home *** CD-ROM | disk | FTP | other *** search
/ Club Amiga de Montreal - CAM / CAM_CD_1.iso / files / 509.lha / CShell_v5.13 / changes.doc.pp / changes.doc
Encoding:
Text File  |  1991-05-07  |  12.8 KB  |  237 lines

  1. Bug fixes of 5.13:                                         bug present since
  2. - 'csh -r' now works (yet another SAS C global optimizer bug)           5.00
  3. - KS 1.3 installation docs error: 'newcli' should be 'newshell'         5.00
  4. - installations docs error: 'stack 8000' necessary before starting csh  5.00
  5.  
  6.  
  7. New features to 5.12:
  8. - 'if -o char args' checks for options in the remaining arguments
  9. - @arg( ) introduced as an alias for  @pickargs( ), @opt( ) for @pickopts( )
  10. - new format symbol in 'dir': %l inserts line feed if there's a file note
  11. - history completion (shift-arrow up) can now be repeated
  12.  
  13. Bug fixes of 5.12:                                         bug present since
  14. - nested braces now should work in all cases                            5.10
  15. - external commands with args no longer see two line feeds              5.10
  16. - external commands without args will no longer see 2 LF's (e.g. D2D)   3.00
  17. - c:Run can be used, although redirection does not work yet             3.00
  18. - redirecting 'dir >prt:' now works, although problem not 100% solved   5.00
  19. - partial tab file name completion accepts words with different case    5.00
  20. - 'dir -z' with corrupt format strings prints no random characters      5.10
  21. - 'dir -v' correctly sums up the directory sizes                        5.10
  22.  
  23. Incompatibilities in 5.12:
  24. - @drives( ) no longer adds colons, you can append them yourself easily
  25.  
  26.  
  27. Bug fixes of 5.11:                                         bug present since
  28. - 'assign' without args would crash on an MC68000 under Kick 1.3        5.10
  29.  
  30.  
  31. New features to 5.10:
  32. - totally rewritten parser, therefore:
  33. -  local variables, in aliases as well as in batch files
  34. -  blocks can be formed, redirected, aborted: {e yo;e ho}
  35. -  $(foo) will insert output of program foo at that point, similar with `foo`
  36. -  wildcard expansion also done in first arg, e.g. '*' is a legal command line
  37. -  command lines like '$mydir/$mycommand ram:' now works
  38. -  aliases/foreach/forline/fornum/source can be redirected as a whole
  39. -  direct recursion in aliases prevented, 'alias ls "ls -s"' works
  40. -  additional speedup; twice as fast as 4.xx, four times as fast as c:Execute
  41. - '.bra' and '.ket' introduced as dummy commands for script compatibility
  42. - 'assign' now yields a list of all assings including late/nonbinding, paths
  43. - 'assign -p' does path assigns (like 'c:Assign ... ADD)
  44. - 'cat' CR terminated non-CR-termintad files again if not redirected
  45. - 'class' can pattern-match now, e.g. 'class sound name="mod.*"'
  46. - 'copy' has a larger buffer and checks for ^C more often
  47. - 'copy -m' moves files (but not directories yet)
  48. - 'dir -p' prints full paths and suppresses titles
  49. - 'dir' can separate direcories at the top or bottom
  50. - 'dir -z formatstring' is a very powerful formatting feature
  51. - 'error' generates a desired return code
  52. - 'forline i STDIN' reads args from stdin
  53. - 'input' removes leading, trailing and multiple blanks
  54. - 'local' and 'unlocal' for generating and deleting local variables
  55. - 'man' can handle multiple .doc files, so you can document your own aliases
  56. - 'mem' uses , instead of ' and is right adjusted
  57. - 'source' can handle multiple line blocks of arbitrary length
  58. - 'qsort' can now sort in reverse order
  59. - 'rback'/'run' now set the variable '$_newproc' to the # of the new process
  60. - $_abbrev can be used to disable abbreviation if internal commands
  61. - $_ioerr contains the secondary return code after an error
  62. - $_path now contains S: and CSH: in order to run scripts
  63. - $_pipe now holds the directory for the temporary pipe files
  64. - $_verbose need to be set to special values, now can trace alias calls
  65. - @console tells whether stdin or stdout are interactive
  66. - @ioerr converts a secondary error number to a string (like 'Why')
  67. - @mounted indicates whether a device has been mounted yet or not
  68. - @sortnum sorts its arguments numerically
  69. - @volume now suppresses ugly system requesters
  70. - shift-arrow-up and shift-arrow-down now behave like under AmigaDOS
  71. - there is now an editing function that duplicates the last word
  72. - csh has a startup option to enable '*' as an alias for '#?' in AmigaDOS
  73. - a directory CSH: is proposed for scripts and the doc
  74. - concatted lines in source files can be as long as you want
  75. - . now stands for current directory, .. for parent
  76. - soft and hard links to directories are ignored on wild card expansion
  77.  
  78. Bug fixes of 5.10 (in order of severity):                  bug present since
  79. - AmigaDOS residents should work fine now. V37 kickstart required       5.00
  80. - 'Wait 5&' as an alias for 'rback Wait 5' now works                    5.00
  81. - 'rm -r ram:' and 'search -r "" hello' finally do their job            4.00
  82. - 'c:execute' works. check the restrictions chapter                     3.00
  83. - '!!' was broken in the first parser rewrite, fixed now.               5.00
  84. - 'return' occasionally didn't skip the whole source file               5.00
  85. - '~' now can correctly be used in path names: ~/*.c                    5.00
  86. - 'Repeat' from menu caused a loop (correct behaviour!)                 5.00
  87. - 'forline' no longer crashes if the from-file does not exist           4.00
  88. - 'set x 1 2;echo hello$x' finally yields 'hello1 2'.                   1.00
  89. - 'goto' also works if there are '\' in the source file                 4.00
  90. - command line editing on VT100's was broken. fixed.                    5.00
  91. - low mem situations now cause a graceful exit instead of a crash       1.00
  92. - actions on files with embedded blanks are performed correcty          5.00
  93. - 'man' no longer opens garbage files (SnoopDos is hard to cheat)       5.00
  94. - 'dir -o' now works (ls -o always did)                                 5.00
  95. - 'dir df0:' with no disk in drive yields correct error message         5.00
  96. - 'dir' no longer adds line feeds to invalid date stamps                5.00
  97. - 'set _prompt "% "' is now allowed (not only 'set _prompt "%% "')      5.00
  98. - 'search -l' no longer does unnecessary line feeds                     5.00
  99. - '@pickopts' stops picking options at the first non-option             5.00
  100. - system requesters are no longer unintentionally disabled              5.00
  101.  
  102. Incompatibilities in 5.10
  103. - a stand-alone '.' must be quoted now. check your strhead's and strtail's!
  104. - the quick-cd file and the manual (now named csh.doc) should reside in csh:
  105. - some builtin aliases and preset function keys have been moved to compat.sh
  106. - the functions of shift-arrow-up & down are mapped to esc-arrow-up & down
  107. - the path is now searched before auto CD is attempted (mimicking AmigaDOS)
  108. - the characters { } @ ( ) should be quoted if you just want to echo them
  109. - a redirection error now causes a return code of 20 instead of 1
  110. - _verbose now holds numeric values, 'set _verbose yes' won't work anymore
  111. - @volume no longer appends a trailing colon to the volume name
  112. - an empty string is now passed to external commands as ""
  113. - future: a leading '/' and '~' might change meaning towards UNIX
  114.  
  115. New features to 5.00
  116. - read the doc! almost everything's new.
  117.  
  118. Bug fixes to 5.00: 
  119. - recursive wild card expansion does not crash the Amiga 3000 anymore
  120. - recursive wild card expansion does not lose memory anymore
  121. - now works on AUX:
  122. - trying to start a non-object-file now properly prints 'Command Not Found'
  123. - automatic sourcing now also works if you already add .sh to the file name
  124. - files longer than 999999 bytes no longer misalign 'dir'
  125. - exec does not discard the rest of the command line ('exec echo hi;echo ho')
  126. - all memory trashing fixed. Thanks to C= for their great debugging tools!
  127. - source doesn't forget last character if batchfile was not CR terminated
  128. - run & rback also search AmigaDOS path now
  129. - division by zero does not crash rpn anymore
  130. - temporary pipe files are now written to t: instead of ram:
  131. - shift-tab does not cause a lockup anymore
  132. - running the shell via aux: no longer crashes the machine
  133. - 'history partial' now numbers the lines correctly
  134. - strleft, strright and strmid no longer crash on strings > 256 bytes
  135. - source with no arguments now prints correct error message
  136. - 'input' now cuts down lines longer than 256 bytes instead of crashing
  137. - cursor-up no more deletes lines if there's an invalid entry in the history
  138. - if history fails, no empty history entry is generated
  139. - 'echo "---"' and even 'echo ---' work, but 'echo "-a"' still doesn't
  140. - international character sets can be used
  141. - 'copy -u' won't copy a file with identical date stamp but in uppercase
  142. - 'copy -u' will no longer access low memory
  143. - 'echo "echo mem | shell" | shell' now works, not only every second time
  144. - starting from workbench now prevented
  145. - editing lines longer than 256 bytes is now correctly prevented
  146. - word-right cursor movement works correclty with multiple blanks
  147. - 'if'-stack will be adjusted when a batch file is exited
  148. - relabel occasionally crashed in Syquest drives. should be okay now
  149.  
  150. Known bugs in 5.00:
  151. - under 2.0, doing a 'cat' with no args and pressing return will cause a 
  152.   character to appear at the right border of the window. seems to be a
  153.   kickstart bug, as it does not happen under older kickstarts.
  154. - AmigaDOS 2.0 CLI commands cannot be made resident. They read their command
  155.   line from stdin. This is definitely a kickstart bug.
  156. - guaranteed to crash in extreme low mem situations
  157. - command line editing doesn't quite work on a (physical) vt100. OK on VT200
  158. - under kick 2.00, fast repetition of ^W crashed. OK under 2.02
  159. - 'set x a b;echo hello$x' still outputs only 'a b'
  160.  
  161. Incompatibilities in 5.00:
  162. - 'copy -f' now means 'freshen'. Old meaning of -f is now -p (protection)
  163. - '~' at the beginning of a file name must now be quoted
  164. - '@' is the beginning of an argument should be quoted
  165. - 'cat' no longer adds a CR to a non-CR-terminated file
  166. - '0' is now 'false'. Example: 'if 0;e hi;else;e ho;endif --> ho
  167. - variables with comparision operators inside now cause problems in 'if'
  168. - a single '?' will not pattern match, but be passed as a string
  169.  
  170.  
  171.  
  172. New to 4.02A:
  173. - Fixed bug that caused loss of memory on exit.
  174. - cp now copies protection bits; use -f switch if you want to avoid this.
  175. - Added  commands: man (and alias manlist), uniq, head, tail, tee.
  176. - This doc has been reformatted to work with man.
  177.  
  178. New to 4.01A:
  179. - This version features mostly bug fixes and corrections:
  180.  * Window title is restored after quitting.
  181.  * rxrec now answers to the 'bye' message.
  182.  * rpn can now be redirected and piped; however, this causes
  183.     some problem (see rpn for info).
  184.  * resident list now works with ARP 1.3. To recompile source, you must
  185.     modify include file "libraries/arpbase.h".
  186.     Change definition of rpn_Usage in struct ResidentProgramNode from LONG
  187.     to WORD.
  188.  * pri no more assumes 20 CLI maximum.
  189.  * you can now split long lines in source files even into more than 2 lines.
  190. - Added much info in this doc about source files (chapter XI)
  191. - Added copyright notice (see under restrictions).
  192.  
  193. New to 4.00A:
  194. - This version is called 4.00A because it is not 100% compatible with
  195.   previous versions. We choose to accept this in order to better support
  196.   the new ARP.library 1.3.
  197. - External commands are searched in a different order than before; Shell
  198.   path is now searched AFTER current directory, AmigaDOS path and C:.
  199. - ARP pattern matching has been implemented (in part for line arg expanding,
  200.   fully for search -w).
  201. - Internal changes for various optimizations.
  202. - Search command has been improved in several ways.
  203. - New commands: basename, tackon.
  204. - New options: if -v, resident -d, fornum -v -s, dir -n.
  205. - Fixed bugs with dir (some dirs remained locked), foreach -v, htype
  206.   (blanks were treated as binary), info (for devices > 32M).
  207. - rback command now works ok (run, however, doesn't).
  208. - Oh, I forgot: it also has an AREXX port... And you don't even have to get
  209.   AREXX to use it. See new commands rxsend, rxrec
  210.  
  211. New to 3.03A:
  212. - New filter commands fltlower, fltupper.
  213. - Added configuration file feature: now if you have a file named S:.login,
  214.   it will be sourced for every Shell you start.
  215. - New option dir -c.
  216. - New editing feature: shift-left(right) arrow move cursor to previous(next)
  217.   word.
  218. - Bugs fixed: alias command wasn't listed in help; typing a number as a
  219.   command was interpreted like 'alias'.
  220.  
  221. New to 3.02A:
  222. - New commands: fornum, forline, strleft, strright, strmid, strlen, exec.
  223. - Improved commands: foreach, pri.
  224. - New system variable _clinumber.
  225. - You can now split long lines in source files (see source for details).
  226. - window -q now lists also position of screens/windows, not only dimension.
  227. - Since strings are handled directly from Shell with new commands,
  228.   rpn is now used only for calculations; string commands are gone.
  229.   However, now RPN is really usable.
  230. - Changed rawgets() to fix some problems with function keys, multi-line
  231.   editing and window resizing; also, fixed bug with ^E.
  232. - cat now warns you if it can't find any file matching your pattern.
  233. - Now uses DOS packets to get ptr to CLI window; this fixes a bug that
  234.   caused problems if Shell was run on unactive windows.
  235. - Fixed minor bugs (htype printed some more ASCII bytes, some commands
  236.   returned random values, history didn't print CR's).
  237.