dTk - ChangeLog =============== Changes from 1.2 to 1.3: ------------------------released: 18/12/02 * Fixed a bug when retrieving whole directories at once. The trailing slash caused smbclient to croak! * The 1.2 release was a non-public release! This release will be optimized for speed. * Fixed a bug concerning the sorting in ascending order (it didn't happen!) * Fixed a bug with adding subdirectories which are starting with the same sequence as their parent directory. They were not displayed because of a minor regexp fault. * Rewritten some of the most time-consuming parts of dTk. These were the parser of the DCSE results and the result sorting algorithms. For the sort routine I'm now using a Schwartzian Transform routine which is not only very fast, but also very versatile. * Fixed a bug which caused dTk to improperly handle directory or filenames with spaces, dashes and more special chars. * Fixed a bug concerning the extracting of directories and/ or filenames from the output of smbclient. This caused a lot of improper information to be displayed. Changes from 1.1 to 1.2: ------------------------non-public release. * Replaced the somewhat bloated pseudo_thread module with a fresh, stable, save_exec module! This module finally does everything pseudo_thread was supposed to do, but better :-) Stopping download now really works great!!! * Started for the BIG QUEST: to optimize the code/algorithms! I've noticed some serious speed-ups with some of the mods... * Fixed some compatibility issues regarding the 5.8.0 version of Perl (which doesn't support HASH references anymore!). * Added some verbose checks to see wheter a requested share _does_ exist, _is_ available, and wheter the host has public shares at all. * Fixed a bug regarding the stopping of a ongoing download. * Some code fixups (nice description, eh :-) * Rewrote the option handling of smbbrowser. The format for browsing remote hosts is the same as you would enter with smbclient/windows. Redefined the other options to have more suitable names. * Fixed a bug which wouldn't clear the filelist in case the user selects a empty directory. * Made the --share option for smbbrowser optional. In case no sharename is given, the browser will automatically use the first one found... * Finally got a reliable way to obtain a machines IP address! This makes the --ip option for smbbrowser not longer required! * Fixed a bug in the browser localizer routine. A very stupid bug... Forgot the remove a trailing newline when asking for the current working directory. * Fixed a bug concerning the messages when a download was al- most complete (near 100%). The calculated percentage could grow above 1.0 (due to corrections, etc.). * Implemented a new kind of configuration file. This format is much more versatile. Old style configurations are still supported. * I've implemented a method to stop ongoing downloads! Still some tests are needed. - A request for bookmarks was made. Seems a handy utility... Changes from 1.0 to 1.1: ------------------------released: 07/03/02 * 'Spliced' the SMB browser and the dance search engine into two separate executables. * Added support for 'resume' capable smbclients. For now, it is hard-coded, but some preps are made to make this more flexible. * Fixed some minor cosmetical features in the browser. When downloading, the complete directory (including sub-dirs) is taken into account, and a small check wheter a download is finished or not has been added. Some verbose information about what the browser is currently doing is now given in the statusbar. * Fixed two minor bugs in the directory building algorithm. 1. Made the directory name lookup while building the ctree case insensitive. 2. If no leading slash was given to the initial path, the traversal algo didn't bother to check any other dir than the one's given. This makes the need for another algorithm unnecessary... * Directories that don't exist on the remote host are no longer presented in our directory tree, as they should! * Implemented share swapping! Now, a complete list of all public shares is shown in the ``directory'' list. * Fixed the image-uglyness: all XPM data is uuencoded and more or less self-contained. Two ``uber-hashes'' contain all the specific picture data. * Fixed a bug relating to directories with names which look like a regular expression (eg: ``MP3 [192-256]'' would cause Perl to create a range of all characters between 192 and 256)! * When a directory didn't exist remotely the directory list froze and wasn't browseable anymore -> Fixed! * Added a switch for the ``resume'' enabled smbclient's. For now, no autodetection of those clients... :-( Changes from 1.0 beta to 1.0: -----------------------------released: 07/12/01 * Updated several minor bugs in the location of some needed binaries. Now each binary is prefixed with a configurable path. * Moved the ugly XPM arrays to the end of the file in a separate data section. * More verbose error messages are added. Now with a new and spiffy dialogs... * Added a new package: "pseudo_thread", it's used to repeatly refresh the window when downloading large files. This avoid looking to those empty windows. * Fixed a bug when clicking in the share browser on the share-name. Perhaps this should be fixed on another way... Implement the browsing of other shares on the same host? * Implemented the 'new browser' function. Multiple share browsers are now possible! * A rudimental about box is added. * Conformed the source to the GPL licence (see about box, and/or header of script). * Since people actually search on file size, this field is now displayed in front of the path instead of after it. * Implemented the sorting of search results on various criteria. You can leave it unsorted, sort it on size, or on path name. * Moved all preferences values into one single hash. * Implemented the clicking on files to download it immediatly! * Fixed a minor bug in the download section: if NO file or directory was selected a warning is issued. * Caught a bug when the user tries to browse a share: that's not implemented yet and the user is nicely warned. * Fixed the browsing of the root-share directory. Because it doesn't have a path, the directory traversing wasn't entered. * The downloads are a little more verbose now...the percentage is continuously updated. The status bar is showing the amount of downloaded bytes... * Fixed a bug that caused that directories in the root of a share couldn't be downloaded. ? Idea: the current directory traversing algorithm is extremely fast, but NOT complete. Perhaps, we should present the user with a choice for the current algorithm and a new, slower but accurate algorithm. Changes from 0.4 to 1.0 beta: -----------------------------released: 01/11/01 * Completly rewritten the search interface to DCSE. * Implemented some minimal options that can be saved/loaded. * The default download directory can now be specified! Every file downloaded from a share will be put there. * Ported everything from Perl/Tk to Perl/Gtk.