home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Amiga GigaPD 3
/
Amiga_GigaPD_v3_3of3.iso
/
fred_fish
/
fish_601-700_lha
/
fish_624.lha
/
CSH
/
csh519.lha
/
changes.doc
< prev
next >
Wrap
Text File
|
1992-02-26
|
9KB
|
195 lines
New features to 5.19:
- setenv can handle arbitrary long lines
- blanks allowed in redirection: dir > tmp
Bug fixes in 5.19:
- the 'run' command would ask for CONSOLE: under 1.3
- invalid patterns would cause crashes with pattern.library
- cat -n didn't work, only type -n
- ESC [ would exit the shell
Incompatibilities in 5.19:
- aliases and {} blocks now pass through any error codes
- s:.login executed *before* all scripts given in command line
New features to 5.18:
- Multi line blocks now can contain comments and unterminated strings
- The option -- will stop option parsing of internal commands.
- Angela Schmidt's 'pattern.library' is used for matching if present
- 'protect' knows x as an alias for e
- 'if' now allows 'then', knows !=, knows -e as alias for -f
- 'search -r' now prints full path names
- 'set' now permits '=' to be placed between varname and value
- The lattice startup code only accepted 32 arguments to csh, now 128
- Full German documentation included (Thanks, Markus!)
Bug fixes in 5.18:
- input -r could cause lockups in various situations
- terminal mode could cause crashes on exit
- 'tee' forgot to print drops newlines
- 'run' with redirection was totally broken
- 'search' would print garbage if string found at end of not CR terminated file
- cd ..;echo would refuse to recognize .. as alias for parent dir
- auto cd to directories with blanks within didn't work.
- i-bit was not always set when it should have been
- after 'echo @delwords( x x x )' other functions would fail
New features to 5.17:
- 'class' knows about superclasses and subclasses
- 'search -w' is now twice as fast
- typical startup scripts run 30% faster now
- under 2.0, run and rback no work better through use of System() call
Bug fixes in 5.17:
- version 5.16 introduced quite a few new bugs:
- . for current directory would not always work
- 'local' without arguments did not work
- starting rexx commands in the _rxpath caused crashes in
- negative task priorities were displayed incorrectly in the title bar
- ESC-TAB crashed when command line got longer than 256 characters
- ESC-c was inactive
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