[haiku-commits] haiku: hrev47992 - in src/bin/bash: . po lib/readline lib builtins

  • From: pulkomandy@xxxxxxxxxxxxx
  • To: haiku-commits@xxxxxxxxxxxxx
  • Date: Fri, 10 Oct 2014 16:31:54 +0200 (CEST)

hrev47992 adds 1 changeset to branch 'master'
old head: e962d1552d61952ecc4b83fcc192ef17c5c58416
new head: 2c6835f93e594807504f548186e8e5c22cc2c9ae
overview: http://cgit.haiku-os.org/haiku/log/?qt=range&q=2c6835f+%5Ee962d15

----------------------------------------------------------------------------

2c6835f: Remove in-tree bash.
  
  * This is now outsourced.
  * Should clean a lot of our coverity warnings.

                                 [ Adrien Destugues <pulkomandy@xxxxxxxxx> ]

----------------------------------------------------------------------------

Revision:    hrev47992
Commit:      2c6835f93e594807504f548186e8e5c22cc2c9ae
URL:         http://cgit.haiku-os.org/haiku/commit/?id=2c6835f
Author:      Adrien Destugues <pulkomandy@xxxxxxxxx>
Date:        Fri Oct 10 14:32:04 2014 UTC

----------------------------------------------------------------------------

505 files changed, 1 insertion(+), 364423 deletions(-)
src/bin/Jamfile                                 |     3 +-
src/bin/bash/ABOUT-NLS                          |   625 -
src/bin/bash/AUTHORS                            |   461 -
src/bin/bash/CHANGES                            |  6225 ----
src/bin/bash/COMPAT                             |   320 -
src/bin/bash/COPYING                            |   674 -
src/bin/bash/INSTALL                            |   406 -
src/bin/bash/Jamfile                            |   108 -
src/bin/bash/MANIFEST                           |  1094 -
src/bin/bash/MANIFEST.doc                       |    24 -
src/bin/bash/Makefile                           |  1309 -
src/bin/bash/Makefile.in                        |  1501 -
src/bin/bash/NEWS                               |  1412 -
src/bin/bash/NOTES                              |   347 -
src/bin/bash/POSIX                              |   182 -
src/bin/bash/RBASH                              |    49 -
src/bin/bash/README                             |    91 -
src/bin/bash/README.BeOS                        |    18 -
src/bin/bash/Y2K                                |     4 -
src/bin/bash/aclocal.m4                         |  4020 ---
src/bin/bash/alias.c                            |   574 -
src/bin/bash/alias.h                            |    70 -
src/bin/bash/array.c                            |  1085 -
src/bin/bash/array.h                            |   118 -
src/bin/bash/arrayfunc.c                        |   998 -
src/bin/bash/arrayfunc.h                        |    62 -
src/bin/bash/assoc.c                            |   518 -
src/bin/bash/assoc.h                            |    61 -
src/bin/bash/bash.rdef                          |    11 -
src/bin/bash/bashansi.h                         |    41 -
src/bin/bash/bashhist.c                         |   870 -
src/bin/bash/bashhist.h                         |    71 -
src/bin/bash/bashintl.h                         |    50 -
src/bin/bash/bashjmp.h                          |    43 -
src/bin/bash/bashline.c                         |  3619 --
src/bin/bash/bashline.h                         |    51 -
src/bin/bash/bashtypes.h                        |    38 -
src/bin/bash/bracecomp.c                        |   221 -
src/bin/bash/braces.c                           |   680 -
src/bin/bash/builtins.h                         |    61 -
src/bin/bash/builtins/Jamfile                   |    81 -
src/bin/bash/builtins/Makefile                  |   552 -
src/bin/bash/builtins/Makefile.in               |   643 -
src/bin/bash/builtins/alias.def                 |   241 -
src/bin/bash/builtins/bashgetopt.c              |   175 -
src/bin/bash/builtins/bashgetopt.h              |    39 -
src/bin/bash/builtins/bind.def                  |   332 -
src/bin/bash/builtins/break.def                 |   141 -
src/bin/bash/builtins/builtin.def               |    85 -
src/bin/bash/builtins/caller.def                |   153 -
src/bin/bash/builtins/cd.def                    |   513 -
src/bin/bash/builtins/colon.def                 |    67 -
src/bin/bash/builtins/command.def               |   214 -
src/bin/bash/builtins/common.c                  |   890 -
src/bin/bash/builtins/common.h                  |   170 -
src/bin/bash/builtins/complete.def              |   829 -
src/bin/bash/builtins/declare.def               |   557 -
src/bin/bash/builtins/echo.def                  |   198 -
src/bin/bash/builtins/enable.def                |   483 -
src/bin/bash/builtins/eval.def                  |    58 -
src/bin/bash/builtins/evalfile.c                |   331 -
src/bin/bash/builtins/evalstring.c              |   496 -
src/bin/bash/builtins/exec.def                  |   236 -
src/bin/bash/builtins/exit.def                  |   168 -
src/bin/bash/builtins/fc.def                    |   665 -
src/bin/bash/builtins/fg_bg.def                 |   186 -
src/bin/bash/builtins/getopt.c                  |   309 -
src/bin/bash/builtins/getopt.h                  |    65 -
src/bin/bash/builtins/getopts.def               |   329 -
src/bin/bash/builtins/hash.def                  |   281 -
src/bin/bash/builtins/help.def                  |   383 -
src/bin/bash/builtins/history.def               |   380 -
src/bin/bash/builtins/inlib.def                 |    80 -
src/bin/bash/builtins/jobs.def                  |   298 -
src/bin/bash/builtins/kill.def                  |   311 -
src/bin/bash/builtins/let.def                   |   129 -
src/bin/bash/builtins/mapfile.def               |   343 -
src/bin/bash/builtins/mkbuiltins.c              |  1622 -
src/bin/bash/builtins/printf.def                |  1093 -
src/bin/bash/builtins/psize.c                   |    79 -
src/bin/bash/builtins/psize.sh                  |    45 -
src/bin/bash/builtins/pushd.def                 |   778 -
src/bin/bash/builtins/read.def                  |   970 -
src/bin/bash/builtins/reserved.def              |   288 -
src/bin/bash/builtins/return.def                |    76 -
src/bin/bash/builtins/set.def                   |   854 -
src/bin/bash/builtins/setattr.def               |   514 -
src/bin/bash/builtins/shift.def                 |   101 -
src/bin/bash/builtins/shopt.def                 |   581 -
src/bin/bash/builtins/source.def                |   190 -
src/bin/bash/builtins/suspend.def               |   127 -
src/bin/bash/builtins/test.def                  |   154 -
src/bin/bash/builtins/times.def                 |   119 -
src/bin/bash/builtins/trap.def                  |   280 -
src/bin/bash/builtins/type.def                  |   403 -
src/bin/bash/builtins/ulimit.def                |   775 -
src/bin/bash/builtins/umask.def                 |   316 -
src/bin/bash/builtins/wait.def                  |   186 -
src/bin/bash/command.h                          |   379 -
[ *** stats truncated: 406 lines dropped *** ]

----------------------------------------------------------------------------

diff --git a/src/bin/Jamfile b/src/bin/Jamfile
index 4b55cce..72b38bf 100644
--- a/src/bin/Jamfile
+++ b/src/bin/Jamfile
@@ -259,7 +259,6 @@ DoCatalogs filepanel
 ;
 
 SubInclude HAIKU_TOP src bin addattr ;
-SubInclude HAIKU_TOP src bin bash ;
 SubInclude HAIKU_TOP src bin bc ;
 SubInclude HAIKU_TOP src bin bfs_tools ;
 SubInclude HAIKU_TOP src bin compress ;
@@ -268,7 +267,7 @@ SubInclude HAIKU_TOP src bin coreutils ;
 SubInclude HAIKU_TOP src bin desklink ;
 SubInclude HAIKU_TOP src bin diffutils ;
 SubInclude HAIKU_TOP src bin fwcontrol ;
-SubInclude HAIKU_TOP src bin gawk ;
+SubInclude HAIKU_TOP src bin gawk ; # used only for libintl by gdb
 SubInclude HAIKU_TOP src bin gdb ;
 SubInclude HAIKU_TOP src bin hid_decode ;
 SubInclude HAIKU_TOP src bin ideinfo ;
