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