/*
    Ŀ
    Ĵ
    Ĵ   PROJECT      : The Graham Utilities for OS/2 V2.10.8      Ĵ
    Ĵ   FILE         : NEW-INFO.TXT - Build Information File      Ĵ
    Ĵ   Last modified: 24 Dec 2000                                Ĵ
    Ĵ
    

    NEW-INFO.TXT - The latest build information - mods, additions etc.

    NOTE: All CSD's are cumulative, so just apply the latest.

    *********************************************************
    The application of this CSD takes the utilities to V2.1.8
    *********************************************************

*/
24/12/00    (GUxx0358.CSD - CSD 18 - V2.10.8)
--------

    TaskMgr     1.04   (ENHANCEMENT)
    -------     ----

    Added the -1, -2, -3 and -4 switches to show the first, second
    third and fourth notebook pages repsectively upon startup.

    Packaging Issue.
    HexEdit was changed in CSD 16, but no added to the build list.
    Now it has been added.

30/08/00    (GUxx0242.CSD - CSD 17 - V2.10.7)
--------

    TaskMgr     1.03   (BUGFIX)
    -------     ----

    Fixed a stupid bug in the memory compaction code that was only
    noticed due to a probable bug in FP14 (14.046a to be precise).

22/08/00    (GUxx0234.CSD - CSD 16 - V2.10.6)
--------

    HPFSINFO    2.01
    --------    ----

    Fixed the display problems with drives >4Gb.

    SPACE       2.02
    -----       ----

    Fixed a small bug that occasionally caused some drives to be skipped
    when doing a graphic display. (Only under the IBM VA compiler).

    WARPCOMM    2.02
    --------    ----

    Fixed a bug in pretty_dbl() that results in numbers >100Gb being
    incorrectly displayed.

    HEXEDIT     2.01
    -------     ----

    Added the -r switch that allows you to view files marked as read only.
    No editing facilities are available in this mode.

    TaskMgr     1.02   (BUGFIX and ENHANCEMENT)
    -------     ----

    Fixed the numberous following bugs:
               - Fixed a floating point trap.
               - Fixed a bug where the Applications container was not
                 displaying multiple processes with the same name. Now
                 uses PID to list separate tasks.
               - Fixed a problem with one of the OS/2 API's not returning
                 an error code, but returning zero values when attached
                 to Win95/98 shared drives.
               - Improved graphic performance speed.
               - Changed bitmap rendering to 16 colour (instead of 24bit).
               - Changed Disk Information dialogs to have an owner of
                 HWND_DESKTOP so that if TaskMgr is minimised, the dialogs
                 remain visible.
               - Added CPU speed ratings. Note: SMP kernels only.

    GUDisk.Dll   1.31   (BUGFIX)
    ----------   ----

    Fixed a bug where the popup menu on non FAT or HPFS drives was causing
    menu not to be displayed at all - sometimes resulting in a WPS trap.

02/06/99    (GUxx9152.CSD - CSD 15 - V2.10.5)
--------

    Part-Fix    2.00   (**NEW**)
    --------    ----

    Part-Fix is a very simple tool that scans your hard disk backwards to
    find your partition tables. When it finds what it considers to be a
    partition table, you are prompted to edit it.

    WPSndPal.Dll 1.30   (BUGFIX)
    ------------ ----
    GUDisk.Dll   1.30   (BUGFIX)
    ----------   ----

    Fixed a bug common to both modules that resulted in DeskMan/2 archives
    not being able to be taken.

06/03/99    (GUxx9064.CSD - CSD 14 - V2.10.4)
--------

    CSDInst     2.04   (BUGFIX)
    -------     ----

    Fixed the bug where (1 in 50+) people's GU20LOCK.LST file was zero
    bytes long. This caused a trap in the IBMLANLK.SYS file, that was
    reported as a trap in SYSINIT.


    PlayFile    1.01    (BUGFIX)
    --------    ----

    Fixed a bug where this application would hang in the MMPM/2 subsystem
    after it had exited.


