[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 . 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 ===========================================================================