GNU Bash 1.12 as released by Brian Fox. 1_12
authorBrian Fox <bfox@gnuwest.gnu.org>
Sun, 26 Jan 1992 03:47:05 +0000 (03:47 +0000)
committerBradley M. Kuhn <bkuhn@ebb.org>
Sun, 26 Jan 1992 03:47:05 +0000 (03:47 +0000)
commita9d0204c55529142f0fdb9c06b4f1fcdbd0b447d
treedb28e5c88cea698bac9897a142a2fc4c6b94c6d9
parent7002e7f82e893346a4759e5435fcc579c120adee
GNU Bash 1.12 as released by Brian Fox.

The contents here were downloaded from
http://cd.textfiles.com/ldr199410/DISC2/SLACKSRC/A/BASH/BASH_1_0.GZ on
2011-05-28.

Examination seems to indicated that the contents are the 1.12 release, as
announced by Brian Fox, in the gnu.bash.bug posts below:

Newsgroups: gnu.bash.bug
From: bfox@bears.ece.ucsb.edu (Brian Fox)
Date: Sun, 26 Jan 1992 03:47:05 GMT
Subject: Bash-1.12 and bash.diffs-1.11-1.12

I have released Bash-1.12.

It is available for anonymous FTP from prep.ai.mit.edu in
/pub/gnu/bash-1.12.tar.Z.

Because this release is so close to the release of Bash-1.11 I have
also released a diffs file, with instructions on how to use it to
bring your version of Bash-1.11 up to the 1.12 release.  The diffs
file is about 60k, while an entire distribution of 1.12 is close to a
megabyte.

This release contains a couple of new files, but is mostly bug fixes
for 1.11.  Here is the top of the ChangeLog file from the main
directory:

        * parse.y, shell.h, new files parser.h and input.h:  parser.h
        contains all of the structures necessary to parse commands; this
        file is included within shell.h.  input.h contains definitions and
        structures which are used by the parser to read input; this file
        is included only by parse.y and builtins/common.c.

        * execute_cmd.c (find_user_command_in_path), (extract_colon_unit),
        and (user_command_matches): Fix core dumping when Bash encounters
        a trailing `:' in $PATH.

        * bashline.c (initialize_readline) Fix typo: name of user visible
        function is `operate-and-get-next', not `operate_and_get_next'.

        * machines.h: (DGUX) Fix typo '_DFOO' -> '-DFOO'.

        * execute_cmd.c (do_redirection_internal) Add a workaround for
        machines using AFS which exhibit the `AFS create bug'.  This code
        is conditionalized on "AFS_CREATE_BUG".

        * execute_cmd.c (do_redirection_internal) Add an additional step
        when calling alloca () for those machines which only allow the
        output of alloca () to be assigned to a simple variable.

        * execute_cmd.c (execute_command_internal) Free memory allocated
        with alloca () on machines where the alloca emulation is being
        used.

        * jobs.c (drain_output) Remove extra argument to select ().  Now
        we expect drain_output () to work correctly.

        * parse.y: Many functions.  New union INPUT_STREAM can contain a
        (FILE *) or a (char *).  New structure BASH_INPUT contains all of
        the information that used to be in globals, namely:  the address
        of the function to get a character (getter), the address of the
        function to unget a character (ungetter), the location from which
        to get or unget (INPUT_STREAM)location, the type (type), and the
        name of the stream (name).  New global structure variable
        `bash_input' is the place in which the globals are stored.

        * shellc. (initialize_shell) Call initialize_bash_input () to zero
        the data structure used by the BASH_INPUT functions.

        * parse.y (decode_prompt_string): '\s' now always returns the
        base_pathname () of the shell_name.

        * shell.c (reader_loop): Make declaration of setjmp () variable
        and call for that variable to receive output of setjmp () two
        separate statements so that the Cray and other compilers won't
        complain.

        * nojobs.c: Add define for WAITPID which does Posix or non-posix
        versions of wait ().  Add code to reap zombied children, and call
        it when forking fails the first time so we can retry the fork.

        * builtins/read.def (read_builtin): Fix bug in -r mode.  We use a
        new variable called `raw_mode' to control input handling.

        * builtins/times.def: Clean up defines.

        * builtins/ulimit.def (ulimit_builtin): Fix typos.

        * builtins/getopt.c: Include ../config.h if being compiled for
        Bash.

        * cpp-Makefile: Remove declaration of DESTDIR and associated
        comment.  It is passed in from Makefile now.

        * Makefile: Pass DESTDIR variable in from Makefile to
        cpp-Makefile.

        * variables.c: (initialize_shell_variables) Set our internal PWD
        variable before reading the environment so that if an exported PWD
        exists it takes precedence.

Newsgroups: gnu.bash.bug
From: bfox@bears.ece.ucsb.edu (Brian Fox)
Date: Tue, 28 Jan 1992 07:49:08 GMT
Subject: Regret over incomplete release.

With much regret and apology I express my sorrow at releasing
bash-1.12 and bash.diffs-1.11-1.12 with less than perfect attention.

Both the diffs and the new version had simple, avoidable bugs in them.

However, I have corrected the situation, and installed the new release
files on prep.ai.mit.edu in /pub/gnu.

Both files have been fully tested and are ready for general
consumption.  If you have already taken bash-1.12.tar.Z from
prep.ai.mit.edu, and wish to avoid doing so again, you might apply the
following simple patch to `make_cmd.c':

