source: trunk/guitools/evfsgui/changes@ 697

Last change on this file since 697 was 697, checked in by Herwig Bauernfeind, 13 years ago

GUI-Tools: Updates in EVFSGUI

File size: 19.7 KB
Line 
1ToDo for 2.5:
2- Major code refactoring (done, except for old "lowlevel" routines)
3- Enable and complete printer support code
4- Support server based logon scripts (requires REXX rpc library,
5 partly done) (works in a separate utility right now)
6- provide Icon fr ADMIN$
7- fully implement icons. stem
8- _AddSharesDisplay does not use file2stem
9- "Guess" proper WINS server - is the LMB = WINS server approach good enough?
10
11Known problems:
12- Fix endless loop if neither EVFS nor Netdrive is installed
13 under all conditions
14- Passive connections/double connection detection does not seem
15 to work properly
16
17Version 2.5.x 2012-??-??
18+ Added: Show for who we are waiting
19+ Added: -timesync switch, allows time sync using commandline
20+ Added: Support time synchronisation (requires new net.exe)
21+ Added: Error handler for missing REXX DLLs
22+ Added: Identify user using RPC library
23+ Added: Indicate by "LED" whether credentials are stored or not
24+ Added: Click on "LED" to remove credentials from memory
25+ Added: Icon on login window depends upon connection type
26+ Added: Allow removing stored credentials from memory
27+ Added: Optionally store credentials in memory until next reboot
28+ Added: Properly verify all manually entered IP addresses
29+ Added: Connection speedup: Allow configuration of name resolve order
30+ Added: Connection speedup: Allow configuration of WINS server
31+ Added: Connection speedup: Optionally create/maintain LMHosts automagically
32+ Added: Enhanced, faster browsing code (major code refactoring)
33+ Added: Allow refreshing a single machine in the network neighbourhood
34+ Added: Allow start/stop of the EVFSCTL.EXE daemon
35+ Added: Allow to erase old logfiles before starting EVFSCTL.EXE
36+ Added: Find primary domain controller (and give it a special icon)
37+ Added: Find domain master browser
38+ Added: Find local master browser
39+ Added: Enhanced info box (MAC, IP-Address, server role, capabilities)
40+ Added: Optionally add TRAC Wiki markup to "About"-data for clipboard
41* Changed: Use Rich Walsh's look4dll.exe to find the used ndpsmb.dll
42* Changed: Increase timer delay (n*2) for non responding machines
43* Changed: Use Alex Taylor's Warp4-Style notebook for the right pane,
44 convert global settings and advanced connection options
45 from windows into notebook pages
46! Fixed: Ticket #185 (create %ETC%/samba/pid and fix the EA of
47 %ETC%/samba/lock)
48! Fixed: Context menu in connection details view could show wrong menu items
49! Fixed: Do not add a *-"server" to the networkneighbourhood if a workgroup
50 was mounted.
51! Fixed: Extended Help menu item was broken
52! Fixed: Refreshing a single machine added shares 2x for automatically
53 added machines
54! Fixed: Loginbox was not NLS aware
55! Fixed: Do not crash upon authenticitation if we are unable to determine the
56 connection type (yet)
57! Fixed: Numerous small bugs/omissions
58! Fixed: "Creating lame upcase tables" filtered
59! Fixed: Do not run nmblookup.exe twice in the foreground
60! Fixed: Errorhandler for parsing errors in RPC library (still not perfect)
61- Removed: Bottom button row
62- Removed: View Menu
63
64Version 2.1.3 2011-??-??
65+ Added: Help button on network neighbourhood view
66+ Added: Help button on connection details view
67! Fixed: Fetch credentials in case "Authenticate for browsing" is enabled
68 and no credentials were entered before
69
70Version 2.1.2 2011-06-13
71+ Added: Display some hints about what is going on in the statusbar
72+ Added: Display information about installed/connected SMB printer ports.
73! Fixed: Do not crash if manually added machines do not allow browsing
74! Fixed: Connect in network neighbourhood used selected object instead of
75 source object (eventually resulted in a connection to the wrong
76 share)
77
78Version 2.1.1 2011-03-08
79! Fixed: Finally servers always end up in the proper domain/workgroup
80
81Version 2.1.0 2011-01-18
82+ Added: Support for new CTO and CLD parameters introduced with 2.0.0 beta3
83! Fixed: Behaviour of login box did not work as designed
84! Fixed: No mount attempt if entering credentials was aborted
85! Fixed: Do not crash during "Detach all"
86- Refactoring: Streamline parameter parsing code
87- Refactoring: Remove double variables for parameters
88- Refactoring: Create Icon. stem in order to ease maintenance of icons
89- Refactoring: Common wrapper around all dynamic functions
90- Refactoring: Remove double variables for settings and options
91- Refactoring: Debug on/off option is properly done now
92
93Version 2.1 beta2 2010-12-26
94+ Added: New "About" box displays detailed version notices of all
95 client components
96+ Added: -DELAY [n] switch (as requested in Ticket #148)
97+ Added: Integrated delay into progress window upon startup
98+ Added: Throbber on progress window
99! Fixed: Do not crash on bad return value from *RxGetMount() in GetChildren
100! Fixed: "Abort" in progress window presented an uninitialized main window
101! Fixed: Logfile names were wrong in the online help
102! Fixed: Several typos (thanks to Rainer Stroebel)
103
104Version 2.1 beta1 2010-08-13
105+ Added: On-the-fly browsing on remote servers
106+ Added: Files can be "opened" during on-the-fly browsing (a mountpoint
107 is created first) - does not work properly yet!
108+ Added: Set icons of browsed files according to extender types (only most
109 often used types (EXE, OOO, PDF, generic multimedia icons - no WPS
110 mechanism for that from REXX)
111+ Added: Refresh display every 60 seconds in order to reflect changes
112 done on the command line while EVFSGUI is open
113+ Added: "Detach all" menuitem in context menu
114+ Added: "Refresh" menuitem in context menu
115! Fixed: Do not flash during refresh
116! Fixed: Workaround for uninitialized advance.!alwaysmp
117! Fixed: Do not run more than 32 smbclient.exe concurrently (EVFSGUI
118 needs Paul Ratcliffe's pr1util.dll now)
119
120Version 2.0.6 2010-08-13
121- This is 2.1.beta1 without On-the-fly-browsing on remote servers
122
123Version 2.0.5 2010-04-23
124! Fixed: Passive connections were not removed when the same connection was
125 loaded using a profile
126! Fixed: Missing NLV message if wrong file was dropped onto the left pane
127
128Version 2.0.4 2010-04-09
129! Fixed: Connection details doubled since MEMLEN etc removal.
130* Changed: Some parts of the code were refactored
131
132Version 2.0.3 2010-02-23
133+ Added: Open mountpoint as WPS object moved to a separate thread in order
134 not to block the EVFSGUI main window while waiting for a folder
135 on a slow connection to open.
136+ Added: Double-click also opens a mountpoint as WPS folder
137+ Added: Debug ON also makes hidden columns in connections details visible
138! Fixed: "Abort" button on progress window was not NLV enabled
139! Fixed: The NLV subroutine now properly falls back to the builtin
140 (bracketed) message files in case NO (not even an english
141 message file) can be found.
142! Fixed: Do not crash in Autostart dialog when no NLV file was found.
143! Fixed: Open mountpoint as WPS object fully workable
144! Fixed: Open mountpint now has a consistent behaviour with other actions
145* Changed: Open context menu item enabled for testing (experimental)
146* Changed: Show wait pointer while opening WPS folder
147* Changed: CltInit: Now scans wellknown locations for Samba binaries
148 (faster at least in theory)
149* Changed: In the 1.5.0 GA version of the plugin the MEMLEN, LOGFILE and
150 LOGLEVEL tokens are removed in order to address the problem with
151 EVFSRxGetMount() return strings - several changes in EVFSGUI were
152 required to address this change in the plugin.
153NOTE: This changes makes older profile files, both .ndc and .evp incompatible.
154 EVFSGUI can read old profiles, but only saves new profiles. The Netdrive
155 GUI does not have such a feature. Older profiles may easily be migrated
156 by editing with a text editor and removing the MEMLEN, LOGLEVEL and
157 LOGFILE tokens from the resource strings manually.
158
159Version 2.0.2 2010-01-25
160* Changed: Remove Win95/98/IBM Peer length limits from smbtree.vrs.
161+ Added: EVFSRxGetMount() returns a maximum string length of 255 for
162 resdata, if workgroup+server+share+username+password > 52 the
163 resulting resdata string will be truncated. Several workarounds
164 in ParseResourceData() added in order not completely fall over.
165
166Version 2.0.1 2010-01-12
167+ Added: Alex T.: Use 'Combined' font on DBCS systems
168! Fixed: Alex T.: Default fonts are set correctly
169! Fixed: Alex T.: Section title colours now correctly default to system settings
170! Fixed: Alex T.: Various fixes and enhancements to window resize logic
171! Fixed: Alex T.: FWidth/margin got lost on the expose list
172! Fixed: Herwig B.: Another speed up in resize logic (use marginx2 instead of
173 42 times margin * 2)
174
175Version 2.0.0 (Refresh) 2009-12-29
176* Changed: Rewrite routines to find .msg and .hlp files
177! Fixed: Set size of throbber object according to screen dimensions
178
179Version 2.0 GA 2009-12-24
180+ Added: Provide unexpected.tdb in the installer
181! Fixed: Detect trailing tabs and blanks in the temporary directory
182! Fixed: A manually added server's workgroup might be unknown in the moment
183 the dialog is populated
184
185Version 2.0 beta6 2009-12-12
186+ Added: WPI installer for Plugin, EVFSGUI and Samba Client Utilities
187 (plus variant that includes EVFS for eCS distribution).
188+ Added: New global option: Use broadcasts instead of local master browser
189+ Added: New menu entry: Save default workgroup to smb.conf
190! Fixed: Also go through double (and passive) connection check
191 if profile is loaded as a commandline parameter
192! Fixed: Migrate to enhanced NLV setup subroutines
193! Fixed: Autodetection of filesystem variant did not work properly
194! Fixed: Turn off debug console upon startup
195! Fixed: Don't crash when attempting to create the Autostart script
196! Fixed: Also create %ETC%\samba\lock directory for client
197! Fixed: Properly redraw network neighbourhood after refresh
198
199Version 2.0 beta5 2009-11-15
200+ Added: Manually entered servers are automatically integrated into the
201 network neighbourhood
202! Fixed: IP address servers (without a name) can be browsed properly now.
203! Fixed: Detect missing upcase tables (and don't fall over)
204! Fixed: If nothing is found, network neighbourhood should be empty (and
205 not display an unnamed workgroup icon).
206! Fixed: When immediate authentification for browsing was enabled, the
207 main window was not redrawn properly.
208! Fixed: Changed statusbar size (should look better)
209
210Version 2.0 beta4 2009-11-03:
211! Fixed: Do not crash on outdated temporary files
212! Fixed: Do not crash on unavailable machines
213
214Version 2.0 beta3 2009-10-29:
215! Fixed: The GUI was blocked every few seconds during network neighbourhood
216 scan. Bonus: The new code is even faster than the previous one.
217
218Version 2.0 beta2 2009-10-25:
219+ Added: English helpfile
220+ Added: German helpfile
221+ Added: French helpfile (partly done, requires completion by Guillaume)
222+ Added: Information about server dialog
223+ Added: Dialog also uses information from network neighbourhood
224+ Added: Detection of "dead" (non accessible) servers (which are still in the
225 browse list)
226* Changed: Dialog entry fields now use WarpSans Bold font (matches style of
227 other dialogs)
228! Fixed: Network neighbourhood is filled much faster than before
229! Fixed: No more share type guessing
230! Fixed: Ticket #105: Temporary files not removed
231! Fixed: Ticket #106: Icon in global settings dialog not properly aligned
232
233Version 2.0 beta1 2009-09-15:
234+ Added: Browsing code from smbmon
235+ Added: D'n'd support for file shares
236+ Added: Connection wizard dialogs
237+ Added: main menu bar
238+ Added: New advanced settings
239+ Added: "Old" 1.x look and feel
240+ Added: Main window is resizable
241+ Added: Splitbar between panels
242+ Added: Create rudimentary %ETC%\samba\smb.conf
243+ Added: Connection details view (preliminary)
244+ Added: Double connection detection using md5 hashes
245+ Added: New profile saving code
246+ Added: Remove menu option (preliminary for passive connections only)
247+ Added: smbtree.vrs: Optionally do not show hidden shares
248+ Added: smbtree.vrs: Enhanced guessicon()
249+ Added: Preliminary context menus for Browse View and Connection details view
250+ Added: "Retry" for passive connections (only manually for now)
251+ Added: Drag and drop for passive connections
252+ Added: Hide columns not useful for endusers
253+ Added: NLV enable (parts of) connection details
254+ Added: Disabled old profile saving code
255+ Added: Sort smbtree view ascending
256+ Added: Optionally turn on/off special ($) shares
257+ Added: Optionally use big icons
258+ Added: Profile files may be dropped onto the current connections container
259+ Added: Login dialog behaviour matches the one from smbusers now
260+ Added: Preliminary handling of smbtree error messages
261+ Added: Optionally save passive connections across sessions
262+ Added: French message file (thanks to Guillaume Gay)
263* Changed: Several changes in GUI style (as suggested by Alex Taylor)
264* Changed: Left align buttons in current connections panel (as suggested by
265 MrFawlty and Alex Taylor)
266* Changed: Replaced status bar by a text control (as suggested by Alex Taylor)
267 (only used for version display for now)
268* Changed: Main icon is now the one done by Alex Taylor
269* Changed: Use PM_Default_Colors for title sections (as suggested by Alex Taylor)
270* Changed: German translation of "Retry"
271* Changed: Profile behaviour: In 1.3 a new profile replaced older connections
272 on the same volume only, in 2.x a new profile is merged with the
273 old connections one.
274* Changed: Split advanced dialog should be split into connection options and
275 global options
276* Changed: Redesigned mount dialog
277* Changed: Redesigned login dialog
278* Changed: Clarified message about multiple connections
279* Changed: Rebuild required Samba Client utilities 3.0.36 with libc063
280 (instead of libc064x) (Changeset 331 level)
281! Fixed: Loading a profile presented the user a half drawn window
282! Fixed: Startup code was broken if no evfsgui.ini is present
283! Fixed: CltInit uses smbclient.exe instead of smbd.exe to find Samba binaries
284! Fixed: Message queue during resize isn't cleared (no flashing during resize)
285! Fixed: Missing NLV aware strings
286! Fixed: Don't let user edit network neighbourhood results
287! Fixed: Claiming a passive connection already exists is nonsense
288! Fixed: Disallow connecting to printers via context menu
289! Fixed: Edit and Selected menu easily got out of sync
290! Fixed: Edit and Selected menu still got out of sync, really fixed now
291! Fixed: Another missing record validation
292! Fixed: Password display broken on double connection warning
293! Fixed: Detect more printers
294! Fixed: Confirmation of removal of a single connection was missing
295! Fixed: Dropdown combobox in mount dialog was readonly
296! Fixed: Autostart mode was broken
297
298Version 1.3.7 - changes not relevant for 2.0
299
300Version 1.3.6
301! Fixed: When connecting to a complete server, the workgroup got lost during the
302 connecting process.
303Version 1.3.5
304! Fixed: Error in profile file parsing logic could lead to double entries
305 for LOGFILE and LOGLEVEL (possibly having side effects on EASUPPORT)
306Version 1.3.4
307! Fixed: Readonly connection option did not work (was not implemented)
308Version 1.3.3
309* Changed: Provide better message box for profile saving (to explain rather
310 odd behavior
311Version 1.3.2
312! Fixed: No more double drive letters in the drive letters list after mounting
313* Changed: "Workgroup/ Domain:" back to "Workgroup:"
314Version 1.3.1
315+ Added: Explanation for errors in case mount operation fails
316* Changed: "Workgroup:" to "Workgroup/ Domain:"
317Version 1.3
318+ Added: Support for the (new) ndpsmb logging feature
319+ Added: Support for the (old) ndpsmb logging feature (deactivated)
320+ Added: Save "titlebar" color across sessions
321* Changed: Merge Alex Taylor's and Herwig B.'s latest changes
322* Changed: Also display status data in hintarea when mouse cursor is over
323 the "current resources" pane
324! Fixed: Tab order in "new resource" pane
325! Fixed: Help did not work for advanced window in NLV versions
326
327Version 1.2.1 (2009-04, Herwig B.)
328+ Added: Try to restart EVFSCTL.EXE once in case it is not running.
329+ Added: Implemented support for error messages depending on return codes
330 in case of failed operations as provided from ndpsmb.dll version
331 1.5alpha2 or better.
332* Changed: Move status data of current connection into container caption
333 (Makes more sense there).
334* Changed: Show version notice in status area (at the bottom now)
335! Fixed: In case the connect operation fails on a newly created mount point,
336 the mountpoint is removed again, instead of leaving it in a zombie
337 status. That makes sense as EVFSGUI does not support the creation
338 and maintenance of empty mountpoints (the underlying EVFS (including
339 the REXX interface) supports this, but the GUI does not).
340
341Version 1.2.1 (2009-05, Alex Taylor)
342! Fixed: Main window wasn't set visible if INI file was missing.
343! Fixed: Corrected English, formatting h in helpfile.
344+ Added: Better program icon.
345
346Version 1.2 (2008-10)
347*Updated: Finally all the help files are updated to reflect all changes
348 (en, de and fr)
349!Workaround: It appears that for unknown reasons the SysDriveMap() function
350 hangs if it is used with the "FREE" and "REMOTE" flags, after it is
351 called for several times. I noticed that after I received Yuri's
352 latest Samba plugin. The problem disappears if EVFS is not installed.
353 This should be tested (and fixed) by Vitali in EVFS (probably).
354
355+ Added: In debug mode the output in the console window has time stamps now
356+ Added: Display name and version of the used IFS on "empty" mountpoints
357+ Added: Button on the autoload window (the -nogui GUI) to abort reconnection
358+ Added: Server entry field is now a drop down combo box holding all servers
359 to which connections were made with)
360+ Added: Alternatively support NetDrive for SMB shares instead of EVFS (using
361 undocumented -ndfs switch)
362* Updated: All message files
363! Fixed: Bug in my autoload code
364! Fixed: Bug in my -ndfs code (spotted by Guillaume)
365
366+ Added: Autostart EVFS connections feature via Startup folder object
367+ Added: -nogui switch (only show a small message window)
368+ Added: -autoclose switch (close eVFSGUI after 3 seconds)
369+ Added: Load profile specified on the commandline
370+ Added: Edit via context menu for mountpoints with exactly one resource
371+ Added: Context menu equivalents to the Detach and Unmount pushbuttons
372+ Added: The content of the EF_NETWORK field (aka workgroup) is saved to the
373 EVFSGUI.INI as this changes only on rare occasions (saved me a lot of
374 typing during testing)
375+ Added: Do not attach drive if has already been attached (from TODO list A.T.)
376! Fixed: Profiles supported plain passwords whereas EVFS provided encrypted
377 passwords in profile files
378! Fixed: eVFSGUI initializes itself properly now
379! Fixed: eVFSGUI would hang after displaying the message "no control program
380 found"
381! Fixed: Cleanup signal stuff ("return" after a signal is a bad thing to do!)
382! Fixed: INI file was not closed after leaving eVFSGUI
383! Fixed: When several mount points exist and the first one is removed the click
384 event routine was executed after the corresponded record was already
385 removed -> eVFSGUI crashed. As a fix the record is validated before an
386 attempt to access its data is done. If it does not exist anymore the
387 event routine is terminated without further action.
Note: See TracBrowser for help on using the repository browser.