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 *** ]