Zsh Mailing List Archive
Messages sorted by:
Proposed announcement for 4.0.1
- X-seq: zsh-workers 14554
- From: Peter Stephenson <pws@xxxxxxxxxxxxxxxxxxxxxxxx>
- To: zsh-workers@xxxxxxxxxxxxxx (Zsh hackers list)
- Subject: Proposed announcement for 4.0.1
- Date: Wed, 30 May 2001 01:35:27 +0100
- Mailing-list: contact zsh-workers-help@xxxxxxxxxx; run by ezmlm
Here is a draft announcement for 4.0.1 which will go to comp.unix.shell, in
the archive, and on the zsh-announce list --- if I can get that to work, is
anyone getting stuff back from that? I didn't get back the FAQ this time
or a couple of times before that.
It's just thrown together from my own recollections, so is undoubtedly
biased. Please suggest changes.
I will release 4.0.1 later this week unless anyone can come up with
significant unfinished business. Someone better remind me to move the
contents of ChangeLog-Release and ChangeLog to Changelog-4.0 and create a
new one just before I do (which is hard because you don't know when that
Version 4.0.1 of zsh, the Z-Shell, has been released. Zsh is a command
interpreter for UNIX, Linux, Cygwin, and other UNIX relatives, whose design
is based on the Bourne and Korn shells familiar to UNIX users. Zsh has
many enhanced features for interactive use.
This is a stable release, replacing both the previous stable series, 3.0,
and the beta series, 3.1. There are a great many new and enhanced features
over 3.0. Administrators with a large user base who are upgrading from 3.0
will probably want to test the shell's new behaviour before installing it
The principal new features since 3.0 are:
- a new function-based completion system. A large
number of functions providing completion for a whole range
of commands from a2ps to zstyle means that this will work out of the
box, needing only a couple of commands to load the system. The system
supports a huge range of other features such as
- partial file path completion
- spelling correction and approximate completion of any completable
- highly configurable expansion of shell arguments
- completion list colouring [`colorising' for you lot over there]
- selection of completion elements with the cursor, including full
scrolling of lists (in optional module)
- completion of words in the history list, a bit like Emacs' dynamic
- `styles' feature for versatile configuration
- `tags' feature for choosing completions preferentially, e.g.
prefer directories to ordinary files, or prefer a certain filename
pattern with a certain completion
- `match' specifications, allowing user-specified control of
comparisons between completion choices and the word typed so far, e.g.
- variant forms: NO_glob, noglob, _NOGLOB_ all from the keyword glob
- partial-word matches with arbitrary anchors, e.g.
z_t.c -> zle_tricky.c
c.u.s -> comp.unix.shell
- complete control over case-insensitive matching
- can be defined globally or for individual completions
- functions for special completion to bind to keys, e.g. most
recently modified file matching a given name
- the shell line editor has been enhanced in other ways:
- it is now programmable via shell functions
- these can access and manipulate the editor state via builtin
commands and shell parameters
- user-defined `widgets' behave as far as possible like other editor
- enhancements to key bindings, much improved keymap customisation
- example functions provided
- many enhancements to pattern matching (`globbing'), including fuzzy
and case-insensitive matching and extraction of parenthesised
- ordering and selection of files based on criteria such as
modification time, size, etc (enhancements to `glob qualifiers')
- associative arrays, with enhanced parameter substitutions to
make searches easy
- floating point support and 64-bit integer support on 32-bit machines,
including large (> 2GB) file access
- dynamic loading of modules on machines that support it (virtually
all modern operating systems that run zsh). Various add-on modules
- an FTP server which runs in the shell, with function suite
- math functions
- builtin interface to the `stat' system command
- builtin versions of standard commands (mv, ln, etc.) for emergencies
- internal state of hash tables etc.
- access files as the contents of shell parameters
- profile shell functions
- a pseudo-terminal handler, for purposes like `expect'
- interaction with termcap and terminfo
There is also the ability to define autoloadable builtins, parameters,
editor functions and condition codes. Any module can be compiled
directly into the shell whether or not dynamic loading is available;
disposition of standard modules (manner of linking and loading) can be
determined during configuration by editing the config.modules file
- extra history options, for sharing history and removing unwanted
history lines among other things
- create new tied parameters like path and PATH, e.g. texinputs and
- more functions including a set for manipulating the shell prompt
- many internal changes for speed and compactness. Functions
and scripts can be dumped as `wordcode' for faster loading.
- behaviour more consistent and compatibile with other shells,
particularly in the areas of parameters and traps
- test suite for validating shell behaviour
If you have been using the 3.1 series, you will certainly want to upgrade
from 3.1.9; this should be painless. Most of the changes reflect continued
development of the new completion system and internal improvements.
Here is some general information about the shell, including where to find
it. If you are used to installing binary distributions of Linux etc.,
it is possible that an upgrade to the zsh package, which is supplied by
many major vendors, will become available from the vendor's own website.
META-FAQ for the Z Shell
The latest version of this META-FAQ can be found at any of the FTP sites
Zsh was originally written by Paul Falstad <pf@xxxxxxx>.
Zsh is now maintained by the members of the zsh-workers mailing
list <zsh-workers@xxxxxxxxxx>. The development is currently
coordinated by Peter Stephenson <pws@xxxxxxx>. The coordinator
can be contacted at <coordinator@xxxxxxx>, but matters relating to
the code should generally go to the mailing list.
Zsh is available from the following anonymous FTP sites. These mirror
sites are kept frequently up to date. The sites marked with (H) may be
mirroring ftp.cs.elte.hu instead of the primary site.
Zsh has 3 mailing lists:
Announcements about releases, major changes in the shell and the
monthly posting of the Zsh FAQ. (moderated)
Hacking, development, bug reports and patches.
To subscribe or unsubscribe, send mail
to the associated administrative address for the mailing list.
YOU ONLY NEED TO JOIN ONE OF THE MAILING LISTS AS THEY ARE NESTED.
All submissions to zsh-announce are automatically forwarded to
zsh-users. All submissions to zsh-users are automatically
forwarded to zsh-workers.
If you have problems subscribing/unsubscribing to any of the mailing
lists, send mail to <listmaster@xxxxxxx>. The mailing lists are
maintained by Karsten Thygesen <karthy@xxxxxxxxxx>.
The mailing lists are archived; the archives can be accessed via the
administrative addresses listed above. There is also a hypertext
archive, maintained by Geoff Wing <gcw@xxxxxxx>, available at
The Zsh FAQ
Zsh has a list of Frequently Asked Questions (FAQ), maintained by
Peter Stephenson <pws@xxxxxxx>. It is regularly posted to the
newsgroup comp.unix.shell and the zsh-announce mailing list.
The latest version can be found at any of the Zsh FTP sites, or at
http://www.zsh.org/FAQ/. The contact address for FAQ-related matters
The Zsh Web Page
Zsh has a web page which is located at http://www.zsh.org/. This is
maintained by Karsten Thygesen <karthy@xxxxxxx>, of SunSITE Denmark.
The contact address for web-related matters is <webmaster@xxxxxxx>.
The Zsh Userguide
A userguide is currently in preparation. It is intended to complement the
manual, with explanations and hints on issues where the manual can be
cabbalistic, hierographic, or downright mystifying (for example, the word
`hierographic' does not exist). It can be viewed in its current state at
http://sunsite.dk/zsh/Guide/. At the time of writing, chapters
dealing with startup files and their contents and the new completion system
were essentially complete.
Messages sorted by: