source: trunk/guitools/evfsgui/changes

Last change on this file was 909, checked in by Herwig Bauernfeind, 9 years ago

GUITools: EVFSGUI bugfixes, license, new throbber, shared library updates

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