bash40-025: bash40-024 introduced a regression for constructs like **/*.cs; that expansion would no longer include matching files in the current directory. This patch undoes portions of bash40-024 and fixes the original problem in a different way. bash40-026: A forgotten line in externs.h caused compilation errors to occur on some systems (e.g., Cygwin). bash40-027: There are occasional cursor positioning errors when using readline's horizontal scroll mode. bash40-028: bash-4.0 reverted to the historical shell behavior of raising an error when $@ or $* was expanded after `set -u' had been executed and there were no positional parameters. The Posix working group has since clarified the standard's position on the issue, and $@ and $* are now the only variables, parameters, or special parameters that do not raise an error when unset if set -u is enabled. Reproducible: Always Steps to Reproduce:
added to the tree, thanks