From 61e68d70da5af5afe943f92cd94a8c96e78348d9 Mon Sep 17 00:00:00 2001 From: Tanaka Akira Date: Sun, 1 Aug 1999 14:48:28 +0000 Subject: zsh-3.1.6 --- Etc/NEWS | 86 ++++++++++++++++++++++++++++++++++++++++++++++++++++------------ 1 file changed, 70 insertions(+), 16 deletions(-) (limited to 'Etc/NEWS') diff --git a/Etc/NEWS b/Etc/NEWS index bba3283e6..e65503a23 100644 --- a/Etc/NEWS +++ b/Etc/NEWS @@ -1,9 +1,11 @@ ------------------------------------- CHANGES FROM PREVIOUS VERSIONS OF ZSH ------------------------------------- - + New features in zsh version 3.1.6 (beta version) ------------------------------------------------ +Note also the changes for 3.0.6, which include changes between 3.1.5. and +3.1.6. New completion system via shell functions; massive degree of programmability and configurability: @@ -27,7 +29,8 @@ Other editing changes: History changes: new options HIST_NO_FUNCTIONS, HIST_EXPIRE_DUPS_FIRST, HIST_FIND_NO_DUPS, HIST_IGNORE_ALL_DUPS, INC_APPEND_HISTORY, HIST_SAVE_NO_DUPS, SHARE_HISTORY, allow better control of when history is -read and written and how duplicates are handled. +read and written and how duplicates are handled. New format for history +saves. Associative arrays plus enhanced parameter substitutions to retrieve keys and values. @@ -47,10 +50,9 @@ New loadable modules: array interface. Debugging and prompt enhancements: - - LINENO is now very much more useful in scripts and functions and has - corresponding prompt escape %i - - $PS4 can contain %i as well as %N for script or function names - (default PS4 changed), also %_ for current shell structure executing; + - $PS4 can contain %i for $LINENO as well as %N for script or function + names (default PS4 changed), also %_ for current shell structure + executing; - Prompt truncation %<...< is now more flexible: it applies to a whole section of the prompt, not just one escape. You need to put %<< after the truncated escape to get the old behaviour. @@ -58,8 +60,8 @@ Debugging and prompt enhancements: been output, else no (e.g. for outputting extra newlines). Parameter and expansion changes - - typeset -t MYPATH mypath creates tied path/PATH-like variables - - typeset -g allows operations on parameters without making them local + - `typeset -t MYPATH mypath' creates tied path/PATH-like variables + - `typeset -g' allows operations on parameters without making them local - New expansions - ${(t)param} prints type information for $param - ${(P)param} treats value of $param as the name of a param to @@ -68,27 +70,79 @@ Parameter and expansion changes - ${foo/old/new} substitution, like bash; also (S) flag for shortest match - $foo[(b.2.i)bar] starts searching $foo for bar starting at 2nd match - - more logical behaviour of nested parameters, now properly documented - - quote only nested expansion, e.g. ${(f)"$(&file' is a redirection, not a NULLCMD. + - any single complex command, such as `case ... esac', parses as if + semicolon-terminated (bug fix). + - the shell function `preexec', if defined, is run after parsing each + command line but before executing the command. + +Other changes: + - the option PRINT_EIGHT_BIT causes zsh to emit raw bytes in prompts + and completion lists even if the system ctype(3) package says that + those bytes are not "printable." + +Debugging enhancements: + - LINENO is now very much more useful in scripts and functions and is + reported correctly in most error messages. + - ERREXIT behavior is now consistent with newer Bourne-like shells, + e.g. with respect to `if' tests that fail. Configuration changes: - Large file and 64-bit integers on 32-bit machines supported where provided by OS. - - generation of signal names should be more reliable - - Customizable installation of shell functions from distribution. + - a few more system features, such as getpwnam/getpwuid, are tested for. New features in zsh version 3.1 (beta version) -- cgit 1.4.1