ÚÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ¿ ³ ³ º UpLoadProcessor Revision History File ³ Ò Ò Ò ³ º ³ º º º ÖÄÄ· ³ º ³ º º º º º ³ º The following is a list of the most ³ ÓÄÄĽ Ð ºÄĽ ³ º recent changes made to the ULP system ³ Ð ³ º by revision level, in reverse order. ÀÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÙ º ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍͼ * NOTE: I've gotten several questions regarding ARJ SFX archives and ULP's inability to detect them. This is not a limitation of ULP, but bugs in ARJ versions 2.21, 2.21a and 2.22. The ARJ SFX signature was not inserted into the ARJ SFX header, therefore no program relying on this signature (such as ULP) cannot detect ARJ SFXs created with these versions. Version 2.20 and 2.30 correctly insert the signature. 0.91á - The first beta test release (finally!); all major features have been (3/2/92) installed, and only bug fixes and minor improvements will occur before release of version 1.00. The beta releases are planned to be less frequent than the alpha releases were, probably on the order of every 4 weeks or so. CONFIGURATION FILE CHANGE!!! The CRC duplicate database format has been changed, resulting in a 50% increase of the main database size. The .NEW database file has been obsoleted; remove this parameter from your configuration files. This change was required to provide room to add features now and in the future. A utility is included (DBCVT.EXE) that will convert your current database to the new format. Just run DBCVT from your ULP directory and answer the questions. CONFIGURATION FILE CHANGE!!! ULP and ULPTEST now support two logging modes: verbose and terse, set by the parameter LOG_MODE. The terse mode is equivalent to the original logging, while the verbose mode includes more information about the archive compiled during testing. ULPTEST now updates the duplicate database with its own data to prevent a user from uploading the same file twice. Prior to this release, the database was updated only during the event by ULP, allowing this potential problem. Since ULPTEST does not perform as stringent of tests as ULP does, it's CRC data is discarded by ULPDB during compilation. Therefore, you must run ULP in your event at least as often as you run ULPDB to compile your database, to ensure that the data is entered permanently into the CRC database. ULPADS no longer requires the configuration file as a parameter; instead you supply the name of the BBS ads database file. This resulted in a reduction of the program size (about 5K). PCBTEST.BAT FILE CHANGE!!! ULPTEST would fail archives for duplication and/or age limits when invoked using PCBoard's TEST function. This has been fixed, and the %2 parameter passed to PCBTEST.BAT by PCBoard must be passed to ULPTEST as well. Refer to the new PCBTEST.BAT file included in this archive. ULPTEST would log a negative age to the log file for an archive that failed the age limit. The archive was correctly processed and dispositioned; just the logging was incorrect. ULPTEST could leave its temporary subdirectory behind with a read-only archive in it under special circumstances with nested archives. And (barf!) ULPTEST could hang the system if an invalid VERIFY.ULP file was uploaded for upload preverification. All are fixed (*sigh*). If an ARC, PAK or ZIP archive was hacked up bad enough, ULP and ULPTEST would hang during file screening, usually causing a memory error. The archive screening routine has been strengthened handle badly hacked archives. Worked on the documentation some more to help clarify the operation and installation of ULP. Hopefully it won't stink (as bad) now... 0.90à/I - CONFIGURATION FILE CHANGE!!! ULP and ULPTEST are now able to process (2/15/92) GIF files using a GIF file tester, such as Dave Navarro's GIFTEST. See the sample configuration file and the ULP documentation for information on implementing this feature. Note that ULP will handle all duplication and file operations; GIFTEST will simply test the GIF file and return an errorlevel. CONFIGURATION FILE CHANGE!!! The upload directory keywords have been changed in an effort to be more descriptive. The private directory keywords are now called "source" and the public directory keywords are called "destination". Refer to the documentation and sample configuration file for the correct keywords. (I'm sorry for a change of this type, but there was too much confusion with the original keywords and terminology for new installations). CONFIGURATION FILE CHANGE!!! ULP now removes any BBS ad identified from the ad database file included with this release (named ULPADS.DB). In addition, ULPCRC has been replaced by the ULPADS utility, which allows sysops to maintain their BBS ads database by adding any ads they come across. Please refer to the documentation and the sample configuration file for the new parameters. * NOTE: I'm still needing BBS ads to be provided to me to include in this database; some supportive sysops have uploaded some ads to my board, but I need as many as possible...thanks. CONFIGURATION FILE CHANGE!!! ULP and ULPTEST will now accept specified uncompressed files (ones it cannot identify), using the PROC_EXT keyword, and process them as usual. Additionally, ULP will compress them using your default format. Refer to the documentation and sample configuration file for details. CONFIGURATION FILE CHANGE!!! ULP can now detect an ARJ security envelope, and by using the KEEP_ENV parameter, it can be left alone after testing to preserve the envelope. ULP and ULPTEST now screen ARC and PAK archives as well as ZIP archives for DOS-reserved keywords. I have since discovered that LHA is also resistant to this form of hacking, like ARJ (it simply ignores the file that was hacked while extracting), and do not bother screening these archives. Changed the screening code to check ZIP archives more completely. Improved the speed of the screening process by a factor of 2. Reorganized the disk writing routines of ULPTEST to reduce the possibility of multiple copies of ULPTEST "colliding" while trying to access locked files under a LAN or multitasker (by reducing the length of time locked files are open). Increased the speed of the CRC-32 duplicate database lookup routines used in ULP and ULPTEST. Changed the ULPDB sorting algorithm to a more reliable routine; the routine is slightly slower, but also reduced the size of the executable. ULP and ULPTEST would exit with a library error of "Divide error" if an archiver exited normally, and no files were extracted (for example, LHA archives with special attributes). Fixed. Spent a significant amount of time on the documentation to help clarify the installation of ULP. 0.90à/H - CONFIGURATION FILE CHANGE!!! ULP and ULPTEST can now screen ZIP (2/9/92) archives for DOS-reserved keywords, to prevent hanging of your BBS. Use the configuration file parameter SCREEN_ARC to set this feature. (Note: ARJ archives are, by design, resistant to these forms of hacking attempts; ULP does not need to scan these archives. ARC and PAK scanning will be implemented in the next release). ULP, ULPTEST, ULPID and ULPDB now support GIF files with respect to automatic identification, duplicate checking and age checking. GIF files will no longer be yucked as bad archives! GIF file testing with a utility such as Dave Navarro's GIFTEST program will also be implemented in the next release. * NOTE: If you built your duplicate CRC database with a previous release, your database does not contain any GIF files. You will have to either: rebuild the database (bad), or use ULPDB's ADD:PATHNAME feature to add the directories into the database that contain GIF files (good, see docs!). Don't worry about duplicate CRCs in the database, as the compile function purges duplicate CRCs automatically. ULP now renames failed archives in a more descriptive manner. Refer to the documentation for more information. ULP and ULPTEST now ignore FILE_ID.DIZ and DESC.SDI files from the age and duplication checking, and are not included in the archive information line statistics generated by ULP and ULPTEST. The minimum disk buffer has been raised from 512 bytes to 2K, as no one should really ever use 512 byte buffers. The sorting routine in ULPDB has been tweaked (yes, again) to further improve the sorting speed. Typical improvement over the last version is about 40%. Code has been optimized to improve the segmented sorting speed in addition to the general sorting algorithm tweaks. Fixed a bug in ULP and ULPTEST where if you executed more than one file checking program, ULP would not execute the second (and later) file checker(s) until after the archive was rearchived. Extensive code and logic changes have been made to improve all ULP system programs' performance and shrink the executables' size; otherwise the changes are transparent to the user. ULPCRC.EXE was added for sysops to compute CRCs for BBS ad files to help me create a database for ULP to use to strip BBS ads from uploads. Please refer to ULPCRC.DOC for details. This utility will eventually be replaced with ULPADS.EXE, the BBS ads database maintenance utility. I need BBS ad files! Please help! With this release, the 286+ executables are available on my BBS in a seperate archive, ULP286.ZIP. This archive contains executables only, so you must download the general distribution archive as well for the documentation. Note that the 286+ executables are for registered users only, and will not function without a correct registration code. 0.90à/A through 0.90à/G - Early alpha test versions...