home *** CD-ROM | disk | FTP | other *** search
/ OS/2 Shareware BBS: 10 Tools / 10-Tools.zip / SH164X.ZIP / NOTES.16 < prev    next >
Text File  |  1991-02-20  |  6KB  |  119 lines

  1. Version 1.6.4 Release Notes:
  2.  
  3. Note: Release 1.6.1 did occur to comp.ibm.pc.binaries.  However, the
  4. transmission was corrupt and by the time I was notified (the moderator having
  5. been in hospital), release 1.6.2 was ready.  So the source patches for
  6. 1.6.1 where not released.
  7.  
  8. The following problems have been fixed in 1.6.2 (including 1.6).
  9.  
  10.    1.   Traps did now work correctly (as far as possible for DOS) la System
  11.     V.3
  12.    2.   File descriptor duplication closed standard input.
  13.    3.   !! has been implemented to return the previous command in the history
  14.     file
  15.    4.   erase_to_end_of_line has been improved/fixed
  16.    5.   The processing of . filename has been fixed so that the script is
  17.     now executed immediately.  This is the area most likely to contain
  18.     bugs.
  19.    6.   History does not double prompt
  20.    7.    Bugs in the 'here' document code delete backslashes and prevented
  21.     `command` in a here document from working.
  22.    8.   Interrupting a pipeline could result in std??? remaining redirected
  23.    9.   exec >filename did not work
  24.   10.   Some temporary files were not deleted.
  25.   11.   The swapper failed to check for disk full errors
  26.   12.   The full path name is provided to the DOS spawn interrupt so that
  27.     the PICNIX utilities now work.
  28.   13.   Certain areas of code are now protected against interruption which
  29.     would cause hanging.
  30.   14.    The original directory is restored on exit.
  31.   15.    A couple of missing setarea having been added to stop hangs
  32.   16.    The input buffer is correctly initialised and nulls are added so
  33.     that the correct command is saved when an interrupt occurs.
  34.   17.    An error in the reloading of buffers from files has been fixed.
  35.   18.    The directory routines have been modified to correctly handle
  36.     all valid Unix format directory names (ie a Unix directory name
  37.     can end in /.  However, DOS does not think this is a directory).
  38.   19.    A bug in director.c which caused the shell to crash or hang has
  39.     been fixed.
  40.   20.    The DOS 4 command processor does not like the use of switchar.
  41.     The code has been fixed to cope with DOS 4.
  42.   21.    A bug in the processing of functions has been fixed which caused
  43.     the shell to crash or hang has been fixed.
  44.   22.    A bug in the function code that caused case functions to hang
  45.     has been fixed.
  46. The following enhancements have been made:
  47.  
  48.    1.   /dev/tty and /dev/null are mapped to /dev/con and /dev/nul internally
  49.    2.   <up arrow> returns the previous history command
  50.    3.   <page up> will now search for the previous history entry matching
  51.     the entered string
  52.    4.   The shell determines the number of columns on the screen from the
  53.     BIOS
  54.    5.   Shell scripts are detected in a new manner.  For a file to be a
  55.     shell script, it must contain no characters with values in the
  56.     range 0 to 7 in the first 512 bytes.
  57.    6.   #! <command> <arguments> processing on the first line of script files
  58.     has been implemented a la System V.4
  59.    7.   XMS drivers are now supported
  60.    8.   Some static buffers are now 'malloced' instead and some length
  61.     checks have been added
  62.    9.   Insert command selects a full or halfheight block cursor
  63.    10.  .bat files are processed by the shell specified by the variable
  64.     COMSPEC.
  65.    11.  UNIX format PATH variables are converted MSDOS format
  66.    12.  The shell attempts to find the number of lines on the screen from
  67.     the BIOS
  68.    13.  File name completion has been implemented
  69.    14.  Erase input buffer has been implemented
  70.    15.  A Configuration file (sh.ini) allows the user to configure the
  71.     editor keys
  72.    16.  Quoting of arugments with white space in them to MSDOS commands
  73.     has been added.
  74.    17.  Full internal Interrup 24 support is provided.
  75.    18.  The amount of data written to swap file by only dumping the
  76.     data and stack space after the first write.
  77.    19.    The ms_dio function have been enhanced to support raw and block
  78.     devices (well not really - just the stat and fstat functions).
  79.    20.  The POSIX variable substitution command ${#name} to give the
  80.     string length has been implemented.
  81.    21.  The POSIX I/O option <> has been implemented.
  82.    22.  The POSIX I/O options ${#*%} and ~ have been implemented.
  83.    23.  The builtin command command has been implemented.
  84.    24.  The source for stdargv.c has been modified to work under OS/2
  85.  
  86. The following enhancements/bugs remain outstanding:
  87.  
  88.     1.  The processing of the escape character (\) is not consistent with
  89.     the System V shell.  The MS-Shell always strips the first escape
  90.     character.  The System V shell only strips escape characters when
  91.     it detects a shell special character following (Release 1.7).
  92.  
  93.     ie.  echo "\033[H" works under System V however echo "\\033[H" is
  94.     required in the MSDOS shell.
  95.  
  96.     2.  8 Bit character are not supported.  This is tied in with the
  97.     processing of escape characters.  The shell uses the 8-bit to
  98.     mark escaped characters (Release 1.7).
  99.  
  100.     3.  Interrupting a disk swap at the wrong time may cause the shell to
  101.     hang.  I've tried disabling Control-Break during disk read/writes
  102.     but this only causes the shell to hang on re-load every time in
  103.     some environments.  In the next release, I'm going to put in some
  104.     checks and issue re-read/writes when necessary.
  105.  
  106. Thanks are due to
  107.  
  108.     Greg Yachuk
  109.     Leo Vermeulen
  110.     Lee Fisher
  111.     John B Thiel
  112.     Harry McGavran
  113.     Bill Davidsen
  114.     Richard J Reiner
  115.  
  116. for their comments, fixes, tolerance etc in testing release 1.6
  117.  
  118. Ian Stewartson.
  119.