This is a list of user-visible changes between bash version 1.11 and the previous release, version 1.10, compiled by Chet Ramey. The shell language o If redirections fail for an empty command, the command returns failure and changes $?. If command substitution took place while expanding the redirections, the exit status of the command substitution becomes the new value of $?. Previously, $? was unchanged by empty commands. o `case' statement pattern lists now allow an optional leading left parenthesis. o The shell grammar was changed to allow redirections before a ( ... ) subshell command. o Lengthy $PATH searches are now interruptible. o A new variable, `command_oriented_history'. If set, the shell attempts to store all lines of a multi-line command (e.g. a while loop or a function definition) as a single history entry. Shell builtins o `unalias' now has a -a option, which removes all alias definitions, and recognizes `--' as the end of options. o If the shell is compiled with DISABLED_BUILTINS defined (look in config.h), `builtin xxx' will find xxx even if `enable -n xxx' has already been executed. o The `fc' output when listing history lines was changed to match the Posix.2a specification. o `jobs' now has a -x option. `jobs -x command args' causes the shell to replace all job control specifications (e.g. %%, %-) in `args' with the appropriate process group identifier and execute `command' with the new arguments. o `jobs' recognizes `--' as the end of options. o There is a new help topic that describes some of the shell variables that bash uses. o `set -b' is now equivalent to `set -o notify'. o `shift' now allows the shift count to be 0, like most versions of sh. o On machines that can set a process's maximum number of open files, `ulimit -n newval' works as expected. Readline o Dynamic history completion. Bound to M-TAB in the emacs keymap. This will search the history list for completion strings for a partial command. o On termios/termio machines, readline no longer unconditionally enables 8-bit input by disabling ISTRIP -- you have to run `stty -istrip' on xterms to use the meta key. Readline will disable ISTRIP if the tty driver indicates that the `character size' is 8 bits: (tio.c_cflag & CSIZE) == CS8) This was done to make readline usable on machines with hardwired 7-bit terminals that put garbage in the eigth bit. o An attempt at completion that expands to a single item will now cause readline to simply insert that item into the buffer, even if the previous command was another completion. In the last release, completion immediately following completion caused readline to list the possible completions. o The `call-last-kbd-macro' function is now bindable. o Readline binds tio.c_cc[VLNEXT] to rl_quoted_insert and tio.c_cc[VWERASE] to rl_unix_word_rubout on Posix termios systems that support them. o Readline now uses tio.c_cc[VEOF] as the EOF character on termios systems