ÚÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ¿ ³ ³ º 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: Refer to the UPGRADE.DOC file for upgrading instructions!!! *** 2.04 - Added a new macro to the macro list for templates: @MODE@. This (8/31/95) basically echoes the mode passed by the BBS software during online testing. If the mode was upload, then "UPLOAD" is put in place of the macro, "TEST" for test mode and "ATTACH" for attach mode. Added more than 40 new BBS ads to the distribution BBS ad database that have been provided to me recently. Now the BBS ads database, less than 9K in size, holds records for more than 1440 BBS ads! When running in debug mode, ULP no longer buffers the log file. This may slow down ULP slightly when processing in debug mode, but will ensure that no log data is lost due to file buffers that were not flushed to disk if a crash occurs. Added additional debugging information in the core processing code. Three filters (privileged file list, files to never process list and filename tcan list) would stop filtering after the first match in each directory set. Fixed. ULP now packs out unnecessary "lost" files from the process data file, those with a directory number of 0 due to the inability to match to an upload's location to a specific upload directory set. If ULP was processing files online in fast or normal modes and there was no destination area defined for an upload subdirectory set and if a privileged user uploaded a file, the privileged user upload would be reprocessed during every event run. Fixed. Fixed a bug in detecting the image parameters in a few JPEG files. Argh! Fixed another ZDCS interface bug...if you weren't running ULP online in slow mode, the database was never being updated with duplication data. 2.03 - The DOS version of ULP can now talk to the OS/2 SIO API, in addition (8/13/95) to the direct async and FOSSIL interfaces. This is primarily of benefit to OS/2 sysops who need to continue running the DOS version of ULP for some reason. The use of the OS/2 SIO API is activated with the -O command line switch. The behavior of the -X command line switch has been simplified. Prior to this release, it was followed by the actual FOSSIL port number. Now -X is simply a flag to tell ULP to use the FOSSIL interface. The COM port specified in either PCBOARD.SYS/DOOR.SYS will be used. Two new control flags have been added to the "archive processing" menu in ULPSM: "process nested archives" and "process nested GIF/JPEG files". These flags can be used to prevent ULP from manipulating nested files in any way, although I strongly recommend the "process nested archives" always be enabled. Different image acceptance limits can now be configured for JPEG and GIF graphics files. If you installed a previous version of ULP, be sure to set your JPEG values as desired after upgrading to 2.03. The DOS version of ULPSM now updates the memory available value on the status line on a frequent basis. It's not 100% real time, but it's close enough for government work... Altered the database compilation routine for the DOS version of ULPSM to better support low-memory situations. ULPSM can now compile (from the command-line) in about 450K. If you have more memory (around 490K), ULPSM will be able to compile faster. Added code to help prevent DOS critical error messages caused by overrunning the DOS path length on nested and/or pathed archives. Tweaked the comm functions in an effort to fix the comm I/O problems a few sysops are experiencing. Changed the process data file packing function to pack on disk rather than in memory, removing size limitations. Fixed a bug in the process data file packing function that could cause problems if an upload was processed in slow mode and was not matched to a specific upload directory configured in ULPSM. ULP was ignoring the "generate remote user display" flag in ULPSM, enabling the comm port at all times. ULP was honoring the -L switch and the drop file local mode indicator. Fixed. 2.02 - Added support for JPEG files (JFIF format). JPEG files will be (7/29/95) automatically detected by signature, and accepted/rejected based upon the same image width, height and number of colors settings as selected for GIF files. As there are no known JPEG file testers, no provision has been made for an external testing program in this release. Added a third age checking option: statistical. This is similar to average age checking except if the number of files in an archive is large enough, the newest and oldest file are discarded and the remainder averaged. This helps reduce statistical skew caused by a few oddball ages in an archive. Updated the user interface library to the latest version, eliminating the ULPSM/2 CPU-hog problem under OS/2, among other things. Tweaked the conference assignment functionality added in 2.01 to better support sysops who make all uploads immediately available. Grrrr...I fixed the ZDCS interface in 2.01 alright, only to find that the ZDCS database update was always occurring, not just in slow mode! Fixed. The ZDCSULP program was screwing up the local display (it was running in a window)...changed ULP to run full-screen to prevent the problem. Smart word-wrapping in the DOS version of ULP would break under some conditions (OS/2 version was unaffected). If no archive or GIF/JPEG information line was defined in ULPSM, ULP would tack on an extraneous description line repeating the first line. Fixed. 2.01 - Added a preview function to ULPSM for reviewing your remote display (7/23/95) templates; this is initiated via the F4 key when editing the respective fields. Refer to the online help for further details. In order to provide another means of ULP deciphering which upload directories an online upload test belongs to, you can now define which conference number an upload directory set corresponds to in ULPSM. Note that unless changed via ULPSM, all your existing upload directory sets are now currently configured as the main board conference (conference 0). The ZDCS interface was broken. Fixed. ULP no longer attempts to move failed uploads to the failure area during online test, due to apparent conflicts with BBS software. If a failure area was defined and an uploaded file was failed, ULP would move the upload to the failure area. However, PCBoard would still append the "FILE FAILED VERIFICATION CHECK" and "Uploaded by:" lines to the private upload directory listing, where it caused confusion. Fixed (see above). Reduced the memory requirements of the sort module in the DOS version of ULPSM, at the slight expense of speed. ULPSM should now be able to compile in a smaller DOS window (I used a 475K window for testing). This change was not implemented in the OS/2 version since that's a real operating system without memory limitations... If a failure area was defined and a pre-verification file (e.g. VERIFY.ULP) was uploaded that generated a failure, ULP would complain that it could not be moved to the failure area. ULP was operating correctly, other that it should not have been complaining. 2.00 - Initial version 2 production release. Changes too numerous to (7/16/95) mention. Suffice it to say MAJOR update... 0.90 through 1.12 - History removed for brevity. If this information is of any interest, it can be provided upon request.