From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from euclid.skiles.gatech.edu (list@euclid.skiles.gatech.edu [130.207.146.50]) by coral.primenet.com.au (8.7.5/8.7.3) with ESMTP id MAA13361 for ; Sat, 27 Jul 1996 12:21:15 +1000 (EST) Received: (from list@localhost) by euclid.skiles.gatech.edu (8.7.3/8.7.3) id WAA19150; Fri, 26 Jul 1996 22:20:50 -0400 (EDT) Resent-Date: Fri, 26 Jul 1996 22:07:35 -0400 (EDT) From: Zoltan Hidvegi Message-Id: <199607270206.EAA04563@hzoli.ppp.cs.elte.hu> Subject: zsh-3.0-pre4 released To: zsh-announce@math.gatech.edu Date: Sat, 27 Jul 1996 04:06:42 +0200 (MET DST) X-Mailer: ELM [version 2.4ME+ PL17 (25)] MIME-Version: 1.0 Content-Type: text/plain; charset=US-ASCII Content-Transfer-Encoding: 7bit Resent-Message-ID: <"yZmcK2.0.Nd4.cdN-n"@euclid> Resent-From: zsh-announce@math.gatech.edu X-Mailing-List: archive/latest/43 X-Loop: zsh-announce@math.gatech.edu X-Loop: zsh-users@math.gatech.edu X-Loop: zsh-workers@math.gatech.edu Precedence: list Resent-Sender: zsh-workers-request@math.gatech.edu -----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@)$(