home *** CD-ROM | disk | FTP | other *** search
/ Media Share 9 / MEDIASHARE_09.ISO / pcboard / ulp099b.zip / HISTORY.TXT < prev    next >
Text File  |  1993-05-25  |  16KB  |  285 lines

  1.  
  2.     ┌───────────────────┐
  3.     │                   │ ║       UpLoadProcessor Revision History File
  4.     │    ╥   ╥ ╥        │ ║
  5.     │    ║   ║ ║ ╓──╖   │ ║
  6.     │    ║   ║ ║ ║  ║   │ ║        The following is a list of the most
  7.     │    ╙───╜ ╨ ║──╜   │ ║       recent changes made to the ULP system
  8.     │            ╨      │ ║        by revision level, in reverse order.
  9.     └───────────────────┘ ║
  10.       ════════════════════╝
  11.  
  12.  
  13. 0.99ß    - Could it be? The last beta, after 1 1/2 years in development?
  14. (5/24/93)
  15.            CONFIGURATION FILE CHANGE!!!  The ARC_PACK command lines have been
  16.            split into two lines: ARC_PACK and ARC_COMMENT. This was done for
  17.            several reasons: to allow ULPTEST to comment archives during
  18.            testing, to allow unaltered archives (e.g. -AV and SFX archives) to
  19.            be commented, to prevent needless commenting of nested archives and
  20.            other less-important reasons. Refer to the documentation for more
  21.            information.
  22.  
  23.            CONFIGURATION FILE CHANGE!!!  Added the WORD_WRAP parameter back by
  24.            popular demand. The choices are NO (default) for no word-wrapping
  25.            and YES for the smart word-wrapping, which checks for boxes, etc.
  26.            before word-wrapping. In addition, the smart word-wrapping logic has
  27.            been enhanced.
  28.  
  29.            ULPTEST now recognizes the ATTACH mode passed by PCBoard 15.0 for
  30.            file attachments to messages, and tests the file for integrity,
  31.            corruption and viruses only. Under no circumstances will the file be
  32.            rejected, however, since this would prevent the file attachment. Any
  33.            problems detected will be logged in the log file and displayed to
  34.            the user online.
  35.  
  36.            Archives with imbedded paths are now supported by ULP and ULPTEST.
  37.            ULPTEST will now automatically switch into FAST mode when an archive
  38.            with paths is detected, eliminating the problem of unpacking, since
  39.            there should not be any nested archives in a pathed archive. During
  40.            the event, ULP.EXE will detect the imbedded paths, processing as
  41.            usual (i.e. unpacking without respect to paths), but it will retain
  42.            the original archive. Granted, ULP.EXE's handling is a kludge, but
  43.            should suffice for now. In addition, ULP has been coded to repack
  44.            pathed archives in which all files within have identical pathspecs,
  45.            thus removing the paths (why were they there to begin with?).
  46.  
  47.            ULP and ULPTEST will now detect and reject archives containing
  48.            encrypted files, and renaming or deleting in accordance with the
  49.            ERR_DISP parameter. The extension will be .ENC if renamed.
  50.  
  51.            Also rewrote the ULP process logging system for improved clarity and
  52.            additional information. ULP's retest (-R) and mass conversion (-M)
  53.            modes now have verbose logging and follow the LOG_MODE parameter
  54.            defined in the configuration file. Finally, due to some confusion
  55.            over ULP refusing to reprocess a file that is in the PROCESS.DAT
  56.            file, ULP now logs any file skipped due to previous processing into
  57.            the log file.
  58.  
  59.            ULPTEST will now check the environment for a DSZPORT environment
  60.            variable, and will use it if found versus reading the PCBOARD.DAT.
  61.  
  62.            Added a -G command line switch to ULPTEST, allowing the sysop to
  63.            force ULPTEST to use or not use ANSI graphics at all times (options
  64.            are YES or NO). Normally ULPTEST extracts the user's current
  65.            graphics state from PCBOARD.SYS, but if a sysop was using the
  66.            command-line exclusively to pass program parameters, he was forced
  67.            to use non-graphics mode due to the lack of this switch.
  68.  
  69.            Switched compilers for all programs except ULPDB to Microsoft C 7.0
  70.            from Borland C++ 3.1 for reduced code size and improved speed.
  71.  
  72.            For the first time in awhile, I spent some time optimizing and
  73.            re-writing code. For example, the duplication database compilation
  74.            routines are now at least 3 times faster, especially on LANs and
  75.            slow hard disks. Also removed redundant code from ULPTEST, resulting
  76.            in smaller code size. Runtime memory requirements have been reduced
  77.            slightly as well.
  78.  
  79.            Spent some time on the documentation as well, clarifying ULP system
  80.            installation and operation. Also including instructions for using
  81.            ZDCS with ULP instead of ULP's duplication system, for those wishing
  82.            to use ZDCS.
  83.  
  84.            Made the ULP programs error messages less cryptic by using the
  85.            configuration file parameter id in the error message.
  86.  
  87.            Changed the minimum acceptable database purge value for ULPDB from
  88.            12 to 6 months by user request. Be careful!
  89.  
  90.            The ULP programs could not identify PKZIP 2.04? SFX archives created
  91.            with the -j option (SFX junior). Fixed.
  92.  
  93.            Learned that what CDC calls FOSSIL port 1 in PCBOARD.DAT is really
  94.            FOSSIL port 0 (and so on). Fixed. Note that this does not affect the
  95.            associated command line switch, however. If you want to specify
  96.            FOSSIL port 2 on the command line, use '-X2'.
  97.  
  98.            Discovered that part of my third-party library was broken, including
  99.            the swap code. Now that it's corrected with a library upgrade, the
  100.            ULP programs should no longer hang when swapping out to EMS/XMS/etc.
  101.  
  102.            On occcasion, ULP would ignore the KEEP_AV and KEEP_ENV variable
  103.            settings and always keep secured archives. Fixed.
  104.  
  105.            ULP now does not include FILE_ID.DIZ and DESC.SDI files in the
  106.            archive statistics; they are used solely for descriptions. Since
  107.            this is how ULPTEST has always operated, the file counts during
  108.            upload test and event processing were different in the log files for
  109.            files with internal description files.
  110.  
  111.            ULP could mangle a directory listing if two files with the same base
  112.            name but different extensions (e.g. .SDN and .SDA files) were
  113.            processed. Fixed.
  114.  
  115.            ULPTEST would fail with "Unknown format" errors if attempting to run
  116.            ULPTEST from the same subdirectory where the file being tested was
  117.            stored. An example of this is when files are uploaded through the
  118.            RoseMail 2.00ß door.
  119.  
  120.            ULPTEST's counting of EXE extensions and EXE duplicates when in FAST
  121.            mode would always result in 0. Fixed.
  122.  
  123.            Corrected background color bleeding in ULPTEST's colorized header.
  124.  
  125.            If you tried to mass convert or retest the subdirectory pointed to
  126.            by SOURCE_PATH using ULP.EXE, it wouldn't do anything since it was
  127.            using PROCESS.DAT. Fixed.
  128.  
  129. 0.98ß    - CONFIGURATION FILE CHANGE!!!  ULP is now capable of processing a
  130. (2/27/93)  single upload directory for those who want to make all uploads
  131.            public and don't like the three-directory approach (although the
  132.            three-directory approach is still supported). In order to achieve
  133.            this, ULP now maintains a process data file, defined by the
  134.            PROC_DAT_FILE parameter. This file is required for ULP operation.
  135.            * NOTE: To initialize the data file, run your old version of ULP
  136.                    first to be sure everything has been processed, and then use
  137.                    the -I initialization command-line switch. If you do not
  138.                    process the files in the SOURCE_DIR prior to initialization,
  139.                    they will not be processed after initialization!
  140.  
  141.            CONFIGURATION FILE CHANGE!!!  ULP and ULPTEST are now capable of
  142.            partially decoding GIF files and rejecting files based upon width,
  143.            height, colors and/or GIFLITE compression. By doing so, only 1 GIF
  144.            tester can be defined in the configuration file (which shouldn't be
  145.            a problem, since GIFTEST is the only one I'm aware of). This is the
  146.            first step toward an integrated GIF tester, eliminating dependence
  147.            on GIFTEST. Refer to the MIN_WIDTH, MIN_HEIGHT, MIN_COLORS and
  148.            KEEP_GIFLITE parameters. Note that these limits are not applied to
  149.            nested GIFs within archives. (NOTE: If you continue to use GIFTEST,
  150.            the KEEP_GIFLITE parameter will not work).
  151.  
  152.            CONFIGURATION FILE CHANGE!!!  In conjunction with the added GIF
  153.            testing ability, ULP can add a single user-defined line to the GIF
  154.            description describing the resolution and compression (refer to
  155.            GIF_INFO_FMT parameter). Also note that the INFO_FORMAT config
  156.            parameter has been renamed to ARC_INFO_FMT.
  157.  
  158.            CONFIGURATION FILE CHANGE!!!  The upload directory configuration
  159.            information is now external to the ULP binary configuration file, in
  160.            a separate file defined by DIR_CFG_FILE parameter. This change
  161.            reduces ULP.EXE's runtime memory requirements, while eliminating the
  162.            10-directory limit previously imposed. An unlimited number of upload
  163.            directories can now be defined.
  164.  
  165.            CONFIGURATION FILE CHANGE!!!  The WORD_WRAP parameter is now
  166.            obsolete. ULP and ULPTEST will now check the description for box
  167.            drawing characters prior to word-wrapping. If boxes are detected,
  168.            they will not be word-wrapped, otherwise it will be word-wrapped.
  169.  
  170.            Two new variables are now available for the format definitions
  171.            ARC_INFO_FMT and GIF_INFO_FMT: @DATE@ and @CR@. @DATE@ will insert
  172.            today's date, while @CR@ will insert a line break in the definition
  173.            to facilitate multi-line information line definitions.
  174.  
  175.            ULPTEST is now able to use a FOSSIL driver for it's comm I/O; it
  176.            will automatically determine if you are running the PCBoard /M
  177.            software when reading the PCBOARD.DAT. You can force ULPTEST to use
  178.            a FOSSIL by using the -X command-line parameter to define the FOSSIL
  179.            port number.
  180.  
  181.            Greatly enhanced the duplication database scanning speed of ULP,
  182.            ULPTEST and ULPDB, especially for those users with very large
  183.            duplication databases and/or processing across a LAN.
  184.  
  185.            Improved the archive scanning routines, speeding scanning for
  186.            corruption, ULPTEST FAST mode and ULPDB database addition (when not
  187.            forced to unpack via the command line). The speed increase is most
  188.            noticable when scanning a file across a LAN.
  189.  
  190.            Enhanced -AV and secured archive detection, and added detection of
  191.            PKZIP 2.x -AV stamps. ULP will now detect if an unsecured file has
  192.            been added to an authentic archive and will not consider the archive
  193.            authentic anymore.
  194.  
  195.            ULP and ULPTEST will now detect bomb archives and skip them (if in
  196.            ARJ, ARC, PAK or ZIP formats). Bomb archives are archives with huge
  197.            repeated text files inside that compress very tightly. I was given
  198.            one that has a 30 meg file compressed down to 58K! If a single file
  199.            contained inside any archive is greater than 3 megs in size
  200.            (arbitrary limit), the archive will be rejected and renamed to a
  201.            .BOM extension.
  202.  
  203.            Modified the manner in which ULPTEST uses the -I, -A, -B and -N
  204.            parameters. They are now considered to be overrides of the defaults
  205.            found in PCBOARD.DAT/PCBOARD.SYS. In addition, ULPTEST will now only
  206.            open PCBOARD.DAT and/or PCBOARD.SYS only if information contained
  207.            within is required. Lastly, added a last-ditch attempt to locate the
  208.            PCBOARD.DAT/.SYS files by checking the current directory if all
  209.            other attempts fail.
  210.  
  211.            Changed the 16550A UART FIFO trigger level in ULPTEST from 1 to 8
  212.            bytes. This will reduce CPU overhead slightly due to comm I/O when
  213.            ULPTEST is running. (Note that this change is for direct I/O only,
  214.            not FOSSIL driver I/O).
  215.  
  216.            Due to popular demand, ULP will now move files that have internal
  217.            descriptions, regardless of whether a user-supplied description
  218.            exists in the source DIRxx list.
  219.  
  220.            Added a purge function to ULPDB to remove old duplication database
  221.            records. This purge function is based upon the date of the file
  222.            represented by the record, NOT the date the record was entered into
  223.            the database. Refer to the documentation for more information on the
  224.            -P command line switch. Be careful!
  225.  
  226.            Improved the memory handling in ULPDB to improve its tolerance of
  227.            variable available memory conditions.
  228.  
  229.            Changed the .VRS error extension to .CHK...seemed more descriptive
  230.            since more than just virus-checkers are executed in this function.
  231.  
  232.            Removed single file processing mode from ULP.
  233.  
  234.            ULP and ULPTEST NORMAL modes would ignore FILE_ID.DIZ and DESC.SDI
  235.            files when processing a file (in the statistics compilation), while
  236.            ULPDB, ULPTEST FAST and VERIFY.ULP modes would not. All functions
  237.            now completely ignore internal description files during processing.
  238.  
  239.            When ULPTEST NORMAL mode begins processing a nested archive, it will
  240.            inform the user that it is processing a nested archive. Before, the
  241.            output was somewhat confusing to the uploader.
  242.  
  243.            ULP, ULPTEST and ULPDB would not recognize a file of the format of
  244.            the first archiver listed in the ULP.CFG file (usually ARC). Related
  245.            to this was a bug that could cause a failure to move the files to
  246.            the destination directory.
  247.  
  248.            ULP -O (override) mode was broken if you had ULP's internal BBS ad
  249.            file checking disabled. Fixed.
  250.  
  251.            ULP and ULPTEST could muck up or duplicate description lines if
  252.            boneheads didn't follow the standard format of the FILE_ID.DIZ file.
  253.            The description lines are now truncated to 45 (count 'em, 45)
  254.            characters. Also installed code to strip leading blanks and tabs and
  255.            blank lines in incorrectly formatted description files.
  256.  
  257.            ULPTEST would insert a file size of 0 in the description file. This
  258.            was purely cosmetic, since ULP would correct it in the event. Fixed.
  259.  
  260.            ULPCFG didn't allocate the same amount of space for the upload
  261.            directory and directory lists as PCBoard does, so problems with long
  262.            paths could arise. ULP now allocates the same amount of space as
  263.            PCBoard allows in PCBSETUP.
  264.  
  265.            If your primary archiver was the first archiver defined in the
  266.            config file, ULPCFG falsely reported that no primary archiver was
  267.            defined. ULP would still operate correctly; the error message was a
  268.            false alarm. Fixed.
  269.  
  270.            ULPCFG would report "WARNING: Unknown configuration file parameter
  271.            '(null)'" if any blank lines were in the text configuration file.
  272.            Fixed.
  273.  
  274.            When reading a list file to build a database, ULPDB may miss the
  275.            first line in the file, resulting in those files not being entered
  276.            in the database. Fixed.
  277.  
  278.            Spend a significant amount of time updating and improving the
  279.            documentation. I suggest you read it, since there are so many
  280.            changes and improvements in this version...
  281.  
  282. 0.91ß through 0.97ß - Earlier beta test versions...
  283.  
  284. 0.90α/A through 0.90α/I - Alpha test versions...
  285.