19/02/99    (GUxx9049.CSD - CSD 13 - V2.10.3)
--------

    WPSndPal.Dll 1.20  (ENHANCEMENT)
    ------------ ----

    The WPSoundPalette object has now had the Importing and Exporting of
    sound schemes added to it. I've used the format of the shareware app
    SOUND16.ZIP to facilitate this (for compatibility reasons).

    GUDisk.Dll  1.20   (BUGFIX)
    ----------  ----

    The popup menu 'The Graham Utilities for OS/2' now correctly appears
    on the context popup menu for each drive in the drives folder.

    Grep        2.01   (ENHANCEMENT)
    ----        ----

    Grep has had a new switch added to it. The -l switch tells grep to
    print the full filename on each line that finds a match on. This is
    particularly useful when using multiple greps and piping the output
    of one grep as input of another.

    TaskMgr     1.01   (ENHANCEMENT)
    -------     ----

    TaskMgr has had a disk space page added to it. This page lists the
    free space of all drives C: to Z:. To display the history of and more
    detailed information, simply double click on the bar graph on the main
    page to display the details dialog for that drive.

    FD          2.02   (BUGFIX)
    --          ----

    FD was resetting the file's attributes to no attributes. This has been
    fixed. The attributes are now left alone.

    CSDInst     2.03   (BUGFIX)
    -------     ----

    CSDInst now correctly places the IBMLANLK.* files after the first IFS
    line in CONFIG.SYS.


24/08/98    (GUxx8235.CSD - CSD 12 - V2.10.2)
--------

    CSDInst     2.02   (BUGFIX)
    -------     ----

    CSDInst now uses the correct boot drive (and not C: only!) when changing
    CONFIG.SYS to include usage of the IBMLANLK.* files.


20/08/98    (GUxx8231.CSD - CSD 11 - V2.10.1)
--------

    TaskMgr     1.00   (**NEW**)
    -------     ----

    TaskMgr is a PM application (with full in-built Help Manager support)
    that provides a graphical way of displaying the status of your system.
    It provides you with a list of all Applications, Processes and current
    system Performance and a performance history.

    CSDInst     2.01   (BUGFIX and ENHANCEMENT)
    -------     ----

    CSDInst was not executing any stored commands in the CSD file. Now
    it does this.
    CSDInst has also been enhanced to use the IBMLANLK.SYS and IBMLANLK.EXE
    programs to allow CSDInst to be able to cope with files that are in use
    when CSDInst is executed. If any locked files are found when processing
    the CSD file, their processing is deferred to the next boot. You are
    asked to reboot when CSDInst finishes processing the CSD file.

    HPFSStat    2.01   (ENHANCEMENT)
    --------    ----

    Added the -u switch and changed the default behaviour of HPFSSTAT.
    Previously the HPFS386 checksums in the Spare Block were not being
    automatically updated, now they are. The -u switch turns this feature
    off should you need to.

    GcdProg     2.03   (BUGFIX)
    -------     ----

    Fixed a bug where GCDPROG could trap when the GU environment variable
    was not defined.

