Zsh Mailing List Archive
Messages sorted by:
Reverse Date,
Date,
Thread,
Author
[PATCH 4/6] Update news and releases.
- X-seq: zsh-workers 27882
- From: Simon Ruderich <simon@xxxxxxxxxxxx>
- To: zsh-workers@xxxxxxx
- Subject: [PATCH 4/6] Update news and releases.
- Date: Sat, 17 Apr 2010 23:40:57 +0200
- In-reply-to: <cover.1271539819.git.simon@xxxxxxxxxxxx>
- List-help: <mailto:zsh-workers-help@zsh.org>
- List-id: Zsh Workers List <zsh-workers.zsh.org>
- List-post: <mailto:zsh-workers@zsh.org>
- Mailing-list: contact zsh-workers-help@xxxxxxx; run by ezmlm
- References: <cover.1271539819.git.simon@xxxxxxxxxxxx>
---
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 @@
<dl>
+<dt><font size="+1"><font color="red">2009-06-01</font> : <b>Release 4.3.10</b></font></dt>
+<dd>Bug fixes and some minor improvements.</dd>
+
+<dt><font size="+1"><font color="red">2008-11-03</font> : <b>Release 4.3.9</b></font></dt>
+<dd>Improved multibyte support on MacOS, updated prompt system and better
+debug support.</dd>
+
<dt><font size="+1"><font color="red">2008-08-29</font> : <b>Zsh for Symbian OS.</b></font></dt>
<dd><a href="http://www.symbian.com/">Symbian</a> 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 @@
<td>
<ul>
<font size="+1" color="#600000"><b>Information</b></font>
- <li><a href="News/">News</a> <font color=red><i>2008-08-29</i></font>
+ <li><a href="News/">News</a> <font color=red><i>2009-06-01</i></font>
<li><a href="about.html">About these pages</a>
<li><a href="releases.html">Release Notes</a>
<li><a href="links.html">Useful links</a>
diff --git a/releases.html b/releases.html
index 2b94704..8adbc94 100644
--- a/releases.html
+++ b/releases.html
@@ -27,6 +27,210 @@
</table>
<hr size=1 noshade>
+
+<h2>Changes between versions 4.3.9 and 4.3.10</h2>
+
+<p>
+The command "<tt>emulate <mode> -c ...</tt>" evaluates an expression in a given
+emulation. The emulation is sticky for functions defined within the
+expression.
+</p><p>
+The variable <tt>CORRECT_IGNORE</tt> gives a pattern that can be ignored
+in spelling correction. <tt>CORRECT_IGNORE='_*'</tt> ignores completion functions.
+</p><p>
+The option <tt>POSIX_ALIASES</tt> improves compatibility of aliases with other
+shells.
+</p><p>
+The variable <tt>ZSH_PATCHLEVEL</tt> can be used to test for unreleased versions of
+the shell; it is present but less useful in released versions.
+</p><p>
+The variables <tt>ZLE_REMOVE_SUFFIX_CHARS</tt> and <tt>ZLE_SPACE_SUFFIX_CHARS</tt> allow more
+control over the way automatically removed suffixes are treated in
+completion.
+</p>
+
+<h2>Major changes between versions 4.3.6 and 4.3.9</h2>
+
+<p>
+The option <tt>COMBINING_CHARS</tt> 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).
+</p><p>
+The option <tt>HIST_FCNTL_LOCK</tt> has been added to provide locking of history
+files using the system call <tt>fcntl()</tt>. On recent NFS implementations this
+may provide better reliability.
+</p><p>
+The syntax <tt>~[...]</tt> 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.
+</p><p>
+Patterns can now be used in incremental searches with the new widgets
+<tt>history-incremental-pattern-search-backward</tt> and
+<tt>history-incremental-pattern-search-forward</tt>. These are not bound to
+keys by default.
+</p><p>
+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.
+</p><p>
+Colouring of prompts is now supported within the shell by prompt
+escapes. The prompt theme system has been updated.
+</p>
+
+Various changes have been added to make debugging of shell code easier:
+<ul>
+<li>As noted in README, the option <tt>DEBUG_BEFORE_CMD</tt> is now set by default.
+</li>
+<li>In <tt>DEBUG</tt> traps, <tt>$ZSH_DEBUG_CMD</tt> gives the code for which the trap is
+ called as a string.
+</li>
+<li><tt>"setopt ERR_EXIT"</tt> in a <tt>DEBUG</tt> trap causes the code not to be executed.
+</li>
+<li><tt>$ZSH_SUBSHELL</tt> indicates the subshell level at which code is being
+ executed.
+</li>
+<li>The zsh/parameter module has various additional arrays similar to
+ the existing <tt>$funcstack</tt> and <tt>$functrace</tt>, namely <tt>$funcsourcetrace</tt>
+ and <tt>$funcfiletrace</tt>. The consistency and informativeness of
+ the output of all these arrays has been improved.
+</li>
+<li>Prompt escapes <tt>%x</tt> and <tt>%I</tt> show the source file and line number in
+ debug prompts (compare <tt>%N</tt> and <tt>%i</tt> which show names and line numbers
+ in the execution environment).
+</li>
+<li>The option <tt>NO_MULTI_FUNCDEF</tt> can turn off multiple definition of
+ functions at once, a rarely used feature that can cause problems
+ with misplaced "<tt>()</tt>".
+</li>
+<li>The "<tt>fc</tt>" builtin has been enhanced to make non-interactive use possible
+ and output consistent when the history is manipulated with "<tt>print -s</tt>".
+</li>
+</ul>
+
+<p>
+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, <tt>/home/pws/src/zsh/<TAB></tt>
+discovers that <tt>/home/pws/src/zsh</tt> exists and leaves the directory component
+alone, while <tt>/h/p/s/z/<TAB></tt> completes to <tt>/home/pws/src/zsh/...</tt> as before.)
+This should improve completion behaviour noticeably in special cases, such
+as remote paths under Cygwin.
+</p>
+
+<h2>Major changes between versions 4.3.5 and 4.3.6</h2>
+
+<p>
+<tt>cd</tt>, <tt>chdir</tt>, <tt>pushd</tt> and <tt>popd</tt> now take a <tt>-q</tt> option to suppress side effects
+including printing the directory stack (for <tt>pushd</tt> and <tt>popd</tt>) and executing
+the <tt>chpwd</tt> hook functions (for all four).
+</p><p>
+The parameter subscript (<tt>e</tt>) flag now forces the argument to be treated
+as a string where it would previously have been treated as a pattern,
+for example <tt>${array[(ie)*]}</tt> substitutes the index of the element whose
+value is "<tt>*</tt>".
+</p>
+
+<h2>Major changes between versions 4.3.4 and 4.3.5</h2>
+
+<ul>
+<li>The new extended globbing flag (<tt>#cN,M</tt>) behaves similarly to the extended
+ regular expression syntax <tt>{N,M}</tt>.
+</li>
+<li>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.)
+</li>
+<li>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.
+</li>
+<li>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,
+ "<tt>zmodload -F zsh/stat b:zstat</tt>" makes the builtin previously called
+ "stat" available as "zstat" (only) to avoid clashes with a system
+ command named "stat".
+</li>
+</ul>
+
+<h2>Major changes between versions 4.2 and 4.3.4</h2>
+
+<ul>
+<li>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.
+</li>
+<li>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.
+</li>
+<li>The manual now has a Roadmap section (manual page zshroadmap) to
+ give new users an indication of the most interesting parts of the
+ manual.
+</li>
+<li>New option <tt>PROMPT_SP</tt> (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.
+</li>
+<li>New option <tt>HIST_SAVE_BY_COPY</tt> (on by default): history is saved by
+ copying and renaming instead of directly overwriting. See the
+ zshoptions manual page.
+</li>
+<li>New redirection syntax e.g. <tt>{myfd}>file</tt> opens a new file descriptor
+ and stores the number in <tt>$myfd</tt>, so that <tt>>&$myfd</tt> 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.
+</li>
+<li>Substitutions of the form <tt>${var:-"$@"}</tt>, <tt>${var:+"$@"}</tt> and similar where
+ word-splitting is applied to the text after the :- or :+ (in particular,
+ where the <tt>SH_WORD_SPLIT</tt> option is in effect for compatibility) now
+ behave as in other Bourne- and POSIX-compatible shells when in the
+ appropriate emulation mode.
+</li>
+<li>New Posix-style zsh-specific tests <tt>[[:IDENT:]]</tt>, <tt>[[:IFS:]]</tt>,
+ <tt>[[:IFSSPACE:]]</tt>, <tt>[[:WORD:]]</tt> 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 <tt>$WORDCHARS</tt>). These
+ works correctly on multibyte characters if the appropriate support
+ is present. See the section FILENAME GENERATION in the zshexpn
+ manual page.
+</li>
+<li>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.
+</li>
+<li>The idiom <tt>=(<<<...)</tt> 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 <tt>NULLCMD</tt> feature,
+ but previously it generated an intermediate process; it has now
+ been rewritten along the same lines as the optimisation for <tt>$(<...)</tt>
+ that inserts a file into the command line without the use of an
+ external programme.
+</li>
+<li>Supplied functions catch and throw provide limited support for
+exception handling using the <tt>`{ ... }</tt> always <tt>{ ... }'</tt> syntax.
+ See the section EXCEPTION HANDLING in the zshcontrib manual page.
+</li>
+<li>Signals now accept the SIG as part of the name for compatibility with
+ other shells.
+</li>
+<li>Editor function argument-base allows non-decimal arguments for
+ editor widgets. See the entry in the zshzle manual page.
+</li>
+<li>As always, there are many enhancements to completion functions.
+</li>
+</ul>
+
<h2>Changes since zsh version 4.2.0</h2>
<ul>
--
1.7.0.5
--
+ privacy is necessary
+ using gnupg http://gnupg.org
+ public key id: 0x92FEFDB7E44C32F9
Messages sorted by:
Reverse Date,
Date,
Thread,
Author