home *** CD-ROM | disk | FTP | other *** search
/ back2roots/padua / padua.7z / padua / shell / csh519.lha / changes.doc < prev    next >
Text File  |  1992-02-26  |  9KB  |  195 lines

  1. New features to 5.19:
  2. - setenv can handle arbitrary long lines
  3. - blanks allowed in redirection:  dir > tmp
  4.  
  5. Bug fixes in 5.19:
  6. - the 'run' command would ask for CONSOLE: under 1.3
  7. - invalid patterns would cause crashes with pattern.library
  8. - cat -n didn't work, only type -n
  9. - ESC [ would exit the shell
  10.  
  11. Incompatibilities in 5.19:
  12. - aliases and {} blocks now pass through any error codes
  13. - s:.login executed *before* all scripts given in command line
  14.  
  15.  
  16. New features to 5.18:
  17. - Multi line blocks now can contain comments and unterminated strings
  18. - The option -- will stop option parsing of internal commands.
  19. - Angela Schmidt's 'pattern.library' is used for matching if present
  20. - 'protect' knows x as an alias for e
  21. - 'if' now allows 'then', knows !=, knows -e as alias for -f
  22. - 'search -r' now prints full path names
  23. - 'set' now permits '=' to be placed between varname and value
  24. - The lattice startup code only accepted 32 arguments to csh, now 128
  25. - Full German documentation included (Thanks, Markus!)
  26.  
  27. Bug fixes in 5.18:
  28. - input -r could cause lockups in various situations
  29. - terminal mode could cause crashes on exit
  30. - 'tee' forgot to print drops newlines
  31. - 'run' with redirection was totally broken
  32. - 'search' would print garbage if string found at end of not CR terminated file
  33. - cd ..;echo would refuse to recognize .. as alias for parent dir
  34. - auto cd to directories with blanks within didn't work.
  35. - i-bit was not always set when it should have been
  36. - after 'echo @delwords( x x x )' other functions would fail
  37.  
  38.  
  39. New features to 5.17:
  40. - 'class' knows about superclasses and subclasses
  41. - 'search -w' is now twice as fast
  42. - typical startup scripts run 30% faster now
  43. - under 2.0, run and rback no work better through use of System() call
  44.  
  45. Bug fixes in 5.17:
  46. - version 5.16 introduced quite a few new bugs:
  47. - . for current directory would not always work
  48. - 'local' without arguments did not work
  49. - starting rexx commands in the _rxpath caused crashes in 
  50. - negative task priorities were displayed incorrectly in the title bar
  51. - ESC-TAB crashed when command line got longer than 256 characters
  52. - ESC-c was inactive
  53.  
  54.  
  55. New features to 5.16:
  56. - 'copy -o' overwrites delete-protected destinations
  57. - 'copy -q' suppresses 'not newer' message
  58. - 'csh -C'  can be used to pass filenames containing blanks to csh
  59. - 'history' can omit line numbering and read old history files
  60. - 'man' is now interruptible
  61. - 'run' can now be redirected.
  62. - 'rx' now starts 'RX' and no longer invokes 'rxrec'
  63. - 'window -q' now indicates all screen depths
  64. - $_failat contains the minimum error code that causes a batch file to abort
  65. - $_passed and the control vars in foreach and friends are now local
  66. - all system variables now may be overlayed temporarily by local variables
  67. - an ENV: 'x' variable now can be used just by typing '$x'
  68. - %e in $_prompt shows the time elapsed during execution of last command
  69. - %x shows the return code from the last command
  70. - @dirstr returns any info (size, file comment) about a file
  71. - @flines counts the number of lines in a readfile-file
  72. - @mix randomly permutes its arguments
  73. - @rnd returns a random number
  74. - @scrheight, @scrwidth give the number of pixels in the workbench screen
  75. - @subfile returns selected lines from a readfile-file (fast)
  76. - @winrows, @wincols tell the current number of rows/cols in the shell window
  77. - AREXX script in $_path now only need to have '/*' at the beginning
  78. - new sample script 'demo.sh' added
  79. - German and French doc included
  80.  
  81. Bug fixes in 5.16:
  82. - echo `csh -c mem -q`  did not work
  83. - rexx scripts in $_rxpath could not be started by typing their name
  84. - local variables now shine through inner blocks as they should
  85. - dh0:&gaga [TAB] would cause a lockup
  86. - path -r forgot to unlock the directories in the path
  87. - variables could not have leading blanks
  88. - linecnt no longer crashes with lines >255 chars
  89. - forever now aborts if a command within returns an error
  90. - removed unecessary prompt refresh after right mouse button pressed
  91. - history number in prompt now updated also after CTRL-N
  92. - dir file /file  shows just one title
  93. - CTRL-C in 'input -r a b' could cause lockup
  94. - labels were not found of batchfiles were altered
  95. - 'echo >../outfile' did not work
  96. - ../hi [TAB] didn't work
  97. - ESC-RETURN did not work after SHIFT-UP
  98. - there was a memory leak in ESC-TAB
  99. - !-1 now works as it should
  100. - protect zzz -b  did not yield an error msg
  101. - better error msg if there's not enough mem to start a command
  102.  
  103. Incompatibilities in 5.16:
  104. - aliases & local aliases { } now return the last error code from within
  105. - batch files now abort on return codes >= 20 and return that error code
  106. - 'unlocal' command removed, use 'unset'
  107. - @pathname will soon be removed. Use @dirname
  108.  
  109. New features to 5.15:
  110. - 'exec -i' ignores return code from executed command and returns 0
  111. - 'foreach' and the other 'for...' commands are now interruptible with ^D
  112. - 'qsort' and 'readfile' no longer keep used mem for csh private needs
  113. - ^D no longer displays full path names
  114. - %s shows number of open shells in prompt or title bar
  115. - documented 'error' command and 'htype -r'
  116. - created short 'overview.doc' for the impatient
  117. - there is a new editing function for character swapping
  118. - improved various error messages
  119.  
  120. Incompatibilities in 5.15:
  121. - @drives, @drive and @volume add ':'. This is more consistent.
  122.  
  123.  
  124. New features to 5.14:
  125. - 'mem -l' causes mem flush
  126. - 'rm -q' suppresses warnings if file cannot be removed
  127. - 'rxsend' can be aborted using ^C in case of emergency
  128. - 'writefile' writes a set of words as a file, one word per line
  129. - $_rback determines the command to be used for background starting ('&')
  130. - @trim( ) removes leading and trailing blanks from its arguments
  131. - @basename( ) now works with sets of words instead of only one
  132. - ^D will show the directory while editing
  133. - scripts of foreign shells are supported, e.g. /*RX as first line
  134. - backticks ` ` now remove leading, trailing and multiple blanks
  135. - arguments containing a ';' are quoted when passed to external cmds
  136. - script 'mansplit.sh' inside sample.sh makes csh.doc MRman compatible
  137.  
  138.  
  139. New features to 5.12:
  140. - 'if -o char args' checks for options in the remaining arguments
  141. - @arg( ) introduced as an alias for  @pickargs( ), @opt( ) for @pickopts( )
  142. - new format symbol in 'dir': %l inserts line feed if there's a file note
  143. - history completion (shift-arrow up) can now be repeated
  144.  
  145. Incompatibilities in 5.12:
  146. - @drives( ) no longer adds colons, you can append them yourself easily
  147.  
  148.  
  149. New features to 5.10:
  150. - totally rewritten parser, therefore:
  151. -  local variables, in aliases as well as in batch files
  152. -  blocks can be formed, redirected, aborted: {e yo;e ho}
  153. -  $(foo) will insert output of program foo at that point, similar with `foo`
  154. -  wildcard expansion also done in first arg, e.g. '*' is a legal command line
  155. -  command lines like '$mydir/$mycommand ram:' now works
  156. -  aliases/foreach/forline/fornum/source can be redirected as a whole
  157. -  direct recursion in aliases prevented, 'alias ls "ls -s"' works
  158. -  additional speedup; twice as fast as 4.xx, four times as fast as c:Execute
  159. - '.bra' and '.ket' introduced as dummy commands for script compatibility
  160. - 'assign' now yields a list of all assings including late/nonbinding, paths
  161. - 'assign -p' does path assigns (like 'c:Assign ... ADD)
  162. - 'cat' CR terminated non-CR-termintad files again if not redirected
  163. - 'class' can pattern-match now, e.g. 'class sound name="mod.*"'
  164. - 'copy' has a larger buffer and checks for ^C more often
  165. - 'copy -m' moves files (but not directories yet)
  166. - 'dir -p' prints full paths and suppresses titles
  167. - 'dir' can separate direcories at the top or bottom
  168. - 'dir -z formatstring' is a very powerful formatting feature
  169. - 'error' generates a desired return code
  170. - 'forline i STDIN' reads args from stdin
  171. - 'input' removes leading, trailing and multiple blanks
  172. - 'local' and 'unlocal' for generating and deleting local variables
  173. - 'man' can handle multiple .doc files, so you can document your own aliases
  174. - 'mem' uses , instead of ' and is right adjusted
  175. - 'source' can handle multiple line blocks of arbitrary length
  176. - 'qsort' can now sort in reverse order
  177. - 'rback'/'run' now set the variable '$_newproc' to the # of the new process
  178. - $_abbrev can be used to disable abbreviation if internal commands
  179. - $_ioerr contains the secondary return code after an error
  180. - $_path now contains S: and CSH: in order to run scripts
  181. - $_pipe now holds the directory for the temporary pipe files
  182. - $_verbose need to be set to special values, now can trace alias calls
  183. - @console tells whether stdin or stdout are interactive
  184. - @ioerr converts a secondary error number to a string (like 'Why')
  185. - @mounted indicates whether a device has been mounted yet or not
  186. - @sortnum sorts its arguments numerically
  187. - @volume now suppresses ugly system requesters
  188. - shift-arrow-up and shift-arrow-down now behave like under AmigaDOS
  189. - there is now an editing function that duplicates the last word
  190. - csh has a startup option to enable '*' as an alias for '#?' in AmigaDOS
  191. - a directory CSH: is proposed for scripts and the doc
  192. - concatted lines in source files can be as long as you want
  193. - . now stands for current directory, .. for parent
  194. - soft and hard links to directories are ignored on wild card expansion
  195.