04/06/98    (GUxx8154.CSD - CSD 10 - V2.1)
--------

    InstWPS.Exe 1.10   (**NEW**)
    ----------- ----

    This program is used to register (install) the GUDisk and WPSndPal
    WorkPlace Shell classes. The classes can be deregistered with the
    -d switch. To successfully register the classes, InstWPS requires that
    the GUDisk.Dll and WPSndPal.Dll files are in a directory listed in
    your LIBPATH statement. You may also need to add the GU installation
    directory to your HELP environment in CONFIG.SYS (and then reboot).

    You should reboot after registering or deregistering the classes.

    WPSndPal.Dll 1.10  (**NEW**)
    ------------ ----

    WPSoundPalette - WPS Sound Scheme Palette Class

    I have implemented a WPS class that enhances your Warp 4/Warp 3 system.
    Warp 4 comes with the concept of "Sound Schemes". A Sound Scheme is
    a logical collection of sound files that are grouped together to form
    a theme/scheme. Under Warp 4, there are 4 schemes provided. However,
    IBM in their infinite wisdom did not give us any means of (easily)
    editing/adding/deleting these schemes. The WPSoundPalette (WPSndPal)
    class is intended to do just that.

    InstWPS is used to register the WPSoundPalette class, and InstWPS -d
    will deregister the class.

    The WPSoundPalette class implements the DeskMan2QuerySetup method, so
    either DeskMan/2 or Object Desktop can be used to save the object's
    data.

    GUDisk.Dll  2.00   (**NEW**)
    ----------  ----

    GUDisk - WPS Graham Utilities Disk Class

    The GUDisk class is a WPS wrapper for the disk utilities included with
    The Graham Utilities for OS/2, V2. The programs that are accessable
    from the context menu of each drive are:
        - Defragment
        - Edit
        - Information
        - Label
        - Undelete
        - View

    The predefined options (specific to each drive) can also be accessed
    from each drives' Settings/Properties menu.

    InstWPS is used to register the GUDisk class, and InstWPS -d will
    deregister the class.

    The GUDisk class implements the DeskMan2QuerySetup method, so either
    DeskMan/2 or Object Desktop can be used to save the object's data.

    It is also *HIGHLY* recommended that you add the line:

    AUTOFAIL=YES

    to your config.sys file. This stops the hard error popups for all
    processes.

    CLEANUP.SYS 2.00   (**NEW**)
    ----------- ----

    This is a simple device driver that DELETES the specified file.
    Wild cards are NOT supported. To delete multiple files, add
    multiple times to config.sys. I use this to delete ZTBold's
    and SIO's date and time stamp files. (ZTB's can be deleted
    at any time ZTBold is not running, but SIO is a device driver that
    locks its file, so only another device driver (loaded BEFORE SIO)
    can delete SIO's date and time stamp file).

    Usage: (Add a similar line to CONFIG.SYS and reboot).

    DEVICE=C:\GU20\CLEANUP.SYS "C:\OS ZTBDT. SF"
    DEVICE=C:\GU20\CLEANUP.SYS "C:\OS SIODT"

    FAT-BAD     2.01   (ENHANCEMENT)
    -------     ----

    Added the -r switch. This switch RESETS a cluster marked as bad to
    free and available.

    FAT-VIEW    2.01   (ENHANCEMENT)
    --------    ----

    Added a check for ESC whilst clearing the free clusters after a defrag.

    NULLDISK    2.01   (ENHANCEMENT)
    --------    ----

    Added the -NOPROMPT switch. NullDisk when entered with this switch
    will not stop to prompt you with an "Are you sure?" question. This
    makes NullDisk useful in a batch environment.

    GROUP       2.01   (BUGFIX and ENHANCEMENT)
    -----       ----

    Added ASSOCTYPE= to some of the setup strings.
    Moved the OBJECTID= to the end of the setup string where it should be.
    Opened the folders initially so that the icon placing is correct
    under Warp 4. Warp 4 does not position icons in a folder (at all) if
    the folder is closed when the object is added to it.

    You may wish to rerun Group.Exe to recreate your folders and get the
    new associations. EG:

    GROUP -pC:\GU20

    if you installed the utilities to the C:\GU20 directory.

    FS          2.01   (BUGFIX)
    --          ----

    Fixed the display problems with drives >4Gb.

    DT          2.01   (BUGFIX)
    --          ----

    Fixed the display problems with drives >4Gb.

18/11/97    (GUxx7321.CSD - CSD 9) (my 31st birthday!)
--------

    MIENCODE    2.02
    --------    ----

    Fixed a few minor bugs with end of file problems and also with
    partition boundary definitions.

    DS          2.00
    --          ----
    FAT-BAD     2.00
    -------     ----
    FAT-DFRG    2.00
    --------    ----
    FAT-EXT     2.00
    -------     ----
    FAT-INFO    2.00
    --------    ----
    FAT-NULL    2.00
    --------    ----
    FAT-UD      2.00
    ------      ----
    FAT-VIEW    2.00
    --------    ----
    FATCOMM.DLL 2.02
    ----------- ----

    Recompilation of the above modules due to a few internal changes
    in FATCOMM.DLL. The previous problems with FAT-UD reporting a
    mismatched FATCOMM.DLL version should have been fixed.

12/11/97    (GUxx7315.CSD - CSD 8)
--------

    SPACE       2.01
    -----       ----
    DIAG        2.03
    ----        ----
    HPFSDFRG    2.01
    --------    ----
    HPFSVIEW    2.01
    --------    ----

    These programs now correctly handle and display disk volumes of
    >4Gb in size.

    WARPCOMM    2.02
    --------    ----

    Added a routine necessary to support >4Gb sizes.
    Also modified the message processing again.

