relnote_4.3.6.txt   [plain text]


Version 4.3.6 contains mostly bugfixes, but there are some small
improvements.  No incompatibilities with previous versions are known.

Visible changes in the shell and its modules since 4.3.5 include the
following:

The parameter subscripting flag "e", which existed but had limited
usefulness, has been extended to allow reverse matching of strings instead
of patterns.  For example, "${array[(ie)*]}" substitutes the index of the
array element that contains the exact string "*".  In previous versions of
the shell a fairly hairy process was necessary to ensure pattern characters
were quoted.

The cd, chdir, pushd and popd builtins now take the option -q (quiet) which
avoids side effects when changing directories, suppressing the effect of
the chpwd function, the chpwd_functions array and printing of the directory
stack.  The last was already possible with the option PUSHD_SILENT, but in
previous versions of the shell there was no easy way of suppressing the
other side effects.