Short: DiskMaster 2.2b15 and DM2.guide 1.50 Author: rriedel@amiga.on-luebeck.de (Rudolph Riedel) Uploader: rriedel@amiga.on-luebeck.de (Rudolph Riedel) Version: 2.2b15 Type: util/dir Replaces: util/dir/DiskMaster.lha Try to *READ* the guide *FIRST* if you encounter any problems! News in short: The sorter is working in warp-mode now and also sorts by comment. Fixed fours bugs that I introduced and three old ones. From the guide: 2.2b15 (97-09-24) 58464 Bytes - A security check in the new DosExecute() function prevented the execution of external programms when there was no file-window. Thanks for the fast report to Fredrik Ismyren. - Added a new security check to DosExecute(). Thank you, Heinz Wrobel, for showing me that possible error-source. - Optimized ParseScreenArgs() and DosExecute() by Elimination of a function call. - Added the new sorter-sources from @{"Richard" link "Company" 0}: The new "Benchmarks": 1422 2816 4909 Files 00:08:11 00:27:00 01:14:90 2.1c Sort by Name 00:06:77 00:22:69 01:03:74 2.2b14 Sort by Name 00:02:73 00:05:11 00:08:69 2.2b14 Sort by Fast (no sort) 00:02:75 00:05:75 00:09:75 2.2b15 Sort by Name All in plain ANSI-C! Now we have to speed-up the seek... - The new sorter is also handling special characters correctly now. - Overall Cleanup of the source, created a new File called DMSort.c, dumped all the obsolete ASM-Source. - Optimized the sorter by means of speed and size. 10002 entries are sorted: Fast: 00:19:37 Name: 00:20:52 Date: 00:20:26 Size: 00:20:62 - Sorting by date is now done like the wb - newest first. - Implemented a sort-by-comment. - Re-worked the sort-by-date to have drawers on top of the list. - Sort-by-comment caused enforcer hits, fixed, should be close to waterproof now. - Fixed a bug that I introduced with 2.2b12. Copy NEWER also copied the file if it had the same date. Reported by David Brown . - Fixed SaveConfig() that I left unfinished in 2.2b12, now works like the original but without the bugs... - Restructured parts of the source. All sorting is now done in one file. Made a new function out of three identical passages, this saved 150 bytes. Also increased the readability for later analysation. - Fixed the bug that prevented the usage of the reader from two DM`s at the same time - the pub-screen names were identical. The name of the reader-screen is now: " DM-Reader.DMnumber" The white spaces are necessary for cosmetic reasons only. - Fixed annother rarely occuring Enforcer-Hit that apeared since 2.04 . Thanks to Hannu Nevalainen again for reporting it! - CompareDates() is now also used to determine if the FileInfoBlocks have been updated. - Volumes are now renamed using Relabel() instead of sending an 'ACTION_RENAME_DISK'-packet, this saved 112 bytes. - Restructured the source by moving some functions around and re-formated them to increase readability. - Further restructured and cleaned-up the code, removed some dead lines. - Created a new source-file named DMRexx.c in which all Arexx stuff is done. The source is now splitted into 12 files. - Inserted some checks to prevent a '//' in the dir-name. First reported by Bryan K. Williams - thanks!