[17.0]  Revisions History

        - V.099 First BETA Release; several minor revisions along the
                way to fix buglets.  Finally resulting in a version
                worth putting out for inspection.  Seems to be capable
                of looking at all drives.
        - V.100 Fixed bug in display of CD subdirectories, added several
                suggestions from Chris Keufler (1:3402/22) for CD security
        - V.101 Fixed bug when a HD was full and CDMX2DOR tried to copy
                a file from a CD to a fullup HD.  Now reports HD full
                and instructs user to alert sysop.  Fixed buglet in
                finding location of an ansi file.
        - V.102 Changed coding for CDMX2DOR's *.CFG file so as to allow
                multiple *.CFG's to accomodate multinodal Maximus
                situations.  Maximus multinodes must still put separate
                copies of CDMX2DOR files into separate directories pending
                code changes associated with door.sys naming.
        -V.103  CDMX2DOR would not handle deep-buried odd-named innies.
                This is fixed in version 1.03.  Tweaked the subdirectories
                display to allow back/forward intelligence with just an
                "ENTER" from the user.  Version also fixed to handle
                variable subdirectory-depth finding of "innie" files
                display structures.  Added error trapping so that in
                the event a problem occurs, program will report error
                in file called CDMX2DOR.ERR and then exit normally so
                that it does not hang anymore awaiting a sysop "Press
                any key."  Updated doc file.
        - V.104 Fixed the zipviewer to better format the fileschoice
                list; cosmetic.  Changed the "please register" display
                to only occur at first logon and not after every command.
                Will now pause 20-60 secs. for unregistered users and that's
                all.  Added a help section for the "Download files"
                section to explain to users what a "protocol" is.
        - V.105 Fixed the zipviewer to better format the fileschoice
                list (again; v1.04 change disturbed numbering; v1.05
                fixed this).  Fixed a bug in the zipviewer when unzipping
                multiple subdirectories-deep zips to only allow viewing
                of first level deep subdirectory textfiles; preventing
                viewing of zip -rp packed zips past the first subdirectory.
                Serves as a security protect to prevent viewing nested
                subdirectory zips.  (Thanks, Samson Luk 6:700/8)
        - V.106 Fixed a bug in searches and displaying file DSP when
                configured on a double outtie with many subdirectories
                deep on the HD and on the CD.  (Thanks, again, Samson
                Luk 6:700/8).  Also fixed zipviewer so that in a zip
                archieve that has been archieved via a zip -rp command
                the subdirectories within the zip are not showed to
                users at all.  Only the first level files in the zip
                are showed to users for possible extraction and viewing.
        - V.107 Added KUEFLER.EXE utility to archieve.  KUEFLER.EXE will
                import the files' descriptions from odd-structured and
                non-capitalized files.bbs files into newly made dirx.lsts.
                (Thanks to: Chris Keufler 1:3402/22)

        -V.108  Fixed code in the routines to display subdirectories
                available on a particular CD.  Did only display up to 99
                subdirectories per control-menu.  V1.08 displays up to
                238 subdirectories per control-menu.  Also fixed a bug
                that prevented "intelligent" fowarding in the subdirectories-
                available routines.  Now will auto-advance through all
                available directories with only an "ENTER" and when it
                reaches end of list, will automatically go back to start
                of list - supporting up to 238 subdirectories.  (Thanks
                to: Samson Luk, 6:700/8).
        -V.109  "Previous page" was broken in the subdirectories selection
                menu.  Fixed via deletion of previous/next functions in
                lieu of an ENTER looping routine.  (Thanks, Samson Luk,
                6:700/8).
        -V1.10  Improved the Search performance by a speed factor of about
                3 using an entirely different algorithm.  (Thanks, Chris
                Keufler, 1:3402/22).

                Samson Luk (6:700/8) reported that when using Maximus and
                a user logs on CDMX2DOR more than once in one session that
                the user's time-spent-on-board variable is distorted in
                Maximus BBS time accounting.  CDMX2DOR does not change nor
                even write to this variable during its operation.  There
                may be a bug in Maximus in interpretting re-read lastuser.
                bbs files in multiple uses in a single session.  I am at
                a loss as to how to fix this as it is not CDMX2DOR's
                changing that is distorting Maximus's time-spent-on-board
                variable.  All other Maximus variables work as they should.
                This problem may possibly only occur in Max v2.00.  Your
                mileage may vary <g>.  Problem does not seem to exist in
                Max v2.01wb.

                Changed the naming of the 3 log files that CDMX2DOR keeps so
                that their names can be configured by the user via
                CDMX2DOR.CFG file.  These files can each be named
                differently or all named with the same name for logfile
                simplicity. (Thanks Dave DeGear, 1:351/300)

        -V1.11  Fixed bugglet in the "Edit Taglist" subroutines.  Program
                would not display more than 12 files simultaneously tagged
                appropriately.  Now handles unlimited tags.  Added an
                "Auto Adjust" feature in the "Edit Taglist" module so that
                a user's tagged downloads are automatically adjusted to
                fit within their Kbyte and Time limits.  Selectable by
                user with "A" command on Edit Taglist menu.  Fixed a bugglet
                that prevents a file from being tagged twice on the
                "Download" option while viewing files.  A file can only be
                tagged for download once now, regardless of how it is
                selected.  Added menu-control files for the following
                CD's: NightOwl 9, SoundWare Collection, and So-Much-
                Shareware III.

        -V1.12  Fixed bugglet on an empty "Search" in the new fast-search.
                If user didn't enter a string for search new algorithm
                would crash - fixed now; user MUST enter something.  Fixed
                bugglet on "View/Extract Zip" module: If user tried to
                view a non-supported file, module would crash on a re-
                set.  No crash now.  Inadvertently forgot to enable error
                trap in V1.11 on compile.  Now reset to error trap.  These
                errors reported by Chris Keufler (1:3402/22).  Thanks,
                Chris!

        -V1.13  Revisions in V1.11 concerning the "only-tag-a-file-once"
                resulted in messing up the "Download" command on the
                file-viewing menu if a taglist was not present.  Fixed.

        -V1.14  A few users reported that CDMX2DOR would not add comments
                to outgoing ZIP files; fixed by adding a line in the
                *.CFG file to specify the drive letter of the temporary
                scratch directory and by tweaking pkzip commands.  Cleaned
                up subdirectory placement of a couple of internal files
                used by CDMX2DOR, i.e., dn.bat and ok.fla, which should
                now not interfere in using a RAM disk as the temporary
                subdirectory (If CDMX2DOR finds the comment file in the
                CDMX2DOR home subdirectory, it will copy same to the
                temporary subdirectory RAM or not.  One user reported
                problems with specifying sysop-defined log names; fixed by
                cleaning up the specifications of subdirectories.  NEW: A
                sysop can now use CDMX2DOR in local mode to "download" files
                off the cdrom, i.e., the files they choose for "downloading"
                will be placed in the temporary subdirectory and not
                deleted.  Remote downloads that were successful will
                continue to have that file deleted; not successful remote
                downloads will not be deleted so as to allow the sysop
                opportunity time to examine that situation.

        -V1.15  A CDMX2DOR user with a Pioneer CD-ROM carousel reported that
                their carousel has only one read-head though they have 6
                CD's.  In multinode situations with a carousel, the
                carousel can only read to one user at a time and the
                carousel read-head cannot be available to any other users
                while any one user is reading something from any of the
                CDRoms.  V1.15 has incorporated a "lock" feature that will
                prevent multinode concurrent reads from the CD, i.e., only
                one user may read data from the CD at a given time and all
                other users are locked out of reading the CD until the
                present reader is done.  This change is triggered via
                the CDMX2DOR.CFG file.  Please check CDMX2DOR.CFG for
                more information.  If it is not configured to do so, then
                CDMX2DOR WILL do concurrent reads (in the case of muliple
                CDRom drives).

                NOTE: OPSC.ANS and OPSC.ASC have been renamed to OPSC and
                      OPSCG for internal door purposes.  Old CDMX2DOR
                      users can just change OPSC.ANS to OPSCG and OPSC.ASC
                      to OPSC if they choose.  Older versions with OPSC.ASC
                      and OPSC.ANS will not work with V1.15 *.exe file
                      unless these 2 files are renamed and CDMX2DOR.CFG
                      is fixed to incorporate the carousel/pioneer lock
                      line (line 17 in the CFG file).

                NOTE2:V1.15 of CDMX2DOR has been engineered to copy files
                      necessary for operation to the temporary drive as
                      much as possible and to minimize CDROM reader
                      hogging.  Still, however, CDMX2DOR minimize use of
                      HD space by copying to the HD only what it needs
                      when it needs it and deleting what it doesn't need
                      immediately on task completion.

        -v1.16  Just a fix of v1.15.  There were a couple of errors in
                ansi/ascii graphics when I edited v1.15 to cut down on
                code size.  Now fixed in v1.16

        -V1.17  There were incorrect instructions for installation of a
                many-subdirectory-deep OUTTIE CD.  This is fixed in this
                version.  This is the only change from v1.16, i.e., the
                doc file is updated to reflect the correct instructions.
                Added DIAGCD.EXE, a file to assist in diagnosing simple CDs'
                setup and make recommendations for CDMX2DOR configurations.
                DIAGCD.EXE may not provide useful information if your CD
                you are trying to diagnose is a buried innie or buried
                outtie.  It is primarily for simple situations.

        -v1.18  There was a little bugglet converning displaying the
                help file on the download menu when a user selected the
                "D"ownload command for a direct download (bypassing a
                main menu "D"ownload command) while in the files lists and
                then did an "H" command while on the download menu area.
                This is now fixed.

                One user reported that on occassion maybe one of their
                many users would cause the door to hang, i.e., stop but not
                exit to the BBS (as it should and is programmed to do).
                This is a fluke of some type.  The door is written to
                gracefully exit when there is a carrier drop but apparently
                on VERY infrequent occassions some few users that have
                something in common (but I don't know what yet) made the
                door hang.  As a result, V1.18 includes a file called
                wabird.com that, when called in the cdmx2go.bat BEFORE
                the CDRom door is called gives the sysop the option
                of installing an external carrier watcher if they so
                choose.  I'd recommend NOT doing so unless there is a
                problem (which should generally not be the case for most
                sysops).  To see command line arguments for wabird.com
                installation, just type "wabird help".  Wabird.com is
                freeware not authored by me, but is included as a sample
                carrier watcher if needed (and again you will very likely
                NOT ever need it as the door is supposed to detect
                carrier drops and exit gracefully).

        -V1.19  Previous versions had a 17 file limit in the tagfile
                command and when users tagged 17+ files the door would
                lock up and even a carrier drop would not exit gracefully
                back to the BBS.  This is fixed now with a 70 file limit.
                This problem was what was causing the lockup and was
                previously solved (quickfix) via wabird.com.  You should
                not need wabird.com unless you expect that users will
                be tagging in excess of 70 files in a single door session.

                Some users reported that the door would not handle
                a byte-checking subroutine that checks to be sure there
                is enough space on the HD before copying a file to it.
                The routine would return a negative value for bytes free
                in this error.  CDMX2DOR.EXE will now make this value a
                positive value if the function returns a negative value.
                For most users this will present no problems.

                This version also gives the user an online count of the
                number of files they have tagged while in the "browsing"
                section of the door -- a cosmetic change.

        -v2.00

                The code was becoming so large that some users were
                reporting the door might operate unreliably.  In
                checking the compiler, the door was at the 64k program
                space limit.  As a result, I have started to break
                the program down into separate modules to improve
                reliability.

                NOTE: CDMX2 is now starting to be broken into separate
                modules.  CDMX2OLH.EXE is the "online help" module.  It
                is called from CDMX2DOR.EXE and there is no special
                setup required.  Just be sure it is located in the
                same subdirectory as CDMX2DOR.EXE and all will be well.

        -v2.01  Fixed a buglet in the download module that resulted from
                breaking cdmx2dor into separate modules.  Fixed a buglet
                in the "users.dat" record keeping due to modularization.

        -v2.02  Fixed a compilation buglet which interfered with the
                search engine.

        -v2.03  Added DIGIBOARD and INT14/EBIOS interfacing.

                NOTE:  cdmx2dor.CNF is NOW LONGER THAN IT USED TO BE AND
                IF YOU ARE UPGRADING YOU WILL NEED TO INSTALL THE NEW
                CDMX2DOR.CNF OR EDIT YOUR OLD ONE. This need for changing
                the cdmx2dor.cnf applies to ALL previous version.

         -v2.04 Cleaned up the docs, incorporated DIAGNOSE.ZIP to the
                archieve; employs a new key-file algorithm for registered
                users so as to simplify putting in keys.  Fixed the
                multinode operation so as to allow all nodes to operate
                from one copy of cdmx2dor.  Fixed door.sys access problem
                so that door.sys will be accessed only ONCE at door start.
                Added "last 16 files downloaded" module; added "offline
                file request" module; added fillfreq.exe (a utility for
                the sysop to use to fill offline file requests).
===========================================================================
    "For God so loved the world that He gave His Only Begotten Son that
         whosoever believeth in Him shall not perish but shall have
                        everlasting life." John 3:16
===========================================================================
