Contact the author for any history of MaxFile/2 prior to 1.21

Ver 1.21 8570 lines of code

         -Bug Fix: When doing a locate, if one hit the escape key, the
                   search would start on a blank string rather than
                   abort. Fixed.

         -Bug Fix: Some odd errors could occur in the dupe search if
                   the first files in the list were the duplicates
                   (core dumps and such). Fixed

         -Bug Fix: If one selected 'D' or 'R' to remove files in the
                   dupe search then the file list would not be
                   properly displayed after the files were deleted.
                   Fixed

         -Bug Fix: A blank line in the files.bbs was read in
                   incorrectly. Fixed

         -Bug Fix: The last file (alphabetically) in the areas in
                   which the search was attempted always appeared in
                   the dupe list even though it often was not a
                   duplicate. Fixed

         -Bug Fix: Finally tracked down a bug that made MaxFile/2
                   behave oddly. This bug would cause different
                   behaviour from MaxFile/2 simply locking, using no
                   CPU but it would not respond to any keystrokes.
                   Another manifestation would be that it would
                   think a file area was being re-archived when in
                   fact it was not. Fixed

         -Bug Fix: If no files were selected and one entered the sort
                   menu and did not sort anything, then all files were
                   selected on exit from that menu.

         -Bug Fix: Forgot to clean up some temporary directories when
                   a File_id.diz was extracted. Fixed

         -Bug Fix: MaxFile/2 would coredump and die if you tried to
                   move a comment to another file area or delete a
                   comment. Fixed

         -Bug Fix: Finally cleaned up a big ugly kludge in the scroll
                   up code. It turns out that this was related to some
                   unusual bugs in MaxFile/2. Fixed

         -Bug Fix: When given a choice of whether or not to
                   delete/move some files, the window would often get
                   confused when you removed the file displayed at the
                   end of the list. Fixed

         -Bug Fix: If no files were selected and one entered the file
                   menu and aborted a move or delete, then the
                   presently highlighted file became selected but the
                   display was not updated to reflect this. Fixed

         -Bug Fix: Added a config verb to allow a dupe search like the
                   old style dupe search.  It now allows one to search
                   for global duplicates or duplicates of only the
                   present file area. Fixed.

         -Bug Fix: Sometimes the command line dupe list call would
                   crash. Fixed

         -Bug Fix: When editing a string, the incorrect position
                   was displayed in the title and the postition of the
                   cursor was off at times.  Fixed.

         -Bug Fix: When adopting all files from the commandline, the
                   description of the adopted file is incorrectly
                   displayed. Fixed


         -Restored ability to search for duplicates of files in just
          one area.  This will be nicer for those with constrained
          memory or CPU situations.


Ver 1.22 8600 lines of code

         -Bug Fix: The allfiles listing would not exclude the areas
                   listed in maxfile.exc.

         -Added ability to specify an area tag in the maxfile.exc as
          well as an area number.

         -Bug Fix: Fixed a small bug in the adopt files procedure.
                   Sometimes, this function would core dump and
                   sometimes it would state that it was extracting a
                   file_id.diz but it would not use the description it
                   found.

         -Bug Fix: Fixed a memory leak in the sort function.  This
                   also showed up in the dupe search function since
                   that used the sort function.

         -Switched to the new EMX 0.9a compiler

         -MaxFile/2 now supports descriptions of up to 1k in length
          for Maximus through the new .cfg verb FileListMargin.

         -Switched to using the built in quicksort for sorting.  This
          resulted in a slightly slower sort but also avoided some
          other problems.

         -Made a few cosmetic improvements to MaxFile/2.

         -Modified MaxFile/2 so that it now runs under DOS!  It will
          only run on 32 bit machines but it required very little
          modification to the source code.  That is, OS/2 users will
          notice, at most, a 0.001% reduction in the speed of
          exectution.


Ver 1.23 8600 lines of code

         -Bug Fix:  If one was trying to locate a string in the
                    files.bbs files and aborted the search, the
                    window was sometimes not displayed correctly.

         -Bug Fix:  When part of the file list is displayed in a
                    window and the last file displayed is above the
                    bottom of the window, scrolling up one file and
                    then to the bottom of the window would corrup the
                    display, eventually leading to a core dump.

         -Version 1.22 was released with some debugging information
          included that greatly slowed down dupe searches and greatly
          increased the memory required.

         -Added the ability to change all file names to upper case
          when the file list is read in with the new keyword
          ucasefnames.

         -Added the SortAreas keyword which allows areas to be sorted
          in an increasing order.  This makes them a bit easier to
          find when selecting another area.
      
Ver 1.23a 8600 lines of code

         -Bug Fix:  While patching bug number 2 in the 1.23 release,
                    another nasty arrived and was fixed. 

Ver 1.23b 8600 lines of code

         -Bug Fix:  Ver 1.23a required emxwrap.dll but it wasn't
                    included in the archive.  Re-compiled so that
                    emxwrap.dll is not needed (didn't reduce the
                    size of the archive...)


