Short:    DiskMaster 2.4 and DM2.guide 1.85
Author:   rriedel@amiga.on-luebeck.de (Rudolph Riedel)
Uploader: rriedel@amiga.on-luebeck.de (Rudolph Riedel)
Version:  2.4
Type:     util/dir
Replaces: util/dir/DiskMaster.lha

Try to *READ* the guide *FIRST* if you encounter any problems!
Then subscribe to the mailing-list.
Some commands changed since 2.3 especially 'Sort'.

From the guide:

2.4 (99-04-02) 61292 Bytes

- Added a new function that was suggested by Hannu Nevalainen.
  Called 'SwapSel' it toggles all file`s selection state.
- Renamed 'NoDoubles' to 'Dupe' and started implementing options,
  'S' for selection of files is working fine.
- Added '[C]omment' to 'Dupe'.
- Bugfix: rewritten 'Dupe' again.
- Improved 'About' by splitting it into two functions.
- Replaced GetRexxVar1 and SetRexxVar1 by function-calls to amiga.lib .
  This saved about 200 lines from the ASM section of the source!
- Changed the options for 'Sort' again.
  The template is now: Sort [ N(-) | C(-) | D(-) | S(-) | F ] [G]
  So 'Sort N' will sort in normal order, 'Sort N-' in reverse.
  Suggested by Hannu Nevalainen <henk@it.kth.se>.
- Added a new function called 'View' that utilizes amigaguide.library
  to display about everything. Template: 'View %s'
- As suggested by Jody Tierney <jtierney@cyberlink-inc.com>,
  AmigaGuide.library is no longer needed to start DM.
  If it is absent, 'View' won`t work though.
- Fixed a bug that caused enforcer-hits when aborting the new font-requester.
  Thanks to Nils Goers for reporting it!
- DiskFont.library is also not longer needed to start DM,
  if absent, topaz 8 will be used.
- Fixed 'Font' - The requester will display the last selected font now.
  Changed the interface, FontName and FontSize are now 2 options.
  Example: "Font xen 8"
- Adapted 'SaveConfig' to the changed 'Font' options.
- Added some little extra-magic to recognize old-style 'Font'-commands.
- AmigaGuide.library is now loaded on first use -> startup speed-up
- The user-selected colors are now restored after 'View'.
  Thanks to Nils Görs for reporting this -still not really solved- conflict!
- Re-Integrated '%n' - this time '%s' is not required on the same line...
- Added the option 'FORCE' to 'Delete' - delete protected files!
  Suggested by Jostein Klemmetsrud <thofton@online.no>.
- Added a new function 'Icon' that will create an default icon
  for the file you provide.
  Suggested by Fredrik Ismyren <fredrik.ismyren@usa.net> and brought to life
  with a little help from Jody Tierney <jtierney@cyberlink-inc.com>.
- Internal: Flagged out a not (yet) used sub-routine.
- Reduced the maximum size for the copy-buffer from 4megs to 128K.
- Implemented 'Swap [ID]'.
  Suggested by Hannu Nevalainen <henk@it.kth.se>.
- Simplified the internal Startup.DM.
  e.g. removed the autocmd for .dms files and added an autocmd
  for reading amigaguide-docs with 'View'.
- Internal: Replaced the line-counting function written in assembly
  by a similar function written in C.
- Added a check to avoid stack-sizes lower than 4000 bytes with 'Extern'.
- Removed DMHandler as DM2 was not dealing with DOS-packets directly
  for quiet some time now.
- Internal: Made 'Status' a separate function.
- Implemented 'Info' which pops up the WB-Information requester
  for the files you feed it.
  Suggested by Torben Danoe <nebrot@post8.tele.dk>.
- Added option "Date" to 'Dirlist' as suggested by Hannu Nevalainen.
- Added option "Var" to 'Dirlist'
- Added options "sel","unsel","dir" and "file" to 'Dirlist'.
- list.sel.0 now contains the amount of selected entries.
- Bugfix: The stem supplied as arg for 'Dirlist' is now converted to uppercase.
  Reported by Hannu Nevalainen.
- Implemented 'Status E' and 'Status S' as a little exercise,
  these will return the amount of entries in a window / selected entries.
  Suggested by Nils Goers.
- Raised length of filesize-string from 8 to 9 chars -> sizes will still be
  cutoff but now at sizes above 950 megs rather than 95 megs.
- 'Comment %s ##' will DM2 tell to erase the comment of the selected file.
  Suggested by Nils Goers.
- The current dir-window is now re-activated after a command from the cmd-window
  has been executed - Suggested by Nils Goers.
- Internal: removed an unnecessary Delay(25)
- Some generic code cleanup.
- When an Arexx-Script returns anything else but ZERO the current operation
  is aborted and an existing con: window gets closed.
  Suggested by Nils Goers.
