Subject: CVS commit: pkgsrc/shells/zsh-current
To: None <pkgsrc-changes@NetBSD.org>
From: Masao Uebayashi <uebayasi@netbsd.org>
List: pkgsrc-changes
Date: 03/11/2006 13:20:15
Module Name:	pkgsrc
Committed By:	uebayasi
Date:		Sat Mar 11 13:20:15 UTC 2006

Added Files:
	pkgsrc/shells/zsh-current: DESCR MESSAGE Makefile PLIST PLIST.dynamic
	    PLIST.shlibs PLIST.terminfo distinfo options.mk
	pkgsrc/shells/zsh-current/patches: patch-aa patch-ab patch-ac patch-ae

Log Message:
Re-add development release of Zsh, 4.3.2, first public release of 4.3.x
branch.

Major changes between versions 4.2 and 4.3
------------------------------------------

- There is support for multibyte character sets in the line editor,
  though not the main shell.  See Multibyte Character Support in INSTALL.

- The shell can now run an installation function for a new user
  (one with no .zshrc, .zshenv, .zprofile or .zlogin file) without any
  additional setting up by the administrator.

- 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, to work around the problem that the
  line editor can overwrite output with no newline at the end.

- New option HIST_SAVE_BY_COPY (on by default): history is saved by
  copying and renaming instead of directly overwriting.

- 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).

- 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).  Note the pattern
  code doesn't yet handle multibyte characters.

- The idiom =(<<<...) is optimised so that the shell internally turns
  the ... into the contents of a file whose name is then substituted.

- Supplied functions catch and throw provide limited support for
  exception handling using the `{ ... } always { ... }' syntax.

- 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.

- As always, there are many enhancements to completion functions.


To generate a diff of this commit:
cvs rdiff -r0 -r1.3 pkgsrc/shells/zsh-current/DESCR \
    pkgsrc/shells/zsh-current/MESSAGE pkgsrc/shells/zsh-current/PLIST.dynamic \
    pkgsrc/shells/zsh-current/PLIST.shlibs
cvs rdiff -r0 -r1.8 pkgsrc/shells/zsh-current/Makefile \
    pkgsrc/shells/zsh-current/distinfo
cvs rdiff -r0 -r1.5 pkgsrc/shells/zsh-current/PLIST
cvs rdiff -r0 -r1.1 pkgsrc/shells/zsh-current/PLIST.terminfo \
    pkgsrc/shells/zsh-current/options.mk
cvs rdiff -r0 -r1.5 pkgsrc/shells/zsh-current/patches/patch-aa
cvs rdiff -r0 -r1.1 pkgsrc/shells/zsh-current/patches/patch-ab \
    pkgsrc/shells/zsh-current/patches/patch-ae
cvs rdiff -r0 -r1.3 pkgsrc/shells/zsh-current/patches/patch-ac

Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.