pfalstad@phoenix.Princeton.EDU (Paul Falstad) (05/11/91)
zsh2.00.02 is now available for anomymous FTP from princeton.edu
(128.112.128.1) as "/pub/zsh/zsh2.00.02.tar.Z". I am submitting patches
to comp.sources.misc as well. I will probably put out yet another patch
before June 1 (hopefully). I may not be too prompt in answering my
mail; I've been getting megabytes of mail about zsh, and the next few
weeks will be VERY hectic.
This is part of the README file for patchlevel 02:
zsh is free software. See the file COPYING for copying permission.
This is zsh 2.00.02.
To get this shell running, cd into the src directory and type
"buildzsh". I tested it on the following machines, where it compiled
just by running this script:
Sun SPARCServer 4/490 running SunOS 4.1.1
Past versions have been tested successfully on the following machines:
Sun 3/60C running SunOS 4.1.1
NeXTstation running Mach 2.0
SGI-4D/25 running IRIX 3.3.1
hp9000 running BSD 4.3
DECSystem-5000 running ULTRIX 4.0
...
01-02:
- added script to convert most csh aliases to zsh aliases or functions
- fc -l (history) now appears in the history itself; HISTNOSTORE
option added to get old behavior
- the POSIX process group race has been fixed; so 'w | more' should
no longer hang
- FCEDIT added, to match the documentation
- %{...%} in the prompt added
- execute-named-cmd and execute-last-named-cmd bindings added
- sources ~/.zshenv in all shells, even if not interactive, unless
-f is given
- ^ and # are no longer `magic' by default; use EXTENDEDGLOB option
to use them
- now checks for tty sanity before each command
- if the right side of a variable assignment expands to more than
one word, array assignment is assumed; so foo=*.c now works
- ~foo is no longer expanded in completion
- select now works even if the argument list is not sorted
- menucompletebeep option added
- emacs mode is now 8-bit clean by default; use bindkey -em
to get your meta key back
- fc -R, fc -W added
- nocorrect added
- lines from history file are now split into words at spaces
- glob-complete, accept-and-menu-complete,
beginning-of-line-hist, end-of-line-hist bindings added
- insert-last-word bound to M-. in emacs mode by default; now moves
back through the history if run repeatedly
- J and K now bound to history search in vi mode
- delete-char no longer core dumps on an empty line
- menu-complete works better
- the editor checks the settings of VISUAL and EDITOR to set
default bindings
- using [[ ... ]] expressions on a symbolic link works as expected
- various problems with globbing were fixed
- xx is now the same as !! if HISTCHARS=x
- added config.h entry for compilers that don't know about void *
- lexical analysis made more efficient
- "if echo $? ; then : ; fi" no longer always prints 0
- removed all enums, '\x7f's from code
- in "case foo in bar) xxx ;; esac", foo and bar are no longer subject
to command alias expansion
- works on platforms where toupper('A') != 'A'
- \e sequence added to echo
- + options now work with set
- AUTORESUME and AUTOCD work better
- getopts works better (?)
- spell checking works better
- "let 2+3=" no longer crashes the shell
- "foo=bar; echo ${=foo}" no longer crashes the shell
- "zsh -c" or "zsh -o" no longer causes a core dump
- "unset MAIL; echo $MAIL" no longer causes a core dump
- "(xterm&xterm&)&" no longer causes a core dump
- "echo $HOM[tab]" beeps instead of deleting "$HOM"
- incremental history search works better
- the pwd of a fg'd job is now printed _before_ resuming it
- rv=`echo -n foo` no longer puts garbage in $rv
- "=1/*" now works as expected
- ^Z can now be bound to something
- the STTY parameter and the builtin builtin are now documented
- IFS=x; foo=`echo foo` no longer puts a newline in $foo
- $status added for csh compatibility
- arrays are automatically expanded if you say 'foo[1234]=x'
- shell now ignores SIGQUIT (it was commented out before :-)
- the times builtin works on systems where times() returns > 0
- no longer hangs the terminal if you ^S before flow control
is turned off
- "date ; read foo" now works in interactive shells
- <<-foo is now parsed as <<- foo, not << -foo
- fixed various errors in the documentation
Stuff that needs to be done
- port zsh to more places
- improve vi emulation
Known Bugs
- terminal acts weird under OpenWindows cmdtool
- xterm run in background inherits bad terminal modes
- here documents don't appear in the history, and cannot be
used inside eval statements
Paul Falstad pfalstad@phoenix.princeton.edu
And on the roads, too, vicious gangs of KEEP LEFT signs!
If Princeton knew my opinions, they'd have expelled me long ago.