-----BEGIN PGP SIGNED MESSAGE----- Besides the many bugfixes in this release the biggest change is in this release is in trap handling. Traps set by the trap builtin are now POSIX compatible. This means that these traps are executed in the current shell environment and not in a function as before. These traps are reset to their default value in a subshell environment, i.e. in parenthesized commands, asynchronous lists and in process and command substitutions. These traps are not unset in a pipeline so `trap | less' still shows the traps correctly. This is different from the behaviour of other shells but POSIX allows that behaviour. Traps defined by a TRAPxxx function work as before. TRAPxxx functions are undefined if the trap builtin is used to modify the corresponding trap. There is also a new feature which appeared a side effect of a bugfix. In a ${...} parameter expansion everything can be subscripted no. For example "${${(M)${(f@)$(<builtin.pro)}:%char*}[2][(w)3]}" expands to the third word of the second line of builtin.pro which begins with char. This feature is not yet documented in the manual. The { list } grouping syntax is relaxed a little bit because of the number of scripts it breaks. Now if the IGNORE_BRACES option is not set, it is whitespace delimiter is not necessary after `{' and before `}'. The emulate builtin now only sets or unsets options, it no nonger has invisible side effects. If the -R option is given to emulate then all zsh options are reset to their default values corresponding to the requested emulation mode. This means shell functions may use the emulate builtin without affecting the calling process if the LOCAL_OPTIONS option is set after emulate is called. The texinfo manual is almost up-to-date, but again, it does not contains the changes since zsh-3.0-pre3. IMPORTANT NOTE ~~~~~~~~~~~~~~ I put a 3.0-pre4 release on mt ftp site on thursday night but later I discovered some serious bugs in that so I did not announced it. These bugs are hopefully fixed in this release which I still call zsh-3.0-pre4. Some mirror sites may still have the old, buggy version for some time, so please compare the file sizes with those listed below before downloading. See the ChangeLog for the full list of the changes. The new release can be found on the following anonymous ftp sites. The first is the official archive site. The rest are mirror sites which are kept frequently up to date. The sites maked with a star may mirror ftp.math.gatech.edu instead of the primary site. HUNGARY ftp://ftp.cs.elte.hu/pub/zsh/ Australia * ftp://ftp.ips.oz.au/pub/packages/zsh/ France ftp://ftp.cenatls.cena.dgac.fr/pub/shells/zsh/ Germany ftp://ftp.uni-trier.de/pub/unix/shell/zsh/ ftp://ftp.prz.tu-berlin.de/pub/unix/shells/zsh/ * ftp://ftp.fu-berlin.de/pub/unix/shells/zsh/ Japan ftp://ftp.tohoku.ac.jp/mirror/zsh/ * ftp://ftp.iij.ad.jp/pub/misc/zsh/ Norway * ftp://ftp.uit.no/pub/unix/shells/zsh/ Sweden ftp://ftp.lysator.liu.se/pub/unix/zsh/ UK ftp://ftp.net.lut.ac.uk/zsh/ USA ftp://ftp.math.gatech.edu/pub/zsh/ ftp://uiarchive.cso.uiuc.edu/pub/packages/shells/zsh/ * ftp://ftp.sterling.com/zsh/ * ftp://ftp.rge.com/pub/shells/zsh/ The files (times are in GMT-2): 60714 Jul 26 23:08 zsh-3.0-pre4.diff.gz 618117 Jul 26 23:07 zsh-3.0-pre4.tar.gz 1292797 Jul 26 23:07 zsh-RCS.tar.gz 708365 Jul 26 20:38 zsh-doc.tar.gz The md5 checksums: 01f4482abe1e9caa880706bf14a32b97 zsh-3.0-pre4.diff.gz fabb899468d25dfcb99c1c405b903ead zsh-3.0-pre4.tar.gz 78a2cc241357c313764dd4da36d9b585 zsh-RCS.tar.gz 6307689754f90b69376d3fa8e9fbeaa2 zsh-doc.tar.gz If you already have zsh-3.0-pre3, you can apply the patch in zsh-3.0-pre4.diff.gz and you do not need to download the full source. To do this just cd into the directory where the zsh-3.0-pre3 sources are kept and issue gzip -dc zsh-3.0-pre4.diff.gz | patch -p touch stamp.h.in configure Zoltan -----BEGIN PGP SIGNATURE----- Version: 2.6.3i Charset: noconv iQCVAwUBMfl4twupSCiLN749AQGkigP+Ko8K1dVpFCMwynNkhl99IDRTZ9gDRpJB XEZUlEyalW9IMJcs7XZapnGtdeV//oVmS7Vtnuzi+LP5BMjlPLUmdFM4hgl3VbJf VEpkMykOgASG/1sxOdogdHthfnyZoTN5RPpUlPRCxarK+W3Ex3RAKBjbR1bdeNkl K/Mojt9N4R0= =SDoU -----END PGP SIGNATURE-----