From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (qmail 5813 invoked by alias); 17 Apr 2010 21:43:11 -0000 Mailing-List: contact zsh-workers-help@zsh.org; run by ezmlm Precedence: bulk X-No-Archive: yes List-Id: Zsh Workers List List-Post: List-Help: X-Seq: 27882 Received: (qmail 27424 invoked from network); 17 Apr 2010 21:43:07 -0000 X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on f.primenet.com.au X-Spam-Level: X-Spam-Status: No, score=-2.6 required=5.0 tests=BAYES_00,RCVD_IN_DNSWL_LOW autolearn=ham version=3.3.1 Received-SPF: pass (ns1.primenet.com.au: SPF record at ruderich.org designates 78.46.69.5 as permitted sender) Date: Sat, 17 Apr 2010 23:40:57 +0200 From: Simon Ruderich To: zsh-workers@zsh.org Subject: [PATCH 4/6] Update news and releases. Message-ID: <9446f4f36a662d526f13ab9ce800ac004e8ea21e.1271539819.git.simon@ruderich.org> References: Mime-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Transfer-Encoding: 7bit Content-Disposition: inline In-Reply-To: User-Agent: Mutt/1.5.20 (2010-04-09) --- News/index.html | 7 ++ index.html | 2 +- releases.html | 204 +++++++++++++++++++++++++++++++++++++++++++++++++++++++ 3 files changed, 212 insertions(+), 1 deletions(-) diff --git a/News/index.html b/News/index.html index bc1fb81..545441a 100644 --- a/News/index.html +++ b/News/index.html @@ -25,6 +25,13 @@
+
2009-06-01 : Release 4.3.10
+
Bug fixes and some minor improvements.
+ +
2008-11-03 : Release 4.3.9
+
Improved multibyte support on MacOS, updated prompt system and better +debug support.
+
2008-08-29 : Zsh for Symbian OS.
Symbian has released a port of Zsh, together with telnetd, onto Symbian OS using its P.I.P.S. layer. diff --git a/index.html b/index.html index ed528ea..beb399f 100644 --- a/index.html +++ b/index.html @@ -22,7 +22,7 @@
    Information -
  • News 2008-08-29 +
  • News 2009-06-01
  • About these pages
  • Release Notes
  • Useful links diff --git a/releases.html b/releases.html index 2b94704..8adbc94 100644 --- a/releases.html +++ b/releases.html @@ -27,6 +27,210 @@
    + +

    Changes between versions 4.3.9 and 4.3.10

    + +

    +The command "emulate -c ..." evaluates an expression in a given +emulation. The emulation is sticky for functions defined within the +expression. +

    +The variable CORRECT_IGNORE gives a pattern that can be ignored +in spelling correction. CORRECT_IGNORE='_*' ignores completion functions. +

    +The option POSIX_ALIASES improves compatibility of aliases with other +shells. +

    +The variable ZSH_PATCHLEVEL can be used to test for unreleased versions of +the shell; it is present but less useful in released versions. +

    +The variables ZLE_REMOVE_SUFFIX_CHARS and ZLE_SPACE_SUFFIX_CHARS allow more +control over the way automatically removed suffixes are treated in +completion. +

    + +

    Major changes between versions 4.3.6 and 4.3.9

    + +

    +The option COMBINING_CHARS has been added. When it is set, the +line editor assumes the terminal is capable of displaying zero-width +combining characters (typically accents) correctly as modifications +to the base character, and will act accordingly. Note it is not set +by default owing to vagaries of terminals. The system is reported +to work on MacOS, where this is particularly important as accented +characters in file names are stored in their decomposed form (i.e. +with base and combining characters). +

    +The option HIST_FCNTL_LOCK has been added to provide locking of history +files using the system call fcntl(). On recent NFS implementations this +may provide better reliability. +

    +The syntax ~[...] provides a dynamic form of directory naming, +supplementing the existing static ~name syntax. A user-defined shell +function, zsh_directory_name, is used to handle both expansion of names to +directories and contraction of directories to names. +

    +Patterns can now be used in incremental searches with the new widgets +history-incremental-pattern-search-backward and +history-incremental-pattern-search-forward. These are not bound to +keys by default. +

    +Highlighting and colouring of sections of the command line is now +supported, controlled by the array parameter zle_highlight and the ZLE +special parameter region_highlight. +

    +Colouring of prompts is now supported within the shell by prompt +escapes. The prompt theme system has been updated. +

    + +Various changes have been added to make debugging of shell code easier: +
      +
    • As noted in README, the option DEBUG_BEFORE_CMD is now set by default. +
    • +
    • In DEBUG traps, $ZSH_DEBUG_CMD gives the code for which the trap is + called as a string. +
    • +
    • "setopt ERR_EXIT" in a DEBUG trap causes the code not to be executed. +
    • +
    • $ZSH_SUBSHELL indicates the subshell level at which code is being + executed. +
    • +
    • The zsh/parameter module has various additional arrays similar to + the existing $funcstack and $functrace, namely $funcsourcetrace + and $funcfiletrace. The consistency and informativeness of + the output of all these arrays has been improved. +
    • +
    • Prompt escapes %x and %I show the source file and line number in + debug prompts (compare %N and %i which show names and line numbers + in the execution environment). +
    • +
    • The option NO_MULTI_FUNCDEF can turn off multiple definition of + functions at once, a rarely used feature that can cause problems + with misplaced "()". +
    • +
    • The "fc" builtin has been enhanced to make non-interactive use possible + and output consistent when the history is manipulated with "print -s". +
    • +
    + +

    +The completion style accept-exact-dirs has been added. When true, this +suppresses attempts to complete non-final directory segments of a filename +path when the directory exists. (For example, /home/pws/src/zsh/<TAB> +discovers that /home/pws/src/zsh exists and leaves the directory component +alone, while /h/p/s/z/<TAB> completes to /home/pws/src/zsh/... as before.) +This should improve completion behaviour noticeably in special cases, such +as remote paths under Cygwin. +

    + +

    Major changes between versions 4.3.5 and 4.3.6

    + +

    +cd, chdir, pushd and popd now take a -q option to suppress side effects +including printing the directory stack (for pushd and popd) and executing +the chpwd hook functions (for all four). +

    +The parameter subscript (e) flag now forces the argument to be treated +as a string where it would previously have been treated as a pattern, +for example ${array[(ie)*]} substitutes the index of the element whose +value is "*". +

    + +

    Major changes between versions 4.3.4 and 4.3.5

    + +
      +
    • The new extended globbing flag (#cN,M) behaves similarly to the extended + regular expression syntax {N,M}. +
    • +
    • The zsh/datetime module has been enhanced and a calendar function + system has been added along the lines of (but much enhanced from) + the traditional Unix "calendar" utility. This is still under + development. See the zshcalsys manual. (The calendar functions + were in 4.3.4 but were not listed in this file. There have been + significant enhancements since 4.3.4.) +
    • +
    • A new module zsh/curses provides a builtin zcurses for access to + to the curses screen manipulation package. See the entry for zsh/curses + in the zshmodules manual. +
    • +
    • The module system has been enhanced to support the notion of "features" + that give more control over which builtins, parameters, conditions + and math functions are loaded from a module. In particular, + "zmodload -F zsh/stat b:zstat" makes the builtin previously called + "stat" available as "zstat" (only) to avoid clashes with a system + command named "stat". +
    • +
    + +

    Major changes between versions 4.2 and 4.3.4

    + +
      +
    • There is support for multibyte character sets. This is now reasonably + close to complete, although Unicode combining characters don't work + properly. See Multibyte Character Support in INSTALL. +
    • +
    • The shell can now run an installation function for a new user + (a user with no .zshrc, .zshenv, .zprofile or .zlogin file) without + any additional setting up by the administrator. See "THE ZSH/NEWUSER + MODULE" in the zshmodules manual page. +
    • +
    • The manual now has a Roadmap section (manual page zshroadmap) to + give new users an indication of the most interesting parts of the + manual. +
    • +
    • New option PROMPT_SP (on by default): works around the problem that the + line editor can overwrite output with no newline at the end. See the + zshoptions manual page. +
    • +
    • New option HIST_SAVE_BY_COPY (on by default): history is saved by + copying and renaming instead of directly overwriting. See the + zshoptions manual page. +
    • +
    • New redirection syntax e.g. {myfd}>file opens a new file descriptor + and stores the number in $myfd, so that >&$myfd will work. Chosen + not to break existing code (and to be compatible with proposals for the + Korn shell). See the section REDIRECTION in the zshmisc manual page. +
    • +
    • Substitutions of the form ${var:-"$@"}, ${var:+"$@"} and similar where + word-splitting is applied to the text after the :- or :+ (in particular, + where the SH_WORD_SPLIT option is in effect for compatibility) now + behave as in other Bourne- and POSIX-compatible shells when in the + appropriate emulation mode. +
    • +
    • New Posix-style zsh-specific tests [[:IDENT:]], [[:IFS:]], + [[:IFSSPACE:]], [[:WORD:]] test if character can appear in identifier, + is an IFS character, is an IFS whitespace character, or is considered + as part of a word (is alphanumeric or appears in $WORDCHARS). These + works correctly on multibyte characters if the appropriate support + is present. See the section FILENAME GENERATION in the zshexpn + manual page. +
    • +
    • Time comparisons on files when sorting or using test operators will + use high-resolution timestamps when available. This gives a + resolution of a nanosecond instead of a second. +
    • +
    • The idiom =(<<<...) is optimised so that the shell internally turns + the ... into the contents of a file whose name is then substituted. + The syntax has always been usable by means of the NULLCMD feature, + but previously it generated an intermediate process; it has now + been rewritten along the same lines as the optimisation for $(<...) + that inserts a file into the command line without the use of an + external programme. +
    • +
    • Supplied functions catch and throw provide limited support for +exception handling using the `{ ... } always { ... }' syntax. + See the section EXCEPTION HANDLING in the zshcontrib manual page. +
    • +
    • Signals now accept the SIG as part of the name for compatibility with + other shells. +
    • +
    • Editor function argument-base allows non-decimal arguments for + editor widgets. See the entry in the zshzle manual page. +
    • +
    • As always, there are many enhancements to completion functions. +
    • +
    +

    Changes since zsh version 4.2.0

      -- 1.7.0.5 -- + privacy is necessary + using gnupg http://gnupg.org + public key id: 0x92FEFDB7E44C32F9