                             History of XSET
                             ===============

Version 3.00
============
           
Completely new interface to allow several operations in one shot.

ex: XSET/LOWER /PROMPT "Enter a filename: " FPATH
                                   
Type XSET /? to get the full description of all functionalities.



Version 2.60
============

        New commands added:

XSET /VIEW var   will show content of variable 'var'

This command is useful to use variables longer than 128 characters.

As COMMAND.COM trucates all lines longer than 128 characters, you will
not be able to use a command like
   'XSET newpath APPEND ";%path%"'
if variable 'path' is longer than about 100 characters.

With this new command you can now type:
   'XSET/VIEW path | XSET newpath APPEND'
                                                                    

You can exit the help screen at any time by hitting Escape or Ctrl-C.



Version 2.50
============

        New commands added:

XSET /VIEW   display all environment variables

Remark: This command is equivalent to the 'SET' command of COMMAND.COM
        but it corrects a little lack of it. All lines longer than 128 
        characters will be truncated with the 'SET' command.
        The purpose of this new command is to allow you to see the
        complete environment and, more important, to save the complete
        environment in a file to restore it later with the /LOAD command.



Version 2.40
============

        New commands added:

XSET /SIZE   display environment size and free size (in bytes).

        Bug correction:  bug fix in function DIFFDATE.



Version 2.30
============

        New commands added:

Commands    Arguments    Action and value assigned to <dosvar>
--------    ---------    -------------------------------------
DIFFDATE    date1 date2  number of days between date1 and date2 (date2 - date1)
                         date format may be 'dd-mm-yy' or 'yymmdd'
                         (may also be mixed)

ex: XSET day_nb DIFFDATE 25-04-92 920508
    will give 14 days between 24 april and 8 march.

        Bug correction:  WORD 1 sometimes returned wrong result.

        Bug correction:  internal bug fix.



Version 2.20
============

        New commands added:

Commands    Arguments    Action and value assigned to <dosvar>
--------    ---------    -------------------------------------
YYMMDD                   system date in 'yymmdd' format
VARCOPY     variable     contents of DOS environment variable 'variable'

XSET /CLEAR   will clear delete all variables from environment\r\n\n"

XSET /LOAD    will load variables from standard input.
              variables must have been saved with command 'SET'
              ex:   save variables with 'SET > SAVEFILE.VAR'
                  reload variables with 'XSET /LOAD < SAVEFILE.VAR'



        Enhancements:

Function 'PASSWD' accepts up to 127 characters

Function 'MATH'   accepts logical operators '= < > <= >='



Version 2.12
============

        Bug correction:  file functions returned TRUENAME.




Version 2.11
============

        Bug correction: the BYTEFREE command was sometimes return -1.




Version 2.10
============

        New commands added:

Commands    Arguments    Action and value assigned to <dosvar>
--------    ---------    -------------------------------------

ERRORLEVEL  none         errorlevel code of last command

        This command is only valid for MS-DOS versions
        3.20, 3.21, 3.30, 4.0, 4.01 & 5.0 and NDOS 6.0.
        Results are unpredictable under OS or command processor
        like 4DOS, DR-DOS, PC-DOS,...

BYTEFREE    [drive]      number of bytes free on specified (or current) drive

DAYOFWEEK                day in the week ( 0 = sunday,... )

CHANGE      s1 s2 {s3}   change <s1> by <s2> in <s3>

SEARCH      str1 {str2}  portion of <str1> matching <str2>

        <str2> is a UNIX-like regular expression.
        A regular expression is one or more occurrences of one or more
        characters.
        The following symbols are treated specially:

           ^  start of line             $  end of line
           .  any character             \  quote next character
           *  match zero or more time preceding character (or character set)
           +  match one  or more time preceding character (or character set)
           [] set of characters ('^' means non-inclusion, '-' means range)

              ex: [aeiou0-9]   match a, e, i, o, u, and 0 thru 9
                  [^ae0-9]     match anything but a, e and 0 thru 9
                  ^a           match any line beginning by 'a'
                  v$           match any line ending    by 'v'

        XSET t SEARCH "^T.*K$"        "This line will be OK"
        XSET t SEARCH "^T.*[1-9].*K$" "Warning: This line will not be OK"
        XSET t SEARCH "^T.*K$"        "This line will not be OK!"
        XSET t SEARCH "^T.*K"         "This line will be OK!"
        XSET t SEARCH "T.*K$"         "Warning: This line will be OK"



Version 2.03
============

        Bug correction: little problem appearing sometimes
                        with KEY command.

        Bug correction: garbage display when no prompt specified
                        with INPUT command.

        Bug correction: strange behaviour on certain machines
                        when invoking for the first time the
                        DENSITY command.

Version 2.02
============

        Bug correction: all INPUT commands where buggy 
                        (due to a compilation problem).

Version 2.01
============

        Bug correction: the command TRUENAME always returned an empty
                        string (due to a last minute change).

Version 2.0
===========

        New commands added:

Commands    Arguments    Action and value assigned to <dosvar>
--------    ---------    -------------------------------------

MIN      {str1...strn}    minimum or maximum of numbers or strings list
MAX      {num1...numn}    (one string may not contain <space> or <tab>)

FPATH       {file}       full pathname of a filename
FDRIVE      {file}       drive of a filename
FDIR        {file}       drive & directory of a filename
FEXT        {file}       extension of a file name (no period included)
FNAME       {file}       name of a file without extension
FXNAME      {file}       name & extension of a file
FSIZE       {file}       size of a file
TRUENAME    {file}       full truename of a file
LINE        n            read the <n>-th line from standard input
STDERR      n            read the <n>-th line from standard error



Version 1.1
===========

        First shareware version.
        

        
Version 1.0
===========

        Creation for personal use.
