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.