Mail Archives: cygwin/2010/12/30/12:05:02
X-Recipient: | archive-cygwin AT delorie DOT com
|
X-SWARE-Spam-Status: | No, hits=-1.0 required=5.0 tests=ALL_TRUSTED,AWL,BAYES_50,TW_NF
|
X-Spam-Check-By: | sourceware.org
|
X-SWARE-Spam-Status: | No, hits=0.1 required=5.0 tests=AWL,BAYES_50,RCVD_IN_DNSWL_NONE,SPF_FAIL,TW_NF
|
Message-Id: | <announce.4D1CBAED.40009@redhat.com>
|
Date: | Thu, 30 Dec 2010 10:01:33 -0700
|
From: | "Eric Blake (cygwin)" <eblake AT redhat DOT com>
|
Reply-To: | cygwin AT cygwin DOT com
|
User-Agent: | Mozilla/5.0 (X11; U; Linux x86_64; en-US; rv:1.9.2.13) Gecko/20101209 Fedora/3.1.7-0.35.b3pre.fc14 Lightning/1.0b3pre Mnenhy/0.8.3 Thunderbird/3.1.7
|
MIME-Version: | 1.0
|
To: | cygwin AT cygwin DOT com
|
Subject: | [ANNOUNCEMENT] [experimental] Updated: bash-4.1.9-1
|
OpenPGP: | url=http://people.redhat.com/eblake/eblake.gpg
|
Reply-To: | The Cygwin Mailing List <cygwin AT cygwin DOT com>
|
X-IsSubscribed: | yes
|
Mailing-List: | contact cygwin-help AT cygwin DOT com; run by ezmlm
|
List-Id: | <cygwin.cygwin.com>
|
List-Subscribe: | <mailto:cygwin-subscribe AT cygwin DOT com>
|
List-Archive: | <http://sourceware.org/ml/cygwin/>
|
List-Post: | <mailto:cygwin AT cygwin DOT com>
|
List-Help: | <mailto:cygwin-help AT cygwin DOT com>, <http://sourceware.org/ml/#faqs>
|
Sender: | cygwin-owner AT cygwin DOT com
|
Mail-Followup-To: | cygwin AT cygwin DOT com
|
Delivered-To: | mailing list cygwin AT cygwin DOT com
|
--------------enig2B6159E317549418C6BCC989
Content-Type: multipart/mixed;
boundary="------------040503040400000906080004"
This is a multi-part message in MIME format.
--------------040503040400000906080004
Content-Type: text/plain; charset=ISO-8859-1
Content-Transfer-Encoding: quoted-printable
A new release of bash, 4.1.9-1, has been uploaded for testing and will
soon reach a mirror near you. Bash 3.2.51-24 remains current until I am
sure this doesn't introduce any major regressions.
NEWS:
=3D=3D=3D=3D=3D
This is a new upstream release. It requires the experimental
libreadline7-6.1.2-1, as well as libncurses10; but setup.exe does not
make it easy to specify test-only dependencies.
There are a few things you should be aware of before using this version:
1. When using binary mounts, cygwin programs try to emulate Linux. Bash
on Linux does not understand \r\n line endings, but interprets the \r
literally, which leads to syntax errors or odd variable assignments.
Therefore, you will get the same behavior on Cygwin binary mounts by
default.
2. d2u is your friend. You can use it to convert any problematic script
into binary line endings.
3. Cygwin text mounts automatically work with either line ending style,
because the \r is stripped before bash reads the file. If you
absolutely must use files with \r\n line endings, consider mounting the
directory where those files live as a text mount. However, text mounts
are not as well tested or supported on the cygwin mailing list, so you
may encounter other problems with other cygwin tools in those directories.
4. This version of bash has a cygwin-specific set option, named "igncr",
to force bash to ignore \r, independently of cygwin's mount style. As
of bash-3.2.3-5, it controls regular scripts, command substitution, and
sourced files. I hope to convince the upstream bash maintainer to
accept this patch into a future bash release even on Linux, rather than
keeping it a cygwin-specific patch, but only time will tell. There are
several ways to activate this option:
4a. For a single affected script, add this line just after the she-bang:
(set -o igncr) 2>/dev/null && set -o igncr; # comment is needed
4b. For a single script, invoke bash explicitly with the option, as in
'bash -o igncr ./myscript' rather than the simpler './myscript'.
4c. To affect all scripts, export the environment variable BASH_ENV,
pointing to a file that sets the shell option as desired. Bash will
source this file on startup for every script.
4d. Added in the bash-3.2-2 release: export the environment variable
SHELLOPTS with igncr included in it. It is read-only from within bash,
but you can set it before invoking bash; once in bash, it auto-tracks
the current state of 'set -o igncr'. If exported, then all bash child
processes inherit the same option settings; with the exception added in
3.2.9-11 that certain interactive options are not inherited in
non-interactive use.
4e. bash-4.1.2-1 dropped support for 'shopt -s igncr'; it did not make
sense to support the option through both set and shopt, and SHELLOPTS
proved to be more powerful.
5. You can also experiment with the IFS variable for controlling how
bash will treat \r during variable expansion.
6. There are varying levels of speed at which bash operates. The
fastest is on a binary mount with igncr disabled (the default behavior).
Next would be text mounts with igncr disabled and no \r in the
underlying file. Next would be binary mounts with igncr enabled. And
the slowest that bash will operate is on text mounts with igncr enabled.
7. As additional cygwin extensions, this version of bash includes:
7a. EXECIGNORE - a colon-separated list of glob patterns to ignore
when completing on executables. EXECIGNORE=3D*.dll is common.
7b. completion_strip_exe - using 'shopt -s completion_strip_exe'
makes completion strip .exe suffixes
8. If you don't like how bash behaves, then propose a patch, rather than
proposing idle ideas. This turn of events has already been talked to
death on the mailing lists by people with many ideas, but few patches.
Thanks to Dan Colascione for providing the EXECIGNORE and
completion_strip_exe patches.
Remember, you must not have any bash or /bin/sh instances running when
you upgrade the bash package. This release requires cygwin-1.7.7-1 or
later; and it requires libreadline7-6.1.2-1 or later. See also the
upstream documentation in /usr/share/doc/bash/.
DESCRIPTION:
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D
Bash is an sh-compatible shell that incorporates useful features from
the Korn shell (ksh) and C shell (csh). It is intended to conform to
the IEEE POSIX P1003.2/ISO 9945.2 Shell and Tools standard. It offers
functional improvements over sh for both programming and interactive
use. In addition, most sh scripts can be run by Bash without modification.
As of the bash 3.0 series, cygwin /bin/sh defaults to bash, not ash,
similar to some Linux distributions (although /bin/sh may swap to dash
at some future time).
UPDATE:
=3D=3D=3D=3D=3D=3D=3D
To update your installation, click on the "Install Cygwin now" link on
the http://cygwin.com/ web page. This downloads setup.exe to your
system. Save it and run setup, answer the questions and pick up 'bash'
in the 'Base' category (it should already be selected). As this is an
experimental release, you will need to use the 'Exp' radio button.
DOWNLOAD:
=3D=3D=3D=3D=3D=3D=3D=3D=3D
Note that downloads from cygwin.com aren't allowed due to bandwidth
limitations. This means that you will need to find a mirror which has
this update, please choose the one nearest to you:
http://cygwin.com/mirrors.html
QUESTIONS:
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D
If you want to make a point or ask a question the Cygwin mailing list is
the appropriate place.
--=20
Eric Blake
volunteer cygwin bash maintainer
CYGWIN-ANNOUNCE UNSUBSCRIBE INFO:
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D
To unsubscribe to the cygwin-announce mailing list, look at the
"List-Unsubscribe: " tag in the email header of this message. Send email
to the address specified there. It will be in the format:
cygwin-announce-unsubscribe-YOU=3DYOURDOMAIN DOT COM AT cygwin DOT com
If you need more information on unsubscribing, start reading here:
http://sourceware.org/lists.html#unsubscribe-simple
Please read *all* of the information on unsubscribing that is available
starting at this URL.
--------------040503040400000906080004
Content-Type: text/plain;
name="NEWS.short"
Content-Transfer-Encoding: quoted-printable
Content-Disposition: attachment;
filename="NEWS.short"
This document details the changes between this version, bash-4.1-rc,
and the previous version, bash-4.1-beta.
1. Changes to Bash
a. Fixed a bug that caused printf to not return a partial value when it
encountered an error while converting an integer argument.
b. Fixed a bug that caused setting one of the compatNN options to not
turn off the others.
c. The (undocumented) --wordexp option is no longer included by default.
d. Fixed a bug in conditional command execution that caused it to not
correctly ignore the exit status under certain circumstances.
e. Added a configure-time check for correctly-working asprintf/snprintf.
f. Fixed some problems with line number calculation and display when sourc=
ing
a file in an interactive shell.
g. Fixed a bug that caused the shell to crash when using `declare -A foo=
=3Dbar'.
h. Fixed a bug that caused an off-by-one error when calculating the direct=
ories
to display with the PROMPT_DIRTRIM option.
2. Changes to Readline
a. Fixed a bug that caused applications using the callback interface to not
react to SIGINT (or other signals) until another character arrived.
---------------------------------------------------------------------------=
---
This document details the changes between this version, bash-4.1-beta,
and the previous version, bash-4.1-alpha.
1. Changes to Bash
a. Fixed a bug in mapfile that caused the shell to crash if it was passed =
the
name of an associative array.
b. Fixed a bug that caused the shell to incorrectly split case patterns if
they contained characters in $IFS.
c. Fixed a bug that caused the shell to set $? to the wrong value when usi=
ng
a construct ending with a variable assignment with set -x enabled and P=
S4
containing a command substitution.
d. Fixed a bug that caused the shell to read commands incorrectly if an
expansion error occurred under certain conditions in a user-specified
subshell.
e. Fixed a bug that caused the shell to set $? incorrectly if a parse error
occurred in an evaluation context ("eval", trap command, dot script, et=
c.)
f. Fixed a bug that caused the shell to attempt command substitution
completion within a single-quoted string.
g. Fixed a bug that caused the shell to insert an extra single quote during
word completion.
h. Fixed a bug that caused the shell to crash if invoked with the environm=
ent
variable EMACS having a null value.
i. Fixed a bug that caused bash to incorrectly report the presence of new
mail in a `maildir' environment.
j. Fixed a bug that caused the shell to not recognize a here-document endi=
ng
delimiter inside a command substitution.
k. Fixed a bug that caused the shell to crash when a a dynamic array varia=
ble
was assigned a scalar value.
2. Changes to Readline
3. New Features in Bash
a. The mapfile/readarray builtin no longer stores the commands it invokes =
via
callbacks in the history list.
b. There is a new `compat40' shopt option.
c. The < and > operators to [[ do string comparisons using the current loc=
ale
only if the compatibility level is greater than 40 (set to 41 by defaul=
t).
4. New Features in Readline
---------------------------------------------------------------------------=
---
This document details the changes between this version, bash-4.1-alpha,
and the previous version, bash-4.0-release.
1. Changes to Bash
a. Fixed bugs in the parser involving new parsing of the commands contained
in command substitution when the substitution is read.
b. Fixed a bug that caused the shell to dump core when performing programm=
able
completion using a shell function.
c. Fixed a bug in `mapfile' that caused it to invoke callbacks at the wrong
time.
d. Fixed a bug that caused the shell to dump core when listing jobs in the
`exit' builtin.
e. Fixed several bugs encountered when reading subscripts in associative
array assignments and expansions.
f. Fixed a bug that under some circumstances caused an associative array to
be converted to an indexed array.
g. Fixed a bug that caused syntax errors and SIGINT interrupts to not set
$? to a value > 128.
h. Fixed a bug that caused the shell to remove FIFOs associated with proce=
ss
substitution inside shell functions.
i. Fixed a bug that caused terminal attributes to not be reset when the
`read' builtin timed out.
j. Fixed a bug in brace expansion that caused unwanted zero padding of the
expanded terms.
k. Fixed a bug that prevented the |& construct from working as intended wh=
en
used with a simple command with additional redirections.
l. Fixed a bug with the case statment ;& terminator that caused the shell =
to
dereference a NULL pointer.
m. Fixed a bug that caused assignment statements or redirections preceding
a simple command name to inhibit alias expansion.
n. Fixed the behavior of `set -u' to conform to the latest Posix interpret=
ation:
every expansion of an unset variable except $@ and $* will cause the
shell to exit.
o. Fixed a bug that caused double-quoted expansions of $* inside word
expansions like ${x#$*} to not expand properly when $IFS is empty.
p. Fixed a bug that caused traps to set $LINENO to the wrong value when th=
ey
execute.
q. Fixed a bug that caused off-by-one errors when computing history lines =
in
the `fc' builtin.
r. Fixed a bug that caused some terminating signals to not exit the shell
quickly enough, forcing the kernel to send the signal (e.g., SIGSEGV)
multiple times.
s. Fixed a bug that caused the shell to attempt to add empty lines to the
history list when reading here documents.
t. Made some internal changes that dramatically speeds up sequential index=
ed
array access.
u. Fixed a bug that caused the shell to write past the end of a string when
completing a double-quoted string ending in a backslash.
v. Fixed a bug that caused the shell to replace too many characters when a
pattern match was null in a ${foo//bar} expansion.
w. Fixed bugs in the expansion of ** that caused duplicate directory names
and the contents of the current directory to be omitted.
x. Fixed a bug that caused $? to not be set correctly when referencing an
unset variable with set -u and set -e enabled.
y. Fixed a bug caused by executing an external program from the DEBUG trap
while a pipeline was running. The effect was to disturb the pipeline
state, occasionally causing it to hang.
z. Fixed a bug that caused the ** glob expansion to dump core if it
encountered an unsearchable directory.
aa. Fixed a bug that caused `command -v' and `command -V' to not honor the
path set by the -p option.
bb. Fixed a bug that caused brace expansion to take place too soon in some
compound array assignments.
cc. Fixed a bug that caused programmable completion functions' changes to
READLINE_POINT to not be reflected back to readline.
dd. Fixed a bug that caused the shell to dump core if a trap was executed
during a shell assignment statement.
ee. Fixed an off-by-one error when computing the number of positional
parameters for the ${@:0:n} expansion.
ff. Fixed a problem with setting COMP_CWORD for programmable completion
functions that could leave it set to -1.
gg. Fixed a bug that caused the ERR trap to be triggered in some cases where
`set -e' would not have caused the shell to exit.
hh. Fixed a bug that caused changes made by `compopt' to not persist past t=
he
completion function in which compopt was executed.
ii. Fixed a bug that caused the list of hostname completions to not be clea=
red
when HOSTNAME was unset.
jj. Fixed a bug that caused variable expansion in here documents to look in
any temporary environment.
kk. Bash and readline can now convert file names between precomposed and
decomposed Unicode on Mac OS X ("keyboard" and file system forms,
respectively). This affects filename completion (using new
rl_filename_rewrite_hook), globbing, and readline redisplay.
ll. The ERR and EXIT traps now see a non-zero value for $? when a parser
error after set -e has been enabled causes the shell to exit.
mm. Fixed a bug that in brace expansion that caused zero-prefixed terms to
not contain the correct number of digits.
nn. Fixed a bug that caused the shell to free non-allocated memory when
unsetting an associative array which had had a value implicitly assigned
to index "0".
oo. Fixed a memory leak in the ${!prefix@} expansion.
pp. Fixed a bug that caused printf to not correctly report all write errors.
qq. Fixed a bug that caused single and double quotes to act as delimiters
when splitting a command line into words for programmable completion.
rr. Fixed a bug that caused ** globbing that caused **/path/* to match every
directory, not just those matching `path'.
ss. Fixed a bug that caused the shell to dump core when running `help' with=
out
arguments if the terminal width was fewer than 7 characters.
2. Changes to Readline
a. The SIGWINCH signal handler now avoids calling the redisplay code if
one arrives while in the middle of redisplay.
b. Changes to the timeout code to make sure that timeout values greater
than one second are handled better.
c. Fixed a bug in the redisplay code that was triggered by a prompt
containing invisible characters exactly the width of the screen.
d. Fixed a bug in the redisplay code encountered when running in horizontal
scroll mode.
e. Fixed a bug that prevented menu completion from properly completing
filenames.
f. Fixed a redisplay bug caused by a multibyte character causing a line to
wrap.
g. Fixed a bug that caused key sequences of two characters to not be
recognized when a longer sequence identical in the first two characters
was bound.
h. Fixed a bug that caused history expansion to be attempted on $'...'
single-quoted strings.
i. Fixed a bug that caused incorrect redisplay when the prompt contained
multibyte characters in an `invisible' sequence bracketed by \[ and
\].
j. Fixed a bug that caused history expansion to short-circuit after
encountering a multibyte character.
3. New Features in Bash
a. Here-documents within $(...) command substitutions may once more be
delimited by the closing right paren, instead of requiring a newline.
b. Bash's file status checks (executable, readable, etc.) now take file
system ACLs into account on file systems that support them.
c. Bash now passes environment variables with names that are not valid
shell variable names through into the environment passed to child
processes.
d. The `execute-unix-command' readline function now attempts to clear and
reuse the current line rather than move to a new one after the command
executes.
e. `printf -v' can now assign values to array indices.
f. New `complete -E' and `compopt -E' options that work on the "empty"
completion: completion attempted on an empty command line.
g. New complete/compgen/compopt -D option to define a `default' completion:
a completion to be invoked on command for which no completion has been
defined. If this function returns 124, programmable completion is
attempted again, allowing a user to dynamically build a set of completi=
ons
as completion is attempted by having the default completion function
install individual completion functions each time it is invoked.
h. When displaying associative arrays, subscripts are now quoted.
i. Changes to dabbrev-expand to make it more `emacs-like': no space append=
ed
after matches, completions are not sorted, and most recent history entr=
ies
are presented first.
j. The [[ and (( commands are now subject to the setting of `set -e' and t=
he
ERR trap.
k. The source/. builtin now removes NUL bytes from the file before attempt=
ing
to parse commands.
l. There is a new configuration option (in config-top.h) that forces bash =
to
forward all history entries to syslog.
m. A new variable $BASHOPTS to export shell options settable using `shopt'=
to
child processes.
n. There is a new confgure option that forces the extglob option to be
enabled by default.
o. New variable $BASH_XTRACEFD; when set to an integer bash will write xtr=
ace
output to that file descriptor.
p. If the optional left-hand-side of a redirection is of the form {var}, t=
he
shell assigns the file descriptor used to $var or uses $var as the file
descriptor to move or close, depending on the redirection operator.
q. The < and > operators to the [[ conditional command now do string
comparison according to the current locale.
r. Programmable completion now uses the completion for `b' instead of `a'
when completion is attempted on a line like: a $(b c.
s. Force extglob on temporarily when parsing the pattern argument to
the =3D=3D and !=3D operators to the [[ command, for compatibility.
t. Changed the behavior of interrupting the wait builtin when a SIGCHLD is
received and a trap on SIGCHLD is set to be Posix-mode only.
u. The read builtin has a new `-N nchars' option, which reads exactly NCHA=
RS
characters, ignoring delimiters like newline.
4. New Features in Readline
a. New bindable function: menu-complete-backward.
b. In the vi insertion keymap, C-n is now bound to menu-complete by defaul=
t,
and C-p to menu-complete-backward.
c. When in vi command mode, repeatedly hitting ESC now does nothing, even
when ESC introduces a bound key sequence. This is closer to how
historical vi behaves.
d. New bindable function: skip-csi-sequence. Can be used as a default to
consume key sequences generated by keys like Home and End without having
to bind all keys.
e. New application-settable function: rl_filename_rewrite_hook. Can be us=
ed
to rewite or modify filenames read from the file system before they are
compared to the word to be completed.
f. New bindable variable: skip-completed-text, active when completing in t=
he
middle of a word. If enabled, it means that characters in the completi=
on
that match characters in the remainder of the word are "skipped" rather
than inserted into the line.
g. The pre-readline-6.0 version of menu completion is available as
"old-menu-complete" for users who do not like the readline-6.0 version.
h. New bindable variable: echo-control-characters. If enabled, and the
tty ECHOCTL bit is set, controls the echoing of characters corresponding
to keyboard-generated signals.
i. New bindable variable: enable-meta-key. Controls whether or not readli=
ne
sends the smm/rmm sequences if the terminal indicates it has a meta key
that enables eight-bit characters.
---------------------------------------------------------------------------=
---
This document details the changes between this version, bash-4.0-release,
and the previous version, bash-4.0-rc1.
1. Changes to Bash
a. Changed the message printed when setlocale(3) fails to only include the
strerror error text if the call changes errno.
b. Changed trap command execution to reset the line number before running a
trap (except DEBUG and RETURN traps).
c. Fixed behavior of case-modifiying word expansions to not work on
individual words within a variable's value.
d. Fixed a bug that caused mapfile to not be interruptible when run in an
interactive shell.
e. Fixed a bug that caused mapfile to not run callbacks for the first line
read.
f. Fixed a bug that caused mapfile to not honor EOF typed in an interactive
shell.
g. Fixed the coprocess reaping code to not run straight from a signal hand=
ler.
h. Fixed a bug that caused printf -b to ignore the first % conversion spec=
ifier
in the format string on 64-bit systems.
i. Fixed a bug that caused incorrect word splitting when `:', `=3D', or `~'
appeared in $IFS.
j. Fixed a bug that caused data corruption in the programmable completion =
code
when a shell function called from a completion aborted execution.
k. Fixed a bug that caused the CPU usage reported by the `time' builtin to=
be
capped at 100%.
l. Changed behavior of shell when -e option is in effect to reflect consen=
sus
of Posix shell standardization working group.
m. Fixed a bug introduced in bash-4.0-alpha that caused redirections to not
be displayed by `type' or `declare' when appearing in functions under
certain circumstances.
2. Changes to Readline
a. Fixed a bug that caused !(...) extended glob patterns to inhibit later
history expansion.
b. Reworked the signal handling to avoid calling disallowed functions from=
a
signal handler.
3. New Features in Bash
a. `readarray' is now a synonym for `mapfile'.
---------------------------------------------------------------------------=
---
This document details the changes between this version, bash-4.0-rc1,
and the previous version, bash-4.0-beta2.
1. Changes to Bash
a. Fixed a bug that caused parsing errors when a $()-style command
substitution was follwed immediately by a quoted newline.
b. Fixed a bug that caused extended shell globbing patterns beginning with
`*(' to not work when used with pattern substitution word expansions.
=20
---------------------------------------------------------------------------=
---
This document details the changes between this version, bash-4.0-beta2,
and the previous version, bash-4.0-beta.
1. Changes to Bash
a. Fixed a bug that caused failed word expansions to set $? but not
PIPESTATUS.
b. Changed filename completion to quote the tilde in a filename with a
leading tilde that exists in the current directory.
c. Fixed a bug that caused a file descriptor leak when performing
redirections attached to a compound command.
d. Fixed a bug that caused expansions of $@ and $* to not exit the shell if
the -u option was enabled and there were no posititional parameters.
e. Fixed a bug that resulted in bash not terminating immediately if a
terminating signal was received while performing output.
f. Fixed a bug that caused the shell to crash after creating 256 process
substitutions during word completion.
2. Changes to Readline
a. Fixed a bug that caused redisplay errors when using prompts with invisi=
ble
characters and numeric arguments to a command in a multibyte locale.
b. Fixed a bug that caused redisplay errors when using prompts with invisi=
ble
characters spanning more than two physical screen lines.
---------------------------------------------------------------------------=
---
This document details the changes between this version, bash-4.0-beta,
and the previous version, bash-4.0-alpha.
1. Changes to Bash
a. Fixed a typo that caused a variable to be used before initialization
while parsing Posix-style command substitutions.
b. Fixed a bug that caused stray ^? when the expansion of a parameter used
as part of a pattern removal expansion is empty, but part of a non-
empty string.
c. Fixed a bug that could cause strings not converted to numbers by strtol
to be treated as if the conversion had been successful.
d. The `return' builtin now accepts no options and requires a `--' before
a negative return value, as Posix requires.
e. Fixed a bug that caused local variables to be created with the empty
string for a value rather than no value.
f. Changed behavior so the shell now acts as if it received an interrupt
when a pipeline is killed by SIGINT while executing a list.
g. Fixed a bug that caused `declare var' and `typeset var' to initialize
`var' to the empty string.
h. Changed `bind' builtin to print a warning but proceed if invoked when
line editing is not active.
i. Fixed a bug that caused the shell to exit when the `errexit' option is
set and a command in a pipeline returns a non-zero exit status.
j. Fixed a bug that caused the shell to not run the exit trap in a command
run with `bash -c' under some circumstances.
k. Fixed a bug that caused parser errors to occasionally not set $? when
running commands with `eval'.
l. Fixed a bug that caused stray control characters when evaluating compou=
nd
array assignments containing $'\x7f' escapes.
m. Fixed a bug that caused redirections involving file descriptor 10 as the
target to behave incorrectly.
n. Fixed a bug that could cause memory to be freed multiple times when
assigning to COMP_WORDBREAKS.
o. Fixed a bug that could cause NULL pointer dereferences when COMP_WORDBR=
EAKS
was unset.
2. Changes to Readline
3. New Features in Bash
a. A value of 0 for the -t option to `read' now returns success if there is
input available to be read from the specified file descriptor.
b. CDPATH and GLOBIGNORE are ignored when the shell is running in privileg=
ed
mode.
c. New bindable readline functions shell-forward-word and shell-backward-w=
ord,
which move forward and backward words delimited by shell metacharacters
and honor shell quoting.
d. New bindable readline functions shell-backward-kill-word and shell-kill=
-word
which kill words backward and forward, but use the same word boundaries
as shell-forward-word and shell-backward-word.
4. New Features in Readline
a. If the kernel supports it, readline displays special characters
corresponding to a keyboard-generated signal when the signal is receive=
d.
--------------040503040400000906080004--
--------------enig2B6159E317549418C6BCC989
Content-Type: application/pgp-signature; name="signature.asc"
Content-Description: OpenPGP digital signature
Content-Disposition: attachment; filename="signature.asc"
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.4.11 (GNU/Linux)
Comment: Public key at http://people.redhat.com/eblake/eblake.gpg
Comment: Using GnuPG with Fedora - http://enigmail.mozdev.org/
iQEcBAEBCAAGBQJNHLrtAAoJEKeha0olJ0NqkokIAKhHssRpP3rFq6p8YNiccXTB
2sH/hzOSs+gjMolSpMdO9n7+9EUM6Sv3RYfeEfNT44piG94s2+5rNHpJeoMjv69y
zo7rKUrlhGukgo+DF8aze9Dab1OOnH0GkSEMyL+8DDAf8lzf9EsuMTa2MzwjdQXB
RjZUA/kO9btP0EdpxdUxOLyejRQHRwCyVPTHhbqKHNsIVsqVyLB+P/RW70hStkjp
TyqhpQGta+V5M9nig7xFagNKbIV1CBI9Gge47QFU6klmQKrG1hIr7IqAr2s1HZsC
X0CIro90jZ4v0gh3p1pt08Sxb+L+p3VGgq+vJY8hvA3h4GihXN4zkKkWafBPABk=
=w51Z
-----END PGP SIGNATURE-----
--------------enig2B6159E317549418C6BCC989--
- Raw text -