*** make_cmd.c.~1~      Tue Jan 21 09:41:40 1992
--- make_cmd.c  Mon Jan 27 21:59:22 1992
***************
*** 22,27 ****
--- 22,28 ----
  #include <stdio.h>
  #include <sys/types.h>
  #include <sys/file.h>
+ #include "config.h"
  #include "general.h"
  #include "error.h"
  #include "command.h"

The new diffs file will now correctly create the files which are new
for bash-1.12.

Thank you for your patience,

        Brian Fox
162 files changed:
.distribution [new file with mode: 0644]
ChangeLog
Makefile
README
bashline.c
builtins/ChangeLog [new file with mode: 0644]
builtins/Makefile [new file with mode: 0644]
builtins/alias.def [new file with mode: 0644]
builtins/bind.def [new file with mode: 0644]
builtins/break.def [new file with mode: 0644]
builtins/builtin.def [new file with mode: 0644]
builtins/cd.def [new file with mode: 0644]
builtins/colon.def [new file with mode: 0644]
builtins/command.def [new file with mode: 0644]
builtins/common.c [new file with mode: 0644]
builtins/declare.def [new file with mode: 0644]
builtins/echo.def [new file with mode: 0644]
builtins/enable.def [new file with mode: 0644]
builtins/eval.def [new file with mode: 0644]
builtins/exec.def [new file with mode: 0644]
builtins/exit.def [new file with mode: 0644]
builtins/fc.def [new file with mode: 0644]
builtins/fg_bg.def [new file with mode: 0644]
builtins/getopt.c [new file with mode: 0644]
builtins/getopt.h [new file with mode: 0644]
builtins/getopts.def [new file with mode: 0644]
builtins/hash.def [new file with mode: 0644]
builtins/hashcom.h [new file with mode: 0644]
builtins/help.def [new file with mode: 0644]
builtins/history.def [new file with mode: 0644]
builtins/index.html [deleted file]
builtins/jobs.def [new file with mode: 0644]
builtins/kill.def [new file with mode: 0644]
builtins/let.def [new file with mode: 0644]
builtins/mkbuiltins.c [new file with mode: 0644]
builtins/psize.c [new file with mode: 0644]
builtins/psize.sh [new file with mode: 0755]
builtins/read.def [new file with mode: 0644]
builtins/reserved.def [new file with mode: 0644]
builtins/return.def [new file with mode: 0644]
builtins/set.def [new file with mode: 0644]
builtins/setattr.def [new file with mode: 0644]
builtins/shift.def [new file with mode: 0644]
builtins/source.def [new file with mode: 0644]
builtins/suspend.def [new file with mode: 0644]
builtins/test.def [new file with mode: 0644]
builtins/times.def [new file with mode: 0644]
builtins/trap.def [new file with mode: 0644]
builtins/type.def [new file with mode: 0644]
builtins/ulimit.def [new file with mode: 0644]
builtins/umask.def [new file with mode: 0644]
builtins/wait.def [new file with mode: 0644]
command.h [new file with mode: 0644]
configure [changed mode: 0644->0755]
cpp-Makefile
documentation/Makefile [new file with mode: 0644]
documentation/bash.1 [new file with mode: 0644]
documentation/features.dvi [new file with mode: 0644]
documentation/features.texi [new file with mode: 0644]
documentation/index.html [deleted file]
documentation/texindex.c [new file with mode: 0644]
documentation/texinfo.tex [new file with mode: 0644]
error.c [new file with mode: 0644]
error.h [new file with mode: 0644]
examples/alias-conv.sh [new file with mode: 0755]
examples/functions/autoload [new file with mode: 0644]
examples/functions/basename [new file with mode: 0644]
examples/functions/csh-compat [new file with mode: 0644]
examples/functions/dirname [new file with mode: 0644]
examples/functions/exitstat [new file with mode: 0644]
examples/functions/external [new file with mode: 0644]
examples/functions/fact [new file with mode: 0644]
examples/functions/fstty [new file with mode: 0644]
examples/functions/ksh-compat [new file with mode: 0644]
examples/functions/kshenv [new file with mode: 0644]
examples/functions/shcat [new file with mode: 0644]
examples/functions/substr [new file with mode: 0644]
examples/functions/substr2 [new file with mode: 0644]
examples/functions/term [new file with mode: 0644]
examples/functions/whatis [new file with mode: 0644]
examples/functions/whence [new file with mode: 0644]
examples/functions/whence2 [new file with mode: 0644]
examples/index.html [deleted file]
examples/scripts/.gdb_history [new file with mode: 0644]
examples/scripts/shprompt [new file with mode: 0644]
examples/startup-files/Bash_aliases [new file with mode: 0644]
examples/startup-files/Bash_profile [new file with mode: 0644]
examples/startup-files/Bashrc [new file with mode: 0644]
examples/suncmd.termcap [new file with mode: 0644]
examples/whatis [new file with mode: 0644]
execute_cmd.c
general.c
general.h
index.html [deleted file]
input.h [new file with mode: 0644]
jobs.c
lib/glob/ChangeLog [new file with mode: 0644]
lib/glob/Makefile [new file with mode: 0644]
lib/glob/fnmatch.c [new file with mode: 0644]
lib/glob/fnmatch.h [new file with mode: 0644]
lib/glob/glob.c [new file with mode: 0644]
lib/glob/glob.texinfo [new file with mode: 0644]
lib/glob/tilde.c [new file with mode: 0644]
lib/index.html [deleted file]
lib/malloc/alloca.c [new file with mode: 0644]
lib/malloc/getpagesize.h [new file with mode: 0644]
lib/malloc/i386-alloca.s [new file with mode: 0644]
lib/malloc/malloc.c [new file with mode: 0644]
lib/malloc/x386-alloca.s [new file with mode: 0644]
lib/malloc/xmalloc.c [new file with mode: 0644]
lib/readline/COPYING [new file with mode: 0644]
lib/readline/ChangeLog [new file with mode: 0644]
lib/readline/Makefile [new file with mode: 0644]
lib/readline/chardefs.h [new file with mode: 0644]
lib/readline/doc/Makefile [new file with mode: 0644]
lib/readline/doc/hist.texinfo [new file with mode: 0644]
lib/readline/doc/history.dvi [new file with mode: 0644]
lib/readline/doc/history.info [new file with mode: 0644]
lib/readline/doc/hstech.texinfo [new file with mode: 0644]
lib/readline/doc/hsuser.texinfo [new file with mode: 0644]
lib/readline/doc/readline.dvi [new file with mode: 0644]
lib/readline/doc/readline.info [new file with mode: 0644]
lib/readline/doc/rlman.texinfo [new file with mode: 0644]
lib/readline/doc/rltech.texinfo [new file with mode: 0644]
lib/readline/doc/rluser.texinfo [new file with mode: 0644]
lib/readline/doc/texindex.c [new file with mode: 0644]
lib/readline/doc/texinfo.tex [new file with mode: 0644]
lib/readline/emacs_keymap.c [new file with mode: 0644]
lib/readline/examples/Inputrc [new file with mode: 0644]
lib/readline/examples/Makefile [new file with mode: 0644]
lib/readline/examples/fileman.c [new file with mode: 0644]
lib/readline/examples/manexamp.c [new file with mode: 0644]
lib/readline/funmap.c [new file with mode: 0644]
lib/readline/history.c [new file with mode: 0644]
lib/readline/history.h [new file with mode: 0644]
lib/readline/keymaps.c [new file with mode: 0644]
lib/readline/keymaps.h [new file with mode: 0644]
lib/readline/readline.c [new file with mode: 0644]
lib/readline/readline.h [new file with mode: 0644]
lib/readline/vi_keymap.c [new file with mode: 0644]
lib/readline/vi_mode.c [new file with mode: 0644]
machines.h
make_cmd.c
nojobs.c
parse.y
parser.h [new file with mode: 0644]
shell.c
shell.h
support/bash.xbm [new file with mode: 0644]
support/cat-s [new file with mode: 0644]
support/cppmagic [new file with mode: 0755]
support/getcppsyms.c [new file with mode: 0644]
support/index.html [deleted file]
support/inform [new file with mode: 0644]
support/mail-shell [new file with mode: 0755]
support/mksysdefs [new file with mode: 0755]
support/mktarfile [new file with mode: 0755]
test-suite/index.html [deleted file]
test-suite/precedence [new file with mode: 0755]
trap.c
variables.c
y.tab.c