- Internal: Moved all functions related to saving the config to a
  separate file -> DM2`s source is now splitted into 15 files.
- 'SaveConfig' will now put quotations marks around volume names for
  'OpenWindow' lines. e.g.: OpenWindow   0  11 281 389 "Ram Disk:"
  Suggested by Fredrik Ismyren.
- Added option '%A' to 'Barformat' which refelects the screen/task name.
  Suggested by Moses Wildermuth <mosespro@ecity.net>.
- Partly rewritten the inner loop of 'Copy' -> no more "GOTO"`s and 'Copy'
  may be aborted at any time now.
- Internal: Raised limit for file-names to 64 characters
- Bugfix: 'Rename' now supports up to 64 characters and checks the result.
- Experimental: 'Weekday' and 'Time' are system-generated for the title-string.
- Improved keyboard support: cursor keys/numeric keypad utlized for scrolling.
- Mapped out (yet) unused keys from the numeric keypad after protest ;-) from
  Dirk Teunis <parcival@mail.dma.be>.
- Rewritten 'Parent' - also resolves links now.
- Removed 'Expand' as it became useless with the new 'Parent'.
- Rewritten 'Root'.

- Bugfix: 'Archive' now also makes use of System() instead of Execute()
  which fixes a well hidden bug with 'Stdio'.
- Bugfix: Changing the sort-mode didn`t worked with dir windows that
  shows the dev/vol/asn list. Reported by Fredrik Ismyren.
- Fixed a bug with 'Copy'.
  Recursive copying with having the destination drawer included within
  the source caused DM to create drawers untill it failed.
  Thanks for reporting to Jim Steichen <JSteic1957@aol.com>!
- Fixed a bug in 'Protect' that I introduced in 2.2b15,
  the last used protection-mask got dumped.
  Reported by Tony L.Bullock <havoq@pandemonia.demon.co.uk> - Thanks!
- Found and fixed an old enforcer-hit that occured when the font from
  Startup.DM was not existent. I wonder why no-one found this before.
- Bugfix: 'Window NEXT' with only the command-window left
  caused an endless loop - Reported by Hannu Nevalainen.
- Bugfix: Removed another ancient enforcer-hit that occured when calling
  Rename,Protect,Comment,Delete,Read,View or Setdate without arguments.
  Thanks for reporting to Nils Goers!
- Bugfix: Deleting a hard-linked dir resulted in deleting the contents
  of the dir the link is pointing at - Reported by Hannu Nevalainen.
- Bufix: "Setformat T" string was 7 instead of 5 chars in length.
- Bugfix: 'HostScreen' copied a fixed number of pens to the internal
  array instead of looking at dri_NumPens.
- Bugfix: 'Pens' can now be called after 'NewScreen'.
- Bugfix: 'SaveConfig' always saved twelve pens instead of
  looking at dri_NumPens.
- Bugfix: DM2 couldn`t handle dirs including ?/*/# correctly.
  Thanks to Fabrizio Bartoloni <Lanch@dns.caribusiness.it> for reporting this!
- Rewritten 'Dirlist' as suggested by Nils Goers, Hannu Nevalainen
  and Jody Tierney.
- Bugfix: DM2 now jumps down a long list instead of scrolling down.
- Bugfix: DM2 didn`t moved down to the last entry when moving/deleting...
- Bugfix: Entering "devs:mountlist" in the string-gadget let DM2 quit
  as the file was interpreted as startup.dm .
  Thanks for reporting to Giuseppe Ammendolia <ryuga@freenet.hut.fi>.
- Bugfix: Moving a file between two windows with the same path let DM2 forget
  about that file even though it didn`t get deleted.
  Moving any other file than the first also resulted in a recoverable alert.
  'Move' is now aborted when the source and dest window have the same path.
  Reported by Jostein Klemmetsrud <klemmetj@online.no>.
- Bugfix: The requester for 'SetFormat'/'TitleFormat' allowed strings too long.
- Bugfix: There was no check for the length of the resulting string in
  'BarFormat','SetFormat' and 'TitleFormat' so it was no problem
  to cause a buffer overrun -> caboum!
- Bugfix: noticed that an internal string-buffer for 'Status' was too small.
  'Status E' with more than 999 files resulted in a buffer-overflow.
- Bugfix: added some lines of code from Nils Goers to the assembly-section.
  The year-display for years beyond 99 is no longer trashed - thanks Nils!
- Fixed that old bug that let DM try to close it`s screen even if there
  is still a visitor window left on it.
  Thanks to Fredrik Tempelman <Fredrik.Tempelman@p64.anet.canit.se>!
- Bugfix: "Move %s %d RENAME" opened two rename-requesters of which the
  the first was totally useless.
  Thanks for reporting to Fredrik Ismyren <ismyren@hem1.passagen.se>.
