home *** CD-ROM | disk | FTP | other *** search
/ Club Amiga de Montreal - CAM / CAM_CD_1.iso / files / 567b.lha / csh_v5.16 / changes.doc < prev    next >
Encoding:
Text File  |  1991-11-01  |  7.0 KB  |  141 lines

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