08/11/97    (GUxx7311.CSD - CSD 7)
--------

    DEPHYS      2.01
    ------      ----

    Fixed a bug where a trap would occur when writing to a physical disk.

    HPFS-UD     2.01
    -------     ----

    Quite a few changes/fixes/updates. Including:
        - Added support for >64K deleted files.
        - Changed %3.0lf to %4.2lf in the bar graph display. This
          results in 12.34% as opposed to 12%.
        - Changed some edit windows to the scrolling type.
        - Added the -n switch (auto numbering) to avoid duplicates.

    NULLFILE    2.01
    --------    ----

    The program was always printing "Delete <file> ?" even if you did
    not ask for prompting (-p). Now it does not, this results in a
    slight speed improvement.

    WARPCOMM.DLL
    ------------

    The .MSG processing had a bug in it whereby a \n was being converted
    to \r\n, which resulted in an extra \r being appended to the end of the
    line.

    FAT-UD      2.01
    ------      ----

    Recompile necessary for changes in WarpComm.Dll due to HPFS-UD changes.

15/09/97    (GUxx7257.CSD - CSD 6)
--------

    FD          2.01
    --          ----
    FF          2.01
    --          ----
    FI          2.01
    --          ----
    MIENCODE    2.01
    --------    ----
    UUENCODE    2.01
    --------    ----
    XXENCODE    2.01
    --------    ----

    Fixed the millenium bug. There were no real problems, but the date
    of 2001 would typically be displayed as 101.

    DISKIMG     2.01
    -------     ----

    Fixed a bug where the destination disk details in disk to disk copies
    were not being correctly displayed. The details of the source disk
    were being displayed instead.

12/06/97    (GUxx7162.CSD - CSD 5)
--------

    EARESTOR    2.01
    --------    ----

    Added the -f switch. The -f switch attempts to force the writing
    of Extended Attribute data to files by changing the file attributes
    of the file. The file attributes are set to zero (no attributes),
    the extended attribute data is attached to the file and finally
    the file's file attributes are restored to their original state.

    DIAG        2.02
    ----        ----

    Added the -n switch. The -n switch inhibits Diag from creating
    a log file. The log is held in memory (so it can get quite large)
    and the user is asked to write it out to a disk file at the end
    of Diag. Use the -n switch to keep memory usage down.

    Fixed a bug whereby the ESC key was not exiting the disk tests
    correctly when the number of test iterations was greater than one.

31/05/97    (GUxx7150.CSD - CSD 4)
--------

    LD          2.02
    --          ----
    GCDPROG     2.02
    -------     ----

    Fixed a bug where the scan was not being correctly done if
    the starting directory was not the root. This also caused
    some traps under certain circumstances.

    Also, GCDPROG has been enhanced to remove the 64K limit of
    saved directory information. This means that GCD will now
    be able to save and restore the directory trees of very
    large and complex directory structures.

    INSTALL     2.02
    -------     ----

    Added CID capabilities and two new switches to cover this.
    Here is the new usage:

    Usage: Install { -c<Response File> -u }
    -c    Unattended install and specify a different response file.
    -u    Unattended install. Uses a default response file of INSTALL.CID.

    Full CID installation instructions are given in the file INSTALL.CID.

22/05/97    (GUxx7141.CSD - CSD 3)
--------

    MIDECODE
    --------

    Fixed a bug where the name=xxx line was being ignored when
    there were no quotes around the file name. IE
    name="xxx" was being excepted, but name=xxx or name='xxx'
    was not.

    UUDECODE
    --------
    XXDECODE
    --------

    Improved the decoding of certain files where there were both
    quotes (`) and spaces ( ). My undstanding of the standard
    is that this is not allowed - but I now handle it anyway.

    I also improved the decoding so that lines when the last few
    encoded chars are spaces the programs to not complain of
    errors when the original file has been saved by a program
    that removes trailing spaces.

07/05/97    (GUxx7127.CSD - CSD 2)
--------

    LD
    --
    GCDPROG
    -------

    Fixed a bug where not all directories where always listed.
    LD and GCDPROG shared a common code base which was different
    (and broken) to all other programs. These two programs now
    work as the rest do.

12/02/97    (GUxx7042.CSD - CSD 1)
--------

    DIAG
    ----

    Fixed a bug in the Disk Tests when doing Sector I/O tests. The
    bar graph was being incorrectly updated.

    Also removed some DEBUG code that was accidently left in.

    DEHPFS
    ------

    Changed the edit width of the FNODE.achName[0] field from 1 to 3
    to allow for numbers > 9.

31/08/96
--------

    The is the first release.