diff --git a/src/bin/bash/ABOUT-NLS b/src/bin/bash/ABOUT-NLS
deleted file mode 100644
index 47d5e39..0000000
--- a/src/bin/bash/ABOUT-NLS
+++ /dev/null
@@ -1,625 +0,0 @@
-Notes on the Free Translation Project
-*************************************
-
-   Free software is going international!  The Free Translation Project
-is a way to get maintainers of free software, translators, and users all
-together, so that will gradually become able to speak many languages.
-A few packages already provide translations for their messages.
-
-   If you found this `ABOUT-NLS' file inside a distribution, you may
-assume that the distributed package does use GNU `gettext' internally,
-itself available at your nearest GNU archive site.  But you do _not_
-need to install GNU `gettext' prior to configuring, installing or using
-this package with messages translated.
-
-   Installers will find here some useful hints.  These notes also
-explain how users should proceed for getting the programs to use the
-available translations.  They tell how people wanting to contribute and
-work at translations should contact the appropriate team.
-
-   When reporting bugs in the `intl/' directory or bugs which may be
-related to internationalization, you should tell about the version of
-`gettext' which is used.  The information can be found in the
-`intl/VERSION' file, in internationalized packages.
-
-Quick configuration advice
-==========================
-
-   If you want to exploit the full power of internationalization, you
-should configure it using
-
-     ./configure --with-included-gettext
-
-to force usage of internationalizing routines provided within this
-package, despite the existence of internationalizing capabilities in the
-operating system where this package is being installed.  So far, only
-the `gettext' implementation in the GNU C library version 2 provides as
-many features (such as locale alias, message inheritance, automatic
-charset conversion or plural form handling) as the implementation here.
-It is also not possible to offer this additional functionality on top
-of a `catgets' implementation.  Future versions of GNU `gettext' will
-very likely convey even more functionality.  So it might be a good idea
-to change to GNU `gettext' as soon as possible.
-
-   So you need _not_ provide this option if you are using GNU libc 2 or
-you have installed a recent copy of the GNU gettext package with the
-included `libintl'.
-
-INSTALL Matters
-===============
-
-   Some packages are "localizable" when properly installed; the
-programs they contain can be made to speak your own native language.
-Most such packages use GNU `gettext'.  Other packages have their own
-ways to internationalization, predating GNU `gettext'.
-
-   By default, this package will be installed to allow translation of
-messages.  It will automatically detect whether the system already
-provides the GNU `gettext' functions.  If not, the GNU `gettext' own
-library will be used.  This library is wholly contained within this
-package, usually in the `intl/' subdirectory, so prior installation of
-the GNU `gettext' package is _not_ required.  Installers may use
-special options at configuration time for changing the default
-behaviour.  The commands:
-
-     ./configure --with-included-gettext
-     ./configure --disable-nls
-
-will respectively bypass any pre-existing `gettext' to use the
-internationalizing routines provided within this package, or else,
-_totally_ disable translation of messages.
-
-   When you already have GNU `gettext' installed on your system and run
-configure without an option for your new package, `configure' will
-probably detect the previously built and installed `libintl.a' file and
-will decide to use this.  This might be not what is desirable.  You
-should use the more recent version of the GNU `gettext' library.  I.e.
-if the file `intl/VERSION' shows that the library which comes with this
-package is more recent, you should use
-
-     ./configure --with-included-gettext
-
-to prevent auto-detection.
-
-   The configuration process will not test for the `catgets' function
-and therefore it will not be used.  The reason is that even an
-emulation of `gettext' on top of `catgets' could not provide all the
-extensions of the GNU `gettext' library.
-
-   Internationalized packages have usually many `po/LL.po' files, where
-LL gives an ISO 639 two-letter code identifying the language.  Unless
-translations have been forbidden at `configure' time by using the
-`--disable-nls' switch, all available translations are installed
-together with the package.  However, the environment variable `LINGUAS'
-may be set, prior to configuration, to limit the installed set.
-`LINGUAS' should then contain a space separated list of two-letter
-codes, stating which languages are allowed.
-
-Using This Package
-==================
-
-   As a user, if your language has been installed for this package, you
-only have to set the `LANG' environment variable to the appropriate
-`LL_CC' combination.  Here `LL' is an ISO 639 two-letter language code,
-and `CC' is an ISO 3166 two-letter country code.  For example, let's
-suppose that you speak German and live in Germany.  At the shell
-prompt, merely execute `setenv LANG de_DE' (in `csh'),
-`export LANG; LANG=de_DE' (in `sh') or `export LANG=de_DE' (in `bash').
-This can be done from your `.login' or `.profile' file, once and for
-all.
-
-   You might think that the country code specification is redundant.
-But in fact, some languages have dialects in different countries.  For
-example, `de_AT' is used for Austria, and `pt_BR' for Brazil.  The
-country code serves to distinguish the dialects.
-
-   The locale naming convention of `LL_CC', with `LL' denoting the
-language and `CC' denoting the country, is the one use on systems based
-on GNU libc.  On other systems, some variations of this scheme are
-used, such as `LL' or `LL_CC.ENCODING'.  You can get the list of
-locales supported by your system for your country by running the command
-`locale -a | grep '^LL''.
-
-   Not all programs have translations for all languages.  By default, an
-English message is shown in place of a nonexistent translation.  If you
-understand other languages, you can set up a priority list of languages.
-This is done through a different environment variable, called
-`LANGUAGE'.  GNU `gettext' gives preference to `LANGUAGE' over `LANG'
-for the purpose of message handling, but you still need to have `LANG'
-set to the primary language; this is required by other parts of the
-system libraries.  For example, some Swedish users who would rather
-read translations in German than English for when Swedish is not
-available, set `LANGUAGE' to `sv:de' while leaving `LANG' to `sv_SE'.
-
-   In the `LANGUAGE' environment variable, but not in the `LANG'
-environment variable, `LL_CC' combinations can be abbreviated as `LL'
-to denote the language's main dialect.  For example, `de' is equivalent
-to `de_DE' (German as spoken in Germany), and `pt' to `pt_PT'
-(Portuguese as spoken in Portugal) in this context.
-
-Translating Teams
-=================
-
-   For the Free Translation Project to be a success, we need interested
-people who like their own language and write it well, and who are also
-able to synergize with other translators speaking the same language.
-Each translation team has its own mailing list.  The up-to-date list of
-teams can be found at the Free Translation Project's homepage,
-`http://www.iro.umontreal.ca/contrib/po/HTML/', in the "National teams"
-area.
-
-   If you'd like to volunteer to _work_ at translating messages, you
-should become a member of the translating team for your own language.
-The subscribing address is _not_ the same as the list itself, it has
-`-request' appended.  For example, speakers of Swedish can send a
-message to `sv-request@xxxxxx', having this message body:
-
-     subscribe
-
-   Keep in mind that team members are expected to participate
-_actively_ in translations, or at solving translational difficulties,
-rather than merely lurking around.  If your team does not exist yet and
-you want to start one, or if you are unsure about what to do or how to
-get started, please write to `translation@xxxxxxxxxxxxxxxx' to reach the
-coordinator for all translator teams.
-
-   The English team is special.  It works at improving and uniformizing
-the terminology in use.  Proven linguistic skill are praised more than
-programming skill, here.
-
-Available Packages
-==================
-
-   Languages are not equally supported in all packages.  The following
-matrix shows the current state of internationalization, as of May 2003.
-The matrix shows, in regard of each package, for which languages PO
-files have been submitted to translation coordination, with a
-translation percentage of at least 50%.
-
-     Ready PO files       am az be bg ca cs da de el en en_GB eo es
-                        +-------------------------------------------+
-     a2ps               |       []          [] [] []                |
-     aegis              |                      ()                   |
-     anubis             |                                           |
-     ap-utils           |                                           |
-     bash               |                      []             [] [] |
-     batchelor          |                                           |
-     bfd                |                   []                   [] |
-     binutils           |                   []                   [] |
-     bison              |                   [] []                [] |
-     bluez-pin          |                []                   []    |
-     clisp              |                                           |
-     clisp              |                      []    []          [] |
-     coreutils          |             []    [] []                [] |
-     cpio               |                   [] []                [] |
-     darkstat           |                   ()                   [] |
-     diffutils          |             [] [] [] [] []          [] [] |
-     e2fsprogs          |                []    []                   |
-     enscript           |             []    [] []        []         |
-     error              |             []    [] []        []      [] |
-     fetchmail          |             [] () [] [] []             [] |
-     fileutils          |                   [] []                [] |
-     findutils          |             []    [] [] []          [] [] |
-     flex               |             []    [] []                [] |
-     gas                |                                        [] |
-     gawk               |             []    [] []                [] |
-     gcal               |             []                            |
-     gcc                |                   []                   [] |
-     gettext            |       []    []    [] []                [] |
-     gettext-runtime    |       []    []    [] []                [] |
-     gettext-tools      |                      []                [] |
-     gimp-print         |                [] [] []        []      [] |
-     gliv               |                                           |
-     glunarclock        |    []             [] []                   |
-     gnucash            |                      ()        []         |
-     gnucash-glossary   |                   [] ()                [] |
-     gnupg              |             [] ()    [] []          [] [] |
-     gpe-calendar       |                      []                   |
-     gpe-conf           |                      []                   |
-     gpe-contacts       |                      []                   |
-     gpe-edit           |                                           |
-     gpe-login          |                      []                   |
-     gpe-ownerinfo      |                      []                   |
-     gpe-sketchbook     |                      []                   |
-     gpe-timesheet      |                                           |
-     gpe-today          |                      []                   |
-     gpe-todo           |                      []                   |
-     gphoto2            |                [] [] []                [] |
-     gprof              |                   []                   [] |
-     gpsdrive           |                      ()    ()          () |
-     grep               |          [] []       [] []             [] |
-     gretl              |                                        [] |
-     hello              |             []    [] [] []          [] [] |
-     id-utils           |                   [] []                   |
-     indent             |             []       []             [] [] |
-     jpilot             |                [] [] []                [] |
-     jwhois             |                                        [] |
-     kbd                |                [] [] [] []             [] |
-     ld                 |                   []                   [] |
-     libc               |             [] [] [] [] []             [] |
-     libgpewidget       |                      []                   |
-     libiconv           |             []    [] []             [] [] |
-     lifelines          |                   [] ()                   |
-     lilypond           |                   []                      |
-     lingoteach         |                                           |
-     lingoteach_lessons |                      ()                () |
-     lynx               |             [] [] [] []                   |
-     m4                 |                [] [] [] []                |
-     mailutils          |             []                         [] |
-     make               |                   [] []                [] |
-     man-db             |             [] () [] []                () |
-     mysecretdiary      |                   [] []                [] |
-     nano               |             [] () [] []                [] |
-     nano_1_0           |             [] () [] []                [] |
-     opcodes            |                   []                   [] |
-     parted             |             [] [] [] []                [] |
-     ptx                |             []    [] []             [] [] |
-     python             |                                           |
-     radius             |                                           |
-     recode             |       []          [] [] []          [] [] |
-     screem             |                                           |
-     sed                |             []    [] []             [] [] |
-     sh-utils           |                   [] []                [] |
-     sharutils          |             [] [] [] [] []             [] |
-     sketch             |                   [] ()                [] |
-     soundtracker       |                   [] []                [] |
-     sp                 |                      []                   |
-     tar                |                [] [] []                [] |
-     texinfo            |                [] [] []             []    |
-     textutils          |             []    [] []                [] |
-     tin                |                      ()        ()         |
-     util-linux         |             [] [] [] []                [] |
-     vorbis-tools       |                [] []                   [] |
-     wastesedge         |                      ()                   |
-     wdiff              |             []    [] []                [] |
-     wget               |          [] [] [] [] [] []             [] |
-     xchat              |             []          []             [] |
-     xpad               |                                           |
-                        +-------------------------------------------+
-                          am az be bg ca cs da de el en en_GB eo es
-                           0  1  4  2 31 17 54 60 14  1   4   12 56
-     
-                          et fa fi fr ga gl he hr hu id it ja ko
-                        +----------------------------------------+
-     a2ps               | []    [] []                   ()    () |
-     aegis              |                                        |
-     anubis             |          []                            |
-     ap-utils           |          []                            |
-     bash               |          []             []             |
-     batchelor          |             []                         |
-     bfd                |          []                      []    |
-     binutils           |          []                      []    |
-     bison              | []       []                [] []       |
-     bluez-pin          |          [] []          [] []          |
-     clisp              |                                        |
-     clisp              |          []                            |
-     coreutils          | []       []                   [] []    |
-     cpio               |          []    []       []          [] |
-     darkstat           |          () []          [] []          |
-     diffutils          |       [] []    [] []    [] []    []    |
-     e2fsprogs          |                                        |
-     enscript           |          []          []                |
-     error              |       [] [] []          []             |
-     fetchmail          |                                  []    |
-     fileutils          | []       []             []    [] []    |
-     findutils          | []    [] [] [] []    [] [] [] [] [] [] |
-     flex               |          []                         [] |
-     gas                |          []                            |
-     gawk               |          []       []                   |
-     gcal               |          []                            |
-     gcc                |          []                            |
-     gettext            |          []                      [] [] |
-     gettext-runtime    |          []                []    [] [] |
-     gettext-tools      |                                  []    |
-     gimp-print         |          []                      []    |
-     gliv               |          ()                            |
-     glunarclock        |             [] []       []       []    |
-     gnucash            |                               []       |
-     gnucash-glossary   |                               []       |
-     gnupg              | []    [] []    []          [] [] []    |
-     gpe-calendar       |                            []          |
-     gpe-conf           |                                        |
-     gpe-contacts       |          []                            |
-     gpe-edit           |          []                []          |
-     gpe-login          |          []                            |
-     gpe-ownerinfo      |          []             [] []          |
-     gpe-sketchbook     |          []                            |
-     gpe-timesheet      |          [] []             []          |
-     gpe-today          |          [] []                         |
-     gpe-todo           |          []                []          |
-     gphoto2            |          []             []       []    |
-     gprof              |          []                []          |
-     gpsdrive           |          ()             []    () ()    |
-     grep               | []    [] [] [] [] [] [] [] [] [] []    |
-     gretl              |          []                            |
-     hello              | [] [] [] [] [] [] [] [] [] [] [] [] [] |
-     id-utils           |          []             [] []          |
-     indent             | []    [] []    []       [] [] [] []    |
-     jpilot             |          []                      ()    |
-     jwhois             |          []             [] [] []       |
-     kbd                |          []                            |
-     ld                 |          []                            |
-     libc               |       [] []    []       []       [] [] |
-     libgpewidget       |          [] []             []          |
-     libiconv           |       [] [] [] []    [] [] [] []       |
-     lifelines          |          ()                            |
-     lilypond           |          []                            |
-     lingoteach         |          []                []          |
-     lingoteach_lessons |                                        |
-     lynx               | []                      []    [] []    |
-     m4                 |          []    []          []    []    |
-     mailutils          |                                        |
-     make               |          []    [] [] []          [] [] |
-     man-db             |          []                   () ()    |
-     mysecretdiary      |          []                []          |
-     nano               |          []    []          [] []       |
-     nano_1_0           |          []    []          [] []       |
-     opcodes            |          []                []          |
-     parted             |          []    []                []    |
-     ptx                | []    [] [] [] []       [] []          |
-     python             |                                        |
-     radius             |                                        |
-     recode             |          []    [] []    [] [] []       |
-     screem             |                                        |
-     sed                | []       [] [] []       [] [] [] []    |
-     sh-utils           | []    [] []             []    [] []    |
-     sharutils          | []       []    []       []       []    |
-     sketch             |          []                            |
-     soundtracker       |          []    []    []                |
-     sp                 |          []                      ()    |
-     tar                | []    [] []    []    [] [] [] [] []    |
-     texinfo            |          []       [] []          []    |
-     textutils          |          []    []       []       [] [] |
-     tin                | []       ()                            |
-     util-linux         | []    [] []             []    () []    |
-     vorbis-tools       |          []                            |
-     wastesedge         |          ()                            |
-     wdiff              | []       []    []       [] []          |
-     wget               | []    [] []    [] [] [] []       []    |
-     xchat              | []       []                      []    |
-     xpad               |                                        |
-                        +----------------------------------------+
-                          et fa fi fr ga gl he hr hu id it ja ko
-                          20  1 15 73 14 24  8 10 30 31 19 31  9
-     
-                          lg lt lv ms nb nl nn no pl pt pt_BR ro
-                        +----------------------------------------+
-     a2ps               |          []    []    () () ()  []   [] |
-     aegis              |                ()                      |
-     anubis             |          []                         [] |
-     ap-utils           |                         ()             |
-     bash               |                                []      |
-     batchelor          |                                        |
-     bfd                |                                        |
-     binutils           |                                        |
-     bison              |          []    []              []   [] |
-     bluez-pin          |                                     [] |
-     clisp              |                                        |
-     clisp              |                []                      |
-     coreutils          |                         []             |
-     cpio               |                []       []     []      |
-     darkstat           |          []    []              []   [] |
-     diffutils          |          []             []     []      |
-     e2fsprogs          |                                        |
-     enscript           |                []              []      |
-     error              |                []              []      |
-     fetchmail          |                         ()     ()      |
-     fileutils          |                         []             |
-     findutils          |                []       []     []   [] |
-     flex               |                                []      |
-     gas                |                                        |
-     gawk               |                                []      |
-     gcal               |                                        |
-     gcc                |                                        |
-     gettext            |                         []             |
-     gettext-runtime    |                         []             |
-     gettext-tools      |                                        |
-     gimp-print         |                []                      |
-     gliv               |                                []      |
-     glunarclock        |          []                            |
-     gnucash            |                                        |
-     gnucash-glossary   |                []          []          |
-     gnupg              |                                        |
-     gpe-calendar       |                            []       [] |
-     gpe-conf           |                            []       [] |
-     gpe-contacts       |                            []          |
-     gpe-edit           |                            []       [] |
-     gpe-login          |                            []       [] |
-     gpe-ownerinfo      |                            []       [] |
-     gpe-sketchbook     |                            []       [] |
-     gpe-timesheet      |                            []       [] |
-     gpe-today          |                            []       [] |
-     gpe-todo           |                            []       [] |
-     gphoto2            |                                        |
-     gprof              |                                []      |
-     gpsdrive           |                ()    ()        ()      |
-     grep               |                         [] []  []   [] |
-     gretl              |                                        |
-     hello              |       [] [] [] [] [] [] []     []   [] |
-     id-utils           |                []              []   [] |
-     indent             |                []              []   [] |
-     jpilot             |                ()    ()                |
-     jwhois             |                []              []   [] |
-     kbd                |                                        |
-     ld                 |                                        |
-     libc               |             []       [] []     []      |
-     libgpewidget       |                            []       [] |
-     libiconv           |                                []   [] |
-     lifelines          |                                        |
-     lilypond           |                []                      |
-     lingoteach         |                                        |
-     lingoteach_lessons |                                        |
-     lynx               |                []              []      |
-     m4                 |                []       []     []   [] |
-     mailutils          |                                        |
-     make               |                []              []      |
-     man-db             |                                []      |
-     mysecretdiary      |                                []      |
-     nano               |          []    []       []          [] |
-     nano_1_0           |          [] []    []    []             |
-     opcodes            |                []              []   [] |
-     parted             |                   []       []  []      |
-     ptx                |             [] []    [] [] []  []   [] |
-     python             |                                        |
-     radius             |                                        |
-     recode             |                         []     []   [] |
-     screem             |                                        |
-     sed                |                                []   [] |
-     sh-utils           |             []                         |
-     sharutils          |                []                      |
-     sketch             |                                []      |
-     soundtracker       |                                        |
-     sp                 |                                        |
-     tar                |          [] []       [] []     []   [] |
-     texinfo            |                                     [] |
-     textutils          |             []                         |
-     tin                |                                        |
-     util-linux         |                []              []      |
-     vorbis-tools       |                []                   [] |
-     wastesedge         |                                        |
-     wdiff              |          []             []     []   [] |
-     wget               |                []       []          [] |
-     xchat              |       []       []                      |
-     xpad               |                                     [] |
-                        +----------------------------------------+
-                          lg lt lv ms nb nl nn no pl pt pt_BR ro
-                           0  0  2 11  7 26  3  4 18 15  34   34
-     
-                          ru sk sl sr sv ta tr uk vi wa zh_CN zh_TW
-                        +-------------------------------------------+
-     a2ps               | []    []    []    [] []                   | 16
-     aegis              | ()                                        |  0
-     anubis             |                   [] []                   |  5
-     ap-utils           |                      ()                   |  1
-     bash               | []                                        |  7
-     batchelor          |                                           |  1
-     bfd                |             []    []           []         |  7
-     binutils           |             []    []           []         |  7
-     bison              | []          []                            | 13
-     bluez-pin          |                                           |  7
-     clisp              |                                           |  0
-     clisp              |                                           |  5
-     coreutils          | []    []    []    []                 []   | 14
-     cpio               | []          []                 []         | 13
-     darkstat           |             []                 ()    ()   |  9
-     diffutils          | []          []    []                 []   | 21
-     e2fsprogs          |                   []                      |  3
-     enscript           | []          []    []                      | 11
-     error              |    []             []                 []   | 14
-     fetchmail          |                   []                      |  7
-     fileutils          | []    []    []    []           []    []   | 15
-     findutils          | [] [] []    []    []           []         | 27
-     flex               | []          []    []                      | 10
-     gas                |                   []                      |  3
-     gawk               |             []    []                      |  9
-     gcal               |             []    []                      |  4
-     gcc                |                   []                      |  4
-     gettext            | [] [] []    []    []                 []   | 15
-     gettext-runtime    | [] [] []    []    []                 []   | 16
-     gettext-tools      |    [] []                                  |  5
-     gimp-print         |    []       []                            | 10
-     gliv               |                                           |  1
-     glunarclock        | []          []             []             | 11
-     gnucash            |    []                                []   |  4
-     gnucash-glossary   |    []       []                       []   |  8
-     gnupg              |    []       []    []                 []   | 16
-     gpe-calendar       |                                      []   |  5
-     gpe-conf           |                                           |  3
-     gpe-contacts       |                                      []   |  4
-     gpe-edit           |                                      []   |  5
-     gpe-login          |                                      []   |  5
-     gpe-ownerinfo      |                                      []   |  7
-     gpe-sketchbook     |                                      []   |  5
-     gpe-timesheet      |                                      []   |  6
-     gpe-today          |                                      []   |  6
-     gpe-todo           |                                      []   |  6
-     gphoto2            |             []                 []         |  9
-     gprof              |             []    []                      |  7
-     gpsdrive           |    []       []                            |  3
-     grep               | []    []          [] []                   | 24
-     gretl              |                                           |  2
-     hello              | [] []       []    [] []                   | 33
-     id-utils           | []          []    []                      | 11
-     indent             | [] []       []    []                      | 19
-     jpilot             |             []    []    []     []    []   | 10
-     jwhois             | ()          ()    []                 []   | 10
-     kbd                |             []    []                      |  8
-     ld                 |             []    []                      |  5
-     libc               |    []       []    []           []         | 20
-     libgpewidget       |                                           |  6
-     libiconv           | [] [] []    []    [] []                   | 21
-     lifelines          |             []                            |  2
-     lilypond           |             []                            |  4
-     lingoteach         |                                           |  2
-     lingoteach_lessons |                                ()         |  0
-     lynx               | []          []    [] []                   | 14
-     m4                 | []          []                 []         | 15
-     mailutils          |                                           |  2
-     make               | []          []    []           []         | 15
-     man-db             |             []                            |  6
-     mysecretdiary      |             []    []                      |  8
-     nano               | []          []       []                   | 15
-     nano_1_0           | []          []       []                   | 15
-     opcodes            |             []    []                      |  9
-     parted             |             []    []                      | 13
-     ptx                | []          []    []                      | 22
-     python             |                                           |  0
-     radius             |                                           |  0
-     recode             | []    []    []    []                      | 19
-     screem             |             []                            |  1
-     sed                |    [] []    []    [] []                   | 20
-     sh-utils           | []    []          []                      | 13
-     sharutils          | []          []    []                 []   | 16
-     sketch             |             []                            |  5
-     soundtracker       |             []                            |  7
-     sp                 |                   []                      |  3
-     tar                |    [] []    []    []           []         | 24
-     texinfo            | []          []    []           []         | 13
-     textutils          | []    []    []    []                 []   | 15
-     tin                |                                           |  1
-     util-linux         |             []    []                      | 14
-     vorbis-tools       | []                                        |  7
-     wastesedge         |                                           |  0
-     wdiff              | [] []       []    []                      | 17
-     wget               | [] [] []    []    [] []              []   | 25
-     xchat              |    [] []    []                            | 11
-     xpad               |                                           |  1
-                        +-------------------------------------------+
-       50 teams           ru sk sl sr sv ta tr uk vi wa zh_CN zh_TW
-       97 domains         32 19 16  0 56  0 48 10  1  1  12    23    913
-
-   Some counters in the preceding matrix are higher than the number of
-visible blocks let us expect.  This is because a few extra PO files are
-used for implementing regional variants of languages, or language
-dialects.
-
-   For a PO file in the matrix above to be effective, the package to
-which it applies should also have been internationalized and
-distributed as such by its maintainer.  There might be an observable
-lag between the mere existence a PO file and its wide availability in a
-distribution.
-
-   If May 2003 seems to be old, you may fetch a more recent copy of
-this `ABOUT-NLS' file on most GNU archive sites.  The most up-to-date
-matrix with full percentage details can be found at
-`http://www.iro.umontreal.ca/contrib/po/HTML/matrix.html'.
-
-Using `gettext' in new packages
-===============================
-
-   If you are writing a freely available program and want to
-internationalize it you are welcome to use GNU `gettext' in your
-package.  Of course you have to respect the GNU Library General Public
-License which covers the use of the GNU `gettext' library.  This means
-in particular that even non-free programs can use `libintl' as a shared
-library, whereas only free software can use `libintl' as a static
-library or use modified versions of `libintl'.
-
-   Once the sources are changed appropriately and the setup can handle
-the use of `gettext' the only thing missing are the translations.  The
-Free Translation Project is also available for packages which are not
-developed inside the GNU project.  Therefore the information given above
-applies also for every other Free Software Project.  Contact
-`translation@xxxxxxxxxxxxxxxx' to make the `.pot' files available to
-the translation teams.
-
diff --git a/src/bin/bash/AUTHORS b/src/bin/bash/AUTHORS
deleted file mode 100644
index a7fa8f2..0000000
--- a/src/bin/bash/AUTHORS
+++ /dev/null
@@ -1,461 +0,0 @@
-#
-# Master author manifest for bash
-#
-# The files in lib/intl were taken from the GNU gettext distribution.
-#
-# Any files appearing in the bash distribution not listed in this file
-# were created by Chet Ramey.
-#
-# Filename     authors (first is original author)
-#
-README         Brian Fox, Chet Ramey
-INSTALL                Brian Fox, Chet Ramey
-COPYING                Brian Fox, Chet Ramey
-MANIFEST       Brian Fox, Chet Ramey
-configure      Chet Ramey
-Makefile.in    Brian Fox, Chet Ramey
-configure.in   Chet Ramey
-aclocal.m4     Chet Ramey
-config.h.top   Chet Ramey
-config.h.bot   Chet Ramey
-config.h.in    Chet Ramey
-array.c                Chet Ramey
-print_cmd.c    Brian Fox, Chet Ramey
-general.c      Brian Fox, Chet Ramey
-variables.c    Brian Fox, Chet Ramey
-make_cmd.c     Brian Fox, Chet Ramey
-copy_cmd.c     Brian Fox, Chet Ramey
-unwind_prot.c  Brian Fox, Chet Ramey
-dispose_cmd.c  Brian Fox, Chet Ramey
-getcwd.c       Roland McGrath, Brian Fox, Chet Ramey
-bashhist.c     Chet Ramey
-hash.c         Brian Fox, Chet Ramey
-parse.y                Brian Fox, Chet Ramey
-subst.c                Brian Fox, Chet Ramey
-shell.c                Brian Fox, Chet Ramey
-sig.c          Chet Ramey
-trap.c         Brian Fox, Chet Ramey
-siglist.c      Brian Fox, Chet Ramey
-version.c      Brian Fox, Chet Ramey
-flags.c                Brian Fox, Chet Ramey
-jobs.c         Brian Fox, Chet Ramey
-input.c                Chet Ramey
-mailcheck.c    Brian Fox, Chet Ramey
-pathexp.c      Chet Ramey
-test.c         Brian Fox, Chet Ramey
-expr.c         Chet Ramey, Brian Fox
-alias.c                Brian Fox, Chet Ramey
-execute_cmd.c  Brian Fox, Chet Ramey
-bashline.c     Brian Fox, Chet Ramey
-braces.c       Brian Fox, Chet Ramey
-bracecomp.c    Brian Fox, Chet Ramey, Tom Tromey
-nojobs.c       Brian Fox, Chet Ramey
-vprint.c       Chet Ramey
-oslib.c                Chet Ramey
-error.c                Brian Fox, Chet Ramey
-xmalloc.c      Brian Fox, Chet Ramey
-alias.h                Brian Fox, Chet Ramey
-array.h                Chet Ramey
-builtins.h     Brian Fox, Chet Ramey
-parser.h       Brian Fox, Chet Ramey
-variables.h    Brian Fox, Chet Ramey
-machines.h     Brian Fox, Chet Ramey
-jobs.h         Brian Fox, Chet Ramey
-maxpath.h      Brian Fox, Chet Ramey
-pathexp.h      Chet Ramey
-mailcheck.h    Chet Ramey
-filecntl.h     Brian Fox, Chet Ramey
-hash.h         Brian Fox, Chet Ramey
-quit.h         Brian Fox, Chet Ramey
-flags.h                Brian Fox, Chet Ramey
-shell.h                Brian Fox, Chet Ramey
-bashjmp.h      Chet Ramey
-sig.h          Chet Ramey
-trap.h         Brian Fox, Chet Ramey
-general.h      Brian Fox, Chet Ramey
-unwind_prot.h  Brian Fox, Chet Ramey
-input.h                Brian Fox, Chet Ramey
-error.h                Brian Fox, Chet Ramey
-command.h      Brian Fox, Chet Ramey
-externs.h      Chet Ramey
-siglist.h      Chet Ramey
-subst.h                Brian Fox, Chet Ramey
-dispose_cmd.h  Brian Fox, Chet Ramey
-bashansi.h     Brian Fox, Chet Ramey
-make_cmd.h     Brian Fox, Chet Ramey
-bashhist.h     Chet Ramey
-bashline.h     Chet Ramey
-execute_cmd.h  Chet Ramey
-bashtypes.h    Chet Ramey
-bashtty.h      Chet Ramey
-pathnames.h    Chet Ramey
-y.tab.c                Brian Fox, Chet Ramey
-y.tab.h                Brian Fox, Chet Ramey
-parser-built   Brian Fox, Chet Ramey
-posixstat.h    Brian Fox, Chet Ramey
-stdc.h         Chet Ramey
-ansi_stdlib.h  Brian Fox, Chet Ramey
-memalloc.h     Chet Ramey
-builtins/ChangeLog     Brian Fox, Chet Ramey
-builtins/Makefile.in   Brian Fox, Chet Ramey
-builtins/alias.def     Brian Fox, Chet Ramey
-builtins/bind.def      Brian Fox, Chet Ramey
-builtins/break.def     Brian Fox, Chet Ramey
-builtins/builtin.def   Brian Fox, Chet Ramey
-builtins/caller.def    Rocky Bernstein, Chet Ramey
-builtins/cd.def                Brian Fox, Chet Ramey
-builtins/colon.def     Brian Fox, Chet Ramey
-builtins/command.def   Brian Fox, Chet Ramey
-builtins/common.c      Brian Fox, Chet Ramey
-builtins/declare.def   Brian Fox, Chet Ramey
-builtins/echo.def      Brian Fox, Chet Ramey
-builtins/enable.def    Brian Fox, Chet Ramey
-builtins/eval.def      Brian Fox, Chet Ramey
-builtins/exec.def      Brian Fox, Chet Ramey
-builtins/exit.def      Brian Fox, Chet Ramey
-builtins/fc.def                Brian Fox, Chet Ramey
-builtins/fg_bg.def     Brian Fox, Chet Ramey
-builtins/getopt.c      Roland McGrath, Brian Fox, Chet Ramey
-builtins/getopt.h      Roland McGrath, Brian Fox, Chet Ramey
-builtins/getopts.def   Brian Fox, Chet Ramey
-builtins/hash.def      Brian Fox, Chet Ramey
-builtins/hashcom.h     Brian Fox, Chet Ramey
-builtins/help.def      Brian Fox, Chet Ramey
-builtins/let.def       Chet Ramey, Brian Fox
-builtins/history.def   Brian Fox, Chet Ramey
-builtins/jobs.def      Brian Fox, Chet Ramey
-builtins/kill.def      Brian Fox, Chet Ramey
-builtins/mapfile.def   Rocky Bernstein
-builtins/mkbuiltins.c  Brian Fox, Chet Ramey
-builtins/pushd.def     Brian Fox, Chet Ramey
-builtins/read.def      Brian Fox, Chet Ramey
-builtins/reserved.def  Brian Fox, Chet Ramey
-builtins/return.def    Brian Fox, Chet Ramey
-builtins/set.def       Brian Fox, Chet Ramey
-builtins/setattr.def   Brian Fox, Chet Ramey
-builtins/shift.def     Brian Fox, Chet Ramey
-builtins/shopt.def     Chet Ramey
-builtins/source.def    Brian Fox, Chet Ramey
-builtins/suspend.def   Brian Fox, Chet Ramey
-builtins/test.def      Brian Fox, Chet Ramey
-builtins/times.def     Brian Fox, Chet Ramey
-builtins/trap.def      Brian Fox, Chet Ramey
-builtins/type.def      Brian Fox, Chet Ramey
-builtins/ulimit.def    Chet Ramey, Brian Fox
-builtins/umask.def     Brian Fox, Chet Ramey
-builtins/wait.def      Brian Fox, Chet Ramey
-builtins/psize.c       Chet Ramey, Brian Fox
-builtins/psize.sh      Chet Ramey, Brian Fox
-builtins/inlib.def     Chet Ramey
-builtins/bashgetopt.c  Chet Ramey
-builtins/common.h      Chet Ramey
-builtins/bashgetopt.h  Chet Ramey
-lib/doc-support/texindex.c     bug-texinfo@xxxxxxxxxxxxxxx, Chet Ramey
-lib/doc-support/Makefile.in    Chet Ramey
-lib/doc-support/getopt.h       Roland McGrath
-lib/doc-support/getopt.c       Roland McGrath
-lib/doc-support/getopt1.c      Roland McGrath
-lib/glob/ChangeLog     Brian Fox, Chet Ramey
-lib/glob/Makefile.in   Brian Fox, Chet Ramey
-lib/glob/strmatch.c    Roland McGrath, Brian Fox, Chet Ramey
-lib/glob/strmatch.h    Roland McGrath, Brian Fox, Chet Ramey
-lib/glob/glob.c                Richard Stallman, Roland McGrath, Brian Fox, 
Chet Ramey
-lib/glob/glob.h                Chet Ramey
-lib/glob/ndir.h                Doug Gwyn, Richard Stallman
-lib/glob/doc/Makefile.in       Brian Fox, Chet Ramey
-lib/glob/doc/glob.texi Brian Fox, Chet Ramey
-lib/malloc/Makefile.in Chet Ramey
-lib/malloc/alloca.c    Doug Gwyn, Richard Stallman, Brian Fox, Chet Ramey
-lib/malloc/getpagesize.h       Brian Fox, Chet Ramey
-lib/malloc/malloc.c    Chris Kingsley, Mike Muuss, Richard Stallman, Brian 
Fox, Chet Ramey
-lib/malloc/gmalloc.c   Mike Haertel, Roland McGrath
-lib/malloc/stub.c      Chet Ramey
-lib/malloc/i386-alloca.s       Richard Stallman
-lib/malloc/x386-alloca.s       Chip Salzenberg, Richard Stallman
-lib/malloc/xmalloc.c   Brian Fox, Chet Ramey
-lib/posixheaders/posixstat.h   Brian Fox, Chet Ramey
-lib/posixheaders/ansi_stdlib.h Brian Fox, Chet Ramey
-lib/posixheaders/stdc.h        Chet Ramey
-lib/posixheaders/memalloc.h    Chet Ramey
-lib/posixheaders/filecntl.h    Brian Fox, Chet Ramey
-lib/readline/Makefile.in       Brian Fox, Chet Ramey
-lib/readline/COPYING   Brian Fox, Chet Ramey
-lib/readline/ChangeLog Brian Fox, Chet Ramey
-lib/readline/readline.c        Brian Fox, Chet Ramey
-lib/readline/vi_mode.c Brian Fox, Chet Ramey
-lib/readline/emacs_keymap.c    Brian Fox, Chet Ramey
-lib/readline/vi_keymap.c       Brian Fox, Chet Ramey
-lib/readline/funmap.c  Brian Fox, Chet Ramey
-lib/readline/keymaps.c Brian Fox, Chet Ramey
-lib/readline/xmalloc.c Brian Fox, Chet Ramey
-lib/readline/search.c  Brian Fox, Chet Ramey
-lib/readline/isearch.c Brian Fox, Chet Ramey
-lib/readline/parens.c  Brian Fox, Chet Ramey
-lib/readline/rltty.c   Brian Fox, Chet Ramey
-lib/readline/complete.c        Brian Fox, Chet Ramey
-lib/readline/bind.c    Brian Fox, Chet Ramey
-lib/readline/display.c Brian Fox, Chet Ramey
-lib/readline/signals.c Brian Fox, Chet Ramey
-lib/readline/kill.c    Brian Fox, Chet Ramey
-lib/readline/undo.c    Brian Fox, Chet Ramey
-lib/readline/input.c   Brian Fox, Chet Ramey
-lib/readline/macro.c   Brian Fox, Chet Ramey
-lib/readline/util.c    Brian Fox, Chet Ramey
-lib/readline/callback.c        Chet Ramey
-lib/readline/readline.h        Brian Fox, Chet Ramey
-lib/readline/chardefs.h        Brian Fox, Chet Ramey
-lib/readline/keymaps.h Brian Fox, Chet Ramey
-lib/readline/rldefs.h  Brian Fox, Chet Ramey
-lib/readline/posixstat.h       Brian Fox, Chet Ramey
-lib/readline/ansi_stdlib.h     Brian Fox, Chet Ramey
-lib/readline/memalloc.h        Chet Ramey
-lib/readline/rlconf.h  Chet Ramey
-lib/readline/rltty.h   Chet Ramey
-lib/readline/history.c Brian Fox, Chet Ramey
-lib/readline/histexpand.c      Brian Fox, Chet Ramey
-lib/readline/histfile.c        Brian Fox, Chet Ramey
-lib/readline/histsearch.c      Brian Fox, Chet Ramey
-lib/readline/history.h Brian Fox, Chet Ramey
-lib/readline/histlib.h Brian Fox, Chet Ramey
-lib/readline/tilde.c   Brian Fox, Chet Ramey
-lib/readline/tilde.h   Brian Fox, Chet Ramey
-lib/readline/doc/texindex.c    bug-texinfo@xxxxxxxxxxxxxxx, Chet Ramey
-lib/readline/doc/Makefile      Brian Fox, Chet Ramey
-lib/readline/doc/rlman.texinfo Brian Fox, Chet Ramey
-lib/readline/doc/rltech.texinfo        Brian Fox, Chet Ramey
-lib/readline/doc/rluser.texinfo        Brian Fox, Chet Ramey
-lib/readline/doc/hist.texinfo  Brian Fox, Chet Ramey
-lib/readline/doc/hstech.texinfo        Brian Fox, Chet Ramey
-lib/readline/doc/hsuser.texinfo        Brian Fox, Chet Ramey
-lib/readline/examples/Makefile Brian Fox
-lib/readline/examples/fileman.c        Brian Fox
-lib/readline/examples/manexamp.c       Brian Fox
-lib/readline/examples/histexamp.c      Brian Fox, Chet Ramey
-lib/readline/examples/rltest.c Brian Fox, Chet Ramey
-lib/readline/examples/Inputrc  Brian Fox, Chet Ramey
-lib/termcap/Makefile.in        David MacKenzie, Chet Ramey
-lib/termcap/termcap.c  David MacKenzie
-lib/termcap/termcap.h  David MacKenzie
-lib/termcap/tparam.c   David MacKenzie
-lib/termcap/version.c  David MacKenzie
-lib/termcap/grot/termcap.info  David MacKenzie
-lib/termcap/grot/termcap.info-1        David MacKenzie
-lib/termcap/grot/termcap.info-2        David MacKenzie
-lib/termcap/grot/termcap.info-3        David MacKenzie
-lib/termcap/grot/termcap.info-4        David MacKenzie
-lib/termcap/grot/NEWS  David MacKenzie
-lib/termcap/grot/INSTALL       David MacKenzie
-lib/termcap/grot/ChangeLog     David MacKenzie
-lib/termcap/grot/texinfo.tex   David MacKenzie
-lib/termcap/grot/termcap.texi  David MacKenzie
-lib/termcap/grot/Makefile.in   David MacKenzie
-lib/termcap/grot/configure     David MacKenzie
-lib/termcap/grot/configure.in  David MacKenzie
-lib/termcap/grot/COPYING       David MacKenzie
-lib/termcap/grot/README        David MacKenzie
-lib/tilde/ChangeLog    Brian Fox, Chet Ramey
-lib/tilde/Makefile.in  Brian Fox, Chet Ramey
-lib/tilde/doc/tilde.texi       Brian Fox, Chet Ramey
-lib/tilde/doc/Makefile Brian Fox, Chet Ramey
-lib/tilde/tilde.c      Brian Fox, Chet Ramey
-lib/tilde/tilde.h      Brian Fox, Chet Ramey
-lib/tilde/memalloc.h   Brian Fox, Chet Ramey
-CWRU/misc/open-files.c Chet Ramey
-CWRU/misc/sigs.c       Chet Ramey
-CWRU/misc/pid.c                Chet Ramey
-CWRU/misc/sigstat.c    Chet Ramey
-CWRU/misc/bison                Chet Ramey
-CWRU/misc/aux-machine-desc     Chet Ramey
-CWRU/PLATFORMS         Chet Ramey
-CWRU/README            Chet Ramey
-CWRU/CWRU.CHANGES.051093       Chet Ramey
-CWRU/POSIX.NOTES       Chet Ramey
-CWRU/CWRU.CHANGES.071193       Chet Ramey
-CWRU/CWRU.CHANGES.090393       Chet Ramey
-doc/Makefile.in                Brian Fox, Chet Ramey
-doc/bash.1             Chet Ramey
-doc/builtins.1         Chet Ramey
-doc/bash.ps            Chet Ramey
-doc/bash.txt           Chet Ramey
-doc/readline.3         Chet Ramey
-doc/readline.ps                Chet Ramey
-doc/readline.txt       Chet Ramey
-doc/texinfo.tex                Richard Stallman
-doc/features.texi      Brian Fox, Chet Ramey
-doc/features.ps                Brian Fox, Chet Ramey
-doc/features.info      Brian Fox, Chet Ramey
-doc/features.dvi       Brian Fox, Chet Ramey
-doc/bash_builtins.1    Chet Ramey
-doc/bash_builtins.ps   Chet Ramey
-doc/bash_builtins.txt  Chet Ramey
-doc/bash_builtins.readme       Chet Ramey
-doc/article.ms         Chet Ramey
-doc/FAQ                        Chet Ramey
-support/cat-s          Brian Fox, Chet Ramey
-support/mksysdefs      Brian Fox, Chet Ramey
-support/mkversion.c    Brian Fox, Chet Ramey
-support/mksignames.c   Brian Fox, Chet Ramey
-support/getcppsyms.c   Brian Fox, Chet Ramey
-support/cppmagic       Brian Fox, Chet Ramey
-support/pagesize.sh    Chet Ramey, Brian Fox
-support/pagesize.c     Chet Ramey, Brian Fox
-support/bash.xbm       Brian Fox
-support/FAQ            Brian Fox
-support/PORTING                Brian Fox
-support/mklinks                Brian Fox
-support/fixlinks       Chet Ramey
-support/mkdirs         Chet Ramey
-support/clone-bash     Chet Ramey
-support/bashbug.sh     Chet Ramey
-support/mkmachtype     Chet Ramey
-support/recho.c                Chet Ramey
-support/config.guess   Per Bothner, Chet Ramey
-support/config.sub     Richard Stallman, Chet Ramey
-support/install.sh     MIT X Consortium (X11R5)
-support/endian.c       Chet Ramey
-support/printenv       Chet Ramey
-examples/precedence-tester     Brian Fox, Chet Ramey
-examples/functions/substr      Brian Fox, Chet Ramey
-examples/functions/kshenv      Chet Ramey
-examples/functions/autoload    Chet Ramey
-examples/functions/csh-compat  Brian Fox, Chet Ramey
-examples/functions/shcat       Chet Ramey
-examples/functions/substr2     Chet Ramey
-examples/functions/term                Chet Ramey
-examples/functions/whatis      Chet Ramey
-examples/functions/whence      Chet Ramey
-examples/functions/func                Chet Ramey
-examples/functions/dirname     Brian Fox, Noah Friedman
-examples/functions/basename    Brian Fox, Noah Friedman
-examples/functions/exitstat    Noah Friedman, Roland McGrath
-examples/functions/external    Noah Friedman
-examples/functions/fact                Brian Fox
-examples/functions/manpage     Tom Tromey
-examples/functions/fstty       Chet Ramey
-examples/functions/jj.bash     Chet Ramey
-examples/functions/notify.bash Chet Ramey
-examples/scripts/shprompt      Chet Ramey
-examples/scripts/adventure.sh  Chet Ramey, Doug Gwyn
-examples/scripts/bcsh.sh       Chris Robertson, Chet Ramey
-examples/startup-files/Bashrc  Brian Fox
-examples/startup-files/Bash_aliases    Brian Fox
-examples/startup-files/Bash_profile    Brian Fox
-examples/startup-files/bash-profile    Brian Fox
-examples/startup-files/bashrc  Chet Ramey
-examples/suncmd.termcap        Brian Fox, Chet Ramey
-examples/alias-conv.sh Brian Fox, Chet Ramey
-tests/README           Chet Ramey
-tests/arith.tests      Chet Ramey
-tests/arith.right      Chet Ramey
-tests/array.tests      Chet Ramey
-tests/array.right      Chet Ramey
-tests/dollar-at.sh      Chet Ramey
-tests/dollar-star.sh    Chet Ramey
-tests/dollar.right      Chet Ramey
-tests/exp-tests        Chet Ramey
-tests/exp.right        Chet Ramey
-tests/glob-test        Chet Ramey
-tests/glob.right        Chet Ramey
-tests/ifs-test-1.sh     Chet Ramey
-tests/ifs-test-2.sh     Chet Ramey
-tests/ifs-test-3.sh     Chet Ramey
-tests/ifs.1.right       Chet Ramey
-tests/ifs.2.right       Chet Ramey
-tests/ifs.3.right       Chet Ramey
-tests/input-line.sh     Chet Ramey
-tests/input-line.sub    Chet Ramey
-tests/input.right       Chet Ramey
-tests/minus-e          Chet Ramey
-tests/minus-e.right     Chet Ramey
-tests/new-exp.tests     Chet Ramey
-tests/new-exp.right     Chet Ramey
-tests/prec.right        Chet Ramey
-tests/precedence        Chet Ramey
-tests/run-all          Chet Ramey
-tests/run-dollars       Chet Ramey
-tests/run-exp-tests     Chet Ramey
-tests/run-glob-test     Chet Ramey
-tests/run-ifs-tests     Chet Ramey
-tests/run-input-test    Chet Ramey
-tests/run-minus-e       Chet Ramey
-tests/run-new-exp       Chet Ramey
-tests/run-precedence    Chet Ramey
-tests/run-set-e-test    Chet Ramey
-tests/run-strip        Chet Ramey
-tests/run-varenv        Chet Ramey
-tests/set-e-test        Chet Ramey
-tests/set-e.right       Chet Ramey
-tests/strip.tests       Chet Ramey
-tests/strip.right       Chet Ramey
-tests/tilde-tests       Chet Ramey
-tests/tilde.right       Chet Ramey
-tests/varenv.right      Chet Ramey
-tests/varenv.sh        Chet Ramey
-tests/misc/chld-trap.sh Chet Ramey
-tests/misc/dot-test-1.sh        Chet Ramey
-tests/misc/dot-test-1.sub       Chet Ramey
-tests/misc/gotest       Chet Ramey
-tests/misc/perf-script  Chet Ramey
-tests/misc/redir.t1.sh  Chet Ramey
-tests/misc/redir.t2.sh  Chet Ramey
-tests/misc/redir.t3.sh  Chet Ramey
-tests/misc/redir.t3.sub Chet Ramey
-tests/misc/redir.t4.sh  Chet Ramey
-tests/misc/run.r1.sh    Chet Ramey
-tests/misc/run.r2.sh    Chet Ramey
-tests/misc/run.r3.sh    Chet Ramey
-tests/misc/sigint.t1.sh Chet Ramey
-tests/misc/sigint.t2.sh Chet Ramey
-tests/misc/sigint.t3.sh Chet Ramey
-tests/misc/sigint.t4.sh Chet Ramey
-tests/misc/test-minus-e.1       Chet Ramey
-tests/misc/test-minus-e.2       Chet Ramey
-lib/sh/Makefile.in     Chet Ramey
-lib/sh/clktck.c                Chet Ramey
-lib/sh/clock.c         Chet Ramey
-lib/sh/fmtullong.c     Chet Ramey
-lib/sh/fmtulong.c      Chet Ramey
-lib/sh/getcwd.c                Chet Ramey, Roland McGrath
-lib/sh/getenv.c                Chet Ramey, Brian Fox
-lib/sh/inet_aton.c     Chet Ramey, Ulrich Drepper, Paul Vixie
-lib/sh/itos.c          Chet Ramey
-lib/sh/mailstat.c      Chet Ramey
-lib/sh/makepath.c      Chet Ramey
-lib/sh/mktime.c                Chet Ramey, Paul Eggert
-lib/sh/netconn.c       Chet Ramey
-lib/sh/netopen.c       Chet Ramey
-lib/sh/oslib.c         Chet Ramey, Brian Fox
-lib/sh/pathcanon.c     Chet Ramey
-lib/sh/pathphys.c      Chet Ramey
-lib/sh/rename.c                Chet Ramey
-lib/sh/setlinebuf.c    Chet Ramey, Brian Fox
-lib/sh/shquote.c       Chet Ramey
-lib/sh/shtty.c         Chet Ramey
-lib/sh/snprintf.c      Chet Ramey, Unknown
-lib/sh/spell.c         Chet Ramey
-lib/sh/strcasecmp.c    Chet Ramey, Brian Fox
-lib/sh/strerror.c      Chet Ramey, Brian Fox
-lib/sh/strftime.c      Arnold Robbins
-lib/sh/strindex.c      Chet Ramey
-lib/sh/stringlist.c    Chet Ramey
-lib/sh/stringvec.c     Chet Ramey
-lib/sh/strpbrk.c       Roland McGrath
-lib/sh/strtod.c                Chet Ramey, Roland McGrath
-lib/sh/strtoimax.c     Chet Ramey, Paul Eggert
-lib/sh/strtol.c                Chet Ramey, Paul Eggert
-lib/sh/strtoll.c       Chet Ramey, Paul Eggert
-lib/sh/strtoul.c       Chet Ramey, Paul Eggert
-lib/sh/strtoull.c      Chet Ramey, Paul Eggert
-lib/sh/strtoumax.c     Chet Ramey, Paul Eggert
-lib/sh/strtrans.c      Chet Ramey
-lib/sh/times.c         Chet Ramey, Brian Fox
-lib/sh/timeval.c       Chet Ramey
-lib/sh/tmpfile.c       Chet Ramey
-lib/sh/vprint.c                Chet Ramey, Brian Fox
-lib/sh/xstrchr.c       Chet Ramey, Mitsuru Chinen
-lib/sh/zread.c         Chet Ramey
-lib/sh/zwrite.c                Chet Ramey
-
-tests/posix-ifs.sh     Glenn Fowler
-
-support/checkbashisms  Julian Gilbey, Debian Linux team
diff --git a/src/bin/bash/CHANGES b/src/bin/bash/CHANGES
deleted file mode 100644
index 3d71f17..0000000
--- a/src/bin/bash/CHANGES
+++ /dev/null
@@ -1,6225 +0,0 @@
-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 handler.
-
-h.  Fixed a bug that caused printf -b to ignore the first % conversion 
specifier
-    in the format string on 64-bit systems.
-
-i.  Fixed a bug that caused incorrect word splitting when `:', `=', 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 consensus
-    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.
- 
-------------------------------------------------------------------------------
-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 invisible
-    characters and numeric arguments to a command in a multibyte locale.
-
-b.  Fixed a bug that caused redisplay errors when using prompts with invisible
-    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 compound
-    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_WORDBREAKS
-    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 privileged
-    mode.
-
-c.  New bindable readline functions shell-forward-word and shell-backward-word,
-    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 received.
-
-------------------------------------------------------------------------------
-This document details the changes between this version, bash-4.0-alpha,
-and the previous version, bash-3.2-release.
-
-1.  Changes to Bash
-
-a.  Fixed several bugs in old-style `` command substitution parsing, including
-    comment parsing and quoted string handling.
-
-b.  Fixed problems parsing arguments to the [[ command's =~ regular expression
-    matching operator:  metacharacter and whitespace parsing.
-
-c.  Fixed a bug that caused the shell to inappropriately reuse high-numbered
-    file descriptors it used internally.
-
-d.  Fixed a bug in pattern replacement word expansions that caused a `/' as
-    the first character of an expanded pattern to be mistaken for a global
-    replacement specifier.
-
-e.  Fixed several problems with the asprintf and snprintf replacement functions
-    that caused hangs and crashes.
-
-f.  Fixed a bug in the calculation of the current and previous job that caused
-    it to refer to incorrect jobs.
-
-g.  Fixed a bug in the check for the validity of a hashed command pathname that
-    caused unnecessary hash table deletions and additions.
-
-h.  Fixed a bug that caused child processes to inherit the wrong value for $!.
-
-i.  Fixed a bug that caused `.' to fail to read and execute commands from non-
-    regular files such as devices or named pipes.
-
-j.  Fixed a bug in printf formatting for the %x and %X expansions that occurred
-    on some systems.
-
-k.  Fixed a bug that caused the shell to crash when creating temporary files if
-    $TMPDIR named a non-writable directory.
-
-l.  Fixed a bug that caused the shell to ignore $TMPDIR when creating temporary
-    files under some circumstances.
-
-m.  Fixed a bug that caused named pipes created by process substitution to not
-    be cleaned up.
-
-n.  Fixed a bug that caused HISTTIMEFORMAT to not be honored when it appeared
-    in the initial shell environment.
-
-o.  Fixed several bugs in the expansion of $* and $@ (quoted and unquoted)
-    when IFS is null or contains non-whitespace characters; the same changes
-    apply to arrays subscripted with * or @.
-
-p.  Fixed several problems with pattern substitution expansions on the
-    positional parameters and arrays subscripted with * or @ that occurred
-    when $IFS was set to the empty string.
-
-q.  Made a change to the default locale initialization code that should
-    result in better behavior from the locale-aware library functions.
-
-r.  Fixed a bug that caused compacting the jobs list to drop jobs.
-
-s.  Fixed a bug that caused jumps back to the top-level processing loop from
-    a builtin command to leave the shell in an inconsistent state.
-
-t.  Fixed a bug that caused characters that would be escaped internally to be
-    doubled when escaped with a backslash.
-
-u.  Fixed the initialization of mailboxes to not cause maildirs to be read
-    (and stat(2) called for every message file) at shell startup.
-
-v.  Fixed a bug that caused the shell to not display $PS2 when the read builtin
-    reads a line continued with a backslash.
-
-w.  Fixed a bug that caused errors in word splitting when $IFS contained
-    characters used for internal quoting.
-
-x.  Fixed bugs that caused problems with output from shell builtins not being
-    completely displayed on some systems.
-
-y.  Fixed a bug that caused output to be lost when a redirection is acting on
-    the shell's output file descriptor.
-
-z.  Fixed bugs caused by shell builtins not checking for all write errors.
-
-aa. Fixed a problem that caused the shell to dump core if expansions on the
-    pattern passed to the pattern removal word expansions resulted in expansion
-    errors.
-
-bb. Fixed a bug that caused bash to loop infinitely after creating and
-    waiting for 4096 jobs.
-
-cc. Fixed a bug that caused bash to lose the status of a background job under
-    certain circumstances.
-
-dd. Fixed a bug that caused bash to not look in the temporary environment
-    when performing variable lookup under certain circumstances.
-
-ee. Fixed a bug that caused bash to close file descriptors greater than 10
-    when they were used in redirections.
-
-ff. Fixed a problem that caused the shell to attempt to read from the standard
-    input when called as `bash -i script'.
-
-gg. Fixed a memory leak and variable initialization problems when the -v option
-    was supplied to `printf' that could cause incorrect results.
-
-hh. Fixed a bug that caused the `read' builtin to count bytes when the -n 
option
-    was supplied, rather than (possibly multibyte) characters.
-
-ii. Fixed a bug when displaying a function due to not converting the function
-    to an external form.
-
-jj. Changed job control initialization to ensure that the shell has a tty
-    as its controlling terminal before enabling job control.
-
-kk. Fixed a bug with the `test' builtin that caused it to misinterpret
-    arguments beginning with `-' but containing more than one character.
-
-ll. Fixed bug that could cause the shell to dump core in certain cases where
-    a command sets the SIGINT disposition to the default.
-
-mm. Fixed a bug in the pattern replacement (affecting both word expansion
-    and the `fc' builtin) that occurred when the pattern and replacement
-    strings were empty.
-
-nn. Fixed a bug that caused an arithmetic evaluation error to disable all
-    further evaluation.
-
-oo. Fixed a bug in pathname expansion that caused it to interpret backslashes
-    in the pathname as quoting characters.
-
-pp. Fixed a bug in the replacement getcwd() implementation that could cause
-    memory to be overwritten.
-
-qq. When in Posix mode, the `ulimit' builtin now uses a block size of 512 for
-    the `-c' and `-f' options.
-
-rr. Brace expansion now allows process substitutions to pass through unchanged.
-
-ss. Fixed a problem in the command name completion code to avoid quoting
-    escaped special characters twice when the command name begins with a tilde.
-
-tt. Fixed a problem in the printf builtin that resulted in single-byte
-    output for the "'" escape, even when using multibyte characters.
-
-uu. Fixed a bug that caused the failure exit status to be lost when 
redirections
-    attached to a compound command failed.
-
-vv. Fixed a bug that caused the internal random number generator to not be
-    re-seeded correctly when creating a subshell.
-
-ww. Fixed a bug that could cause the bash replacement getcwd to overwrite
-    memory.
-
-xx. Fixed a bug that caused the shell to not receive SIGINT if it was sent
-    while the shell was waiting for a command substitution to terminate, and
-    make sure the exit status is correct when it does.
-
-yy. Fixed a bug that resulted in the second and subsequent children spawned
-    by a shell begun to run a command substitution being placed into the
-    wrong process group.
-
-zz. Fixed a bug that caused the results of successful tilde expansion to be
-    subject to pathname expansion and word splitting.
-
-aaa. Fixed a bug that could cause the shell to hang if it encountered an
-     error that caused it to jump back to the top processing loop during a
-     command substitution or `eval' command.
-
-bbb. Fixed a bug that caused the `read' builtin to use the tty's attributes
-     instead of those of the file descriptor passed with the -u option when
-     processing the -n and -d options.
-
-ccc. Fixed a bug that caused incorrect expansion of ${array[@]:foo} if the
-     first character of $IFS was not whitespace.
-
-ddd. Fixed a bug that occurred when scanning for the ending delimiter of a
-     ${parameter/pat/sub} expansion.
-
-eee. Fixed a bug that caused the shell to inappropriately expand command
-     substitutions in words when expanding directory names for completion.
-
-fff. Fixed a bug that caused the `fc' builtin to look too far back in the
-     history list under certain circumstances.
-
-ggg. Fixed a bug that caused a shell running in Posix mode to search $PWD for
-     a file specified as an argument to source/. when the file was not found
-     in $PATH.
-
-hhh. Fixed a bug that caused the shell to modify the case of a command word
-     found via command completion when the shell was performing case-
-     insensitive completion.
-
-iii. Fixed a bug that caused the shell to search $PATH for an argument to
-     source/. even when it contained a `/'.
-
-jjj. Fixed a bug that caused brace expansion to misorder expansions when the
-     locale did not have a collating order like aAbBcC...zZ.
-
-kkk. Fixed a bug that did not allow `set +o history' to have any effect when
-     run in a startup file or from a sourced file.
-
-lll. Fixed a bug with the precedence of the ?: conditional arithmetic operator.
-
-mmm. Fixed a bug that caused side effects of temporary variable assignments
-     to persist in the shell environment.
-
-nnn. Fixed a bug that caused the terminal to be left in non-canonical mode
-     when using editing commands that invoke the an editor on the current
-     command line.
-
-ooo. Fixed a bug that caused globbing characters and characters in $IFS to not
-     be quoted appropriately when displaying assignment statements.
-
-ppp. Fixed a bug that caused the `-e' option to be inherited when sourcing a
-     file or evaluating a command with `eval' even if the return value of the
-     command was supposed to be ignored.
-
-qqq. Fixed a bug that caused the shell to attempt to created variables with
-     invalid names if such names appeared in the initial environment.
-
-rrr. Fixed a bug with quote removal in strings where the final character is a
-     backslash.
-
-sss. Fixed a bug that caused the effects of special variables to persist even
-     when the variables were unset as part of the shell reinitializing itself
-     to execute a shell script.
-
-ttt. Fixed a bug that caused the history to not be saved after `history -c' or
-     `history -d' was executed until a sufficient number of commands had been
-     saved to the history.
-
-uuu. Bash now parses command substitutions according to Posix rules: parsing
-     the command contained in $() to find the closing delimiter.
-
-vvv. Fixed a bug that caused traps on SIGCHLD set in a SIGCHLD handler to
-     not persist.
-
-www. Fixed a bug that didn't allow SIGCHLD to interrupt the `wait' builtin
-     as Posix specifies.
-
-xxx. Invalid numeric arguments to shell builtins no longer cause the shell to
-     short-circuit any executing compound command.
-
-yyy. Fixed a bug that caused the exit status to be lost when `break' was
-     used to short-circuit a loop's execution.
-
-zzz. Fixed a bug that caused stray ^? characters to be left in expansions of
-     "${array[*]}".
-
-aaaa. Bash now prints better error messages for here documents terminated by
-      EOF and for identifying the incorrect token in an invalid arithmetic
-      expression.
-
-bbbb. Fixed a bug in the variable length word expansion that caused it to
-      incorrectly calculate the number of multibyte characters.
-
-cccc. Fixed a race condition that could result in the top-level shell setting
-      the terminal's process group to an incorrect value if the process
-      group was changed by a child of a child of the shell.
-
-dddd. Fixed a bug that caused here documents belonging to commands within a
-      compound command to be displayed in a syntactially-incorrect form, which
-      prevented them from being re-read as input.
-
-eeee. The shell displays more warnings about failures to set the locale.
-
-ffff. Fixed a bug that caused the body of a here-document to not be saved to
-      the history list.
-
-gggg. Fixed a bug that caused configure to incorrectly conclude that FreeBSD
-      had /dev/fd available, resulting in problems with process substitution.
-
-2.  Changes to Readline
-
-a.  Fixed a number of redisplay errors in environments supporting multibyte 
-    characters.
-
-b.  Fixed bugs in vi command mode that caused motion commands to 
inappropriately
-    set the mark.
-
-c.  When using the arrow keys in vi insertion mode, readline allows movement
-    beyond the current end of the line (unlike command mode).
-
-d.  Fixed bugs that caused readline to loop when the terminal has been taken
-    away and reads return -1/EIO.
-
-e.  Fixed bugs in redisplay occurring when displaying prompts containing
-    invisible characters.
-
-f.  Fixed a bug that caused the completion append character to not be reset to
-    the default after an application-specified completion function changed it.
-
-g.  Fixed a problem that caused incorrect positioning of the cursor while in
-    emacs editing mode when moving forward at the end of a line while using
-    a locale supporting multibyte characters.
-
-h.  Fixed an off-by-one error that caused readline to drop every 511th
-    character of buffered input.
-
-i.  Fixed a bug that resulted in SIGTERM not being caught or cleaned up.
-
-j.  Fixed redisplay bugs caused by multiline prompts with invisible characters
-    or no characters following the final newline.
-
-k.  Fixed redisplay bug caused by prompts consisting solely of invisible
-    characters.
-
-l.  Fixed a bug in the code that buffers characters received very quickly in
-    succession which caused characters to be dropped.
-
-m.  Fixed a bug that caused readline to reference uninitialized data structures
-    if it received a SIGWINCH before completing initialzation.
-
-n.  Fixed a bug that caused the vi-mode `last command' to be set incorrectly
-    and therefore unrepeatable.
-
-o.  Fixed a bug that caused readline to disable echoing when it was being used
-    with an output file descriptor that was not a terminal.
-
-p.  Readline now blocks SIGINT while manipulating internal data structures
-    during redisplay.
-
-q.  Fixed a bug in redisplay that caused readline to segfault when pasting a
-    very long line (over 130,000 characters).
-
-r.  Fixed bugs in redisplay when using prompts with no visible printing
-    characters.
-
-3.  New Features in Bash
-
-a.  When using substring expansion on the positional parameters, a starting
-    index of 0 now causes $0 to be prefixed to the list.
-
-b.  The `help' builtin now prints its columns with entries sorted vertically
-    rather than horizontally.
-
-c.  There is a new variable, $BASHPID, which always returns the process id of
-    the current shell.
-
-d.  There is a new `autocd' option that, when enabled, causes bash to attempt
-    to `cd' to a directory name that is supplied as the first word of a
-    simple command.
-
-e.  There is a new `checkjobs' option that causes the shell to check for and
-    report any running or stopped jobs at exit.
-
-f.  The programmable completion code exports a new COMP_TYPE variable, set to
-    a character describing the type of completion being attempted.
-
-g.  The programmable completion code exports a new COMP_KEY variable, set to
-    the character that caused the completion to be invoked (e.g., TAB).
-
-h.  If creation of a child process fails due to insufficient resources, bash
-    will try again several times before reporting failure.
-
-i.  The programmable completion code now uses the same set of characters as
-    readline when breaking the command line into a list of words.
-
-j.  The block multiplier for the ulimit -c and -f options is now 512 when in
-    Posix mode, as Posix specifies.
-
-k.  Changed the behavior of the read builtin to save any partial input received
-    in the specified variable when the read builtin times out.  This also
-    results in variables specified as arguments to read to be set to the empty
-    string when there is no input available.  When the read builtin times out,
-    it returns an exit status greater than 128.
-
-l.  The shell now has the notion of a `compatibility level', controlled by
-    new variables settable by `shopt'.  Setting this variable currently
-    restores the bash-3.1 behavior when processing quoted strings on the rhs
-    of the `=~' operator to the `[[' command.
-
-m.  The `ulimit' builtin now has new -b (socket buffer size) and -T (number
-    of threads) options.
-
-n.  The -p option to `declare' now displays all variable values and attributes
-    (or function values and attributes if used with -f).
-
-o.  There is a new `compopt' builtin that allows completion functions to modify
-    completion options for existing completions or the completion currently
-    being executed.
-
-p.  The `read' builtin has a new -i option which inserts text into the reply
-    buffer when using readline.
-
-q.  A new `-E' option to the complete builtin allows control of the default
-    behavior for completion on an empty line.
-
-r.  There is now limited support for completing command name words containing
-    globbing characters.
-
-s.  Changed format of internal help documentation for all builtins to roughly
-    follow man page format.
-
-t.  The `help' builtin now has a new -d option, to display a short description,
-    and a -m option, to print help information in a man page-like format.
-
-u.  There is a new `mapfile' builtin to populate an array with lines from a
-    given file.
-
-v.  If a command is not found, the shell attempts to execute a shell function
-    named `command_not_found_handle', supplying the command words as the
-    function arguments.
-
-w.  There is a new shell option: `globstar'.  When enabled, the globbing code
-    treats `**' specially -- it matches all directories (and files within
-    them, when appropriate) recursively.
-
-x.  There is a new shell option: `dirspell'.  When enabled, the filename
-    completion code performs spelling correction on directory names during
-    completion.
-
-y.  The `-t' option to the `read' builtin now supports fractional timeout
-    values.
-
-z.  Brace expansion now allows zero-padding of expanded numeric values and
-    will add the proper number of zeroes to make sure all values contain the
-    same number of digits.
-
-aa. There is a new bash-specific bindable readline function: `dabbrev-expand'.
-    It uses menu completion on a set of words taken from the history list.
-
-bb. The command assigned to a key sequence with `bind -x' now sets two new
-    variables in the environment of the executed command:  READLINE_LINE_BUFFER
-    and READLINE_POINT.  The command can change the current readline line
-    and cursor position by modifying READLINE_LINE_BUFFER and READLINE_POINT,
-    respectively.
-
-cc. There is a new >>& redirection operator, which appends the standard output
-    and standard error to the named file.
-
-dd. The parser now understands `|&' as a synonym for `2>&1 |', which redirects
-    the standard error for a command through a pipe.
-
-ee. The new `;&' case statement action list terminator causes execution to
-    continue with the action associated with the next pattern in the
-    statement rather than terminating the command.
-
-ff. The new `;;&' case statement action list terminator causes the shell to
-    test the next set of patterns after completing execution of the current
-    action, rather than terminating the command.
-
-gg. The shell understands a new variable: PROMPT_DIRTRIM.  When set to an
-    integer value greater than zero, prompt expansion of \w and \W  will
-    retain only that number of trailing pathname components and replace
-    the intervening characters with `...'.
-
-hh. There are new case-modifying word expansions: uppercase (^[^]) and
-    lowercase (,[,]).  They can work on either the first character or
-    array element, or globally.  They accept an optional shell pattern
-    that determines which characters to modify.  There is an optionally-
-    configured feature to include capitalization operators.
-
-ii. The shell provides associative array variables, with the appropriate
-    support to create, delete, assign values to, and expand them.
-
-jj. The `declare' builtin now has new -l (convert value to lowercase upon
-    assignment) and -u (convert value to uppercase upon assignment) options.
-    There is an optionally-configurable -c option to capitalize a value at
-    assignment.
-
-kk. There is a new `coproc' reserved word that specifies a coprocess: an
-    asynchronous command run with two pipes connected to the creating shell.
-    Coprocs can be named.  The input and output file descriptors and the
-    PID of the coprocess are available to the calling shell in variables
-    with coproc-specific names.
-
-4.  New Features in Readline
-
-a.  A new variable, rl_sort_completion_matches; allows applications to inhibit
-    match list sorting (but beware: some things don't work right if
-    applications do this).
-
-b.  A new variable, rl_completion_invoking_key; allows applications to discover
-    the key that invoked rl_complete or rl_menu_complete.
-
-c.  The functions rl_block_sigint and rl_release_sigint are now public and
-    available to calling applications who want to protect critical sections
-    (like redisplay).
-
-d.  The functions rl_save_state and rl_restore_state are now public and
-    available to calling applications; documented rest of readline's state
-    flag values.
-
-e.  A new user-settable variable, `history-size', allows setting the maximum
-    number of entries in the history list.
-
-f.  There is a new implementation of menu completion, with several improvements
-    over the old; the most notable improvement is a better `completions
-    browsing' mode.
-
-g.  The menu completion code now uses the rl_menu_completion_entry_function
-    variable, allowing applications to provide their own menu completion
-    generators.
-
-h.  There is support for replacing a prefix  of a pathname with a `...' when
-    displaying possible completions.  This is controllable by setting the
-    `completion-prefix-display-length' variable.  Matches with a common prefix
-    longer than this value have the common prefix replaced with `...'.
-
-i.  There is a new `revert-all-at-newline' variable.  If enabled, readline will
-    undo all outstanding changes to all history lines when `accept-line' is
-    executed.
-
-------------------------------------------------------------------------------
-This document details the changes between this version, bash-3.2-release,
-and the previous version, bash-3.2-beta.
-
-1.  Changes to Bash
-
-a.  Fixed a bug that caused the temporary environment passed to a command to
-    affect the shell's environment under certain circumstances.
-
-b.  Fixed a bug in the printf builtin that caused the %q format specifier to
-    ignore empty string arguments.
-
-c.  Improved multibyte character environment detection at configuration time.
-
-d.  Fixed a bug in the read builtin that left spurious escape characters in the
-    input after processing backslashes when assigning to an array variable.
-
-2.  Changes to Readline
-
-a.  Fixed a redisplay bug that occurred in multibyte-capable locales when the
-    prompt was one character longer than the screen width.
-------------------------------------------------------------------------------
-This document details the changes between this version, bash-3.2-beta,
-and the previous version, bash-3.2-alpha.
-
-1.  Changes to Bash
-
-a.  Changed the lexical analyzer to treat locale-specific blank characters as
-    white space.
-
-b.  Fixed a bug in command printing to avoid confusion between redirections and
-    process substitution.
-
-c.  Fixed problems with cross-compiling originating from inherited environment
-    variables.
-
-d.  Added write error reporting to printf builtin.
-
-e.  Fixed a bug in the variable expansion code that could cause a core dump in
-    a multi-byte locale.
-
-f.  Fixed a bug that caused substring expansion of a null string to return
-    incorrect results.
-
-g.  BASH_COMMAND now retains its previous value while executing commands as the
-    result of a trap, as the documentation states.
-
-2.  Changes to Readline
-
-a.  Fixed a bug with prompt redisplay in a multi-byte locale to avoid redrawing
-    the prompt and input line multiple times.
-
-b.  Fixed history expansion to not be confused by here-string redirection.
-
-c.  Readline no longer treats read errors by converting them to newlines, as
-    it does with EOF.  This caused partial lines to be returned from 
readline().
-
-------------------------------------------------------------------------------
-This document details the changes between this version, bash-3.2-alpha,
-and the previous version, bash-3.1-release.
-
-1.  Changes to Bash
-
-a.  Fixed a source bug that caused the minimal configuration to not compile.
-
-b.  Fixed memory leaks in error handling for the `read' builtin.
-
-c.  Changed the [[ and (( compound commands to set PIPESTATUS with their exit
-    status.
-
-d.  Fixed some parsing problems with compound array assignments.
-
-e.  Added additional configuration changes for: NetBSD (incomplete multibyte
-    character support)
-
-f.  Fixed two bugs with local array variable creation when shadowing a variable
-    of the same name from a previous context.
-
-g.  Fixed the `read' builtin to restore the correct set of completion functions
-    if a timeout occurs.
-
-h.  Added code to defer the initialization of HISTSIZE (and its stifling of the
-    history list) until the history file is loaded, allowing a startup file to
-    override the default value.
-
-i.  Tightened up the arithmetic expression parsing to produce better error
-    messages when presented with invalid operators.
-
-j.  Fixed the cross-compilation support to build the signal list at shell
-    invocation rather than compile time if cross-compiling.
-
-k.  Fixed multibyte support for non-gcc compilers (or compilers that do not
-    allow automatic array variable sizing based on a non-constant value).
-
-l.  Several fixes to the code that manages the list of terminated jobs and
-    their exit statuses, and the list of active and recently-terminated jobs
-    to avoid pid aliasing/wraparound and allocation errors.
-
-m.  Fixed a problem that allowed scripts to die due to SIGINT while waiting
-    for children, even when started in the background or otherwise ignoring
-    SIGINT.
-
-n.  Fixed a bug that caused shells invoked as -/bin/bash from not being
-    recognized as login shells.
-
-o.  Fixed a problem that caused shells in the background to give the terminal
-    to a process group other than the foreground shell process group.
-
-p.  Fixed a problem with extracting the `varname' in ${#varname}.
-
-q.  Fixed the code that handles SIGQUIT to not exit immediately -- thereby
-    calling functions that may not be called in a signal handler context --
-    but set a flag and exit afterward (like SIGINT).
-
-r.  Changed the brace expansion code to skip over braces that don't begin a
-    valid matched brace expansion construct.
-
-s.  Fixed `typeset' and `declare' to not require that their shell function
-    operands to be valid shell identifiers.
-
-t.  Changed `test' to use access(2) with a temporary uid/euid swap when testing
-    file attributes and running setuid, and access(2) in most other cases.
-
-u.  Changed completion code to not attempt command name completion on a line
-    consisting solely of whitespace when no_empty_command_completion is set.
-
-v.  The `hash' builtin now prints nothing in posix mode when the hash table is
-    empty, and prints a message to that effect to stdout instead of stderr
-    when not in posix mode.
-
-w.  Fixed a bug in the extended pattern matching code that caused it to fail to
-    match periods with certain patterns.
-
-x.  Fixed a bug that caused the shell to dump core when performing filename
-    generation in directories with thousands of files.
-
-y.  Returned to the original Bourne shell rules for parsing ``:  no recursive
-    parsing of embedded quoted strings or ${...} constructs.
-
-z.  The inheritence of the DEBUG, RETURN, and ERR traps is now dependent only
-    on the settings of the `functrace' and `errtrace' shell options, rather
-    than whether or not the shell is in debugging mode.
-
-aa. Fixed a problem with $HOME being converted to ~ in the expansion of
-    members of the DIRSTACK array.
-
-bb. Fixed a problem with quoted arguments to arithmetic expansions in certain
-    constructs.
-
-cc. The command word completion code now no longer returns matching directories
-    while searching $PATH.
-
-dd. Fixed a bug with zero-padding and precision handling in snprintf()
-    replacement.
-
-ee. Fixed a bug that caused the command substitution code not to take embedded
-    shell comments into account.
-
-ff. Fixed a bug that caused $((...);(...)) to be misinterpreted as an
-    arithmetic substitution.
-
-gg. Fixed a bug in the prompt expansion code that inappropriately added a
-    \001 before a \002 under certain circumstances.
-
-hh. Fixed a bug that caused `unset LANG' to not properly reset the locale
-    (previous versions would set the locale back to what it was when bash
-    was started rather than the system's "native" locale).
-
-ii. Fixed a bug that could cause file descriptors > 10 to not be closed even
-    when closed explicitly by a script.
-
-jj. Fixed a bug that caused single quotes to be stripped from ANSI-C quoting
-    inside double-quoted command substitutions.
-
-kk. Fixed a bug that could cause core dumps when `return' was executed as the
-    last element of a pipeline inside a shell function.
-
-ll. Fixed a bug that caused DEBUG trap strings to overwrite commands stored in
-    the jobs list.
-
-2.  Changes to Readline
-
-a.  Fixed a problem that caused segmentation faults when using readline in
-    callback mode and typing consecutive DEL characters on an empty line.
-
-b.  Fixed several redisplay problems with multibyte characters, all having to
-    do with the different code paths and variable meanings between single-byte
-    and multibyte character redisplay.
-
-c.  Fixed a problem with key sequence translation when presented with the
-    sequence \M-\C-x.
-
-d.  Fixed a problem that prevented the `a' command in vi mode from being
-    undone and redone properly.
-
-e.  Fixed a problem that prevented empty inserts in vi mode from being undone
-    properly.
-
-f.  Fixed a problem that caused readline to initialize with an incorrect idea
-    of whether or not the terminal can autowrap.
-
-g.  Fixed output of key bindings (like bash `bind -p') to honor the setting of
-    convert-meta and use \e where appropriate.
-
-h.  Changed the default filename completion function to call the filename
-    dequoting function if the directory completion hook isn't set.  This means
-    that any directory completion hooks need to dequote the directory name,
-    since application-specific hooks need to know how the word was quoted,
-    even if no other changes are made.
-
-i.  Fixed a bug with creating the prompt for a non-interactive search string
-    when there are non-printing characters in the primary prompt.
-
-j.  Fixed a bug that caused prompts with invisible characters to be redrawn
-    multiple times in a multibyte locale.
-
-k.  Fixed a bug that could cause the key sequence scanning code to return the
-    wrong function.
-
-l.  Fixed a problem with the callback interface that caused it to fail when
-    using multi-character keyboard macros.
-
-m.  Fixed a bug that could cause a core dump when an edited history entry was
-    re-executed under certain conditions.
-
-n.  Fixed a bug that caused readline to reference freed memory when attmpting
-    to display a portion of the prompt.
-
-3.  New Features in Bash
-
-a.  Changed the parameter pattern replacement functions to not anchor the
-    pattern at the beginning of the string if doing global replacement - that
-    combination doesn't make any sense.
-
-b.  When running in `word expansion only' mode (--wordexp option), inhibit
-    process substitution.
-
-c.  Loadable builtins now work on MacOS X 10.[34].
-
-d.  Shells running in posix mode no longer set $HOME, as POSIX requires.
-
-e.  The code that checks for binary files being executed as shell scripts now
-    checks only for NUL rather than any non-printing character.
-
-f.  Quoting the string argument to the [[ command's  =~ operator now forces
-    string matching, as with the other pattern-matching operators.
-
-4.  New Features in Readline
-
-a.  Calling applications can now set the keyboard timeout to 0, allowing
-    poll-like behavior.
-
-b.  The value of SYS_INPUTRC (configurable at compilation time) is now used as
-    the default last-ditch startup file.
-
-c.  The history file reading functions now allow windows-like \r\n line
-    terminators.
-
-------------------------------------------------------------------------------
-This document details the changes between this version, bash-3.1-release,
-and the previous version, bash-3.1-rc2.
-
-1.  Changes to Readline
-
-a.  Several changes to the multibyte redisplay code to fix problems with
-    prompts containing invisible characters.
-
-------------------------------------------------------------------------------
-This document details the changes between this version, bash-3.1-rc2,
-and the previous version, bash-3.1-rc1.
-
-1.  Changes to Bash
-
-a.  Fixed a bug that caused a DEBUG trap to overwrite a command string that's
-    eventually attached to a background job.
-
-b.  Changed some code so that filenames with leading tildes with spaces in the
-    name aren't tilde-expanded by the bash completion code.
-
-c.  Fixed a bug that caused the pushd builtin to fail to change to
-    directories with leading `-'.
-
-d.  Fixed a small memory leak in the programmable completion code.
-
-2.  Changes to Readline
-
-a.  Fixed a redisplay bug caused by moving the cursor vertically to a line
-    with invisible characters in the prompt in a multibyte locale.
-
-b.  Fixed a bug that could cause the terminal special chars to be bound in the
-    wrong keymap in vi mode.
-
-3.  New Features in Bash
-
-a.  If compiled for strict POSIX conformance, LINES and COLUMNS may now
-    override the true terminal size.
-
-4.  New Features in Readline
-
-a.  A new external application-controllable variable that allows the LINES
-    and COLUMNS environment variables to set the window size regardless of
-    what the kernel returns.
-
-------------------------------------------------------------------------------
-This document details the changes between this version, bash-3.1-rc1,
-and the previous version, bash-3.1-beta1.
-
-1.  Changes to Bash
-
-a.  Fixed a bug that could cause core dumps due to accessing the current
-    pipeline while in the middle of modifying it.
-
-b.  Fixed a bug that caused pathnames with backslashes still quoting characters
-    to be passed to opendir().
-
-c.  Command word completion now obeys the setting of completion-ignore-case.
-
-d.  Fixed a problem with redirection that caused file descriptors greater than
-    2 to be inappropriately marked as close-on-exec.
-
-e.  In Posix mode, after `wait' is called to wait for a particular process
-    explicitly, that process is removed from the list of processes known to
-    the shell, and subsequent attempts to wait for it return errors.
-
-f.  Fixed a bug that caused extended pattern matching to incorrectly scan
-    backslash-escaped pattern characters.
-
-g.  Fixed a synchronization problem that could cause core dumps when handling
-    a SIGWINCH.
-
-h.  Fixed a bug that caused an unmatched backquote to be accepted without an
-    error when processing here documents.
-
-i.  Fixed a small memory leak in the `cd' builtin.
-
-j.  Fix for MacOS X so it gets the values for the HOSTTYPE, MACHTYPE, and
-    OSTYPE variables at build time, to support universal binaries.
-
-k.  Fixed a bug that could cause an exit trap to return the exit status of
-    the trap command rather than the status as it was before the trap was
-    run as the shell's exit status.
-
-2.  New Features in Bash
-
-3.  Changes to Readline
-
-a.  Fixed a bug that caused reversing the incremental search direction to
-    not work correctly.
-
-b.  Fixed the vi-mode `U' command to only undo up to the first time insert mode
-    was entered, as Posix specifies.
-
-c.  Fixed a bug in the vi-mode `r' command that left the cursor in the wrong
-    place.
-
-4.  New Features in Readline
-
-a.  New application-callable auxiliary function, rl_variable_value, returns
-    a string corresponding to a readline variable's value.
-
-b.  When parsing inputrc files and variable binding commands, the parser
-    strips trailing whitespace from values assigned to boolean variables
-    before checking them.
-
-
-------------------------------------------------------------------------------
-This document details the changes between this version, bash-3.1-beta1,
-and the previous version, bash-3.1-alpha1.
-
-1.  Changes to Bash
-
-a.  Added some system-specific signal names.
-
-b.  Fixed a typo in the ulimit builtin to make `x' the right option to
-    maniuplate the limit on file locks.
-
-c.  Fixed a problem with using += to append to index 0 of an array variable
-    when not using subscript syntax.
-
-d.  A few changes to configure.in to remove calls to obsolete or outdated
-    macros.
-
-e.  Make sure changes to variables bash handles specially (e.g., LC_ALL) are
-    made when the variable is set in the temporary environment to a command.
-
-f.  Make sure changes to variables bash handles specially (e.g., LC_ALL) are
-    made when the variable is modified using `printf -v'.
-
-g.  The export environment is now remade on cygwin when HOME is changed, so
-    DLLs bash is linked against pick up the new value.  This fixes problems
-    with tilde expansion when linking against and already-installed readline.
-
-h.  Small fix to the logic for performing tilde expansion in posix mode, so
-    expansion on the right-hand side of an assignment statement takes place.
-
-i.  Fixed a bug that prevented redirections associated with a shell function
-    from being executed when in a subshell.
-
-j.  Fixed `source' and `.' builtins to not require an executable file when
-    searching $PATH for a file to source.
-
-k.  Fixed a bug that caused incorrect word splitting in a function when IFS
-    was declared local, then unset.
-
-l.  Fixed a problem with the `kill' builtin that prevented sending signals
-    to a process group under certain circumstances when providing a pid < 0.
-
-m.  When in POSIX mode, `pwd' now checks that the value it prints is the same
-    directory as `.', even when displaying $PWD.
-
-n.  Fixed a problem with the `read' builtin when reading a script from standard
-    input and reading data from the same file.
-
-o.  Fixed a problem with the `type' and `command' builtins that caused absolute
-    pathnames to be displayed incorrectly.
-
-p.  Some changes to the `bg' builtin for POSIX conformance.
-
-q.  The `fc' builtin now removes the `fc' command that caused it to invoke an
-    editor on specified history entries from the history entirely, rather than
-    simply ignoring it.
-
-r.  When in POSIX mode, the `v' command in vi editing mode simply invokes vi
-    on the current command, rather than checking $FCEDIT and $EDITOR.
-
-s.  Fixed a small memory leak in the pathname canonicalization code.
-
-t.  Fixed a bug that caused the expanded value of a $'...' string to be
-    incorrectly re-quoted if it occurred within a double-quoted ${...}
-    parameter expansion.
-
-u.  Restored default emacs-mode key binding of M-TAB to 
dynamic-complete-history.
-
-v.  Fixed a bug that caused core dumps when interrupting loops running builtins
-    on some systems.
-
-w.  Make sure that some of the functions bash provides replacements for are
-    not cpp defines.
-
-x.  The code that scans embedded commands for the parser (`...` and $(...)) is
-    now more aware of embedded comments and their effect on quoted strings.
-
-y.  Changed the `-n' option to the `history' builtin to not reset the number of
-    history lines read in the current session after reading the new lines from
-    the history file if the history is being appended when it is written to
-    the file, since the appending takes care of the problem that the adjustment
-    was intended to solve.
-
-z.  Improved the error message displayed when a shell script fails to execute
-    because the environment and size of command line arguments are too large.
-
-aa. A small fix to make sure that $HISTCMD is evaluated whenever the shell is
-    saving commands to the history list, not just when HISTSIZE is defined.
-
-2.  Changes to Readline
-
-a.  The `change-case' command now correctly changes the case of multibyte
-    characters.
-
-b.  Changes to the shared library construction scripts to deal with Windows
-    DLL naming conventions for Cygwin.
-
-c.  Fixed the redisplay code to avoid core dumps resulting from a poorly-timed
-    SIGWINCH.
-
-d.  Fixed the non-incremental search code in vi mode to dispose of any current
-    undo list when copying a line from the history into the current editing
-    buffer.
-
-e.  The variable assignment code now ignores whitespace at the end of lines
-    when assigning to boolean variables.
-
-f.  The `C-w' binding in incremental search now understands multibyte
-    characters.
-
-3.  New Features in Bash
-
-a.  A new configuration option, `--enable-strict-posix-default', which will
-    build bash to be POSIX conforming by default.
-
-4.  New Features in Readline
-
-a.  If the rl_completion_query_items is set to a value < 0, readline never
-    asks the user whether or not to view the possible completions.
-
-------------------------------------------------------------------------------
-This document details the changes between this version, bash-3.1-alpha1,
-and the previous version, bash-3.0-release.
-
-1.  Changes to Bash
-
-a.  Fixed a bug that caused bash to crash if referencing an unset local array.
-
-b.  Fixed a problem that caused tilde expansion to not be performed before
-    attempting globbing word completion.
-
-c.  Fixed an incompatibility so that a first argument to trap that's a valid
-    signal number will be trated as a signal rather than a command to execute.
-
-d.  Fixed ${#word} expansion to correctly compute the length of a string
-    containing multibyte characters.
-
-e.  Fixed a bug that caused bash to not pass the correct flags for signal
-    disposition to child processes.
-
-f.  Fixed a bug that caused `fc -l' to list one too many history entries.
-
-g.  Some fixes to `fc' for POSIX conformance.
-
-h.  Some fixes to job status display for POSIX conformance.
-
-i.  Fixed a bug that caused `command -v' to display output if a command was not
-    found -- it should be silent.
-
-j.  In POSIX mode, `type' and `command -[vV]' do not report non-executable
-    files, even if the shell will attempt to execute them.
-
-k.  Fixed a bug that caused the `==' operator to the [[ command to not attempt
-    extended pattern matching.
-
-l.  Fixed the brace expansion code to handle characters whose value exceeds 
128.
-
-m.  Fixed `printf' to handle strings with a leading `\0' whose length is
-    non-zero.
-
-n.  Fixed a couple of problems with brace expansion where `${' was handled
-    incorrectly.
-
-o.  Fixed off-by-one error when calculating the upper bound of `offset' when
-    processing the ${array[@]:offset:length} expansion.
-
-p.  System-specific configuration changes for: FreeBSD 5.x, Interix, MacOS X
-    10.4, Linux 2.4+ kernels, Linux 3.x kernels, Dragonfly BSD, QNX 6.x,
-    Cygwin
-
-q.  Fixed a bug that caused the shell to ignore the status of the rightmost
-    command in a pipeline when the `pipefail' option was enabled.
-
-r.  Fixed a completion bug that caused core dumps when expanding a directory
-    name.
-
-s.  Fixed a bug that prevented `hash -d' from removing commands from the hash
-    table.
-
-t.  Fixed word splitting to avoid really bad quadratic performance when
-    expanding long lists.
-
-u.  Fixed a bug that caused negative offsets in substring expansion to use the
-    wrong values.
-
-v.  Fixed a bug in printf that caused it to not return failure on write errors.
-
-w.  Fixed a bug that caused commands in subshells to not be properly timed.
-
-x.  The shell parser no longer attempts to parse a compound assignment 
specially
-    unless in a position where an assignment statement is acceptable or parsing
-    arguments to a builtin that accepts assignment statements.
-
-y.  Fixed a problem that caused a `case' statement to be added to the history
-    incorrectly as a single command if the `case word' was on one line and the
-    `in' on another.
-
-z.  Fixed a problem that caused internal shell quoting characters to be
-    incorrectly quoted with backslashes under some circumstances.
-
-aa. The shell now performs correct word splitting when IFS contains multibyte
-    characters.
-
-bb. The mail checking code now resets the cached file information if the size
-    drops to 0, even if the times don't change.
-
-cc. A completed command name that is found in $PATH as well as the name of a
-    directory in the current directory no longer has a slash appended in 
certain
-    circumstances:  a single instance found in $PATH when `.' is not in $PATH,
-    and multiple instances found in $PATH, even when `.' is in $PATH.
-
-dd. Incorporated tilde expansion into the word expansion code rather than as a
-    separately-called function, fixing some cases where it was performed
-    inappropriately (e.g., after the second `=' in an assignment statement or
-    in a double-quoted parameter expansion).
-
-ee. Fixed several bugs encountered when parsing compound assignment statements,
-    so that compound assignments appearing as arguments to builtins are no
-    longer double-expanded.
-
-ff. Fixed a bug in the command execution code that caused asynchronous commands
-    containing command substitutions to not put the terminal in the wrong
-    process group.
-
-gg. Bash now handles the case where the WCONTINUED flag causes waitpid() to
-    return -1/EINVAL at runtime as well as configuration time.
-
-hh. Fixed parser to generate an error when the pipeline `argument' to `!' or
-    `time' is NULL.
-
-ii. The shell now takes a little more care when manipulating file descriptors
-    greater than 9 with the `exec' builtin.
-
-jj. Fixed a bug that caused variable assignments preceding the `command' 
builtin
-    preceding a special builtin to be preserved after the command completed in
-    POSIX mode.
-
-kk. Fixed a bug that allowed variables beginning with a digit to be created.
-
-ll. Fixed a bug that caused a \<newline> to be removed when parsing a $'...'
-    construct.
-
-mm. A shell whose name begins with `-' will now be a restricted shell if the
-    remainder of the name indicates it should be restricted.
-
-nn. Fixed a bug that could cause a core dump if FUNCNAME were changed or unset
-    during a function's execution.
-
-oo. Fixed a bug that caused executing a `return' in a function to not execute
-    a RETURN trap.  The RETURN trap is inherited by shell functions only if
-    function tracing is globally enabled or has been enabled for that function.
-
-pp. Fixed cases where var[@] was not handled exactly like var, when var is a
-    scalar variable.
-
-qq. Fixed a bug that caused the first character after a SIGINT to be discarded
-    under certain circumstances.
-
-rr. Fixed exit status code so that a suspended job returns 128+signal as its
-    exit status (preventing commands after it in `&&' lists from being
-    executed).
-
-ss. Fixed a bug that caused the shell parser state to be changed by executing
-    a shell function as a result of word completion.
-
-tt. Fixed a long-standing bug that caused '\177' characters in variable
-    values to be discarded when expanded in double-quoted strings.
-
-uu. Fixed a bug that caused $RANDOM to be re-seeded multiple times in a
-    subshell environment.
-
-vv. Extensive changes to the job management code to avoid the pid-reuse and
-    pid-aliasing problems caused by retaining the exit status of too many jobs,
-    but still retain as many background job statuses as POSIX requires.
-
-ww. Fixed a parser bug in processing \<newline> that caused things like
-
-               ((echo 5) \
-                (echo 6))
-
-    to not work correctly.
-
-xx. `pwd -P' now sets $PWD to a directory name containing no symbolic links
-    when in posix mode, as POSIX requires.
-
-yy. In posix mode, bash no longer sets $PWD to a name containing no symbolic
-    links if a directory is chosen from $CDPATH.
-
-zz. The word splitting code now treats an IFS character that is not space,
-    tab, or newline and any adjacent IFS white space as a single delimiter, as
-    SUSv3/XPG6 require.
-
-aaa. The `read' builtin now checks whether or not the number of fields read is
-     exactly the same as the number of variables instead of just assigning the
-     rest of the line (minus any trailing IFS white space) to the last
-     variable.  This is what POSIX/SUS/XPG all require.
-
-bbb. Fixed a bug that caused `read' to always check whether or not fd 0 was a
-     pipe, even when reading from another file descriptor.
-
-ccc. Fixed a bug that caused short-circuiting of execution even if the return
-     value was being inverted.
-
-ddd. Fixed a bug that caused a core dump while decoding \W escapes in PS1 if
-     PWD was unset.
-
-eee. Fixed a bug in `read' that counted internal quoting characters for the
-     purposes of `read -n'.
-
-fff. Fixed a bug so that a function definition in a pipeline causes a child
-     process to be forked at the right time.
-
-ggg. Bash will not attempt to link against a readline library that doesn't
-     have rl_gnu_readline_p == 1.
-
-hhh. Fixed a bug that caused `read' to consume one too many characters when
-     reading a fixed number of characters and the Nth character is a backslash.
-
-iii. Fixed a bug that caused `unset' on variables in the temporary environment
-     to leave them set when `unset' completed.
-
-jjj. Fixed a bug that caused bash to close fd 2 if an `exec' failed and the
-     shell didn't exit.
-
-kkk. The completion code is more careful to not turn `/' or `///' into `//',
-     for those systems on which `//' has special meaning.
-
-lll. Fixed a bug that caused command substitution in asynchronous commands to
-     close the wrong file descriptors.
-
-mmm. The shell no longer prints status messages about terminated background

[ *** diff truncated: 364916 lines dropped *** ]



Other related posts:

  • » [haiku-commits] haiku: hrev47992 - in src/bin/bash: . po lib/readline lib builtins - pulkomandy