home *** CD-ROM | disk | FTP | other *** search
- 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
-