Ver 1.25 8600 lines of code

         -Bug Fix:  The new feature that changes filenames to upper
                    case did not work for wildcards. Fixed.

         -If the external editor is defined but does not exist,
          MaxFile/2 now returns an error message.

         -Added an import files option which will import files from
          another directory.

         -Bug Fix:  The incorrect letter on "eXit" would be
                    highlighted when scrolling down to the bottom on
                    the file menu. Fixed.

         -Bug Fix:  The wrong date was sometimes displayed if the
                    file was adopted or renamed.  This was due to
                    some work done to allow for dos support. Fixed.

         -Added a newfiles list in addition to the allfiles list.
          The number of days included in the newfiles list can be
          selected in the maxfile.cfg

         -Bug Fix: When one would insert a bunch of comments or new
                   files into the files.bbs (not adoptions but
                   insertions) some of the executable in memory would
                   get overwritten and MaxFile/2 would get unstable.
                   Bug Fixed.  Thanks Mike Cameron for helping to find
                   this one!

         -Bug Fix: If you try to do a dupe search and then don't
                   select any areas, then a window is left on the
                   screen.  Fixed.

         -Bug Fix: When read-only files were found in the dup search,
                   they were not displayed in the correct colour.
                   Fixed. 

         -As usual, a few cosmetic changes were made.

         -Bug Fix:  When extracting a desc.sdi, MaxFile/2 would core
                    dump.  Fixed.

         -Bug Fix:  DOS archivers now work.

         -Bug Fix:  The allfiles list did not look very nice with an
                    extended description character defined.  It now
                    looks much nicer.

         -Download counters are now added (retained) if a file_id.diz
          or desc_sdi is extracted or if a file is adopted.  The
          download counter can be configured via the maxfile.cfg.


Ver 1.25a 8600 lines of code

         -Bug Fix:  When allowing DOS archivers to work, the archivers
                    now all failed if the file extention was not
                    included in maxfile.cfg for the executable name.
                    Fixed.

         -Bug Fix:  When importing files, if no directory was entered,
                    MaxFile/2 core dumped.   Fixed.

Ver 1.27 9150 lines of code

         -Version 1.25a displayed the version number 1.26a.  For this
          reason, I jumped version numbers to 1.27

         -Bug Fix:  The allsort commandline option did not work
                    properly.  Fixed.

         -Bug Fix:  The addition of the download counter support
                    caused the file_id.diz extractor to crash.  Fixed.

         -Bug Fix:  Sometimes, when changing area, MaxFile/2 would
                    crash when going to the end of the area list.
                    Fixed.

         -Bug Fix:  When deleting files by using the <alt>-R key
                    stroke, the window was not properly updated.  That
                    is, the files that were deleted were still
                    displayed in the file list.  Fixed.

         -If using the allsort command line option, then an error
          window is no longer displayed if the files.bbs could not
          be backed up.  However, an error message is written to
          stderr (can be redirected with "2> filename").

         -The Select Area window is larger by request.

         -If you are running MaxFile/2 in a full screen session and
          experience some colourful ASCII garbage upon exit from
          MaxFile/2, don't blame MaxFile/2 as this is a genuine bug in
          OS/2.  I will contact IBM regarding this situation and see
          if they will fix it.  As far as I know, the colourful ASCII
          garbage is a benign problem so enjoy the show!


         -Bug Fix: If you selected the sort menu and then pressed the
                   escape key, some memory was not freed.  Fixed.


         -When the DLcounter is prefixed to a file_id.diz, a blank
          space is added to the end of the counter, before the file
          description.

         -Bug Fix: Attempting to run a macro on more than one file
                   causes MaxFile/2 to core dump and die.  Fixed.

         -Bug Fix: Unable to run macros under DOS.  Fixed.


Ver 1.27a 9150 lines of code

         -Bug Fix: When selecting areas using the dupe search, if one
                   hit the space bar when close to the bottom of the
                   window, the display would get messed up.


Ver 1.27b 9150 lines of code

         -Bug Fix: If there was an old description when extracting a
                   file_id.diz, MaxFile/2 would coredump.  Fixed.


Ver 1.27c 9150 lines of code

         -Bug Fix: When inserting a new file, the Default description
                   is used rather than a blank string.

         -If MaxFile/2 was started with fewer than 20 lines, it used
          to exit with an error message.  It now resets the screen to
          80x25.  This is implemented due to what I believe is a bug
          in Adept's door system.

Ver 1.27d 9175 lines of code

         -Cleaned up the exit code for some special cases.  

Ver 1.27e 9175 lines of code

         -Bug Fix: After viewing the contents of a file, some
                   temporary files were left in the temp
                   directory.  Fixed.

Ver 1.30  9300 lines of code

         -MaxFile/2 is now released under the GPL.  This means that
          the source code is freely available and that there will be
          no more charge for it's use.  It does not mean that the
          program is free.  It means that anyone who does attempt to
          release a program that is derived from my program, they
          must also release the source code free from any charge
          other than for media.

