home *** CD-ROM | disk | FTP | other *** search
/ The Pier Shareware 6 / The_Pier_Shareware_Number_6_(The_Pier_Exchange)_(1995).iso / 010 / xset420.zip / WHATSNEW < prev    next >
Text File  |  1994-09-15  |  10KB  |  360 lines

  1.                              History of XSET
  2.                              ===============
  3.  
  4. Version 4.20
  5. ============
  6.                      
  7.   New functionalities:
  8.   -------------------
  9.  
  10.     - DRIVETEST also returns:
  11.       'HARDDISK', 'TAPE', 'OPTICAL', 'FLOPPY' & 'CDROM'
  12.  
  13.  
  14. Version 4.10
  15. ============
  16.                      
  17.   New functionalities:
  18.   -------------------
  19.  
  20.     - /REVERSE   reverts a string (first character becomes last one)
  21.     - /LEFT, /RIGHT & /MID handle arguments counted from end of string
  22.     - ability to use ERRORLEVEL function even if your shell is not supported
  23.       (see XSET.DOC)
  24.     
  25.   Bug corrections:
  26.   ---------------
  27.  
  28.    - ERRORLEVEL sometimes returned a wrong value
  29.  
  30.  
  31.  
  32. Version 4.02
  33. ============
  34.                      
  35.   Changes:
  36.   -------
  37.    - DIFFDATE   also allows 4 digits years (94, 1994, ...)
  38.  
  39.  
  40.   New functionalities:
  41.   -------------------
  42.  
  43.     - XSET handles the special case of  the  variable  'windir'  created  in
  44.       Windows DOS boxes that you normally cannot use.
  45.       
  46.     
  47.   Bug corrections:
  48.   ---------------
  49.  
  50.    - ERRORLEVEL return was wrong for MS-DOS 6.0
  51.    - some problems dedicated to demo version in some very particular
  52.      configurations 
  53.  
  54.  
  55.  
  56. Version 4.00
  57. ============
  58.                      
  59.   Changes:
  60.   -------
  61.    - ERRORLEVEL is PC-DOS 6.1 and MS-DOS 6.2 compatible
  62.  
  63.    -  /TIMEOUT  n 
  64.       Line input: If n < 0, time-out will be active during the  whole  input
  65.                   process; if you wait more than abs(n) seconds between  two
  66.                   keys, the program will return the string typed so far.
  67.       KEY input: the program will return after  the  specified  time  if  no
  68.                  valid key was hit.
  69.                  ^^^^^
  70.                      
  71.   New functionalities:
  72.   -------------------
  73.  
  74.     - /SEPARATOR string       
  75.       This uses the characters from 'string' as word separator.
  76.       This option is intended to be used with /WORD and /COUNT.
  77.  
  78.     - RANDOM n1 n2
  79.       This generates a random integer number between n1 and n2.
  80.  
  81.  
  82.  
  83. Version 3.50
  84. ============
  85.                      
  86.   New functionalities:
  87.   -------------------
  88.  
  89.   This version now fully supports full edition of input lines.
  90.   
  91.     Valid keys:   Home         Begin of line
  92.                   End          End of line
  93.                   Left/Right   One character left/right
  94.                   Insert       Toggle isert on/off
  95.                   Delete       Delete current  character
  96.                   BackSpace    Delete previous character
  97.                   Ctrl-home    Erase to begin-of-line
  98.                   Ctrl-end     Erase to end-of-line
  99.                   Escape       Erase whole input
  100.                   Enter        Accept input
  101.   
  102.   
  103.   /DEFAULT       set current value as default for the input prompt
  104.   
  105.   /TIMEOUT n     breaks the input if no key was hit after n seconds
  106.   
  107.   /COLOR  <color>       change prompt color
  108.          valid colors = BLACK BLUE GREEN CYAN RED MAGENTA BROWN DARKGRAY
  109.                         LIGHTGRAY LIGHTBLUE LIGHTGREEN LIGHTCYAN LIGHTRED
  110.                         LIGHTMAGENTA YELLOW WHITE
  111.                         HIGHLIGHT REVERSE
  112.   
  113.   /BACKGROUND  <color>   will change prompt background color
  114.           valid colors = BLACK BLUE GREEN CYAN RED MAGENTA
  115.                          BROWN DARKGRAY LIGHTGRAY
  116.   
  117.   /BLINK                displays a blinking prompt
  118.   
  119.   /XPOS  x
  120.   Set cursor to column x (or current - abs(x) if x < 0) before displaying prompt.
  121.  
  122.   /YPOS  y
  123.   Set cursor to line y (or current - abs(y) if y < 0) before displaying prompt.
  124.  
  125.   /WINDOW  left top right bottom
  126.   Draw a window (using color specified with /BACKGROUND).  
  127.  
  128.   /BOX
  129.   Draw a window around the prompt .
  130.  
  131.   /BORDER
  132.   Add a border inside a window (specified with /WINDOW or /BOX).
  133.  
  134.   CPU     returns processor type (86, 186, 286, 386 or 486)
  135.   
  136.   VOLLABEL   returns the volume label of a disk
  137.   
  138.   DRIVETEST  tests if a disk drive is readable, writeable, invalid,
  139.              remote, removable, ram disk, subst, ...
  140.   
  141.   /LINE      accepts both positive and negative arguments:
  142.               1   will read first line 
  143.               2   will read second line 
  144.              -1   will read the last line,
  145.              -2   will read the line before, ...
  146.                 
  147.   XSET variable:   
  148.        Before scanning the command line, the XSET program  will  look  for
  149.        the 'XSET' variable into the current DOS environment. If it exists,
  150.        the XSET program will use the variable contents like  option  flags
  151.        you would have given onto the command line. After it will  use  the
  152.        option flags given onto the command line.
  153.              
  154.   XSET_MSG variable:
  155.        Assigned by the XSET program itself to specify special events.
  156.   
  157.   
  158.   Changes:
  159.   -------
  160.    - FTIME also returns seconds (hh:mm:ss)   
  161.    - ERRORLEVEL is MS-DOS 6.0 compatible
  162.    - /MATH accepts hexadecimal numbers followed by H
  163.    - /MATH accepts power expression ( x^y )
  164.    - KEY also returns non-printable characters as their decimal ASCII 
  165.          code preceeded by a '#'.
  166.    - /REGEXP accepts a new special character '?' matching 'zero or one time'.
  167.  
  168.  
  169.   Bug corrections:
  170.   ---------------
  171.  
  172.    - This version now fully supports non standard mode like 30 or 60 lines.
  173.    - bug fix in function FEXT when no extension in filename.
  174.    - XSET did not recognize empty strings on command-line ("").
  175.   
  176.  
  177.                   
  178.  
  179. Version 3.00
  180. ============
  181.  
  182.   Completely new interface to allow several operations in one shot.
  183.   
  184.   ex: XSET/LOWER /PROMPT "Enter a filename: " FPATH
  185.  
  186.   Type XSET /? to get the full description of all functionalities.
  187.  
  188.  
  189.  
  190. Version 2.60
  191. ============
  192.  
  193.         New commands added:
  194.  
  195. XSET /VIEW var   will show content of variable 'var'
  196.  
  197. This command is useful to use variables longer than 128 characters.
  198.  
  199. You can exit the help screen at any time by hitting Escape or Ctrl-C.
  200.  
  201.  
  202.  
  203. Version 2.50
  204. ============
  205.  
  206.         New commands added:
  207.  
  208. XSET /VIEW   display all environment variables
  209.  
  210.  
  211.  
  212. Version 2.40
  213. ============
  214.  
  215.         New commands added:
  216.  
  217. XSET /SIZE   display environment size and free size (in bytes).
  218.  
  219.         Bug correction:  bug fix in function DIFFDATE.
  220.  
  221.  
  222.  
  223. Version 2.30
  224. ============
  225.  
  226.         New commands added:
  227.  
  228. Commands    Arguments    Action and value assigned to <dosvar>
  229. --------    ---------    -------------------------------------
  230. DIFFDATE    date1 date2  number of days between date1 and date2 (date2 - date1)
  231.                          date format may be 'dd-mm-yy' or 'yymmdd'
  232.                          (may also be mixed)
  233.  
  234.         Bug correction:  WORD 1 sometimes returned wrong result.
  235.  
  236.  
  237.  
  238. Version 2.20
  239. ============
  240.  
  241.         New commands added:
  242.  
  243. Commands    Arguments    Action and value assigned to <dosvar>
  244. --------    ---------    -------------------------------------
  245. YYMMDD                   system date in 'yymmdd' format
  246. VARCOPY     variable     contents of DOS environment variable 'variable'
  247.  
  248. XSET /CLEAR   will clear delete all variables from environment\r\n\n"
  249.  
  250. XSET /LOAD    will load variables from standard input.
  251.               variables must have been saved with command 'SET'
  252.               ex:   save variables with 'SET > SAVEFILE.VAR'
  253.                   reload variables with 'XSET /LOAD < SAVEFILE.VAR'
  254.  
  255.  
  256.  
  257.         Enhancements:
  258.  
  259. Function 'PASSWD' accepts up to 127 characters
  260.  
  261. Function 'MATH'   accepts logical operators '= < > <= >='
  262.  
  263.  
  264.  
  265. Version 2.12
  266. ============
  267.  
  268.         Bug correction:  file functions returned TRUENAME.
  269.  
  270.  
  271.  
  272.  
  273. Version 2.11
  274. ============
  275.  
  276.         Bug correction: the BYTEFREE command was sometimes return -1.
  277.  
  278.  
  279.  
  280.  
  281. Version 2.10
  282. ============
  283.  
  284.         New commands added:
  285.  
  286. Commands    Arguments    Action and value assigned to <dosvar>
  287. --------    ---------    -------------------------------------
  288.  
  289. ERRORLEVEL  none         errorlevel code of last command
  290.  
  291. BYTEFREE    [drive]      number of bytes free on specified (or current) drive
  292.  
  293. DAYOFWEEK                day in the week ( 0 = sunday,... )
  294.  
  295. CHANGE      s1 s2 {s3}   change <s1> by <s2> in <s3>
  296.  
  297. SEARCH      str1 {str2}  portion of <str1> matching <str2>
  298.  
  299.  
  300. Version 2.03
  301. ============
  302.  
  303.         Bug correction: little problem appearing sometimes
  304.                         with KEY command.
  305.  
  306.         Bug correction: garbage display when no prompt specified
  307.                         with INPUT command.
  308.  
  309.         Bug correction: strange behaviour on certain machines
  310.                         when invoking for the first time the
  311.                         DENSITY command.
  312.  
  313. Version 2.02
  314. ============
  315.  
  316.         Bug correction: all INPUT commands where buggy 
  317.                         (due to a compilation problem).
  318.  
  319. Version 2.01
  320. ============
  321.  
  322.         Bug correction: the command TRUENAME always returned an empty
  323.                         string (due to a last minute change).
  324.  
  325. Version 2.0
  326. ===========
  327.  
  328.         New commands added:
  329.  
  330. Commands    Arguments    Action and value assigned to <dosvar>
  331. --------    ---------    -------------------------------------
  332.  
  333. MIN      ┌{str1...strn}    minimum or maximum of numbers or strings list
  334. MAX      └{num1...numn}    (one string may not contain <space> or <tab>)
  335.  
  336. FPATH       {file}       full pathname of a filename
  337. FDRIVE      {file}       drive of a filename
  338. FDIR        {file}       drive & directory of a filename
  339. FEXT        {file}       extension of a file name (no period included)
  340. FNAME       {file}       name of a file without extension
  341. FXNAME      {file}       name & extension of a file
  342. FSIZE       {file}       size of a file
  343. TRUENAME    {file}       full truename of a file
  344. LINE        n            read the <n>-th line from standard input
  345. STDERR      n            read the <n>-th line from standard error
  346.  
  347.  
  348.  
  349. Version 1.1
  350. ===========
  351.  
  352.         First shareware version.
  353.         
  354.  
  355.         
  356. Version 1.0
  357. ===========
  358.  
  359.         Creation for personal use.
  360.