home *** CD-ROM | disk | FTP | other *** search
/ DP Tool Club 31 / CDASC_31_1996_juillet_aout.iso / vrac_os2 / lxlt113.zip / WHATSNEW < prev   
Text File  |  1996-06-05  |  11KB  |  185 lines

  1.                        ─────────────────────────
  2.                         lxLite revision history
  3.                        ─────────────────────────
  4.  
  5.  [;] Comment
  6.  [*] Modified
  7.  [+] Added feature
  8.  [-] Removed feature
  9.  [!] Bug fix
  10.  
  11.  1.1.3
  12.  ───── 28-May-96 fixes & changes
  13.   [*]  Modified lxLite to redraw its progress bar only when it really changes.
  14.        This may improve its execution speed when running it in windowed
  15.        sessions (however I don`t use them :-)
  16.   [+]  The /S switch now displays the status of the /I switch also.
  17.        This is done for those who don`t believe that it always works
  18.        (you know who you are :-)
  19.   [-]  Removed the /O{#} option which has proven to be useless.
  20.   [-]  Removed the old /D{+|-} switch (debug info remove on/off). Now lxLite
  21.        prompts the user if the debug info is encountered; however the default
  22.        behavior is to discard debug info (/YDD) as before. Now /D switch have
  23.        other meaning (see below).
  24.   [+]  Added (other) /D switch to set exclusion filemasks. Filemasks uses the 
  25.        same rule as OS/2 does (in fact, lxLite uses OS/2 API to do that).
  26.        For example, /Dex*re.??e:*.zip:*.pas:*.obj will exclude these files
  27.        from lxLite`s field of view. The default configuration now includes
  28.        the [exclude] configuration which excludes all known executables
  29.        on which packing cannot be performed (such as PMJPEG, Watcom C etc).
  30.        Masks should be separated by ':'; the ',' and ';' symbols can be
  31.        present in HPFS long filenames, so they aren`t taken into account.
  32.   [+]  The /Y switch is modified (expanded). Now you can specify answers
  33.        for each type of possible questions separately. The /Y switch must
  34.        be followed by a letter - ID of answered question, then a letter -
  35.        what do you want answer to be to that question. The possible IDs
  36.        for now are:
  37.        -----------------------------------------------------------------------
  38.        Module is in [U]se (answers: [R]eplace, [S]kip or [A]bort);
  39.        File contains [D]ebug info ([D]iscard, [L]eave, [S]kip or [A]bort);
  40.        File contains e[X]tra data ([D]iscard, [L]eave, [S]kip or [A]bort);
  41.        .[B]AK file already exists ([O]verwrite, [N]o backup, [S]kip or [A]bort);
  42.        Confirmation (/P+) ([P]rocess, [S]kip or [A]bort);
  43.        -----------------------------------------------------------------------
  44.        For example, the /YUR switch will instruct lxLite always to replace
  45.        modules which are in use. The defaults are: /YBN /YDD and /YXD.
  46.   [+]  Added /L{#} switch to specify an [L]og file name. If no filename is
  47.        specified, the log file will be created as lxLite.log in the same
  48.        directory as lxLite.exe. The log file contains a list of processed
  49.        files, their initial and final sizes, and also all problems (if any)
  50.        which have been encountered when processing the file.
  51.  
  52.  1.1.2
  53.  ───── 22-May-96 minor additions and changes
  54.   [;]  The BOXER for OS/2 APAR is closed now :-) At last I downloaded it
  55.        from hobbes and it works packed absolutely without any problems.
  56.        This is due to the effect of `overlayed data` for which support
  57.        has been added in version 1.1.1.
  58.   [+]  Added an alternative [D]iscard choice when prompting for an action
  59.        when data out of LX structure is detected. Some DLL`s (even from
  60.        \OS2\DLL) seems to contain some garbage after end of LX file.
  61.   [*]  Changed memory allocation strategy - now memory manager allocate
  62.        memory in 64K chunks which can fix the problem of slow performance
  63.        on low-memory machines (8mb and less) when processing large files
  64.        (i.e. TUTORMRI.DLL). I can`t check this - please mail me if it works.
  65.   [*]  Changed backup strategy - now lxLite always make .BAK file even if
  66.        backups are disabled (/B-). If operation succeeds and backups are
  67.        disabled it is then removed. No more `$lxlite$.tmp` file.
  68.   [*]  Now lxLite says '(very!)' in phrase
  69.        'It is (very!) possible that resulting file will be non-functional'
  70.        only if the size of data out of LX structure is bigger than 256 bytes
  71.        (this can be changed by /O{#} option /see below/). If overlay size is
  72.        bigger and /Y+ switch is specified file is skipped otherwise overlayed
  73.        data is [D]iscarded.
  74.   [+]  Added /O{#} option which allows to specify threshold size for overlay
  75.        data. All overlays less than this value are discarded with /Y+ switch.
  76.        For more information please refer to english documentation.
  77.   [*]  Modified defaults - now lxLite by default doesn`t pack using
  78.        run-length method AT ALL (i.e. as if you specified /MRN switch).
  79.        That is because I hadn`t found even a case when using this method
  80.        lxLite produced packed files by at least A BYTE less in size.
  81.        Instead it compresses now A LOT faster.
  82.  
  83.  1.1.1
  84.  ───── 07-May-96 bugfix
  85.   [!]  noEA and chCase v1.0.0 does not work on directories - they says that
  86.        the module is in use. Version 1.0.1 is fixed.
  87.   [!]  lxLite, noEA, unLock and chCase leaves sometimes garbage on screen
  88.        especially when processing long subdirectories. Fixed.
  89.  
  90.  1.1.0
  91.  ───── 06-May-96 some additions + minor bugfix
  92.   [*]  Change in version numeration: Now version numbers conforms to GNU
  93.        standards. The first is major release number; second is minor release
  94.        ordinal and third is incremented only on bug-fixes.
  95.   [!]  Now lxLite checks for a valid MZ header in DOS executable stub.
  96.   [!]  Fixed: lxLite stops sometimes after trying to `pack` locked files
  97.        (i.e. swapper.dat) with a runtime error. The cause was a bug (sic!)
  98.        in DosEnumAttribute - when you issue it on a locked file it trashes
  99.        memory AFTER buffer passed to it (in my cause this trashed the stack).
  100.   [+]  Now lxLite understands quoted long complex filenames on the command
  101.        line like most OS/2 commands do. I.e. you can write
  102.         lxLite "my own subdirectory\my executable file.exe" /cmax
  103.   [+]  Added option /Q - query list of configurations.
  104.   [+]  Added option /I{+|-} - Run/don`t run at idle priority
  105.   [+]  Added detection of `overlayed` executables (usually from Watcom) -
  106.        for more information see English documentation.
  107.   [+]  Added `lxLite utility pack` which now consists of:
  108.         - unLock which allow to unlock `locked` executables
  109.         - chCase which allow to automatically change case of individual
  110.           filenames as well as of groups of filenames
  111.         - colMng is a simple utility to manage your WPS color palettes
  112.         - noEA which allow to remove extended attributes from files
  113.           and directories
  114.  
  115.  1.01
  116.  ──── 23-Feb-96 minor bugfix
  117.   [!] Bugfix :-) in v1.00 docs I erroneously stated that Alice was born
  118.       at 13-Feb-96; however the real date is 12-Feb-1996 :-)
  119.   [!] Now lxLite preserves not only timestamp but also file attributes.
  120.       The version 1.00 erroneously stated that file is used by another
  121.       process in the case lxLite failed to access it because of read-only
  122.       or system attribute.
  123.   [!] Fixed: lxLite preserves now extended attributes of the file. Sometimes
  124.       EAs are useful, although mostly occupies disk space :-)
  125.   [!] Fixed: lxLite now COPIES file into/from backup copies instead of
  126.       renaming them: this caused the WorkPlace Shell to track such operations
  127.       and to change the `program filename` field in program object.
  128.   [*] Now /R{#} option can be used to re-align pages even on 1 (byte)
  129.       boundary. This will get some extra bytes, however LINK386 does not
  130.       allow this value to be less than 4 (but OS/2 eats it) - use at your
  131.       own risk.
  132.   [-] Removed `Switch-to-foreground-when-asking` feature. This was
  133.       implemented rather as a lab work than a useful feature :-)
  134.       On the other hand, the version with this feature must use
  135.       PMSHAPI.DLL which is not always available (in particular when
  136.       booting from OS/2 repair/installation diskettes).
  137.  
  138.  1.00
  139.  ──── 15-Feb-96 first release version
  140.   [!] When an invalid page is encountered don`t exit with an error but
  141.       check first if this page is used. (Encountered on npswpsri.dll 1.81).
  142.       This is an invalid executable; however error is not fatal because
  143.       page isn`t used and OS/2 loads that DLL without problems.
  144.   [!] Now lxLite keeps and restores original executable timestamp.
  145.   [!] Fixed an error when OS/2 locks up on some DOS executables because
  146.       it contained a 0 at offset 3Ch in DOS EXE header.
  147.   [*] Changed format of .CFG file. Now it is a plain ASCII text file. For
  148.       details refer to documentation, section about options.
  149.   [-] Removed /D# option - use a text editor to add new cfgs.
  150.   [+] Added /D{+|-} option allowing to remove debug information.
  151.   [+] Added ability to recognize files packed with ABSOLUTELY THE SAME
  152.       options, so lxLite will not proceed the same file twice. "The same"
  153.       means that files will be recognized as packed ONLY if it has been
  154.       processed with the same switch(-es) which influence resulting file
  155.       size. Use /F+ (see below) switch to bypass this detection if you
  156.       want to process file anyway - for example if it has been already
  157.       packed, but not so good as it can be, i.e. by LINK386 or REPACK.
  158.   [+] Added /F{+|-} option allowing to force repacking even if lxLite
  159.       thinks that it is not needed. Use to bypass autodetection (`already
  160.       processed' message).
  161.   [+] Added /T{#} option allowing to replace DOS stubs. Use /T alone to
  162.       completely remove DOS stubs - useful for DLLs `cause they cannot
  163.       be run from DOS session at all.
  164.   [+] Added ability to replace even USED! i.e. `active` .DLL`s and
  165.       executables. Now you can repack entire \os2\*\*.* subdirectory
  166.       without having to do a clean boot. Note that you better reboot after
  167.       such operations because OS/2 will throw away all its internal cache
  168.       buffers for this module and it (i.e. its old copy) will be kept
  169.       entirely in memory/swapfile.
  170.   [+] Now lxLite runs at the idle:16 priority so it won`t overload your CPU.
  171.   [+] Now when lxLite encounters a problem to which he needs your answer he
  172.       brings itself to the foreground. The only thing to say about it is:
  173.       because of that lxLite uses now PMSHAPI & PMWIN.DLL, so it most likely
  174.       will not run under T-Shell. Because of that there are TWO supplied
  175.       versions of lxLite: lxLite-T.exe and lxLite.exe. Delete first if you
  176.       will not need lxLite with a clean boot.
  177.   [+] Added /Z{#} option which defines the threshold for lxLite to separate
  178.       programs with `functional` stubs such as dual-mode executables from
  179.       'dummy' stubs. Default size is 1024 bytes, i.e. on all executables with
  180.       stub size bigger than 1024 bytes the /T{#} option will have no effect.
  181.  
  182.  0.99b
  183.  ───── 07-Feb-96 beta-test version
  184.   [;] What`s new? Nice question :-)
  185.