]> git.ipfire.org Git - thirdparty/bash.git/commitdiff
commit bash-20110317 snapshot
authorChet Ramey <chet.ramey@case.edu>
Thu, 29 Dec 2011 18:05:29 +0000 (13:05 -0500)
committerChet Ramey <chet.ramey@case.edu>
Thu, 29 Dec 2011 18:05:29 +0000 (13:05 -0500)
CWRU/CWRU.chlog
CWRU/changelog [changed from file to symlink]
bashline.c
lib/glob/glob.c
lib/glob/xmbsrtowcs.c
po/pl.po
po/sk.po
po/sl.po

index 014f5d89dee26379b96066b2fbd45d6078758870..4edf375a5d6e39008ddb6f15c13d9f3faaf5faf8 100644 (file)
@@ -11290,3 +11290,26 @@ arrayfunc.[ch],subst.c
        - array_expand_index now takes a new first argument: a SHELL_VAR *
          of the array variable being subscripted.  Can be used later to fully
          implement negative subscripts
+
+                                  3/14
+                                  ----
+lib/glob/glob.c
+       - fix mbskipname to not turn the directory entry name into a wide char
+         string if the conversion of the pattern to a wide char string fails
+       - fix mbskipname to call skipname if either the pattern or the filename
+         can't be converted into a wide-char string
+
+lib/glob/xmbstowcs.c
+       - fix xdupmbstowcs2 to handle return value of 0 from mbsnrtowcs and
+         short-circuit with failure in that case.  Fixes bug reported by
+         Roman Rakus <rrakus@redhat.com>
+
+                                  3/15
+                                  ----
+bashline.c
+       - new variable, bash_filename_quote_characters to store the value
+         assigned to rl_filename_quote_characters so it can be restored
+         if changed.
+       - change bashline_reset and attempt_shell_completion to restore
+         rl_filename_quote_characters if not set to default
+
deleted file mode 100644 (file)
index bcc6657346c2eba2a7c8a49f27d21de834c69a47..0000000000000000000000000000000000000000
+++ /dev/null
-                                7/27/2004
-                                ---------
-
-[bash-3.0 released]
-
-                                  7/28
-                                  ----
-array.c
-       - in array_insert(), make sure the value to be added is non-NULL before
-         calling savestring() on it
-
-builtins/reserved.def
-       - fix description of `CDPATH'
-
-lib/readline/display.c
-       - when expanding a prompt that spans multiple lines with embedded
-         newlines, set prompt_physical_chars from the portion after the
-         final newline, not the preceding portion.  Bug reported by
-         "Ralf S. Engelschall" <rse@engelschall.com>
-
-make_cmd.c
-       - explicitly declare `lineno' in function prologue for make_case_command
-
-builtins/evalfile.c
-       - include `trap.h' for declaration for run_return_trap
-
-bashline.c
-       - fix a `return' without a value in enable_hostname_completion
-
-general.c
-       - include test.h for extern declaration for test_eaccess
-
-externs.h
-       - add declaration for zcatfd
-
-tests/{history,histexp}.tests
-       - unset HISTFILESIZE to avoid problems if a value of 0 is inherited
-         from the environment
-
-                                  7/30
-                                  ----
-bashline.c
-       - small changes to glob_expand_word to perform tilde expansion before
-         attempting globbing
-
-builtins/Makefile.in
-       - fix the install-help target to not cd into the `helpfiles'
-         subdirectory, so a value of $INSTALL_DATA containing a relative
-         pathname (e.g., .././support/install.sh) remains valid
-
-                                  7/31
-                                  ----
-subst.c
-       - new function, mbstrlen(s), returns length of a multibyte character
-         string
-
-include/shmbutil.h
-       - new macro, MB_STRLEN(s), calls mbstrlen or STRLEN as appropriate
-
-builtins/trap.def
-       - small change so that a first argument that's a valid signal number
-         (digits only -- no symbolic names) will be treated as a signal and
-         reverted back to the original handling disposition.  Fixes debian
-         complaints
-
-subst.c
-       - call MB_STRLEN instead of STRLEN where appropriate in
-         parameter_brace_expand_length to handle multibyte characters properly
-       - call MB_STRLEN instead of strlen in verify_substring_values so that
-         negative substrings of strings with multibyte chars work properly
-
-                                   8/1
-                                   ---
-jobs.c
-       - describe_pid needs to write to stderr, not stdout (POSIX)
-       - start_job, since it's only used by builtins (fg/bg), needs to write
-         its output to stdout, not stderr (POSIX)
-
-sig.c
-       - add an `orig_flags' member to struct terminating_signal so the
-         original signal handling flags (SA_RESTART, etc.) can be preserved
-         on POSIX systems
-       - make sure to preserve the signal flags state in
-         initialize_terminating_signals and reset them for child processes
-         in reset_terminating_signals
-
-builtins/fc.def
-       - fixed an off-by-one error that caused `fc -l' to list one too many
-         history entries
-       - in posix mode, `fc' should not list any indication as to whether or
-         not history lines have been modified (POSIX)
-       - when in posix mode, the default editor for `fc' should be `ed' (POSIX)
-
-doc/bashref.texi
-       - updated the description of `trap' behavior when given a first
-         argument that is a valid signal number
-       - noted that `fc -l' won't indicate whether a history entry has been
-         modified if the shell is in posix mode
-
-builtins/command.def
-       - fixed bug: `command -v' is supposed to be silent if a command is not
-         found
-
-builtins/hash.def
-       - `hash' should print its `hash table empty' message to stderr
-
-lib/readline/misc.c
-       - back out 7/7 change to _rl_maybe_save_line; it breaks emacs-mode ^P
-
-general.c
-       - changed base_pathname so that it will return reasonable results for
-         non-absolute pathnames -- this is what is intended by all of its
-         callers
-
-arrayfunc.c
-       - fix array_variable_part to return NULL if it finds an invisible
-         variable in the hash table.  Fixes seg fault caused by referring to
-         unset local variable using array notation
-
-{locale,variables}.c
-       - support LC_TIME as a special locale variable so HISTTIMEFORMAT tracks
-         the current locale
-
-                                   8/2
-                                   ---
-variables.c
-       - fixed small memory leak in makunbound() when a local array variable
-         is unset.  Fix from William Park
-
-lib/readline/display.c
-       - fixed a problem when computing the number of invisible characters on
-         the first line of a prompt whose length exceeds the screen width
-         (should only happen when invisible characters occur after the
-         line wrap).  Bug reported by agriffis@gentoo.org
-
-builtins/command.def
-       - `command -V' passes a new flag, CDESC_ABSPATH, which means to convert
-         to an absolute path
-
-builtins/type.def
-       - in posix mode, `type' and `command -v/-V' should not report
-         non-executable files, even if the execution code will attempt to
-         run them.  Other posix shells do this
-
-doc/bashref.texi
-       - add note to POSIX Mode section describing behavior of type and command
-         when finding a non-executable file
-
-execute_cmd.c
-       - force extended_glob to 1 before calling binary_test in
-         execute_cond_node so that the right extended pattern matching gets
-         performed
-
-                                   8/3
-                                   ---
-braces.c
-       - make sure lhs[0] and rhs[0] are cast to `unsigned char' so chars
-         with values > 128 are handled correctly
-
-builtins/printf.def
-       - change bexpand() and printstr() to handle strings with a leading
-         '\0' whose length is non-zero, since that's valid input for the
-         `%b' format specifier
-
-subst.c
-       - fix a couple of instances of find_variable that didn't check the
-         result for an invisible variable
-
-variables.c
-       - BASH_ARGC, BASH_ARGV, BASH_SOURCE, BASH_LINENO no longer created as
-         invisible vars
-
-pcomplete.c
-       - make sure COMP_WORDS is not invisible when bind_comp_words returns
-       - ditto for COMPREPLY in gen_shell_function_matches
-
-                                   8/4
-                                   ---
-braces.c
-       - fix problem where ${ was ignored but did not increment the open
-         brace count.  Bug reported by Tim Waugh <twaugh@redhat.com>
-
-variables.c
-       - if make_local_variable finds a variable in the correct context in
-         the right variable scope, make sure it's not invisible before
-         returning it
-
-                                   8/5
-                                   ---
-builtins/trap.def
-       - fixed usage message to show `action' as not optional, though it
-         actually is when not in posix mode (for a single argument)
-
-                                   8/7
-                                   ---
-configure.in
-       - kfreebsd-gnu has had its sbrk() problems fixed, and no longer needs
-         to be configured --without-gnu-malloc
-
-lib/readline/vi_mode.c
-       - in rl_vi_search, free any saved history line before starting the
-         search, so failure leaves you at that line, not the last line in
-         the history (assuming the current line is not the last history line).
-         Fix from llattanzi@apple.com to replace fix of 7/7
-
-                                   8/9
-                                   ---
-support/Makefile.in
-       - renamed `mostly-clean' target to `mostlyclean'
-
-                                  8/11
-                                  ----
-lib/readline/vi_mode.c
-       - make same change for EOL in multibyte character case of
-         rl_vi_change_char
-
-                                  8/12
-                                  ----
-subst.c
-       - in verify_substring_values, fix off-by-one error checking bounds of
-         `offset', esp. in array values (e.g., getting the highest element
-         of an array)
-
-                                  8/16
-                                  ----
-aclocal.m4
-       - change BASH_CHECK_DEV_FD to make sure that file descriptors > 2 are
-         accessible via /dev/fd, unlike FreeBSD 5.x
-
-lib/sh/strftime.c
-       - make sure `zone' is initialized with gettimeofday before it is used
-       - work around HPUX lack of `altzone' and differing definitions of
-         `timezone'
-
-lib/malloc/malloc.c
-       - internal_memalign and memalign now take a `size_t' as their first
-         argument, which seems to be the prevailing standard
-
-lib/malloc/{malloc.c,shmalloc.h}
-       - change sh_memalign to take a `size_t' as its first argument
-
-builtins/echo.def
-       - if posixly_correct and xpg_echo are both set, don't try to interpret
-         any arguments at all, as POSIX/XOPEN requires (fix inspired by Paul
-         Eggert)
-
-doc/bashref.texi
-       - amend description of bash posix mode to include new echo behavior
-
-builtins/fg_bg.def
-       - allow bg to take multiple job arguments, as posix seems to specify,
-         placing them all in the background, returning the status of the last
-         one as the status of `bg'
-
-lib/readline/vi_mode
-       - fix _rl_vi_change_mbchar_case (multibyte-char version of `~'
-         command) to have the right behavior at EOL -- handle case where vi
-         mode backs up at the end of the line
-
-                                  8/18
-                                  ----
-array.c
-       - check for an empty array in array_rshift before shifting elements
-         and adjusting max_index
-       - check for null array in array_subrange
-
-jobs.c
-       - fix raw_job_exit_status to not ignore exit status of the last
-         process in the pipeline when `set -o pipefail' is enabled
-
-                                  8/19
-                                  ----
-lib/readline/mbutil.c
-       - make sure _rl_find_next_mbchar_internal has a valid multibyte
-         character before it checks whether or not it's a zero-width
-         wide character and adjusts point accordingly
-
-                                  8/24
-                                   ----
-bashline.c
-        - new function, bash_directory_expansion, duplicates the expansions
-          performed on the directory name by rl_filename_completion_function
-        - call bash_directory_expansion in command_word_completion_function
-          if we decide we're doing tilde expansion (and any other
-          canonicalization) on the directory name being completed
-
-                                   8/25
-                                   ----
-configure.in
-        - use new-style AC_CHECK_HEADER to check for sys/ptem.h (which requires
-          sys/stream.h).  The correct checks are in the code, but autoconf
-          complains if sys/stream.h is not included, rather than simply
-          checking for the header's presence
-
-                                  8/26
-                                  ----
-builtins/hash.def
-       - fix a bug that prevented `hash -d' from working right (as soon as
-         hash removed a command from the table, the bug caused it to be added
-         right back)
-
-                                  8/27
-                                  ----
-doc/{bash.1,bashref.texi}
-       - explicitly note that conditional primaries that operate on files
-         operate on the targets of symbolic links rather than the links
-         themselves
-
-                                  8/30
-                                  ----
-lib/readline/display.c
-       - fix multibyte calculation of `physchars' in prompt expansion, to
-         handle double-width multibyte characters correctly
-       - changes to rl_redisplay to handle prompts longer than the screenwidth
-         that might contain double-width multibyte characters.  Fixes from
-         Tomohiro Kubota
-
-                                   9/6
-                                   ---
-subst.c
-       - change word_list_split to avoid really bad behavior caused by calling
-         list_append for each split word -- as the list gets long, you have
-         to traverse it every time.  Keep a pointer to the end of the list and
-         and just tack onto it
-
-                                   9/8
-                                   ---
-lib/readline/complete.c
-       - change fnprint to calculate the displayed width of a filename in
-         the same way as fnwidth
-
-subst.c
-       - in verify_substring_values, when expanding ${array[@]:offset}, make
-         sure negative offsets count from one greater than the array's
-         maximum index so things like ${x[@}: -1} work to give the last element
-         (requires fixing array tests)
-
-builtins/common.c
-       - new error function, sh_wrerror(),  for builtins to call when a write
-         error occurs
-
-builtins/common.h
-       - extern declaration for sh_wrerror()
-
-builtins/cd.def
-       - change builtin_error call to use sh_wrerror()
-
-builtins/echo.def
-       - report write errors with sh_wrerror() instead of just returning
-         failure
-
-builtins/printf.def
-       - change printstr to return failure (-1) or success (0) indication
-         rather than void
-       - report write errors when printstr() fails, return failure
-       - if any of the PF/printf calls fail, report write error and return
-         failure
-
-execute_cmd.c
-       - change execute_in_subshell so the subshell command inherits the
-         command timing flags from the enclosing COMMAND *
-
-                                  9/11
-                                  ----
-[prayers for the victims of 9/11/2001]
-
-lib/sh/strnlen.c
-       - new file, implementation of GNU libc extension function strnlen
-
-lib/sh/Makefile.in, {config.h,configure,Makefile}.in, MANIFEST
-       - changes for strnlen
-
-configure.in
-       - version changed to 3.1-devel
-
-doc/bash.1, lib/readline/doc/rluser.texi
-       - added description of `-o plusdirs' to complete/compgen (thanks,
-         Arnold)
-
-parse.y
-       - new parser_state flag, PST_ASSIGNOK, if set indicates we're parsing
-         arguments to a builtin that accepts assignment statement arguments
-       - turn on PST_ASSIGNOK in read_token_word when appropriate
-       - turn off PST_ASSIGNOK in read_token when appropriate
-       - don't attempt to parse a compound assignment specially unless we're
-         in a position where an assignment statement is acceptable, or
-         PST_ASSIGNOK is set
-
-                                  9/13
-                                  ----
-variables.c
-       - make BASH_ARGC, BASH_ARGV, BASH_LINENO, and BASH_SOURCE
-         non-unsettable, since the shell uses those values internally
-
-expr.c
-       - make exponentiation right-associative, as is apparently correct
-
-                                  9/16
-                                  ----
-arrayfunc.c
-       - make sure convert_var_to_array marks the environment as needing
-         recreation if the converted variable was exported
-
-                                  9/17
-                                  ----
-braces.c
-       - mark ${ as introducing an additional level of braces only if it's
-         not in a quoted string -- quoted strings are handled before brace
-         matching is done
-
-parse.y
-       - fixed an obscure problem in history_delimiting_chars where the `in'
-         in a case statement could have a semicolon added after it, if the
-         `case word' was on a previous line
-
-support/config.guess
-       - support for newest versions of tandem non-stop kernel
-
-lib/readline/display.c
-       - in compute_lcd_of_matches, explicitly cast `text' to `char *' before
-         passing it to rl_filename_dequoting_function
-
-lib/readline/terminal.c
-       - bind the key sequence sent by the keypad `delete' key to delete-char
-         (same as ^D in emacs mode)
-
-builtins/ulimit.def
-       - in print_all_limits, don't print anything if get_limit returns
-         -1/EINVAL, indicating that the kernel doesn't support that particular
-         limit
-       - add -i (max number of pending signals), -q (max size of posix msg
-         queues), -x (max number of file locks) for systems (Linux) that
-         support them
-
-doc/{bash.1,bashref.texi}
-       - fix description of correspondence between FUNCNAME, BASH_LINENO,
-         and BASH_SOURCE indices in description of BASH_LINENO
-
-                                  9/18
-                                  ----
-lib/sh/shquote.c
-       - don't quote CTLESC and CTLNUL with CTLESC in sh_backslash_quote, as
-         long as the resultant string never gets sent to the word expansion
-         functions without going through the shell parser
-
-externs.h
-       - add extern declarations for strnlen and strpbkrk from lib/sh
-
-subst.[ch]
-       - changes to handle case where IFS consists of multibyte characters.
-         Changed: string_extract_verbatim, split_at_delims,
-         string_list_dollar_star, string_list_dollar_at, list_string,
-         get_word_from_string, setifs
-
-                                  9/19
-                                  ----
-mailcheck.c
-       - change file_mod_date_changed to reset the cached mail file data if
-         the file size drops to zero
-
-lib/readline/complete.c
-       - change append_to_match so that a non-zero value for
-         rl_completion_suppress_append will cause no `/' to be appended to a
-         directory name
-
-bashline.c
-       - experimental change to suppress appending a slash for a completed
-         filename that is found in PATH as well as a directory in the current
-         directory under certain circumstances:  a single instance found in
-         $PATH when `.' is not in $PATH, and multiple instances found in the
-         $PATH, even when `.' is in the $PATH
-
-                                  9/24
-                                  ----
-command.h
-       - new word flag: W_ASSIGNRHS, means word is rhs of assignment statement
-       - new word flag: W_NOTILDE, means word is not to be tilde expanded
-       - new word flag (internal): W_ITILDE, means the next character is a
-         tilde that should be expanded
-
-general.c
-       - new set of tilde suffixes for use when parsing the RHS of an
-         assignment statement and =~ should not be subject to tilde expansion
-       - if ASSIGN_P argument to bash_tilde_expand is 2, use tilde prefixes
-         for parsing RHS of assignment statement
-
-general.[ch]
-       - new function bash_tilde_find_word, drop-in replacement for
-         tilde_find_word
-
-subst.c
-       - call bash_tilde_expand with secord argument of 2 when expanding rhs
-         of an assignment statement, so tildes after second and subsequent
-         `=' in an assignment are not expanded
-       - new function, expand_string_assignment, to expand the rhs of an
-         assignment statement
-       - add `~' to EXP_CHAR, the characters that will cause the word
-         expansion functions to be called
-       - move tilde expansion into expand_word_internal instead of many
-         different calls to bash_tilde_expand scattered across different
-         functions.  NOTE:  This means that double quotes surrounding a
-         {paramOPword} expansion will cause tilde expansion to NOT be
-         performed on `word'.  I think this is right, what POSIX specifies,
-         and consistent with the behavior of other characters in the rhs
-
-execute_cmd.c
-       - take out calls to bash_tilde_expand before calling word expansion
-         functions
-
-                                  9/26
-                                  ----
-execute_cmd.c
-       - make sure to call UNBLOCK_CHILD before returning on a pipe creation
-         failure in execute_pipeline
-
-                                  9/27
-                                  ----
-variables.c
-       - change get_bash_command to deal with the_printed_command_except_trap
-         being NULL
-
-execute_cmd.c
-       - fix execute_simple_command to deal with the_printed_command being
-         NULL when assigning to the_printed_command_except_trap -- fixes
-         seg fault in savestring()
-
-parse.y
-       - change the parser so that the closing `)' in a compound variable
-         assignment delimits a token -- ksh93 does it this way
-
-doc/{bash.1,bashref.texi}
-       - change description of tilde expansion to note that expansion is
-         attempted only after the first =~ in an assignment statement
-
-builtins/declare.def
-       - when assigning to an array variable with declare -a x=(...), make
-         sure the last character in the rhs  of the variable assignment is
-         `)', not just that it appears somewhere
-
-                                  9/28
-                                  ----
-command.h
-       - add a `W_NOEXPAND' flag to inhibit all expansion except quote removal
-       - add a `W_COMPASSIGN' flag to denote a word is a compound assignment
-         statement
-
-parse.y
-       - set W_COMPASSIGN on words that appear to be compound assignments
-
-subst.c
-       - pass W_NOXPAND and W_COMPASSIGN through end of expand_word_internal
-
-subst.[ch]
-       - new function, expand_assignment_string_to_string, calls
-         expand_string_assignment and then string_list on the result
-
-variables.c
-       - assign_in_env now calls expand_assignment_string_to_string
-
-                                  9/30
-                                  ----
-builtins/common.c
-       - change get_job_spec so the null job `%' once again means the current
-         job
-
-                                  10/1
-                                  ----
-subst.c
-       - do_assignment_internal now takes a WORD_DESC * as its first
-         argument, and uses its `word' member as the assignment string
-       - change expand_word_list_internal to call do_word_assignment instead
-         of do_assignment, passing it `word' instead of, e.g., `word->word'
-       - change extract_array_assignment_list to just return the passed
-         string minus a trailing `)' if the last character is a right
-         paren
-       - change do_assignment_internal to call extract_array_assignment_list
-
-subst.[ch]
-       - change do_assignment and do_assignment_no_expand to take a `char *'
-         instead of `const char *' first argument; change extern prototypes
-       - new function, do_word_assignment, takes a WORD_DESC * and calls
-         do_assignment_internal on it; add extern declaration with prototype
-
-general.h
-       - new typedef, sh_wassign_func_t, like sh_assign_func_t but takes a
-         WORD_DESC * as its first argument
-
-variables.[ch]
-       - assign_in_env now takes a WORD_DESC * as its first argument
-
-                                  10/2
-                                  ----
-command.h
-       - new word flag, W_ASSNBLTIN, denotes that the word is a builtin
-         command (in a command position) that takes assignment statements
-         as arguments, like `declare'
-       - new word flags, W_ASSIGNARG, denotes that word is an assignment
-         statement given as argument to assignment builtin
-
-execute_cmd.c
-       - set W_ASSNBLTIN flag in fix_assignment_words if necessary (if there
-         are any arguments that are assignment statements)
-       - set W_ASSIGNARG flag in fix_assignment_words if necessary
-
-subst.c
-       - new function, do_compound_assignment, encapsulates the necessary
-         code to perform a compound array assignment (including creation of
-         local variables); called from do_assignment_internal
-       - to fix the double-expansion problem with compound array assignments
-         that are arguments to builtins like `declare', changed
-         shell_expand_word_list to treat those arguments like assignment
-         statements (with proper creation of local variables inside shell
-         functions) and pass the attribute-setting portion of the statement
-         onto the builtin.  This is what ksh93 appears to do, from inspection
-         of the `ksh93 -x' output
-
-execute_cmd.c
-       - fix execute_simple_command:  in case of pipeline or async command,
-         when forking early, set `subshell_environment' so that it can contain
-         both SUBSHELL_PIPE and SUBSHELL_ASYNC -- the two should not be
-         mutually exclusive.  Fixes bug reported by pierre.humblet@ieee.org
-       - remove references to last_pid, old_command_subst_pid; use NO_PID as
-         a sentinel value to decide whether or not a child process has been
-         created and needs to be waited for.  Submitted by
-         pierre.humblet@ieee.org to fix recycling-pid problem on cygwin
-
-doc/{bash.1,bashref.texi}
-       - fixed documentation of `@(pattern)' extended globbing operator --
-         it succeeds if the string matches one of the patterns, not exactly
-         one.  This is what ksh93 does, too
-
-lib/readline/complete.c
-       - fixed rl_menu_complete so that a negative argument cycles backwards
-         through the list
-
-                                  10/3
-                                  ----
-subst.c
-       - use W_COMPASSIGN flag in do_assignment_internal instead of deciding
-         lexically which assignments are compound array assignments
-
-                                  10/6
-                                  ----
-support/shobj-conf
-       - additions for System V.5 from Boyd Gerber <gerberb@zenez.com>
-
-subst.c
-       - in command_substitute, if subshell_environment includes
-         SUBSHELL_ASYNC, call make_child with the `async_p' argument set to
-         non-zero.  This keeps command substitutions for async commands or
-         pipelines from trying to give the terminal back to the shell's
-         pgrp.  make sure to save and restore last_asynchronous_pid.  Fix
-         suggested by <pierre.humblet@ieee.org>
-
-                                  10/7
-                                  ----
-config.h.in
-       - add a placeholder definition for WCONTINUED_BROKEN
-
-                                  10/9
-                                  ----
-aclocal.m4
-       - add BASH_CHECK_WCONTINUED, checks for glibc bug where WCONTINUED is
-         defined but rejected as invalid by waitpid(2)
-
-configure.in
-       - add call to BASH_CHECK_WCONTINUED, defines WCONTINUED_BROKEN
-
-redir.c
-       - experimental change to add_undo_redirect to save manipulations to
-         file descriptors >= SHELL_FD_BASE (10) on the list of redirections
-         to be undone even if `exec' causes the list to be discarded
-
-doc/{bash.1,bashref.texi}
-       - note that redirections using file descriptors > 9 should be used
-         carefully, because they might conflict with file descriptors the
-         shell uses internally
-
-                                  10/11
-                                  -----
-parse.y
-       - fix pipeline_command production to handle case where `pipeline'
-         as `argument' of `!' or `time' is null (e.g., a syntax error not
-         handled by the grammar)
-
-                                  10/13
-                                  -----
-lib/readline/readline.c
-       - new internal variable, _rl_bind_stty_chars; if non-zero, bind the
-         terminal special characters to readline equivalents at startup
-       - change readline_default_bindings() and reset_default_bindings() to
-         understand _rl_bind_stty_chars
-
-lib/readline/rlprivate.h
-       - new extern declaration for _rl_bind_stty_chars
-
-lib/readline/rltty.c
-       - change rl_prep_terminal to add support for _rl_bind_stty_chars
-
-                                  10/15
-                                  -----
-lib/readline/bind.c
-       - new bindable variable, `bind-tty-special-chars', bound to value of
-         _rl_bind_stty_chars
-
-doc/bash.1,lib/readline/doc/{readline.3,rluser.texi}
-       - documented new readline variable `bind-tty-special-chars'
-
-builtins/pushd.def
-       - make the first check for option `--' skip the rest of option
-         checking
-
-                                  10/16
-                                  -----
-lib/readline/shell.c
-       - change sh_set_lines_and_columns to prefer setenv, which has
-         predictable memory allocation behavior, to putenv, which does not
-
-                                  10/19
-                                  -----
-variables.c
-       - change push_exported_var so that a tempenv variable has to have the
-         export attribute set (which they all do -- something to look at) and
-         the `propagate' attribute set to be propagated down to the next
-         scope
-
-execute_cmd.c
-       - change execute_builtin so that if CMD_COMMAND_BUILTIN is set in the
-         passed flags argument, call pop_scope with a value that says the
-         builtin is not special, since `command' means that preceding variable
-         assignments don't persist in the environment.  Fixes problem with
-         variable assignments preceding command preceding special builtin
-         keeping those variable assignments around (when in posix mode)
-
-                                  10/20
-                                  -----
-lib/sh/shquote.c
-       - new function, sh_mkdoublequoted, brackets a given string with
-         double quotes and returns a new string.  Flags argument, if non-
-         zero, means to quote embedded double quotes with backslashes
-
-externs.h
-       - new extern declaration for sh_mkdoublequoted
-
-parse.y
-       - use sh_mkdoublequoted after calling localeexpand()
-
-lib/sh/strtrans.c
-       - change ansicstr to understand that  (flags & 4) != 0 means to remove
-         backslash from unrecognized escape sequences
-
-general.c
-       - fix logic problem in assignment() that caused non-variable-starter
-         characters to be allowed, resulting in things like `1=xxx' creating
-         a variable `1' in the hash table
-
-                                  10/21
-                                  -----
-bashline.c
-       - don't call programmable_completions with an assignment statement
-         argument
-
-                                  10/22
-                                  -----
-lib/readline/rltty.c
-       - in prepare_terminal_settings, turn echoing on (readline_echoing_p)
-         if get_tty_settings fails because the input is not a terminal
-
-                                  10/24
-                                  -----
-lib/readline/util.c
-       - include rlmbutil.h for multibyte definitions
-       - new function, _rl_walphabetic, wide char version of rl_alphabetic
-
-lib/readline/mbutil.c
-       - new function, _rl_char_value(buf, ind), returns value of (possibly
-         multibyte) character at buf[ind]
-
-lib/readline/rlmbutil.h
-       - extern defines for _rl_walphabetic and _rl_char_value for when
-         multibyte chars are not being used
-       - new wrapper definitions for _rl_find_next_mbchar (MB_NEXTCHAR) and
-         _rl_find_prev_mbchar (MB_PREVCHAR) that try to avoid unneeded
-         function calls
-
-lib/readline/text.c
-       - fix rl_foward_word to work with multibyte characters (or in a
-         multibyte locale) using above utility functions
-       - fix rl_backward_word to work with multibyte characters (or in a
-         multibyte locale) using above utility functions
-
-                                  10/26
-                                  -----
-parse.y
-       - fix parse_matched_pair so that it doesn't swallow \<newline> when
-         parsing a $'...' construct (call shell_getc with different arg)
-
-                                  10/28
-                                  -----
-lib/glob/glob.c
-       - after some (compiled-in) threshold, glob_vector will stop using
-         alloca to allocate `struct globval's and will switch to using
-         malloc, with appropriate cleanup before returning
-
-subst.c
-       - don't expand tildes after `=' in expand_word_internal, even if the
-         W_TILDEEXP flag is set, unless it's the first tilde in a word
-         marked W_ASSIGNMENT
-
-                                  10/31
-                                  -----
-lib/readline/text.c
-       - make sure rl_point doesn't go below 0 in rl_delete_horizontal_space
-         (from SUSE, but not sent in)
-
-shell.c
-       - make sure shell_is_restricted skips over a single leading `-' in
-         the shell name (from SUSE, but not sent in)
-
-lib/readline/display.c
-       - disable `fast redisplay' at the end of the line if in a locale that
-         supports multibyte characters (from SUSE, but not sent in)
-
-lib/readline/histexpand.c
-       - fix a problem with finding the delimiter of a `?' substring when
-         compiled for multibyte characters (from SUSE, but not sent in)
-
-                                  11/1
-                                  ----
-lib/readline/display.c
-       - correct some assignments to _rl_last_c_pos:  when in a multibyte
-         locale, it's used as an absolute cursor position; when not using
-         multibyte characters, it's a buffer offset.  I should have caught
-         this when the multibyte character support was donated
-
-                                  11/5
-                                  ----
-general.c
-       - change `assignment()' to accept `+=' assignment operator
-
-arrayfunc.[ch]
-       - bind_array_variable and assign_array_element both take a new `flags'
-         argument
-       - assign_array_var_from_string, assign_array_from_string, and
-         assign_array_var_from_word_list now all take a new `flags' argument
-       - change assign_array_var_from_word_list to understand how to append
-         to an array variable
-       - change assign_array_var_from_string to understand how to append
-         to an array variable.  It does not unset the previous value if
-         appending, allowing both old values to be changed and new ones to
-         be added
-
-subst.h
-       - new flag #defines to use for evaluating assignment statements
-
-{subst,variables}.c, builtins/{declare,read}.def
-       - change callers of assign_array_element and bind_array_variable
-       - change do_compound_assignment to understand assignment flags
-       - change do_assignment_internal to set assignment flags and pass them
-         to underlying functions
-
-pcomplete.c,builtins/{declare,read}.def
-       - fix callers of assign_array_var_from_string, assign_array_var_from_word_list
-
-variables.[ch]
-       - make_variable_value now takes a new `flags' argument
-       - make_variable_value now understands how to append to a particular
-         variable, using the old value
-       - bind_variable_value now takes a new `flags' argument
-       - change make_variable_value to understand ASS_APPEND flag
-       - bind_variable now takes a new `flags' argument
-       - bind_variable_internal now takes a new `flags' argument
-
-arrayfunc.c
-       - change callers of make_variable_value to add flags arg
-
-builtins/declare.def
-       - change callers of bind_variable_value to add flags arg
-
-{execute_cmd,mailcheck,pcomplete,shell,subst,variables}.c,parse.y
-builtins/{cd,command,declare,getopts,read,set,setattr}.def
-       - change callers of bind_variable to add flags arg
-
-variables.c
-       - change callers of bind_variable_internal
-       - change bind_variable_internal to pass assignment flags on to
-         make_variable_value
-       - change assign_in_env to treat `var+=value' like `var=value'
-
-arrayfunc.c
-       - break code that actually constructs the new value and assigns it
-         to a particular array index out into a new functions:
-         bind_array_var_internal.  This fakes out make_variable_value by
-         passing a dummy SHELL_VAR * so it can do proper appending and other
-         += processing
-       - changes to assign_array_var_from_string to accept and process as if
-         they were `standalone' assignment statements array assignment words
-         of the form [ind]+=val
-
-                                  11/7
-                                  ----
-builtins/declare.def
-       - added support for `declare [flags] var+=value'.  `Flags' are applied
-         before the assignment is performed, which has implications for things
-         like `-i' -- if -i is supplied, arithmetic evaluation and increment
-         will be performed
-
-builtins/setattr.def
-       - add support for `+=' assignment for rest of `assignment builtins':
-         export, readonly
-
-                                  11/12
-                                  -----
-lib/readline/display.c
-       - make sure prompt_physical_chars and prompt_invis_chars_first_line
-         are reset to 0 if the prompt string passed to rl_expand_prompt is
-         NULL or empty
-
-                                  11/14
-                                  -----
-{configure,config.h}.in
-       - check for `raise', define HAVE_RAISE if available
-
-lib/intl/dcigettext.c
-       - make sure `raise' is defined if HAVE_RAISE is not before
-         eval-plurah.h is included
-
-lib/malloc/trace.c
-       - put extern declaration for imalloc_fopen inside the MALLOC_TRACE
-         #ifdef
-
-                                  11/16
-                                  -----
-lib/intl/Makefile.in
-       - make sure SHELL is defined to cpp
-
-lib/intl/dcigettext.c
-       - make sure we use getcwd() even if HAVE_GETCWD is not defined after
-         including config.h; if SHELL is defined, #define HAVE_GETCWD
-
-                                  11/18
-                                  -----
-trap.[ch]
-       - new function, int signal_in_progress(int sig), returns TRUE if the
-         trap handler for signal SIG is currently executing
-
-                                  11/19
-                                  -----
-redir.c
-       - slightly change do_redirection_internal to set the close-on-exec
-         flag for file descriptors > 2 used to save file descriptors < 2
-         using explicit redirections (e.g., `exec 3>&1').  This keeps file
-         descriptors pointing to pipes from being left open but doesn't
-         change the shell's file descriptor semantics
-
-                                  11/20
-                                  -----
-doc/{bash.1,bashref.texi}
-       - correct some minor typos, forwarded from doko@debian.org
-
-                                  11/22
-                                  -----
-doc/bash.1,lib/readline/doc/{readline.3,rluser.texi}
-       - documented detail that yank-last-arg and yank-nth-arg use the history
-         arg expansion code (and, as a result, are subject to restrictions
-         of the history-comment character)
-
-                                  11/23
-                                  -----
-execute_cmd.c
-       - changes so that BASH_COMMAND preserves its value into a DEBUG trap:
-         for commands, arithmetic for command expressions, select commands,
-         case commands, (( commands, [[ commands, simple commands
-
-                                  11/24
-                                  -----
-doc/{bash.1,bashref.texi}
-       - changed description of `set' builtin slightly so that it is clear
-         that only variables are displayed in posix mode and that read-only
-         variables can't be reset by simply sourcing the output of `set'
-
-lib/sh/strftime.c
-       - don't try to redefine `inline' if it's already defined
-
-                                  11/26
-                                  -----
-execute_cmd.c
-       - fix execute_function to check funcname_a after function execution,
-         since FUNCNAME can be changed or unset within a function
-
-                                  11/27
-                                  -----
-builtins/evalfile.c
-       - make same changes as 11/26, this time to _evalfile
-
-execute_cmd.c
-       - change execute_function to run the return trap after a function
-         completes execution even if the shell is compiled without DEBUGGER
-         defined
-
-trap.c
-       - change reset_or_restore_signal_handlers so that the RETURN trap is
-         not inherited by command substitution when DEBUGGER is not defined
-
-                                  11/30
-                                  -----
-lib/readline/misc.c
-       - fix memory leaks in _rl_free_history_entry and rl_maybe_replace_line
-         caused by not freeing `timestamp' member of history entry
-       - make sure timestamp is initialized to NULL in rl_maybe_save_line
-
-                                  12/1
-                                  ----
-execute_cmd.c
-       - fix execute_function so a function calling `return' will run the
-         RETURN trap, if one's defined
-
-doc/{bash.1,bashref.texi}
-       - fix description of RETURN trap in various places to indicate that it's
-         only inherited by shell functions if function tracing is on globally
-         or has been enabled for that function
-       - fix documentation to indicate that the DEBUG and RETURN traps are
-         inherited under the same conditions
-
-execute_cmd.c
-       - a function does not inherit the RETURN trap if a DEBUG trap is
-         currently running
-
-                                  12/2
-                                  ----
-lib/glob/xmbsrtowcs.c
-       - change xmbsrtowcs to handle the one case where malloc can fail
-         (though it should not matter) -- don't try to free a null pointer
-
-                                  12/9
-                                  ----
-subst.c
-       - fix get_var_and_type to handle var[@], where `var' is a scalar
-         variable, identically to var -- all calling expansions can now
-         handle var[@] like var.  Bug reported by agriffis@gentoo.org
-
-                                  12/10
-                                  -----
-lib/readline/bind.c
-       - make new-style "\M-x" keybindings obey `convert-meta' settings
-         (bug reported by twaugh@redhat.com)
-
-                                  12/14
-                                  -----
-builtins/set.def
-       - added description of `-' option to help text
-
-builtins/shopt.def
-       - fix bug that caused `gnu_errfmt' to not be compiled in unless
-         READLINE is defined
-
-                                  12/16
-                                  -----
-subst.c
-       - fixed a typo in string_extract_verbatim in first call to MBLEN
-         (used `slen - 1' instead of `slen - i')
-
-                                  12/17
-                                  -----
-subst.c
-       - avoid some calls to strlen if the value is only being used for
-         ADVANCE_CHAR and MB_CUR_MAX == 1 (since ADVANCE_CHAR doesn't need
-         it unless multibyte characters are possible)
-       - change string_extract_verbatim so it takes the length of the string
-         as a parameter, so we don't have to recompute the length of the same
-         string over and over again when doing word splitting (that kills if
-         it's a long string)
-
-                                  12/18
-                                  -----
-subst.c
-       - in string_list_dollar_star, make sure to null-terminate the
-         separator if the character is longer than one byte
-
-                                  12/22
-                                  -----
-doc/{bash.1,bashref.texi}
-       - changed text in quoting section explaining that double quotes do
-         not prevent history expansion from taking place, and that backslashes
-         escaping ! are not removed
-
-                                  12/28
-                                  -----
-shell.c
-       - set gnu_error_format to 1 if running under emacs.  This should allow
-         the emacs `next-error' stuff to work, at least for interactive shells
-
-parse.y
-       - change yy_stream_get to set interrupt_immediately before calling
-         getc_with_restart when the shell is interactive.  This avoids the
-         synchronization problem caused by the call to QUIT in read_a_line,
-         which results in the first character after a SIGINT/^C to be
-         dropped
-
-                                  12/30
-                                  -----
-builtins/mkbuiltins.c
-       - changes to write long documentation to arrays as a single string by
-         default, rather than an array of strings -- enabled by default
-       - new option, -S, to restore old behavior of writing multiple strings
-         for long documentation
-       - changes to avoid filenames written when the separate-filenames option
-         (-H) has been supplied being run through gettext
-
-configure.in
-       - new cofiguration option, --enable-single-help-strings (on by default),
-         causes help text to be stored as a single string (or smaller set than
-         one string per line)
-
-builtins/Makefile.in
-       - pass `-S' to mkbuiltins if single-help-strings is turned off
-
-doc/bashref.texi
-       - documented new `single-help-strings' configure option
-
-                                1/3/2005
-                                --------
-jobs.c
-       - make wait_for return a non-zero status if the job or processed
-         waited for is suspended.  Returns 128 + stop signal.  This fixes
-         the problem with `echo one && sleep 5 && echo two' displaying
-         `two' after the sleep is suspended
-
-                                   1/5
-                                   ---
-print_cmd.c
-       - change indirection_level_string so the code duplicates the first
-         character of $PS4 to indicate the indirection level, rather than
-         the first byte
-
-                                   1/8
-                                   ---
-variables.c
-       - new special variable hook function for COMP_WORDBREAKS; sets
-         rl_completer_word_break_characters back to NULL when the variable
-         is unset
-       - change bind_variable_value to understand dynamic variables with
-         assign_function set, and handle them correctly.  If the variable is
-         being appended to, use make_variable_value to create the new
-         value
-       - change bind_variable_internal to understand dynamic variables with
-         assign_function set, and handle them the same way
-       - RANDOM and LINENO now get the integer attribute, so appending works
-         as expected
-       - ditto for HISTCMD, MAILCHECK, OPTIND
-
-lib/readline/display.c
-       - change _rl_make_prompt_for_search to set prompt_physical_chars
-         appropriately
-       - rl_save_prompt and rl_restore_prompt save and restore
-         prompt_prefix_length
-       - change redraw_prompt to use rl_save_prompt and rl_restore_prompt
-       - change rl_restore_prompt to set the `save' variables back to
-         NULL/0 so code can check whether or not the prompt has been saved
-       - change rl_message and rl_clear_message to save and restore the
-         prompt if the caller has not already done it (using a simple
-         semaphore-like variable)
-       - change rl_message to call expand_prompt, so that local_prompt and
-         local_prompt prefix are set before calling the redisplay functions,
-         in case the prompt is longer than a screenwidth (fixes bug
-         reported to debian by epl@unimelb.edu.au)
-
-lib/readline/doc/rltech.texi
-       - make sure to note that rl_save_prompt should be called before
-         rl_message, and rl_restore_prompt before rl_clear_message
-
-pcomplete.c
-       - make sure to save and restore the parser state around the call to
-         execute_shell_function in gen_shell_function_matches.  Fixes bug
-         reported by a050106.1.keeLae3x@captaincrumb.com (cute)
-
-lib/readline/readline.c
-       - fix _rl_dispatch_subseq in the case where we're recursing back up
-         the chain (r == -2) and we encounter a key shadowed by a keymap,
-         but originally bound to self-insert.  Calling rl_dispatch with
-         ANYOTHERKEY as the first argument will call rl_insert, but with
-         ANYOTHERKEY (256) as the char to insert.  Use the shadow keymap
-         and set things up to dispatch to rl_insert with the shadowed key
-         as the argument.  Fixes the bug reported by Thomas Glanzmann
-         (sithglan@stud.uni-erlangen.de)
-
-                                  1/13
-                                  ----
-command.h
-       - new word flag: W_HASQUOTEDNULL
-
-make_cmd.c
-       - new function to allocate a WORD_DESC * without doing anything with a
-         containing string:  alloc_word_desc
-
-make_cmd.h
-       - extern declaration for alloc_word_desc
-
-dispose_cmd.c
-       - new function to just free a WORD_DESC * without freeing the contained
-         string:  dispose_word_desc
-
-dispose_cmd.h
-       - extern declaration for dispose_word_desc
-
-subst.c
-       - change some places to use alloc_word_desc
-       - make same changes to word_list_quote_removal as were made to
-         word_list_split
-       - set W_HASQUOTEDNULL when a word is created with w->word[0] ==
-         CTLNUL and w->word[1] == '\0'
-
-subst.c
-       - parameter_brace_expand_word now returns a WORD_DESC * -- changed
-         callers to understand
-       - parameter_brace_expand_indir now returns a WORD_DESC * -- changed
-         callers to understand
-       - parameter_brace_expand_rhs now returns a WORD_DESC * -- changed
-         callers to understand
-       - remove W_HASQUOTEDNULL from a word's flags when remove_quoted_nulls
-         is called on the word's enclosed string
-
-                                  1/15
-                                  ----
-subst.c
-       - param_expand now returns a WORD_DESC * -- changed callers to
-         understand
-       - parameter_brace_expand now returns a WORD_DESC * -- changed
-         callers to understand
-       - in expand_word_internal, only call remove_quoted_nulls after a word
-         is returned with W_HASQUOTEDNULL
-       - changes to pass W_HASQUOTEDNULL flag out of expand_word_internal;
-         changed callers to call remove_quoted_nulls only if return value has
-         W_HASQUOTEDNULL set.  This is a mostly-complete fix for the
-         long-standing CTLNUL confusion between a quoted null expansion and
-         the expansion of a variable with a literal '\177' in its value
-       - change string_list_dollar_at to compute the separator character the
-         same way as string_list_dollar_star:  using the already-computed
-         values generated in setifs()
-       - when expanding unquoted $*, if $IFS is empty, check whether or not
-         we're eventually going to split the results (e.g., on the rhs of an
-         assignment statement) and concatenate the positional parameters as
-         if the expansion were within double quotes if we're not going to
-         split
-
-tests/iquote.tests
-       - test cases based on old bug reports about the quoted-null vs. 0177
-         problem the recent code fixes
-
-                                  1/16
-                                  ----
-dispose_cmd.c
-       - set w->word to 0 before putting a WORD_DESC * back in the cache in
-         dispose_word_desc; changed callers to delete those assignments
-
-variables.c
-       - change assign_random and get_random_value so that the random number
-         generator only gets re-seeded once in a subshell environment, and
-         assigning a value to RANDOM counts as seeding the generator.  This
-         makes the sequences a little more predictable
-
-                                  1/20
-                                  ----
-lib/readline/history.c
-       - fix replace_history_entry, remove_history to return NULL if
-         passed index is < 0
-
-                                  1/22
-                                  ----
-lib/sh/netconn.c
-       - fix isnetconn() to understand that getpeername can return ENOTCONN
-         to indicate that an fd is not a socket
-
-configure.in
-       - set BUILD_DIR to contain backslashes to escape any spaces in the
-         directory name -- this is what make will accept in targets and
-         prerequisites, so it's better than trying to use double quotes
-       - set SIZE to the appropriate value if some cross-compiling tool
-         chain is being used; `size' by default (can be overridden by
-         SIZE environment variable)
-
-Makefile.in
-       - use $(SIZE) instead of size; set SIZE from configure
-
-                                  1/31
-                                  ----
-arrayfunc.c
-       - in array_value_internal, return NULL right away if the variable's
-         value is NULL, instead of passing a null string to add_string_to_list
-
-                                   2/1
-                                   ---
-jobs.h
-       - new struct to hold stats and counters for child processes and jobs
-       - change some uses of global and static variables to use members of
-         new struct (struct jobstats)
-
-                                   2/2
-                                   ---
-
-jobs.[ch]
-       - change PRUNNING to PALIVE
-       - new define INVALID_JOB
-       - new macro get_job_by_jid(ind), currently expands to jobs[ind]
-       - new define J_JOBSTATE, operates on a JOB * like JOBSTATE operates on
-         a job index
-       - new function, reset_job_indices, called from delete_job if
-         js.j_lastj or js.j_firstj are removed
-       - change various functions to keep counters and stats in struct jobstats
-
-pcomplete.c, builtins/common.c, builtins/{exit,fg_bg,jobs,kill,wait}.def
-       - change global variables (e.g., job_slots) to struct members
-         (e.g., js.j_jobslots)
-       - use INVALID_JOB define where appropriate
-       - use get_job_by_jid and J_JOBSTATE where appropriate
-
-trap.c
-       - change reset_or_restore_signal_handler to not free the exit trap
-         string if the function pointer is reset_signal, which is used when
-         the trap strings shouldn't be freed, like in command substitution
-
-                                   2/4
-                                   ---
-jobs.c
-       - new function, realloc_jobs_list, copies jobs array to newly-allocated
-         memory shrinking (or growing) size to have next multiple of JOB_SLOTS
-         greater than js.j_njobs
-       - change compact_jobs_list to just call reap_dead_jobs and then
-         realloc_jobs_list, simplifying it considerably
-       - discard_pipeline now returns `int':  the number of processes freed
-       - slightly changed the logic deciding whether or not to call
-         compact_jobs_list:  now non-interactive shells will compact the
-         list if it reaches MAX_JOBS_IN_ARRAY in size
-
-parse.y
-       - move test for backslash-newline after pop_string in shell_getc so
-         that things like
-
-               ((echo 5) \
-                (echo 6))
-
-         work right
-
-                                   2/8
-                                   ---
-jobs.h
-       - new structs for holding status of exited background processes, as
-         POSIX specifies
-       - new job flag: J_ASYNC
-
-jobs.c
-       - new functions to manipulate struct holding status of exited
-         background processes
-       - new members in struct jobstats to hold pointer to last created job
-         and last created asynchronous job
-       - initialize js.c_childmax in initialize_job_control
-       - if the `async' arg to stop_pipeline is non-null, set the J_ASYNC
-         flag in the job struct
-       - set js.j_last_made_job and js.j_last_asynchronous_job in
-         stop_pipeline
-       - new function: find_last_proc, returns the PROCESS * to the last proc
-         in a job's pipeline
-       - changed find_last_pid to call find_last_proc
-       - change delete_job to call bgp_add on the last proc of the job being
-         deleted
-       - change delete_all_jobs and wait_for_background_pids to call bgp_clear
-
-                                   2/9
-                                   ---
-jobs.c
-       - change wait_for_single_pid to look for pid in bgpids.list (using
-         bgp_search()) if find_pipeline returns NULL
-
-                                  2/10
-                                  ----
-support/shobj-conf
-       - change the solaris-gcc stanza so that it auto-selects the appropriate
-         options for ld depending on which `ld' gcc says it's going to run
-
-                                  2/11
-                                  ----
-jobs.h
-       - add support for PS_RECYCLED as a process state, add PRECYCLED macro
-         to test it.  Change PALIVE and PRUNNING macros to not count processes
-         in PS_RECYCLED state
-
-execute_cmd.c
-       - restore use of last_pid as sentinel value; use NO_PID as sentinel
-         only if RECYCLES_PIDS is defined
-
-jobs.c
-       - change find_job to return a pointer to the PROCESS the desired pid
-         belongs to, analogous to find_pipeline returning pointer to JOB
-       - change find_job callers to add extra argument
-       - change running_only arguments to find_pipeline and find_job to
-         alive_only, since we don't want recycled pids returned here and it
-         better describes the result
-       - new function find_process, calls find_pipeline and searches the
-         returned pipeline for the PROCESS * describing the desired pid
-       - in make_child, if fork() returns the same pid as the value of
-         last_asynchronous_pid when RECYCLES_PIDS is defined, avoid pid
-         aliasing by resetting last_asynchronous_pid to 1
-       - use PRUNNING instead of child->running, since we, for the most
-         part, don't want to consider recycled pids (e.g., in make_child())
-       - call find_process instead of find_pipeline in waitchld()
-       - use PEXITED(p) instead of testing p->running == PS_DONE
-       - in make_child, call bgp_delete to remove a just-created pid from the
-         last of saved pid statuses
-       - in add_process, check whether or not pid being added is already in
-         the_pipeline or the jobs list (using find_process) and mark it as
-         recycled if so
-       - This set of fixes mostly came from Pierre Humblet
-         <pierre.humblet@ieee.org> to fix pid aliasing and reuse problems on
-         cygwin
-
-variables.c
-       - set $_ from the environment if we get it there, set to $0 by
-         default if not in env
-
-doc/{bashref.texi,bash.1}
-       - a couple of clarifying changes to the description of $_ based on
-         comments from Glenn Morris <gmorris+mail@ast.cam.ac.uk>
-
-                                  2/15
-                                  ----
-shell.c
-       - use strstr instead of strmatch when checking whether $EMACS contains
-         `term' -- simpler and faster
-
-                                  2/18
-                                  ----
-builtins/cd.def
-       - implement posix requirement that `pwd -P' set $PWD to a directory
-         name containing no symlinks
-       - add new function, setpwd(), just sets (and changes exported value)
-         of PWD
-
-doc/bashref.texi
-       - add note to posix mode section about pwd -P setting $PWD
-
-doc{bash.1,bashref.texi}
-       - added note that BASH_ARGC and BASH_ARGV are only set in extended
-         debug mode
-       - expand description of extdebug option to include everything changed
-         by extended debug mode
-
-                                  2/19
-                                  ----
-pathexp.h
-       - new flag macro, FNMATCH_IGNCASE, evaluates to FNM_CASEFOLD if the
-         match_ignore_case variable is non-zero
-
-execute_cmd.c
-       - new variable, match_ignore_case
-       - change call to strmatch() in execute_case_command so it includes
-         FNMATCH_IGNCASE
-
-test.c
-       - change call to strmatch() in patcomp() so that pattern matching
-         calls for [[ ... ]] obey the match_ignore_case variable
-
-lib/sh/shmatch.c
-       - if match_ignore_case is set, enable REG_ICASE in the regexp match
-         flags
-
-builtins/shopt.def
-       - new settable option, `nocasematch', controls the match_ignore_case
-         variable.  Currently alters pattern matching for case and [[ ... ]]
-         commands (==, !=, and =~ operators)
-
-doc/{bashref.texi,bash.1}
-       - updated descriptions of [[ and case to include reference to
-         nocasematch option
-
-                                  2/22
-                                  ----
-builtins/mkbuiltins.c
-       - add `times' to the list of posix special builtins
-
-                                  2/23
-                                  ----
-builtins/cd.def
-       - posix mode no longer turns on effect of -P option on $PWD if a
-         directory is chosen from CDPATH
-
-doc/bashref.texi
-       - clarified that in posix mode, reserved words are not alias expanded
-         only in a reserved word context
-       - removed item about cd, $CDPATH, and -P from posix mode section
-
-                                  2/24
-                                  ----
-builtins/reserved.def
-       - minor cleanups to the description of `if'
-
-                                   3/2
-                                   ---
-subst.c
-       - change list_string and get_word_from_string to explicitly treat an
-         IFS character that is not space, tab, or newline *and any adjacent
-         IFS white space* as a single delimiter, as SUSv3/XPG6 says
-
-builtins/read.def
-       - check whether or not the number of fields 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 parses a field and checks whether or not it consumes all of
-         the input (including any trailing field delimiters), falling back
-         to the previous behavior if it does not.  This is what POSIX.2
-         specifies, I believe (and the consensus of the austin-group list).
-         This requires a few tests in read.tests to be changed: backslashes
-         escaping IFS whitespace characters at the end of input cause the
-         whitespace characters to be preserved in the value assigned to the
-         variable, and the trailing non-whitespace field delimiter issue
-
-                                   3/7
-                                   ---
-configure.in
-       - add -D_POSIX_SOURCE to the LOCAL_CFLAGS for Interix
-
-                                   3/8
-                                   ---
-bashline.c
-       - make bash_directory_expansion a void function, since it doesn't have
-         any return value
-
-                                   3/9
-                                   ---
-builtins/read.def
-       - when testing for a pipe, use `fd' instead of hard-coding 0, since we
-         can read from other file descriptors now
-
-lib/sh/zread.c
-       - in zsyncfd, only set lind and lused to 0 if the lseek succeeds.
-         If the lseek fails, we might steal input from other programs, but
-         a failed lseek won't cause us to erroneously discard input
-
-                                  3/11
-                                  ----
-builtins/evalstring.c
-       - don't allow parse_and_execute to short-circuit and call exec() if
-         the command's return value is being inverted
-
-                                  3/15
-                                  ----
-builtins/printf.def
-       - new macro PC to call putchar and increment number of chars printed -
-         fixes bug in computation of value for %n format char
-       - `tw' is now a global var so printstr can modify it using PC()
-       - convert PF macro to use asprintf into a local buffer
-         Preparation for printf -v var
-       - add code to add the text printed to a `variable buffer' if -v option
-         supplied.  The buffer grows as needed
-       - printf now takes a `-v var' option to put the output into the variable
-         VAR rather than sending it to stdout.  It does not:
-               print partial output on error (e.g., format string error)
-               handle NULs in the variable value, as usual
-
-                                  3/16
-                                  ----
-parse.y
-       - fix bug in prompt string decoding that caused a core dump when PS1
-         contained \W and PWD was unset (null pointer deref)
-
-builtins/printf.def
-       - changed -v var behavior so it stores partial output into the named
-         variable upon an error
-
-                                  3/24
-                                  ----
-lib/readline/bind.c
-       - bool_to_int now takes a `const char *' argument
-
-support/{printenv,recho,zecho}.c
-       - include config.h
-       - include "bashansi.h" for appropriate extern function declarations
-
-configure.in
-       - on MacOS X 10.4, compensate for loader not allowing static library
-         to override existing system dynamic library when compiling -dynamic
-         (affects readline and history libraries); so use absolute pathname
-         instead of -lreadline as library name
-
-lib/glob/{glob,sm_loop,smatch}.c
-       - make sure to cast arguments to (char *)  or (unsigned char *) as
-         appropriate to avoid gcc4 warnings
-
-lib/glob/smatch.c
-       - collsym (single-byte version) now takes a (CHAR *) first argument to
-         match callers; cast argument to strncmp appropriately
-
-lib/sh/snprintf.c
-       - fix ldfallback and dfallback to handle width and precision specs in
-         the format passed to sprintf()
-       - fix STAR_ARGS macro to deal with negative field widths and precisions
-
-                                  3/25
-                                  ----
-builtins/printf.def
-       - since a negative precision in a "x.x[fFgGeE]" format specifier should
-         be allowed but treated as if the precision were missing, let it
-         through
-
-lib/sh/snprintf.c
-       - fix * code to deal with a negative precision by treating it as if
-         the `.' and any digit string in the precision had not been specified
-       - fix format parsing code to deal with a negative inline precision,
-         e.g., "%4.-4f" by treating it as if the `'. and any digit string in
-         the precision had not been specified
-       - a `+' in a format specifier should only act as a flag if it comes
-         before a `.' (otherwise it is ignored)
-
-lib/readline/vi_mode.c
-       - new function, rl_vi_rubout, to rl_rubout as rl_vi_delete is to
-         rl_delete; saves deleted text for possible reinsertion as with any
-         vi-mode `text modification' command (fixes problem with `X' reported
-         by beat.wieland@gmx.ch)
-
-lib/readline/vi_keymap.c
-       - bind `X' in vi command mode to rl_vi_rubout
-
-lib/readline/funmap.c
-       - add a bindable `vi-rubout' command, runs rl_vi_rubout
-
-lib/readline/text.c
-       - rewrote internals of _rl_rubout_char to make structure cleaner
-
-lib/readline/{complete,text}.c
-       - changed code to remove #ifdef HANDLE_MULTIBYTE where possible
-
-                                  3/28
-                                  ----
-lib/readline/examples/rl.c
-       - include <sys/stat.h> instead of posixstat.h if READLINE_LIBRARY not
-         defined
-
-subst.c
-       - fix mbstrlen to treat invalid multibyte sequences as sequences of
-         single-byte characters
-
-                                   4/8
-                                   ---
-configure.in
-       - default SIZE to `:' if cross-compiling and an appropriate size for
-         the target is not found
-
-                                  4/11
-                                  ----
-subst.c
-       - change match_upattern and match_wpattern to check whether or not the
-         supplied pattern matches anywhere in the supplied string, prefixing
-         and appending the pattern with `*' if necessary.  If it doesn't we
-         can short-circuit immediately rather than waste time doing up to
-         N-1 unsuccessful calls to strmatch/wcsmatch (which kills for long
-         strings, even if the pattern is short)
-
-                                  4/12
-                                  ----
-configure.in
-       - make sure the special case for MacOS X 10.4 only kicks in if the
-         `--with-installed-readline' option isn't supplied
-
-lib/readline/{callback,readline,signals}.c
-       - make sure rl_prep_term_function and rl_deprep_term_function aren't
-         dereferenced if NULL (as the documentation says)
-
-builtins/mkbuiltins.c
-       - don't bother with the special HAVE_BCOPY code; just use straight
-         assignments
-
-builtins/ulimit.def
-       - use _POSIX_PIPE_BUF in pipesize() if it's defined and PIPE_BUF is
-         not
-
-                                  4/13
-                                  ----
-execute_cmd.c
-       - add cm_function_def to the list of control structures for which
-         child processes are forked when pipes come in or out
-
-                                  4/14
-                                  ----
-builtins/read.def
-       - make sure the ^As added for internal quoting are not counted as
-         characters read when -n is supplied
-
-                                  4/20
-                                  ----
-redir.c
-       - fix redir_open so that the repeat open on failure that AFS support
-         adds restores the correct value of errno for any error message
-
-                                  4/26
-                                  ----
-
-Makefile.in
-       - make sure mksignames and mksyntax are invoked with the $(EXEEXT)
-         extension
-
-                                  4/28
-                                  ----
-lib/readline/readline.h
-       - new state variable: RL_STATE_CALLBACK, means readline is using the
-         callback interface
-
-lib/readline/callback.c
-       - set RL_STATE_CALLBACK in rl_callback_handler_install, unset in
-         rl_callback_handler_remove
-
-                                  4/29
-                                  ----
-config-top.h
-       - DONT_REPORT_SIGPIPE is now on by default, since it apparently
-         interferes with scripts
-
-configure.in
-       - arrange things so PGRP_PIPE is defined on Linux-2.4+ and version 3
-         kernels (ones that apparently schedule children to run before their
-         parent)
-
-                                  4/30
-                                  ----
-builtins/caller.def
-       - add call to no_options, so it can handle `--' option
-
-doc/{bash.1,bashref.texi}
-       - note explicitly that test, :, true, and false don't understand --
-         as meaning the end of options
-
-                                   5/7
-                                   ---
-support/shobj-conf
-       - darwin 8 needs the same LDFLAGS setting as darwin 7
-
-parse.y
-       - in save_parser_state, make sure we cast the return value from
-         xmalloc() to the right type
-       - remove casts to (char *) in calls to yyerror()
-
-lib/readline/signals.c
-       - make SIGQUIT and SIGALRM code conditional on their definition
-       - use raise() to send a signal if we don't have kill()
-
-lib/readline/display.c
-       - some MS-DOS and MINGW changes from the cygwin and mingw folks
-
-config.h.in
-       - add HAVE_PWD_H for <pwd.h>
-       - add HAVE_FCNTL, HAVE_KILL for respective system calls
-       - add HAVE_GETPW{ENT,NAM,UID} for passwd functions
-
-configure.in
-       - add check for <pwd.h>
-       - add checks for fcntl, kill system calls
-       - add checks for getpw{ent,nam,uid} C library functions
-       - pass a flag indicating we're cross compiling through to
-         CFLAGS_FOR_BUILD in Makefile.in
-
-lib/readline/complete.c
-       - guard inclusion of <pwd.h> with HAVE_PWD_H
-       - don't provide a missing declaration for getpwent if we don't have it
-       - guard calls to {get,end}pwent with HAVE_GETPWENT
-
-lib/readline/shell.c
-       - guard inclusion of <pwd.h> with HAVE_PWD_H
-       - guard inclusion of <fcntl.h> with HAVE_FCNTL_H
-       - don't provide a missing declaration for getpwuid if we don't have it
-       - guard calls to getpwuid with HAVE_GETPWUID
-       - don't bother with body of sh_unset_nodelay_mode if we don't have
-         fcntl
-
-lib/tilde/tilde.c
-       - guard inclusion of <pwd.h> with HAVE_PWD_H
-       - guard calls to getpw{nam,uid} with HAVE_GETPW{NAM,UID}
-       - guard calls to {get,end}pwent with HAVE_GETPWENT
-
-Makefile.in,builtins/Makefile.in
-       - @CROSS_COMPILE@ is substituted into CFLAGS_FOR_BUILD (equal to
-         -DCROSS_COMPILING if bash is being cross-compiled)
-
-                                   5/9
-                                   ---
-aclocal.m4
-       - print version as `0.0' in RL_LIB_READLINE_VERSION if the
-         `rl_gnu_readline_p' variable isn't 1 (accept no imitations)
-
-                                  5/11
-                                  ----
-lib/readline/rlprivate.h
-       - definition of a readline `search context', to be use for incremental
-         search initially and other types of search later.  Original from
-         Bob Rossi as part of work on incremental searching problems when
-         using callback interface
-
-lib/readline/isearch.c
-       - functions to allocate and free search contexts
-       - function to take a search context and a character just read and
-         `dispatch' on it:  change search parameters, add to search string,
-         search further, etc.
-       - isearch is now completely context-driven:  a search context is
-         allocated and passed to the rest of the functions
-
-                                  5/12
-                                  ----
-lib/readline/isearch.c
-       - an additional `isearch cleanup' function that can be called from
-         the callback interface functions when the search is to be terminated
-       - an additional `isearch callback' function that can be called from
-         rl_callback_read_char when input is available
-       - short-circuit from rl_search_history after initialization if
-         the callback interface is being used
-
-lib/readline/callback.c
-       - in rl_callback_read_char(), if RL_STATE_ISEARCH is set, call
-         _rl_isearch_callback to read the character and dispatch on it.
-         If RL_STATE_ISEARCH is unset when that call returns, and there is
-         input pending, call rl_callback_read_char() again so we don't
-         have to wait for new input to pick it up
-
-support/shobj-conf,configure.in
-       - add support for dragonfly bsd, the same as freebsd
-
-                                5/13-5/15
-                                ---------
-lib/readline/callback.c
-       - support for readline functions to `register' a function that will
-         be called when more input is available, with a generic data
-         structure to encapsulate the arguments and parameters.  Primarily
-         intended for functions that read a single additional character,
-         like quoted-insert
-       - support for callback code reading numeric arguments in a loop,
-         using readline state and an auxiliary variable
-       - support for callback code performing non-incremental searches using
-         the same search context struct as the isearch code
-
-lib/readline/{callback,display}.c
-       - if a callback function sets `_rl_redisplay_wanted', the redisplay
-         function will be called as soon as it returns
-
-lib/readline/input.c
-       - changes to _rl_read_mbchar to handle reading the null multibyte
-         character and translating it into '\0'
-
-lib/readline/misc.c
-       - break rl_digit_loop() into component functions that can be called
-         individually from the callback code more easily
-       - share some of the functions with rl_digit_loop1() in vi_mode.c
-
-lib/readline/readline.h
-       - change the version #defines to reflect readline 5.1
-
-lib/readline/search.c
-       - break code into smaller functions that can be composed to work with
-         the callback code more easily
-
-lib/readline/text.c
-       - in rl_quoted_insert(), don't mess around with the tty signals if
-         running in `callback mode'
-
-lib/readline/vi_mode.c
-       - changed set-mark, goto-mark, change-char, and char-search to work
-         when called by callback functions
-
-                                  5/17
-                                  ----
-
-lib/readline/rlprivate.h
-       - new struct declaration for a `reading key sequence' context
-
-lib/readline/readline.c
-       - new variable, _rl_dispatching_keymap, keeps track of which keymap
-         we are currently searching
-       - functions to allocate and deallocate contexts for reading multi-char
-         key sequences
-
-                                  5/18
-                                  ----
-lib/readline/rlprivate.h
-       - new struct defining a context for multiple-key key sequences (the
-         base case is escape-prefixed commands)
-
-lib/readline/readline.c
-       - change structure of _rl_dispatch_subseq to allow for callback code
-         to use it - rudimentary support for supporting the existing
-         recursion using a stack of contexts, each with a reference to the
-         previous
-       - fix so that ^G works when in callback mode
-
-lib/readline/callback.c
-       - call the appropriate multiple-key sequence callback if the state is
-         set
-
-                                  5/19
-                                  ----
-lib/readline/readline.c
-       - broke code from _readline_internal_char after call to rl_dispatch
-         out into separate function:  _rl_internal_char_cleanup, callable by
-         other parts of the code
-       - change _rl_internal_char_cleanup to unset _rl_want_redisplay after
-         it calls (*rl_redisplay_func)
-
-lib/readline/callback.c
-       - call _rl_internal_char_cleanup from rl_callback_read_char when
-         appropriate
-
-                                  5/24
-                                  ----
-lib/readline/callback.c
-       - use _rl_dispatch_callback and a chain of _rl_keyseq_contexts to
-         simulate the recursion used to decode multicharacter key sequences
-         (even things like ESC- as meta-prefix)
-       - call setjmp in rl_callback_read_char to give things like rl_abort
-         a place to jump, since the saved location in readline() will not
-         be valid
-       - keep calling _rl_dispatch_callback from rl_callback_read_char while
-         we are still decoding a multi-key key sequence
-       - keep calling readline_internal_char from rl_callback_read_char while
-         we are reading characters from a macro
-
-lib/readline/macro.c
-       - use a slightly different strategy upon encountering the end of a macro
-         when using the callback interface:  when the last character of a
-         macro is read, and we are reading a command, pop the macro off the    
-         stack immediately so the loop in rl_callback_read_char terminates
-         when it should
-
-lib/readline/readline.c
-       - if longjmp() is called and we end up at the saved location while
-         using the callback interface, just return -- don't go back into a
-         blocking read
-       - new function to dispose a chain of rl_keyseq_cxts
-       - only read new input in _rl_dispatch_callback if the KSEQ_DISPATCHED
-         flag is not set in the current keyseq context -- if it is, we are
-         traversing the chain back up and should use what we already saved
-       - use -3 as a magic value from _rl_dispatch_subseq to indicate that
-         we're allocating a new context and moving downward in the chain
-         (a special return value for the benefit of _rl_dispatch_callback)
-
-lib/readline/rlprivate.h
-       - new extern declaration for _rl_keyseq_chain_dispose
-
-                                   6/1
-                                   ---
-builtins/read.def
-       - fixed a bug that occurred when reading a set number of chars and
-         the nth char is a backslash (read one too many).  Bug reported by
-         Chris Morgan <chmorgan@gmail.com>
-
-execute_cmd.c
-       - fix execute_builtin so the `unset' builtin also operates on the
-         temporary environment in POSIX mode (as well as source and eval),
-         so that unsetting variables in the temporary environment doesn't
-         leave them set when unset completes.  Report by Eric Blake
-         <ebb9@byu.net>
-
-array.c
-       - fix from William Park for array_rshift when shifting right on an
-         empty array -- corrects calculation of array->max_index
-
-builtins/exec.def
-       - if an exec fails and the execfail option is set, don't call
-         restart_job_control unless the shell is interactive or job_control
-         is set
-
-jobs.c
-       - add a run-time check for WCONTINUED being defined in header files
-         but rejected with EINVAL by waitpid().  Fix from Maciej Rozycki
-         <macro@linux-mips.org>
-
-                                  6/20
-                                  ----
-bashhist.c
-       - make sure calls to sv_histchars are protected by #ifdef BANG_HISTORY
-       - ditto for calls to history_expand_line_internal
-
-                                  6/23
-                                  ----
-doc/bashref.texi
-       - remove extra blank lines in @menu constructs
-
-variables.c
-       - assign export_env to environ (extern char **) every time it changes
-         (mostly in add_to_export_env define), so maybe getenv will work on
-         systems that don't allow it to be replaced
-
-                                  6/29
-                                  ----
-bashline.c
-       - in bash_directory_completion_hook, be careful about not turning `/'
-         into `//' and `//' into `///' for benefit of those systems that treat
-         `//' as some sort of `network root'.  Fix from Eric Blake
-         <ebb9@byu.net>
-
-lib/readline/complete.c
-       - in to_print, do the right thing after stripping the trailing slash
-         from full_pathname: // doesn't turn into /, and /// doesn't become
-         //.  Fix from Eric Blake <ebb9@byu.net>
-
-                                  6/30
-                                  ----
-lib/malloc/trace.c
-       - include <unistd.h> if it's available for a definition of size_t
-
-jobs.c
-       - in wait_for, if a child process is marked as running but waitpid()
-         returns -1/ECHILD (e.g., when the bash process is being traced by
-         strace), make sure to increment c_reaped when marking the child as
-         dead
-       - in without_job_control, make sure to close the pgrp pipe after
-         calling start_pipeline
-
-                                   7/1
-                                   ---
-Makefile.in
-       - only remove pathnames.h when the other files created by running
-         configure are removed (e.g., Makefile).  Fix from William Park
-
-lib/sh/shquote.c
-       - since backslash-newline disappears when within double quotes, don't
-         add a backslash in front of a newline in sh_double_quote.  Problem
-         reported by William Park
-
-jobs.c
-       - in notify_of_job_status, don't print status messages about
-         terminated background processes unless job control is active
-
-bashhist.c
-       - new variable, hist_last_line_pushed, set to 0 in really_add_history
-         (used by `history -s' code)
-
-bashhist.h
-       - new extern declaration for history -s
-
-builtins/history.def
-       - don't remove last history entry in push_history if it was added by
-         a call to push_history -- use hist_last_line_pushed as a sentinel
-         and set it after adding history entry.  This allows multiple
-         calls to history -s to work right:  adding all lines to the history
-         rather than deleting all but the last.  Bug reported by Matthias
-         Schniedermeyer <ms@citd.de>
-       - pay attention to hist_last_line_pushed in expand_and_print_history()
-         so we don't delete an entry pushed by history -s
-
-                                   7/4
-                                   ---
-print_cmd.c
-       - fix print_arith_for_command to not print so many blanks between
-         expressions in ((...))
-
-command.h
-       - new word flag: W_DQUOTE.  Means word should be treated as if double
-         quoted
-
-make_cmd.c
-       - add W_DQUOTE to word flags in make_arith_for_expr
-
-parse.y
-       - add W_DQUOTE to word flags for (( ... )) arithmetic commands
-
-subst.c
-       - don't perform tilde expansion on a word with W_DQUOTE flag set
-       - don't perform process substitution on a word with W_DQUOTE flag set
-
-arrayfunc.c
-       - expand an array index within [...] the same way as an arithmetic
-         expansion between (( ... ))
-
-lib/readline/input.c
-       - use getch() instead of read() on mingw
-
-lib/readline/readline.c
-       - add a few key bindings for the arrow keys on mingw
-
-lib/readline/rldefs.h
-       - if on mingw, define NO_TTY_DRIVER
-
-lib/readline/rltty.c
-       - compile in the stub functions for _rl_{disable,restore}_tty_signals
-         if on mingw
-       - compile in stub function for rl_restart_output on mingw
-       - make sure enough functions and macros are defined to compile if
-         NO_TTY_DRIVER is defined (lightly tested - builds on MacOS X, at
-         least)
-
-                                   7/7
-                                   ---
-command.h
-       - add a `flags' member to the PATTERN_LIST structure
-
-make_cmd.c
-       - intialize the `flags' member of a PATTERN_LIST when it's created
-
-builtins/psize.c
-       - protect extern declaration of errno with usual #ifdef errno
-
-configure.in, variables.c
-       - changes for QNX 6.x
-
-                                   7/9
-                                   ---
-parse.y
-       - fix parse_matched_pair to handle single and double quoted strings
-         inside old-style command substitution (``) since they can each
-         quote the ` and embedded $-expansions.  Report by Eric Blake
-         <ebb9@byu.net>
-
-{configure,Makefile}.in
-       - TILDE_LIB is now substituted into Makefile by configure
-
-configure.in
-       - if configuring --with-installed-readline on cygwin, set TILDE_LIB
-         to the empty string to avoid multiply-defined symbols.  Cygwin
-         doesn't allow undefined symbols in dynamic libraries.  Report by
-         Eric Blake <ebb9@byu.net>
-
-                                  7/11
-                                  ----
-input.c
-       - in duplicate_buffered_stream, don't call free_buffered_stream if the
-         two buffered streams share the same b_buffer object (e.g., if they
-         had already been duplicated with a previous call).  Fixes Debian bug
-         reported by eero17@bigfoot.com
-
-                                  7/12
-                                  ----
-shell.c
-       - make set_shell_name more resistant to a NULL argument
-       - in bind_args, use < instead of != when counting the arguments and
-         making the arg list
-       - in main(), make sure arg_index is not initialized to a value greater
-         than argc
-
-                                  7/14
-                                  ----
-lib/readline/display.c
-       - in expand_prompt, don't set the location of the last invisible
-         char if the sequence is zero length  (\[\])
-
-                                  7/15
-                                  ----
-doc/{bash.1,bashref.texi}
-       - document that the shell uses $TMPDIR when creating temporary files
-
-                                  7/20
-                                  ----
-[bash-3.1-alpha1 frozen]
-
-                                  7/29
-                                  ----
-builtins/evalstring.c
-       - make sure that parse_and_execute saves and restores the value of
-         loop_level, so loops in sourced scripts and eval'd strings don't
-         mess up the shell's parser state
-
-bashline.c
-       - change command_subst_completion_function to suppress appending
-         any character to a unique completion, instead of a space, unless
-         the last word in the quoted command substitution completes to a
-         directory name.  In that case we append the expected slash
-
-                                   8/1
-                                   ---
-builtins/printf.def
-       - make sure variables are initialized if their values are tested later
-
-[bash-3.1-alpha1 updated and re-frozen]
-
-                                   8/2
-                                   ---
-variables.c
-       - make sure to call stifle_history with an `int' instead of an intmax_t.
-         Sometimes it makes a difference
-
-                                   8/3
-                                   ---
-[bash-3.1-alpha1 released]
-
-support/mksignames.c
-       - add `SIGSTKFLT' (RHE3)
-       - add `SIGXRES' (Solaris 9)
-
-                                   8/4
-                                   ---
-builtins/ulimit.def
-       - fix typo to make `x' the right option for locks
-       - add new options to short help synopsis
-
-variables.c
-       - use get_variable_value instead of direct reference to value_cell
-         in make_variable_value when appending to the current value, so
-         references to array variables without subscripts will be equivalent
-         to element 0
-
-lib/readline/text.c
-       - rewrote rl_change_case to correctly change the case of multibyte
-         characters where appropriate
-
-                                   8/5
-                                   ---
-configure.in
-       - remove call to obsolete macro AC_ACVERSION
-       - remove special calls to AC_CYGWIN and AC_MINGW32; AC_CANONICAL_HOST
-         takes care of those cases
-
-general.h
-       - include `chartypes.h' for definition of ISALPHA
-       - fix definitions of ABSPATH and RELPATH for cygwin
-       - fix definition of ISDIRSEP for cygwin to allow backslash as a
-         directory name separator
-
-                                   8/9
-                                   ---
-builtins/setattr.def
-       - when setting a variable from the temporary environment in
-         set_var_attribute  (e.g., `LC_ALL=C export LC_ALL'), make sure to
-         call stupidly_hack_special_variables after binding the variable in
-         the current context
-
-builtins/printf.def
-       - make sure to call stupidly_hack_special_variables if using `printf -v'
-         to put formatted output in a shell variable
-
-                                  8/11
-                                  ----
-support/shobj-conf
-       - new variable: SHLIB_LIBPREF, prefix for shared library name (defaults
-         to `lib'
-       - new variable: SHLIB_DLLVERSION, used on Cygwin to set the library
-         version number
-       - new variable: SHLIB_DOT, separator character between library name and
-         suffix and version information (defaults to `.')
-       - new stanza for cygwin to generate windows-compatible dll
-
-                                  8/14
-                                  ----
-variables.c
-       - new special variable function for Cygwin, so the export environment
-         is remade when HOME is changed.  The environment is the only way to
-         get information from the shell to cygwin dlls, for instanace, when
-         bash is compiled to use an already-installed libreadline
-
-variables.h
-       - new extern declaration for sv_home
-
-                                  8/15
-                                  ----
-lib/readline/display.c
-       - call init_line_structures from rl_redisplay if vis_lbreaks == 0
-         to avoid consequences of a poorly-timed SIGWINCH
-
-                                  8/16
-                                  ----
-subst.c
-       - fix logic for performing tilde expansion when in posix mode (don't
-         rely on W_TILDEEXP flag always being set, because it won't be when
-         expanding the RHS of assignment statement).  Use W_TILDEEXP only
-         when deciding to expand a word marked as W_ASSIGNMENT that doesn't
-         precede a command name
-
-                                  8/17
-                                  ----
-execute_cmd.c
-       - in execute_function, when subshell == 1, don't short-cut by using
-         the command contained in the group command -- if you do, any
-         redirections attached to the group command (function) don't get
-         executed
-
-general.h
-       - new #define, FS_READABLE, indicates file is readable by current
-         user
-
-findcmd.c
-       - rewrote file_status to use S_xxx POSIX file mode bits and to add
-         support for FS_READABLE (affects ./source and searching $PATH for
-         scripts whose names are supplied as arguments on the command line)
-       - change find_path_file to look for readable files -- source requires
-         it
-       - change find_in_path_element to do the right thing when FS_READABLE
-         is supplied as a flag
-
-doc/bashref.texi
-       - remove note about posix non-compliance in `.': we now require and
-         look for readable files when searching $PATH
-
-                                  8/20
-                                  ----
-subst.c
-       - fix setifs to handle case where passed variable is non-zero but
-         v->value == 0 (as in an unset local variable); treat IFS as unset
-         in this case
-
-jobs.c
-       - in kill_pid, if asked to killpg a process or pgrp whose pgrp is
-         recorded as the same as the shell's, just call killpg and let the
-         chips fall where they may -- there may be other processes in that
-         pgrp that are not children of the shell, so killing each process
-         in the pipeline will not do a complete job, and killpg'ing each
-         such process will send too many signals in the majority of cases
-
-builtins/cd.def
-       - in posix mode, pwd needs to check that the value it prints and `.'
-         are the same file
-
-builtins/read.def
-       - if reading input from stdin in a non-interactive shell and calling
-         `read', call sync_buffered_stream to seek backward in the input
-         stream if necessary (XXX - should we do this for all shell builtins?)
-
-                                  8/23
-                                  ----
-builtins/cd.def
-       - in posix mode, if canonicalization of the absolute pathname fails
-         because the path length exceeds PATH_MAX, but the length of the passed
-         (non-absolute) pathname does not, attempt the chdir, just as when
-         not in posix mode
-
-builtins/type.def
-       - don't have describe_command call sh_makepath if the full path found
-         is already an absolute pathname (sh_makepath will stick $PWD onto the
-         front of it)
-
-                                  8/24
-                                  ----
-
-jobs.c
-       - in posix mode, don't have start_job print out and indication of
-         whether the job started by `bg' is the current or previous job
-       - change start_job to return success if a job to be resumed in the
-         background is already running.  This means that bg won't fail when
-         asked to bg a background job, as SUSv3/XPG6 requires
-       - new function, init_job_stats, to zero out the global jobstats struct
-
-{jobs,nojobs}.c
-       - change kill_pid to handle pids < -1 by killing process groups
-
-jobs.h
-       - extern declaration for init_job_stats
-
-lib/readline/history.c
-       - check whether or not the history list is null in remove_history
-
-builtins/history.def
-       - delete_last_history is no longer static so fc builtin can use it
-
-builtins/fc.def
-       - use free_history_entry in fc_replhist instead of freeing struct
-         members individually
-       - call delete_last_history from fc_replhist instead of using inline
-         code
-       - if editing (-l not specified), make sure the fc command that caused
-         the editing is removed from the history list, as POSIX specifies
-
-builtins/kill.def
-       - just call kill_pid with any pid argument and let it handle pids < -1
-         This is the only way to let kill_pid know whether a negative pid or
-         a job spec was supplied as an argument to kill
-
-builtins/fg_bg.def
-       - force fg_bg to return EXECUTION_SUCCESS explicitly if called by bg
-         and start_job returns successfully
-       - bg now returns success only if all the specified jobs were resumed
-         successfully
-
-execute_cmd.c
-       - call init_job_stats from initialize_subshell to zero out the global
-         job stats structure
-
-                                  8/25
-                                  ----
-bashline.c
-       - change vi_edit_and_execute_command to just call vi when in posix
-         mode, instead of checking $FCEDIT and $EDITOR
-
-lib/readline/search.c
-       - if in vi_mode, call rl_free_undo_list in make_history_line_current
-         to dispose of undo list accumulated while reading the search string
-         (if this isn't done, since vi mode leaves the current history
-         position at the entry which matched the search, the call to
-         rl_revert_line in rl_internal_teardown will mangle the matched
-         history entry using a bogus rl_undo_list)
-       - call rl_free_undo_list after reading a non-incremental search string
-         into rl_line_buffer -- that undo list should be discarded
-
-lib/readline/rlprivate.h
-       - add UNDO_LIST * member to search context struct
-
-lib/readline/isearch.c
-       - initialize UNDO_LIST *save_undo_list member of search context struct
-
-                                  8/27
-                                  ----
-lib/readline/bind.c
-       - change rl_parse_and_bind to strip whitespace from the end of a
-         variable value assignment before calling rl_variable_bind
-
-doc/bash.1,lib/readline/doc/{rluser.texi,readline.3}
-       - clarified the language concerning parsing values for boolean
-         variables in assignment statements
-
-                                  8/28
-                                  ----
-lib/sh/pathphys.c
-       - fix small memory leak in sh_realpath reported by Eric Blake
-
-                                  8/31
-                                  ----
-doc/bashref.texi
-       - add additional notes to posix mode section
-
-                                   9/3
-                                   ---
-parse.y
-       - if $'...' occurs within a ${...} parameter expansion within
-         double quotes, don't single-quote the expanded result -- the double
-         quotes will cause it to be expanded incorrectly
-
-                                   9/4
-                                   ---
-builtins/fc.def
-       - if STRICT_POSIX is defined, the posix mode default for the editor to
-         use is $FCEDIT, then ed
-
-shell.c
-       - if STRICT_POSIX is defined, initialize `posixly_correct' to 1
-
-config.h.in
-       - add #undef STRICT_POSIX
-
-                                   9/5
-                                   ---
-configure.in
-       - add new option argument, --enable-strict-posix-default, configures
-         bash to be posix-conformant (including defaulting echo to posix
-         conformance) by default
-
-builtins/echo.def
-       - if STRICT_POSIX is defined, default echo to xpg-style
-
-doc/bashref.texi
-       - describe the --enable-strict-posix-default option to configure
-
-                                  9/10
-                                  ----
-builtins/mkbuiltins.c
-       - change to not generate N_(""), because the translated empty string is
-         special to GNU gettext
-
-                                  9/13
-                                  ----
-lib/readline/complete.c
-       - a negative value for rl_completion_query_items means to not ask
-
-lib/readline/doc/{{rltech,rluser}.texi,readline.3}
-       - documented new semantics for rl_completion_query_items/
-         completion-query-items
-
-                                  9/14
-                                  ----
-bashline.c
-       - bind M-TAB in emacs mode to dynamic-complete-history even if the
-         current binding is `tab-insert' (which is what it is by default),
-         not just if it's unbound
-
-                                  9/15
-                                  ----
-eval.c
-       - call QUIT before calling dispose_command on current_command after
-         the  `exec_done' label.  If we dispose current_command first, the
-         longjmp might restore the value of current_command after we've
-         disposed it, and the subsequent call to dispose_command from the
-         DISCARD case will free memory twice
-
-                                  9/16
-                                  ----
-lib/sh/strto[iu]max.c
-       - make sure the function being declared is not a cpp define before
-         defining it -- should fix problems on HP-UX
-
-                                  9/19
-                                  ----
-Makefile.in
-       - make sure the binaries for the tests are at the front of $PATH
-
-                                  9/22
-                                  ----
-parse.y
-       - new flag for parse_matched_pair: P_COMMAND, indicating that the
-         text being parsed is a command (`...`, $(...))
-       - change calls to parse_matched_pair to include P_COMMAND where
-         appropriate
-       - if P_COMMAND flag is set and the text is unquoted, check for comments
-         and don't try to parse embedded quoted strings if in a comment (still
-         not exactly right yet)
-
-                                  9/24
-                                  ----
-builtins/history.def
-       - if running history -n, don't count these new lines as history lines
-         for the current session if the `histappend' shell option is set.
-         If we're just appending to the history file, the issue that caused
-         history_lines_this_session to be recalculated doesn't apply -- the
-         history file won't be missing any entries
-
-lib/readline/isearch.c
-       - fix C-w handler for isearch string reader to handle multibyte chars
-
-lib/readline/rlmbutil.h
-       - new defines for _rl_to_wupper and _rl_to_wlower
-
-lib/readline/text.c
-       - use _rl_to_wupper and _rl_to_wlower as appropriate
-
-                                  9/26
-                                  ----
-execute_cmd.c
-       - in shell_execve, if the exec fails due to E2BIG or ENOMEM, just print
-         the appropriate error message instead of checking out any interpreter
-         specified with #!
-
-                                  9/30
-                                  ----
-bashhist.c
-       - make $HISTCMD available anytime remember_on_history is non-zero,      
-         which indicates that we're saving commands to the history, and
-         let it evaluate to 1 if we're not
-
-                                  10/4
-                                  ----
-lib/sh/snprintf.c
-       - in floating(), make sure d != 0 before calling chkinfnan -- gcc on the
-         version of Solaris 9 I have translates 0 to -inf on the call
-
-[bash-3.1-beta1 frozen]
-
-                                  10/6
-                                  ----
-jobs.c
-       - set the_pipeline to NULL right away in cleanup_the_pipeline, and
-         dispose a copy of the pointer so we don't mess with the_pipeline
-         while we're in the process of destroying it
-       - block and unblock SIGCHLD around manipulating the_pipeline in
-         cleanup_the_pipeline  
-
-                                  10/7
-                                  ----
-[bash-3.1-beta1 released]
-
-lib/readline/isearch.c
-       - when switching directions, make sure we turn off the SF_REVERSE
-         flag in the search context's flags word if we're going from reverse
-         to forward i-search
-
-lib/readline/bind.c
-       - new function, rl_variable_value, returns a string representing a
-         bindable readline variable's value
-       - new auxiliary function, _rl_get_string_variable_value, encapsulates
-         everything needed to get a bindable string variable's value
-       - rewrote rl_variable_dumper to use _rl_get_string_variable_value
-
-lib/readline/readline.h
-       - new extern declaration for rl_variable_value
-
-lib/readline/doc/rltech.texi
-       - documented rl_variable_value
-
-bashline.c
-       - in command_word_completion_function, if readline sets
-         rl_completion_found_quote, but doesn't set rl_completion_quote_character,
-         we have an embedded quoted string or backslash-escaped character in
-         the passed text.  We need to dequote that before calling
-         filename_completion_function.  So far, this is in place only for
-         absolute program names (those containing a `/')
-       - in command_word_completion_function, use rl_variable_value to decide
-         whether or not we should ignore case, and use strncasecmp instead of
-         strncmp where appropriate
-
-                                  10/11
-                                  -----
-builtins/fc.def
-       - fixed a typo when using POSIX_FC_EDIT_COMMAND
-
-redir.h
-       - new flag values for redirections: RX_INTERNAL and RX_USER (currently
-         unused)
-
-redir.c
-       - add_undo_redirect and add_undo_close_redirect now set RX_INTERNAL
-         flag when making new redirects
-       - in do_redirection_internal, only set file descriptors > 2 to CLEXEC
-         if they're marked as RX_INTERNAL
-
-                                  10/12
-                                  -----
-jobs.c
-       - in wait_for_single_pid, if in posix mode, remove the waited-for pid
-         from the list of background pids, forgetting it entirely.  POSIX
-         conformance tests test for this.
-
-lib/readline/{readline.h,vi_mode.c}
-       - new state flag, RL_STATE_VICMDONCE, set after entering vi command
-         mode the first time; reset on each call to readline()
-
-                                  10/13
-                                  -----
-lib/readline/undo.c
-       - in rl_revert_line, make sure that revert-line in vi mode leaves
-         rl_point set to 0 no matter the state of the line buffer
-
-lib/readline/vi_mode.c
-       - when entering vi_command mode for the first time, free any existing
-         undo list so the previous insertions won't be undone by the `U'
-         command.  This is how POSIX.2 says `U' should work (and the test
-         suite tests for it)
-
-lib/readline/bind.c
-       - change rl_parse_and_bind so only `set' commands involving boolean
-         readline variables have trailing whitespace stripped from the value
-         string
-
-                                  10/16
-                                  -----
-lib/glob/sm_loop.c
-       - fix patscan() to correctly scan backslash-escaped characters
-
-                                  10/18
-                                  -----
-lib/sh/{winsize.c,Makefile.in},{jobs,nojobs}.c,Makefile.in,externs.h
-       - moved get_new_window_size from jobs.c/nojobs.c to new file,
-         lib/sh/winsize.c, made function global
-
-{jobs,nojobs,sig}.c,{jobs,sig}.h
-       - moved SIGWINCH handling code to sig.c rather than duplicate it in
-         jobs.c and nojobs.c
-       - call set_sigwinch_handler from sig.c code rather than job control
-         signal initialization
-
-sig.[ch]
-       - new variable, sigwinch_received, acts like interrupt_state for
-         SIGWINCH, set by sigwinch_sighandler.  sigwinch_sighandler no longer
-         calls get_new_window_size
-
-parse.y
-       - add call to get_new_window_size if sigwinch_received at top of
-         shell_getc
-
-                                  10/19
-                                  -----
-lib/malloc/malloc.c
-       - to avoid orphaning memory on free if the right bucket is busy, use a
-         new function xplit(mem, bucket) to split the block into two or more
-         smaller ones and add those to the right bucket (appropriately marking
-         it as busy)
-       - audit bsplit(), bcoalesce(), and xsplit() for proper use of busy[],
-         since they're dealing with two separate buckets
-
-                                  10/22
-                                  -----
-subst.c
-       - new flag for string_extract: EX_REQMATCH, means to return an error
-         if a matching/closing character is not found before EOS
-       - new static flag variables: extract_string_error and extract_string_fatal
-       - change expand_word_internal to check for new error returns from
-         string_extract and return errors if appropriate
-
-                                  10/23
-                                  -----
-builtins/cd.def
-       - make sure we free TDIR in change_to_directory after calling
-         set_working_directory (which allocates new memory) and other places
-         we short-circuit and return
-
-                                  10/24
-                                  -----
-subst.c
-       - modified fix from 10/22 to allow bare ` to pass through (for
-         some backwards compatibility and more correctness)
-
-                                  10/27
-                                  -----
-conftypes.h
-       - make MacOS X use the RHAPSODY code that gets HOSTTYPE, et al.
-         at build rather than configure time, to support universal binaries
-         (fix from llattanzi@apple.com)
-
-                                  10/30
-                                  -----
-builtins/evalstring.c
-       - make sure we don't turn on CMD_NO_FORK in parse_and_execute if
-         we're running a trap command on signal receipt or exit
-
-execute_cmd.c
-       - in shell_execve, improve the error message a little bit if the
-         interpreter name in a #! exec header ends with a ^M (as in a DOS-
-         format file)
-
-                                  11/1
-                                  ----
-lib/readline/vi_mode.c
-       - fix vi-mode `r' command to leave the cursor in the right place
-
-[bash-3.1-rc1 frozen]
-
-                                  11/5
-                                  ----
-execute_cmd.c
-       - make sure a DEBUG trap doesn't overwrite a command string passed to
-         make_child in execute_simple_command
-
-bashline.c
-       - rearrange some code in bash_quote_filename so filenames with leading
-         tildes containing spaces aren't tilde-expanded before being
-         returned to the caller
-
-                                  11/6
-                                  ----
-lib/readline/display.c
-       - when deciding where to move the cursor in rl_redisplay and needing
-         to move the cursor back after moving it vertically and compensate
-         for invisible characters in the prompt string, make sure that
-         _rl_last_c_pos is treated as an absolute cursor position in a
-         multibyte locale and the wrap offset (number of invisible characters)
-         is added explicitly when deciding how many characters to backspace
-
-                                  11/10
-                                  -----
-lib/readline/terminal.c
-       - _rl_set_screen_size now interprets a lines or columns argument < 0
-         as an indication not to change the current value
-
-                                  11/11
-                                  -----
-
-lib/readline/terminal.c
-       - new function, rl_reset_screen_size, calls _rl_get_screen_size to
-         reset readline's idea of the terminal size
-       - don't call _rl_get_screen_size in _rl_init_terminal_io if both        
-         _rl_screenheight and _rl_screenwidth are > 0
-       - don't initialize _rl_screenheight and _rl_screenwidth to 0 in
-         _rl_init_terminal_io; let caller take care of it
-       - set _rl_screenheight and _rl_screenwidth to 0 before calling
-         _rl_init_terminal_io
-
-lib/readline/readline.h
-       - new extern declaration for rl_reset_screen_size
-
-lib/readline/doc/rltech.texi
-       - documented rl_reset_screen_size
-
-variables.c
-       - if readline is being used, compile in a special var function for
-         assignments to LINES and COLUMNS that calls rl_set_screen_size or
-         rl_reset_screen_size as appropriate.  Only do this in posix mode
-         and only when STRICT_POSIX is defined at compile time
-       - new semaphore variable, winsize_assignment, set while doing an
-         assignment to LINES or COLUMNS
-       - new variable, winsize_assigned, says LINES or COLUMNS was assigned
-         to or found in the environment
-       - if in the middle of an assignment to LINES or COLUMNS, make
-         sh_set_lines_and_columns a no-op
-
-lib/sh/winsize.c
-       - get_new_window_size now takes two int * arguments, to return the
-         screen dimensions
-
-externs.h
-       - change extern declaration for get_new_window_size
-
-{jobs,nojobs}.c, parse.y
-       - change callers of get_new_window_size
-
-                                  11/12
-                                  -----
-lib/readline/terminal.c
-       - new variable, rl_prefer_env_winsize, gives LINES and COLUMNS
-         precedence over values from the kernel when computing window size
-
-lib/readline/readline.h
-       - extern declaration for rl_prefer_env_winsize
-
-lib/readline/doc/rltech.texi
-       - document rl_prefer_env_winsize
-
-                                  11/13
-                                  -----
-lib/readline/rltty.c
-       - change rl_prep_terminal to make sure we set and reset the tty
-         special characters in the vi insertion keymap if in vi mode.  This
-         matters if we get accept-line for the previous line while in vi
-         command mode
-
-                                  11/14
-                                  -----
-builtins/pushd.def
-       - make sure any call to cd_builtin includes a leading `--' from the
-         argument list (or constructs one)
-
-                                  11/16
-                                  -----
-pcomplete.c
-       - fix small memory leak in gen_wordlist_matches
-
-[bash-3.1-rc2 frozen]
-
-                                  11/21
-                                  -----
-[bash-3.1-rc2 released]
-
-                                  11/23
-                                  -----
-lib/readline/display.c
-       - changes to rl_redisplay to compensate for update_line updating
-         _rl_last_c_pos without taking invisible characters in the line into
-         account.  Important in multibyte locales where _rl_last_c_pos is an
-         absolute cursor position
-       - changes to _rl_move_cursor_relative to account for _rl_last_c_pos
-         being an absolute cursor position in a multibyte character locale
-       - rewrote _rl_move_cursor_relative to make it a little simpler
-
-                                  11/29
-                                  -----
-lib/readline/display.c
-       - changes to rl_redisplay and update_line for update_line to communicate
-         upward that it took the number of invisible characters on the current
-         line into account when modifying _rl_last_c_pos
-       - in update_line, adjust _rl_last_c_pos by wrap_offset before calling
-         _rl_move_cursor_relative, so we pass correct information about the
-         true cursor position
-
-                                  12/1
-                                  ----
-configure.in
-       - changed release status to `release'
-
-[bash-3.1 frozen]
-
-                                  12/8
-                                  ----
-[bash-3.1 released]
-
-                                  12/9
-                                  ----
-doc/{bash.1,version.texi},lib/readline/doc/version.texi
-       - remove `beta1' from man page footer and texinfo documents
-
-variables.c
-       - make sure winsize_assignment is protected by #ifdef READLINE, so
-         minimal shell will compile
-
-builtins/read.def
-       - make sure error cases free memory and run any unwind-protects to
-         avoid memory leaks
-
-                                  12/10
-                                  -----
-execute_cmd.c
-       - change execute_command_internal to set $PIPESTATUS for ((...)) and
-         [[ ... ]] commands
-
-doc/{bash.1,bashref.texi,version.texi}
-       - add documentation for ulimit -[iqx] and bump revision date
-
-                                  12/12
-                                  -----
-parse.y
-       - make sure parse_compound_assignment saves and restores the
-         PST_ASSIGNOK parser state flag around its calls to read_token.
-         Fixes bug reported by Mike Frysinger
-
-                                  12/13
-                                  -----
-parse.y
-       - change parse_compound_assignment to save and restore the value of
-         last_read_token.  Not sure why it was set unconditionally in the
-         first place after parsing the complete compound assignment
-
-                                  12/14
-                                  -----
-lib/readline/text.c
-       - don't use return value of rl_kill_text (which always succeeds and
-         returns the number of characters killed) in rl_delete as an indication
-         of success or failure
-       - ditto for return value of rl_delete_text
-
-lib/readline/readline.c
-       - don't return the value of the called readline function as the return
-         value from _rl_dispatch_subseq; -1 means something different to the
-         callers (return 0 all the time to indicate that a readline function
-         was found and dispatched).  Fix from Andreas Schwab for <DEL><DEL>
-         bug in callback interface first reported by Mike Frysinger
-
-execute_cmd.c
-       - fixed a typo in execute_case_command
-
-                                  12/15
-                                  -----
-aclocal.m4
-       - add check for wctype() to BASH_CHECK_MULTIBYTE, define HAVE_WCTYPE
-
-config.h.in
-       - add HAVE_WCTYPE #define
-
-config-bot.h
-       - add HAVE_WCTYPE to the set of checks for HANDLE_MULTIBYTE.  This
-         should catch the deficient NetBSD multibyte support
-
-                                  12/16
-                                  -----
-parse.y
-       - use CTLESC instead of literal '\001' when decode_prompt_string
-         prefixes RL_PROMPT_START_IGNORE and RL_PROMPT_END_IGNORE
-
-                                  12/20
-                                  -----
-lib/readline/display.c
-       - don't treat RL_PROMPT_START_IGNORE specially inside a sequence of
-         ignored characters
-       - keep track of the start of the current sequence of ignored
-         characters; make sure that an empty sequence of such characters
-         really is an empty sequence, not one that happens to end with '\001'
-         (RL_PROMPT_START_IGNORE)
-
-                                  12/21
-                                  -----
-subst.c
-       - change expand_word_internal to process rest of `tilde-word' as a
-         regular part of the word if tilde expansion leaves the tilde-word
-         unchanged.  This means that ~$USER expands to ~chet, which seems
-         more intuitive, and is effectively what bash-3.0 did
-
-                                  12/23
-                                  -----
-subst.c
-       - when making a local array variable in do_compound_assignment, make
-         sure that we don't use a variable of the same name from a previous
-         context
-
-doc/bash.1
-       - documented expansions for word and patterns in case statement
-
-builtins/ulimit.def,doc/{bashref.texi,bash.1}
-       - added new -e and -r (nice and rtprio) options to ulimit; documented
-         them
-
-                                  12/26
-                                  -----
-variables.c
-       - use `hmax' instead of `num' in sv_histsize to avoid integer overflow
-         problems with intmax_t
-
-builtins/read.def
-       - add unwind-protect to restore rl_attempted_completion_function in
-         case of a timeout
-
-{bashline,variables}.c
-       - move initialization of HISTSIZE from initialization path to
-         load_history, so it can be overridden by a value assigned in a
-         startup file
-
-lib/readline/misc.c
-       - add a missing `return r' so that rl_digit_loop returns a meaningful
-         value
-
-lib/readline/{bind,callback,display,isearch,rltty,search,text,vi_mode}.c
-       - minor cleanups to satisfy compiler warnings, mostly removing unused
-         variables
-
-                                  12/27
-                                  -----
-support/Makefile.in
-       - add LIBS_FOR_BUILD support; defaults to ${LIBS}
-
-Makefile.in
-       - add LIBS_FOR_BUILD with no default value; use when linking programs
-         using CC_FOR_BUILD (e.g., bashversion)
-
-                                  12/28
-                                  -----
-lib/readline/bind.c
-       - fix rl_translate_keyseq bad translation of \M-\C-x sequences
-
-execute_cmd.c
-       - in execute_arith_command, if the expression expands to more than one
-         word, make sure we join the words into a single string and pass the
-         entire thing to evalexp()
-
-expr.c
-       - new functions: _is_arithop(c), returns true if C is a valid single-
-         character arithmetic operator; _is_multiop(c), returns true if C is
-         a token corresponding to a valid multi-character arithmetic operator
-       - if we encounter a character that isn't a valid arithmetic
-         operator, throw an error.  Try to be intelligent about what type of
-         error message to print
-
-subst.c
-       - new function, expand_arith_string, calls expand_string_if_necessary;
-         used where an arithmetic expression needs to be expanded
-
-subst.h
-       - new extern declaration for expand_arith_string
-
-arrayfunc.c
-       - in array_expand_index, call expand_arith_string to expand the
-         subscript in a fashion consistent with other arithmetic expressions
-
-subst.c
-       - fix parameter_brace_patsub so that we don't try to anchor the pattern
-         at the beginning or end of the string if we're doing global
-         replacement -- that combination doesn't doesn't make sense, and
-         the changed behavior is compatible with ksh93
-
-doc/{bash.1,bashref.texi}
-       - changed description of pattern substitution to match the new
-         semantics
-
-tests/new-exp.tests
-       - change tests to remove all ${pat//#rep} and ${pat//%rep}
-         expansions, since they don't mean the same thing anymore
-
-                                  12/29
-                                  -----
-support/signames.c
-       - new file, initialize_signames() function from old mksignames.c.  This
-         file builds the signal_names array
-
-support/mksignames.c
-       - strip out initialize_signames(), move to signames.c.  This file only
-         writes signames.h
-       - set up to only write a stub signames.h if CROSS_COMPILING is defined,
-         with extern declaration for initialize_signames
-       - if not cross compiling, #define initialize_signames to nothing
-
-Makefile.in
-       - mksignames is now linked from mksignames.o and buildsignames.o
-       - add rules to build signames.o, assuming we're building it as part
-         of the shell (cross-compiling)
-
-trap.c
-       - call initialize_signames from initialize_traps
-
-configure.in
-       - set SIGNAMES_O to nothing (normal) or signames.o (cross-compiling),
-         substitute into Makefile
-       - don't set SIGNAMES_H if cross-compiling any more
-
-                                  12/30
-                                  -----
-command.h
-       - new word flag: W_NOPROCSUB, inhibits process substitution on a word
-
-subst.c
-       - change expand_word_internal to suppress process substitution if the
-         word has the W_NOPROCSUB flag
-
-shell.c
-       - --wordexp turns on W_NOPROCSUB in addition to W_NOCOMSUB
-
-subst.c
-       - change string_list_dollar_at and string_list_dollar_star so that
-         MB_CUR_MAX is used to size an array only when using gcc, since gcc
-         can handle non-constant array sizes using a mechanism like alloca.
-         Other compilers, e.g. Sun's compiler, do not implement that
-         extension
-
-                                  12/31
-                                  -----
-builtins/mkbuiltins.c
-       - when cross-compiling, don't include <config.h>, since it's for the
-         target rather than the host system.  Instead, choose a reasonable
-         set of default #defines based on a minimal POSIX system
-
-jobs.c
-       - change find_process to handle a NULL return value from find_pipeline
-       - return immediately from delete_job if jobs[index] is already NULL or
-         if it has a null pipeline associated with it
-       - in delete_job, if find_last_proc returns NULL, don't try to call
-         bgp_delete
-
-                                1/7/2006
-                                --------
-doc/bash.1
-       - patch from Tim Waugh to replace some literal single quotes with
-         \(aq, the groff special character for it
-
-jobs.c
-       - in realloc_jobs_list, make sure to zero out slots after j_lastj
-         in the new list
-
-                                   1/9
-                                   ---
-support/mksignames.c
-       - make sure to include <signal.h> to get right value of NSIG from
-         (usually) <sys/signal.h>
-
-                                  1/10
-                                  ----
-parse.y
-       - when calling parse_matched_pair on a $(...) command substitution,
-         don't pass the P_DQUOTE flag so that single quotes don't get
-         stripped from $'...' inside the command substitution.  Bug report
-         and fix from Mike Stroyan <mike.stroyan@hp.com>
-
-jobs.c
-       - start maintaining true count of living children in js.c_living
-       - call reset_current in realloc_jobs_list, since old values for current
-         and previous job are most likely incorrect
-       - don't allocate a new list in realloc_jobs_list if the old size and
-         new size are the same; just compact the existing list
-       - make sure realloc_jobs_list updates value of js.j_njobs
-       - add some more itrace messages about non-null jobs after j_lastj in
-         jobs array
-
-                                  1/11
-                                  ----
-bashjmp.h
-       - new value for second argument to longjmp: SIGEXIT.  Reserved for
-         future use
-
-                                  1/12
-                                  ----
-jobs.c
-       - add logic to make_child to figure out when pids wrap around
-       - turn second argument to delete_job into flags word, added flag to
-         prevent adding proc to bgpids list
-
-                                  1/13
-                                  ----
-lib/readline/vi_mode.c
-       - move code that moves forward a character out of rl_vi_append_mode
-         into a separate function, _rl_vi_append_forward
-       - change _rl_vi_append_mode to save `a' as the last command, so it
-         can be redone properly
-       - new function _rl_vi_backup, moves point back a character taking
-         multibyte locales into account
-       - change rl_vi_redo to handle redoing an `a' command specially --
-         it should be redone like `i' but after moving forward a character
-       - change rl_vi_redo to use _rl_vi_backup to move point backward
-         after redoing `i' or `a'
-
-jobs.c
-       - new function, delete_old_job (pid), checks whether or not PID is in
-         a job in the jobs list.  If so, and the job is dead, it just removes
-         the job from the list.  If so, and the job is not dead, it zeros
-         the pid in the appropriate PROCESS so pid aliasing doesn't occur
-       - make_child calls delete_old_job to potentially remove an already-used
-         instance of the pid just forked from the jobs list if pids have
-         wrapped around.  Finally fixes the bug reported by Tim Waugh
-         <twaugh@redhat.com>
-
-trap.c
-       - new define, GETORIGSIG(sig), gets the original handling for SIG and
-         sets SIG_HARD_IGNORE if that handler is SIG_IGN
-       - call GETORIGSIG from initialize_traps, get_original_signal, and
-         set_signal
-
-jobs.c
-       - in wait_for, if the original SIGINT handler is SIG_IGN, don't set
-         the handler to wait_sigint_handler.  This keeps scripts started in
-         the background (and ignoring SIGINT) from dying due to SIGINT while
-         they're waiting for a child to exit.  Bug reported by Ingemar
-         Nilsson <init@kth.se>
-
-lib/readline/vi_mode.c
-       - don't save text to buffer unless undo pointer points to a record of
-         type UNDO_INSERT; zero it out instead.  This fixes bug reported by
-         Craig Turner <craig@synect.com> with redoing `ctd[ESC]' (empty
-         insert after change to)
-
-shell.c
-       - change set_shell_name so invocations like "-/bin/bash" are marked as
-         login shells
-
-doc/bash.1
-       - add note about destroying functions with `unset -f' to the section
-         on shell functions
-
-lib/readline/terminal.c
-       - if readline hasn't been initialized (_rl_term_autowrap == -1, the
-         value it's now initialized with), call _rl_init_terminal_io from
-         _rl_set_screen_size before deciding whether or not to decrement
-         _rl_screenwidth.  Fixes bug from Mike Frysinger <vapier@gentoo.org>
-
-                                  1/14
-                                  ----
-lib/readline/input.c
-       - allow rl_set_keyboard_input_timeout to set the timeout to 0, for
-         applications that want to use select() like a poll without any
-         waiting
-
-lib/readline/doc/rltech.texi
-       - documented valid values for timeout in rl_set_keyboard_input_timeout
-
-jobs.c
-       - in stop_pipeline, don't have the parent shell call give_terminal_to
-         if subshell_environment contains SUBSHELL_ASYNC (no background
-         process should ever give the terminal to anything other than
-         shell_pgrp)
-       - in make_child, don't give the terminal away if subshell_environment
-         contains SUBSHELL_ASYNC
-
-                                  1/15
-                                  ----
-subst.c
-       - in parameter_brace_expand, if extracting ${#varname}, only allow
-         `}' to end the expansion, since none of the other expansions are
-         valid.  Fixes Debian bug reported by Jan Nordhorlz <jckn@gmx.net>
-
-                                  1/17
-                                  ----
-parse.y
-       - in parse_matched_pair, protect all character tests with the MBTEST
-         macro
-       - in parse_dparen, take out extra make_word after call to alloc_word_desc
-         (mem leak)
-
-                                  1/18
-                                  ----
-parse.y
-       - in parse_matched_pair, add P_ALLOWESC to flags passed to recursive
-         parse_matched_pair call when encountering a single or double quote
-         inside a ``-style command substitution
-
-execute_cmd.c
-       - add call to QUIT at beginning of execute_command_internal; better
-         responsiveness to SIGINT
-
-                                  1/21
-                                  ----
-lib/readline/bind.c
-       - change rl_invoking_keyseqs_in_map to honor the setting of
-         convert-meta when listing key bindings, since if convert-meta is off,
-         using '\M-' as the prefix for bindings in, for instance,
-         emacs-escape-keymap, is wrong.  This affects `bind -p' output
-       - change rl_untranslate_keyseq to add '\e' instead of '\C-[' for
-         ESC
-
-execute_cmd.c
-       - add call to QUIT at end of execute_command
-
-                                  1/23
-                                  ----
-lib/readline/display.c
-       - changed two places in update_line where a check of whether the cursor
-         is before the last invisible character in the prompt string to
-         differentiate between the multibyte character case (where
-         _rl_last_c_pos is a physical cursor position) and the single-byte
-         case (where it is a buffer index).  This prevents many unnecessary
-         \r-redraw the line sequences.  Reported by Dan Jacobson.
-
-                                  1/24
-                                  ----
-quit.h
-       - wrap QUIT macro in do...while(0) like other compound statement
-         macros
-       - CHECK_TERMSIG define (placeholder for now); future use will be to
-         handle any received signals that should  cause the shell to
-         terminate (e.g., SIGHUP)
-
-{input,jobs,nojobs}.c
-       - add calls to CHECK_TERMSIG where appropriate (reading input and
-         waiting for children)
-       - include quit.h if necessary
-
-                                  1/25
-                                  ----
-parse.y
-       - undo change that makes `)' in a compound assignment delimit a token.
-         It messes up arithmetic expressions in assignments to `let', among
-         other things
-
-sig.h,{jobs,nojobs,sig,trap}.c,builtins/trap.def
-       - rename termination_unwind_protect to termsig_sighandler
-
-sig.c
-       - split termsig_sighandler into two functions: termsig_sighandler, which
-         runs as a signal handler and sets a flag noting that a terminating
-         signal was received, and termsig_handler, which runs when it is `safe'
-         to handle the signal and exit
-       - new terminate_immediately variable, similar to interrupt_immediately
-       - termsig_sighandler calls termsig_handler immediately if
-         terminate_immediately is non-zero
-
-quit.h
-       - change CHECK_TERMSIG macro to check terminating_signal and call
-         termsig_handler if it's non-zero
-       - add same check of terminating_signal and call to termsig_handler to
-         QUIT macro
-
-{jobs,nojobs}.c
-       - change call to termsig_sighandler to call termsig_handler directly,
-         as was intended
-
-parse.y,builtins/read.def
-       - set terminate_immediately to non-zero value when reading interactive
-         input, as is done with interrupt_immediately
-
-                                  1/26
-                                  ----
-doc/{bash.1,bashref.texi}
-       - reworded the POSIX standard references to remove mention of POSIX.2
-         or 1003.2 -- it's all the 1003.1 standard now.  Recommended by
-         Arnold Robbins
-
-                                  1/27
-                                  ----
-lib/readline/complete.c
-       - move call to filename dequoting function into
-         rl_filename_completion_function; call only if directory completion
-         hook isn't set.  This means that directory-completion-hook now needs
-         to dequote the directory name.  We don't want to dequote the directory
-         name before calling the directory-completion-hook.  Bug reported by
-         Andrew Parker <andrewparker@bigfoot.com>
-
-bashline.c
-       - add necessary directory name dequoting to bash_directory_expansion
-         and bash_directory_completion_hook
-
-lib/readline/doc/rltech.texi
-       - add note to description of rl_directory_completion_hook that it
-         needs to dequote the directory name even if no other expansions are
-         performed
-
-                                  1/28
-                                  ----
-braces.c
-       - make sure that we skip over braces that don't start a valid matched
-         brace expansion construct in brace_expand -- there might be a valid
-         brace expansion after the unmatched `{' later in the string
-       - brace_gobbler now checks that when looking for a `}' to end a brace
-         expansion word, there is an unquoted `,' or `..' that's not inside
-         another pair of braces.  Fixes the a{b{c,d}e}f problem reported by
-         Tim Waugh
-
-builtins/declare.def
-       - when not in posix mode, and operating on shell functions, typeset
-         and declare do not require their variable operands to be valid
-         shell identifiers.  The other `attribute' builtins work this way.
-         Fixes inconsistency reported by Mike Frysinger <vapier@gentoo.org>
-
-{configure,config.h}.in
-       - add test for setregid, define HAVE_SETREGID and HAVE_DECL_SETREGID
-         as appropriate
-       - add test for eaccess, define HAVE_EACCESS if found
-
-lib/sh/eaccess.c
-       - new file, with sh_stat and sh_eaccess functions, moved from test.c
-       - renamed old sh_eaccess as sh_stataccess, since it uses the stat(2)
-         information to determine file accessibility
-       - new function, sh_euidaccess, to call when uid != euid or gid != egid;
-         temporarily swaps uid/euid and gid/egid around call to access
-       - rewrote sh_eaccess to call eaccess, access, sh_euidaccess or
-         sh_stataccess as appropriate.  access(2) will take into account
-         things like ACLs, read-only file systems, file flags, and so on.
-
-lib/sh/Makefile.in,Makefile.in
-       - add necessary entries for eaccess.[co]
-
-test.c
-       - change calls to test_stat to call sh_stat
-
-{test,general}.c
-       - change calls to test_eaccess to call sh_eaccess
-
-externs.h
-       - new extern declaration for sh_eaccess
-
-test.[ch]
-       - remove test_stat and test_eaccess
-
-                                  1/29
-                                  ----
-braces.c
-       - make change from 1/28 dependant on CSH_BRACE_COMPAT not being
-         defined (since old bash behavior is what csh does, defining
-         CSH_BRACE_COMPAT will produce old bash behavior)
-
-                                  1/30
-                                  ----
-bashline.c
-       - last argument of bash_default_completion is now a flags word:
-         DEFCOMP_CMDPOS (in command position) is only current value
-       - attempt_shell_completion now computes flags before calling
-         bash_default_completion
-       - if no_empty_command_completion is set, bash does not attempt command
-         word completion even if not at the beginning of the line, as long
-         as the word to be completed is empty and start == end (catches
-         beginning of line and all whitespace preceding point)
-
-                                   2/4
-                                   ---
-lib/readline/display.c
-       - change _rl_make_prompt_for_search to use rl_prompt and append the
-         search character to it, so the call to expand_prompt in rl_message
-         will process the non-printing characters correctly.  Bug reported
-         by Mike Stroyan <mike.stroyan@hp.com>
-
-                                   2/5
-                                   ---
-lib/readline/display.c
-       - fix off-by-one error when comparing against PROMPT_ENDING_INDEX,
-         which caused a prompt with invisible characters to be redrawn one
-         extra time in a multibyte locale.  Change from <= to < fixes
-         multibyte locale, but I added 1 to single-byte definition of
-         PROMPT_ENDING_INDEX (worth checking) to compensate.  Bug reported
-         by Egmont Koblinger <egmont@uhulinux.hu>
-
-                                   2/8
-                                   ---
-lib/readline/terminal.c
-       - call _emx_get_screensize with wr, wc like ioctl code for consistency
-       - new function, _win_get_screensize, gets screen dimensions using
-         standard Windows API for mingw32 (code from Denis Pilat)
-       - call _win_get_screensize from _rl_get_screen_size on mingw32
-
-lib/readline/rlconf.h
-       - define SYS_INPUTRC (/etc/inputrc) as system-wide default inputrc
-         filename
-
-support/shobj-conf
-       - changes to make loadable builtins work on MacOS X 10.[34]
-
-builtins/pushd.def
-       - changes to make it work as a loadable builtin compiled with gcc4
-
-                                   2/9
-                                   ---
-lib/readline/bind.c
-       - add SYS_INPUTRC as last-ditch default (if DEFAULT_INPUTRC does not
-         exist or can't be read) in rl_read_init_file
-
-lib/readline/doc/rluser.texi
-       - add description of /etc/inputrc as ultimate default startup file
-
-                                  2/10
-                                  ----
-lib/readline/bind.c
-       - fix problem with rl_function_of_keyseq that returns a non-keymap
-         bound to a portion of the passed key sequence without processing
-         the entire thing.  We can bind maps with existing non-map
-         functions using the ANYOTHERKEY binding code.
-
-variables.c
-       - shells running in posix mode do not set $HOME, as POSIX apparently
-         requires
-
-                                  2/15
-                                  ----
-braces.c
-       - mkseq() now takes the increment as an argument; changed callers
-
-                                  2/16
-                                  ----
-builtins/hash.def
-       - print `hash table empty' message to stdout instead of stderr
-
-                                  2/17
-                                  ----
-lib/readline/readline.c
-       - when resetting rl_prompt in rl_set_prompt, make sure rl_display_prompt
-         is set when the function returns
-
-                                  2/18
-                                  ----
-lib/readline/display.c
-       - further fixes to _rl_make_prompt_for_search from Eric Blake to deal
-         with multiple calls to expand_prompt
-
-                                  2/21
-                                  ----
-builtins/hash.def
-       - don't print `hash table empty' message in posix mode
-
-                                  2/27
-                                  ----
-lib/glob/sm_loop.c
-       - change extmatch() to turn off FNM_PERIOD in flags passed to recursive
-         calls to gmatch() when calling it with a substring after the start
-         of the string it receives.  Changed `+', `*', `?, `@', and `!' cases
-         to do the right thing.  Fixes bug reported by Benoit Vila
-         <bvila@free.fr>
-
-braces.c
-       - add QUIT; statements to mkseq to make large sequence generation
-         interruptible
-
-                                  2/28
-                                  ----
-lib/glob/glob.c
-       - initialize nalloca in glob_vector
-
-                                   3/1
-                                   ---
-lib/glob/glob.c
-       - in glob_vector, when freeing up the linked list after some error,
-         make sure to set `tmplink' to 0 if `firstlink' is set to 0, else we
-         get multiple-free errors
-
-                                   3/5
-                                   ---
-trap.c
-       - inheritance of the DEBUG, RETURN, and ERR traps is now dependent
-         only on the `functrace' and `errtrace' shell options, as the
-         documentation says, rather than on whether or not the shell is in
-         debugging mode.  Reported by Philip Susi <psusi@cfl.rr.com>
-
-parse.y
-       - in parse_matched_pair, don't recursively parse ${...} or other
-         ${...} constructs inside ``
-       - in parse_matched_pair, remove special code that recursively parses
-         quoted strings inside `` constructs.  For Bourne shell compatibility
-
-                                   3/6
-                                   ---
-builtins/pushd.def
-       - let get_directory_stack take take an `int flags' argument and convert
-         $HOME to ~ if flags&1 is non-zero
-
-builtins/common.h
-       - change extern declaration for get_directory_stack
-
-variables.c
-       - call get_directory_stack with an arg of 0 to inhibit converting
-         $HOME to  ~ in the result.  Fixes cd ${DIRSTACK[1]} problem
-         reported by Len Lattanzi <llattanzi@apple.com> (cd fails because
-         the tildes won't be expanded after variable expansion)
-
-jobs.c
-       - changed hangup_all_jobs slightly so stopped jobs marked J_NOHUP
-         won't get a SIGCONT
-
-general.c
-       - changed check_binary_file() to check for a NUL byte instead of a
-         non-printable character.  Might at some point want to check
-         entire (possibly multibyte) characters instead of just bytes.  Hint
-         from ksh via David Korn
-
-                                   3/7
-                                   ---
-builtins/reserved.def
-       - changed runs of spaces to tabs in variables help text to make
-         indentation better when displayed
-
-builtins/mkbuiltins.c
-       - changes to avoid the annoying extra space that keeps gettext from
-         being passed an empty string
-
-                                   3/9
-                                   ---
-lib/glob/glob.c
-       - make sure globbing is interrupted if the shell receives a terminating
-         signal
-
-                                  3/14
-                                  ----
-lib/readline/search.c
-       - call rl_message with format argument of "%" in _rl_nsearch_init
-         to avoid `%' characters in the prompt string from being interpreted
-         as format specifiers to vsnprintf/vsprintf
-
-                                  3/19
-                                  ----
-parse.y, eval.c, input.h
-       - change execute_prompt_command to execute_variable_command; takes the
-         variable name as a new second argument
-
-                                  3/25
-                                  ----
-bashline.c
-       - command_word_completion_function keeps track of when it's searching
-         $PATH and doesn't return directory names as matches in that case.
-         Problem reported by Pascal Terjan <pterjan@mandriva.com>
-       - command_word_completion_function returns what it's passed as a
-         possible match if it's the name of a directory in the current
-         directory (only non-absolute pathnames are so tested).
-
-                                  3/27
-                                  ----
-subst.c
-       - expand_arith_string takes a new argument: quoted.  Either 0 (outside
-         subst.c) or Q_DOUBLE_QUOTES (substitution functions); changed callers
-
-subst.h
-       - changed extern declaration for expand_arith_string
-
-arrayfunc.c
-       - changed call to expand_arith_string in array_expand_index
-
-                                  3/31
-                                  ----
-lib/readline/histfile.c
-       - change read_history_range to allow windows-like \r\n line endings
-
-execute_cmd.c
-       - add new variable, line_number_for_err_trap, currently set but not
-         used
-
-                                   4/2
-                                   ---
-lib/sh/strtrans.c
-       - add code to echo -e and echo with xpg_echo enabled to require
-         a leading 0 to specify octal constants
-
-                                   4/3
-                                   ---
-subst.c
-       - slight change to wcsdup() replacement: use memcpy instead of wcscpy
-
-parse.y
-       - before turning on W_COMPASSIGN, make sure the final character in the
-         token is a `(' (avoids problems with things like a=(4*3)/2)
-
-                                   4/4
-                                   ---
-lib/sh/snprintf.c
-       - in number() and lnumber(), turn off PF_ZEROPAD if explicit precision
-         supplied in format
-       - change number() and lnumber() to correctly implement zero-padding
-         specified by a non-zero `.precision' part of the format
-
-subst.c
-       - new flag for extract_delimited_string: EX_COMMAND.  For $(...), so
-         we can do things like skip over delimiters in comments.  Added to
-         appropriate callers
-       - changes to extract_delimited_string to skip over shell comments when
-         extracting a command for $(...) (EX_COMMAND is contained in the
-         flags argument)
-
-                                   4/5
-                                   ---
-subst.c
-       - first argument to skip_single_quoted is now a const char *
-       - new function, chk_arithsub, checks for valid arithmetic expressions
-         by balancing parentheses.  Fix based on a patch from Len Lattanzi
-
-                                   4/6
-                                   ---
-{configure,config.h}.in
-       - add separate test for isnan in libc, instead of piggybacking on
-         isinf-in-libc test
-
-lib/sh/snprintf.c
-       - separate the isnan replacement function so it's guarded by its own
-         HAVE_ISNAN_IN_LIBC define
-
-lib/sh/wcsdup.c
-       - new file, contains replacement wcsdup library function from subst.c
-         with change back to using wcscpy
-
-Makefile.in,lib/sh/Makefile.in
-       - make sure wcsdup.c is compiled and linked in
-
-subst.c
-       - wcsdup now found in libsh; removed static definition
-
-                                  4/10
-                                  ----
-lib/readline/callback.c
-       - loop over body of rl_callback_read_char as long as there is additional
-         input rather than just calling readline_internal_char, which does
-         not handle multi-character key sequences or escape-prefixed chars
-
-lib/readline/macro.c
-       - make sure we turn off RL_STATE_MACROINPUT when the macro stack is
-         empty if we are reading additional input with RL_STATE_MOREINPUT
-
-support/shobj-conf
-       - Mac OS X no longer likes the `-bundle' option to gcc when creating a
-         dynamic shared library
-
-                                  4/11
-                                  ----
-lib/tilde/tilde.c
-       - don't try to dereference user_entry if HAVE_GETPWENT isn't defined
-
-lib/readline/input.c
-       - make sure chars_avail is not used without being assigned a value in
-         rl_gather_tyi
-       - use _kbhit() to check for available input on Windows consoles, in
-         rl_gather_tyi and _rl_input_available
-
-                                  4/21
-                                  ----
-lib/readline/display.c
-       - calculate (in expand_prompt) and keep track of length of local_prompt
-         in local_prompt_len; use where appropriate
-       - when using o_pos to check whether or not we need to adjust
-         _rl_last_c_pos after calling update_line, assume that it's correct
-         (a buffer index in non-multibyte locales and a cursor position in
-         multibyte locales) and adjust with wrap_offset as appropriate
-       - in update_line, set cpos_adjusted to 1 after calling
-         _rl_move_cursor_relative to move to the end of the displayed prompt
-         string
-       - in _rl_move_cursor_relative, check that the multibyte display
-         position is after the last invisible character in the prompt string
-         before offsetting it by the number of invisible characters in the
-         prompt (woff)
-
-                                  4/26
-                                  ----
-lib/readline/doc/{rluser.texi,readline.3}
-       - make sure to note that key bindings don't allow any whitespace
-         between the key name or sequence to be bound and the colon
-
-                                  4/28
-                                  ----
-lib/readline/display.c
-       - in update_line, make sure we compare _rl_last_c_pos as strictly less
-         than PROMPT_ENDING_INDEX, since it's 0-based, to avoid multiple
-         prompt redraws
-
-                                   5/4
-                                   ---
-parse.y
-       - in decode_prompt_string, only prefix the expansion of \[ or \]
-         with CTLESC if the corresponding readline escape character is
-         CTLESC (coincidentally the same as \[) or CTLNUL.  Bug report sent
-         by Mike Frysinger <vapier@gentoo.org> prompted the discovery
-
-aclocal.m4
-       - slight change to test for /dev/fd to compensate for a linux
-         failing; suggested by Mike Frysinger <vapier@gentoo.org>
-
-                                   5/9
-                                   ---
-arrayfunc.c
-       - broke assign_array_var_from_string into two functions:
-         expand_compound_array_assignment and assign_compound_array_list;
-         assign_array_var_from_string just calls those functions now
-
-arrayfunc.h
-       - new extern declarations for expand_compound_array_assignment and
-         assign_compound_array_list
-
-subst.c
-       - in do_compound_assignment, call expand_compound_array_assignment
-         before creating the local variable so a previous inherited
-         value can be used when expanding the rhs of the compound assignment
-         statement
-
-                                  5/11
-                                  ----
-doc/{bash.1,bashref.texi}
-       - clarifed `trap' description to make it clear that trapped signals
-         that are not set to SIG_IGN are reset when a subshell is created
-
-                                  5/18
-                                  ----
-locale.c
-       - change reset_locale_vars to call setlocale (LC_ALL, "") if LANG
-         is unset or NULL
-       - if LANG is unset or NULL, reset the export environment before
-         calling setlocale in reset_locale_vars, and trust that it will
-         change the environment setlocale() inspects
-
-                                  5/21
-                                  ----
-lib/readline/history.c
-       - new function, HIST_ENTRY *alloc_history_entry (char *string, char *ts);
-         creates a new history entry with text STRING and timestamp TS (both
-         of which may be NULL)
-       - new function, HIST_ENTRY *copy_history_entry (HIST_ENTRY *hist),
-         which copies the line and timestamp entries to new memory but just
-         copies the data member, since that's an opaque pointer
-       - new function, void replace_history_data (int which, histdata_t *old, histdata_t *new)
-         which replaces the `data' member of specified history entries with
-         NEW, as long as it is OLD.  WHICH says which history entries to
-         modify
-       - add calls to replace_history_data in rl_free_undo_list and
-         rl_do_undo
-
-lib/readline/undo.c
-       - new function, alloc_undo_entry (enum undo_code what, int start, int end, char *text)
-         takes care of allocating and populating a struct for an individual
-         undo list entry
-       - new function: _rl_copy_undo_entry(UNDO_LIST *entry)
-       - new function: _rl_copy_undo_list(UNDO_LIST *head)
-
-lib/readline/rlprivate.h
-       - new extern declarations for _rl_copy_undo_{entry,list}
-
-execute_cmd.c
-       - change execute_cond_node so that quoting the rhs of the =~
-         operator forces string matching, like the == and != operators
-
-                                  5/23
-                                  ----
-redir.c
-       - add_undo_redirect now takes as an additional argument the type of
-         redirection we're trying to undo
-       - don't add a "preservation" redirection for fds > SHELL_FD_BASE if
-         the redirection is closing the fd
-
-                                  5/24
-                                  ----
-subst.c
-       - make sure that parameter_brace_substring leaves this_command_name
-         set to either NULL or its previous value after setting it so that
-         arithmetic evaluation errors while expanding substring values
-         contain meaningful information
-
-                                   6/9
-                                   ---
-execute_cmd.c
-       - make sure that SUBSHELL_ASYNC and SUBSHELL_PIPE are set as flag bits
-         in subshell_environment, rather than setting only a single value
-       - change execute_subshell_builtin_or_function to give the `return'
-         builtin a place to longjmp to when executed in a subshell or pipeline
-         (mostly as the last command in a pipeline).  Bug reported by
-         Oleg Verych <olecom@gmail.com>
-       - in execute_simple_command, make sure to call execute_disk_command
-         with the_printed_command_except_trap to keep DEBUG trap command
-         strings from overwriting the command strings associated with jobs
-         and printed in job control messages.  Bug reported by Daniel Kahn
-         Gillmor <dkg-debian.org@fifthhorseman.net>
-
-[bash-3.2-alpha frozen]
-
-                                  6/22
-                                  ----
-syntax.h
-       - add new CBLANK (for [:blank:] class) flag value for syntax table and
-         shellblank(c) character test macro
-
-mksyntax.c
-       - add support for setting CBLANK flag in the syntax table depending on
-         whether or not isblank(x) returns true for character x
-
-locale.c
-       - change locale_setblanks to set or unset CBLANK flag for each
-         character when locale changes
-
-parse.y
-       - change call to whitespace(c) in lexical analyzer (read_token()) to
-         call shellblank(c) instead, so locale-specific blank characters are
-         treated as white space.  Fixes bug reported by Serge van deb Boom
-         <svdb+bug-bash@stack.nl>
-
-print_cmd.c
-       - when printing redirections, add a space between <, >, and <> and the
-         following word, to avoid conflicts with process substitution.  Bug
-         reported by Ittay Dror <ittyad@qlusters.com>
-
-                                  6/26
-                                  ----
-configure.in
-       - set CROSS_COMPILE to the empty string by default, so we don't inherit
-         a random value from the environment.   Bug reported by
-         Lee Revell <rlrevell@joe-job.com>
-
-                                  6/29
-                                  ----
-lib/glob/xmbsrtowcs.c
-       - make sure destp is non-null before assigning a 0 to *destp in
-         xdupmbstowcs.  Fix from Louiwa Salem <loulwas@us.ibm.com>
-
-execute_cmd.c
-       - fix execute_in_subshell to make sure asynchronous isn't set to 0
-         before subshell_environment is set appropriately and
-         setup_async_signals is run.  Based on report by Louiwa Salem
-         <loulwas@us.ibm.com>
-
-lib/readline/bind.c
-       - in rl_generic_bind(), make sure that the keys array is freed before
-         an error return.  Fix from Louiwa Salem <loulwas@us.ibm.com>
-
-                                   7/1
-                                   ---
-builtins/read.def
-       - make sure all editing code is protected with #ifdef READLINE, esp.
-         unwind-protect that restores the default completion function
-
-lib/readline/display.c
-       - make sure to set local_prompt_len in rl_message() [in bash-3.2-alpha]
-
-                                   7/5
-                                   ---
-builtins/printf.def
-       - add more of echo's write error handling to printf.  Suggested by
-         martin.wilck@fujitsu-siemens.com
-
-                                   7/7
-                                   ---
-lib/readline/display.c
-       - save and restore local_prompt_len in rl_{save,restore}_prompt
-         [in bash-3.2-alpha]
-
-                                   7/8
-                                   ---
-[bash-3.2-alpha released]
-
-                                   7/9
-                                   ---
-lib/readline/display.c
-       - make sure that _rl_move_cursor_relative sets cpos_adjusted when it
-         offsets `dpos' by wrap_offset in a multi-byte locale.  Bug reported
-         by Andreas Schwab and Egmont Koblinger
-
-subst.c
-       - make sure that the call to mbstowcs in string_extract_verbatim is
-         passed a string with enough space for the closing NUL.  Reported
-         by Andreas Schwab
-
-                                  7/18
-                                  ----
-lib/readline/{display,terminal}.c
-       - remove #ifdefs for HACK_TERMCAP_MOTION so we can use
-         _rl_term_forward_char in the redisplay code unconditionally
-
-lib/readline/rlprivate.h
-       - new extern declaration for _rl_term_forward_char
-
-lib/readline/display.c
-       - in _rl_move_cursor_relative, use `dpos' instead of `new' when
-         deciding whether or not a CR is faster than moving the cursor from
-         its current position
-       - in _rl_move_cursor_relative, we can use _rl_term_forward_char to
-         move the cursor forward in a multibyte locale, if it's available.
-         Since that function doesn't have a handle on where the cursor is in
-         the display buffer, it has to output a cr and print all the data.
-         Fixes rest of problem reported by Egmont Koblinger
-       - change variable denoting the position of the cursor in the line buffer
-         from c_pos (variable local to rl_redisplay) to cpos_buffer_position
-         (variable local to file) for future use by other functions
-
-                                  7/25
-                                  ----
-lib/malloc/{stats,table}.h
-       - include <string.h> for prototypes for memset, strlen
-
-lib/termcap/{termcap,tparam}.c
-       - include <string.h> and provide macro replacement for bcopy if
-         necessary
-
-                                  7/27
-                                  ----
-lib/readline/histexpand.c
-       - add support for `<<<' here-string redirection operator to
-         history_tokenize_word.  Bug reported by agriffis@gentoo.org
-
-externs.h      
-       - don't add prototype for strerror() if HAVE_STRERROR defined
-
-                                  7/29
-                                  ----
-subst.c
-       - in list_string, use `string' instead of `s' -- s is not initialized
-
-                                   8/9
-                                   ---
-subst.c
-       - fix parameter_brace_expand to set W_HASQUOTEDNULL in the WORD_DESC it
-         returns if the result of parameter_brace_substring is a quoted null
-         ("\177").  Fixes bug reported by Igor Peshansky <pechtcha@cs.nyu.edu>
-
-                                  8/16
-                                  ----
-lib/readline/readline.h
-       - new #define, READERR, intended to be used to denote read/input errors
-
-lib/readline/input.c
-       - in rl_getc, if read() returns an error other than EINTR (after the
-         EWOULDBLOCK/EAGAIN cases are handled), return READERR rather than
-         converting return value to EOF if readline is reading a top-level
-         command (RL_STATE_READCMD)
-
-lib/readline/readline.c
-       - if rl_read_key returns READERR to readline_internal_char[loop],
-         abort as if it had read EOF on an empty line, without any conversion
-         to newline, which would cause a partial line to be executed.  This
-         fixes the bug reported by Mathieu Bonnet <mathieu.bonnet@nalkym.org>
-
-aclocal.m4
-       - when testing for validity of /dev/fd/3, use /dev/null instead of
-         standard input, since the standard input fails with linux and `su'.
-         Bug reported by Greg Shafer <gschafer@zip.com.au>
-
-                                  8/17
-                                  ----
-Makefile.in
-       - switch the TAGS and tags targets so TAGS is the output of `etags' and
-         tags is the output of `ctags'.  Suggested by Masatake YAMATO
-
-                                  8/25
-                                  ----
-execute_cmd.c
-       - change code to match documentation: set BASH_COMMAND (which takes its
-         value from the_printed_command_except_trap) only when not running a
-         trap.  Rocky says the debugger is ok with this, and this is what his
-         original diffs did
-
-                                  8/29
-                                  ----
-variables.c
-       - change set_if_not to create shell_variables if it is NULL, since
-         -o invocation options can cause variables to be set before the
-         environment is scanned
-
-[bash-3.2-beta frozen]
-
-                                   9/5
-                                   ---
-[bash-3.2-beta released]
-
-                                   9/8
-                                   ---
-variables.c
-       - change dispose_used_env_vars to call maybe_make_export_env
-         immediately if we're disposing a temporary environment, since
-         `environ' points to the export environment and getenv() will use
-         that on systems that don't allow getenv() to be replaced.  This
-         could cause the temporary environment to affect the shell.  Bug
-         reported by Vasco Pedro <vp@di.uevora.pt>
-
-builtins/echo.def,doc/{bash.1,bashref.texi}
-       - clarify that `echo -e' and echo when the `xpg_echo' shell option is
-         enabled require the \0 to precede any octal constant to be expanded.
-         Reported by Vasco Pedro <vp@di.uevora.pt>
-
-                                  9/12
-                                  ----
-builtins/printf.def
-       - make sure `%q' format specifier outputs '' for empty string arguments
-         Bug reported by Egmont Koblinger <egmont@uhulinux.hu>
-
-make_cmd.c
-       - change make_here_document to echo lines in here-doc if set -v has
-         been executed.  Reported by Eduardo Ochs <eduardoochs@gmail.com>
-
-aclocal.m4
-       - change BASH_CHECK_MULTIBYTE:
-               o replace check for wctomb with check for wcrtomb
-               o add checks for wcscoll, iswctype, iswupper, iswlower,
-                 towupper, towlower
-               o add call to AC_FUNC_MBRTOWC to check for mbrtowc and mbstate_t
-                 define HAVE_MBSTATE_T manually
-               o add checks for wchar_t, wctype_t, wint_t
-
-config.h.in
-       - add defines for wcscoll, iswctype, iswupper, iswlower, towupper,
-         towlower functions
-       - replace define for wctomb with one for wcrtomb
-       - add defines for wchar_t, wint_t, wctype_t types
-
-config-bot.h, lib/readline/rlmbutil.h
-       - add check for HAVE_LOCALE_H before defining HANDLE_MULTIBYTE
-       - add checks for: ISWCTYPE, ISWLOWER, ISWUPPER, TOWLOWER, TOWUPPER
-       - add checks for: WCTYPE_T, WCHAR_T, WCTYPE_T
-
-                                  9/13
-                                  ----
-lib/readline/display.c
-       - when displaying prompts longer than the screenwidth in rl_redisplay,
-         and looking for the index of the last character whose buffer index
-         is <= the screen width to set up the inv_lbreaks array, make sure to
-         catch the case where the index == the screen width (an off-by-one
-         error occurs otherwise with prompts one character longer than the
-         screen width).  Bug reported by Alexey Toptygin <alexeyt@freeshell.org>
-
-configure.in
-       - change DEBUGGER_START_FILE to start with ${ac_default_prefix}/share,
-         like bashdb installs itself.  Reported by Nick Brown
-         <nickbroon@blueyonder.co.uk>
-
-                                  9/14
-                                  ----
-lib/readline/display.c
-       - make multibyte code that computes the buffer indices of line breaks
-         for a multi-line prompt dependent on MB_CUR_MAX, so we don't take
-         the function call hit unless we're in a locale that can have
-         multibyte characters
-
-                                  9/19
-                                  ----
-subst.c
-       - make dequote_list extern so other parts of the shell can use it
-
-subst.h
-       - extern declaration for dequote_list
-
-builtins/read.def
-       - call dequote_list before assigning words read to array variable if
-         we saw an escape character.  Old code left spurious CTLESCs in the
-         string after processing backslashes.  Bug reported by Daniel Dawson
-         <ddawson@icehouse.net>
-
-                                  9/21
-                                  ----
-[bash-3.2 frozen]
-
-                                  10/9
-                                  ----
-support/shobj-coonf
-       - change -fpic to -fPIC for FreeBSD systems (needed for SPARC at least)
-
-                                  10/11
-                                  -----
-[bash-3.2 released]
-
-                                  10/12
-                                  -----
-parse.y
-       - change parse_matched_pair to make sure `` command substitution does
-         not check for shell comments while parsing.  Bug reported against
-         bash-3.2 by Greg Schaefer <gschafer@zip.com.au>
-
-                                  10/14
-                                  -----
-parse.y
-       - add new parser_state flag: PST_REGEXP; means we are parsing a
-         regular expression following the =~ conditional operator
-       - cond_node sets PST_REGEXP after reading the `=~' operator     
-       - change read_token to call read_token_word immediately if the
-         PST_REGEXP bit is set in parser_state
-       - change read_token_word to skip over `(' and `|' if PST_REGEXP is
-         set, since those characters are legitimate regexp chars (but still
-         parse matched pairs of parens)
-
-                                  10/16
-                                  -----
-builtins/ulimit.def
-       - add -e and -r to $SHORT_DOC usage string
-
-po/ru.po
-       - fix encoding; Russian text in the file is actually encoded in KOI8-R
-
-                                  10/23
-                                  -----
-shell.c
-       - make sure that the call to move_to_high_fd in open_shell_script
-         passes 1 for the  `check_new' parameter so open high file descriptors
-         don't get closed and reused.  Bug reported by Mike Stroyan
-         <mike.stroyan@hp.com>
-
-doc/bashref.texi
-       - fixes for typos and misspellings sent in by Brian Gough
-
-                                  10/24
-                                  -----
-support/shobj-conf
-       - make netbsd shared library creation like openbsd's until I hear
-         differently (called using `gcc -shared')
-
-                                  10/26
-                                  -----
-subst.c
-       - fix bug in parameter_brace_patsub so if the first character of the
-         expanded pattern is a `/', it is not taken as a global replacement
-         specifier.  Bug reported on forums.nekochan.net 
-
-                                  10/27
-                                  -----
-builtins/printf.def
-       - if we need an extern declaration for asprintf, make sure we include
-         stdarg.h or varargs.h, whichever is appropriate
-       - if we do not have asprintf, add an extern declaration using
-         stdarg format.  This fixes the bugs with %G on IRIX reported by
-         Matthew Woehlke <mwoehlke@tibco.com> and Stuart Shelton
-         <srcshelton@gmail.com>
-
-
-lib/sh/snprintf.c
-       - add note to not call log_10 with 0 argument -- we don't want to do
-         what real log10 does (-infinity/raise divide-by-zero exception)
-       - make sure numtoa (used by dtoa) takes the precision into account
-         when computing the fractional part with an argument of `0.0'
-       - make sure `g' and `G' formats don't print radix char if there are
-         no characters to be printed after it (change to floating())
-       - change callers of log_10 (exponent, 'g' and 'G' cases in
-         vsnprintf_internal) to not call it with 0 for argument.  This fixes
-         the hang reported on IRIX by Matthew Woehlke <mwoehlke@tibco.com>
-         and Stuart Shelton <mwoehlke@tibco.com>
-
-                                  10/28
-                                  -----
-builtins/{caller,pushd}.def
-       - changed longdoc strings in loadable builtin section to be single
-         strings, as put in the build directory builtins.c file, to aid
-         translators
-
-                                  11/1
-                                  ----
-execute_cmd.c
-       - reset subshell_environment to 0 after make_child() call in
-         execute_null_command.  Fix provided by Roy Marples
-         <uberlord@gentoo.org>
-
-                                  11/7
-                                  ----
-lib/tilde/tilde.c
-lib/readline/{util,undo,callback,input,isearch,kill}.c
-       - make sure that memory allocated with xmalloc is freed with xfree
-
-                                  11/9
-                                  ----
-lib/readline/display.c
-       - make sure that _rl_redisplay_after_sigwinch clears the last displayed
-         line instead of the current line (instead of assuming that the
-         cursor is on the last line).  Fixes bug reported by Egmont
-         Koblinger <egmont@uhulinux.hu>
-
-                                  11/10
-                                  -----
-lib/readline/display.c
-       - make sure that _rl_col_width is never called with MB_CUR_MAX == 1,
-         since it doesn't count invisible characters and they are not
-         compensated for.  Added a warning in _rl_col_width if called when
-         MB_CUR_MAX == 1.  Bug reported and solution suggested by Eric
-         Blake <ebb9@byu.net>
-
-                                  11/11
-                                  -----
-lib/readline/display.c
-       - make sure _rl_wrapped_line is initialized to inv_lbsize int chars.
-         inv_lbsize and vis_lbsize are the same at that point, but it makes
-         the intent clearer.  Fix from jan.kratochvil@redhat.com.
-       - in rl_redisplay, make sure we call memset on _rl_wrapped_line with
-         its full initialized size: inv_lbsize*sizeof(int).  Fix from
-         jan.kratochvil@redhat.com.
-       - wrap the invisible and visible line variables and _rl_wrapped_line
-         into line_state structures, which can be swapped more efficiently.
-         Have to watch the wrapped_line field, since there's now one for
-         each struct.  Changes from jan.kratochvil@redhat.com.
-
-lib/readline/complete.c
-       - in stat_char, check for `//server' on cygwin and return `/', since
-         it will always behave as a directory.  Fix from Eric Blake
-
-lib/readline/histfile.c
-       - Cygwin's mmap() works in recent versions, so don't #undef HAVE_MMAP.
-         Recommendation from Eric Blake
-
-lib/readline/rlwinsize.h
-       - make sure tcflow() is defined on SCO Unix.  Fix from William Bader
-
-aclocal.m4
-       - add check for localeconv to AM_INTL_SUBDIR macro
-
-config.h.in
-       - add HAVE_LOCALECONV
-
-lib/sh/snprintf.c
-       - add check for HAVE_LOCALECONV for GETLOCALEDATA macro
-
-general.[ch]
-       - first argument to legal_number is now `const char *'
-
-                                  11/14
-                                  -----
-lib/readline/{readline,rlprivate}.h
-       - move rl_display_prompt declaration from rlprivate.h to readline.h
-
-lib/readline/util.h
-       - new function: rl_free(void *mem), for use by users of readline dlls
-         on Windows
-
-lib/readline/readline.h
-       - new extern declaration for rl_free
-
-lib/readline/doc/rltech.texi
-       - document rl_free and rl_display_prompt for use by application writers
-
-                                  11/15
-                                  -----
-aclocal.m4
-       - change tests for /dev/fd and /dev/stdin to use constructs of the form
-         (exec test ... ) instead of test ... to avoid bash's /dev/fd and
-         /dev/stdin emulation
-
-                                  11/16
-                                  -----
-jobs.c
-       - in delete_job, reset_current was being called before the job slot
-         was cleared -- moved after job_slots[job] was set to NULL.  Fixes
-         bug reported by Dan Jacobson <jidanni@jidanni.org>
-
-                                  11/19
-                                  -----
-findcmd.c
-       - when the checkhash option is set, fix the check for the hashed
-         pathname being an existing executable file.  Old code required a
-         hash table deletion and re-addition.  Bug reported by Linda
-         Walsh <bash@tlinx.org>
-
-                                  11/21
-                                  -----
-subst.c
-       - in pos_params, handle case of `start' == 0 by making the list of
-         positional parameters begin with $0
-       - in parameter_brace_substring, increment `len' if start == 0, sicne
-         we will be adding $0 to the beginning of the list when we process it
-
-doc/{bash.1,bashref.texi}
-       - document new behavior of `0' offset when using substring expansion
-         with the positional parameters
-
-support/shobj-conf
-       - changes to shared object creation for loadable builtins on Mac OS X
-         10.4 to use libtool instead of ld by specifying -dynamiclib
-         argument and changing options to be appropriate for libtool.  This
-         winds up creating a dynamic shared library instead of an executable
-
-                                  11/24
-                                  -----
-{jobs,nojobs}.c
-        - don't set last_asynchronous_pid to the child's pid in the child
-          for asynchronous jobs (for compatibility -- all other posix shells
-          seem to do it this way).  This means that (echo $! )& echo $! should
-          display two different pids.  Fix from discussion on the
-          austin-group-l list
-
-builtins/mkbuiltins.c
-       - change builtins.c file generation so short doc strings are marked for
-         gettext and available for subsequent translation.  Suggestion by
-         Benno Schulenberg <bensberg@justemail.net>
-
-builtins/{bind,cd,hash,inlib,printf,pushd,test,times,ulimit}.def
-lib/malloc/malloc.c
-{shell,subst}.c
-       - fix a few strings that were not marked as translatable.  Fix from
-         Benno Schulenberg <bensberg@justemail.net>
-
-lib/readline/misc.c
-       - new function, _rl_revert_all_lines(void).  Goes through history,
-         reverting all entries to their initial state by undoing any undo
-         lists.
-
-lib/readline/rlprivate.h
-       - extern declaration for _rl_revert_all_lines
-
-rldefs.h
-       - add #undef HAVE_STRCOLL if STRCOLL_BROKEN is defined, prep to move
-         from config.h.in.  Problem reported by Valerly Ushakov
-         <uwe@ptc.spbu.ru>
-
-                                  11/25
-                                  -----
-lib/readline/readline.c
-       - call _rl_revert_all_lines from readline_internal_teardown if the
-         variable _rl_revert_all_at_newline is non-zero
-       - declare _rl_revert_all_lines initially 0
-
-                                  11/27
-                                  -----
-doc/{bash.1,bashref.texi}
-       - make sure to be explicit that `typeset +r' cannot remove the readonly
-         attribute from a variable
-
-                                  11/28
-                                  -----
-lib/sh/zmapfd.c
-       - new file, implements zmapfd(), which takes a file and returns its
-         contents in a string
-
-externs.h
-       - extern declaration for zmapfd
-
-                                  11/29
-                                  -----
-builtins/evalfile.c
-       - in _evalfile, use zmapfd to read the contents of the file into a
-         string, rather than using the size reported by stat and reading that
-         many characters, if the file is not a regular file (for things like
-         named pipes, stat reports the size as 0)
-
-                                  12/3
-                                  ----
-lib/sh/snprintf.c
-       - make sure number() sets the FL_UNSIGNED flag for %x and %X, so
-         fmtulong treats them as unsigned numbers.  Fixes bug reported by
-         James Botte <James.M.Botte@lowes.com>
-
-                                  12/13
-                                  -----
-lib/readline/util.c
-       - new function, _rl_ttymsg, for internal warning messages -- does
-         redisplay after printing message
-       - new function, _rl_errmsg, for internal warning/error messages --
-         does not do redisplay after printing message
-
-lib/readline/rlprivate.h
-       - new extern declaration for _rl_ttymsg, _rl_errmsg
-
-lib/readline/{bind,callback,complete,display,rltty}.c
-       - use _rl_ttymsg/_rl_errmsg instead of direct writes to stderr
-
-lib/sh/tmpfile.c
-       - in get_tmpdir(), make sure that $TMPDIR names a writable directory;
-         otherwise skip it.  This catches names longer than PATH_MAX, but in
-         case it doesn't test that the length does not exceed PATH_MAX.  Fixes
-         heap overrun bug reported by Eric Blake <ebb9@byu.net>
-
-                                  12/16
-                                  -----
-builtin/{set,declare,shopt,trap,wait,bind,complete,enable,fc,history,read,setattr}.def
-doc/{bash.1,bashref.texi}
-       - improvements and clarifications to the help text associated with
-         several builtins, in some cases bringing them into line with the
-         man page text.  From Benno Schulenberg <bensberg@justemail.net>
-
-doc/{bash.1,bashref.texi}
-       - add `E' and `T' to the synopsis of the set builtin.
-         From Benno Schulenberg <bensberg@justemail.net>
-
-builtins/{break,exit,fg_bg,hash,jobs,type,ulimit}.def
-builtins/{common,evalfile}.c
-{error,expr,jobs,mksyntax,nojobs,shell,subst,version,siglist}.c
-       - add gettextizing marks to untranslated strings
-         From Benno Schulenberg <bensberg@justemail.net>
-
-                                  12/19
-                                  -----
-builtins/common.c
-       - change display_signal_list (used by `trap -l' and `kill -l') to use
-         five columns instead of 4 to display signal names
-
-builtins/help.def
-       - use the true terminal width instead of assuming 80 when displaying
-         help topics, leaving two characters of whitespace between horizontal
-         descriptions instead of 1
-       - change to print in columns with entries sorted down rather than across
-         (that is, like `ls' rather than `ls -x').  Change inspired by Benno 
-         Schulenberg <bensberg@justemail.net>
-
-jobs.h
-       - give values to the JOB_STATE enumerations so they can be used as
-         bitmasks, too
-
-                                  12/22
-                                  -----
-doc/{bash.1,bashref.texi}
-       - change description of `set' to make it clearer that you can use
-         `+' to turn off options
-       - clarify in the description of word splitting that sequences of
-         IFS whitespace at the beginning or end of the string are ignored
-
-                                  12/26
-                                  -----
-doc/bashref.texi
-       - move `shopt' builtin to its own section; change internal references
-         from `Bash Builtins' to the new shopt builtin
-       - new section for builtins that modify shell behavior in `Shell
-         Builtin Commands'; move set and shopt to new section.  Changes
-         inspired by Benno Schulenberg <bensberg@justemail.net>
-
-{redir,subst}.c
-       - add MT_USETMPDIR flag to calls to sh_mktmpfd and sh_mktmpname.  Bug
-         reported by Eric Blake <ebb9@byu.net>
-
-{configure,Makefile}.in
-       - changes so that the pathname for DEBUGGER_START_FILE is substituted
-         into pathnames.h at make time (allowing more flexibility in setting
-         `prefix' or `datadir') instead of at configure time.  Suggested by
-         Nick Brown <nickbroon@blueyonder.co.uk>
-
-shell.c
-       - declaration for  have_devfd; initialized from HAVE_DEV_FD
-       - declaration for check_jobs_at_exit; initialized to 0
-       - declaration for autocd; initialized to 0
-
-variables.c
-       - new dynamic variable, BASHPID, always set from return value from
-         getpid() (changes even when $$ doesn't change).  Idea from Bruce
-         Korb <bruce.corb@3pardata.com>
-
-builtins/exit.def
-       - if check_jobs_at_exit is non-zero, list jobs if there are any stopped
-         or running background jobs; don't exit shell if any running jobs
-
-execute_cmd.c
-       - in execute_simple_command, if the first word of a simple command is
-         a directory name (after looking for builtins, so `.' isn't caught)
-         that isn't found in $PATH, and `autocd' is non-zero, prefix a "cd"
-         to the command words
-
-builtins/shopt.def
-       - new `checkjobs' option, changes value of check_jobs_at_exit
-       - new `autocd' option, changes value of autocd
-
-pcomplete.c
-       - add COMP_TYPE, set to rl_completion_type, to list of variables set
-         by bind_compfunc_variables and unset by unbind_compfunc_variables
-
-doc/{bash.1,bashref.texi}
-       - document BASHPID
-       - document new shopt `checkjobs' option
-       - document new shopt `autocd' option
-       - document COMP_TYPE completion variable
-
-                                  12/29
-                                  -----
-aclocal.m4
-       - in BASH_SYS_SIGLIST, check HAVE_DECL_SYS_SIGLIST instead of the
-         obsolete and no-longer-supported SYS_SIGLIST_DECLARED
-
-                                  12/30
-                                  -----
-lib/readline/vi_mode.c
-       - add ` (backquote) to the list of vi motion characters
-       - in rl_vi_delete_to, rl_vi_change_to, and rl_vi_yank_to, don't delete
-         character under the cursor if the motion command moves the cursor
-         backward, so add F and T to the commands that don't cause the
-         mark to be adjusted
-       - add ` to the characters that don't cause the mark to be adjusted
-         when used as a motion command, since it's defined to behave that way
-       - when a motion character that may adjust the mark moves point
-         backward, don't adjust the mark so the character under the cursor
-         isn't deleted
-
-lib/readline/complete.c
-       - add variable rl_sort_completion_matches; allows application to
-         inhibit match list sorting
-       - add variable rl_completion_invoking_key; allows applications to
-         discover the key that invoked rl_complete or rl_menu_complete
-
-lib/readline/readline.h
-       - extern declarations for rl_completion_invoking_key and
-         rl_sort_completion_matches
-
-lib/readline/doc/rltech.texi
-       - documented rl_completion_invoking_key and rl_sort_completion_matches
-
-pcomplete.c
-       - export variable COMP_KEY to completion functions; initialized from
-         rl_completion_invoking_key; unset along with rest of completion
-         variables
-
-doc/{bash.1,bashref.texi},lib/readline/doc/rluser.texi
-       - document COMP_KEY
-
-[many files]
-       - changes to make variables and function parameters `const' for better
-         text sharing.  Changes originally from Andreas Mohr
-         <andi@rhlx01.fht-esslingen.de>
-
-                                1/4/2007
-                                --------
-lib/intl/Makefile.in
-       - use cmp before copying libgnuintl.h to libintl.h -- maybe save a few
-         rebuilds
-
-lib/builtins/Makefile
-       - fixes to build LIBINTL_H if necessary, dependency on this for
-         mkbuiltins.o prevented `make -j 6' from working correctly
-
-                                   1/8
-                                   ---
-subst.c
-       - new function, fifos_pending(), returns the count of FIFOs in
-         fifo_list (process substitution)
-
-subst.h
-       - extern declaration for fifos_pending()
-
-execute_cmd.c
-       - in execute_simple_command, if CMD_NO_FORK is set before we call
-         execute_disk_command, make sure there are no FIFOs in the expanded
-         words (from process substitution) and turn off CMD_NO_FORK if there
-         are, so they can get unlinked when the command finishes
-
-                                  1/10
-                                  ----
-subst.c
-       - read_comsub now takes a flags parameter and returns appropriate W_*
-         flags in it
-       - command_substitute now returns a WORD_DESC *, with the string it used
-         to return as the `word' and `flags' filled in appropriately
-
-subst.h
-       - changed extern declaration for command_substitute
-
-{pcomplete,subst}.c
-       - changed callers of command_substitute appropriately
-
-subst.c
-       - string_extract_verbatim now takes an additional int flags argument;
-         changed callers
-
-                                  1/11
-                                  ----
-support/texi2html
-       - fix problem that caused index links to not be generated if the first
-         index node had a name different than the node name
-
-doc/bashref.texi
-       - encapsulated all indexes into a single `Indexes' appendix; works
-         around bug fixed in texi2html
-
-                                  1/12
-                                  ----
-subst.c
-       - add call to sv_histtimefmt in initialize_variables so HISTTIMEFORMAT
-         from the environment is honored.  Fix from Ark Submedes (heh)
-         <archimerged@gmail.com>
-
-lib/readline/histfile.c
-       - make sure that the first character following the history comment
-         character at the beginning of a line is a digit before interpreting
-         it as a timestamp for the previous line
-
-doc/{bash.1,bashref.texi},lib/readline/doc/hsuser.texi
-       - added detail to make it clear exactly how history timestamps are
-         saved to and read from the history file
-
-subst.c
-       - change quote_escapes to add CTLESC before spaces if IFS is null,
-         just in case we have to split on literal spaces later on (e.g., in
-         case of unquoted $@).  Corresponding changes to dequote_escapes.
-         Fixes a couple of problems reported by Brett Stahlman
-         <brettstahlman@comcast.net>
-
-                                  1/14
-                                  ----
-subst.c
-       - make same change to read_comsub to add CTLESC before ' ' if $IFS is
-         null, since we will split on literal spaces later
-
-                                  1/15
-                                  ----
-array.c
-       - new function, array_quote_escapes (ARRAY *a), calls quote_escapes
-         on each element of the array in the same way array_quote calls
-         quote_string
-       - call array_quote_escapes if match is not quoted in array_patsub
-       - array_slice is now used, so remove the #ifdef INCLUDE_UNUSED define
-       - change structure of array_subrange to call array_slice to create a
-         new array with the desired subset of elements, then call array_quote
-         or array_quote_escapes as necessary, like array_patsub.  Convert to
-         a string by calling array_to_string on the sliced-out array
-
-array.h
-       - new extern declaration for array_quote_escapes
-
-subst.c
-       - since array_patsub now calls quote_escapes as necessary, callers
-         don't need to call it after array_patsub returns.  Fixes first bug
-         reported by Brett Stahlman <brettstahlman@comcast.net>
-       - since array_subrange now calls quote_escapes as necessary, callers
-         don't need to call it after array_patsub returns.  Same fix as
-         for array_patsub
-
-                                  1/31
-                                  ----
-configure.in
-       - add -DSOLARIS to LOCAL_CFLAGS for solaris x
-
-config-bot.h
-       - don't #undef HAVE_GETCWD if GETCWD_BROKEN and SOLARIS are both
-         defined.  Solaris's loopback mount implementation breaks some of the
-         file system assumptions the replacement getcwd uses.
-
-builtins/common.c
-       - if GETCWD_BROKEN is defined, call getcwd with PATH_MAX for the size
-         argument, so it will allocate a buffer for the current working dir
-         with that size, instead of one that's `big enough'
-
-config.h.in
-       - add #undef PRI_MACROS_BROKEN for AIX 4.3.3
-
-pathexp.h
-       - new flag value for quote_string_for_globbing: QGLOB_REGEXP (quoting
-         an ERE for matching as a string)
-
-pathexp.c
-        - change quote_string_for_globbing to understand QGLOB_REGEXP
-
-execute_cmd.c
-       - change execute_cond_node to pass 2 (regexp match), 1 (shell pattern
-         match), or 0 (no matching) to cond_expand_word
-
-subst.c
-       - change cond_expand_word to translate SPECIAL==2 into passing
-         QGLOB_REGEXP to quote_string_for_globbing
-
-locale.c
-       - by default, if all else fails, set shell's idea of locale to ""
-         instead of its idea of `default_locale' -- the library functions
-         behave better with that value
-
-                                   2/2
-                                   ---
-builtins/printf.def
-       - if PRI_MACROS_BROKEN is defined, #undef PRIdMAX (AIX 4.3.3 broken)
-
-                                   2/3
-                                   ---
-Makefile.in,{builtins,doc}/Makefile.in,lib/*/Makefile.in
-       - add assignment for datarootdir as per GNU coding standards
-
-Makefile.in,builtins/Makefile.in,lib/intl/Makefile.in,po/Makefile.in.in
-       - use @localedir@ instead of $(datadir)/locale in assignment
-
-                                  2/13
-                                  ----
-jobs.c
-       - fix compact_jobs_list to not return js.j_lastj, since that is in use
-         and should not be overwritten.  Fix from Len Lattanzi
-         <llattanzi@apple.com>
-
-                                  2/16
-                                  ----
-lib/readline/text.c
-       - change rl_forward_char to allow moving to the end of the line when
-         using the arrow keys in vi insertion mode, rather than having the
-         behavior identical between vi command and insertion modes.  Change
-         suggested by Hugh Sasse <hgs@dmu.ac.uk>
-
-                                  2/19
-                                  ----
-CWRU/audit-patch
-       - patch from Steve Grubb of RedHat <sgrubb@redhat.com> to make bash
-         audit root's behavior by logging commands using his audit
-         framework.  Enabled if the shell's name is `aubash'.
-
-                                   3/8
-                                   ---
-jobs.c
-       - use WSTATUS (p->status) instead of bare p->status.  Fix from
-         Jim Brown <jim.brown@rsmas.miami.edu>
-
-                                   3/9
-                                   ---
-lib/readline/{complete,input,isearch,misc,readline,text,vi_mode}.c
-       - make sure cases where rl_read_key returns -1 (usually due to EIO
-         because the controlling tty has gone away) are handled correctly.
-         Prompted by report from Thomas Loeber <ifp@loeber1.de>
-
-                                  3/10
-                                  ----
-sig.c
-       - new function, top_level_cleanup, callable from contexts where some
-         cleanup needs to be performed before a non-fatal call to
-         jump_to_top_level
-
-sig.h
-       - new extern declaration for top_level_cleanup
-
-builtins/common.c
-       - add calls to top_level_cleanup before calls to jump_to_top_level
-         in a builtin command context (no_args(), get_numeric_arg()).  Fixes
-         bug reported by Ian Watson
-
-lib/readline/display.c
-       - in _rl_move_cursor_relative, use `new' when comparing against
-         the last invisible character in the prompt, since they both denote
-         buffer indices when in a multibyte locale, whereas `dpos' is a
-         display position
-
-                                  3/13
-                                  ----
-lib/readline/complete.c
-       - set rl_completion_append_character to the default (' ') in
-         set_completion_defaults().  Fixes bug reported by David Emerson
-         <demerson3x@angelbase.com>
-
-                                  3/23
-                                  ----
-builtins/evalfile.c
-       - make sure read() returns a value >= 0 before using it as an index
-         into string[]
-       - use a variable of type `ssize_t' for return value from read()
-       - only try to read the entire contents of a regular file in one shot
-         if the file size is less than SSIZE_MAX.  These fix problems
-         reported by hooanon05@yahoo.co.jp.
-
-include/typemax.h
-       - define SSIZE_MAX as 32767 if it's not defined
-
-lib/readline/display.c
-       - in rl_redisplay() and update_line(), if redrawing the prompt because
-         it contains invisible characters, make sure we redraw the character
-         indicating a modified history line and take it into account when
-         computing _rl_last_c_pos
-       - in update_line, if deleting characters and redrawing the new text,
-         make sure we adjust _rl_last_c_pos by wrap_offset in a multibyte
-         locale if the text we're drawing starts before or at the last
-         invisible character in the prompt string.  Fixes bug reported on
-         bug-readline by J Pelkey <pelkeyj@gmail.com>
-
-parse.y
-       - when adding at CTLESC character to the current token, do not
-         escape it with CTLESC if pass_next_character indicates that the
-         CTLESC was escaped by a backslash.  Fixes bug reported by
-         Paul Bagshaw <paul.bagshaw@orange-ftgroup.com>.
-
-                                  3/25
-                                  ----
-lib/readline/text.c
-       - in rl_forward_char, short-circuit the loop if in emacs mode and
-         rl_point == rl_end.  Fixes problem with multibyte locales
-         reported by Len Lattanzi <llattanzi@apple.com>
-
-                                  3/29
-                                  ----
-command.h
-       - new flag for subshell_environment: SUBSHELL_PROCSUB, for process
-         substitution
-
-subst.c
-       - add SUBSHELL_PROCSUB to subshell_environment in process_substitute
-
-                                  3/30
-                                  ----
-doc/Makefile.in
-       - fix installation of bash.info to understand that it is in the build
-         directory, not the source directory
-
-mailcheck.c
-       - new function, init_mail_dates, calls remember_mail_dates only if
-         there are no mailboxes in `mailfiles'
-       - new function, init_mail_file, initializes a FILEINFO, using the
-         last time mail was checked as the mtime and atime (or the time the
-         shell was started if last_time_mail_checked is uninitialized)
-       - call init_mail_file instead of update_mail_file in add_mail_file,
-         called from remember_mail_dates (which is supposed to initialize
-         the list of mail files)
-       - new convenience functions, alloc_mail_file and dispose_mail_file to
-         allocate and free FILEINFO structs
-
-mailcheck.h
-       - extern declaration for init_mail_dates
-
-shell.c
-       - call init_mail_dates instead of remember_mail_dates
-
-                                   4/4
-                                   ---
-builtins/read.def
-       - changes to print $PS2 when a line is continued with a backslash in
-         an interactive shell.  This is as POSIX requires
-
-                                   4/5
-                                   ---
-subst.c
-       - make sure quote_escapes is only ever called when the word to be
-         escaped is not marked as double-quoted -- cleaner, and allows us
-         to make certain assumptions
-
-                                   4/6
-                                   ---
-subst.c
-       - change all EX_* defines to begin with SX_
-       - new flag, SX_NOCTLESC, obeyed by string_extract_verbatim, tells it
-         to not obey CTLESC quoting
-       - change quote_escapes to not quote CTLESC with CTLESC if one of the
-         chars in $IFS is CTLESC, since the return value from quote_string
-         will be passed to word splitting and filename generation
-       - change read_comsub to do the same thing for unquoted command
-         substitutions
-       - change list_string to pass SX_NOCTLESC if CTLESC is one of the
-         chars in $IFS, so it will split on CTLESC instead of using it as a
-         quote character
-
-                                   4/7
-                                   ---
-subst.c
-       - slight change to string_extract_verbatim to allow CTLESC to quote
-         CTLNUL even if SX_NOCTLESC is set in the flags passed, to protect
-         the CTLNULs from future calls to remove_quoted_nulls.  Only
-         matters when $IFS contains CTLESC
-       - changes to cope with $IFS containing CTLNUL in the same way as the
-         CTLESC changes
-
-builtins/read.def
-       - changes to cope with $IFS containing CTLNUL in the same way as the
-         CTLESC changes
-
-                                  4/16
-                                  ----
-lib/sh/strftime.c
-       - a couple of fixes to the `%z' code
-
-eval.c
-       - add an fflush after printing the auto-logout message
-
-                                  4/24
-                                  ----
-subst.c
-       - add call to top_level_cleanup in exp_jump_to_top_level to get things
-         like unwind-protects and the loop levels cleaned up
-
-{arrayfunc,expr,variables}.c
-       - add calls to top_level_cleanup before jump_to_top_level() 
-
-                                  4/27
-                                  ----
-builtins/complete.def
-       - make sure the `command' argument to the -C option is printed with
-         single quotes, since multi-word commands will require them.  Bug
-         reported by martin@snowplow.org
-
-execute_cmd.c
-       - change execute_builtin_or_function and execute_subshell_builtin_or_function
-         to call fflush(stdout) after the builtin or function returns, to
-         make sure that all output  is flushed before the call returns.  It
-         matters on cygwin.  Fix suggested by Eric Blake <ebb9@byu.net>
-
-redir.c
-       - in do_redirection_internal, if the file descriptor being acted upon
-         is the same one used by the stdout stream, call fflush(stdout) to
-         make sure all output is flushed before changing the underlying fd
-         out from underneath stdio.  Fix suggested by Eric Blake <ebb9@byu.net>
-
-
-                                  4/30
-                                  ----
-
-builtins/common.c
-       - new function, sh_chkwrite(int), fflushes stdout and checks for error;
-         printing an error message and returning a new exit status if there's
-         an error on stdout.  Takes exit status as argument; returns new exit
-         status (EXECUTION_FAILURE if write error)
-
-builtins/common.h
-       - new extern declaration for sh_chkwrite
-
-builtins/{alias,cd,complete,echo,fc,history,pushd,shopt,times,trap,type,ulimit,umask}.def
-       - change to use sh_chkwrite to report write errors
-
-builtins/fc.def
-       - if an error occurs while writing commands from the history to a file
-         to be executed, report a write error and return failure without
-         attempting to execute any commands
-
-                                   5/1
-                                   ---
-builtins/{bind,declare,set,setattr}.def
-       - change to use sh_chkwrite to report write errors
-
-                                   5/2
-                                   ---
-lib/readline/input.c
-       - fix off-by-one errors in _rl_get_char (pop_index) and rl_stuff_char
-         (push_index) that caused the 511th character in the buffer to be
-         discarded.  Fixes bug reported by Tom Bjorkholm <tom.bjorkholm@ericsson.com>
-
-                                   5/8
-                                   ---
-subst.c
-       - fix parameter_brace_remove_pattern to pass getpattern() newly-allocated
-         memory.  If word expansions (particularly brace expansions) are
-         required, the expansion code will free the string passed to
-         expand_word_internal, and we don't want to free unallocated memory
-         (patstr++) or have duplicate frees (patstr).  Fixes bug reported on
-         Red Hat bugzilla
-
-                                   5/9
-                                   ---
-lib/readline/signals.c
-       - fix bug in rl_set_signals that caught SIGINT twice and didn't catch
-         SIGTERM.  Bug reported by Ed Kwan <ed.kwan@onstor.com>
-
-                                  5/18
-                                  ----
-jobs.c
-       - change compact_jobs_list to return 1 if js.j_lastj == 0 and there is
-         a job in jobs[0]; compact_jobs_list should never return an index
-         already occupied
-       - change reset_job_indices to avoid infinite looping when js.j_firstj
-         == 0 or js.j_firstj == js.j_jobslots upon function entry.  Fixes
-         bug reported by osicka@post.cz
-
-                                  5/20
-                                  ----
-
-execute_cmd.c
-       - new variable, executing_builtin, keeps track of number of "levels"
-         of builtins being executed; incremented by execute_builtin; saved
-         and restored by execute_simple_command
-
-subst.c
-       - new variable, assigning_in_environment, set and unset around calls
-         to assign_in_env by the expansion code
-
-variables.c
-       - use executing_builtin and assigning_in_environment to decide whether
-         or not to look into temporary_env when calling find_variable_internal.
-         Fixes problem reported by Kevin Quinn <kevquinn@gentoo.org>
-
-                                  5/22
-                                  ----
-redir.c
-       - change add_undo_redirect to differentiate between file descriptors
-         greater than SHELL_FD_BASE (currently 10) used internally to save
-         others and then being the targets of user redirection and fds that
-         are just the target of user redirections.  The former need to have
-         an `exec undo' redirect added to undo it in case exec throws away
-         redirections; the latter does not.  We use the close-on-exec flag
-         for this:  if it's set, we assume that the file descriptor is being
-         used internally to save another.  Fixes problem reported by Ian
-         Jackson <ian@davenant.greenend.org.uk>
-
-shell.c
-       - new function, init_interactive_script(), does interactive initialization
-         for a script run with `bash -i script' -- does everything the same
-         as init_interactive except set `interactive == 1', which causes the
-         shell to read from the standard input, after calling
-         init_noninteractive
-       - call init_interactive_script if a script is run as `bash -i script'.
-         Fixes problem reported by Joseph Michaud <jmichaud@sgi.com>
-
-                                  5/24
-                                  ----
-builtins/printf.def
-       - change vbadd to only call FASTCOPY if the passed buffer length is
-         > 1
-       - if the `-v' option is supplied and `vbuf' is already non-null from a
-         previous `printf -v var' call, set vbuf[0]=0 explicitly instead of
-         relying on vbadd to do it -- vbadd may not be called.
-       - fix PRETURN macro to set vbuf[0] == 0 if vbuf is not freed.  These
-         should fix problem reported by Elmar Stellnberger <estellnb@yahoo.de>
-
-lib/readline/display.c
-        - fix update_line to deal with the case where col_lendiff > 0 (meaning
-          the new string takes up more screen real estate than the old) but
-          lendiff < 0 (meaning that it takes fewer bytes to do so).  This can
-          happen when a multibyte prompt string is replaced with a longer one
-          containing only single-byte characters (e.g., when doing a reverse
-          i-search).  Fixes gentoo bug reported by Peter Volkov
-          <torre_cremata@mail.ru>
-
-builtins/read.def
-       - make sure we only print $PS2 if the standard input is a terminal
-       - new function, read_mbchar, to read a multibyte character so we
-         can make sure we read entire multibyte chars when `read -n' is
-         used, rather than bytes.  Only called when -n is supplied.
-         Fixes problem reported by Stanislav Brabec <sbrabec@suse.cz>
-
-                                  5/25
-                                  ----
-externs.h
-       - new #defines for third argument to named_function_string:
-         FUNC_MULTILINE (don't suppress newlines) and FUNC_EXTERNAL (convert
-         to external display form)
-
-subst.h
-       - new extern declaration for remove_quoted_escapes
-
-subst.c
-       - remove_quoted_escapes is now global
-
-print_cmd.c
-       - in named_function_string, if FUNC_EXTERNAL is in the flags argument,
-         call remove_quoted_escapes to convert from internal to external form.
-         Fixes bug reported by Bo Andresen <bo.andresen@zlin.dk>
-
-variables.c,builtins/{declare,setattr,type}.def
-       - use FUNC_MULTILINE in calls to named_function_string as appropriate
-       - add FUNC_EXTERNAL to calls to named_function_string as appropriate
-
-                                  5/27
-                                  ----
-{make_cmd,variables}.c
-       - changes to enable the shell to compile when debugger support is
-         configured out (function_def hash table and access functions).  Fixes
-         bug reported by Horst Wente <horst.wente@acm.org>
-
-builtins/help.def
-       - fix bug in `help' two-column printing to avoid referencing
-         shell_builtins[num_shell_builtins]
-
-error.c
-       - in get_name_for_error, use dollar_vars[0] if the name returned from
-         looking in $BASH_SOURCE[0] is the empty string as well as if it's
-         null
-
-                                  5/31
-                                  ----
-arrayfunc.c
-       - change array_value_internal to set *RTYPE to 1 if the reference is
-         array[*] and 2 if the reference is array[@]
-
-subst.c
-       - in parameter_brace_expand_word, set the flags returned by the word
-         desc to include W_HASQUOTEDNULL if array_value returns QUOTED_NULL
-         for an array reference like x[*] and the word is quoted.  Fixes bug
-         reported by Christophe Martin <schplurtz@free.fr>
-
-                                   6/1
-                                   ---
-jobs.c
-       - several changes to preserve errno if tcgetpgrp/tcgetattr/tcsetattr
-         fail, for subsequent error messages
-       - change initialize_job_control to turn off job control if the terminal
-         pgrp == -1 or is not equal to shell_pgrp (with an error message)
-       - in initialize_job_control, if the shell has been forced interactive
-         with -i, make sure stderr is hooked to a tty before using it as
-         the controlling terminal.  If it's not, try to open /dev/tty and
-         assign it to shell_tty.  Fixes problems reported by Derek Fawcus
-         <dfawcus@cisco.com>
-
-                                  6/13
-                                  ----
-support/shobj-conf
-       - changes to support shared object and shared library creation on AIX
-         5.x and later versions.  From Niklas Edmundsson <nikke@acc.umu.se>
-
-                                  6/17
-                                  ----
-builtins/mkbuiltins.c
-       - new array of builtins, posix_builtins, containing builtins listed
-         as special to the command search order by POSIX
-       - add POSIX_BUILTIN to the builtin flags if the builtin name is one
-         that's special to the posix command search order
-
-builtins.h
-       - new define, POSIX_BUILTIN, means that a builtin is special to the
-         posix command search order
-
-                                  6/22
-                                  ----
-lib/readline/display.c
-       - new macro, WRAP_OFFSET, intended to replace W_OFFSET.  Takes prompt
-         strings longer than one physical line with invisible characters on
-         the second line into account when calculating the number of
-         invisible characters on the current screen line
-       - use WRAP_OFFSET where appropriate (update_line, _rl_move_cursor_relative)
-       - change update_line to deal with adjusting _rl_last_c_pos in a
-         multibyte environment when the prompt has invisible chars on the
-         second line and redisplay has output the invisible characters
-       - change _rl_move_cursor_relative to adjust _rl_last_c_pos in a
-         multibyte environment when the prompt has invisible chars on the
-         second line and the redisplay draws the invisible character.  Fixes
-         redisplay bug reported by Andreas Schwab <schwab@suse.de>
-
-
-                                  7/11
-                                  ----
-
-lib/readline/rltty.c
-       - enable flush-output code for systems other than AIX 4.1.  Problem
-         reported by Jan Kratochvil <jan.kratochvil@redhat.com>
-
-                                  7/12
-                                  ----
-lib/readline/display.c
-       - set prompt_invis_chars_first_line from the portion of the prompt
-         following the final newline, instead of from the prefix.  Fixes
-         bug reported on the Ubuntu bug list by dAniel hAhler
-         <ubuntu@thequod.de>
-
-                                  7/13
-                                  ----
-variables.c
-       - use native __QNX__ and __QNXNTO__ cpp defines instead of qnx and
-         qnx6, respectively.  Patch from Sean Boudreau <seanb@qnx.com>
-
-lib/sh/getcwd.c
-       - #undef HAVE_LSTAT on qnx, so it uses stat instead.  Patch from
-         Sean Boudreau <seanb@qnx.com>
-
-                                  7/21
-                                  ----
-builtins/common.c
-       - change sh_invalidnum to be a little smarter about octal and hex
-         numbers and change the message appropriately.  Bug originally
-         reported on coreutils list by Jürgen Niinre <Jyrgen.Niinre@emt.ee>
-
-                                  7/26
-                                  ----
-test.c
-       - make sure the string passed to test_unop has only a single character
-         following the `-'.  Fixes bug reported by Michael A. Smith
-         <michael@smith-li.com>
-
-parse.y
-       - better input validation: make sure a word looks like a conditional
-         unary operator (-X) before calling test_unop
-
-                                  7/28
-                                  ----
-trap.c
-       - in trap_handler, if it's called directly from the signal handler
-         (e.g., SIGINT sighandler, set by set_sigint_handler), but the
-         trap disposition has been reset to the default between the
-         assignment and receipt of the signal, check that the signal is
-         trapped and issue a warning if the shell was compiled with
-         debugging enabled.  Fixes bug reported by Fergus Henderson
-         <fergus@google.com>
-
-                                   8/1
-                                   ---
-lib/readline/{util,histexpand}.c
-       - fixes for small memory leaks from Michael Snyder <msnyder@sonic.net>
-
-                                  8/18
-                                  ----
-Makefile.in
-       - add dependency on builtins/builtext.h to nojobs.o list.  Fixes
-         `make -j 5' issue reported by Chris MacGregor <chris@bouncingdog.com>
-
-examples/loadables/Makefile.in
-       - add @LDFLAGS@ to SHOBJ_LDFLAGS assignment -- experimental.  Suggested
-         by Mike Frysinger <vapier@gentoo.org>
-
-examples/loadables/{basename,cut,dirname,finfo,head,ln,logname,mkdir,pathchk,print,printenv,push,realpath,rmdir,sleep,tee,truefalse,tty,uname,unlink,whoami}.c
-       - fix up some includes.  Fix from Mike Frysinger <vapier@gentoo.org>
-
-                                  8/21
-                                  ----
-histexpand.c
-       - fix another memory leak in history_find_word.  Bug report originally
-         from Michael Snyder <msnyder@sonic.net>; test case suggested by Jim
-         Blandy <jimb@codesourcery.com>
-
-                                  8/26
-                                  ----
-subst.c
-       - change to do_assignment_internal to make an assignment to a variable
-         with the `noassign' internal attribute not a variable assignment
-         error.
-       - fix do_assignment_internal so assignment to a `noassign' variable
-         does not cause it to suddenly become visible if it's currently
-         invisible
-
-                                   9/3
-                                   ---
-stringlib.c
-       - change strsub to check whether or not temp is non-null before
-         trying to null-terminate it.  Also make sure temp is allocated
-         even if the pattern and replacement strings are empty, and set
-         to a copy of string (like ${foo//})
-         Bug report from Timo Lindfors <timo.lindfors@iki.fi>
-
-                                  9/10
-                                  ----
-{config.h,Makefile,configure}.in,aclocal.m4
-       - new tests for fpurge and __fpurge
-
-lib/sh/fpurge.c, externs.h
-       - new file, fpurge(3) implementation with external decl in externs.h
-
-builtins/common.c
-       - add call to fpurge(stdout) to sh_chkwrite
-
-{redir,execute_cmd}.c
-       - add call to fpurge(stdout) after fflush(stdout) before changing
-         stdout file descriptor and after a builtin or function executes
-
-                                  9/12
-                                  ----
-expr.c
-       - make sure noeval is set to 0 when a longjmp occurs, since it will
-         not be reset otherwise, and it can be set to 1 while processing
-         a {pre,post}-increment or {pre,post}-decrement token
-       - set noeval to 0 at the beginning of evalexp, since it's never
-         called recursively
-
-                                  9/14
-                                  ----
-config-top.h
-       - new builder-modifiable define:  DONT_REPORT_BROKEN_PIPE_WRITE_ERRORS
-         Turning it on will cause errors from EPIPE to not be reported by
-         the normal shell write error message mechanism
-
-builtins/common.c
-       - if DONT_REPORT_BROKEN_PIPE_WRITE_ERRORS is defined, don't print an
-         error message from sh_wrerror if errno == EPIPE.  Suggestion from
-         Petr Sumbera <petr.sumbera@sun.com>
-
-                                  9/19
-                                  ----
-{jobs,nojobs}.c,jobs.h
-       - add code to retry fork() after EAGAIN, with a progressively longer
-         sleep between attempts, up to FORKSLEEP_MAX (16) seconds.  Suggested
-         by Martin Koeppe <mkoeppe@gmx.de>
-
-                                  9/21
-                                  ----
-version.c
-       - change copyright year to 2007
-
-                                  9/25
-                                  ----
-pathexp.c
-       - change quote_string_for_globbing to add a backslash in front of a
-         backslash appearing in the pathname string, since the globbing
-         code will interpret backslashes as quoting characters internally.
-         Bug reported by <herbert@gondor.apana.org.au> on the debian list
-         (443685)
-
-                                  10/8
-                                  ----
-lib/readline/display.c
-       - in update_line, make sure _rl_last_c_pos is > 0 before setting
-         cpos_adjusted (or we actually moved the cursor to column 0 in
-         _rl_move_cursor_relative).  Fixes redisplay bug with prompt with
-         only invisible characters reported by dAniel hAhler
-         <ubuntu@thequod.de>
-
-                                  10/10
-                                  -----
-lib/readline/display.c
-       - in rl_redisplay, when calculating the new physical cursor position
-         in a multibyte locale (`tx'), do not call rl_backspace if tx ends
-         up < 0.  Rest of fix for bug reported by dAniel hAhler
-         <ubuntu@thequod.de>
-
-                                  10/12
-                                  -----
-lib/sh/getcwd.c
-       - fix memory overwrite problem that's possible if buf is NULL and
-         passed size is greater than the pathname length.  Reported by
-         Ian Campbell <ian.campbell@xensource.com>
-
-builtins/ulimit.def
-       - change the multiplier for the -c and -f options (`blocks') to 512,
-         the traditional value (and the one POSIX specifies).  Bug reported
-         by Pete Graner <pgraner@redhat.com>
-
-braces.c
-       - pass process substitution through unchanged the same as command
-         substitution.  Prompted by suggestion from Stephane Chazelas
-         <stephane_chazelas@yahoo.fr>
-
-lib/readline/input.c
-       - in rl_unget_char, fix off-by-one error when resetting pop_index if
-         it's < 0.  Bug reported by Uwe Doering <gemini@geminix.org>
-
-builtins/type.def
-       - change exit status of `type' to not successful if any of the
-         requested commands are not found.  Reported by Stephane Chazleas
-         <stephane_chazelas@yahoo.fr>
-
-pcomplete.c
-       - change command_line_to_word_list to use rl_completer_word_break_characters
-         instead of the shell metacharacters to split words, so programmable
-         completion does the same thing readline does internally.  Reported
-         by Vasily Tarasov <vtaras@sw.ru>
-
-                                  10/16
-                                  -----
-bashline.c
-       - When completing a command name beginning with a tilde and containing
-         escaped specical characters, dequote the filename before prefixing
-         it to the matches, so the escapes are not quoted again.  Reported
-         by neil@s-z.org
-
-                                  10/17
-                                  -----
-expr.c
-       - in readtok(), don't reset lasttp if we've consumed the whitespace
-         at the end of the expression string.  Fixes error message problem
-         reported by <anmaster@tele2.se>
-
-                                  11/1
-                                  ----
-builtins/printf.def
-       - change asciicode() to return intmax_t; add multibyte character
-         support instead of assuming ASCII (depending on behavior of system
-         multibyte support functions).  Fixes bug reported by Rich
-         Felker <dalias@aerifal.cx>
-
-                                  11/5
-                                  ----
-execute_cmd.c
-       - if redirections attached to a compound command fail, make sure to
-         set last_command_exit_value when returning EXECUTION_FAILURE.
-         Fixes bug reported separately by Andreas Schwab <schwab@suse.de>
-         and Paul Eggert <eggert@cs.ucla.edu>
-
-                                  11/9
-                                  ----
-builtins/read.def
-       - make sure the return value from get_word_from_string is freed if
-         non-null.  Fixes memory leak bug reported by Lars Ellenberg
-         <lars.ellenberg@linbit.com>
-
-                                  11/10
-                                  -----
-variables.c
-       - use getpid() as value of seeded_subshell to avoid problems with
-         random number generator not getting re-seeded correctly when
-         subshells are created.  Fix from Tomas Janousek <tjanouse@redhat.com>
-
-lib/readline/display.c
-       - in update_line(), when outputting characters at the end of the line,
-         e.g., when displaying the prompt string, adjust _rl_last_c_pos by
-         wrap_offset if the text we're drawing begins before the last
-         invisible character in the line.  Similar to fix from 5/24.  Fixes
-         bug reported by Miroslav Lichvar <mlichvar@redhat.com>
-
-                                  11/14
-                                  -----
-subst.c
-       - fix $[ expansion case to deal with extract_arithmetic_subst
-         returning NULL (if the `]' is missing) and return the construct
-         unchanged in that case.  Fixes tab completion bug reported by
-         Heikki Hokkanen <hoxu@users.sf.net> (debian bug 451263)
-
-lib/readline/mbutil.c
-       - fix _rl_find_next_mbchar_internal to deal with invalid multibyte
-         character sequences when finding non-zero-length chars.  Fixes
-         bug reported by Morita Sho <morita-pub-en-debian@inz.sakura.ne.jp>
-
-                                  11/15
-                                  -----
-variables.c
-       - add new function `seedrand' to seed the bash random number
-         generator from more random data.  Suggestion from Steve Grubb
-         <sgrubb@redhat.com>
-       - replace the rng in brand() with a slightly better one from FreeBSD
-         (filtered through Mac OS X 10.5).  Replacement suggested by
-         Steve Grubb <sgrubb@redhat.com>
-
-                                  11/21
-                                  -----
-configure.in
-       - darwin 9 also requires linking against libreadline.a and
-         libhistory.a because of Apple's questionable decision to ship a
-         libreadline "replacement" that doesn't provide all functions
-
-doc/{bash.1,bashref.texi}
-       - slight change to the text describing the effect of set -e when
-         in a || or && list
-
-                                  12/5
-                                  ----
-jobs.c
-       - fix raw_job_exit_status to correct mixing of int/WAIT values (need
-         to return a WAIT)
-       - arrange so that children run as part of command substitutions also
-         set the SIGINT handler to wait_sigint_handler, since they effectively
-         don't do job control
-       - in wait_for, if a child run as part of a command substitution exits
-         due to SIGINT, resend the SIGINT to the waiting shell with kill(2).
-         This makes sure the exit status propagates 
-
-doc/{bash.1,bashref.texi}
-       - tighten up the language describing when bash tries to see if its
-         stdin is a socket, so it can run the startup files.  Suggested by
-         Vincent Lefevre <vincent@vinc17.org>
-
-eval.c
-       - in the DISCARD case of a longjmp to top_level, make sure
-         last_command_exit_value is set to EXECUTION_FAILURE if it's 0,
-         but leave existing non-zero values alone
-
-subst.c
-       - in command_substitute, don't reset pipeline_pgrp in the child
-         process -- this means that second and subsequent children spawned by
-         this comsub shell get put into the wrong process group, not the
-         shell's.  Fix for bug reported by Ingo Molnar <mingo@elte.hu>
-
-                                  12/6
-                                  ----
-support/shobj-conf
-       - make sure the cases for darwin8.x (Mac OS X 10.4.x) are extended to
-         darwin9.x (Mac OS X 10.5.x).  Fixes problem originally reported
-         against readline-5.2 by schneecrash@gmail.com
-
-                                  12/8
-                                  ----
-subst.c
-       - make sure to add the results of (successful) tilde expansion as a
-         quoted string, to inhibit pathname expansion and word splitting.
-         From recent Austin Group interpretation.
-
-include/shtty.h, lib/sh/shtty.c
-       - add ttfd_onechar, ttfd_noecho, ttfd_eightbit, ttfd_nocanon, and
-         ttfd_cbreak to set tty attributes associated with a particular
-         file descriptor (which is presumed to point to a terminal).  Support
-         for fix for bug reported by b_bashbug@thebellsplace.com
-
-lib/readline/display.c
-       - make sure we only use rl_invis_chars_first_line when the number of
-         physical characters exceeds the screen width, since that's the
-         only time expand_prompt sets it to a valid value
-
-                                  12/12
-                                  -----
-builtins/set.def
-       - change set_minus_o_option to return EX_USAGE if an invalid option
-         name is supplied.  All callers can handle it.
-       - change set_builtin to return what set_minus_o_option returns if it's
-         not EXECUTION_SUCCESS.  This allows EX_USAGE errors to abort a
-         shell running in posix mode
-
-                                  12/14
-                                  -----
-builtins/read.def
-       - generalize the calls to the tty attribute functions to maintain a
-         local copy of the terminal attributes and use the fd supplied as
-         the argument to the -u option (default 0).  Fix for bug reported
-         by b_bashbug@thebellsplace.com
-
-doc/bashref.texi, lib/readline/doc/{history,rlman,rluser,rluserman}.texi
-       - Slight changes to conform to the latest FSF documentation standards.
-         Patch from Karl Berry <karl@freefriends.org>
-
-                                  12/20
-                                  -----
-execute_cmd.c
-       - after calling clear_unwind_protect_list, make sure we reset
-         parse_and_execute_level to 0, since there's nothing left to
-         restore it if top_level_cleanup tests it.  Fixes bug reported
-         by Len Lattanzi <llattanzi@apple.com>
-
-                                  12/31
-                                  -----
-lib/sh/getcwd.c
-       - new function, _path_checkino, checks whether the inode corresponding
-         to the path constructed from the first two arguments is the same as
-         the inode number passed as the third argument
-       - if BROKEN_DIRENT_D_INO is defined, meaning the d_ino/d_fileno
-         member of struct dirent doesn't contain valid values, use
-         _path_checkino instead of directly comparing against d_fileno.
-         Fixes Interix problem reported by Michael Haubenwallner
-         <haubi@gentoo.org>
-
-                                1/7/2008
-                                --------
-array.c
-       - fix array_subrange to separate elements in returned string with
-         first char of $IFS if QUOTED is non-zero, since this indicates
-         the caller used ${array[@]:foo}.  Fixes bug reported by Lea
-         Wiemann <lewiemann@gmail.com>
-
-                                   1/8
-                                   ---
-subst.c
-       - new function returning a string containing the first character of
-         $IFS: char *ifs_firstchar(int *)
-
-subst.h
-       - extern declaration for ifs_firstchar()
-
-array.c
-       - call ifs_firstchar() to get first character of $IFS when needed
-         (array_subrange() and array_patsub())
-
-                                  1/11
-                                  ----
-lib/readline/display.c
-       - use sentinel variable set at end of init_line_structures to decide
-         whether to call it from rl_redisplay, since early SIGWINCH on
-         Mac OS X that hits during this function can cause _rl_wrapped_line
-         to be referenced before initialization.  Fix for bug reported by
-         Len Lattanzi <llattanzi@apple.com>
-
-subst.[ch]
-       - skip_to_delim is now compiled into the shell all the time, not just
-         when readline is linked in
-
-subst.c
-       - use skip_to_delim to find the `/' denoting the end of a pattern
-         in pattern substitution, since it knows more shell syntax than
-         quoted_strchr and understands multibyte characters.  Fixes bug
-         reported by Dmitry V Golovashkin <Dmitry.Golovashkin@sas.com>
-
-                                  1/15
-                                  ----
-subst.c
-       - add `flags' argument to skip_to_delim telling it whether or not to
-         set no_longjmp_on_fatal_error; set this flag when calling from the
-         readline completion code
-
-subst.h        
-       - update extern declaration for skip_to_delim
-
-                                  1/17
-                                  ----
-subst.c
-       - expand_prompt_string takes a third argument: the initial flags for
-         the WORD
-
-subst.h
-       - change extern declaration for expand_prompt_string to add third arg
-
-bashline.c
-       - pass W_NOCOMSUB as third argment to expand_prompt_string when
-         calling from bash_directory_completion_hook, since we don't want
-         to do command substitution from the completion code
-
-parse.y
-       - change call to expand_prompt_string
-
-                                  1/18
-                                  ----
-doc/Makefile.in
-       - added an `install_builtins' rule to install the builtins.1 man page,
-         preprocessing it with sed to force `.so man1/bash.1', which some
-         versions of man require.  Suggestion from Peter Breitenlohner
-         <peb@mppmu.mpg.de>
-       - new target `install_everything' that will install normal documentation
-         and builtins man page
-       - changed uninstall target to remove bash_builtins page from man
-         directory
-
-lib/readline/vi_mode.c
-       - new function, rl_vi_insert_mode, which calls rl_vi_start_inserting
-         to make sure the value of `last command to repeat' is set correctly.
-         Fix from Thomas Janousek <tjanouse@redhat.com>
-       - add support for redoing inserts made with the `I' command.  Fix
-         from Thomas Janousek <tjanouse@redhat.com>
-       - add support for redoing inserts made with the `A' command
-
-lib/readline/readline.h
-       - new extern declaration for rl_vi_insert_mode
-
-lib/readline/{misc,readline,vi_mode,vi_keymap}.c
-       - change calls to rl_vi_insertion_mode to rl_vi_insert_mode
-
-                                  1/19
-                                  ----
-builtins/read.def
-       - change timeout behavior when not reading from a tty device to save
-         any partial input in the variable list, but still return failure.
-         This also causes variables specified as arguments to read to be
-         set to null when there is no input available.  Fix inspired by
-         Brian Craft <bcboy@thecraftstudio.com>
-
-                                  1/21
-                                  ----
-builtins/fc.def
-       - change computation of last_hist to use remember_on_history instead
-         of a hard-coded `1'.  This keeps fc -l -1 in PROMPT_COMMAND from
-         looking too far back
-
-                                  1/25
-                                  ----
-lib/readline/complete.c
-       - fix fnwidth to use string[pos] instead of *string when testing the
-         current character for a control character or rubout
-
-                                   2/2
-                                   ---
-general.c
-       - change posix_initialize to turn off source/. searching $PWD when
-         the file sourced is not found in $PATH.  Fixes bug reported by
-         Paolo Bonzini <bonzini@gnu.org> and Eric Blake <ebb9@byu.net>
-
-                                   2/9
-                                   ---
-builtins/*.def
-       - changes to text and formatting suggested by Jan Schampera
-         <jan.schampera@web.de>
-
-                                  2/16
-                                  ----
-bashline.c
-       - change command_word_completion_function to use the word completion
-         found by readline, which matters only when ignoring case is on
-         and the completion found in the file system differs in case from
-         the text the user typed (this is what readline does for normal
-         filename completion).  Fixes issue reported by Jian Wang
-         <jwang@a10networks.com.cn>.
-
-                                  2/18
-                                  ----
-builtins/source.def
-       - if the filename passed as an argument contains a `/', don't search
-         $PATH.  Not sure why it wasn't like this before
-
-                                  2/21
-                                  ----
-lib/readline/terminal.c
-       - change rl_crlf so that the MINT system on ATARI systems adds a
-         carriage return before the \n
-
-                                  2/22
-                                  ----
-doc/{bash.1,bashref.texi}
-       - added text to the EXIT STATUS section noting that exit statuses
-         fall between 0 and 255, inclusive
-
-support/mkversion.sh
-       - output a #define for DEFAULT_COMPAT_LEVEL (${major}${minor}; e.g. 32)
-         to version.h
-
-version.c
-       - int variable, shell_compatibility_level, set to DEFAULT_COMPAT_LEVEL
-         by default
-
-builtins/shopt.def
-       - new shopt variable, compat31, sets shell_compatibility_level to 31
-         (or back to default if unset)
-
-execute_cmd.c
-       - in execute_cond_node, restore bash-3.1 behavior of quoted rhs of
-         regexp matches if shell_compatibility_level == 31
-
-                                  2/28
-                                  ----
-lib/readline/rltty.c
-       - set readline_echoing_p = 1 if tcgetattr fails and sets errno to
-         EINVAL, as Linux does when the fd is a pipe.  Reported by Mike
-         Frysinger <vapier@gentoo.org>
-
-                                   3/6
-                                   ---
-{MANIFEST,Makefile.in},lib/sh/{casemod,uconvert,ufuncs}.c
-       - new library sources from bash-4.0-devel tree
-
-lib/sh/spell.c
-       - moved cdspell() here from builtins/cd.def, renamed dirspell()
-
-externs.h
-       - new declarations for extern functions from new library files
-       - new extern declaration for lib/sh/spell.c:dirspell()
-
-builtins/cd.def
-       - call extern library function dirspell(); remove static cdspell()
-
-builtins/read.def
-       - when read times out, make sure input_string is null-terminated before
-         assigning any partial input read to the named variables
-
-                                  3/10
-                                  ----
-lib/glob/xmbsrtowcs.c
-       - cut the number of memory allocations in xdupmbstowcs by not keeping
-         track of the indices if the caller hasn't asked for it
-
-                                  3/17
-                                  ----
-builtins/fc.def
-       - make sure the adjustment to i in fc_gethnum uses the same formula
-         fc_builtin uses to calculate last_hist
-       - make sure that every time fc_gethnum is called, the fc command last
-         in the history list has not yet been deleted, since fc_gethnum
-         assumes that it has not.  Fix from John Haxby <john.haxby@oracle.com>
-
-lib/readline/complete.c
-       - new private library function, _rl_reset_completion_state(), used to
-         reset any completion state internal to the library when a signal
-         is received
-       - call _rl_reset_completion_state() before returning from
-         rl_complete_internal
-
-lib/readline/rlprivate.h
-       - new extern declaration for _rl_reset_completion_state
-
-lib/readline/signals.c
-       - call _rl_reset_completion_state from rl_signal_handler on SIGINT.
-         This fixes one of the problems identified by Mika Fischer
-         <mf+ubuntu@zoopnet.de>
-
-pcomplete.c
-       - programmable_completions now saves pointer to the compspec it's
-         working with in new global variable CURCS
-       - new function, pcomp_set_readline_variables, that sets or unsets
-         readline variables based on a passed flags value (COPT_FILENAMES,
-         etc.)
-       - new function, pcomp_set_compspec_options, to set or unset bits in
-         the options word of a passed compspec (default CURCS)
-       - only call bash_dequote_filename (via rl_filename_dequoting_function)
-         from pcomp_filename_completion_function if the readline state
-         word indicates word completion is in progress
-
-pcomplete.h
-       - new extern declaration for curcs
-       - new extern declaration for pcomp_set_readline_variables
-       - new extern declaration for pcomp_set_compspec_options
-
-bashline.c
-       - fix bash_dequote_filename to implement shell quoting conventions:
-               1. Inhibit backslash stripping within single quotes
-               2. Inhibit backslash stripping within double quotes only if
-                  the following character is one of the special ones
-       - call pcomp_set_readline_variables from attempt_shell_completion
-         instead of doing the equivalent inline
-
-                                  3/18
-                                  ----
-bracecomp.c
-       - make sure we sort array of matches in byte order (using strcmp). so
-         the brace calculations work correctly even when the locale orders
-         characters like aAbBcC...zZ.  Fixes bug reported by Torsten Nahm
-         <torstennahm@torstennahm.de>
-
-                                  3/20
-                                  ----
-lib/readline/{rltty,signals}.c
-       - move block_sigint and release_sigint from rltty.c to signals.c; add
-         _rl_ prefix to make them public to the library; change callers.
-         From Jan Kratochvil <jan.kratochvil@redhat.com>
-
-lib/readline/rlprivate.h
-       - new extern declarations for _rl_block_sigint and _rl_release_sigint
-
-lib/readline/display.c
-       - add calls to _rl_block_sigint and _rl_release_sigint to rl_redisplay,
-         since it maniupluates global data structures.  Fix from Jan
-         Kratochvil <jan.kratochvil@redhat.com>
-
-builtins/printf.def
-       - change calls to asprintf and manually adding to vbuf to use calls
-         to vsnprintf against vbuf directly -- if the number of characters
-         to be written overflows the buffer, realloc the buffer and use
-         vsnprintf again.  This should reduce the memory used by printf.
-         Idea from Yuya Katayama <yuya999@gmail.com>
-
-lib/readline/doc/rltech.texi
-       - documented rest of readline's state flags, including RL_STATE_CALLBACK
-       - documented rl_save_state and rl_restore_state
-
-                                  3/27
-                                  ----
-lib/readline/{rlprivate.h,{display,readline,rltty,terminal,text}.c}
-       - rename readline_echoing_p to _rl_echoing_p for namespace consistency
-
-lib/readline/{rlprivate.h,{callback,readline,util}.c}
-       - rename readline_top_level to _rl_top_level for namespace consistency
-
-builtins/ulimit.def
-       - new -b (socket buffer size) and -T (number of threads) options
-
-array.c
-       - fix bug in calculation of the array element assignment string length:
-         use length of `is' instead of `indstr'.  Reported as ubuntu bug
-         #202885 by John McCabe-Dansted
-
-builtins/setattr.def
-       - new function, show_all_var_attributes, displays attributes and
-         values for all shell variables (or shell functions) in a reusable
-         format
-
-builtins/common.h
-       - new extern declaration for show_all_var_attributes
-
-builtins/declare.def
-       - change `declare -p' to print out all variable attributes and values,
-         and `declare -fp' to print out all function attributes and
-         definitions.  Inspired by request from John Love-Jensen
-         <eljay@adobe.com>
-
-doc/{bash.1,bashref.texi}
-       - document new -b and -T options to ulimit
-       - tighten up language describing AND and OR lists
-       - add description of new behavior of `declare -p'
-
-                                  3/28
-                                  ----
-pcomplete.c
-       - rename curcs -> pcomp_curcs
-       - new global completion variable, pcomp_curcmd, the current command
-         name being completed
-
-builtins/complete.def
-       - new builtin, compopt, allows completion options for command names
-         supplied as arguments or the current completion being executed to
-         be modified.  Suggested by Mika Fischer <mf+ubuntu@zoopnet.de>
-
-                                  3/30
-                                  ----
-doc/{bash.1,bashref.texi},lib/readline/doc/rluser.texi
-       - document new compopt builtin
-
-                                   4/5
-                                   ---
-support/shobj-conf
-       - change solaris10 stanza to use -fPIC to fix 64-bit sparc_v9/solaris10
-         compilations.  Fix from Fabian Groffen <grobian@gentoo.org>
-
-builtins/read.def
-       - added `-i text' option, inserts `text' into line if using readline.
-         Suggested by many, used some ideas from Kevin Pulo <kevin@pulo.com.au>
-
-doc/{bash.1,bashref.texi}
-       - document new `-i text' option to read builtin
-
-                                   4/7
-                                   ---
-lib/readline/bind.c
-       - new settable variable, `history-size', sets the max number of
-         entries in the history list
-
-doc/bash.1,lib/readline/doc/{rluser.texi,readline.3}
-       - document new `history-size' settable readline variable
-
-                                   4/8
-                                   ---
-builtins/complete.def
-       - change build_actions calling sequence to take a struct with `other'
-         (non-action) flag arguments (-p, -r)
-       - add support for `-E' option to build_actions and complete builtin --
-         modifies or displays (internal) `_EmptycmD_' completion spec
-
-bashline.c
-       - change attempt_shell_completion to try programmable completion on an
-         `empty' command line and return the results
-
-doc/bash.1,lib/readline/doc/rluser.texi
-       - documented new `-E' option to `complete'
-
-                                   4/9
-                                   ---
-bashhist.c
-       - new variable, `enable_history_list', used to reflect setting of
-         `-o history' option
-       - change bash_history_{enable,disable,reinit} to set enable_history_list
-         as well as remember_on_history
-
-builtins/set.def
-       - use `enable_history_list' instead of `remember_on_history' to keep
-         value of `-o history' option
-
-builtins/evalstring.c
-       - instead of unwind-protecting remember_on_history, use a function to
-         restore it to the value of `enable_history_list' after
-         parse_and_execute runs the commands in the string.  This allows
-         history to be turned off in a startup file, for instance.  Problem
-         reported by Dan Jacobson <jidanni@jidanni.org>
-
-                                  4/11
-                                  ----
-bashline.c
-       - limited support for completing command words with globbing characters
-         (only a single match completed on TAB, absolute or relative
-         pathnames supported, no $PATH searching, some support for displaying
-         possible matches, can be used with menu completion).
-         Suggested by Harald Koenig <h.koenig@science-computing.de>
-
-print_cmd.c
-       - change redirection printing to output r_err_and_out as `&>file',
-         since the man page says that's the preferred form
-
-                                  4/12
-                                  ----
-builtins/*.def
-       - change long doc so the first line is a short description
-       - add `Exit Status:' section to each longdoc describing exit values
-
-builtins/help.def
-       - new `-d' option to print short description of each utility
-       - new `-m' option to print description of each builtin in a
-         pseudo-manpage format (inspired by ksh93)
-
-doc/{bash.1,bashref.texi}
-       - document new `-d' and `-m' options to `help'
-
-builtins/mapfile.def
-       - new builtin, `mapfile', imported from bash-4.0-devel branch
-
-tests/{mapfile.{data,right,tests},run-mapfile}
-       - tests for `mapfile' builtin
-
-doc/{bash.1,bashref.texi}
-       - added description of `mapfile' builtin
-
-MANIFEST,Makefile.in,builtins/Makefile.in
-       - added entries for mapfile source files
-
-arrayfunc.[ch]
-       - new function, bind_array_element, to support mapfile builtin
-
-                                  4/20
-                                  ----
-expr.c
-       - fix operator precendence in expcond():  term after the `:' is
-         a conditional-expression, not a logical-OR-expression (using C
-         terminology).  Bug reported by <archimerged@gmail.com>
-
-                                  4/22
-                                  ----
-bashintl.h
-       - new P_ define for using ngettext to decide on plural forms
-         (currently unused)
-
-                                  4/25
-                                  ----
-execute_cmd.c
-       - in execute_disk_command, if the command is not found, search for
-         a shell function named `command_not_found_handle' and call it
-         with the words in the command as arguments.  Inspired by Debian
-         feature.
-
-doc/{bash.1,bashref.texi}
-       - document new command_not_found_handle behavior in COMMAND EXECUTION
-         section
-
-configure.in
-       - change default version to bash-4.0-devel
-
-                                  4/28
-                                  ----
-variables.c
-       - change push_func_var and push_exported_var to call
-         stupidly_hack_special_variables if the temporary variable is going
-         to be disposed.  This undoes any internal changes caused by a local
-         variable assignment in the environment or in a shell function.  Bug
-         reported by Morita Sho <morita-pub-en-debian@inz.sakura.ne.jp> in
-         http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=478096
-
-                                   5/3
-                                   ---
-builtins/fc.def
-       - fixed a problem caused by change of 1/21 to use remember_on_history,
-         since it's turned off by parse_and_execute(), but can cause the
-         last command in history to be deleted and leave last_hist pointing
-         beyond the end of the history list.  edit_and_execute_command can
-         do this.
-
-bashline.c
-       - new define, RL_BOOLEAN_VAR_VALUE, to take a readline boolean variable
-         and get its value as 0 or 1 (consider making readline global)
-       - put tty back into canonical mode before calling parse_and_execute in
-         edit_and_execute_command and then back into raw mode after it
-         returns.  Fixes problem identified by <koersen@gmail.com>.
-
-                                   5/4
-                                   ---
-lib/glob/glob.c
-       - code to support `globstar' option: GX_GLOBSTAR and two internal
-         flags.  Changes to skipname, glob_vector, mbskipname, glob_filename.
-         New function finddirs().
-
-lib/glob/glob.h
-       - new defines to support globstar code
-
-builtins/shopt.def
-       - new shell option, `globstar', enables special handling of `**' in
-         glob patterns -- matches all directories recursively
-
-pathexp.h
-       - extern declaration for glob_star
-
-pathexp.c
-       - break inline code out of quote_globbing_chars into a separate
-         function to decide whether a character is a globbing char:
-         glob_char_p
-       - change shell_glob_filename to call glob_filename with the
-         GX_GLOBSTAR flag if glob_star is set
-
-doc/{bash.1,bashref.texi}
-       - document new `globstar' shell option
-
-arrayfunc.c
-       - new function, broken out of quote_array_assignment_chars:
-         quote_assign; extended from old code to make sure that globbing
-         chars and chars in $IFS are quoted when displaying assignment
-         statements, especially in compound array assignments
-
-                                   5/5
-                                   ---
-bashline.c
-       - new variable, dircomplete_spelling, controls spelling correction
-         of directory names when doing filename completion
-       - change bash_directory_completion_hook to incorporate spelling
-         correction if initial canonicalization of directory name fails
-
-builtins/shopt.def
-       - new shell option, `dirspell', enables and disables spelling
-         correction of directory names during word completion
-
-builtins/read.def
-       - support for fractional timeout values (ival.uval); uses uconvert
-         and falarm/setitimer
-
-config.h.in
-       - new `HAVE_SETITIMER' define
-
-configure.in
-       - look for setitimer(2), define HAVE_SETITIMER if found
-
-doc/{bash.1,bashref.texi}
-       - document new `dirspell' shopt option
-       - document new fractional values to `read -t timeout'
-
-                                   5/6
-                                   ---
-assoc.[ch]
-       - new files, basic support for associative array implementation
-
-general.h
-       - new extern declarations for sh_openpipe, sh_closepipe, trim_pathname
-
-general.c
-        - new functions: sh_openpipe to create a pipe and move the file
-          descriptors to a high range; sh_closepipe, to close pipe fds and
-          clean up, and trim_pathname, to replace portions of a pathname
-          with `...' (for prompting)
-
-jobs.c
-       - don't set last_asynchronous_pid in child shell (messes up $!, among
-         other things)
-
-parse.y,parser.h
-       - moved definitions of parser flags to parser.h
-
-array.c
-       - imported array_modcase (case-changing operations on arrays) from
-         4.0-devel branch
-
-array.h
-       - new extern declaration for array_modcase
-
-lib/readline/complete.c
-       - new variable, rl_menu_completion_entry_function, generator for
-         rl_menu_complete
-       - new menu completion `browsing' implementation, with several
-         improvements over the old code.  Inspired by Sami Pietila
-         <sami.pietila@gmail.com>
-
-lib/readline/readline.h
-       - extern declaration for rl_menu_completion_entry_function
-
-                                   5/8
-                                   ---
-lib/readline/complete.c
-       - add support for a third argument to fnprint and print_filename,
-         which supports replacing a specified portion of the pathnames
-         printed when displaying possible completions with a `...' (or
-         `___', if the prefix would be confused with a portion of the
-         filename)
-       - new variable, _rl_completion_prefix_display_length, sets the
-         number of characters in a common prefix to be replaced with an
-         ellipsis when displaying possible completions
-       - add support to _rl_display_match_list to find the length of the
-         common prefix of all items being displayed, and passing that
-         value to print_filename for possible replacement with an ellipsis
-         if that length is longer than _rl_completion_prefix_display_length
-
-lib/readline/bind.c
-       - add support for retrieving value of history-size variable to
-         _rl_get_string_variable_value
-       - new bindable variable, completion-prefix-display-length.  When
-         displaying possible completions, matches with a common prefix
-         longer than this value have the common prefix replaced with an
-         ellipsis
-       - support for retrieving value of completion-prefix-display-length
-         variable to _rl_get_string_variable_value
-       - new bindable variable, revert-all-at-newline:  if enabled, causes
-         all changes in history lines to be undone before readline returns
-         after processing a newline
-
-doc/bash.1,lib/readline/doc/{readline.3,rluser.texi}
-       - document new `completion-prefix-display-length' variable
-       - document new `revert-all-at-newline' variable
-
-execute_cmd.c
-       - change execute_builtin to not inherit the `-e' flag into commands
-         executed by the `command' or `source/.' builtins if we are supposed
-         to be ignoring the return value.  This is like `eval'.  Fixes bug
-         reported by Hiroshi Fujishima <hirobo@tonteki.org>
-
-                                  5/10
-                                  ----
-variables.c
-       - when reading the initial environment, don't create variables with
-         names that are not valid shell identifiers.  Fixes bug reported by
-         Stephane Chazleas <stephane_chazelas@yahoo.fr>
-
-                                  5/13
-                                  ----
-subst.c
-       - fix string_quote_removal to gracefully handle the case where a
-         backslash is the final character in the string (leaves the backslash
-         in place).  Fixes bug reported by Ian Robertson
-         <iroberts@u.washington.edu>
-
-                                  5/16
-                                  ----
-support/checkbashisms
-       - Perl script that purports to check for bash-specific features in a
-         shell script.  Lifted from Debian via ubuntu
-
-                                  5/20
-                                  ----
-lib/readline/display.c
-       - in update_line, when deciding whether or not to adjust _rl_last_c_pos
-         in a multibyte environment after printing the last line of a multiline
-         prompt with invisible characters on the first and last lines, use
-         the number of inivisible chars on the first line in the calculation
-         deciding whether or not we're past the last invisible character and
-         need to adjust the cursor position.  Old code used the number of
-         invisible chars on the last prompt line.  Fixes bug reported by
-         stuff@slinkp.com.
-       - in update_line, when fixing _rl_last_c_pos after drawing the first
-         line of the prompt, use the number of invisible chars on the first
-         line as the offset, instead of the total number of invisible chars
-       - use prompt_multibyte_characters, the number of multibyte chars in
-         the prompt string, to short-circuit some relatively expensive
-         multibyte text processing in rl_redisplay
-
-                                  5/21
-                                  ----
-variables.c
-       - new function, reinit_special_variables(), a hook for special
-         vars that need their hook functions called when they're unset as
-         a result of the shell reinitializing itself to run a script
-
-shell.c
-       - shell_reinitialize now calls reinit_special_variables
-       - shell_reinitialize now calls bashline_reset
-
-variables.h
-       - new extern declaration for reinit_special_variables
-
-bashline.c
-       - new function, bashline_reset(), called when the shell reinitializes
-         in shell_reinitialize.  Right now, just resets
-         bash_readline_initialized to 0.
-
-bashline.h
-       - new extern declaration for bashline_reset()
-
-                                  5/23
-                                  ----
-bashhist.c
-       - new function, bash_clear_history, clears the history and resets any
-         associated internal bash state
-
-bashhist.h
-       - extern declaration for bash_clear_history
-
-builtins/history.def
-       - call bash_clear_history instead of clear_history for `history -c'.
-         Fixes part of problem reported by Scott McDermott
-         <scott.m.mcdermott@gmail.com>
-       - decrement history_lines_this_session in delete_histent, called for
-         `history -d'
-
-builtins/history.def,bashhist.[ch]
-       - move delete_histent() to bashhist.c; rename to bash_delete_histent
-       - move delete_last_history() to bashhist.c; rename to
-         bash_delete_last_history()
-
-                                  5/25
-                                  ----
-braces.c
-       - add another parameter to mkseq(), the number of digits to put into
-         each member of a numeric sequence (width), changes to determine
-         any zero-padding go into expand_seqterm
-       - changes to expand_seqterm to allow user-specified increments
-
-bashline.[ch],shell.c,sig.c
-       - switched names of bashline_reinitialize and bashline_reset to better
-         reflect their functions
-       - when searching $PATH for directories to use for command completion,
-         make sure to free `current_path' before going out of scope
-       - new bindable function `dabbrev-expand', which is more or less
-         menu completion using dynamic history completion as the generator
-       - changes to bash_execute_unix_command to set variables for the
-         executed command like programmable completion: READLINE_LINE
-         (rl_line_buffer) and READLINE_POINT (rl_point)
-       - change to bash_execute_unix_command to allow the executed command
-         to change the readline line buffer by modifying the value of
-         READLINE_LINE and to change rl_point by modifying the value of
-         READLINE_POINT
-
-common.h
-       - new SEVAL_ defines for later parse_string changes from 4.0-devel
-         branch
-
-command.h
-       - new defines for new &>> r_append_err_and_out redirection
-
-builtins/evalstring.c
-       - new function, parse_string, parses a command from a passed string
-         and returns the number of characters consumed.  For satisfying
-         Posix rules when parsing command substitutions, from bash-4.0-devel
-         branch
-       - split out common prolog code from parse_string and
-         parse_and_execute into a separate function called from both
-
-parse.y
-       - small changes to add symbols needed for parse_string
-       - parser change to add `|&' as synonym for `2>&1 |'; translation is
-         performed at parse time so |& never shows up in output of
-         print_command, for instance.  Picked up from zsh, merged in from
-         bash-4.0-devel branch
-
-parse.y,{redir,copy_cmd,dispose_cmd,make_cmd,print_cmd}.c
-       - implement new &>> r_append_err_and_out (like >>foo 2>&1); merged
-         in from bash-4.0-devel branch
-
-doc/{bash.1,bashref.texi},lib/readline/doc/rluser.texi
-       - document new optional increment in brace expansion
-       - document new zero-padded fixed-width integer brace expansion
-       - document new `dabbrev-expand' bindable readline command
-       - document new effects of `bind -x' setting and reading the values of
-         READLINE_LINE and READLINE_POINT
-       - document new |& synonym for `2>&1 |' pipeline operator
-
-                                  5/26
-                                  ----
-parse.y        - recognize new ;& and ;;& case action list terminator tokens and
-         implement them in the grammar, setting CASEPAT_FALLTHROUGH and
-         CASEPAT_TESTNEXT flags as appropriate
-
-print_cmd.c
-       - print new ;& and ;;& case clause action list terminators as
-         appropriate
-
-execute_cmd.c
-       - implement new case clause action list terminators:
-               ;& - fall through to actions associated with next pattern list
-               ;;& - fall through to tests in next pattern list
-
-doc/{bash.1,bashref.texi}
-       - document new ;& and ;;& case clause action list terminators
-
-                                  5/28
-                                  ----
-jobs.c
-       - change waitchld so it treats SIGCHLD like SIGINT if `wait' is being
-         executed, and allows wait to jump out before running any trap set
-         on SIGCHLD.  Fixes debian bug #483016 reported by Miroslav Rudisin
-         <miero@atrey.karlin.mff.cuni.cz>
-       - run_sigchld_trap is no longer static, so the trap code in trap.c
-         can call it
-       - change run_sigchld_trap to call set_impossible_sigchld_trap instead
-         of just using a call to restore_default_signal
-
-jobs.h
-       - new extern declaration for run_sigchld_trap
-
-trap.c
-       - fix run_pending_traps to run a SIGCHLD trap if the trap handler isn't
-         set to IMPOSSIBLE_TRAP_HANDLER
-       - in trap_handler, don't reset the SIGCHLD trap handler to trap_handler
-         if MUST_REINSTALL_SIGHANDLERS is defined
-       - new function, set_impossible_sigchld_handler, sets the trap string
-         associated with SIGCHLD to IMPOSSIBLE_TRAP_HANDLER; used as a sentinel
-         by run_sigchld_trap and maybe_set_sigchld_handler
-       - change maybe_set_sigchld_handler to set the SIGCHLD trap string only
-         if the current value is IMPOSSIBLE_TRAP_HANDLER.  This ensures that
-         any traps on SIGCHLD set in a SIGCHLD handler will persist.  Fixes
-         debian bug #483016 reported by Miroslav Rudisin
-         <miero@atrey.karlin.mff.cuni.cz>
-
-trap.h
-       - new extern declaration for set_impossible_sigchld_trap
-
-                                  5/31
-                                  ----
-parse.y
-       - new function: parse_comsub(), parses $(...) by parsing command
-         between parens and making sure the next token is `)'.  From
-         the bash-4.0-devel branch
-       - new function: xparse_dolparen, helper function for parsing
-         command substitutions in $(...).  Called from subst.c to extract
-         a command substitution during word expansion.  From bash-4.0-devel
-         branch
-       - new function: rewind_input_stream().  Rewinds bash_input.location.string
-         back to where it was before the shell parsed a $() command
-         substitution.  From bash-4.0-devel branch
-       - changes to parse_matched_pair to combine most of the flag variables
-         (was_dollar, in_comment, and so on) into a local flags word
-
-                                   6/2
-                                   ---
-parse.y
-       - call trim_pathname, which retains only the last $PROMPT_DIRTRIM
-         directories and replaces the intervening characters with `...',
-         when expanding \w and \W
-
-doc/{bash.1,bashref.texi}
-       - document the effect of setting PROMPT_DIRTRIM
-
-                                   6/3
-                                   ---
-builtins/ulimit.def
-       - make the multiplier (block size) for -c and -f 512 bytes only if in
-         Posix mode and 1024 bytes otherwise (as in previous versions).  Uses
-         POSIXBLK and BLOCK_SIZE defines to parameterize size based on value
-         of posixly_correct
-
-doc/bashref.texi
-       - document this addition to posix mode
-
-builtins/common.c
-       - change get_numeric_arg to have a calling sequence and return value
-         more closely mimicking general.c:legal_number(), with the addition
-         of a flags word
-       - add extra value for `fatal' argument to get_numeric_arg to force it
-         to return failure to the caller rather than longjmping
-
-builtins/common.h
-       - change prototype declaration for get_numeric_arg
-
-builtins/{break,shift}.def
-       - change calls to get_numeric_arg to deal with new semantics and calling
-         sequence
-
-builtins/history.def
-       - display_history now returns an int
-       - change calling sequence for get_numeric_arg in display_history
-       - display_history now returns failure to the caller if get_numeric_arg
-         detects an invalid number, rather than jumping back to the top level
-       - use value returned by display_history as return status of history
-         builtin, filtered through sh_chkwrite
-       - history no longer aborts compound commands on invalid arguments.
-         fixes problem reported by Chu Li <chul@cn.fujitsu.com>
-
-{braces,subst}.c
-      - extract_command_subst now takes a third flags argument; passed flags
-       are ORd into flags passed to other functions; changed callers
-
-subst.h
-       - move SX_* defines here from subst.c so parse.y:xparse_dolparen can
-         see them and behave appropriately
-       - extract_command_subst now takes a third flags argument; change
-         prototype
-
-subst.c
-       - change extract_command_subst to call xparse_dolparen when extracting
-         a $() construct
-       - change calls to extract_delimited_string to extract_command_subst
-         as appropriate
-       - if command_substitute returns a NULL word desc, don't call
-         dispose_word_desc on it
-
-parse.y
-       - change xparse_dolparen to use the SX_* flags now in subst.h
-
-                                  6/16
-                                  ----
-subst.c
-       - in quote_list, set W_HASQUOTEDNULL flag in the word if quote_string
-         turns "" into CTLNUL
-       - in dequote_list, turn off W_HASQUOTEDNULL flag in the word if
-         dequote_string turns CTLNUL into ""
-       - new function, string_list_pos_params, encapsulates everything
-         needed to turn the positional parameters or an array indexed with
-         '@' or '*' into a string, including taking care of quoting and
-         using the first char of $IFS, when used in another expansion like
-         pattern removal or pattern substitution
-       - change list_remove_pattern, pos_params, pos_params_pat_subst to
-         call string_list_pos_params.  Fixes problems reported by
-         Stephane Chazelas <stephane_chazelas@yahoo.fr>
-
-                                  6/22
-                                  ----
-variables.h
-       - include assoc.h for associative arrays
-       - defines for case-modifying expansions and associative array variables
-       - sh_var_assign_func_t functions now take an extra char * parameter
-
-                                  6/25
-                                  ----
-variables.c
-       - change declarations and definitions of sh_var_assign_func_t functions
-         to add the extra char * parameter: null_assign, null_array_assign,
-         assign_seconds, assign_random, assign_lineno, assign_subshell,
-         assign_dirstack
-       - change calls to var->assign_func to add extra char * argument
-       - broke part of body of dispose_variable out into a new function,
-         dispose_variable_value, which knows how to free all kinds of shell
-         variable data
-       - changes to deal with variables with the internal `nofree' attribute
-
-arrayfunc.c
-       - change calls to var->assign_func to add extra char * argument
-       - bind_array_var_internal now takes an extra `char *key' argument
-       - additions for associative array implementation; from bash-4.0-devel
-         tree
-
-arrayfunc.[ch],subst.c
-       - expand_compound_array_assignment now takes the variable as the first
-         argument (SHELL_VAR *); changed function definition and callers
-
-builtins/set.def
-       - changes to handle associative arrays in `unset'
-
-{execute_cmd,command}.h
-       - definitions for coproc implementation; from bash-4.0-devel tree
-
-variables.c
-       - new functions for associative arrays: make_new_assoc_variable,
-         make_local_assoc_variable
-
-                                  6/26
-                                  ----
-variables.c
-       - more infrastructure for associative arrays; from bash-4.0-devel tree
-       - infrastructure for handling assignments to variables with
-         case-modifying attributes; from bash-4.0-devel tree
-
-config.h.in
-       - add #defines controlling case-modifying variable attributes and word
-         expansions
-
-configure.in
-       - add enable options for case-modifying variable attributes and word
-         expansions (--enable-casemod-attributes and --enable-casemod-expansions,
-         respectively); from bash-4.0-devel tree
-
-execute_cmd.c
-       - add code to fix_assignment_words to handle assignment statements to
-         "assignment builtins" that seem to be associative arrays.  Imperfect
-
-subst.c
-       - array_remove_pattern now takes a SHELL_VAR * as its first argument
-         instead of an ARRAY *; from the bash-4.0-devel tree
-       - changes to array_length_reference for associative arrays; from the
-         bash-4.0-devel tree
-       - changes to get_var_and_type for associative arrays; from the
-         bash-4.0-devel tree
-       - changes to parameter_brace_substring for associative arrays; from the
-         bash-4.0-devel tree
-       - changes to param_expand for associative arrays; from the
-         bash-4.0-devel tree
-
-builtins/declare.def
-       - changes for associative arrays: new `-A' option, changes to make
-         local and global associative array variables; from the bash-4.0-devel
-         tree
-
-                                  6/27
-                                  ----
-execute_cmd.c
-       - in execute_command_internal, when short-circuiting execution
-         because `breaking' or `continuing' is non-zero, preserve the exit
-         status by returning `last_command_exit_value' instead of an
-         unconditional EXECUTION_SUCCESS.  Fixes bug reported by Roman
-         Rakus <rrakus@redhat.com>
-
-                                  6/28
-                                  ----
-variables.c
-       - fix get_var_and_type to appropriately handle references like
-         ${varname[0]}, where `varname' is a scalar variable
-
-make_cmd.[ch],parse.y
-       - make_here_document now takes a second argument: the current line
-         number; changed caller (gather_here_documents)
-
-builtins/setattr.def
-       - added support for associative arrays and the `-A' variable attribute
-         option; from the bash-4.0-devel tree
-
-subst.c
-       - change code that transforms `declare -A xxx=(yyy)' to perform the
-         internal `declare -A xxx' before doing the variable assignment,
-         because associative arrays have to be declared before being assigned
-         to as such; uses new function make_internal_declare
-
-                                  6/30
-                                  ----
-subst.[ch]
-       - dequote_escapes is now external; add declaration in subst.h
-       - remove_quoted_nulls is now external; add declaration in subst.h
-
-array.[ch]
-       - new functions for completeness:  array_dequote, array_dequote_escapes,
-         array_remove_quoted_nulls
-       - array_subrange now calls array_remove_quoted_nulls for "${array[*]}".
-         Fixes bug reported by Vitor De Araujo <ux386@yahoo.com.br>
-       - array_patsub now calls array_remove_quoted_nulls for "${array[*]}"
-       - array_modcase now calls array_remove_quoted_nulls for "${array[*]}"
-       - array_patsub now handles the mflags&MATCH_QUOTED case appropriately
-         (that implies "${array[@]}")
-
-subst.c
-       - new functions for case-modifying word expansion suppport:
-         pos_params_casemod, parameter_brace_casemod; from bash-4.0-devel branch
-
-assoc.c
-       - new functions for completeness: assoc_remove_quoted_nulls
-       - assoc_patsub now calls assoc_remove_quoted_nulls for "${assoc[*]}"
-       - assoc_modcase now calls assoc_remove_quoted_nulls for "${array[*]}"
-       - assoc_patsub now handles the mflags&MATCH_QUOTED case appropriately
-         (that implies "${assoc[@]}")
-
-                                   7/1
-                                   ---
-assoc.[ch]
-       - new function, assoc_subrange: takes a hash table, converts it to a
-         word list, and performs the subrange and indexing on that list
-       - new functions for completeness: assoc_dequote, assoc_dequote_escapes
-
-subst.c
-       - verify_substring_values now takes the variable SHELL_VAR * as its
-         new first argument; changed callers
-       - change verify_substring_values to handle associative arrays using the
-         number of elements as the upper bound
-       - brought in code to do case-modifying word expansions from
-         bash-4.0-devel branch, conditional on CASEMOD_EXPANSIONS
-
-input.c
-       - if the read(2) in getc_with_restart returns -1/EAGAIN, turn off
-         non-blocking mode on the file descriptor and try again.  Fixes
-         problem reported by Glynn Clements <glynn@clements.plus.com>
-
-                                   7/2
-                                   ---
-doc/{bash.1,bashref.texi}
-       - documented new case-modifying word expansions
-
-make_cmd.c
-       - change make_here_document to display a warning message including the
-         start line of a here document if it ends up delimited by EOF.
-         Addresses issue raised by Richard Neill <rn214@hermes.cam.ac.uk>
-
-subst.c
-       - in do_assignment_internal, make sure the `invisible' attribute is
-         unset before returning success
-
-                                   7/3
-                                   ---
-config-top.h
-       - add `CASEMOD_CAPCASE' define to include or exclude the ~[~] word
-         expansion and the `capcase' variable attribute (declare -c)
-
-builtins/declare.def
-       - add support for manipulating the case-modifying attributes (new
-         declare -clu); from bash-4.0-devel branch
-
-builtins/setattr.def
-       - add support for reporting case-modifying attributes (-clu attributes);
-         from bash-4.0-devel branch
-
-doc/{bash.1,bashref.texi}
-       - specify that the read builtin timing out results in a return value
-         greater than 128
-       - document new `-l' and `-u' options to declare/typeset/local.  Leave
-         `-c' undocumented for now
-
-                                   7/4
-                                   ---
-make_cmd.[ch]
-       - make_coproc_command: construct a coproc; from bash-4.0-devel tree
-
-dispose_cmd.c
-       - dispose coproc command; from bash-4.0-devel tree
-
-copy_cmd.c
-       - copy a coproc command; from bash-4.0-devel tree
-
-print_cmd.c
-       - print a coproc command; from bash-4.0-devel tree
-
-shell.c
-       - dispoe the current coproc on shell exit; from bash-4.0-devel tree
-
-redir.c
-       - when closing redirects as part of user redirections, check whether
-         or not active coprocess fds are being closed and close the coproc
-         if so; from bash-4.0-devel tree
-
-config.h.in
-       - add define for COPROCESS_SUPPORT to include coprocesses
-
-configure.in
-       - add support for configuring coprocesses into and out of the build
-
-jobs.c
-       - in waitchld, check whether or not a coproc processs has exited;
-         from the bash-4.0-devel tree
-
-                                   7/5
-                                   ---
-doc/bashref.texi
-       - document new --enable-coprocesses option that includes coprocess
-         support
-
-execute_cmd.c
-       - add functions for coprocess support, including execute_coproc and
-         code to call it when command->type == cm_coproc; from
-         bash-4.0-devel tree
-
-lib/sh/fdprintf.c
-       - new library function fdprintf(int fd, const char *format, ...);
-         printf to a file descriptor
-
-{configure,config.h}.in
-       - support for detecting fdprintf and compiling in replacement
-
-Makefile.in,lib/sh/Makefile.in
-       - add rules to include fdprintf.o
-
-doc/{bash.1,bashref.texi}
-       - documented coprocesses and `coproc' reserved word
-
-                                   7/7
-                                   ---
-subst.c
-       - fix array_length_reference to use MB_STRLEN instead of STRLEN, so
-         multibyte characters in array values are computed correctly.  Fixes
-         bug reported by Wang Xin <wxinee@gmail.com>
-
-                                  7/10
-                                  ----
-jobs.c
-       - new function, maybe_give_terminal_to (old, new, flags), sets the
-         terminal pgrp to NEW if and only if it's currently set to OLD
-       - call maybe_give_terminal_to when the parent sets the terminal pgrp
-         to the pipeline pgrp in stop_pipeline, so we don't give the
-         terminal to the new job's pgrp unless it's currently owned by the
-         shell.  Fixes race condition described by Joe Peterson
-         <joe@skyrush.com>, where parent bash may change tty pgrp after a
-         grandchild (interactive bash child of su) has changed it to
-         something else.  The call to maybe_give_terminal_to makes explicit
-         a previously-implicit assumption
-
-aclocal.m4
-       - remove dependency on writable /tmp by creating directories in
-         build directory
-
-shell.c
-       - make changes to how bash sets no_line_editing and running_under_emacs
-         to deal with various emacs terminal emulators; use better check
-         for `eterm', since bash sends $PWD to eterm with control sequences
-         that confuse other programs.  Problem reported by Micah Cowan
-         <micah@cowan.name>
-
-
-                                  7/12
-                                  ----
-print_cmd.c
-       - break code that prints here-documents into two functions:
-         print_heredoc_header, which prints the operator and delimiter, and
-         print_heredoc_body, which prints the body text and closing delimiter
-       - change print_redirection to call print_heredoc_{header,body}
-       - sentinel variable, printing_connection, used when printing a command
-         of type `connection' (|, &&, ||, etc.)
-       - change print_redirection_list to save any here documents it finds
-         while printing a connection and save them in `deferred_heredocs'
-       - new function, print_deferred_heredocs, called from print_redirection
-         in the cm_connection case, calls print_heredoc_header for all the
-         here documents, then prints the operator (|, &&, ||, etc.), then
-         the here-document body.  This preserves syntactic correctness; the
-         old code printed the control operator after the body of the here
-         document.  Fixes bug reported by <buport@figpost.com>
-
-                                  7/16
-                                  ----
-locale.c
-       - in set_locale_var, print a warning message if setlocale() fails any
-         time it's called -- required some code restructuring
-
-                                  7/19
-                                  ----
-support/shobj-conf
-       - support for mingw32, contributed by Carlo Bramix
-         <carlo.bramix@libero.it>
-
-                                  7/23
-                                  ----
-execute_cmd.c
-       - added support (currently unused) to manage a list of coprocs
-
-                                  7/25
-                                  ----
-bashline.c
-       - add extern declarations for literal_history and force_append_history
-
-builtins/shopt.def
-       - include "bashhist.h" instead of having extern declarations for the
-         appropriate history variables
-
-parser.h
-       - new parser_state value: PST_HEREDOC, set when reading body of here-
-         document in parse.y:read_secondary_line
-
-parse.y
-       - set PST_HEREDOC bit in parser_state when reading a secondary line
-         for the body of a here-document
-       - change read_secondary_line to save lines in the body of a here-
-         document in the shell history list if remember_on_history is
-         set.  Fixes bug reported by Gene Golub <gene_golub@hotmail.com>
-
-                                   8/4
-                                   ---
-configure.in
-       - changed to 4.0-alpha
-
-lib/readline/readline.h
-       - changed constants to reflect readline-6.0 version
-
-                                  8/11
-                                  ----
-lib/readline/signals.c
-       - make sure we don't use SIGWINCH without checking whether or not it's
-         defined.  Fix from Pedro Alves <pedro@codesourcery.com>
-
-                                  8/12
-                                  ----
-
-COPYING
-       - updated to GPLv3; edits in every file with a copyright or license
-         declaration to update to gpl3
-
-version.c
-       - update extended version info to latest gnu standard
-
-                                  8/17
-                                  ----
-subst.c
-       - change exp_jump_to_top_level to only call top_level_cleanup if
-         parse_and_execute_level is 0.  If it's not, the longjmp to
-         parse_and_execute will run the unwind-protect stack.  Fixes bug
-         most recently reported by Roman Rakus <rrakus@redhat.com>
-
-                                  8/18
-                                  ----
-support/config.{guess,sub}
-       - updated to newer versions from autoconf-2.62 distribution
-
-                                  8/20
-                                  ----
-subst.c
-       - fixed parameter_brace_substring to differentiate between indexed and
-         associative arrays when computing second offset, instead of
-         assuming indexed array
-
-                                  8/21
-                                  ----
-support/xcase.c
-       - simple program to convert input from lower to uppercase and vice
-         versa.  Now used by coproc test suite, since `tr -u' is not
-         portable.
-
-                                  8/22
-                                  ----
-doc/bash.1
-       - fixed description of the bindable edit-and-execute commands to note
-         they check $VISUAL first, instead of $FCEDIT.  Fixed bug reported
-         by
-
-[bash-4.0-alpha frozen]
-
-                                  8/28
-                                  ----
-[bash-4.0-alpha released]
-
-                                   9/1
-                                   ---
-builtins/evalstring.c
-       - fixed typo in parse_string (ostring used uninitialized).  Bug
-         reported by Andreas Schwab <schwab@suse.de>
-
-subst.c
-       - fix return value of parameter_brace_expand to set the
-         W_HASQUOTEDNULL flag in the returned WORD_DESC * if the return value
-         from parameter_brace_remove_pattern is a quoted null string.  Fixes
-         bug reported by Andreas Schwab <schwab@suse.de>
-       - set the W_HASQUOTEDNULL flag in the return value from
-         parameter_brace_expand if the return value from parameter_brace_patsub
-         is a quoted null string
-
-                                   9/6
-                                   ---
-builtins/read.def
-       - change read -t 0 to return success if there is input available to be
-         read -- allows scripts to poll for input.  Uses input_avail libsh
-         function
-
-                                   9/9
-                                   ---
-externs.h
-       - fix extern fpurge declaration -- use HAVE_DECL_FPURGE instead of
-         NEED_FPURGE_DECL, since the former is set by `configure'
-
-jobs.h
-       - add extern declaration for close_pgrp_pipe
-       - add a new job state JNONE (-1) to the enum
-
-jobs.c
-       - include execute_cmd.h for extern declarations for coproc functions
-
-subst.c
-       - include builtins/builtext.h for extern declarations for functions
-         implementing builtins (e.g., declare_builtin)
-
-arrayfunc.c
-       - include "pathexp.h" for extern declaration for glob_char_p
-
-braces.c
-       - add extern declaration for `asprintf'
-
-lib/readline/rlprivate.h
-       - add extern declarations for _rl_trace, _rl_tropen
-
-lib/sh/zgetline.c
-       - add extern declarations for zread, zreadc
-
-lib/sh/mktime.c
-       - include "bashansi.h" for string function declarations
-
-builtins/common.h
-       - add extern declaration for parse_string
-
-trap.c
-       - include jobs.h for extern declaration for run_sigchld_trap
-
-general.c
-       - fix call to strtoimax in legal_number; if ep == string when function
-         returns, the number was not converted, even if errno is not set.
-         Fix from Paul Jarc <prj@case.edu>
-
-                                  9/11
-                                  ----
-[prayers for the victims of 9/11/2001]
-
-builtins/return.def
-       - call no_options, as Posix requires.  This also has the effect of
-         disallowing negative return values unless they're prefixed by `--'
-
-                                  9/13
-                                  ----
-builtins/bind.def
-       - add an error message when bind is used without line editing active,
-         instead of just returning an error status
-
-variables.c
-       - make sure make_local_variable never creates visible variables with
-         a value, whether or not a variable with the same name existed in a
-         previous context.  This is consistent with ksh93.  Fix from
-         <neil@s-z.org>
-
-                                  9/16
-                                  ----
-execute_cmd.c
-       - add call to CHECK_TERMSIG in shell_execve after the call to execve
-         returns.  Recommended by Roman Rakus <rrakus@redhat.com>
-       - add QUIT check in execute_connection after executing first command
-         in a `&' connection
-
-                                  9/22
-                                  ----
-execute_cmd.c
-       - new semaphore variable, executing_list, incremented every time a
-         list (command1;command2 or command1 || command2 or command1 &&
-         command2) is executed; used as sentinel for rest of shell
-
-sig.c,builtins/evalstring.c
-       - set executing_list to 0 when throwing execution back to top level;
-         make sure to unwind-protect it in appropriate places
-
-jobs.c
-       - if a pipeline is killed by SIGINT while executing a list (when
-         executing_list is non-zero), make sure the shell acts as if an
-         interrupt occurred.  The behavior is dependent on the shell
-         compatibility level being > 32 (bash-4.0 and above)
-
-                                  9/23
-                                  ----
-redir.c
-       - don't bother reporting an error with a file descriptor, even if
-         the errno is EBADF, if the redirection error (e.g., NOCLOBBER)
-         can't have anything to do with the fd.  Fixes bug reported by
-         "David A. Harding" <dave@dtrt.org>, debian bug #499633.
-
-                                  9/24
-                                  ----
-builtins/declare.def
-       - make `declare [option] var' (and the `typeset' equivalent) create
-         invisible variables, instead of assigning the null string to a
-         visible variable.  Fixes bug reported by Bernd Eggink <monoped@sudrala.de>
-
-                                  9/25
-                                  ----
-builtins/common.[ch]
-       - new function, builtin_warning(), like builtin_error but for warning
-         messages
-
-builtins/bind.def
-       - experimental: print a warning, but go on, if line editing not active
-         when bind is invoked.  Suggested by Rocky Bernstein
-         <rocky.bernstein@gmail.com>
-
-                                  10/3
-                                  ----
-test.c
-       - use same_file instead of directly comparing st_dev and st_ino when
-         comparing files in filecomp().  From mingw32 patches submitted
-         by Hector Chu <hkcc2@cantab.net>
-
-                                  10/4
-                                  ----
-
-redir.c
-       - in redirection_error(), use `error' instead of errno when comparing
-         against EBADF.  From mingw32 patches submitted by Hector Chu
-         <hkcc2@cantab.net>
-
-shell.c
-       - in unset_bash_input(), reset bash_input.type to st_none after
-         closing the default buffered fd.  From mingw32 patches submitted
-         by Hector Chu <hkcc2@cantab.net>
-
-builtins/cd.def
-       - ignore CDPATH when in privileged mode.  Suggested by Paul Jarc
-         <prj@po.cwru.edu>
-
-variables.c
-       - change sv_globignore to only act if privileged mode is not enabled.
-         Suggested by Paul Jarc <prj@po.cwru.edu>
-
-doc/bash.1,bashref.texi
-       - document new treatment of CDPATH and GLOBIGNORE when privileged
-         mode is enabled
-
-builtins/read.def
-       - change prompt printing to occur after terminal is set to no-echo
-         mode.  Based on suggestion from Stephane Chazelas
-         <stephane_chazelas@yahoo.fr>
-
-lib/readline/signals.c
-       - new variables to keep track of special characters corresponding to
-         SIGINT, SIGQUIT, and SIGTSTP
-       - new variable to keep track of whether tty is echoing control
-         characters corresponding to SIGINT, SIGQUIT, and SIGTSTP
-       - new function, _rl_echo_signal_char(int sig) to display the tty
-         special char generating SIGINT, SIGQUIT, or SIGTSTP.  Based on
-         idea and code from Joe Peterson <joe@skyrush.com>
-       - call rl_echo_signal_char in rl_signal_handler: if the terminal
-         settings indicate it, readline will echo characters that generate
-         keyboard signals
-
-lib/readline/rltty.c
-       - set _rl_intr_char, _rl_quit_char, and _rl_susp_char to special
-         characters that generate signals from keyboard
-       - set _rl_echoctl if ECHOCTL tty flag is set
-
-lib/readline/rlprivate.h
-       - extern declarations for _rl_intr_char, _rl_quit_char, and
-         _rl_susp_char
-       - extern declaration for _rl_echoctl
-
-lib/readline/readline.h
-       - extern declaration for rl_echo_signal_char()
-
-lib/readline/doc/rltech.texi
-       - document rl_echo_signal_handler(): available for applications
-         that install their own signal handlers
-
-                                  10/5
-                                  ----
-execute_cmd.c
-       - fix errexit logic to not cause the shell to exit when a command in
-         a pipeline fails.  Fixes bug reported by Marcin Owsiany
-         <marcin@owsiany.pl>
-
-                                  10/14
-                                  -----
-builtins/evalstring.c
-       - don't short-circuit execution in parse_and_execute if we want to
-         run an exit trap.  Fixes bug reported by Steffen Kiess
-         <s-kiess@web.de>
-
-                                  10/18
-                                  -----
-parse.y
-       - fix error production to only call YYACCEPT if the shell is currently
-         interactive and not in parse_and_execute (so parser errors in
-         things like eval will correctly set $?).  Fixes bug reported by
-         marco-oweber@gmx.de
-
-execute_cmd.c
-       - make sure variable name errors in execute_for_command and non-
-         identifier function names in execute_intern_function set the
-         return status to EX_BADUSAGE (2), not EX_USAGE (258)
-
-parser.h
-       - new parser state, PST_REPARSE
-
-parse.y
-       - turn PST_REPARSE on in parse_string_to_word_list
-       - in parse_matched_pair, if parsing a single-quoted string and
-         PST_REPARSE is set, don't requote CTLESC or CTLNUL.  Fixes bug with
-         compound array assignment using $'\x7f' reported by Antonio Macchi
-         <antonio_macchi@alice.it>
-
-                                  10/23
-                                  -----
-configure.in
-       - define LOCAL_LDFLAGS as `-z interpose' on Solaris 8, 9, and 10 to
-         allow the bash malloc to interpose the libc malloc when called by
-         library functions pre-bound to the libc malloc.  Suggested by
-         Serge Dussud <Serge.Dussud@Sun.COM>
-
-                                  10/26
-                                  -----
-doc/bash.1
-       - add single-sentence descriptions to rest of parameter expansions.
-         Suggested by Ken Irving <fnkci@uaf.edu>
-
-                                  10/27
-                                  -----
-subst.c
-       - rearrange code in skip_to_delims to allow quote characters and other
-         shell expansion characters to be delimiters
-       - add new flags value for inverting search: skip to the next character
-         NOT in the set of delimiters passed as an argument
-
-subst.h
-       - define for new SD_INVERT flag value for skip_to_delims
-
-                                  10/28
-                                  -----
-bashline.c
-       - new bindable functions: shell-forward-word and shell-backward-word.
-         Like forward-word and backward-word, but understand shell quoting
-         and use shell metacharacters and whitespace as delimiters.
-         Suggested by Andre Majorel <amajorel@teaser.fr>
-       - new bindable functions: shell-kill-word and shell-backward-kill-word.
-         Like kill-word and backward-kill-word, but understand shell quoting
-         and  use shell metacharacters and whitespace as delimiters.
-         Suggested by Andre Majorel <amajorel@teaser.fr>
-
-doc/bash.1,lib/readline/doc/rluser.texi
-       - documented shell-forward-word and shell-backward-word
-       - documented shell-kill-word and shell-backward-kill-word
-
-                                  11/1
-                                  ----
-redir.c
-       - add extra argument to add_undo_redirect: fdbase.  FD used to save
-         a file descriptor must be > fdbase if fdbase >= SHELL_FD_BASE.  A
-         value of -1 for fdbase means to just use SHELL_FD_BASE.  Fixes bug
-         with 0<&10 reported by Clark Jian Wang <dearvoid@gmail.com>
-
-                                  11/5
-                                  ----
-unwind_prot.c
-       - new function: have_unwind_protects(); returns 1 if unwind_protect_list
-         is not empty
-
-unwind_prot.h
-       - extern declaration for have_unwind_protects
-
-builtins/evalstring.c
-       - in parse_and_execute_cleanup, make sure that we don't call
-         run_unwind_frame and expect it to decrement parse_and_execute_level
-         if there's no unwind_protect_list, since there's a while loop in
-         throw_to_top_level that calls parse_and_execute_cleanup as long as
-         parse_and_execute_level is non-zero
-
-                                  11/9
-                                  ----
-variables.c
-       - fix the assign function for COMP_WORDBREAKS to allocate new memory
-         to store as the variable's value, to avoid freeing memory twice
-         if the variable is unset after rl_completer_word_break_characters
-         is freed and reallocated.  Fix from Mike Stroyan <mike@stroyan.net
-
-                                  11/11
-                                  -----
-bashline.c
-       - new function to reset the value of rl_completer_word_break_characters
-         while honoring setting of `hostcomplete': reset_completer_word_break_chars.
-
-bashline.h
-       - new extern declaration for reset_completer_word_break_chars.
-
-variables.c
-       - call reset_completer_word_break_chars in sv_comp_wordbreaks when the
-         variable is unset
-
-[bash-4.0-beta frozen]
-
-                                  11/16
-                                  -----
-subst.c
-       - call set_pipestatus_from_exit in exp_jump_to_top_level so that
-         failed expansions that set $? will set $PIPESTATUS.  Fixes bug
-         reported by Eric Blake <ebb9@byu.net>
-
-                                  11/20
-                                  -----
-general.c
-       - new 'file_exists(fn)' primitive; just calls stat(2)
-
-general.h
-       - new extern declaration for file_exists
-
-bashline.c
-       - add `~' to rl_filename_quote_characters so make_quoted_replacement
-         will call bash_quote_filename for words containing `~'.  Then
-         bash_quote_filename can make choices based on that
-       - change quote_word_break_chars to backslash-quote the tilde in a
-         filename with a leading tilde that exists in the current directory,
-         since we want to inhibit tilde expansion in this case
-
-execute_cmd.c
-       - call file_isdir from shell_execve instead of stat(2) directly
-
-bashhist.c
-       - use file_exists and file_isdir primitives instead of calling stat
-
-                                  11/21
-                                  -----
-redir.c
-       - When undoing saving of non-standard file descriptors (>=3) using
-         file descriptors >= SHELL_FD_BASE, we set the saving fd to be
-         close-on-exec and use a flag (RX_SAVCLEXEC) to decide how to set
-         close-on-exec when the fd is restored.  Set flag in add_undo_redirect,
-         check in do_redirection_internal.  Fixes problem reported by Andreas
-         Schwab <schwab@suse.de>
-
-                                  11/26
-                                  -----
-subst.c
-       - fix param_expand to have expansions of $@ and $* exit the shell if
-         there are no positional parameters and `set -u' is enabled.  Fixes
-         bug reported by Dan Jacobson <jidanni@jidanni.org>
-
-                                  11/27
-                                  -----
-lib/readline/display.c
-       - fix update_line to not call space_to_eol if current cursor position
-         (_rl_last_c_pos) indicates that we're already at end of line.
-         Partial fix for bug reported by Mike Frysinger <vapier@gentoo.org>
-       - in update_line, don't call insert_some_chars if that will start
-         before the last invisible character in the prompt string and not
-         draw the entire prompt string.  More of the partial fix for bug
-         reported by Mike Frysinger <vapier@gentoo.org>
-       - fix update_line to adjust _rl_last_c_pos by wrap_offset when adding
-         characters beginning before the last invisible character in the
-         prompt.  New code is same as previously existed in a different code
-         path.  Rest of fix for bug from Mike Frysinger <vapier@gentoo.org>
-       - fix assignment of newline breaks (inv_lbreaks) to correctly account
-         for prompts longer than two screen lines containing invisible
-         characters.  The assumption is that part of the invisible characters
-         are on the first line (prompt_invis_chars_first_line) and the
-         remainder are on the last (wrap_offset - prompt_invis_chars_first_line).
-         Fix is in rl_redisplay.  part of fix for bug reported by
-         "Wesley J. Landaker" <wjl@icecavern.net> in
-         http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=265182
-         [TENTATIVE]
-       - fix _rl_move_cursor_relative to correctly offset `dpos' by `woff'
-         when there are invisible characters on lines after the second by
-         using (_rl_screenwidth*_rl_last_v_pos) when seeing whether or not
-         we just wrote some invisible characters.  Rest of fix for bug
-         reported in http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=265182
-         [TENTATIVE]
-
-                                  12/11
-                                  -----
-sig.c
-       - reset the execution context before running the exit trap in
-         termsig_handler
-
-general.c
-       - set and unset terminate_immediately like interrupt_immediately in
-         bash_tilde_expand
-
-builtins/read.def
-       - change terminate_immediately to a counter instead of a flag, as
-         interrupt_immediately is used
-
-lib/readline/display.c
-       - slight change to fix from 11/27 to deal with prompts longer than a
-         screen line where the invisible characters all appear after the
-         line wrap.  Fixes bug reported by Andreas Schwab <schwab@suse.de>
-
-builtins/{echo,printf}.def
-       - increment terminate_immediately at entry; decrement before returning.
-         Fix for bug reported by Ralf.Wildenhues@gmx.de
-
-                                  12/16
-                                  -----
-subst.c
-       - fix off-by-one error in /dev/fd version of add_fifo_list; make
-         sure we add to totfds when it is == fd, not just when fd > totfds.
-         Fixes bug reported by marciso@gmail.com
-
-[bash-4.0-beta2 frozen]
-
-                                  12/29
-                                  -----
-doc/{bash.1,bashref.texi}
-       - document more clearly that when not in Posix mode, command
-         substitution does not inherit the -e option.  From bug report from
-         Freddy Vulto <fvulto@gmail.com>
-
-{execute_cmd,sig,builtins/evalstring}.c
-       - sentinel variable to keep track of whether or not we're supposed to
-         ignore the failure status of a command executed in a command
-         substitution even if the `-e' option is set: comsub_ignore_return
-       - increment and decrement comsub_ignore_return in execute_simple_command
-         before calling expand_words
-       - in parse_and_execute, if comsub_ignore_return is non-zero and the
-         SUBSHELL_COMSUB bit is set in subshell_environment, enable the
-         CMD_IGNORE_RETURN flag in every command executed from the passed
-         string.  Fixes problem reported by Freddy Vulto <fvulto@gmail.com>
-       - make sure to reset comsub_ignore_return every time we throw to the
-         top level, like executing_list flag
-
-                                1/2/2009
-                                --------
-parse.y
-       - fix to rewind_input_stream to handle case of $(...) command
-         substitution followed by a quoted literal newline.  Report and fix
-         from Andreas Schwab <schwab@suse.de>
-
-                                   1/7
-                                   ---
-
-subst.c
-       - fix match_wpattern and match_upattern to prefix a `*' to the
-         pattern even if it starts with a `*(' (if extglob is enabled)
-         before checking whether or not it can match anywhere in the
-         string.  Fixes bug reported by os@sernet.de.
-
-[bash-4.0-rc1 frozen]
-
-                                   1/9
-                                   ---
-locale.c
-       - since setlocale() doesn't set errno to anything meaningful,
-         don't include the strerror() result in the error message if
-         it fails
-       - make sure the error messages printed when setlocale fails are
-         localizable
-
-                                  1/11
-                                  ----
-lib/readline/histexpand.c
-       - make sure that every time history_no_expand_chars is tested, we
-         also call the history_inhibit_expansion_function if it's set.
-         Fixes bug reported by Yang Zhang <yanghatespam@gmail.com>
-
-                                  1/12
-                                  ----
-trap.c
-       - make sure to call parse_and_execute with the SEVAL_RESETLINE bit
-         set in the flags so it will reset the line number when running
-         the trap commands.  Partial fix for bug reported by
-         peter360@fastmail.us
-
-                                  1/14
-                                  ----
-builtins/reserved.def
-       - document `coproc' so it can be used with `help' builtin.  Pointed
-         out by Pierre Gaston <pgas@freeshell.org>
-
-lib/sh/casemod.c
-       - added two new flags: CASE_UPFIRST and CASE_LOWFIRST to casemod
-         the first character of the passed string and pass the rest
-         through unchanged.  Fixes bug reported by Jan Schampera
-         <jan.schampera@web.de>
-
-externs.h
-       - new defines for CASE_UPFIRST and CASE_LOWFIRST
-
-subst.c
-       - use CASE_UPFIRST for ^ and CASE_LOWFIRST for , casemod operators
-
-builtins/mapfile.def
-       - call zreset() before calling first zgetline(), to clean out any
-         remaining data in local buffer used by zreadc.  Fixes bug
-         reported by Pierre Gaston <pierre.gaston@gmail.com>
-
-                                  1/15
-                                  ----
-lib/sh/zread.c
-       - renamed zreadintr to zreadretry -- not perfect, but better
-       - new functions: zreadintr, which just calls read so it can be
-         interruptible, and zreadcintr, which is like zreadc but uses
-         zreadintr to fill the buffer
-
-lib/sh/zgetline.c
-       - in zgetline, when zread/zreadc return <= 0, make sure line is
-         non-null before assigning to line[nr]
-
-builtins/mapfile.def
-       - return an error right away if the supplied array variable name
-         refers to a readonly or noassign array
-       - set interrupt_immediately so calls to zgetline can be
-         interrupted.  Fixes bug reported by Pierre Gaston
-         <pierre.gaston@gmail.com>
-       - if interactive, pass the SEVAL_INTERACT and SEVAL_NOHIST flags
-         to parse_and_execute when calling callbacks.  Fixes bug reported
-         by Pierre Gaston <pierre.gaston@gmail.com>
-       - add `readarray' as a synonym for mapfile
-
-doc/{bash.1,bashref.texi}
-       - document behavior of mapfile builtin adding index of array element
-         to be assigned as additional argument to callback string.  Reported
-         by Pierre Gaston <pierre.gaston@gmail.com>
-       - document readarray as synonym for mapfile
-
-builtins/common.c
-       - new error function, sh_ttyerror(set), prints an error message having
-         to do with setting or getting terminal attributes
-
-builtins/read.def
-       - print error message if read fails to set terminal attributes
-
-                                  1/16
-                                  ----
-execute_cmd.c
-       - new function, coproc_reap, calls coproc_dispose if sh_coproc is
-         marked as COPROC_DEAD
-       - new function, cpl_reap, disposes coprocs marked as COPROC_DEAD
-         from coproc list
-       - change coproc_pidchk to just mark the coproc as dead instead of
-         calling coproc_dispose, so we don't call unsafe functions from
-         a signal handler.  Fixes bug reported by Andreas Schwab
-         <schwab@suse.de>
-
-execute_cmd.h
-       - new extern declaration for coproc_reap
-
-command.h
-       - new flags for c_flags member of a struct coproc
-
-{jobs,nojobs}.c
-       - add call to coproc_reap in cleanup_dead_jobs, which will do the
-         right queueing or blocking of SIGCHLD
-
-trap.c
-       - modify change from 1/12 to not reset the line number when running
-         the DEBUG and RETURN traps
-
-                                  1/18
-                                  ----
-lib/sh/casemod.c
-       - change default operations to work on entire passed string instead
-         of breaking into words at non-alpha-numerics.  Use new
-         CASE_USEWORDS flag to enable by-word behavior.  Fixes bug reported
-         by Jan Schampera <jan.schampera@web.de>
-
-builtins/printf.def
-       - in vbprintf, bracket each call to vsnprintf (which uses the args
-         passed to vbprintf) with SH_VA_START and va_end, so we can
-         reninitialize the argument list for each call.  This is actually
-         what the C standard requires.  Fixes bug that caused printf -b
-         to `ignore' first % format specifier if it came first in the
-         string.  Reported by David Leverton <levertond@googlemail.com>
-
-builtins/mapfile.def
-       - start the line count at 1, since it doesn't get incremented before
-         (or after) reading the first line, so things like
-         `mapfile -n 5 -c 1 -C 'echo foo' array < file' work right and call
-         the callback after the first line is read.  Fixes bug reported by
-         Pierre Gaston <pierre.gaston@gmail.com>
-
-                                  1/22
-                                  ----
-lib/readline/complete.c
-       - set _rl_interrupt_immediately non-zero before reading from the file
-         system or calling an application-defined completion function
-
-lib/readline/signals.c
-       - renamed rl_signal_handler to _rl_handle_signal; new version of
-         rl_signal_handler that just calls _rl_handle_signal (for now)
-       - new function _rl_signal_handler that calls _rl_handle_signal without
-         any checking
-
-lib/readline/rlprivate.h
-       - new extern declaration for _rl_signal_handler
-       - new define, RL_CHECK_SIGNALS, checks whether or not _rl_caught_signal
-         is set and calls _rl_signal_handler if so
-
-lib/readline/{bind,input,readline}.c
-       - add RL_CHECK_SIGNALS in appropriate places
-
-lib/readline/signals.c
-       - change rl_signal_handler to set a flag and return rather than
-         run through the entire signal handling process.  If
-         _rl_interrupt_immediately is set, call the signal handling code
-         right away instead of setting the flag.  Initial fix for crash
-         bug reported by Roman Rakus <rrakus@redhat.com>
-
-aclocal.m4
-       - new macro, BASH_TYPE_SIG_ATOMIC_T, tests for sig_atomic_t in
-         <signal.h>, defines as int if not defined
-
-configure.in
-       - call BASH_TYPE_SIG_ATOMIC_T
-       - call AC_C_VOLATILE
-
-config.h.in
-       - empty define for sig_atomic_t
-       - empty define for volatile
-
-                                  1/27
-                                  ----
-subst.c
-       - audit calls to add_character and change to add_ifs_character (which
-         quotes characters in $IFS).  Affects primarily `:', `=', and `~'.
-         Fixes bug reported by Jan Schampera <jan.schampera@web.de>; fix
-         suggested by Stephane Chazelas <stephane_chazelas@yahoo.fr>
-
-                                   2/1
-                                   ---
-configure.in
-       - call AC_C_RESTRICT
-
-config.h.in
-       - add empty defintion for `restrict'
-
-pcomplete.c
-       - use unwind_protects around call to execute_shell_function in
-         gen_shell_function_matches to prevent data corruption if
-         throw_to_top_level is called.  Bug report and fix from
-         werner@suse.de.
-
-execute_cmd.c
-       - don't clamp CPU usage at 100% in print_formatted_time.  Bug reported
-         by Linda Walsh <bash@tlinx.org>
-
-                                   2/5
-                                   ---
-locale.c
-       - in set_locale_var, set errno to 0 before calling setlocale(), and
-         print strerror (errno) if setlocale fails and errno ends up non-zero
-
-                                   2/6
-                                   ---
-configure.in
-       - backed out of solaris change from 10/23/2008 (adding `-z interpose'
-         to LDFLAGS) due to solaris updates to fix a linker problem.
-         Updatted by Serge Dussud <Serge.Dussud@Sun.COM>
-
-                                  2/12
-                                  ----
-execute_cmd.c
-       - change execute_connection so failure of a pipeline will cause the
-         shell to exit if -e is on.  From discussion on austin-group
-         mailing list
-       - change execute_command_internal so failure of a user-specified
-         subshell will cause the shell to exit if -e is on.  From discussion
-         on austin-group mailing list
-
-                                  2/13
-                                  ----
-doc/{bash.1,bashref.texi}
-       - clarified description of set -e option to accurately reflect current
-         implementation
-
-                                  2/19
-                                  ----
-print_cmd.c
-       - fix print_deferred_heredocs to not print a space if the separator
-         string is null
-       - change print_deferred_heredocs to set `was_heredoc' after printing
-         something
-       - change connection printing code to only print the `;' separator
-         if we haven't just printed a here-document
-       - change connection printing code to print any deferred here
-         documents after the rhs of the connection.  Fixes bug reported by
-         Bo Andresen <bo.andresen@zlin.dk>
-
-[bash-4.0 frozen]
-
-                                  2/20
-                                  ----
-
-[bash-4.0 released]
-
-                                  2/22
-                                  ----
-
-parse.y
-       - fix parse_comsub to not test a character for being a possible shell
-         metacharacter if LEX_PASSNEXT flag is set.  Fixes bug reported by
-         Mike Frysinger <vapier@gentoo.org>
-
-pcomplete.c
-       - add call to save_parser_state (accidentally dropped from patch) to
-         gen_shell_function_matches.  Fixes bug with bash_completion and
-         file/directory completion reported by phil@Arcturus.universe
-
-Makefile.in
-       - fix assignment to LDFLAGS_FOR_BUILD to match those in subdir
-         Makefiles.  Fixes bug reported by Mike Frysinger <vapier@gentoo.org>
-
-builtins/mapfile.def
-       - make sure the callback quantum (-c option argument) is > 0.  Fixes
-         bug reported by Stephane Chazleas <stephane_chazelas@yahoo.fr>
-
-                                  2/23
-                                  ----
-parse.y
-       - fix save_token_state and restore_token_state to save and restore
-         current_token.  Fixes bug reported by Bernd Eggink
-         <monoped@sudrala.de>
-
-builtins/exit.def
-       - check jobs[i] before checking whether or not it's running when
-         the checkjobs option is set and we're looking for running jobs
-         at exit.  Fixes bug reported by Mike Frysinger <vapier@gentoo.org>
-
-                                  2/24
-                                  ----
-siglist.c
-       - include bashintl.h for definition of _.  Fixes bug reported by
-         Greg Wooledge <wooledg@eeg.ccf.org>
-
-                                  2/25
-                                  ----
-subst.c
-       - new function, skip_matched_pair.  Similar to skip_to_delim and
-         the extract_XXX family
-       - move skipsubscript here from arrayfunc.c; re-implement in terms of
-         skip_matched_pair.  Fixes bugs reported by <anmaster@tele2.se>
-
-arrayfunc.c
-       - remove skipsubscript; moved to subst.c
-
-parse.y
-       - change reset_parser to set current_token to '\n'.  Rest of fix for
-         bug reported by Bernd Eggink <monoped@sudrala.de>; earlier fix on
-         2/23
-
-                                  2/26
-                                  ----
-builtins/declare.def
-       - when given something like array[x]=y (which sets making_array_special
-         to 1), don't convert an associative array to an indexed array (line
-         493).  Part of fix for bug reported by Pierre Gaston
-         <pierre.gaston@gmail.com>
-       - if offset == 0, indicating that we do not have a valid assignment,
-         make sure any `name' containing a `[' is a valid array reference
-         before trying to go on.  Not doing this leads to creating crazy
-         variables like `name[foo[bar]=bax'.  Rest of fix for bug reported
-         by Pierre Gaston <pierre.gaston@gmail.com>
-
-assoc.c
-       - change assoc_to_assign to single-quote the array keys if `quoted' is
-         non-zero.  Makes things easier to read with weird characters in the
-         key
-
-parse.y
-       - fix parse_comsub to not set LEX_HEREDELIM when it sees "<<<".  Fixes
-         bug reported by Mike Frysinger <vapier@gentoo.org>
-
-                                  2/27
-                                  ----
-parse.y
-       - fix report_syntax_error to set last_command_exit_value to
-         EX_BADUSAGE (2) instead of EX_USAGE (258), since there's nothing
-         that will translate that to something < 128 before reading the
-         next command.  Partial fix for bug reported by Mike Frysinger
-         <vapier@gentoo.org>
-
-sig.c
-       - fix sigint_sighandler to set last_command_exit_value to sig+128
-         before calling throw_to_top_level.  Rest of fix for bug reported
-         by Mike Frysinger <vapier@gentoo.org>
-
-jobs.c
-       - if fork() fails, set last_command_exit_value to 126 before calling
-         throw_to_top_level
-
-execute_cmd.c
-       - defer calling unlink_fifo_list in parent branch of
-         execute_disk_command if we're executing in a shell function
-       - change execute_function to call unlink_fifo_list before returning
-         if it's the top-level function
-
-                                   3/2
-                                   ---
-builtins/read.def
-       - if read times out, make sure we remove the top element from the
-         unwind-protect stack (the free of input_string) and run the rest,
-         to reset the tty and readline and alarm states.  Then we jump to
-         assigning the variables to any partial input.  Fixes bug reported
-         by Christopher F. A. Johnson <cfajohnson@gmail.com>
-
-                                   3/3
-                                   ---
-parse.y
-       - break comment checking code into a common COMMENT_BEGIN define so
-         we can use it in multiple places in parse_comsub
-       - in parse_comsub, don't alter the LEX_RESWDOK flag if we read a
-         `#' and we're checking comments, even though `#' isn't a `shell break'
-         character.  Fixes bug reported by Mike Frysinger  <vapier@gentoo.org>
-
-braces.c
-       - in expand_seqterm, decrease the total length of the rhs by the length
-         of any (optional) increment, so we don't end up with unwanted zero
-         padding because the rhs length is wrong.  Fixes bug reported by
-         Carl Albing <albing@comcast.net>
-
-                                   3/4
-                                   ---
-doc/{bash.1,bashref.texi}
-       - changes to clean up some of the language describing the effects of
-         terminal process groups on the ability to read from and write to
-         the terminal
-
-                                   3/5
-                                   ---
-support/shobj-conf
-       - add host_vendor to string tested in switch to handle things like
-         gentoo/freebsd
-       - beginning with version 7, FreeBSD no longer has /usr/bin/objformat
-         or a.out binaries and libraries.  It's always ELF.  Fix from
-         Timothy Redaelli <drizzt@gentoo.org>
-
-parse.y
-       - in parse_comsub, allow comments if we are ready to read a
-         reserved word (tflags & LEX_RESWDOK), haven't read anything from
-         one yet (lex_rwlen == 0) and the current character is a '#'
-
-                                   3/6
-                                   ---
-parse.y
-       - new lex flag for parse_comsub: LEX_INWORD.  Turn it off when
-         we see a shell break character; turn it on or keep it on when
-         not a break character.  Keep track of word length (reset to 0
-         when we turn on LEX_INWORD when it was off).
-       - don't use COMMENT_BEGIN in parse_comsub any more; test
-         whether or not LEX_INWORD is set and lex_wlen == 0 in addition
-         to tests for LEX_RESWDOK and lex_rwlen.  Comments are valid
-         when at the start of a word
-       - move LEX_PASSNEXT code to the top of parse_comsub, so the rest
-         of the function doesn't have to check for the flag at different
-         places
-
-                                   3/7
-                                   ---
-parse.y
-       - in parse_comsub, when looking for a reserved word (LEX_RESWDOK
-         non-zero), and in a case statement, we can see either an esac
-         or a pattern list.  We handle an esac separately.  We should
-         turn off LEX_RESWDOK if we see anything but a newline, since
-         we'll be reading a pattern list.  Other part of fix for bug
-         reported by Mike Frysinger <vapier@gentoo.org> (rest of fix
-         on 3/3)
-
-                                  3/10
-                                  ----
-{.,lib/readline}/doc/fdl.texi
-       - updated to FDL version 1.3
-
-                                  3/11
-                                  ----
-parse.y
-       - when using the |& construct with a simple command preceding it, add
-         the implicit redirection to the simple command's redirection list,
-         since the redirections associated with the command struct are never
-         executed.  Fixes bug reported by Matt Zyzik <Matt@ice.filescope.com>
-
-                                  3/14
-                                  ----
-execute_cmd.c
-       - in execute_case_command, if ;& is used with no following pattern
-         list, make sure we don't reference a NULL pointer.  Bug report and
-         fix from Clark Jian Wang <dearvoid@gmail.com>
-
-parse.y
-       - make parser_state global, so other files can use it
-       - command_word_acceptable now returns non-zero if PST_REDIRLIST bit
-         set in parser_state, so we accept assignment statements and
-         perform alias expansion.  Fix for bug reported by Vincent
-         Lefevre <vincent@vinc17.org> (2/24/2009)
-
-parser.h
-       - add PST_REDIRLIST flag, notes that parser is currently parsing a
-         redirection list preceding a simple command
-
-make_cmd.c
-       - make_simple_command now turns on PST_REDIRLIST in parser_state when
-         creating a new simple command
-       - make_simple_command turns off PST_REDIRLIST in parser_state if it
-         adds a non-redirection to the command it's building
-       - clean_simple_command turns off PST_REDIRLIST to make sure it's off
-
-subst.c
-       - new flag for param_expand: PF_IGNUNBOUND, means to not exit if the
-         variable is unbound even if `set -u' is enabled
-       - change param_expand to not call err_unboundvar if the `pflags'
-         argument has the PF_IGNUNBOUND bit set
-       - parameter_brace_expand_word now takes an extra `pflags' argument to
-         pass down to param_expand; changed callers
-       - changed call to parameter_brace_expand_word in parameter_brace_expand
-         to add PF_IGNUNBOUND flag so ${@:-foo} doesn't cause the shell to
-         exit (but ${@} does) when there are no positional parameters.  Fixes  
-         Debian bug 519165 from Dan Jacobson <jidanni@jidanni.org>
-
-parse.y
-       - add code to parse_comsub to allow here-documents within command
-         substitutions to be delimited by the closing right paren, with the
-         usual warning about here documents delimited by EOF on execution.
-         Fixes regression from bash-3.2 noted in Red Hat bugzilla 485664 by
-         Ralf Corsepius
-
-                                  3/15
-                                  ----
-subst.c
-       - string_list_dollar_at now checks for Q_PATQUOTE, which getpattern()
-         uses to denote Q_DOUBLE_QUOTES (?).  Fixes a=abcd echo "${a#$*}"
-         when IFS= and args are `a b' as noted by Stephane Chazleas
-         <stephane_chazelas@yahoo.fr>
-       - param_expand now checks for Q_PATQUOTE and treats it identically
-         to Q_DOUBLE_QUOTES when expanding $*
-       - expand_word_unsplit now sets W_NOSPLIT in the flags of the word it
-         passes to expand_word_internal if $IFS is NULL
-       - expand_word_leave_quoted now sets expand_no_split_dollar_star and
-         the W_NOSPLIT bit in the word flags before calling
-         expand_word_internal if $IFS is NULL, just like expand_word_unsplit.
-         It is now virtually identical to expand_word_unsplit.  Rest of fix for
-         problems reported by Stephane Chazleas <stephane_chazelas@yahoo.fr>
-
-                                  3/20
-                                  ----
-trap.c
-       - in _run_trap_internal, don't pass SEVAL_RESETLINE as flag to
-         parse_and_execute if running the ERR trap (further modification
-         of change from 1/12)
-
-execute_cmd.c
-       - in execute_simple_command, set line_number to line_number_for_err_trap
-         before calling run_error_trap.  Part of fix for bug reported by
-         Brian J. Murrell <brian@interlinx.bc.ca>
-       - change other places calling run_error_trap() to set and use
-         line_number_for_err_trap
-
-                                  3/21
-                                  ----
-builtins/fc.def
-       - Even though command substitution through parse_and_execute turns 
-         off remember_on_history, command substitution in a shell when
-         set -o history has been enabled (interactive or not) should use it
-         in the last_hist calculation as if it were on.  Same calculation
-         in fc_gethnum and fc_builtin.  Fixes bug reported by
-         Ian Kelling <smallnow@gmail.com> 
-
-sig.c
-       - change termsig_sighandler to terminate immediately if it gets called
-         twice with the same signal before termsig_handler gets called.  This
-         fixes the `looping on SIGSEGV' phenomenon reported by Linux users.
-
-parse.y
-       - in read_secondary_line, don't try to add NULL lines to the history
-         list.  Report and patch from Lubomir Rintel <lkundrak@v3.sk>
-
-                                  3/22
-                                  ----
-sig.c
-       - Augment change from 3/21 with explicit check for signals we *don't*
-         want this to happen for.  Patch from Lubomir Rintel <lkundrak@v3.sk>
-
-                                  3/28
-                                  ----
-array.c
-       - in array_reference, return NULL immediately if the desired index
-         is larger than the maximum
-       - add cache of last array referenced and last array element referenced;
-         use in array_reference to optimize case of sequential access;
-         invalidated where necessary in other functions
-       - array_rshift needs to set max_index to 0 if the array was empty
-         before shifting in the new element 0
-       - array_shift needs to use element_index(a->head->prev) to set the
-         max_index, not a simple decrement, to deal with sparse arrays
-
-                                   4/1
-                                   ---
-bashline.c
-       - in bash_dequote_filename, return right away after copying the
-         backslash if the last character in the string to be expanded
-         is a backslash.  The old code copied an extra NUL and overwrote
-         the bounds checking.  Fixes bug reported by Shawn Starr
-         https://bugzilla.redhat.com/show_bug.cgi?id=488649
-
-                                   4/3
-                                   ---
-subst.c
-       - in pat_subst.c, make sure to copy one character from the input
-         string in the case of a null pattern match, since we substitute
-         on the null match and then increment past the current character.
-         Not doing this means that each character of the original string
-         is replaced because of the null matches.  Fixes debian bug
-         reported bhy Louis-David Mitterrand <ldm@apartia.fr>
-         http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=522160
-
-lib/sh/winsize.c
-       - incorporate contents of readline/rlwinsize.h to get all the various
-         system dependencies right when trying to find TIOCGWINSZ.  Fixes
-         bug reported by Dan Price <dp@eng.sun.com>
-
-                                   4/6
-                                   ---
-doc/{bash.1,bashref.texi}
-       - fix description of conditional `>' and `<' to remove statement that
-         the comparison pays attention to the current locale -- it has
-         always used strcmp
-
-lib/glob/glob.c
-       - fixed a bug in glob_filename that caused glob_dir_to_array to be
-         called to prepend a (globbed) directory name onto the results from
-         glob_vector, which, if we were globbing `**', glob_vector has
-         already done.  Effect is to have the directory name(s) on there
-         twice.  Fixes "dir*/**" bug reported by Matt Zyzik
-         <Matt@ice.filescope.com>
-
-                                   4/8
-                                   ---
-doc/{bash.1,bashref.texi}
-       - fix short syntax summary of for command to reflect full bash
-         syntax (which is a superset of Posix syntax).  Fixes bug reported
-         by Reuben Thomas <rrt@sc3d.org>
-
-                                  4/10
-                                  ----
-{expr,subst}.c
-       - make sure last_command_exit_value is set to EXECUTION_FAILURE
-         before calling err_unboundvar, in case set -e is enabled and
-         the shell exits from there.  Fixes bug reported by Freddy
-         Vulto <fvulto@gmail.com> and Piotr Zielinski
-         <piotr.zielinski@gmail.com>
-
-                                  4/11
-                                  ----
-jobs.c
-       - in restore_pipeline, don't call discard_pipeline with a NULL
-         argument
-
-trap.c
-       - in run_debug_trap, make sure to save and restore the pipeline,
-         pipeline_pgrp, and state of the pipeline around running the debug
-         trap, then remove any job created by running the debug trap from
-         the jobs table when it completes.  Fixes for two bugs reported
-         by lex@upc.ua
-
-                                  4/12
-                                  ----
-lib/readline/signals.c
-       - new functions to block and release SIGWINCH like the SIGINT blocking
-         and releasing functions
-
-lib/readline/rlprivate.h
-       - new extern declarations for _rl_block_sigwinch and _rl_release_sigwinch
-
-lib/readline/display.c
-       - block SIGWINCH during redisplay like SIGINT.  Should fix bug reported
-         by Nicolai Lissner <nlissne@linux01.org>
-
-                                  4/13
-                                  ----
-lib/readline/readline.h
-       - new readline state variable: RL_STATE_REDISPLAYING
-
-lib/readline/display.c
-       - in rl_redisplay, don't block SIGWINCH during redisplay; just set
-         the REDISPLAYING state
-
-lib/readline/terminal.c
-       - in rl_resize_terminal, don't call rl_redisplay_after_sigwinch() if
-         we're already in the middle of redisplay (RL_STATE_REDISPLAYING).
-         Fix for bug reported by Nicolai Lissner <nlissne@linux01.org>
-
-                                  4/15
-                                  ----
-parse.y
-       - fix parse_comsub to add check for \n when seeing whether the current
-         character can change to a state where a reserved word is legal,
-         since it is not a shell meta character.  Fixes bug reported by
-         Bernd Eggink <monoped@sudrala.de>.
-
-                                  4/17
-                                  ----
-jobs.c
-       - new functions to save and restore the pgrp_pipe (since there's only
-         one): save_pgrp_pipe and restore_pgrp_pipe
-
-trap.c
-       - run_debug_trap now saves and restores the pgrp_pipe before and
-         after calling the debug trap
-       - run_debug_trap now makes sure the terminal is owned by the pipeline
-         pgrp after the debug trap runs.  Rest of fix for bug reported by
-         Oleksly Melnyk <o.melnyk@upc.ua> (lex@upc.ca)
-
-                                  4/19
-                                  ----
-include/posixselect.h
-       - new include file, encapsulates select(2) includes and defines for
-         bash and readline.  Inspired by patch from Mike Frysinger
-         <vapier@gentoo.org>
-
-lib/sh/input_avail.c
-        - include "posixselect.h"
-
-lib/readline/{input,parens}.c
-       - include "posixselect.h" instead of using inline includes
-       - use new USEC_TO_TIMEVAL define to make sure that values for timeouts
-         greater than one second are handled properly
-
-lib/sh/fpurge.c
-       - updated implementation, taken from gnulib
-
-                                  4/21
-                                  ----
-lib/glob/glob.c
-       - in finddirs, don't try to free a return value of glob_error_return
-         from glob_vector.  Bug and fix from werner@suse.de
-
-lib/readline/signals.c
-       - in rl_echo_signal_char, check that SIGQUIT and SIGTSTP are defined
-         before trying to use them.  Bug report and fix from Volker Grabsch
-         <vog@notjusthosting.com>
-
-                                  4/24
-                                  ----
-aclocal.m4
-       - add conditional inclusion of <stdint.h> to BASH_CHECK_TYPE
-
-bashtypes.h,lib/sh/strto[iu]max.c
-       - include <stdint.h> if present for any existing declaration of
-         intmax_t and uintmax_t.  Fixes Interix problem reported by
-         Markus Duft <mduft@gentoo.org>
-
-lib/sh/strindex.c,externs.h,builtins/common.h
-       - renamed strindex to strcasestr to agree with other implementations
-         (e.g., BSD, MacOS X, gnulib); changed callers
-
-lib/sh/{strindex.c,Makefile.in},Makefile.in
-       - renamed strindex.c to strcasestr.c
-
-configure.in
-       - add strcasestr to call to AC_REPLACE_FUNCS, take advantage of
-         existing libc implementations
-
-config.h.in
-       - add define for HAVE_STRCASESTR
-
-lib/sh/mbscmp.c
-       - fix mbscmp to return correct values when the strings do not contain
-         valid multibyte characters.  Ideas from gnulib
-
-xstrchr.c
-       - only compare current character against C if mblength == 1
-
-{shell,variables}.c
-       - changed some xstrchr calls back to strchr when the arguments cannot
-         contain multibyte characters
-
-lib/sh/{xstrchr.c,Makefile.in},Makefile.in
-       - renamed xstrchr to mbschr; renamed file to mbschr.c
-
-aclocal.m4
-       - change BASH_CHECK_MULTIBYTE to use AC_REPLACE_FUNCS(mbschr)
-
-externs.h
-       - extern declarations for mbscmp and mbschr, conditional on the usual
-         HAVE_MBSCMP and HAVE_MBSCHR defines
-
-general.h,{alias,arrayfunc,bashline,general,execute_cmd,subst}.c
-       - changed calls to xstrchr to mbschr
-
-doc/bash.1
-       - use `pathname expansion' consistently, not `filename expansion' or
-         `filename generation'
-
-doc/bashref.texi
-       - use the phrase `filename expansion' consistently (since this is
-         what the Gnu people prefer) instead of `pathname expansion' or
-         `filename generation'
-
-aclocal.m4,config.h.in
-       - check for mbscasecmp in BASH_CHECK_MULTIBYTE, define HAVE_MBSCASECMP
-         if found
-
-lib/sh/{mbscasecmp.c,Makefile.in}
-       - new file, case-insensitive multibyte string comparison
-
-externs.h
-       - extern declaration for mbscasecmp
-
-                                  4/25
-                                  ----
-lib/readline/display.c
-       - in _rl_move_cursor_relative, don't adjust dpos by woff if it's
-         already less than woff (don't want it less than 0)
-       - in _rl_move_cursor_relative, short-circuit right away if the cursor
-         is at columns 0 and `new' is 0 (doesn't matter if it's a multibyte
-         locale or not, or whether there are invisible chars in the prompt)
-       - in _rl_move_cursor_relative, go ahead and adjust dpos if
-         prompt_physical_chars >= _rl_screenwidth (previous check was just > )
-         Fixes bug reported by Andreas Schwab <schwab@linux-m68k.org>
-
-                                  4/28
-                                  ----
-lib/glob/glob.c
-       - in glob_vector, don't add an empty pathname ("") if we're adding the
-         currect directory to the dirlist and GX_NULLDIR is set -- we can just
-         ignore it, since the passed directory name (".") was created by
-         the caller.  Fixes bug reported by Matt Zyzik <matt.zyzik@nyu.edu>
-
-                                   5/5
-                                   ---
-subst.c
-       - make expansion of $@ and $* when set -u is in effect and there are
-         no positional parameters be a non-fatal error.  This is the
-         consensus of the austin group, though it is not historical practice.
-         Message from Geoff Clare <20090505091501.GA10097@squonk.masqnet> of
-         5 May 2009 and http://austingroupbugs.net/view.php?id=155
-
-
-                                  5/20
-                                  ----
-lib/glob/glob.c
-       - tentative fix to glob_filename to compensate for glob_vector putting
-         null pathname at front of result vector when dflags&GX_NULLDIR.
-         Current fix manually removes empty string element from front of
-         result vector; a better fix would be to use a flag so glob_vector
-         doesn't add it at all.  Augments patch from 4/28, which appears to
-         have broken some things.  Fixes bug reported by Matt Zyzik
-         <matt.zyzik@nyu.edu>
-
-                                  5/22
-                                  ----
-
-lib/glob/glob.c
-       - better fix for glob_filename; supersedes patch of 5/20.  Now the
-         code does not set GX_ADDCURDIR if directory_len == 0 and the
-         function has not been called recursively ((flags & GX_ALLDIRS) == 0).
-         Better fix for bug reported by Matt Zyzik <matt.zyzik@nyu.edu>
-
-Makefile.in
-       - fix build race condition that occurs in some makes caused by
-         libreadline.a and libhistory.a containing some of the same files
-         (e.g., xmalloc.o) and conflicting when trying to build both at
-         the same time.  Reported by Mike Frysinger <vapier@gentoo.org>
-
-                                  5/25
-                                  ----
-lib/readline/vi_mode.c
-       - fix _rl_vi_initialize_line so that the loop counter is not
-         unsigned (it doesn't matter, but it eliminates a compiler warning).
-         Bug reported by Dave Caroline <dave.thearchivist@gmail.com>
-
-                                  5/26
-                                  ----
-doc/{bash.1,bashref.texi}
-       - add text to the description of array variables making it clear
-         that an array variable is not considered set until a subscript
-         has been assigned a value
-
-                                  5/29
-                                  ----
-lib/readline/text.c
-       - fix rl_change_case to handle case where mbrtowc doesn't find a
-         valid multibyte character
-
-lib/readline/vi_mode.c
-       - fix _rl_vi_change_mbchar_case to handle case where mbrtowc doesn't
-         find a valid multibyte character
-
-lib/sh/casemod.c
-       - fix sh_modcase to handle case where mbrtowc doesn't find a valid
-         multibyte character
-
-lib/readline/mbutil.c
-       - fix _rl_find_next_mbchar_internal to not call mbrtowc at the end of
-         the string, since implementations return different values -- just
-         break the loop immediately
-
-lib/readline/display.c
-       - fix rl_redisplay to make same sort of cursor position adjustments
-         based on multibyte locale and _rl_last_c_pos when performing
-         horizontal scrolling rather than line wrapping.  Probably still
-         more to do.  Fixes bug reported by jim@jim.sh
-
-                                   6/5
-                                   ---
-doc/{bash.1,bashref.texi}
-       - added some more explanation of the inheritance of the ERR trap at
-         the suggestion of Thomas Pospisek <tpo@sourcepole.ch>
-
-findcmd.c
-       - use eaccess(2) if available in file_status to take other file
-         access mechanisms such as ACLs into account.  Patch supplied
-         by werner@suse.de
-
-                                  6/12
-                                  ----
-xmalloc.c
-       - also calculate lowest brk() value the first time xmalloc/xrealloc
-         (and their sh_ counterparts) are called
-       - error messages consolidated into a single function (allocerr/
-         sh_allocerr) to avoid string duplication
-
-                                  6/16
-                                  ----
-variables.c
-       - changes to allow variables.c to be compiled if ALIAS is not defined.
-         Bug and fix from John Gatewood Ham <uraphalinuxserver@gmail.com>
-
-lib/sh/getcwd.c
-       - fix so systems defining BROKEN_DIRENT_D_INO have the necessary
-         defines.  Fix from Jay Krell <jay.krell@cornell.edu>
-
-configure.in
-       - add -D_ALL_SOURCE to interix CFLAGS for struct timezone definition.
-         Bug and fix from John Gatewood Ham <uraphalinuxserver@gmail.com>
-
-                                  6/29
-                                  ----
-variables.c
-       - change initialize_shell_variables to add environment variables with
-         invalid names to the variables hash table, but marking them as
-         invisible and imported
-       - new function, export_environment_candidate.  Used when creating the
-         export environment for commands to include variables with invalid
-         names inherited from the initial environment.  Apparently this
-         behavior is widespread
-       - change make_var_export_array to use export_environment_candidate
-         rather than visible_and_exported to test variables for inclusion
-         in the export environment
-
-                                   7/1
-                                   ---
-builtins/read.def
-       - fix a memory leak where the number of fields is not the same as
-         the number of variables passed to `read'.  Bug report from
-         werner@suse.de
-
-builtins/command.def
-       - move section of code that sets PATH from -p option before the
-         verbose-handling section, so command -v and command -V honor
-         the PATH set by command -p.  Bug report and fix from
-         ohki@gssm.otsuka.tsukuba.ac.jp
-
-                                   7/9
-                                   ---
-subst.c
-       - change brace_expand_word_list to defer brace expansion on compound
-         array assignments that are arguments to builtins like `declare',
-         deferring the expansion until the assignment statement is processed.
-         Fixes inconsistency reported by agriffis@n01se.net
-
-                                  7/16
-                                  ----
-bashline.c
-       - fix bash_execute_unix_command to set rl_point correctly based on
-         READLINE_POINT.  The old method of using save_point will not
-         work because maybe_make_readline_line will change rl_point.  Bug
-         reported by Henning Bekel <h.bekel@googlemail.com>
-
-trap.c
-       - fix _run_trap_internal and run_pending_traps to save and restore
-         value of subst_assign_varlist so the dispose_words on it doesn't
-         leave dangling pointers after the trap handler runs.  Fixes bug
-         reported by Marc Herbert <marc.herbert@gmail.com>
-
-                                  7/22
-                                  ----
-subst.c
-       - fix off-by-one error in pos_params when computing positional
-         parameters beginning with index 0.  Bug and fix from Isaac Good
-         <isaacgood@gmail.com>
-
-                                  7/24
-                                  ----
-lib/readline/display.c
-       - add code to _rl_move_cursor_relative and _rl_col_width to short-
-         circuit a few special cases: prompt string and prompt string plus
-         line contents, both starting from 0.  Saves a bunch of calls to
-         multibyte character functions using already-computed information.
-         As a side effect, fixes bug reported by Lasse Karkkainen
-         <tronic+8qug@trn.iki.fi>
-
-subst.c
-       - fixed a problem in split_at_delims that could leave *cwp set to -1
-         if the line ends in IFS whitespace and SENTINEL is one of those
-         whitespace characters.  Fixes problem with setting COMP_CWORD for
-         programmable completion reported by Ville Skytta <ville.skytta@iki.fi>
-
-bashline.c
-       - change bash_execute_unix_command to clear the current line (if the
-         terminal supplies the "ce" attribute) instead of moving to a new
-         line.  Inspired by report from Henning Bekel <h.bekel@googlemail.com>
-
-builtins/printf.def
-       - changes to allow printf -v var to assign to array indices, the way
-         the read builtin can.  Suggested by Christopher F. A. Johnson
-         <cfajohnson@gmail.com>
-
-lib/readline/complete.c
-       - fix rl_old_menu_complete and rl_menu_complete to appropriately set
-         and unset RL_STATE_COMPLETING while generating the list of matches.
-         Fixes debian bug #538013 reported by Jerome Reybert
-         <jreybert@gmail.com>
-
-                                  7/25
-                                  ----
-execute_cmd.c
-       - change execute_builtin to temporarily turn off and restore the ERR
-         trap for the eval/source/command builtins in the same way as we
-         temporarily disable and restore the setting of the -e option.
-         Fixes bug reported by Henning Garus <henning.garus@googlemail.com>
-
-                                  7/27
-                                  ----
-shell.c
-       - add fflush(stdout) and fflush(stderr) to exit_shell before closing
-         any file descriptors at exit time (e.g., coproc pipes)
-
-                                  7/30
-                                  ----
-lib/readline/complete.c
-       - new function rl_backward_menu_complete, just passes negative count
-         argument to rl_menu_complete
-       - change rl_menu_complete to act appropriately if rl_last_command is
-         rl_backward_menu_complete, so we can cycle forward and backward
-         through the list of completions
-
-lib/readline/doc/{readline.3,rluser.texi},doc/bash.1
-       - document new "menu-complete-backward" bindable readline function.
-         Suggested by Jason Spiro <jasonspiro04@gmail.com>
-
-lib/readline/vi_keymap.c
-       - add binding of C-n to menu-complete and C-p to menu-complete-backward
-         in vi-insert keymap, as suggested by Jason Spiro
-         <jasonspiro04@gmail.com>
-
-pcomplete.c
-       - fixed a bug in programmable_completions: the options it returned from
-         the compspec it found were set before generating the completions,
-         which meant that any changes made by "compopt" were overridden and
-         only in effect for the duration of the executing shell function
-         rather than the entire completion.  Fixes bug reported by Ville
-         Skytta <ville.skytta@iki.fi>
-
-                                  7/31
-                                  ----
-lib/readline/keymaps.c
-       - fixed memory leak in rl_discard_keymap by freeing storage associated
-         with hierarchical keymaps
-       - new convenience function, rl_free_keymap, that calls rl_discard_keymap
-         and frees the keymap passed as an argument
-
-lib/readline/util.c
-       - new bindable keymap function, _rl_null_function, to be used internally
-
-lib/readline/rlprivate.h
-       - extern declaration for _rl_null_function
-
-lib/readline/bind.c
-       - fix rl_generic_bind in the case where we are trying to override a
-         keymap with a null function (e.g., when trying to unbind it).  We
-         can't use a NULL function pointer in ANYOTHERKEY since that's
-         indistinguishable from the keymap not having been overridden at all.
-         We use  _rl_null_function instead, which simply does nothing.  We
-         could add an rl_ding to it later.  Fixes problem with hitting ESC
-         repeatedly while in vi command mode reported by James Rowell
-         <jrjimmy801-misc1@yahoo.com>
-
-builtins/bind.def
-       - call rl_bind_keyseq instead of rl_set_key for -r option
-
-lib/readline/readline.c
-       - Set vi_movement_keymap[ESC] to _rl_null_function after binding the
-         arrow keys in bind_arrow_keys() to allow vi-mode users to hit ESC
-         multiple times in vi command mode while still allowing the arrow
-         keys to work
-
-                                   8/2
-                                   ---
-bashline.c
-       - fix clear_hostname_list by setting hostname_list_initialized to 0
-         after freeing all list members.  Fixes bug reported by Freddy
-         Vulto <fvulto@gmail.com>
-
-lib/readline/display.c
-       - in update_line, if we copy data from one line to another because we
-         are wrapping a multibyte character from, say, the first line to the
-         second, we need to update OMAX and the line indices to account for
-         the moved data.  Bug report and fix from Martin Hamrle
-         <martin.hamrle@gmail.com>
-
-                                   8/3
-                                   ---
-pcomplete.h
-       - defines for EMPTYCMD ("_EmptycmD_") and DEFAULTCMD ("_DefaultCmD_")
-
-builtins/complete.def
-       - change compopt_builtin to make -E work on the "empty" command
-         completion
-       - fix print_compitem and print_compopts to replace EMPTYCMD with -E
-       - added -D (default) option to complete/compgen/compopt.  No supporting
-         code yet
-
-doc/bash.1,lib/readline/doc/rluser.texi
-       - document new -D, -E options to compopt
-       - document new -D option to complete/compgen
-
-shell.h
-       - new define, EX_WEXPCOMSUB, value of 125
-       - new define, EX_RETRYFAIL, value of 124 (for programmable completion)
-
-subst.c
-       - use EX_WEXPCOMSUB instead of literal 125 as exit status when a shell
-         invoked to run wordexp(3) with the -n option supplied attempts a
-         command substitution
-
-pcomplete.c
-       - new define, PCOMP_RETRYFAIL, used to indicate a "failure, retry with
-         next completion" status to the programmable completion code
-
-                                   8/4
-                                   ---
-pcomplete.c
-       - changed gen_shell_function_matches to take an extra parameter
-         indicating whether the specified shell function was not found or
-         returned the special "fail/retry" status, and, if it was either,
-         to not bother returning any matches list
-       - changed gen_compspec_completions to take an extra parameter to pass
-         through the "found" status from gen_shell_function_completions
-       - new function gen_progcomp_completions to take care of searching for
-         and evaluating a compspec for a particular word, saving its status,
-         and returning to its caller (programmable_completions) whether or
-         not to retry completion.  This function also checks whether a
-         retry changed the compspec associated with a command and short-
-         circuits the retry if it has not
-       - changed programmable_completions to try default completion (if set)
-         if a specific completion was not found for a command
-       - changed programmable_completions to implement "fail/retry" semantics
-         for a shell function that returns 124 and changes the compspec
-         associated with the command.  All based on proposal and changes from
-         Behdad Esfahbod (Red Hat bugzilla 475229)
-
-doc/bash.1,lib/readline/doc/rluser.texi
-       - documented new dynamic programmable completion functionality
-
-                                   8/5
-                                   ---
-stringlib.c
-       - first argument to substring() is now `const char *'
-
-externs.h
-       - changed extern declaration for substring()
-
-subst.c
-       - skipsubscript now takes a third FLAGS argument, passes to
-         skip_matched_pair
-       - skip_matched_pair now interprets flags&1 to mean not to parse
-         matched pairs of quotes, backquotes, or shell word expansion
-         constructs
-
-{subst,general,expr}.c
-       - changed skipsubscript() callers
-
-assoc.c
-       - changed assoc_to_assign to double-quote the key if it contains any
-         shell metacharacters
-
-arrayfunc.c
-       - use skipsubscript in quote_assign rather than quote any glob
-         characters in the subscript of an array assignment
-       - in assign_compound_array_list, call skipsubscript with a flags
-         argument of 1 if assigning an associative array to avoid trying
-         to re-parse quoted strings
-
-redir.c
-       - set expanding_redir before expanding body of here documents and
-         here strings to avoid looking for variables in temporary env
-
-                                   8/7
-                                   ---
-lib/readline/readline.c
-       - in _rl_dispatch_callback, return value of -3 means that we have
-         added to a key sequence, but there are previous matches in the
-         sequence.  Don't call _rl_subseq_result if we get a -3 from a
-         previous context in the chain; just go back up the chain.  Report
-         and fix from <freehaha@gmail.com>
-
-bashline.c
-       - fixes to history_completion_generator and bash_dabbrev_expand to
-         make dabbrev-expand inhibit suppressing of appending space char
-         to matches.  Have to do it with the generator too because
-         rl_menu_complete turns off suppressing the appended space in
-         set_completion_defaults().  Suggestion from Dan Nicolaescu
-         <dann@ics.uci.edu>
-       - suppress completion match sorting in bash_dabbrev_expand by
-         setting rl_sort_completion_matches = 0.  Suggestion from Dan
-         Nicolaescu <dann@ics.uci.edu>
-       - don't qsort history match list in build_history_completion_array
-         if dabbrev_expand_active == 1
-       - start the loop in build_history_completion_array that gathers words
-         from history for possible completions from the end of the list
-         rather than the beginning.  It doesn't matter where you start if
-         the results are sorted, and dabbrev-expand is supposed to offer
-         the most recent completions first
-
-                                  8/12
-                                  ----
-execute_cmd.c
-       - change to execute_command_internal to make [[ ... ]] conditional
-         command subject to settings of `set -e' and the ERR trap
-
-                                  8/14
-                                  ----
-execute_cmd.c
-       - change to execute_command_internal to make (( ... )) arithmetic
-         command subject to settings of `set -e' and the ERR trap
-
-lib/readline/text.c
-       - new bindable function, rl_skip_csi_sequence, reads the characters
-         that make up a control sequence as defined by ECMA-48.  Sequences
-         are introduced by the Control Sequence Indicator (CSI) and
-         contain a defined set of characters.  Insert, End, Page Up and so
-         on are CSI sequences.  Report and code from Andy Koppe
-         <andy.koppe@gmail.com>
-
-lib/readline/readline.h
-       - extern declaration for rl_skip_csi_sequence
-
-lib/readline/funmap.c
-       - new bindable command "skip-csi-sequence", runs rl_skip_csi_sequence
-
-doc/bash.1,lib/readline/doc/{readline.3,rluser.texi}
-       - documented new bindable command "skip-csi-sequence", unbound by
-         default
-
-builtins/evalfile.c
-       - fix _evalfile to remove embedded null bytes from the file read
-         into the string.  Report and proposed fix from Roman Rakus
-         <rrakus@redhat.com>
-
-{configure,config.h}.in
-       - check for syslog(3), define HAVE_SYSLOG
-       - check for syslog.h, define HAVE_SYSLOG_H
-
-config-top.h
-       - new define SYSLOG_HISTORY, disabled by default
-
-config-bot.h
-       - if HAVE_SYSLOG or HAVE_SYSLOG_H are not defined, undef SYSLOG_HISTORY
-
-bashhist.c
-       - if SYSLOG_HISTORY is defined, call bash_syslog_history with the
-         line added to the history in bash_add_history.
-       - new function, bash_syslog_history(line), sends line to syslog at
-         user.info.  The line is truncated to send no more than 600
-         (SYSLOG_MAXLEN) bytes to syslog. Feature requested by many, and
-         required by some national laws
-
-sig.c
-       - in termsig_handler, resend SIGHUP to children if subshell_environment
-         indicates we're a shell performing command or process substitution
-
-jobs.c
-       - add CHECK_TERMSIG calls to wait_for in addition to the ones in
-         waitchld()
-
-builtins/shopt.def
-       - new functions set_bashopts, parse_bashopts, and initialize_bashopts
-         to manage new environment variable $BASHOPTS, like $SHELLOPTS but
-         for shopt options
-       - change toggle_shopts to call set_bashopts after setting options, so
-         $BASHOPTS reflects new values
-
-shell.c
-       - call initialize_bashopts after calling initialize_shell_options at
-         shell startup
-
-configure.in
-       - new configure `enable' option --enable-exended-glob-default, to
-         set the initial default value of the `extglob' shell option
-
-config.h
-       - new define, EXTGLOB_DEFAULT, controlled by the `extended-glob-default'
-         configure option
-
-pathexp.c
-        - initialize extended_glob variable to EXTGLOB_DEFAULT
-
-doc/{bash.1,bashref.texi}
-       - document new $BASHOPTS variable and its behavior
-
-doc/bashref.texi
-       - document new --enable-extended-glob-default configure option
-
-                                  8/16
-                                  ----
-print_cmd.c
-       - new variables: xtrace_fd and xtrace_fp, the file descriptor and
-         FILE * to which we send `set -x' tracing output.  If fd == -1
-         then fp == STDERR, the default mode
-       - new function xtrace_init, sets xtrace_fd == -1 and xtrace_fp = stderr
-       - new function xtrace_set (fd, fp), sets xtrace_fd and xtrace_fp
-         to the arguments
-       - new function xtrace_reset, handles closing old xtrace fd/fp and
-         moving them back to -1/stderr
-       - new function xtrace_fdchck, calls xtrace_reset if the fd passed as
-         an argument is xtrace_fd
-       - change xtrace functions to fprintf to xtrace_fp instead of stderr
-
-shell.c
-       - call xtrace_init() very early in main()
-
-variables.c
-       - new special variable, BASH_XTRACEFD, holds file descriptor used for
-         set -x trace output.  Inspired by suggestion from Bruce Korb
-         <bruce.korb@gmail.com>
-
-doc/{bash.1,bashref.texi}
-       - added description of new BASH_XTRACEFD variable
-
-redir.c
-       - add calls to xtrace_fdchk to the redirections that close file
-         descriptors, so we notice if we close BASH_XTRACEFD and compensate
-         accordingly (same places that call coproc_fdchk())
-
-                                  8/18
-                                  ----
-lib/readline/text.c
-       - change to _rl_replace_text to add error checks: start must be <=
-         end, and we don't call rl_insert_text if passed the empty string
-
-config.h.in
-       - add define for HAVE_ICONV, already found by intl autoconf macros
-       - add define for HAVE_LOCALE_CHARSET
-
-aclocal.m4
-       - add check for locale_charset() to BASH_CHECK_MULTIBYTE
-
-lib/sh/fnxform.c
-       - new file with two public function: fnx_tofs and fnx_fromfs.
-         Primarily intended for use on MacOS X, they use iconv to convert
-         between whatever the current locale encoding is and "UTF-8-MAC",
-         a special encoding on OS X in which all characters are
-         decomposed unicode, as the HFS+ filesystem stores them.  These
-         functions return a pointer to a local buffer, allocated once and
-         resized as necessary, to avoid too many allocations; callers
-         should not free the return value, since it may be the string
-         passed
-
-Makefile.in
-       - make sure LIBICONV is set by autoconf (@LIBICONV@) and added to
-         list of link libraries
-
-externs.h
-       - new extern declarations for fnx_fromfs and fnx_tofs
-
-lib/glob/glob.c
-       - convert the filename read using readdir() in glob_vector() using
-         fnx_fromfs and use that value in the call to strmatch.  This
-         ensures that we're using the precomposed Unicode value of the
-         filename rather than the native decomposed form.  Original bug
-         report from Len Lattanzi <llatanzi@apple.com>; fix inspired by
-         Guillaume Outters <guillaume.outters@free.fr>
-
-                                  8/19
-                                  ----
-lib/readline/complete.c
-       - new completion hook: rl_filename_rewrite_hook, can rewrite or modify
-         filenames read from the filesystem before they are compared to the
-         word to be completed
-
-lib/readline/readline.h
-       - extern declaration for rl_filename_rewrite_hook
-
-lib/readline/doc/rltech.texi
-       - document rl_filename_rewrite_hook
-
-bashline.c
-       - new function, bash_filename_rewrite_hook, assigned to
-         rl_filename_rewrite_hook.  Calls fnx_fromfs to convert from
-         filesystem format to "input" format.  This makes completing
-         filenames with accented characters work on Mac OS X
-
-                                  8/20
-                                  ----
-lib/readline/bind.c
-       - new bindable variable "skip-completed-text", bound to
-         _rl_skip_completed_text.  If enabled, it means to note when
-         completing before the end of a word and skipping over characters
-         after rl_point that match in both the completion to be inserted
-         and the word being completed.  It means that completing
-         `Makefile' with the cursor after the `e' results in `Makefile'
-         instead of `Makefilefile'.  Inspired by an idea from Jared
-         Yanovich <phierunner@comcast.net> from back in 2004
-
-lib/readline/rlprivate.h
-       - extern declaration for _rl_skip_completed_text
-
-lib/readline/complete.c
-       - implement semantics of _rl_skip_completed_text in insert_match:
-         skip characters in `replacement' that match chars in rl_line_buffer
-         from the start of the word to be completed
-
-                                  8/21
-                                  ----
-error.c
-       - change parser_error to set last_command_exit_value to 2 before
-         calling exit_shell (if set -e is enabled), so any exit or ERR
-         trap gets the right value of $?.  Suggestion from Stefano
-         Lattarini <stefano.lattarini@gmail.com>
-
-braces.c
-       - fix expand_seqterm so that a non-zero-prefixed term that's longer
-         than a zero-prefixed term determines the length of each term
-         in the brace-expanded sequence.  This means that things like
-         {01..100} will have three digits in all the elements of the
-         expanded list.  Fixes bug reported by Jeff Haemer
-         <jeffrey.haemer@gmail.com>
-
-                                  8/24
-                                  ----
-{arrayfunc,variables}.c
-       - when inserting a value into an associative array using syntax like
-         T=v where T is an already-declared associative array using key "0",
-         make sure the key is in newly-allocated memory so it can be freed
-         when the variable is unset.  Fixes bug reported as redhat 518644
-         by Jon Fairbairn
-
-                                  8/26
-                                  ----
-lib/readline/funmap.c
-       - add "old-menu-complete" binding for rl_old_menu_complete
-
-lib/readline/readline.h
-       - add extern declaration for rl_old_menu_complete
-
-subst.c
-       - fix memory leak when processing ${!prefix@}.  Need to dispose all
-         words in the word list created from all matching variable.  Fixes
-         bug reported by muszi@muszi.kite.hu.
-
-                                  8/29
-                                  ----
-execute_cmd.c
-       - add fflush(stdout) and fflush(stderr) to child coproc code before
-         calling exit after execute_in_subshell
-
-                                  8/31
-                                  ----
-lib/readline/{{bind,readline}.c,rlprivate.h}
-       - new bindable variable, "echo-control-characters", enabled by default.
-         This controls whether or not readline honors the tty ECHOCTL bit
-         and displays characters corresponding to keyboard-generated signals.
-         Controlled by _rl_echo_control_chars variable, declared in readline.c
-
-lib/readline/signals.c
-       - if _rl_echo_control_chars == 0, don't go through _rl_echo_signal_char
-
-
-lib/readline/doc/{readline.3,rluser.texi}
-       - document "echo-control-characters" bindable variable
-
-                                   9/1
-                                   ---
-lib/readline/histexpand.c
-       - hist_string_extract_single_quoted now takes an additional argument:
-         a flags word.  The only defined value (flags & 1) allows backslash
-         to quote the single quote.  This is to inhibit history expansion
-         inside $'...' containing an escaped single quote.
-       - change history_expand to call hist_string_extract_single_quoted
-         with flags == 1 if it sees $'.  Fixes bug reported by Sean
-         Donner <sean.donner@gmail.com>
-
-                                   9/2
-                                   ---
-builtins/printf.def
-       - add a call to sh_wrerror if ferror() succeeds in the PRETURN macro,
-         to print an error message in the case that the final fflush fails
-         (for instance, because it attempts to write data that didn't have a
-         trailing newline).  Fixes bug reported by Stefano Lattarini
-         <stefano.lattarini@gmail.com>
-
-                                   9/7
-                                   ---
-arrayfunc.c
-       - some fixes to assign_compound_array_list to avoid null pointer
-         dereferences pointed out by clang/scan-build
-
-lib/glob/glob.c
-       - fixes to udequote_pathname and wdequote_pathname to avoid possible
-         null pointer dereferences pointed out by clang/scan-build
-
-lib/readline/undo.c
-       - fix to _rl_copy_undo_list (function unused) to avoid deref of
-         uninitialized pointer pointed out by clang/scan-build
-
-general.c
-       - fix string_to_rlimtype so it works if passed a null pointer (though
-         it never is)
-
-builtins/mapfile.def
-       - fix to mapfile() to avoid possible null pointer dereference pointed   
-         out by clang/scan-build
-
-variables.c
-       - fix to valid_exportstr to avoid possible null pointer dereferences
-         pointed out by clang/scan-build
-
-bashline.c
-       - fix to bash_execute_unix_command to avoid possible null pointer
-         dereference if READLINE_LINE or READLINE_POINT is not bound
-
-                                  9/11
-                                  ----
-[Prayers for the victimes of 9/11/2001]
-
-command.h
-       - add `rflags' member to struct redirect to hold private flags and
-         state information
-       - change redirector to a REDIRECTEE instead of int to prepare for
-         possible future changes
-
-{copy_cmd,dispose_cmd,make_cmd,print_cmd,redir}.c
-       - changes resulting from type change of `redirector' member of struct
-         redirect: change x->redirector to x->redirector.dest and add code
-         where appropriate to deal with x->redirector.filename
-
-make_cmd.h
-       - change extern declaration for make_redirection
-
-make_cmd.c
-       - first argument of make_redirection is now a `REDIRECTEE' to prepare
-         for possible future changes.  First arg is now assigned directly to
-         redirector member instead of assigning int to redirector.dest
-
-{make_cmd,redir}.c,parse.y
-       - changes resulting from type change of first argument to
-         make_redirection from int to REDIRECTEE.  In general, changes are
-         using REDIRECTEE sd and assigning old argument to sd.dest, then
-         passing sd to make_redirection
-
-make_cmd.[ch],parse.y
-       - add fourth argument to make_redirection: flags.  Sets initial value
-         of `rflags' member of struct redirect
-       - changed all callers of make_redirection to add fourth argument of 0
-
-                                  9/15
-                                  ----
-parse.y
-       - change read_token_word to return REDIR_WORD for tokens of the form
-         {var} where `var' is a valid shell identifier and the character
-         following the } is a `<' or `>'
-       - add REDIR_WORD versions of all input and output file redirections
-         and here documents
-
-print_cmd.c
-       - change input and output file redirection direction and here
-         document cases of print_redirection to print a varname
-         specification of the form {var} when appropriate.  Still need
-         to fix rest of cases
-
-redir.c
-       - implement REDIR_VARASSIGN semantics for file input and output
-         redirections and here documents
-
-                                  9/16
-                                  ----
-parse.y
-       - added REDIR_WORD versions of remaining redirection constructs except
-         for err_and_out ones
-
-redir.c
-       - handle REDIR_VARASSIGN semantics for rest of redirection constructs 
-       - accommodate REDIR_VARASSIGN when translating redirections
-       - new function, redir_varvalue, does variable lookup for {v} when
-         redirection needs the value (e.g., r_close_this)
-
-print_cmd.c
-       - fix rest of cases to print {varname} when REDIR_VARASSIGN is set in
-         redirect->rflags
-
-doc/{bash.1,bashref.texi}
-       - document new {varname} REDIR_VARASSIGN form of redirections
-
-tests/vredir.{right,tests},vredir[1-5].sub
-       - tests for new {varname} REDIR_VARASSIGN form of redirections
-
-                                  9/18
-                                  ----
-subst.c
-       - new flags argument to split_at_delims: these flags are ORd with
-         SD_NOJMP and passed to skip_to_delim
-       - change skip_to_delim to honor new SD_NOQUOTEDELIM flag by not
-         checking whether or not single and double quotes are delimiters
-         if it's set in passed flags until after skipping quoted strings.
-
-subst.h
-       - change extern declaration for split_at_delims
-       - new define for SD_NOQUOTEDELIM flag
-
-pcomplete.c
-       - pass SD_NOQUOTEDELIM in flags argument to split_at_delims so single
-         and double quotes, even though they're in
-         rl_completer_word_break_characters, don't act as word delimiters
-         for programmable completion.  Fixes bug reported by Freddy
-         Vulto <fvulto@gmail.com>
-
-lib/glob/glob.c
-       - in glob_filename, after recursively scanning a directory specified
-         with `**', turn off GX_ALLDIRS|GX_ADDCURDIR before calling
-         glob_vector on the rest of the pathname, since it may not apply to
-         the rest of the pattern.  Turned back on if the filename makes it
-         appropriate.  Fixes bug reported by Anders Kaseorg <andersk@mit.edu>
-
-redir.c
-       - change execute_null_command to fork a child to execute if any of
-         the commands redirections have the REDIR_VARASSIGN flag set, since
-         those commands are not supposed to have side effects
-
-test.c
-       - < and > binary operators will obey the locale by using strcoll if
-         the TEST_LOCALE flag is passed to binary_test
-
-test.h
-       - new define for TEST_LOCALE
-
-execute_cmd.c
-       - execute_cond_node sets TEST_LOCALE so [[ str1 < str2 ]] (and >)
-         obey the locale.  Fixes bug/incompatibility reported by Greg
-         Wooledge <wooledg@eeg.ccf.org>
-
-doc/{bash.1,bashref.texi}
-       - documented [[ command new locale-sensitive treatment of < and >
-
-                                  9/24
-                                  ----
-configure.in
-       - add "darwin10" cases like darwin8 and darwin9 to handle linking with
-         included readline and history libraries
-
-                                  9/26
-                                  ----
-lib/readline/display.c
-       - modify change of 7/24 to use prompt_physical_chars instead of
-         prompt_visible_length to account for visible multibyte characters in
-         the line (usually in the prompt).  Fixes debian bug #547264
-         reported by Pietro Battiston <toobaz@email.it>
-       - add flags argument to _rl_col_width; changed callers.  flags > 0
-         means that it's ok to use the already-computed prompt information;
-         flags == 0 means that we're expanding the prompt and we should not
-         short-circuit
-
-parse.y
-       - in decode_prompt_string, when expanding \w and \W on Mac OS X,
-         use fnx_fromfs to convert from "filesystem" form to "input" form.
-         This makes $PWD with multibyte characters work in the prompt
-         string on Mac OS X
-
-lib/sh/fnxform.c
-       - in fnx_fromfs and fnx_tofs, use templen instead of outlen as last
-         argument in calls to iconv, since outlen is used to keep track of
-         the size of the buffer, and iconv potentially modifies its
-         `outbytesleft' argument
-
-                                  9/29
-                                  ----
-subst.c
-       - make skip_to_delim understand how to skip over process substitution
-         constructs the way it skips $(...) command substitution
-
-                                  9/30
-                                  ----
-lib/readline/terminal.c
-       - don't set the `terminal has meta key' flag if the `MT' capability is
-         available; that means something completely different
-
-                                  10/1
-                                  ----
-builtins/help.def
-       - make sure width is at least 7, since we pass `width/2 - 3' to strncpy
-         as the length argument.  Terminal widths <= 6 are converted to 80.
-         Fixes bug reported by Chris Hall <c@pobox.co.uk>
-
-configure.in
-       - changed version to 4.1-alpha
-
-subst.h
-       - new flag for skip_to_delim: SD_NOSKIPCMD, which means to not skip
-         over embedded command and process substitutions, but rather to look
-         for delimiters within them
-
-subst.c
-       - implement semantics of SD_NOSKIPCMD in skip_to_delim
-
-bashline.c
-       - call skip_to_delim with SD_NOSKIPCMD from find_cmd_start, so
-         programmable completion can use the completion defined for `b' for
-         command lines like "a $(b c".  Fixes inconsistency/bug reported by
-         Freddy Vulto <fvulto@gmail.com>
-
-parser.h
-       - replace unused PST_CMDTOKEN parser state value with PST_EXTPAT,
-         means currently parsing an extended glob pattern (extglob)
-
-parse.y
-       - fix cond_node() so that extended_glob is set before parsing the
-         rhs of the `==' or `!=' operators.  For ksh93 compatibility.
-       - reset extended_glob to global value (saved in parse_cond_command())
-         in reset_parser()
-
-                                  10/5
-                                  ----
-jobs.c
-       - change waitchld() to only interrupt the wait builtin when the shell
-         receives SIGCHLD in Posix mode.  It's a posix requirement, but
-         makes easy things hard to do, like run a SIGCHLD trap for every
-         exiting child.  Change prompted by question from Alex Efros
-         <powerman@powerman.name>
-
-doc/bashref.texi
-       - document new posix mode behavior about SIGCHLD arriving while the
-         wait builtin is executing when a trap on SIGCHLD has been set
-
-                                  10/6
-                                  ----
-lib/readline/histexpand.c
-       - fix hist_expand to keep from stopping history expansion after the
-         first multibyte character (a `break' instead of a `continue').
-         Fixes debian bug (#549933) reported by Nikolaus Schulz
-         <microschulz@web.de>
-
-                                  10/8
-                                  ----
-builtins/read.def
-       - implement new `-N nchars' option: read exactly NCHARS characters,
-         ignoring any delimiter, and don't split the result on $IFS.
-         Feature requested by Richard Stallman <rms@gnu.org>
-
-doc/{bash.1,bashref.texi}
-       - document new `read -N' option
-
-                                  10/9
-                                  ----
-lib/readline/bind.c
-       - new bindable variable, "enable-meta-key", controls whether or not
-         readline enables any meta modifier key the terminal claims to
-         support.  Suggested by Werner Fink <werner@suse.de>
-
-lib/readline/doc/{readline.3,rluser.texi},doc/bash.1
-       - document new readline "enable-meta-key" bindable variable
-
-                                  10/10
-                                  -----
-trap.c
-       - new function, free_trap_string(), does what it says and turns off
-         SIG_TRAPPED flag without changing signal disposition
-
-[bash-4.1-alpha frozen]
-
-                                  10/16
-                                  -----
-builtins/mapfile.def
-       - return an error if the variable passed is not an indexed array.
-         Fixes bug reported by Nick Hobson <nick.hobson@yahoo.com>
-       - change help text to make it clear that an indexed array is required
-
-doc/{bash.1,bashref.texi}
-       - changed description of mapfile to note that the array variable
-         argument must be an indexed array, and mapfile will return an
-         error if it is not
-
-subst.c
-       - change expand_string_unsplit and expand_string_leave_quoted to
-         add the (previously unused) W_NOSPLIT2 flag to the created word
-       - change expand_word_internal to understand W_NOSPLIT2 to mean that
-         we're not going to split on $IFS, so we should not quote any
-         characters in IFS that we add to the result string.  Fixes bug
-         reported by Enrique Perez-Terron <enrio@online.no>
-       - change cond_expand_word similarly.  Fixes rest of bug reported by
-         Enrique Perez-Terron <enrio@online.no>
-
-parse.y
-       - save and restore value of last_command_subst_pid around call to
-         expand_prompt_string in decode_prompt_string.  Fixes bug that causes
-         $? to be set wrong when using a construct like false || A=3 when
-         set -x is enabled and $PS4 contains a command substitution.  Reported
-         by Jeff Haemer <jeffrey.haemer@gmail.com>
-
-                                  10/17
-                                  -----
-execute_cmd.c
-       - in execute_in_subshell, make sure we set setjmp(return_catch) before
-         running the command, in case the command or its word expansion
-         calls jump_to_top_level.  Fixes bug reported by Nils Bernhard
-         <nils.bernhard@yahoo.de>
-
-subst.c
-       - new PF_NOSPLIT2 flag for param_expand
-       - parameter_brace_expand takes a new `pflags' argument, before the
-         `output' parameters; passes to param_expand as necessary
-       - change parameter_brace_expand to call parameter_brace_expand_word
-         with the PF_NOSPLIT2 flag if the pflags argument to
-         parameter_brace_expand has it set
-
-parse.y
-       - change report_syntax_error to set last_command_exit_value to
-         EX_BADSYNTAX if parse_and_execute_level is > 0, indicating a
-         syntax error while we're executing a dot script, eval string,
-         trap command, etc.
-
-builtins/evalstring.c
-       - in parse_and_execute, if parse_command() returns non-zero,
-         indicating a parse error, print a warning message if the conditions
-         would require  a posix-mode shell to abort (parse error in a `.'
-         script or eval string)
-
-                                  10/19
-                                  -----
-builtins/evalfile.c
-       - even if the `check binary' flag is not passed to _evalfile, return an
-         error after reading 128 null characters if called by `source', on
-         the assumption that it's probably a binary file.  [This will be in
-         bash-4.1-beta]
-
-                                  10/24
-                                  -----
-[bash-4.1-alpha released]
-
-bashline.c
-       - don't call command_substitution_completion_function if we're
-         completing a substring delimited by a single quote.  Fixes bug
-         reported by bash-bugs@atu.cjb.net
-
-lib/readline/complete.c
-       - make sure _rl_skip_completed_text defaults to 0, as the
-         documentation states (incorrect in bash-4.1-alpha)
-       - in insert_match, skip over a close quote in the replacement text if
-         the character at point when completion is invoked is a single
-         quote.  Fixes complaint from bash-bugs@atu.cjb.net
-
-                                  10/26
-                                  -----
-shell.c
-       - in main, make sure "$EMACS" is non-null before calling strstr on its
-         value.  Fixes Red Hat bug 530911 submitted by Mitchell Berger
-
-builtins/mapfile.def
-       - don't save callback commands in shell history.  Suggested by
-         Jan Schampera <jan.schampera@web.de>
-
-mailcheck.c
-       - in file_mod_date_changed, make sure the modification time is later
-         than the saved modification date, not just that it's not equal.
-         Fix from Evgeniy Dushistov <dushistov@mail.ru>
-       - in file_access_date_changed, make sure the access time is later
-         than the saved access time, not just that it's not equal
-
-                                  10/27
-                                  -----
-builtins/shopt.def
-       - added new `compat40' compatibility variable, with associated changes
-         to shell_compatibility_level(), since the default compatibility level
-         is now 41
-
-test.c
-       - make the < and > operators to [[ use strcoll() only if the shell
-         compatibility level is greater than 40 (it is 41 by default in
-         bash-4.1)
-
-                                  10/28
-                                  -----
-support/shobj-conf
-       - decrease the default version of FreeBSD that creates shared libraries
-         to 4.x.  Advice from Peter Jeremy <peterjeremy@acm.org>
-
-                                  11/2
-                                  ----
-parse.y
-       - change parse_comsub to free `heredelim' and set it to 0 whenever the
-         comsub scanner finds the end of a here document.  Really need to
-         implement a stack of here doc delimiters like in the parser (can we
-         use redir_stack here, too?)
-       - fix parse_comsub to not attempt to read another here doc delimiter
-         after seeing a shell break character (that is not newline) if we
-         already have one.  Fixes Debian bash bug #553485, submitted by
-         Samuel Hym <samuel.hym@gmail.com>
-
-                                  11/3
-                                  ----
-variables.c
-       - fix bind_variable_internal to call a variable's dynamic 'set function'
-         with the right arguments depending on whether its an associative
-         array, an indexed array, or a scalar.  Fixes Ubuntu bug #471504
-         https://bugs.launchpad.net/ubuntu/+source/bash/+bug/471504 reported
-         by AJ Slater <aj.slater@gmail.com>
-
-[bash-4.1-beta frozen]
-
-                                  11/11
-                                  -----
-builtins/printf.def
-       - in getintmax(), in the case of a conversion error, return the partial
-         value accumulated so far, which is suppose to be what
-         strtoimax/strtoll/strtol returns
-
-                                  11/17
-                                  -----
-[bash-4.1-beta released]
-
-                                  11/18
-                                  -----
-builtins/{common.h,shopt.def},shell.c
-       - changed shopt variable "set functions" to take the option name as
-         the first argument; changed function prototypes and callers
-
-builtins/shopt.def
-       - change set_compatibility_level() to turn off other compatNN options
-         when one is set -- enforce mutual exclusivity.  Fixes problem noted
-         by Jan Schampera <jan.schampera@web.de>
-
-                                  11/19
-                                  -----
-lib/readline/rltty.c
-       - make sure prepare_terminal_settings() tests for the presence of
-         ECHOCTL before using it.  Fixes bug reported by Joachim Schmitz
-         <schmitz@hp.com>
-
-config-top.h
-       - new WORDEXP_OPTION define (off by default)
-
-shell.c
-       - don't include the --wordexp option or the supporting function
-         (run_wordexp) if WORDEXP_OPTION is not defined.  Suggested by
-         Aharon Robbins <arnold@skeeve.com>
-
-execute_cmd.c
-       - in execute_cond_node, turn on comsub_ignore_return if the flags
-         indicate we're ignoring the return value before calling
-         cond_expand_word.  Fixes bug reported by Anirban Sinha
-         <asinha@zeugmasystems.com>
-
-                                  11/20
-                                  -----
-lib/sh/snprintf.c,builtins/printf.def
-       - change check for HAVE_ASPRINTF and HAVE_SNPRINTF to check if value
-         is 1 or 0 rather than whether they are defined or not.  This allows
-         a value of 0 to enable function replacement
-
-configure.in,aclocal.m4
-       - new autoconf macro, BASH_FUNC_SNPRINTF, checks for snprintf present
-         and working as C99 specifies with a zero length argument.  Idea
-         from Greg Wooledge <wooledg@eeg.ccf.org>
-       - new macro BASH_FUNC_VSNPRINTF, does same thing for vsnprintf
-
-                                  11/25
-                                  -----
-subst.c
-       - in command_substitute, only tell parse_and_execute to reset the line
-         number in an interactive shell if sourcelevel == 0 -- we'll use the
-         line numbers from the sourced file
-
-execute_cmd.c
-       - in execute_simple_command, only subtract function_line_number from
-         line_number if sourcelevel == 0.  If sourcing, we'll use the line
-         numbers from the sourced file.  Fixes bug reported by Hugo
-         Mildenberger <Hugo.Mildenberger@namir.de>
-
-builtins/declare.def
-       - in declare_internal, call bind_assoc_variable instead of
-         bind_array_variable in the case of declare -A foo=bar.  Fixes bug
-         reported by Bernd Eggink <monoped@sudrala.de>.
-
-                                  11/27
-                                  -----
-lib/readline/util.c
-       - change declaration for _rl_walphabetic to use prototype, assuming
-         that any system with multibyte characters has a compiler that can
-         handle prototypes.  Fix for AIX compilation problem reported by
-         Nick Hillman <nick_hillman@neverbox.com>
-
-                                  11/28
-                                  -----
-execute_cmd.c
-       - make funcnest file-scope static and unwind-protect its value in
-         execute_function, so it can be used as a real measure of function
-         call nesting
-
-general.c
-       - fix off-by-one error in trim_pathname that caused it to short-circuit 
-         when PROMPT_DIRTRIM == number of directories - 1.  Fixes bug
-         reported by Dennis Williamson <dennistwilliamson@gmail.com>
-
-                                  11/29
-                                  -----
-jobs.c
-       - when fork() returns -1/EAGAIN, call waitchld(-1, 0) so the shell can
-         reap any dead jobs before trying fork again.  Currently disabled
-         until bash-4.2 development starts
-
-lib/readline/complete.c
-       - when incrementing _rl_interrupt_immediately, make sure it's greater
-         than 0 before decrementing it.  In practice, not a problem, but
-         the right way to do it.  Suggested by Jan Kratochvil
-         <jan.kratochvil@redhat.com>
-
-lib/readline/signals.c
-       - make sure rl_signal_handler doesn't set rl_caught_signal if
-         _rl_interrupt_immediately is set, so RL_CHECK_SIGNALS doesn't
-         cause it to be processed twice.  Suggested by Jan Kratochvil
-         <jan.kratochvil@redhat.com>
-       - if the callback interface is being used, use the code path that
-         immediately handles signals.  This restores the readline-5.2
-         behavior.  Fixes GDB readline bug reported by Jan Kratochvil
-         <jan.kratochvil@redhat.com>
-
-                                  12/18
-                                  -----
-[bash-4.1-rc1 released]
-
-                                  12/22
-                                  -----
-config-top.h
-       - don't have SYSLOG_HISTORY enabled by default
-
-lib/sh/Makefile.in
-       - add explicit dependency on pathnames.h for parallel make support
-
-externs.h
-       - add extern declaration for xtrace_fdchk
-
-lib/sh/snprintf.c
-       - add local prototype declarations for isinf, isnan if we are providing
-         local definitions
-
-lib/sh/fnxform.c
-       - add extern declaration for get_locale_var if HAVE_LOCALE_CHARSET not
-         defined
-
-execute_cmd.c
-       - define NEED_FPURGE_DECL so we pick up any extern declaration for
-         fpurge (e.g., if the system doesn't provide it)
-
-builtins/shopt.def
-       - correct prototype and declaration for set_shellopts_after_change so
-         it's the correct type for shopt_set_func_t
-       - add new function shopt_enable_hostname_completion that is the correct
-         type for shopt_set_func_t; just calls enable_hostname_completion and
-         returns its result
-
-                                  12/26
-                                  -----
-doc/{bash.1,bashref.texi}
-       - add \E and \" escape sequences to ANSI-C quoting description.
-         Suggested by Aharon Robbins <arnold@skeeve.com>
-
-                                  12/29
-                                  -----
-doc/bash.1
-       - make sure shell and environment variable names are always in
-         `small caps' bold.  Suggested by Aharon Robbins <arnold@skeeve.com>
-
-                                  12/30
-                                  -----
-{execute_cmd.c,parse.y,Makefile}
-       - changes for building minimal configuration from Matthias Klose
-         <doko@debian.org>
-
-[bash-4.1 frozen]
-
-                                  12/31
-                                  -----
-[bash-4.1 released]
-
-                                1/5/2010
-                                --------
-doc/bashref.texi
-       - document compat32 and compat40 shopt options.  Omission pointed out
-         by Dilyan Palauzov <Dilyan.Palauzov@aegee.org>
-
-                                   1/6
-                                   ---
-lib/readline/complete.c
-       - use `convfn' (converted filename) instead of entry->d_name (filename
-         read from file system) when adding partial or full completions to
-         the command line.  Bug and fix from Guillaume Outters
-         <guillaume.outters@free.fr>
-
-                                   1/7
-                                   ---
-builtins/printf.def
-       - fix prototype in extern declaration for vsnprintf.  Fix for bug
-         reported by Yann Rouillard <yann@pleiades.fr.eu.org>
-
-                                   1/9
-                                   ---
-parse.y
-       - fix shell_getc to handle alias expansions containing quoted
-         newlines.  Problems in bash-4.1 with aliases containing quoted
-         newlines in the middle of and at the end of their expansion.
-         Fix for bug reported by Jonathan Claggett
-         <jonathan@claggett.org>
-       - change mk_alexpansion to not append a space to an alias
-         expansion ending with a newline.  Works with shell_getc
-
-                                  1/11
-                                  ----
-lib/glob/Makefile.in
-       - add dependencies on shell.h and pathnames.h.  From Mike Frysinger
-         <vapier@gentoo.org>
-
-                                  1/15
-                                  ----
-doc/{bash.1,{bashref,version}.texi},lib/readine/doc/rluser.texi
-       - some typo fixes from Aharon Robbins <arnold@skeeve.com>
-       - added descriptions of ENV, COPROC, and MAPFILE variables
-       - added descriptions of READLINE_LINE and READLINE_POINT
-
-                                  1/21
-                                  ----
-arrayfunc.c
-       - free `akey', the word-expanded index into the assoc array to avoid
-         mem leak in array_value_internal
-       - free index into assoc array in unbind_array_element
-       - change array_value_internal to take an additional argument: an
-         arrayind_t *.  If not null, an index to an indexed array is
-         returned there.  If not an indexed array or subscript is @ or
-         *, the value is unchanged
-
-                                  1/22
-                                  ----
-builtins/ulimit.def
-       - include <ulimit.h> if we found it during configure and we don't
-         have resources.  Fixes omission reported by Joachim Schmitz
-         <jojo@schmitz-digital.de>
-
-{configure,config.h}.in
-       - check for <ulimit.h>, define HAVE_ULIMIT_H if found
-
-lib/sh/oslib.c
-       - include <signal.h> for extern declaration for kill(2) if
-         HAVE_KILLPG not defined
-
-jobs.c
-       - if HAVE_KILLPG is not defined, add an extern prototype decl for
-         killpg()
-
-                                  1/24
-                                  ----
-print_cmd.c
-       - when printing here-string redirections, don't quote the string.  The
-         original quotes, if any, are still in place and don't need to be
-         requoted.  Fixes bug reported by Arfrever Frehtes Taifersar Arahesis
-         <arfrever.fta@gmail.com>
-
-subst.c
-       - fix array_length_reference to return 0 for variables that have not
-         been assigned a value.  Fixes bug reported by Mart Frauenlab
-         <mart.frauenlob@chello.at>, but is not backwards compatible
-
-arrayfunc.[ch]
-       - change array_value to take a new arrayind_t *indp parameter like
-         get_array_value; changed extern prototype declaration
-
-subst.c
-       - changed callers of array_value to add extra parameter
-
-expr.c
-       - change expr_streval to set a new `lvalue' parameter with information
-         about the string being evaluated: string, value, array index (if
-         any), variable evaluated (if set).
-       - saving and restoring current context now saves and restores the
-         current `lvalue'
-       - new function expr_bind_array_element, binds an array element with an
-         already-computed index to a specified value
-       - anywhere we set the current token to a string (STR), save and set
-         the current lvalue
-       - change calls to expr_bind_variable to check whether or not the
-         current lvalue indicates an indexed array was evaluated, and, if so,
-         call expr_bind_array_element using the already-computed index
-         (curlval.ind).  Fixes problems with dynamic variables (e.g., RANDOM)
-         in array indices with {pre,post}-{inc,dec}rement and op=
-         operators reported by <dennis@netstrata.com>
-
-                                  1/25
-                                  ----
-expr.c
-       - fix subexpr() to initialize curlval and lastlval when resetting all
-         of the rest of the expression-parsing variables
-
-                                  1/26
-                                  ----
-builtins/setattr.def
-       - in show_var_attributes, if the variable is not set (value == 0),
-         don't print `name=""', just print `name'.  Pointed out by
-         Mart Frauenlab <mart.frauenlob@chello.at>
-
-arrayfunc.c
-       - fix array_keys to return NULL if the variable is not set or
-         invisible.  Pointed out by Mart Frauenlab <mart.frauenlob@chello.at>
-       - change array_value_internal to return NULL for variable which has
-         not been set
-
-                                  1/30
-                                  ----
-bashline.c
-       - in command_word_completion_function, don't call glob_pattern_p
-         on hint -- use the already-computed `globpat'.  At this point,
-         hint might contain an already-dequoted globbing character, but
-         glob_matches will be NULL.  Fixes bug reported by
-         coyote@wariat.org.pl
-
-                                   2/5
-                                   ---
-builtins/exec.def
-       - set extern variable "exec_argv0" to the argument to -a
-
-shell.c
-       - if exec_argv0 is set, set dollar_vars[0] to it and set it to NULL,
-         assuming it was set by `exec -a'.  `exec -a foo' now sets $0 to
-         foo in an executable shell script without a leading `#!' (fixes
-         longstanding bug)
-
-                                   2/8
-                                   ---
-variables.c
-       - in push_func_var, if a variable is in a special builtin's temporary
-         environment and needs to be propagated because we're in Posix mode,
-         or we just need to propagate a variable, and we are executing in a
-         function without any local variables (so the function-local variable
-         context has no variable hash table), make sure we create a hash
-         table so we have a place to save the variable to be propagated.
-         Fixes bug reported by Crestez Dan Leonard <cdleonard@gmail.com>.
-
-                                  2/18
-                                  ----
-builtins/hash.def
-       - change add_hashed_command to remove the command being looked up from
-         the hash table before trying to add it.  That way, if it's not found,
-         there won't be anything remaining in the hash table
-
-                                  2/26
-                                  ----
-trap.[ch]
-       - move IMPOSSIBLE_TRAP_HANDLER define to trap.h so other parts of the
-         shell can use it
-
-parse.y
-       - change yy_readline_get to use IMPOSSIBLE_TRAP_HANDER instead of NULL
-         as a sentinel value for the SIGINT signal handler
-       - make sure yy_readline_get resets interrupt_immediately to 0 after
-         calling readline() using the same criteria it used to set it to 1
-         before the call -- make the code symmetric.  Suggested by Werner
-         Fink <werner@suse.de>
-
-builtins/read.def
-       - move assignment to `retval' before decrement of interrupt_immediately
-         and terminate_immediately and call to discard_unwind_frame
-       - move assign_vars label before decrement of interrupt_immediately and
-         terminate_immediately so those variables get reset appropriately
-         if read -t times out
-
-subst.h
-       - new define for Q_DOLBRACE, indicates double-quoted ${...}
-
-subst.c
-       - in parameter_brace_expand, before calling parameter_brace_expand_rhs,
-         add Q_DOLBRACE to `quoted' if we're within double quotes.
-       - in expand_word_internal, if the Q_DOLBRACE flag is set, remove a
-         backslash escaping a }.  Result of a Posix discussion on the
-         austin-group list
-
-                                  2/27
-                                  ----
-variables.c
-       - new functions to save and restore the PIPESTATUS variable's internal
-         array: save_pipestatus_array and restore_pipestatus_array
-
-variables.h
-       - new extern declarations for save_pipestatus_array and
-         restore_pipestatus_array
-
-trap.c
-       - in run_pending_traps, _run_trap_internal, and run_exit_trap, save
-         and restore $PIPESTATUS while traps are running.  Fixes bug
-         reported by Florian Bruhin <me@the-compiler.org>
-
-parse.y
-       - use save_pipestatus_array and restore_pipestatus_array in
-         save_parser_state and restore_parser_state, respectively, replacing
-         inline code
-
-lib/readline/histfile.c
-       - fix callers of history_filename to be prepared to cope with it
-         returning NULL
-       - change history_filename to return NULL if $HOME is not set, rather
-         than trying to write the history file in the current directory.
-         This is the default directory, used only if the application does
-         not specify a history filename.  Changed due to long-ago (unsent)
-         bug report from OpenBSD
-
-{Makefile,config.h,configure}.in,externs.h,lib/sh/{dprintf.c,Makefile.in}
-       - change fdprintf to dprintf, which is the Posix standard interface,
-         look for it with configure, replace it if not available
-
-                                  2/28
-                                  ----
-command.h
-       - add new subshell flag, SUBSHELL_RESETTRAP.  Indicates to the trap
-         builtin that the shell is executing a command substitution and
-         should free the trap strings we left unfreed by reset_signal_handlers()
-
-trap.c
-       - free_trap_string() and free_trap_strings() are now compiled in
-
-builtins/trap.def
-       - if changing a signal disposition and the SUBSHELL_RESETTRAP flag is
-         set in subshell_environment, free the trap strings left unfreed by
-         reset_signal_handlers
-
-subst.c
-       - in command_substitute, set the SUBSHELL_RESETTRAP flag.  This change
-         is for Austin Group Posix interpretation 53
-         (http://austingroupbugs.net/view.php?id=53)
-
-                                   3/7
-                                   ---
-lib/sh/{Makefile.in,strchrnul.c},Makefile.in
-       - implementation of strchrnul, from gnulib
-
-configure.in,config.h.in
-       - look for strchrnul and compile in version in lib/sh/strchrnul.c if
-         not available
-       - look for mbsnrtowcs and define HAVE_MBSNRTOWCS if available
-
-lib/sh/xmbsrtowcs.c
-       - new function, xdupmbstowcs2, fast version of xdupmbstowcs used when
-         mbsnrtowcs is available and the indices are not required.  Called
-         from xdupmbstowcs as required.  Initial patch from
-         <0xe2.0x9a.0x9b@gmail.com>
-
-                                  3/22
-                                  ----
-print_cmd.c
-       - call print_deferred_heredocs virtually every time a recursive call
-         to make_command_string_internal is made so here documents get
-         printed correctly when they are attached to commands inside compound
-         commands such as for and while.  Fixes bug reported by Mike
-         Frysinger <vapier@gentoo.org>
-
-                                  3/25
-                                  ----
-builtins/printf.def
-       - fix have_precision case in PF macro to call printf with precision
-         instead of fieldwidth argument.  Fixes bug reported by Rob Robason
-         <rob@robason.net>
-
-                                  3/26
-                                  ----
-trap.[ch]
-       - new function, signal_is_hard_ignored, returns true if the shell
-         inherited SIG_IGN as a signal's disposition
-       - new function, set_original_signal (sig, handler), provides interface
-         for rest of shell to set original_signals[sig] = handler
-
-execute_cmd.c
-       - execute_disk_command needs to call reset_terminating_signals in the
-         child process before resetting traps with restore_original_signals
-
-builtins/trap.def
-       - call initialize_terminating_signals before calling display_traps for
-         trap -p or trap without any other arguments.  Possible future use
-
-lib/readline/complete.c
-       - rl_filename_completion_function needs to call
-         rl_filename_dequoting_function with `dirname' (which has already
-         been tilde-expanded) instead of `users_dirname', because it calls
-         opendir with `dirname'.  Fixes bug reported by Stefan H. Holek 
-         <stefan@jarn.com>
-
-                                  3/27
-                                  ----
-sig.c
-       - experimental change to set_signal_handler: when setting the SIGCHLD
-         handler, set the SA_RESTART flag so that interruptible system calls
-         get restarted after a child dies.  Fixes bug reported by Tomas
-         Trnka <tomastrnka@gmx.com>, but needs further evaluation
-
-lib/sh/eaccess.c
-       - eaccess(2) apparently does only half the job: it does not check that
-         the permission bits on a file actually allow, for instance, execution.
-         Need to augment with a call to sh_stataccess if eaccess returns
-         success on FreeBSD.  Fixes FreeBSD problem reported by Jonan Hattne
-         <johan.hattne@utsouthwestern.edu>
-
-                                  3/28
-                                  ----
-parse.y,bashline.c,externs.h
-       - history_delimiting_chars now takes a const char * as an argument:
-         the line being added to the history.  Changed callers
-
-parse.y
-       - bash_add_history should not add a semicolon separator if the current
-         history entry already ends in a newline.  It can introduce syntax
-         errors (e.g., when it results in a null command before a close brace).
-         Fixes bug reported by Andreas Schwab <schwab@linux-m68k.org>
-
-parse.y
-       - history_delimiting_chars needs to return a newline instead of a
-         semicolon if it thinks the current line starts a here document
-         (if it contains `<<').  Also keeps track of the fact with a new
-         static variable, LAST_WAS_HEREDOC, so it can return the right
-         sequence of newlines later for the here-document body.  Fixes bug
-         reported by Andreas Schwab <schwab@linux-m68k.org>
-
-                                  3/29
-                                  ----
-lib/sh/eaccess.c
-       - if the system has faccessat, sh_eaccess will now use it in
-         preference to all other options
-
-                                  3/30
-                                  ----
-subst.h
-       - new string_extract and extract_dollar_brace_string flag value:
-         SX_POSIXEXP, set if the shell is expanding one of the new Posix
-         pattern removal word expansions
-
-parser.h
-       - new definitions for "word expansion state", shared between parse.y
-         and subst.c
-
-subst.c
-       - include parser.h
-
-                                   4/9
-                                   ---
-builtins/declare.def
-       - make sure declare_internal calls bind_assoc_variable with newly-
-         allocated memory for the key argument when using an implicit key
-         of "0".  Bug report and fix from Andreas Schwab
-         <schwab@linux-m68k.org>
-
-                                  4/14
-                                  ----
-lib/readline/input.c
-       - restructure the rl_event_hook loop in rl_read_key to call the
-         event hook after rl_gather_tyi() returns and rl_get_char has
-         a chance to collect the input.  Previous behavior was to call
-         the event hook before attempting to read input.  Problem
-         reported by Anant Shankar <anantshankar17@gmail.com>
-
-                                  4/15
-                                  ----
-builtins/fc.def
-       - fc_builtin needs to check whether the calculation of last_hist
-         leaves hlist[last_hist] == 0, and keep decrementing it until it
-         leaves a non-null history entry or goes < 0.  Currently only
-         does this if saved_command_line_count > 0, indicating we're
-         trying to edit a multi-line command.  Fixes bug reported by
-         Roman Rakus <rrakus@redhat.com>
-
-                                  4/17
-                                  ----
-subst.c
-       - new process substitution helper functions:
-               unlink_fifo - closes a single FD or FIFO
-               num_fifos - returns number of open FDs or active FIFOs
-               copy_fifo_list - returns a bitmap of open FDs or active FIFOs
-                 by index into appropriate list (dev_fd_list or fifo_list)
-               close_new_fifos - take a bitmap saved by copy_fifo_list and
-                 call unlink_fifo on any FD or FIFO open at the time of the
-                 call that is not marked as active in list
-
-execute_cmd.c
-       - execute_builtin_or_function: use new framework to close process
-         substitution FDs or FIFOs created by a shell builtin or shell
-         function.  Fixes bug reported by Charles Duffy <charles@dyfis.net>
-
-doc/{bash.1,bashref.texi}
-       - document 'C and "C constants for printf builtin
-
-                                  4/22
-                                  ----
-lib/readline/complete.c
-       - new function to return screenwidth for use when displaying possible
-         matches: complete_get_screenwidth; changed uses of _rl_screenwidth
-         to use complete_get_screenwidth().
-       - change complete_get_screenwidth to query (readline-private)
-         _rl_completion_colums, $COLUMNS, then _rl_screenwidth in that order
-       - change rl_display_match_list to deal with limit < 0 (which implies
-         that cols == 0) when _rl_screenwidth > 0
-
-lib/readline/bind.c
-       - new bindable variable: completion-display-width, controls the
-         number of columns used when displaying completions with new
-         sv_compwidth function to call when value is set or unset
-
-lib/readline/doc/{readline.3,rltech.texi}
-       - documented completion-display-width variable
-
-                                  4/23
-                                  ----
-execute_cmd.c
-       - change execute_in_subshell to reset trap handlers without freeing
-         the trap strings and set SUBSHELL_RESETTRAP.  In line with Austin
-         Group interp #53 (trap in a subshell).
-       - ditto for execute_simple_command where it can be determined that
-         the shell is going to run a builtin or function in a subshell
-
-trap.c
-       - new function, get_all_original_signals, retrieves the original
-         signal disposition for all signals
-
-trap.h
-       - extern declaration for get_all_original_signals
-
-builtins/trap.def
-       - change showtrap to display signals that are "hard ignored" as
-         trap commands to ignore them, even though that trap command would
-         be a no-op.  Partial fix for feature request from Siddhesh
-         Poyarekar <siddhesh.poyarekar@gmail.com>
-       - change trap_builtin to call get_all_original_signals before displaying
-         traps.  This will show inherited ignored signals.  Rest of feature
-         request from Siddhesh Poyarekar <siddhesh.poyarekar@gmail.com>
-
-lib/readline/histexpand.c
-       - fix history_tokenize_word so that it understands $(...) and the
-          <(...) and >(...) expansions as a single word
-       - change history_tokenize_word so that it understands extended shell
-         globbing patterns as a single word.  Code is very similar to
-         $(...) code above.  Bug reported by Rajeev V. Pillai
-         <rajeevvp@gmail.com>
-
-                                  4/24
-                                  ----
-lib/readline/vi_mode.c
-       - add checks to rl_vi_char_search to make sure we've already done a
-         search if the command is `;' or `,', and return immediately if we
-         have not.  Fixes bug reported by Eric Ho <ericmho@shaw.ca>
-
-lib/readline/text.c
-       - make sure `dir' is in the valid range before searching in
-         _rl_char_search_internal.  Range checks in the code depend on it
-         being non-zero
-
-                                   5/3
-                                   ---
-lib/readline/complete.c
-       - in rl_complete_internal, if show-all-if-ambiguous or
-         show-all-if-unmodified are set (what_to_do == '!' or '@',
-         respectively), and the common match prefix is shorter than the
-         text being completed, inhibit inserting the match.
-         The guess is that replacing text with a shorter match will not
-         be wanted
-
-                                  5/20
-                                  ----
-lib/sh/unicode.c
-       - new file, with unicode character conversion-related code.  Will be
-         used to implement \u and \U escapes where appropriate, and for
-         other unicode-related functions in the future
-
-                                  5/21
-                                  ----
-builtins/printf.def
-       - add code to handle \u and \U escapes in format strings and arguments
-         processed by the %b format specifier
-
-lib/sh/strtrans.c
-       - add code to handle \u and \U escapes as unicode characters, works for
-         both `echo -e' and $'...'
-
-doc/{bash.1,bashref.texi}
-       - document new \u and \U escape sequences for $'...' and echo (printf
-         defers to the system's man page or Posix)
-
-                                  5/24
-                                  ----
-execute_cmd.c
-       - change execute_disk_command to return a status, instead of just
-         leaving it in `last_command_exit_value', since the parent's return
-         value is sometimes used (e.g., when a restricted shell refuses to
-         run a command with a `/').  Fixes bug reported by David Pitt
-         <David.Pitt@anz.com>
-
-                                  5/25
-                                  ----
-bashline.c
-       - change bash completion functions to save and restore the value of
-         rl_ignore_some_completions_function, and set it to the bash default
-         of filename_completion_ignore where appropriate.  Fixes bug
-         reported by Henning Bekel <h.bekel@googlemail.com>
-
-variables.c
-       - new convenience function: find_global_variable (name).  Looks for
-         NAME in the global variables table, skipping any local and
-         temporary environment variables
-
-builtins/declare.def
-       - add new -g option to declare/typeset/local, forces variables to be
-         created or modified at the global scope when executing inside a
-         shell function.  Requested by many, most recently by
-         konsolebox@gmail.com
-
-                                  5/27
-                                  ----
-test.c
-       - added new `-v var' unary test operator; returns TRUE if var is set
-         (i.e., has been assigned a value).  Works in both test builtin and
-         [[ conditional command
-
-doc/{bash.1,bashref.texi}
-       - documented new `-v var' unary conditional operator
-
-tests/test.tests
-       - added tests for new -v var operator
-
-builtins/kill.def
-       - change kill builtin so -PID (pgrp specification) following a
-         -s sig or -n sig option is not interpreted as a signal specification.
-         Fixes bug reported by Roman Rakus <rrakus@redhat.com>
-
-builtins/evalstring.c
-       - in parse_and_execute, if parse_command() returns non-zero,
-         indicating a parse error, exit the shell if the conditions require
-         a posix-mode non-interactive shell to abort (parse error in a `.'
-         script or eval string).  Bash-4.1 only printed a warning.  This is
-         from Austin Group interp 114
-
-doc/bashref.texi
-       - add note to the posix mode section of the texinfo manual noting
-         the changed behavior for `.' and `eval'
-
-parse.y
-       - change time_command_acceptable to allow TIME token to appear after
-         BANG token (to allow `! time foo', which is supposed to be valid)
-       - change pipeline_command production to allow multiple instances of
-         `!' (which toggle inverting the return status) and `time' (which
-         have no effect)
-
-execute_cmd.c
-       - In posix mode, `time' without a following pipeline prints the
-         elapsed user, system, and real time for the shell and its
-         children since the shell was invoked.
-         It's like `times' but obeys the setting of TIMEFORMAT.  A future
-         revision of Posix will require this
-
-doc/{bashref.texi,bash.1}
-       - document new posix mode use of `time' 
-
-parse.y
-       - add production to pipeline_command that permits `!' by itself to
-         be equivalent to `false' (and, with the changes above, permits
-         `! !' to be roughly equivalent to `true').  A future revision of
-         Posix will require this
-
-                                  5/28
-                                  ----
-parse.y
-       - fix \W prompt expansion to use memmove instead of strcpy, since the
-         source and target strings overlap (though you think it wouldn't
-         matter, since the overlapping regions are never touched at the same
-         time).  Fixes bug reported by Stéphane Jourdoi
-         <sjourdois@gmail.com>
-
-parse.y
-       - Posix interp 217 states that $(( must be parsed first as an
-         arithmetic expansion, so avoid attempting to parse it as a nested
-         command substitution.  Fixes bug reported by several, most recently
-         <jwm@horde.net>
-
-subst.c
-       - change extract_delimited_string to process nested $( as a possible
-         command substitution, but only if already parsing an arithmetic
-         expansion.  Rest of fix for Posix interp 217
-       - change parameter_brace_expand_rhs to make the := expansion operator
-         perform quote removal and both assign the result to the variable and
-         return it as the result of the expansion, rather than assign the
-         value after quote removal but return the value before quote removal.
-         Posix interp 221
-       - introduce new internal quoting flag: Q_DOLBRACE.  Denotes a double-
-         quoted ${...} expansion.  In this case, Posix interp 221 requires
-         that a backslash quoting an embedded `}' be removed, even though it's
-         not one of the characters marked as special inside double quotes.
-         Set in parameter_brace_expand, used by expand_word_internal.
-
-parse.y
-       - introduce new parsing state, P_DOLBRACE, set when parsing a ${...}
-         expansion
-       - set a "dolbrace operator state" in parse_matched_pair to decide
-         whether the lexer is reading the param, op, or word in
-         ${paramOPword}.  Will be used to decide whether or not to treat
-         single quotes specially in a double-quoted "${...}
-
-                                  5/29
-                                  ----
-parse.y
-       - change parse_matched_pair so that a single quote appearing in a
-         double-quoted ${...} expansion is not special unless the expansion
-         operator is `#[#]' or `%[%]'.  Posix interp 221
-
-subst.c
-       - change string_extract_double_quoted so that a single quote appearing
-         in a double-quoted ${...} expansion is not special unless the
-         expansion operator is `#[#]' or `%[%]'.  Posix interp 221
-
-doc/bashref.texi
-       - document posix-mode effects of Posix interp 221
-       - add section describing GNU parallel as requested by Stallman
-
-lib/readline/complete.c
-       - broke code that compares filenames read from the file system (and
-         possibly converted) to words being completed out into a separate
-         function: complete_fncmp
-       - augment complete_fncmp to treat hyphen and underscore as equivalent
-         when comparing filenames if _rl_completion_case_map is set
-
-lib/readline/rlprivate.h
-       - new extern declaration for _rl_completion_case_map
-
-lib/readline/util.c
-       - change _rl_strnicmp to return the difference between the characters,
-         like strcasecmp, and not modify the pointers it is passed
-       - change _rl_stricmp to not modify the pointers it is passed
-
-lib/readline/bind.c
-       - new bindable variable, "completion-case-map", toggles value of
-         _rl_completion_case_map
-
-lib/readline/doc/{rluser.texi,readline.3}
-       - document new bindable readline variable "completion-case-map"
-
-execute_cmd.c
-       - change execute_function to reset funcnest and jump back to top level
-         if funcnest exceeds funcnest_max
-       - use funcnest_max as a max function nesting level, if set to numeric
-         value greater than 0 (defaults to 0, so inactive)
-
-variables.c
-       - new variable FUNCNEST, controls funcnest_max value if set to numeric
-         value > 0
-sig.c
-       - reset funcnest to 0 when throw_to_top_level occurs
-
-doc/{bash.1,bashref.texi}
-       - document FUNCNEST variable and its effect on function execution
-
-lib/readline/funmap.c
-       - add new bindable command names to avoid case-insensitive matching
-         problems between, for instance, vi-fword and vi-fWord:
-
-               vi-forward-word
-               vi-forward-bigword
-               vi-backward-word
-               vi-backward-bigword
-               vi-end-word
-               vi-end-bigword
-
-         Suggested in a different form in 2006 (!) by Servatius Brandt
-         <servatius.brandt@arcor.de>
-
-builtins/mapfile.def
-       - run_callback now takes a new third argument: curline, the line
-         currently being read and about to be assigned
-       - the callback function/command now takes an additional argument:
-         the line to be assigned to the array index.  Feature suggested by
-         Dennis Williamson <dennistwilliamson@gmail.com>
-
-doc/{bash.1,bashref.texi}
-       - document new additional `line' argument to mapfile callback
-
-                                  5/30
-                                  ----
-builtins/printf.def
-       - add new %(fmt)T format specifier, where FMT is a strftime format.
-         Argument is number of seconds since the epoch, with -1 meaning
-         current time (roughly date +%s) and -2 meaning shell start time
-         (roughly $SECONDS, unless it's been assigned a value or unset).
-         Fieldwidth and precision are preserved, strftime result is printed
-         as with %[-][[fieldwidth][.[precision]]]s
-
-doc/{bash.1,bashref.texi}
-       - document new %(datefmt)T printf format specifier and special
-         arguments
-
-builtins/hash.def
-       - don't permit programs with slashes to be entered into the hash table
-         at all, even with the -p option.  Inconsistency pointed out by
-         Jan Schampera <jan.schampera@web.de>
-
-builtins/shopt.def
-       - add `compat41' option in preparation for bash-4.2
-
-                                   6/6
-                                   ---
-lib/readline/vi_mode.c
-       - finish restructuring rl_vi_domove and the functions that call it so
-         it works in callback mode, including numeric arguments.  Requested
-         a long time ago by Bob Rossi 
-
-lib/readline/callback.c
-       - arrange to call appropriate callback when readline state indicates
-         RL_STATE_VIMOTION, so vi motion commands like `cw' and `d2w' are
-         handled in callback mode
-
-lib/sh/wcswidth.c
-       - replacement wcswidth implementation
-
-aclocal.m4
-       - add REPLACE_FUNCS(wcswidth) to BASH_CHECK_MULTIBYTE
-
-execute_cmd.c
-       - fix select_query and print_index_and_element to compute correct
-         display width of select list elements in presence of multibyte
-         characters.  Bug reported by Bernd Eggink <monoped@sudrala.de>
-
-builtins/cd.def
-       - add posix-mandated -e option; currently ignored in most circumstances
-
-doc/{bash.1,bashref.texi}
-       - document new `cd -e' option
-
-                                  6/12
-                                  ----
-arrayfunc.c
-       - change array_value_internal to treat negative subscripts to indexed
-         arrays, offset from array_max_index(x) + 1, so foo[-1] is the last
-         element of $foo
-
-subst.c
-       - Change verify_substring_values to allow negative length specifications
-         when using string variables or array members.  Negative lengths
-         mean to return characters from OFFSET until (${#var} - N) for
-         {var:offset:-N}.  Feature requested by Richard Neill
-         <rn214@hermes.cam.ac.uk>
-
-doc/{bash.1,bashref.texi}
-       - document new behavior of negative subscripts to indexed arrays
-       - document new behavior of negative LENGTH in substring expansion
-
-configure.in
-       - change version to bash-4.2-devel
-
-variables.c
-       - make sure initialize_shell_variables calls sv_xtracefd if
-         BASH_XTRACEFD is inherited in the shell environment.  Fixes but
-         reported by <jsunx1@bellsouth.net>
-
-                                  6/13
-                                  ----
-lib/readline/complete.c
-       - change get_y_or_n to always return 1 when in callback mode, so we
-         don't do a blocking read.  Have to wait until readline-7.0 to add
-         a state so we can use callbacks, since that will change public
-         interface
-
-                                  6/17
-                                  ----
-subst.c
-       - fix memory leak in parameter_brace_expand: when performing pattern
-         removal with parameter_brace_remove_pattern, make sure `name' is
-         freed.  Fixes bug reported by oyvindh@dhampir.no
-
-                                  6/23
-                                  ----
-{parse.y,subst.c}
-       - make the ${param//pat/rep}, ${param^pat}, and ${param,pat} expansions
-         require single quotes and double quotes to match when within double
-         quotes.  This way every expansion except the Posix ones behaves as
-         bash has always behaved
-
-subst.c
-       - change remove_upattern and remove_wpattern to return their first
-         argument if nothing matches, change callers to allocate memory
-         appropriately
-       - change remove_pattern to short-circuit and return copy of PARAM
-         if remove_wpattern returns its first argument (indicating no match)
-         rather than convert back to multibyte string, allocating new memory
-         twice and calling wcsrtombs
-
-                                  6/24
-                                  ----
-execute_cmd.c
-       - add missing initializers for sh_coproc to eliminate a compiler
-         warning.  Patch from Werner Fink <werner@suse.de>
-
-                                  6/27
-                                  ----
-parse.y
-       - add `TIMEIGN' token to handle `time -p -- ...'.  Pointed out by
-         Laszlo Ersek <lacos@caesar.elte.hu> on austin-group list
-
-                                  6/28
-                                  ----
-jobs.c
-       - treat a shell with (subshell_environment&SUBSHELL_PIPE) != 0 like
-         a command substitution in wait_for and act like we received a
-         SIGINT if a job we're waiting for dies of SIGINT.  Fixes bug
-         reported by Ilya Basin <basinilya@gmail.com>
-
-                                   7/2
-                                   ---
-jobs.c
-       - if fork() fails in make_child, try to reap some dead children before
-         retrying
-
-execute_cmd.c
-       - change execute_pipeline to run the last command of a non-asynchronous
-         pipeline in the current shell environment if the `lastpipe' shell
-         option is enabled and job control is not active.  Code from
-         Werner Fink <werner@suse.de>
-
-parse.y
-       - Posix says (issue 267) that time is not recognized as a keyword
-         if the next token begins with a `-'
-
-doc/{bash.1,bashref.texi}
-       - changed the descriptions of BASH_SOURCE, BASH_LINENO, and FUNCNAME
-         as proposed in Ubuntu bug 591677.
-       - document new `lastpipe' shell option that runs last command of a
-         pipeline in the current shell environment
-       - document new posix-mode behavior with `time -p'
-
-                                   7/5
-                                   ---
-aclocal.m4
-       - new autoconf test WEXITSTATUS_OFFSET, bit offset in status word
-         returned by wait() of the process's exit status
-
-jobs.[ch]
-       - change stop_pipeline to return the actual index of the job just
-         created and added to the jobs table, instead of the current job
-       - job_exit_status and job_exit_signal are now global functions, with
-         extern declarations in jobs.h
-       - append_process: new utility function for use by the lastpipe code,
-         takes info, creates a PROCESS from them, and adds it to the end of
-         the passed job id's pipeline.  lastpipe code uses it to add a dummy
-         process for the last command in the pipeline
-       - freeze_jobs_list: new utility function so rest of shell can freeze
-         the jobs list.  Used by the lastpipe code
-
-execute_cmd.c
-       - changes to lastpipe code to make `pipefail' option, $PIPESTATUS, and
-         $? work correctly.  Uses append_process and job_exit_status
-
-                                  7/10
-                                  ----
-subst.c
-       - when performing pattern substitution word expansions, a `&' in the
-         replacement string is replaced by the text matched by the pattern.
-         The `&' can be quoted with a backslash to inhibit the expansion.
-         CURRENTLY DISABLED
-
-                                  7/13
-                                  ----
-pcomplib.[ch]
-       - new member for struct compspec: lcommand.  for future use
-
-                                  7/15
-                                  ----
-parse.y
-       - fix problem in parse_comsub where extra space was added to here-doc
-         delimiter if the first word in the comsub contained a `/'.  Fixes
-         bug reported by Alex Khesin <alexk@google.com>
-
-                                  7/20
-                                  ----
-parse.y
-       - change reserved_word_acceptable to return success if the last two
-         tokens read were `function WORD'.  Allows function definitions like
-         function good [[ -x foo ]];.  Fixes bug reported by Linda Walsh
-         <bash@tlinx.org>
-
-doc/{bash.1,bashref.texi}
-       - change function definition meta-syntax to make it clearer, rather
-         than let the text note the optional portions
-
-                                  7/24
-                                  ----
-bashhist.c
-       - change bash_history_inhibit_expansion() to suppress history expansion
-         for $! parameter expansion.  Fixes debian bug #589745 submitted by
-         Frank Heckenbach <f.heckenbach@fh-soft.de>
-
-lib/readline/terminal.c
-       - change rl_resize_terminal to always fetch the new terminal size and
-         only force the redisplay if _rl_echoing_p is non-zero.  Fixes bug
-         reported by Balazs Kezes <rlblaster@gmail.com>
-
-                                  7/25
-                                  ----
-lib/readline/xfree.c
-       - new file, contains definition of xfree moved from xmalloc.c
-
-                                  7/28
-                                  ----
-variables.c
-       - check suspect return values from bind_variable before trying to use
-         the returned SHELL_VAR *.  Changes to: initialize_shell_variables,
-         bind_int_variable, FIND_OR_MAKE_VARIABLE.  Fixes bug reported by
-         Roman Rakus <rrakus@redhat.com>
-
-                                  7/31
-                                  ----
-lib/readline/rltty.c
-       - fix rl_prep_terminal and rl_deprep_terminal to use fileno(stdout)
-         if rl_instream is NULL.  Fixes bug reported by Otto Allmendinger
-         otto.allmendinger@googlemail.com
-
-                                   8/2
-                                   ---
-lib/sh/casemod.c
-       - if the passed string is NULL or empty, return it immediately.  Fixes
-         bug reported by Dennis Williamson <dennistwilliamson@gmail.com>
-
-subst.c
-       - fix pat_subst to cope with the passed string being NULL
-
-arrayfunc.h
-       - added flag values for array_value_internal and its callers; converted
-         array_value_internal `allow_all' parameter into a general flags word
-       - get_array_value now takes a flags value
-       - changed array_value internal to use *indp as an index to use if the
-         AV_USEIND flag is set, rather than recomputing it
-
-subst.c
-       - get_var_and_type takes two new parameters: a flags word and an index
-         that represents an already-computed index for an array reference
-         (just indexed arrays so far).  Index is used and passed to array_value
-         if flags includes AV_USEIND
-       - parameter_brace_expand_word takes a new argument: the already-
-         computed index; returns W_ARRAYIND if word expanded is being used
-         as an array index
-       - changed parameter_brace_casemod, parameter_brace_patsub,
-         parameter_brace_substring, parameter_brace_remove_pattern to take new
-         flags and index arguments from parameter_brace_expand_word.  They
-         pass the new parameters along to get_var_and_type to use an
-         already-computed array index if necessary.  Fixes bug where array
-         indexes are computed twice reported by Andrew Benton
-         <b3nton@gmail.com>
-
-doc/bash.1,lib/readline/doc/{history.3,hsuser.texi}
-       - modified description of history event designators to clarify that
-         all non-absolute event designators are relative to the current
-         position in the history list.  Question raised by Frank
-         Heckenbach <f.heckenbach@fh-soft.de> as debian bash bug 590012
-
-                                   8/5
-                                   ---
-subst.c
-       - remove code that does not add a quoted null when the input string
-         is partially quoted; subsequent word splitting may require it.
-         Fixes bug reported by Eric Blake <eblake@redhat.com>
-
-                                  8/12
-                                  ----
-lib/glob/gmisc.c
-       - move match_pattern_wchar and match_pattern_char to new file in
-         glob library
-       - new functions: wmatchlen(pat, max) and umatchlen(pat, max), computes
-         number of characters PAT will match.  Returns the number of chars
-         that will be matched or -1 if the match length is indeterminate
-         (i.e., contains a `*')
-
-subst.c
-       - use umatchlen/wmatchlen in match_upattern/match_wpattern to bound
-         the number of match attempts in large strings to (usually) one,
-         depending on match length.  Fixes performance problems with
-         pattern substitution in large strings noted by Yi Yan
-         <yiyan97@hotmail.com>.  Can be applied to remove_[uw]pattern also
-
-                                  8/13
-                                  ----
-bashhist.c
-       - in maybe_append_history, change check for history_lines_this_session
-         so that we append the lines to the file if it's equal to the value
-         returned by where_history().  This means that without this change,
-         the history won't be appended if all the lines in the history list
-         were added in the current session since the last time the history
-         file was read or written.  Fixes bug reported by Bruce Korb
-         <bruce.korb@gmail.com>
-
-shell.h,parse.y
-       - add prompt_string_pointer to the parser_state struct saved and
-         restored by {save,restore}_parser_state.  Fixes both bugs exposed
-         by bash_completion and completion of open backquotes reported by
-         Egmont Koblinger <egmont@gmail.com>
-
-subst.h
-       - new flag for skip_to_delim: SD_EXTGLOB.  Skip extended globbing
-         patterns while looking for ending delimiter
-
-subst.c
-       - when passed the SD_EXTGLOB flag, skip_to_delim skips over extended
-         globbing patterns (when extended_glob is set) while looking for a
-         character in the delimiter set
-
-pathexp.c
-       - split_ignorespec: new function to replace calls to extract_colon_unit
-         in setup_ignore_patterns.  uses skip_to_delim with the SD_EXTGLOB
-         flag to skip over extended globbing patterns in variables like
-         HISTIGNORE and GLOBIGNORE.  Fixes bug reported by Dimitar DIMITROV
-         <mitkofr@yahoo.fr> and Greg Wooledge <wooledg@eeg.ccf.org>
-
-                                  8/28
-                                  ----
-lib/readline/rlprivate.h
-       - add members to search_cxt to save _rl_keymap
-       - new flag for isearch context: SF_CHGKMAP, set if we changed the
-         keymap while reading a character for the search string that
-         translated to a command
-
-lib/readline/isearch.c
-       - save current readline keymap in cxt->keymap and cxt->okeymap
-         in _rl_scxt_alloc
-       - in _rl_isearch_dispatch, only check for cxt->lastc as a member of
-         cxt->search_terminators if it's > 0 (i.e., not an isearch opcode)
-
-                                   9/3
-                                   ---
-support/signames.c
-       - add Solaris SIGJVM1 and SIGJVM2.  Update from Stefan Teleman
-         <stefan.teleman@oracle.com>
-
-shell.c
-       - instead of closing all fds 3-20 at shell startup, just set them to
-         be close-on-exec.  Report from Rainer Müller<raimue@macports.org>
-
-lib/readline/isearch.c
-       - in _rl_isearch_dispatch, if the current character maps to ISKMAP,
-         move to the indicated keymap (using cxt->keymap) and go on to
-         read another character.  Fixes problem reported by Davor
-         Cubranic <cubranic@stat.ubc.ca>
-       - in _rl_isearch_dispatch, after translating key to possible opcode,
-         restore _rl_keymap from cxt->okeymap if necessary
-       - in _rl_isearch_dispatch, use key sequences that map to default
-         functions that ^G, ^W, and ^Y map to as equivalent to those chars
-
-lib/readline/complete.c
-       - new variable, _rl_menu_complete_prefix_first, zero by default
-       - change menu_complete to display common prefix (matches[0]) first
-         before cycling through rest of match list if
-         _rl_menu_complete_prefix_first is non-zero.  Suggested by Sami
-         Pietila <sami.pietila@gmail.com>
-
-lib/readline/bind.c
-       - new bindable readline variable, "menu-complete-display-prefix",
-         controls setting of _rl_menu_complete_prefix_first
-
-doc/{bash.1,bashref.texi},lib/readline/doc/{readline.3,rluser.texi}
-       - added description of menu-complete-display-prefix bindable
-         readline variable
-
-                                  9/17
-                                  ----
-configure.in
-       - remove AM_PATH_LISPDIR call since we don't use that bash debugger
-         any more.  Suggested by Mike Frysinger <vapier@gentoo.org>
-
-                                  10/6
-                                  ----
-findcmd.c
-       - change executable_file to set errno to EISDIR if the passed name
-         is a directory
-
-builtins/exec.def
-       - change exec_builtin to report appropriate error message if the
-         file argument is a directory.  Noted by Eric Blake <eblake@redhat.com>
-         in a message to austin-group
-
-builtins/source.def
-       - change source_builtin to make sure the shell exits if the file is
-         not found when in a non-interactive shell running in  posix mode
-         and source_searches_cwd == 0 (as posix mode makes it by default).
-         Pointed out in http://thread.gmane.org/gmane.comp.shells.dash/291/focus=392
-         by Jilles Tjoelker <jilles@stack.nl>
-
-execute_cmd.c
-       - set executing_command_builtin in execute_builtin if the builtin is
-         command_builtin.  Unwind-protected in execute_function_or_builtin
-         (like executing_builtin variable).  Available for rest of shell
-
-builtins/{source.def,evalfile.c}
-       - make sure that non-interactive posix mode shells exit if the file
-         argument to `.' is not found only if they are not being executed
-         by the command builtin (executing_command_builtin == 0).  This is
-         how `command' can cancel effects of special builtin exit properties
-         in the case of `dot file not found'
-
-                                  10/13
-                                  -----
-lib/sh/strtrans.c
-       - pass \c through unchanged if not escaping for `echo -e' and they are
-         the final two characters in the string
-
-                                  10/15
-                                  -----
-subst.c
-       - extract_dollar_brace_string: fix problem with single quotes
-         in unquoted ${...} for Posix compliance
-
-                                  10/16
-                                  -----
-builtins/exec.def
-       - catch return value from shell_execve; don't print duplicate error
-         message if return value is EX_NOTFOUND.  Make sure exit status
-         from exec is 127 if command is not found
-
-execute_cmd.c
-       - fix typo (`saved_redirects' should be `saved redirects') in
-         execute_function_or_builtin `command exec' case.  Typo caused
-         too much of the unwind-protect stack to be discarded
-       - in same execute_function_or_builtin case, don't discard the
-         `saved redirects' frame unconditionally; only discard it if
-         saved_redirects is non-null in the `command exec' case.  Fixes
-         sh -c 'command exec; exit 1' hanging bug uncovered by FreeBSD
-         sh test cases
-
-                                  10/18
-                                  -----
-subst.c
-       - when in posix mode, shell should not exit if a variable assignment
-         error (e.g., assigning to readonly variable) occurs preceding a
-         command that is not a special builtin.  Fixes bug uncovered by
-         FreeBSD sh test cases
-       - when in posix mode, the ${!?} and ${!#} expansions are not indirect
-         expansions, but posix word expansions involving the `!' variable
-
-parse.y
-       - fix parse_comsub so that it does not skip backslash-newline when
-         parsing a comment
-
-                                  10/19
-                                  -----
-subst.c
-       - fix parameter_brace_expand so that an attempt to use the % or #
-         expansions on an unset variable with -u set will cause a non-
-         interactive shell to abort.  Posix change
-       - fix parameter_brace_expand so that an attempt to use pattern
-         substitution or case modification expansions on an unset variable
-         with -u set will cause and unbound variable error and make a
-         non-interactive shell abort
-       - change parameter_brace_expand_length to return INTMAX_MIN if a
-         positional parameter is unset and -u is set
-       - if parameter_brace_expand_length returns INTMAX_MIN when -u is set,
-         treat it as an unbound variable error and make a non-interactive
-         shell abort.  Posix change
-       - change parameter_brace_expand_length to return INTMAX_MIN if an
-         implicit reference to array[0] is made ${#array} and array[0] is
-         not set when -u is set
-
-                                  10/20
-                                  -----
-builtins/cd.def
-       - Posix 2008 says that if no matching directories are found in $CDPATH,
-         use the directory name passed as an operand and go on.  Posix change
-
-doc/bashref.texi
-       - change Posix mode section with latest additions and removals
-
-                                  11/4
-                                  ----
-lib/readline/complete.c
-       - fix rl_menu_complete and rl_old_menu_complete to keep incrementing
-         match_list_index by match_list_size as long as it's < 0.  Fixes
-         bug reported by jeenuv@gmail.com
-
-braces.c
-       - make mkseq() take intmax_t arguments for sequence start and end
-         and make sure it's passed intmax_t values.  Fixes bug reported by
-         Pete Gregory <pg@bushlitt.org>
-
-sig.c
-       - if termsig_handler is called when terminate_immediately == 1,
-         assume we're being called as a signal handler and set
-         history_lines_this_session to 0 to inhibit history file being
-         written on shell exit.  Fixes long-standing bug most recently
-         observed by Andreas Schwab <schwab@linux-m68k.org>
-
-                                  11/5
-                                  ----
-redir.c
-       - add_undo_close_redirect now returns int, 0 on success, non-zero on
-         failure.  Currently always succeeds
-       - new macro REDIRECTION_ERROR to make do_redirection_internal return
-         value of errno
-       - change do_redirection_internal to call REDIRECTION_ERROR after
-         saving file descriptor and make do_redirection_internal return error
-         if add_undo_redirect or add_undo_close redirect fails.  This makes
-         failure to save a file descriptor a redirection error and the shell
-         behaves appropriately.  Fixes bug reported by Eric Blake
-         <eblake@redhat.com>
-
-bashline.c
-       - modify bash_forward_shellword to correctly handle quoted strings,
-         especially if point is in a quoted string when function is invoked.
-         Fixes bug reported by Daniel Colascione <dan.colascione@gmail.com>
-
-configure.in
-       - change version to 4.2-alpha
-
-                                  11/7
-                                  ----
-lib/readline/text.c
-       - in rl_insert, if we're not in the multibyte code path, don't try to
-         optimize and insert all of the available typeahead input if we're
-         reading input from a macro.  Fixes bug reported by Andre Majorel
-         <aym-ung@teaser.fr>
-
-lib/readline/text.c
-       - break out multibyte guts of rl_forward_char into a separate function
-         _rl_forward_char_internal that does nothing but calculate the new
-         value of point
-       - change rl_forward_char to call _rl_forward_char_internal instead of
-         having equivalent code inline
-
-lib/readline/rlprivate.h
-       - new extern declaration for _rl_forward_char_internal
-
-lib/readline/vi_mode.c
-       - change _rl_vi_append_forward to call _rl_forward_char_internal to
-         set rl_point, instead of calling rl_forward_char.  When at the end
-         of the line, rl_forward_char will ring the bell.  Fixes debian
-         bash bug 601042, reported by Alan J. Greenberger <alanjg@ptd.net>
-
-                                  11/14
-                                  -----
-subst.c
-       - fix match_upattern to use correct test to immediately break out of
-         loop (when potential match length is greater than number of chars
-         remaining in the string) in MATCH_ANY case
-
-                                  11/15
-                                  -----
-subst.c
-       - include "typemax.h" to make sure we have a definition of INTMAX_MIN
-
-                                  11/16
-                                  -----
-lib/sh/unicode.c
-       - make sure `localconv' isn't declared on machines without iconv
-       - add stub_charset for systems that don't have locale_charset: looks
-         up LC_CTYPE, returns everything after last `.', "UTF-8" if the
-         value is exactly "UTF-8", and "ASCII" otherwise
-
-                                  11/20
-                                  -----
-lib/readline/vi_mode.c
-       - in rl_domove_motion_callback, make sure to use m->key instead of
-         key, which is not initialized and should not be used.  Bug report
-         from Andreas Schwab <schwab@linux-m68k.org>
-       - in rl_vi_domove, make assignment to `m' explicit instead of
-         relying on evaluation order semantics, since the C standard leaves
-         them unspecified.  Bug report from Andreas Schwab
-         <schwab@linux-m68k.org>
-
-                                  11/21
-                                  -----
-lib/sh/shquote.c
-       - sh_single_quote and sh_double_quote now take a const char *
-         argument.  Fixes problem pointed out by Joachim Schmitz
-         <jojo@schmitz-digital.de>
-
-externs.h
-       - change extern declarations for sh_single_quote and sh_double_quote
-
-lib/sh/strchrnul.c
-       - make sure that return value is cast to (char *) if we're using a
-         part of the passed (const char *) argument.  Fixes problem pointed
-         out by Joachim Schmitz <jojo@schmitz-digital.de>
-
-lib/glob/gmisc.c
-       - fix a typo that mixed up defines for LPAREN and RPAREN.  Bug and
-         fix from Andreas Schwab <schwab@linux-m68k.org>
-       - use WLPAREN and WRPAREN in multibyte character environments
-       - fixed typos using L'cc' in a non-wide-char environment
-
-lib/readline/complete.c
-       - fix rl_filename_completion_function to dequote users_dirname if
-         there is a filename dequoting function (as well as dirname), since
-         users_dirname gets tacked back onto the beginning of the possible
-         completions and then requoted.  Bug reported by Andreas Schwab
-         <schwab@linux-m68k.org>
-
-                                  11/22
-                                  -----
-lib/readline/parens.c
-       - the `blink-matching-paren' variable should default to off
-
-                                  11/23
-                                  -----
-subst.h
-       - add extern declaration for close_new_fifos()
-
-lib/sh/fnxform.c
-       - fix curencoding to return the character past the `.', not a string
-         beginning with `.'
-
-lib/sh/unicode.c
-       - fix stub_charset to do the same cut-off at `@' as curencoding().
-         These two functions should be combined
-
-builtins/printf.def
-       - document new %(datefmt)T modifier in help text
-
-                                  11/24
-                                  -----
-parse.y
-       - fix `W' case in decode_prompt_string: memmove was copying one too
-         few bytes and missed the closing NUL.  Bug report from Tim Mooney
-         <Tim.Mooney@ndsu.edu>
-
-                                  11/26
-                                  -----
-subst.c
-       - in expand_word_internal, don't add quoted nulls to partially-
-         quoted strings if the word will not be subjected to word splitting
-         later (which will remove the quoted null).  Fixes bug reported by
-         Rocky Bernstein <rocky.bernstein@gmail.com>
-
-                                  11/28
-                                  -----
-subst.c
-       - change multibyte case of match_pattern to revert to match_upattern
-         if neither the pattern nor the string has any multibyte characters
-
-alias.c
-       - fix tests of backslash-escaped characters in skipquotes, skipws,
-         rd_token to check for backslash at EOS and not go past the end.
-         Fixes debian bug 603696 reported by Tim Small <tim@buttersideup.com>
-
-include/shmbchar.h
-       - new file, mbchar.h from gnulib minus the <stdbool.h> include
-
-lib/sh/shmbchar.c
-       - new file, mbchar.c from gnulib with additions
-       - moved mbstrlen from subst.c to here, changed initialization of mbs
-       - change mbstrlen to use is_basic to avoid calls to mbrlen for ASCII
-         chars; code hints from gnulib
-       - don't copy mbs and mbsbak if we're not calling mbrlen
-
-                                  11/29
-                                  -----
-lib/glob/smatch.c
-       - change xstrmatch to use internal_strmatch() if the pattern and
-         string don't have any multibyte characters
-
-                                  11/30
-                                  -----
-include/shmbutil.h
-       - change ADVANCE_CHAR and ADVANCE_CHAR_P macros to use is_basic and
-         only call mbrlen and copy state and state_bak if is_basic returns
-         false (non-ASCII).  Called all over the place.
-       - change rest of macros except BACKUP_CHAR and BACKUP_CHAR_P in the
-         same way
-
-                                  12/2
-                                  ----
-subst.c
-       - audit all calls to string_list and make sure caller can handle a
-         NULL return value.  Fixes bug reported by David Rochberg
-         <rochberg@google.com>
-
-general.h
-       - change sh_wassign_func_t to take an additional argument: an int
-         flags word
-
-subst.c
-       - change do_word_assignment to take an additional argument to match
-         wassign_func_t; change callers
-       - change call to (*assign_func) in expand_word_list_internal to match
-         new wassign_func_t prototype
-       - (*assign_func) passes 1 as additional arg if the simple command is
-         a builtin or function, in which case the assignment to the
-         temporary env should take effect
-
-variables.c
-       - change assign_in_env to take an additional argument to match
-         wassign_func_t; change callers
-       - move call to sv_ifs from dispose_temporary_env to
-         dispose_used_env_vars; we don't need to do it if called from
-         merge_temporary_env
-
-                                  12/3
-                                  ----
-variables.c
-       - change dispose_temporary_env to maintain a list (tempvar_list) of
-         variables that need to be handled specially.  If a variable that
-         gets freed by push_temp_var or propagate_temp_var is one of the
-         variables that the shell handles specially (IFS, LANG, etc.), it's
-         stored on the list.  For each variable in this list,
-         dispose_temp_var calls stupidly_hack_special_variables.
-       - assign_in_env calls stupidly_hack_special_variables if flags arg
-         is non-zero, so variable assignments affect current shell
-         execution environment if a builtin or function is being executed.
-         Fixes bug reported by Bruno Haible <bruno@clisp.org>
-
-                                  12/5
-                                  ----
-subst.c
-       - use mbsmbchar on both string and pattern in match_pattern instead
-         of strlen and mbstrlen; only go through the strings once
-
-                                  12/6
-                                  ----
-lib/readline/kill.c
-       - in rl_yank_last_arg, only switch directions if the `count'
-         argument is < 0, not < 1.  This makes explicit count arguments of
-         0 work as expected.  Fixes bug reported by Dennis Williamson
-         <dennistwilliamson@gmail.com>
-
-doc/bash.1,lib/readline/doc/{readline.3,rluser.texi}
-       - fix documentation for yank-last-arg to make it clear how the count
-         argument is set and how second and subsequent calls treat any
-         numeric argument
-
-doc/{bash.1,bashref.texi}
-       - slight changes to the description of test
-       - change \(bv to `|'; it seems that many `internationalized' versions
-         of groff don't render that as a vertical bar.  Fixes Debian bug
-         603805
-
-                                  12/10
-                                  -----
-configure.in
-       - changed release status to 4.2-beta
-
-[bash-4.2-beta frozen]
-
-                                  12/18
-                                  -----
-redir.c
-       - change REDIRECTION_ERROR macro to accept a third argument: an
-         additional file descriptor to close before returning and error (pass
-         -1 to do nothing)
-       - change calls to REDIRECTION_ERROR to close appropriate file
-         descriptors.  Fixes bug reported by Andreas Schwab
-         <schwab@linux-m68k.org>
-       - make sure to close any file descriptors opened for REDIR_VARASSIGN
-         before returning an error
-
-                                  12/19
-                                  -----
-expr.c
-       - move processing of unary `-' and `+' to exp1 from exp0 to avoid
-         precedence problems.  Fixes bug reported by <12bric@gmail.com>
-
-                                  12/21
-                                  -----
-lib/sh/unicode.c
-       - fixed reversed arguments to wctomb.  Reported by Andreas Schwab
-         <schwab@linux-m68k.org>
new file mode 120000 (symlink)
index 0000000000000000000000000000000000000000..d2d81b30264de22e87ad5e1fd72c45243b6b109a
--- /dev/null
@@ -0,0 +1 @@
+CWRU.chlog
\ No newline at end of file
index 55ca44da414b4bad835c09619ec6a608ea2e1bb8..2eb19b11468eb211a1d368ca02fee03e5636404a 100644 (file)
@@ -249,6 +249,9 @@ static char *bash_completer_word_break_characters = " \t\n\"'@><=;|&(:";
 static char *bash_nohostname_word_break_characters = " \t\n\"'><=;|&(:";
 /* )) */
 
+static const char *default_filename_quote_characters = " \t\n\\\"'@<>=;|&()#$`?*[!:{~";        /*}*/
+static char *custom_filename_quote_characters = 0;
+
 static rl_hook_func_t *old_rl_startup_hook = (rl_hook_func_t *)NULL;
 
 static int dot_in_path = 0;
@@ -531,7 +534,7 @@ initialize_readline ()
   enable_hostname_completion (perform_hostname_completion);
 
   /* characters that need to be quoted when appearing in filenames. */
-  rl_filename_quote_characters = " \t\n\\\"'@<>=;|&()#$`?*[!:{~";      /*}*/
+  rl_filename_quote_characters = default_filename_quote_characters;
 
   rl_filename_quoting_function = bash_quote_filename;
   rl_filename_dequoting_function = bash_dequote_filename;
@@ -570,6 +573,7 @@ bashline_reset ()
   rl_completion_entry_function = NULL;
   rl_directory_rewrite_hook = bash_directory_completion_hook;
   rl_ignore_some_completions_function = filename_completion_ignore;
+  rl_filename_quote_characters = default_filename_quote_characters;
 }
 
 /* Contains the line to push into readline. */
@@ -1283,6 +1287,8 @@ attempt_shell_completion (text, start, end)
   matches = (char **)NULL;
   rl_ignore_some_completions_function = filename_completion_ignore;
 
+  rl_filename_quote_characters = default_filename_quote_characters;
+
   /* Determine if this could be a command word.  It is if it appears at
      the start of the line (ignoring preceding whitespace), or if it
      appears after a character that separates commands.  It cannot be a
@@ -2706,20 +2712,31 @@ bash_directory_completion_hook (dirname)
      char **dirname;
 {
   char *local_dirname, *new_dirname, *t;
-  int return_value, should_expand_dirname;
+  int return_value, should_expand_dirname, nextch, closer;
   WORD_LIST *wl;
   struct stat sb;
 
-  return_value = should_expand_dirname = 0;
+  return_value = should_expand_dirname = nextch = closer = 0;
   local_dirname = *dirname;
 
-  if (mbschr (local_dirname, '$'))
-    should_expand_dirname = 1;
+  if (t = mbschr (local_dirname, '$'))
+    {
+      should_expand_dirname = '$';
+      nextch = t[1];
+      /* Deliberately does not handle the deprecated $[...] arithmetic
+        expansion syntax */
+      if (nextch == '(')
+       closer = ')';
+      else if (nextch == '{')
+       closer = '}';
+      else
+       nextch = 0;
+    }
   else
     {
       t = mbschr (local_dirname, '`');
       if (t && unclosed_pair (local_dirname, strlen (local_dirname), "`") == 0)
-       should_expand_dirname = 1;
+       should_expand_dirname = '`';
     }
 
 #if defined (HAVE_LSTAT)
@@ -2743,6 +2760,23 @@ bash_directory_completion_hook (dirname)
          free (new_dirname);
          dispose_words (wl);
          local_dirname = *dirname;
+         /* XXX - change rl_filename_quote_characters here based on
+            should_expand_dirname/nextch/closer.  This is the only place
+            custom_filename_quote_characters is modified. */
+         if (rl_filename_quote_characters && *rl_filename_quote_characters)
+           {
+             int i, j, c;
+             i = strlen (default_filename_quote_characters);
+             custom_filename_quote_characters = xrealloc (custom_filename_quote_characters, i+1);
+             for (i = j = 0; c = default_filename_quote_characters[i]; i++)
+               {
+                 if (c == should_expand_dirname || c == nextch || c == closer)
+                   continue;
+                 custom_filename_quote_characters[j++] = c;
+               }
+             custom_filename_quote_characters[j] = '\0';
+             rl_filename_quote_characters = custom_filename_quote_characters;
+           }
        }
       else
        {
index c77618f6b7c0565421317aad1544857a25f4a881..3fc90c3b342152f123b4fc4cd3316249a670c485 100644 (file)
@@ -200,8 +200,11 @@ mbskipname (pat, dname, flags)
   wchar_t *pat_wc, *dn_wc;
   size_t pat_n, dn_n;
 
+  pat_wc = dn_wc = (wchar_t *)NULL;
+
   pat_n = xdupmbstowcs (&pat_wc, NULL, pat);
-  dn_n = xdupmbstowcs (&dn_wc, NULL, dname);
+  if (pat_n != (size_t)-1)
+    dn_n = xdupmbstowcs (&dn_wc, NULL, dname);
 
   ret = 0;
   if (pat_n != (size_t)-1 && dn_n !=(size_t)-1)
@@ -221,6 +224,8 @@ mbskipname (pat, dname, flags)
           (pat_wc[0] != L'\\' || pat_wc[1] != L'.'))
        ret = 1;
     }
+  else
+    ret = skipname (pat, dname, flags);
 
   FREE (pat_wc);
   FREE (dn_wc);
index 7abf727b16f1079b84275040469031462ebb35e1..10b04426c02ea6df14b3a48779a99a6da288f62a 100644 (file)
@@ -1,6 +1,6 @@
 /* xmbsrtowcs.c -- replacement function for mbsrtowcs */
 
-/* Copyright (C) 2002-2010 Free Software Foundation, Inc.
+/* Copyright (C) 2002-2011 Free Software Foundation, Inc.
 
    This file is part of GNU Bash, the Bourne Again SHell.
 
@@ -148,7 +148,7 @@ xdupmbstowcs2 (destp, src)
   size_t wsbuf_size;   /* Size of WSBUF */
   size_t wcnum;                /* Number of wide characters in WSBUF */
   mbstate_t state;     /* Conversion State */
-  size_t wcslength;    /* Number of wide characters produced by the conversion. */
+  size_t n, wcslength; /* Number of wide characters produced by the conversion. */
   const char *end_or_backslash;
   size_t nms;  /* Number of multibyte characters to convert at one time. */
   mbstate_t tmp_state;
@@ -164,17 +164,17 @@ xdupmbstowcs2 (destp, src)
   do
     {
       end_or_backslash = strchrnul(p, '\\');
-      nms = (end_or_backslash - p);
+      nms = end_or_backslash - p;
       if (*end_or_backslash == '\0')
        nms++;
 
       /* Compute the number of produced wide-characters. */
       tmp_p = p;
       tmp_state = state;
-      wcslength = mbsnrtowcs(NULL, &tmp_p, nms, 0, &tmp_state);
+      wcslength = mbsnrtowcs (NULL, &tmp_p, nms, 0, &tmp_state);
 
       /* Conversion failed. */
-      if (wcslength == (size_t)-1)
+      if (wcslength == 0 || wcslength == (size_t)-1)
        {
          free (wsbuf);
          *destp = NULL;
@@ -200,7 +200,7 @@ xdupmbstowcs2 (destp, src)
 
       /* Perform the conversion. This is assumed to return 'wcslength'.
        * It may set 'p' to NULL. */
-      mbsnrtowcs(wsbuf+wcnum, &p, nms, wsbuf_size-wcnum, &state);
+      n = mbsnrtowcs(wsbuf+wcnum, &p, nms, wsbuf_size-wcnum, &state);
 
       wcnum += wcslength;
 
index 9d51579869eb4937a60ae7c3ad8fdb6985b7786b..907924a4c8a3ec5bc74ec27cbb74115895f9c00f 100644 (file)
--- a/po/pl.po
+++ b/po/pl.po
@@ -2,14 +2,14 @@
 # Copyright (C) 2007 Free Software Foundation, Inc.
 # This file is distributed under the same license as the bash package.
 # Andrzej M. Krzysztofowicz <ankry@mif.pg.gda.pl> 2006,2007.
-# Jakub Bogusz <qboosh@pld-linux.org> 2010.
+# Jakub Bogusz <qboosh@pld-linux.org> 2010-2011.
 #
 msgid ""
 msgstr ""
 "Project-Id-Version: bash 4.2\n"
 "Report-Msgid-Bugs-To: \n"
 "POT-Creation-Date: 2011-01-28 22:09-0500\n"
-"PO-Revision-Date: 2011-02-21 19:25+0100\n"
+"PO-Revision-Date: 2011-03-14 19:41+0100\n"
 "Last-Translator: Jakub Bogusz <qboosh@pld-linux.org>\n"
 "Language-Team: Polish <translation-team-pl@lists.sourceforge.net>\n"
 "Language: pl\n"
@@ -2392,7 +2392,7 @@ msgstr ""
 "    \t\t\t\tgdy wprowadzona zostanie podana SEKWENCJA klawiszy.\n"
 "    \n"
 "    Stan wyj¶ciowy:\n"
-"    bind zwraca 0, chyba ¿e podano nieznan± opcjê lub wyst±pi³ b³±d."
+"    bind zwraca 0, chyba ¿e podano nieznan± opcjê lub wyst±pi b³±d."
 
 #: builtins.c:326
 msgid ""
@@ -2706,7 +2706,7 @@ msgstr ""
 "    jak polecenie `local'. Opcja `-g' zmienia to zachowanie.\n"
 "    \n"
 "    Stan wyj¶ciowy:\n"
-"    Polecenie zwraca prawdê, chyba ¿e podano b³êdn± opcjê lub wyst±pi³ b³±d."
+"    Polecenie zwraca prawdê, chyba ¿e podano b³êdn± opcjê lub wyst±pi b³±d."
 
 #: builtins.c:517
 msgid ""
@@ -2741,7 +2741,7 @@ msgstr ""
 "    w funkcji, w której zosta³y zdefiniowanej, oraz jej potomkach.\n"
 "    \n"
 "    Stan wyj¶ciowy:\n"
-"    Zwracana jest prawda, chyba ¿e podano b³êdn± opcjê, wyst±pi³ b³±d lub\n"
+"    Zwracana jest prawda, chyba ¿e podano b³êdn± opcjê, wyst±pi b³±d lub\n"
 "    pow³oka nie wykonuje ¿adnej funkcji."
 
 #: builtins.c:542
@@ -2802,7 +2802,7 @@ msgstr ""
 "    \tjedn± lub dwiema cyframi\n"
 "    \n"
 "    Stan wyj¶ciowy:\n"
-"    Zwracana jest prawda, chyba ¿e wyst±pi³ b³±d zapisu."
+"    Zwracana jest prawda, chyba ¿e wyst±pi b³±d zapisu."
 
 #: builtins.c:576
 msgid ""
@@ -2824,7 +2824,7 @@ msgstr ""
 "      -n\tniedo³±czanie znaku koñca linii\n"
 "    \n"
 "    Stan wyj¶ciowy:\n"
-"    Zwracana jest prawda, chyba ¿e wyst±pi³ b³±d zapisu."
+"    Zwracana jest prawda, chyba ¿e wyst±pi b³±d zapisu."
 
 #: builtins.c:591
 msgid ""
@@ -2852,6 +2852,30 @@ msgid ""
 "    Exit Status:\n"
 "    Returns success unless NAME is not a shell builtin or an error occurs."
 msgstr ""
+"W³±czanie i wy³±czanie poleceñ wbudowanych pow³oki.\n"
+"    \n"
+"    W³±czanie i wy³±czanie poleceñ wbudowanych pow³oki. Wy³±czenie pozwala\n"
+"    na wykonanie polecenia z dysku, maj±cego tê sam± nazwê, co polecenie\n"
+"    wbudowane bez u¿ywania pe³nej ¶cie¿ki.\n"
+"    \n"
+"    Opcje:\n"
+"      -a\twypisanie listy poleceñ wbudowanych z informacj±, które s± w³±czone\n"
+"      -n\twy³±czenie ka¿dej NAZWY lub wypisanie listy wy³±czonych poleceñ\n"
+"      -p\twypisanie listy poleceñ w formacie do ponownego u¿ycia\n"
+"      -s\twypisanie tylko nazw posiksowych \"specjalnych\" poleceñ wbudowanych\n"
+"    \n"
+"    Opcje steruj±ce dynamicznym ³adowaniem:\n"
+"      -f\tWczytanie polecenia wbudowanego NAZWA z obiektu wspó³dzielonego PLIK\n"
+"      -d\tUsuniêcie polecenia wczytanego przez -f\n"
+"    \n"
+"    Bez opcji w³±czana jest ka¿da NAZWA.\n"
+"    \n"
+"    Aby u¿yæ polecenia `test' z $PATH zamiast wersji wbudowanej, nale¿y\n"
+"    wykonaæ `enable -n test'.\n"
+"    \n"
+"    Stan wyj¶ciowy:\n"
+"    Zwracana jest prawda, chyba ¿e NAZWA nie jest poleceniem wbudowanym lub\n"
+"    wyst±pi b³±d."
 
 #: builtins.c:619
 msgid ""
@@ -2863,6 +2887,14 @@ msgid ""
 "    Exit Status:\n"
 "    Returns exit status of command or success if command is null."
 msgstr ""
+"Wykonanie argumentów jako polecenia pow³oki.\n"
+"    \n"
+"    Po³±czenie ARGumentów w pojedynczy ³añcuch, u¿ycie rezultatu jako\n"
+"    wej¶cia dla pow³oki i wykonanie wynikowych poleceñ.\n"
+"    \n"
+"    Stan wyj¶ciowy:\n"
+"    Zwracany jest stan wyj¶ciowy polecenia lub prawdê, je¶li polecenie jest\n"
+"    puste."
 
 #: builtins.c:631
 msgid ""
@@ -2924,6 +2956,23 @@ msgid ""
 "    Exit Status:\n"
 "    Returns success unless COMMAND is not found or a redirection error occurs."
 msgstr ""
+"Zast±pienie pow³oki podanym poleceniem.\n"
+"    \n"
+"    Wywo³ywane jest POLECENIE, zastêpuj±c tê pow³okê podanym programem.\n"
+"    ARGUMENTY staj± siê argumentami POLECENIA. Je¶li nie podano POLECENIA,\n"
+"    wszystkie podane przekierowania odnosz± skutek dla bie¿±cej pow³oki.\n"
+"    \n"
+"    Opcje:\n"
+"      -a nazwa\tprzekazanie NAZWY jako zerowego argumentu POLECENIA\n"
+"      -c\t\twywo³anie POLECENIA z pustym ¶rodowiskiem\n"
+"      -l\t\tumieszczenie kreski w zerowym argumencie POLECENIA\n"
+"    \n"
+"    Je¶li polecenia nie mo¿na wywo³aæ, pow³oka nieinteraktywna koñczy siê,\n"
+"    chyba ¿e ustawiona jest opcja pow³oki `execfail'.\n"
+"    \n"
+"    Stan wyj¶ciowy:\n"
+"    Zwracana jest prawda, chyba ¿e nie uda siê znale¼æ POLECENIA lub wyst±pi\n"
+"    b³±d przekierowania."
 
 #: builtins.c:694
 msgid ""
@@ -2950,7 +2999,6 @@ msgstr ""
 "    pow³oka nie jest pow³ok± logowania."
 
 #: builtins.c:713
-#, fuzzy
 msgid ""
 "Display or execute commands from the history list.\n"
 "    \n"
@@ -3019,7 +3067,7 @@ msgstr ""
 "    w rozumieniu pow³oki.\n"
 "    \n"
 "    Stan wyj¶ciowy:\n"
-"    Stan zadania umieszczonego na pierwszym planie lub fa³sz, je¶li wyst±pi³\n"
+"    Stan zadania umieszczonego na pierwszym planie lub fa³sz, je¶li wyst±pi\n"
 "    b³±d."
 
 #: builtins.c:758
@@ -3041,7 +3089,7 @@ msgstr ""
 "    \n"
 "    Stan wyj¶ciowy:\n"
 "    Zwracana jest prawda, chyba ¿e sterowanie zadaniami nie jest w³±czone\n"
-"    lub wyst±pi³ b³±d."
+"    lub wyst±pi b³±d."
 
 #: builtins.c:772
 msgid ""
@@ -3161,7 +3209,7 @@ msgstr ""
 "    wiod±cego danego zadania.\n"
 "    \n"
 "    Stan wyj¶ciowy:\n"
-"    Zwracana jest prawda, chyba ¿e podano b³êdn± opcjê lub wyst±pi³ b³±d.\n"
+"    Zwracana jest prawda, chyba ¿e podano b³êdn± opcjê lub wyst±pi b³±d.\n"
 "    Je¶li u¿yto -x, zwracany jest stan wyj¶ciowy POLECENIA."
 
 #: builtins.c:884
@@ -3180,6 +3228,19 @@ msgid ""
 "    Exit Status:\n"
 "    Returns success unless an invalid option or JOBSPEC is given."
 msgstr ""
+"Usuniêcie poleceñ z bie¿±cej pow³oki.\n"
+"    \n"
+"    Usuniêcie ka¿dego podanego ZADANIA z tablicy aktywnych zadañ. Bez\n"
+"    podania ZADANIA pow³oka u¿ywa pojêcia bie¿±cego zadania.\n"
+"    \n"
+"    Opcje:\n"
+"      -a\tusuniêcie wszystkich zadañ, je¶li nie podano ZADANIA\n"
+"      -h\toznaczenie ka¿dego zadania tak, ¿e SIGHUP nie jest wysy³any do\n"
+"    \tzadania, je¶li pow³oka otrzyma SIGHUP\n"
+"      -r\tusuniêcie tylko dzia³aj±cych zadañ\n"
+"    \n"
+"    Stan wyj¶ciowy:\n"
+"    Zwracana jest prawda, chyba ¿e podano b³êdn± opcjê lub ZADANIE."
 
 #: builtins.c:903
 msgid ""
@@ -3219,10 +3280,9 @@ msgstr ""
 "    ograniczenia na liczbê procesów, nie powoduje potrzeby uruchamiania\n"
 "    dodatkowego procesu, aby jaki¶ zabiæ.    \n"
 "    Stan wyj¶ciowy:\n"
-"    Zwracany jest sukces, chyba ¿e podano b³êdn± opcjê lub wyst±pi³ b³±d."
+"    Zwracany jest sukces, chyba ¿e podano b³êdn± opcjê lub wyst±pi b³±d."
 
 #: builtins.c:926
-#, fuzzy
 msgid ""
 "Evaluate arithmetic expressions.\n"
 "    \n"
@@ -3265,21 +3325,23 @@ msgid ""
 "    Exit Status:\n"
 "    If the last ARG evaluates to 0, let returns 1; let returns 0 otherwise."
 msgstr ""
-"Ka¿dy z argumentów jest wyra¿eniem arytmetycznym do obliczenia. Obliczenia\n"
+"Obliczanie wyra¿eñ arytmetycznych.\n"
+"    \n"
+"    Obliczenie ka¿dego ARGumentu jako wyra¿enia arytmetycznego. Obliczenia\n"
 "    s± wykonywane dla liczb ca³kowitych o sta³ej d³ugo¶ci bez sprawdzania\n"
 "    przepe³nienia, jednak¿e dzielenie przez 0 jest przechwytywane i oznaczane\n"
-"    jako b³±d. Nastêpuj±ca lista operatorów jest pogrupowana na poziomy\n"
-"    operatorów o jednakowym priorytecie.\n"
-"    Poziomy s± wypisane w kolejno¶ci malej±cego priorytetu.\n"
+"    jako b³±d. Poni¿sza lista operatorów jest pogrupowana na poziomy\n"
+"    operatorów o jednakowym priorytecie. Poziomy s± wypisane w kolejno¶ci\n"
+"    malej±cego priorytetu.\n"
 "    \n"
 "    \tid++, id--\tpost-inkrementacja, post-dekrementacja zmiennej\n"
 "    \t++id, --id\tpre-inkrementacja, pre-dekrementacja zmiennej\n"
 "    \t-, +\t\tjednoargumentowy minus, plus\n"
 "    \t!, ~\t\tlogiczna i bitowa negacja\n"
 "    \t**\t\tpotêgowanie\n"
-"    \t*, /, %\t\tmno¿enie, dzieleni, reszta z dzielenia\n"
+"    \t*, /, %\t\tmno¿enie, dzielenie, reszta z dzielenia\n"
 "    \t+, -\t\tdodawanie, odejmowanie\n"
-"    \t<<, >>\t\tlewe i prawe przesuniêcie bitowe\n"
+"    \t<<, >>\t\tprzesuniêcie bitowe w lewo i w prawo\n"
 "    \t<=, >=, <, >\tporównanie\n"
 "    \t==, !=\t\trówno¶æ, nierówno¶æ\n"
 "    \t&\t\tbitowe AND\n"
@@ -3302,6 +3364,7 @@ msgstr ""
 "    wykonywane podwyra¿enia w nawiasach i maj± one pierwszeñstwo przed\n"
 "    powy¿szymi priorytetami operatorów.\n"
 "    \n"
+"    Stan wyj¶ciowy:\n"
 "    Je¶li warto¶ci± ostatniego argumentu jest 0, let zwraca 1;\n"
 "    w pozosta³ych przypadkach zwracane jest 0."
 
@@ -3358,9 +3421,17 @@ msgid ""
 "    Exit Status:\n"
 "    Returns N, or failure if the shell is not executing a function or script."
 msgstr ""
+"Powrót z funkcji pow³oki.\n"
+"    \n"
+"    Polecenie powoduje, ¿e funkcja lub w³±czony skrypt koñczy siê zwracaj±c\n"
+"    warto¶æ podan± jako N. Je¶li pominiêto N, stanem wyj¶ciowym bêdzie stan\n"
+"    ostatniego polecenia wykonanego w funkcji lub skrypcie.\n"
+"    \n"
+"    Stan wyj¶ciowy:\n"
+"    Zwracane jest N lub niepowodzenie, je¶li pow³oka nie wykonuje ¿adnej\n"
+"    funkcji ani skryptu."
 
 #: builtins.c:1027
-#, fuzzy
 msgid ""
 "Set or unset values of shell options and positional parameters.\n"
 "    \n"
@@ -3443,83 +3514,93 @@ msgid ""
 "    Exit Status:\n"
 "    Returns success unless an invalid option is given."
 msgstr ""
-"    -a  Oznaczenie zmiennych, które zosta³y zmodyfikowane lub utworzone jako\n"
-"         eksportowane.\n"
-"        -b  Natychmiastowe powiadomienie o zakoñczeniu zadania.\n"
-"        -e  Natychmiastowe zakoñczenie, gdy polecenie zakoñczy siê z\n"
-"            niezerowym kodem powrotu.\n"
-"        -f  Wy³±czenie generowania nazw plików (globbing).\n"
-"        -h  Pamiêtanie po³o¿enia znalezionych poleceñ.\n"
-"        -k  Umieszczanie w ¶rodowisku polecenia wszystkich argumentów o\n"
-"            postaci przypisania, nie tylko tych, które poprzedzaja nazwê\n"
-"            polecenia.\n"
-"        -m  W³±czenie kontroli zadañ.\n"
-"        -n  Czytanie poleceñ, lecz niewykonywanie ich.\n"
-"        -o nazwa-opcji\n"
-"            Ustawienie zmiennej odpowiadaj±cej nazwa-opcji:\n"
-"                allexport    to samo, co -a\n"
-"                braceexpand  to samo, co -B\n"
-"                emacs        korzystanie z interfejsu edycji wiersza w stylu\n"
-"                             emacsa\n"
-"                errexit      to samo, co -e\n"
-"                errtrace     to samo, co -E\n"
-"                functrace    to samo, co -T\n"
-"                hashall      to samo, co -h\n"
-"                histexpand   to samo, co -H\n"
-"                history      w³±czenie historii poleceñ\n"
-"                ignoreeof    nie koñczenie pow³oki po odczytaniu EOF\n"
-"                interactive-comments\n"
-"                             pozwolenie na wyst±pienie komentarzy\n"
-"                             w poleceniach interakcyjnych\n"
-"                keyword      to samo, co -k\n"
-"                monitor      to samo, co -m\n"
-"                noclobber    to samo, co -C\n"
-"                noexec       to samo, co -n\n"
-"                noglob       to samo, co -f\n"
-"                nolog        aktualnie akceptowane ale ignorowane\n"
-"                notify       to samo, co -b\n"
-"                nounset      to samo, co -u\n"
-"                onecmd       to samo, co -t\n"
-"                physical     to samo, co -P\n"
-"                pipefail     kodem powrotu potoku jest kod powrotu ostatniego\n"
-"                             polecenia koñcz±cego siê z niezerowym kodem lub\n"
-"                             zero, gdy ¿adne polecenie nie zakoñczy³o siê z\n"
-"                             niezerowym kodem powrotu\n"
-"                posix        zmiana zachowania basha, gdy standardowe\n"
-"                             zachowanie operacji ró¿ni siê od standardu\n"
-"                             1003.2 na zgodne ze standardem\n"
-"                privileged   to samo, co -p\n"
-"                verbose      to samo, co -v\n"
-"                vi           korzystanie z interfejsu edycji wiersza w stylu\n"
-"                             vi\n"
-"                xtrace       to samo, co -x\n"
-"        -p  W³±czone, gdy nie zgadzaj± siê rzeczywisty i efektywny ID\n"
+"Ustawianie lub anulowanie opcji pow³oki i parametrów pozycyjnych.\n"
+"    \n"
+"    Zmiana warto¶ci atrybutów pow³oki i parametrów pozycyjnych lub\n"
+"    wy¶wietlenie nazw i warto¶ci zmiennych pow³oki.\n"
+"    \n"
+"    Opcje:\n"
+"      -a  Oznaczenie zmiennych, które zosta³y zmodyfikowane lub utworzone\n"
+"          jako eksportowane.\n"
+"      -b  Natychmiastowe powiadomienie o zakoñczeniu zadania.\n"
+"      -e  Natychmiastowe zakoñczenie, gdy polecenie zakoñczy siê z\n"
+"          niezerowym stanem (kodem powrotu).\n"
+"      -f  Wy³±czenie generowania nazw plików (globbing).\n"
+"      -h  Pamiêtanie po³o¿enia znalezionych poleceñ.\n"
+"      -k  Umieszczanie w ¶rodowisku polecenia wszystkich argumentów\n"
+"          o postaci przypisania, nie tylko tych, które poprzedzaja nazwê\n"
+"          polecenia.\n"
+"      -m  W³±czenie kontroli zadañ.\n"
+"      -n  Czytanie poleceñ, lecz niewykonywanie ich.\n"
+"      -o nazwa-opcji\n"
+"          Ustawienie zmiennej odpowiadaj±cej nazwa-opcji:\n"
+"              allexport    to samo, co -a\n"
+"              braceexpand  to samo, co -B\n"
+"              emacs        korzystanie z interfejsu edycji wiersza w stylu\n"
+"                           emacsa\n"
+"              errexit      to samo, co -e\n"
+"              errtrace     to samo, co -E\n"
+"              functrace    to samo, co -T\n"
+"              hashall      to samo, co -h\n"
+"              histexpand   to samo, co -H\n"
+"              history      w³±czenie historii poleceñ\n"
+"              ignoreeof    niekoñczenie pow³oki po odczytaniu EOF\n"
+"              interactive-comments\n"
+"                           zezwolenie na wyst±pienie komentarzy\n"
+"                           w poleceniach interaktywnych\n"
+"              keyword      to samo, co -k\n"
+"              monitor      to samo, co -m\n"
+"              noclobber    to samo, co -C\n"
+"              noexec       to samo, co -n\n"
+"              noglob       to samo, co -f\n"
+"              nolog        aktualnie akceptowane ale ignorowane\n"
+"              notify       to samo, co -b\n"
+"              nounset      to samo, co -u\n"
+"              onecmd       to samo, co -t\n"
+"              physical     to samo, co -P\n"
+"              pipefail     kodem powrotu potoku jest kod powrotu ostatniego\n"
+"                           polecenia koñcz±cego siê z niezerowym kodem lub\n"
+"                           zero, gdy ¿adne polecenie nie zakoñczy³o siê z\n"
+"                           niezerowym kodem powrotu\n"
+"              posix        zmiana zachowania basha, gdy standardowe\n"
+"                           zachowanie operacji ró¿ni siê od standardu\n"
+"                           POSIX na zgodne ze standardem\n"
+"              privileged   to samo, co -p\n"
+"              verbose      to samo, co -v\n"
+"              vi           korzystanie z interfejsu edycji wiersza w stylu vi\n"
+"              xtrace       to samo, co -x\n"
+"      -p  W³±czone, gdy nie zgadzaj± siê rzeczywisty i efektywny ID\n"
 "            u¿ytkownika. Wy³±cza przetwarzanie pliku $ENV oraz import funkcji\n"
 "            pow³oki. Wy³±czenie tej opcji powoduje, ¿e efektywne UID i GID\n"
 "            zostan± ustawione na rzeczywiste UID i GID.\n"
-"        -t  Zakoñczenie po przeczytaniu i uruchomieniu jednego polecenia.\n"
-"        -u  Traktowanie podczas podstawienia nieustawionych zmiennych jako\n"
-"            b³êdów.\n"
-"        -v  Wypisywanie wej¶cia pow³oki tak, jak zosta³o przeczytane.\n"
-"        -x  Wypisywanie poleceñ i ich argumentów tak, jak s± uruchamiane.\n"
-"        -B  Przeprowadzanie przez pow³okê rozwijania nawiasów.\n"
-"        -C  Gdy ustawione, nie pozwalanie na nadpisywanie istniej±cych\n"
-"            zwyk³ych plików przez przekierowanie wyj¶cia.\n"
-"        -E  Gdy ustawione, dziedziczenie pu³apki ERR przez funkcje pow³oki.\n"
-"        -H  W³±czenie podstawienia historii w stylu `!'. Znacznik ten jest\n"
-"            domy¶lnie w³±czony dla pow³oki interakcyjnej.\n"
-"        -P  Gdy ustawione, nie ¶ledzenie dowi±zañ symbolicznych podczas\n"
-"            uruchamiania poleceñ takich, jak cd, które zmieniaj± katalog\n"
-"            bie¿±cy.\n"
-"        -T  Gdy ustawione, dziedziczenie pu³apki DEBUG przez funkcje pow³oki.\n"
-"        -   Przypisywanie pozostaj±cych argumentów do argumentów pozycyjnych.\n"
-"            Wy³±czenie opcji -x i -v.\n"
-"    \n"
-"    U¿ycie + zamiast - powoduje wy³±czenie powy¿szych znaczników. Mo¿na z\n"
-"    nich tak¿e korzystaæ przy uruchomieniu pow³oki. Aktualny zestaw opcji\n"
-"    mo¿na znale¼æ w $-. Pozosta³e n argumentów staje siê parametrami\n"
-"    pozycyjnymi i s± one przypisane, kolejno, do $1, $2, .. $n. Gdy nie\n"
-"    zostan± podane ¿adne argumenty, wypisywane s± wszystkie zmienne pow³oki."
+"      -t  Zakoñczenie po przeczytaniu i uruchomieniu jednego polecenia.\n"
+"      -u  Traktowanie podczas podstawienia nieustawionych zmiennych jako\n"
+"          b³êdów.\n"
+"      -v  Wypisywanie wej¶cia pow³oki tak, jak zosta³o przeczytane.\n"
+"      -x  Wypisywanie poleceñ i ich argumentów tak, jak s± uruchamiane.\n"
+"      -B  Przeprowadzanie przez pow³okê rozwijania nawiasów.\n"
+"      -C  Gdy ustawione, niepozwalanie na nadpisywanie istniej±cych\n"
+"          zwyk³ych plików przez przekierowanie wyj¶cia.\n"
+"      -E  Gdy ustawione, dziedziczenie pu³apki ERR przez funkcje pow³oki.\n"
+"      -H  W³±czenie podstawienia historii w stylu `!'. Znacznik ten jest\n"
+"          domy¶lnie w³±czony dla pow³oki interaktywnej.\n"
+"      -P  Gdy ustawione, nie¶ledzenie dowi±zañ symbolicznych podczas\n"
+"          uruchamiania poleceñ takich, jak cd, które zmieniaj± katalog\n"
+"          bie¿±cy.\n"
+"      -T  Gdy ustawione, dziedziczenie pu³apki DEBUG przez funkcje pow³oki.\n"
+"      --  Przypisanie pozosta³ych argumentów do parametrów pozycyjnych.\n"
+"          Je¶li nie ma wiêcej argumentów, parametry pozycyjne s± anulowane.\n"
+"      -   Przypisanie pozosta³ych argumentów do argumentów pozycyjnych.\n"
+"          Wy³±czenie opcji -x i -v.\n"
+"    \n"
+"    U¿ycie + zamiast - powoduje wy³±czenie powy¿szych znaczników. Mo¿na z nich\n"
+"    tak¿e korzystaæ przy uruchomieniu pow³oki. Aktualny zestaw opcji mo¿na\n"
+"    znale¼æ w $-. Pozosta³e n argumentów staje siê parametrami pozycyjnymi\n"
+"    i s± one przypisane, kolejno, do $1, $2, .. $n. Gdy nie zostan± podane\n"
+"    ¿adne argumenty, wypisywane s± wszystkie zmienne pow³oki.\n"
+"    \n"
+"    Stan wyj¶ciowy:\n"
+"    Zwracana jest prawda, chyba ¿e podano nieprawid³ow± opcjê."
 
 #: builtins.c:1112
 msgid ""
@@ -3588,9 +3669,15 @@ msgid ""
 "    Exit Status:\n"
 "    Returns success unless N is negative or greater than $#."
 msgstr ""
+"Przesuniêcie argumentów pozycyjnych.\n"
+"    \n"
+"    Zmiana nazw argumentów pozycyjnych $N+1,$N+2 ... na $1,$2 ...\n"
+"    Je¶li nie podano N, przyjmuje siê 1.\n"
+"    \n"
+"    Stan wyj¶ciowy:\n"
+"    Zwracana jest prawda, chyba ¿e N jest ujemne lub wiêksze ni¿ $#."
 
 #: builtins.c:1184 builtins.c:1199
-#, fuzzy
 msgid ""
 "Execute commands from a file in the current shell.\n"
 "    \n"
@@ -3603,10 +3690,15 @@ msgid ""
 "    Returns the status of the last command executed in FILENAME; fails if\n"
 "    FILENAME cannot be read."
 msgstr ""
-"Odczytanie i uruchomienie poleceñ z pliku FILENAME oraz powrót. Do\n"
-"    znalezienia katalogu zawieraj±cego FILENAME u¿ywane s± ¶cie¿ki zawarte\n"
-"    w $PATH. Je¶li podane zostan± jakiekolwiek ARGUMENTS, staj± siê\n"
-"    parametrami pozycyjnymi podczas uruchomienia FILENAME."
+"Wykonanie poleceñ z pliku w bie¿±cej pow³oce.\n"
+"    \n"
+"    Odczytanie i uruchomienie poleceñ z PLIKU w bie¿±cej pow³oce. Do\n"
+"    znalezienia katalogu zawieraj±cego PLIK u¿ywane s± ¶cie¿ki zawarte\n"
+"    w $PATH. Je¶li podane zostan± jakiekolwiek ARGUMENTY, staj± siê\n"
+"    parametrami pozycyjnymi podczas uruchomienia PLIKU.    \n"
+"    Stan wyj¶ciowy:\n"
+"    Zwracany jest stan ostatnio wykonanego polecenia z PLIKU lub b³±d, je¶li\n"
+"    PLIKU nie uda³o siê odczytaæ."
 
 #: builtins.c:1215
 msgid ""
@@ -3621,9 +3713,20 @@ msgid ""
 "    Exit Status:\n"
 "    Returns success unless job control is not enabled or an error occurs."
 msgstr ""
+"Wstrzymanie wykonywania pow³oki.\n"
+"    \n"
+"    Wstrzymanie wykonywania danego skryptu do czasu otrzymania sygna³u\n"
+"    SIGCONT. Je¶li nie podano opcji wymuszenia, pow³oki logowania nie mo¿na\n"
+"    wstrzymaæ.\n"
+"    \n"
+"    Opcje:\n"
+"      -f\twymuszenie wstrzymania, nawet je¶li pow³oka jest pow³ok± logowania\n"
+"    \n"
+"    Stan wyj¶ciowy:\n"
+"    Zwracana jest prawda, chyba ¿e kontrola zadañ jest wy³±czona lub wyst±pi\n"
+"    b³±d."
 
 #: builtins.c:1231
-#, fuzzy
 msgid ""
 "Evaluate conditional expression.\n"
 "    \n"
@@ -3701,79 +3804,87 @@ msgid ""
 "    Returns success if EXPR evaluates to true; fails if EXPR evaluates to\n"
 "    false or an invalid argument is given."
 msgstr ""
-"Polecenie zwracaj±ce kod 0 (prawda) lub 1 (fa³sz) w zalezno¶ci od wyniku\n"
-"    obliczenia wyra¿enia EXPR. Wyra¿enia mog± mieæ postaæ jedno- lub\n"
-"    dwuargumentow±. jednoargumentowe wyra¿enia s³u¿± zwykle do badania stanu\n"
-"    pliku. Istniej± równiez operatory dzia³aj±ce na ³añcuchach tekstowych,\n"
-"    jak te¿ operatory numerycznego porównania.\n"
+"Obliczenie wyra¿enia warunkowego.\n"
+"    \n"
+"    Polecenie zwracaj±ce kod 0 (prawda) lub 1 (fa³sz) w zale¿no¶ci od wyniku\n"
+"    obliczenia WYRA¯ENIA. Wyra¿enia mog± mieæ postaæ jedno- lub dwuargumentow±.\n"
+"    Jednoargumentowe wyra¿enia s³u¿± zwykle do badania stanu pliku. Istniej±\n"
+"    równie¿ operatory dzia³aj±ce na ³añcuchach tekstowych, jak te¿ operatory\n"
+"    numerycznego porównania.\n"
+"    \n"
+"    Zachowanie polecenia test zale¿y od liczby argumentów. Pe³n± specyfikacjê\n"
+"    mo¿na znale¼æ w podrêczniku man do basha.\n"
 "    \n"
 "    Operatory plikowe:\n"
 "    \n"
-"        -a FILE        Prawda, gdy FILE istnieje.\n"
-"        -b FILE        Prawda, gdy FILE jest plikiem specjalnym urz±dzenia\n"
-"                       blokowego.\n"
-"        -c FILE        Prawda, gdy FILE jest plikiem specjalnym urz±dzenia\n"
-"                       znakowego.\n"
-"        -d FILE        Prawda, gdy FILE jest katalogiem.\n"
-"        -e FILE        Prawda, gdy FILE istnieje.\n"
-"        -f FILE        Prawda, gdy FILE istnieje i jest zwyk³ym plikiem.\n"
-"        -g FILE        Prawda, gdy FILE ma ustawiony bit SGID.\n"
-"        -h FILE        Prawda, gdy FILE jest dowi±zaniem symbolicznym.\n"
-"        -L FILE        Prawda, gdy FILE jest dowi±zaniem symbolicznym.\n"
-"        -k FILE        Prawda, gdy FILE ma ustawiony bit `sticky'.\n"
-"        -p FILE        Prawda, gdy FILE jest nazwanym potokiem.\n"
-"        -r FILE        Prawda, gdy FILE jest odczytywalny przez u¿ytkownika.\n"
-"        -s FILE        Prawda, gdy FILE istnieje i jest niepusty.\n"
-"        -S FILE        Prawda, gdy FILE jest gniazdem.\n"
-"        -t FD          Prawda, gdy FD jest otwarty na terminalu.\n"
-"        -u FILE        Prawda, gdy FILE ma ustawiony bit SUID.\n"
-"        -w FILE        Prawda, gdy FILE jest zapisywalny przez u¿ytkownika.\n"
-"        -x FILE        Prawda, gdy FILE jest uruchamialny przez u¿ytkownika.\n"
-"        -O FILE        Prawda, gdy u¿ytkownik jest efentywnym w³a¶cicielem\n"
-"                       FILE.\n"
-"        -G FILE        Prawda, grupa u¿ytkownika jest efentywnym w³a¶cicielem\n"
-"                       FILE.\n"
-"        -N FILE        Prawda, gdy FILE zosta³ zmodyfikowany po ostatnim\n"
-"                       odczycie.\n"
-"    \n"
-"      FILE1 -nt FILE2  Prawda, gdy FILE1 jest nowszy ni¿ FILE2 (porównuj±c\n"
+"      -a PLIK        Prawda, gdy PLIK istnieje.\n"
+"      -b PLIK        Prawda, gdy PLIK jest plikiem specjalnym urz±dzenia\n"
+"                     blokowego.\n"
+"      -c PLIK        Prawda, gdy PLIK jest plikiem specjalnym urz±dzenia\n"
+"                     znakowego.\n"
+"      -d PLIK        Prawda, gdy PLIK jest katalogiem.\n"
+"      -e PLIK        Prawda, gdy PLIK istnieje.\n"
+"      -f PLIK        Prawda, gdy PLIK istnieje i jest zwyk³ym plikiem.\n"
+"      -g PLIK        Prawda, gdy PLIK ma ustawiony bit SGID.\n"
+"      -h PLIK        Prawda, gdy PLIK jest dowi±zaniem symbolicznym.\n"
+"      -L PLIK        Prawda, gdy PLIK jest dowi±zaniem symbolicznym.\n"
+"      -k PLIK        Prawda, gdy PLIK ma ustawiony bit `sticky'.\n"
+"      -p PLIK        Prawda, gdy PLIK jest nazwanym potokiem.\n"
+"      -r PLIK        Prawda, gdy PLIK jest odczytywalny przez u¿ytkownika.\n"
+"      -s PLIK        Prawda, gdy PLIK istnieje i jest niepusty.\n"
+"      -S PLIK        Prawda, gdy PLIK jest gniazdem.\n"
+"      -t FD          Prawda, gdy deskryptor FD jest otwarty na terminalu.\n"
+"      -u FILE        Prawda, gdy PLIK ma ustawiony bit SUID.\n"
+"      -w FILE        Prawda, gdy PLIK jest zapisywalny przez u¿ytkownika.\n"
+"      -x FILE        Prawda, gdy PLIK jest uruchamialny przez u¿ytkownika.\n"
+"      -O FILE        Prawda, gdy u¿ytkownik jest efektywnym w³a¶cicielem PLIKU.\n"
+"      -G FILE        Prawda, grupa u¿ytkownika jest efektywnym w³a¶cicielem\n"
+"                     PLIKU.\n"
+"      -N FILE        Prawda, gdy PLIK zosta³ zmodyfikowany po ostatnim\n"
+"                     odczycie.\n"
+"    \n"
+"      PLIK1 -nt PLIK2  Prawda, gdy PLIK1 jest nowszy ni¿ PLIK2 (porównuj±c\n"
 "                       czas ostatniej modyfikacji).\n"
 "    \n"
-"      FILE1 -ot FILE2  Prawda, gdy FILE1 jest starszy ni¿ FILE2.\n"
+"      PLIK1 -ot PLIK2  Prawda, gdy PLIK1 jest starszy ni¿ PLIK2.\n"
 "    \n"
-"      FILE1 -ef FILE2  Prawda, gdy FILE1 jest twardym dowi±zaniem do FILE2.\n"
+"      PLIK1 -ef PLIK2  Prawda, gdy PLIK1 jest twardym dowi±zaniem do PLIK2.\n"
 "    \n"
 "    Operatory ³añcuchowe:\n"
 "    \n"
-"        -z STRING      Prawda, gdy STRING jest pusty.\n"
+"      -z £AÑCUCH     Prawda, gdy £AÑCUCH jest pusty.\n"
 "    \n"
-"        -n STRING\n"
-"        STRING         Prawda, gdy STRING nie jest pusty.\n"
+"      -n £AÑCUCH\n"
+"         £AÑCUCH     Prawda, gdy £AÑCUCH nie jest pusty.\n"
 "    \n"
-"        STRING1 = STRING2\n"
-"                       Prawda, gdy STRING1 i STRING2 s± równe.\n"
-"        STRING1 != STRING2\n"
-"                       Prawda, gdy STRING1 i STRING2 nie s± równe.\n"
-"        STRING1 < STRING2\n"
-"                       Prawda, gdy STRING1 znajduje siê w porz±dku\n"
-"                       leksykograficznym przed STRING2.\n"
-"        STRING1 > STRING2\n"
-"                       Prawda, gdy STRING1 znajduje siê w porz±dku\n"
-"                       leksykograficznym po STRING2.\n"
+"      £AÑCUCH1 = £AÑCUCH2\n"
+"                     Prawda, gdy £AÑCUCH1 i £AÑCUCH2 s± równe.\n"
+"      £AÑCUCH1 != £AÑCUCH2\n"
+"                     Prawda, gdy £AÑCUCH1 i £AÑCUCH2 nie s± równe.\n"
+"      £AÑCUCH1 < £AÑCUCH2\n"
+"                     Prawda, gdy £AÑCUCH1 znajduje siê w porz±dku\n"
+"                     leksykograficznym przed £AÑCUCHEM2.\n"
+"      £AÑCUCH1 > £AÑCUCH2\n"
+"                     Prawda, gdy £AÑCUCH1 znajduje siê w porz±dku\n"
+"                     leksykograficznym po £AÑCUCHU2.\n"
 "    \n"
 "    Inne operatory:\n"
 "    \n"
-"        -o OPTION      Prawda, gdy opcja pow³oki OPTION jest w³±czona.\n"
-"        ! EXPR         Prawda, gdy EXPR jest fa³szywe.\n"
-"        EXPR1 -a EXPR2 Prawda, gdy zarówno EXPR1, jak i EXPR2 s± prawdziwe.\n"
-"        EXPR1 -o EXPR2 Prawda, gdy EXPR1 lub EXPR2  jest prawdziwe.\n"
+"      -o OPCJA       Prawda, gdy podana OPCJA pow³oki jest w³±czona.\n"
+"      ! WYRA¯ENIE    Prawda, gdy WYRA¯ENIE jest fa³szywe.\n"
+"      WYR1 -a WYR2   Prawda, gdy zarówno WYR1, jak i WYR2 s± prawdziwe.\n"
+"      WYR1 -o WYR2   Prawda, gdy WYR1 lub WYR2 jest prawdziwe.\n"
 "    \n"
-"        arg1 OP arg2   Testy arytmetyczne. OP jest jednym z -eq, -ne, -lt,\n"
-"                       -le, -gt lub -ge.\n"
+"      arg1 OP arg2   Testy arytmetyczne. OP jest jednym z operatorów:\n"
+"                     -eq, -ne, -lt, -le, -gt lub -ge.\n"
 "    \n"
-"    Dwuargumentowe operatory arytmetyczne zwracaj± prawdê, gdy arg1 jest\n"
+"    Dwuargumentowe operatory arytmetyczne zwracaj± prawdê, gdy ARG1 jest\n"
 "    równy, nierówny, mniejszy ni¿, mniejszy lub równy, wiêkszy ni¿ lub\n"
-"    wiêkszy lub równy arg2."
+"    wiêkszy lub równy ARG2.\n"
+"    \n"
+"    Stan wyj¶ciowy:\n"
+"    Zwracana jest prawda, je¶li warto¶ci± WYRA¯ENIA jest prawda; fa³sz, gdy\n"
+"    warto¶ci± WYRA¯ENIA jest fa³sz lub podano b³êdny argument."
 
 #: builtins.c:1311
 msgid ""
@@ -3797,9 +3908,15 @@ msgid ""
 "    Exit Status:\n"
 "    Always succeeds."
 msgstr ""
+"Wy¶wietlenie czasów procesu.\n"
+"    \n"
+"    Wypisanie ³±cznych czasów w przestrzeni u¿ytkownika i systemu dla pow³oki\n"
+"    i wszystkich procesów potomnych.\n"
+"    \n"
+"    Stan wyj¶ciowy:\n"
+"    Zawsze prawda."
 
 #: builtins.c:1332
-#, fuzzy
 msgid ""
 "Trap signals and other events.\n"
 "    \n"
@@ -3833,22 +3950,40 @@ msgid ""
 "    Exit Status:\n"
 "    Returns success unless a SIGSPEC is invalid or an invalid option is given."
 msgstr ""
-"Gdy pow³oka otrzyma sygna³(y) SIGNAL_SPEC, odczytywane i uruchamiane jest\n"
-"    polecenie podane jako argument ARG. W azie braku argumentów (i podaniu\n"
-"    pojedynczego SIGNAL_SPEC) lub gdy argumentem jest `-', ka¿demu z podanych\n"
-"    sygna³ów jest przywracana pierwotna warto¶æ. Je¶li ARG jest pustym\n"
-"    ³añcuchem, ka¿dy SIGNAL_SPEC jest ignorowany przez pow³okê i wywo³ane\n"
-"    przez ni± polecenia. Je¿eli jako SIGNAL_SPEC podano EXIT (0), polecenie\n"
-"    ARG jest uruchamiane przy opuszczaniu pow³oki. Je¶li jako SIGNAL_SPEC\n"
-"    podano DEBUG, ARG jest uruchamiane po ka¿dym poleceniu prostym.\n"
-"    W przypadku podania opcji -p, wypisywane s± polecenia trap skojarzone\n"
-"    z poszczególnymi SIGNAL_SPEC. W przypadku braku argumentów lub gdy\n"
-"    podano jedynie opcjê -p, trap wypisuje listê poleceñ skojarzonych ze\n"
-"    wszystkimi mo¿liwymi sygna³ami. Ka¿de z SIGNAL_SPEC mo¿e byæ albo nazw±\n"
-"    sygna³u wg. <signal.h> lub numerem sygna³u. Nazwy sygna³ów s± niewra¿liwe\n"
-"    na wielko¶æ liter a prefiks SIG jest opcjonalny. `trap -l' wypisuje listê\n"
-"    nazw sygna³ów wraz z odpowiadaj±cymi im numerami. Nale¿y zauwa¿yæ, ¿e\n"
-"    sygna³ mo¿na wys³aæ do pow³oki poleceniem \"kill -signal $$\"."
+"Przechwytywanie sygna³ów i innych zdarzeñ.\n"
+"    \n"
+"    Polecenie definiuj±ce i w³±czaj±ce dan± akcjê w przypadku, kiedy pow³oka\n"
+"    otrzyma sygna³ lub pod innymi warunkami.\n"
+"    \n"
+"    Gdy pow³oka otrzyma podany SYGNA£ (lub sygna³y), odczytywane i uruchamiane\n"
+"    jest polecenie podane jako argument ARG. W razie braku argumentu (i podaniu\n"
+"    pojedynczego SYGNA£U) lub gdy argumentem jest `-', ka¿demu z podanych\n"
+"    sygna³ów jest przywracane pierwotne zachowanie. Je¶li ARG jest pustym\n"
+"    ³añcuchem, ka¿dy SYGNA£ jest ignorowany przez pow³okê i wywo³ane przez ni±\n"
+"    polecenia.\n"
+"    \n"
+"    Je¿eli jako SYGNA£ podano EXIT (0), polecenie ARG jest uruchamiane przy\n"
+"    opuszczaniu pow³oki. Je¶li jako SYGNA£ podano DEBUG, ARG jest uruchamiane\n"
+"    po ka¿dym poleceniu prostym. Je¶li jako SYGNA£ podano RETURN, ARG jest\n"
+"    uruchamiane przy ka¿dym zakoñczeniu funkcji pow³oki lub skryptu\n"
+"    uruchamianego przez polecenia wbudowane . lub source. Je¶li jako SYGNA£\n"
+"    podano ERR, ARG jest uruchamiane za ka¿dym razem, kiedy niepowodzenie\n"
+"    polecenia spowodowa³oby zakoñczenie pow³oki w przypadku w³±czenia opcji -e.\n"
+"    \n"
+"    Je¶li nie podano argumentów, trap wypisuje listê poleceñ przypisanych do\n"
+"    ka¿dego sygna³u.\n"
+"    \n"
+"    Opcje:\n"
+"      -l\twypisanie listy nazw sygna³ów i ich numerów\n"
+"      -p\twypisanie poleceñ trap powi±zanych z ka¿dym SYGNA£EM\n"
+"    \n"
+"    Ka¿dy podawany SYGNA£ mo¿e byæ nazw± sygna³u wg. <signal.h> lub numerem\n"
+"    sygna³u. Nazwy sygna³ów s± niewra¿liwe na wielko¶æ liter, a prefiks SIG\n"
+"    jest opcjonalny. Sygna³ do pow³oki mo¿na wys³aæ poleceniem\n"
+"    \"kill -sygna³ $$\".\n"
+"    \n"
+"    Stan wyj¶ciowy:\n"
+"    Zwracana jest prawda, chyba ¿e podano b³êdny SYGNAL lub b³êdn± opcjê."
 
 #: builtins.c:1368
 msgid ""
@@ -3880,7 +4015,6 @@ msgid ""
 msgstr ""
 
 #: builtins.c:1399
-#, fuzzy
 msgid ""
 "Modify shell resource limits.\n"
 "    \n"
@@ -3922,42 +4056,44 @@ msgid ""
 "    Exit Status:\n"
 "    Returns success unless an invalid option is supplied or an error occurs."
 msgstr ""
-"Ulimit zapewnia z poziomu pow³oki kontrolê ilo¶ci zasobów udostêpnionych\n"
-"    procesom w systemach, które tak± kontrolê umo¿liwiaj±. Gdy podana jest\n"
-"    opcja, ma ona nastêpujêce znaczenie:\n"
-"    \n"
-"        -S\tkorzystanie z miêkkiego limitu zasobów\n"
-"        -H\tkorzystanie ze sztywnego limitu zasobów\n"
-"        -a\twypisanie wszystkich aktualnych limitów\n"
-"        -c\tmaksymalny rozmiar tworzonych plików core\n"
-"        -d\tmaksymalny rozmiar segmentu danych procesu\n"
-"        -e\tmaksymalny priorytet szeregowania procesów (`nice')\n"
-"        -f\tmaksymalny rozmiar plików zapisywanych przez pow³okê i jej\n"
-"          \tprocesy potomne\n"
-"        -i\tmaksymalna liczba oczekuj±cych sygna³ów\n"
-"        -l\tmaksymalny rozmiar pamiêci, któr± proces mo¿e zablokowaæ\n"
-"        -m\tmaksymalna ilo¶æ rezydentnych stron procesu\n"
-"        -n\tmaksymalna liczba otwartych deskryptorów plików\n"
-"        -p\trozmiar bufora potoku\n"
-"        -q\tmaksymalna liczba bajtów w POSIX-owych kolejkach komunikatów\n"
-"        -r\tmaksymalny priorytet szeregowania dla procesów czasu\n"
-"          \trzeczywistego\n"
-"        -s\tmaksymalny rozmiar stosu\n"
-"        -t\tmaksymalna ilo¶æ czasu procesora w sekundach\n"
-"        -u\tmaksymalna liczba procesów u¿ytkownika\n"
-"        -v\trozmiar pamiêci wirtualnej\n"
-"        -x\tmaksymalna liczba blokad plików\n"
-"    \n"
-"    Gdy podano warto¶æ LIMIT, stanowi ona now± warto¶æ ograniczenia dla\n"
-"    danego zasobu; specjalne warto¶ci LIMIT: `soft', `hard' i `unlimited'\n"
+"Modyfikowanie limitów zasobów pow³oki.\n"
+"    \n"
+"    Ulimit zapewnia kontrolê ilo¶ci zasobów udostêpnionych pow³oce i procesom\n"
+"    w systemach, które tak± kontrolê umo¿liwiaj±.\n"
+"    \n"
+"    Opcje:\n"
+"      -S\tkorzystanie z \"miêkkiego\" limitu zasobów\n"
+"      -H\tkorzystanie ze \"sztywnego\" limitu zasobów\n"
+"      -a\twypisanie wszystkich aktualnych limitów\n"
+"      -b\trozmiar bufora dla gniazd\n"
+"      -c\tmaksymalny rozmiar tworzonych plików core\n"
+"      -d\tmaksymalny rozmiar segmentu danych procesu\n"
+"      -e\tmaksymalny priorytet szeregowania procesów (`nice')\n"
+"      -f\tmaksymalny rozmiar plików zapisywanych przez pow³okê i jej potomków\n"
+"      -i\tmaksymalna liczba oczekuj±cych sygna³ów\n"
+"      -l\tmaksymalny rozmiar pamiêci, któr± proces mo¿e zablokowaæ\n"
+"      -m\tmaksymalny rozmiar obszaru rezydentnego procesu\n"
+"      -n\tmaksymalna liczba otwartych deskryptorów plików\n"
+"      -p\trozmiar bufora potoku\n"
+"      -q\tmaksymalna liczba bajtów w POSIX-owych kolejkach komunikatów\n"
+"      -r\tmaksymalny priorytet szeregowania dla procesów czasu rzeczywistego\n"
+"      -s\tmaksymalny rozmiar stosu\n"
+"      -t\tmaksymalna ilo¶æ czasu procesora w sekundach\n"
+"      -u\tmaksymalna liczba procesów u¿ytkownika\n"
+"      -v\trozmiar pamiêci wirtualnej\n"
+"      -x\tmaksymalna liczba blokad plików\n"
+"    \n"
+"    Gdy podano warto¶æ LIMITU, stanowi ona now± warto¶æ ograniczenia dla\n"
+"    danego zasobu; specjalne warto¶ci LIMITU: `soft', `hard' i `unlimited'\n"
 "    oznaczaj±, odpowiednio, aktualne ograniczenie miêkkie, sztywne i brak\n"
-"    ograniczenia.\n"
-"    W przeciwnym przypadku wypisywana jest aktualna warto¶æ podanego\n"
-"    ograniczenia.\n"
-"    Gdy nie podano opcji, przyjmuje siê, ¿e podano -f. Warto¶ci s± podawane\n"
-"    w jednostkach 1024-bajtowych, za wyj±tkiem -t, które jest w sekundach,\n"
-"    -p, które jest w jednostkach 512-bajtowych oraz -u, które jest\n"
-"    bezwymiarow± liczb± procesów."
+"    ograniczenia. W przeciwnym przypadku wypisywana jest aktualna warto¶æ\n"
+"    podanego ograniczenia. Gdy nie podano opcji, przyjmuje siê, ¿e podano -f.\n"
+"    \n"
+"    Warto¶ci s± podawane w jednostkach 1024-bajtowych, za wyj±tkiem -t, które\n"
+"    jest w sekundach, -p, które jest w jednostkach 512-bajtowych oraz -u, które\n"
+"    jest bezwymiarow± liczb± procesów.    \n"
+"    Stan wyj¶ciowy:\n"
+"    Zwracana jest prawda, chyba ¿e podano b³êdn± opcjê lub wyst±pi b³±d."
 
 #: builtins.c:1444
 msgid ""
@@ -3993,7 +4129,6 @@ msgid ""
 msgstr ""
 
 #: builtins.c:1482
-#, fuzzy
 msgid ""
 "Wait for process completion and return exit status.\n"
 "    \n"
@@ -4005,14 +4140,17 @@ msgid ""
 "    Returns the status of ID; fails if ID is invalid or an invalid option is\n"
 "    given."
 msgstr ""
-"Oczekiwanie na podany proces i zg³oszenie jego statusu zakoñczenia. Gdy nie\n"
-"    zostanie podane N, oczekiwanie dotyczy wszystkich aktualnie aktywnych\n"
-"    procesów potomnych, a kodem powrotu jest zero. N mo¿e byæ numerem PID\n"
-"    procesu lub specyfikacj± zadania; gdy jest specyfikacj± zadania,\n"
-"    oczekiwanie dotyczy wszystkich procesów w potoku zadania."
+"Oczekiwanie na zakoñczenie procesu i zwrócenie stanu (kodu) wyj¶cia.\n"
+"    \n"
+"    Oczekiwanie na podany proces i zg³oszenie jego statusu zakoñczenia. Gdy nie\n"
+"    zostanie podany PID, oczekiwanie dotyczy wszystkich aktualnie aktywnych\n"
+"    procesów potomnych, a kodem powrotu jest zero. PID musi byæ identyfikatorem\n"
+"    procesu.\n"
+"    Stan wyj¶ciowy:\n"
+"    Zwracany jest status ID lub niepowodzenie, je¶li ID jest b³êdny lub podano\n"
+"    nieprawid³ow± opcjê."
 
 #: builtins.c:1497
-#, fuzzy
 msgid ""
 "Execute commands for each member in a list.\n"
 "    \n"
@@ -4024,13 +4162,16 @@ msgid ""
 "    Exit Status:\n"
 "    Returns the status of the last command executed."
 msgstr ""
-"Pêtla `for' uruchamia ci±g poleceñ dla ka¿dego elementu podanej listy. Gdy\n"
-"    nie zostanie podane `in WORDS ...;', zak³ada siê, ¿e podano `in \"$@\"'.\n"
-"    Dla ka¿dego elementu WORDS, NAME jest ustawiane na ten element\n"
-"    i uruchamiane s± COMMANDS."
+"Wykonanie poleceñ dla ka¿dego elementu z listy.\n"
+"    \n"
+"    Pêtla `for' uruchamia ci±g poleceñ dla ka¿dego elementu podanej listy. Gdy\n"
+"    nie zostanie podane `in S£OWA ...;', zak³ada siê, ¿e podano `in \"$@\"'.\n"
+"    Dla ka¿dego elementu S£ÓW, NAZWA jest ustawiana na ten element\n"
+"    i uruchamiane s± POLECENIA.    \n"
+"    Stan wyj¶ciowy:\n"
+"    Zwracany jest status zakoñczenia ostatniego wykonanego polecenia."
 
 #: builtins.c:1511
-#, fuzzy
 msgid ""
 "Arithmetic for loop.\n"
 "    \n"
@@ -4046,17 +4187,20 @@ msgid ""
 "    Exit Status:\n"
 "    Returns the status of the last command executed."
 msgstr ""
-"Równowa¿ne\n"
-"    \t(( EXP1 ))\n"
-"    \twhile (( EXP2 )); do\n"
-"    \t\tCOMMANDS\n"
-"    \t\t(( EXP3 ))\n"
+"Arytmetyczna pêtla for.\n"
+"    \n"
+"    Równowa¿ne\n"
+"    \t(( WYR1 ))\n"
+"    \twhile (( WYR2 )); do\n"
+"    \t\tPOLECENIA\n"
+"    \t\t(( WYR3 ))\n"
 "    \tdone\n"
-"    EXP1, EXP2 i EXP3 s± wyra¿eniami arytmetycznymi. Je¶li które¶ z wyra¿eñ\n"
-"    zostanie pominiête, zachowanie jest takie, jaby mia³o ono warto¶æ 1."
+"    WYR1, WYR2 i WYR3 s± wyra¿eniami arytmetycznymi. Je¶li które¶ z wyra¿eñ\n"
+"    zostanie pominiête, zachowanie jest takie, jakby mia³o ono warto¶æ 1.    \n"
+"    Stan wyj¶ciowy:\n"
+"    Zwracany jest status zakoñczenia ostatniego wykonanego polecenia."
 
 #: builtins.c:1529
-#, fuzzy
 msgid ""
 "Select words from a list and execute commands.\n"
 "    \n"
@@ -4075,20 +4219,22 @@ msgid ""
 "    Exit Status:\n"
 "    Returns the status of the last command executed."
 msgstr ""
-"WORDS jest rozwijane, generhj±c listê s³ów. Zbiór rozwiniêtych s³ów\n"
-"    wypisywany jest na standardowej diagnostyce, a ka¿de s³owo jest\n"
-"    poprzedzone przez liczbê. Gdy nie zostanie podane `in WORDS', zak³ada\n"
+"Wybór s³ów z listy i wykonanie poleceñ.\n"
+"    S£OWA s± rozwijane, co tworzy listê s³ów. Zbiór rozwiniêtych s³ów\n"
+"    wypisywany jest na standardowym wyj¶ciu diagnostycznym, a ka¿de s³owo jest\n"
+"    poprzedzone przez liczbê. Gdy nie zostanie podane `in S£OWA', zak³ada\n"
 "    siê, ¿e podano `in \"$@\"'. Wy¶wietlany jest wówczas tekst zachêty PS3\n"
 "    i odczytywany jest wiersz ze standardowego wej¶cia. Gdy wiersz ten sk³ada\n"
-"    siê z liczby przypisanej do jednego z wypisanych s³ów, to NAME jest\n"
-"    ustawiane na to s³owo. Gdy wiersz jest pusty, WORDS i tekst zachêty s±\n"
-"    Wy¶wietlane ponownie. Gdy odczytany zostanie EOF, polecenie siê koñczy.\n"
-"    Ka¿da inna warto¶æ powoduje przypisanie NAME warto¶ci pustej. Odczytany\n"
+"    siê z liczby przypisanej do jednego z wypisanych s³ów, to NAZWA jest\n"
+"    ustawiana na to s³owo. Gdy wiersz jest pusty, S£OWA i tekst zachêty s±\n"
+"    wy¶wietlane ponownie. Gdy odczytany zostanie EOF, polecenie siê koñczy.\n"
+"    Ka¿da inna warto¶æ powoduje przypisanie NAZWIE warto¶ci pustej. Odczytany\n"
 "    wiersz jest zachowywany w zmiennej REPLY. Po ka¿dym wyborze uruchamiane\n"
-"    s± polecenia COMMANDS a¿ do polecenia break."
+"    s± POLECENIA a¿ do polecenia break.    \n"
+"    Stan wyj¶ciowy:\n"
+"    Zwracany jest status zakoñczenia ostatniego wykonanego polecenia."
 
 #: builtins.c:1550
-#, fuzzy
 msgid ""
 "Report time consumed by pipeline's execution.\n"
 "    \n"
@@ -4103,15 +4249,21 @@ msgid ""
 "    Exit Status:\n"
 "    The return status is the return status of PIPELINE."
 msgstr ""
-"Uruchomienie PIPELINE i wypisanie podsumowania zawieraj±cego czas rzeczywisty,\n"
-"    czas procesora w trybie u¿ytkownika oraz czas procesora w trybie systemu,\n"
-"    jakie spêdzi³o polecenie PIPELINE do chwili zatrzymania. Kod zakoñczenia\n"
-"    jest kodem zakoñczenia polecenia PIPELINE. Opcja `-p' powoduje wypisanie\n"
-"    podsumowania czasów w nieco innej postaci. U¿ywana jest wtedy warto¶æ\n"
-"    zmiennej TIMEFORMAT jako format danych wyj¶ciowych."
+"Zg³oszenie czasu zajêtego przez wykonanie potoku poleceñ.\n"
+"    \n"
+"    Uruchomienie POTOKU poleceñ i wypisanie podsumowania zawieraj±cego czas\n"
+"    rzeczywisty, czas procesora w trybie u¿ytkownika oraz czas procesora\n"
+"    w trybie systemu, jakie spêdzi³ POTOK poleceñ do chwili zakoñczenia.\n"
+"    \n"
+"    Opcje:\n"
+"      -p\twypisanie podsumowania czasów w przeno¶nym formacie POSIX\n"
+"    \n"
+"    Jako format danych wyj¶ciowych u¿ywana jest warto¶æ zmiennej TIMEFORMAT.\n"
+"    \n"
+"    Stan wyj¶ciowy:\n"
+"    Polecenie zwraca status zakoñczenia POTOKU poleceñ."
 
 #: builtins.c:1567
-#, fuzzy
 msgid ""
 "Execute commands based on pattern matching.\n"
 "    \n"
@@ -4121,11 +4273,15 @@ msgid ""
 "    Exit Status:\n"
 "    Returns the status of the last command executed."
 msgstr ""
-"Wybiórcze uruchamianie poleceñ COMMANDS w zale¿no¶ci od tego, czy WORD pasuje\n"
-"    do wzorca PATTERN. Znak `|' s³u¿y do rozdzielania wielu wzorców."
+"Wykonanie poleceñ w oparciu o dopasowanie do wzorców.\n"
+"    \n"
+"    Wybiórcze uruchamianie POLECEÑ w zale¿no¶ci od tego, czy S£OWO pasuje\n"
+"    do WZORCA. Znak `|' s³u¿y do rozdzielania wielu wzorców.\n"
+"    \n"
+"    Stan wyj¶ciowy:\n"
+"    Zwracany jest status zakoñczenia ostatniego wykonanego polecenia."
 
 #: builtins.c:1579
-#, fuzzy
 msgid ""
 "Execute commands based on conditional.\n"
 "    \n"
@@ -4140,18 +4296,22 @@ msgid ""
 "    Exit Status:\n"
 "    Returns the status of the last command executed."
 msgstr ""
-"Uruchomiana jest lista `if COMMANDS'. Gdy jej kod powrotu jest zerem,\n"
-"    uruchamiana jest lista `then COMMANDS'. W przeciwnym przypadku\n"
-"    uruchamiane s± poszczególne listy `elif COMMANDS' i, je¶li kod powrotu\n"
+"Wykonanie poleceñ w zale¿no¶ci od spe³nienia warunku.\n"
+"    \n"
+"    Uruchamiana jest lista `if POLECENIA'. Gdy jej kod powrotu jest zerem,\n"
+"    uruchamiana jest lista `then POLECENIA'. W przeciwnym przypadku\n"
+"    uruchamiane s± poszczególne listy `elif POLECENIA' i, je¶li kod powrotu\n"
 "    takiej listy jest zerem, uruchamiana jest odpowiednia lista\n"
-"    `then COMMANDS' i polecenie if siê koñczy. W przeciwnym przypadku\n"
-"    uruchamiana jest lista `else COMMANDS', je¶li taka istnieje. Kodem\n"
+"    `then POLECENIA', po czym polecenie if siê koñczy. W przeciwnym przypadku\n"
+"    uruchamiana jest lista `else POLECENIA', je¶li taka istnieje. Kodem\n"
 "    zakoñczenia ca³ej konstrukcji jest kod zakoñczenia ostatniego\n"
 "    uruchomionego polecenia lub zero, gdy ¿aden ze sprawdzanych warunków\n"
-"    nie by³ prawdziwy."
+"    nie by³ prawdziwy.\n"
+"    \n"
+"    Stan wyj¶ciowy:\n"
+"    Zwracany jest status zakoñczenia ostatniego wykonanego polecenia."
 
 #: builtins.c:1596
-#, fuzzy
 msgid ""
 "Execute commands as long as a test succeeds.\n"
 "    \n"
@@ -4161,11 +4321,15 @@ msgid ""
 "    Exit Status:\n"
 "    Returns the status of the last command executed."
 msgstr ""
-"Rozwijanie i uruchamianie poleceñ COMMANDS tak d³ugo, dopóki ostatnie\n"
-"    polecenie w `while' COMMANDS koñczy siê z kodem zero."
+"Wykonywanie poleceñ dopóki test koñczy siê powodzeniem.\n"
+"    \n"
+"    Rozwijanie i uruchamianie POLECEÑ dopóki ostatnie polecenie\n"
+"    w POLECENIACH `while' koñczy siê z kodem zero.\n"
+"    \n"
+"    Stan wyj¶ciowy:\n"
+"    Zwracany jest status zakoñczenia ostatniego wykonanego polecenia."
 
 #: builtins.c:1608
-#, fuzzy
 msgid ""
 "Execute commands as long as a test does not succeed.\n"
 "    \n"
@@ -4175,8 +4339,13 @@ msgid ""
 "    Exit Status:\n"
 "    Returns the status of the last command executed."
 msgstr ""
-"Rozwijanie i uruchamianie poleceñ COMMANDS tak d³ugo, dopóki ostatnie\n"
-"    polecenie w `until' COMMANDS koñczy siê z kodem niezerowym."
+"Wykonywanie poleceñ dopóki test nie koñczy siê powodzeniem.\n"
+"    \n"
+"    Rozwijanie i uruchamianie POLECEÑ dopóki ostatnie polecenie\n"
+"    w POLECENIACH `until' koñczy siê z kodem niezerowym.\n"
+"    \n"
+"    Stan wyj¶ciowy:\n"
+"    Zwracany jest status zakoñczenia ostatniego wykonanego polecenia."
 
 #: builtins.c:1620
 msgid ""
@@ -4190,6 +4359,14 @@ msgid ""
 "    Exit Status:\n"
 "    Returns the exit status of COMMAND."
 msgstr ""
+"Utworzenie koprocesu o podanej NAZWIE.\n"
+"    \n"
+"    Asynchroniczne wykonanie POLECENIA ze standardowym wyj¶ciem i standardowym\n"
+"    wej¶ciem polecenia po³±czonych potokiem z deskryptorami plików\n"
+"    przypisanymi do indeksów 0 i 1 zmiennej tablicowej NAZWA w pow³oce.\n"
+"    Domy¶ln± NAZW¡ jest \"COPROC\".\n"
+"    Stan wyj¶ciowy:\n"
+"    Zwracany jest status zakoñczenia POLECENIA."
 
 #: builtins.c:1634
 msgid ""
@@ -4203,9 +4380,17 @@ msgid ""
 "    Exit Status:\n"
 "    Returns success unless NAME is readonly."
 msgstr ""
+"Zdefiniowanie funkcji pow³oki.\n"
+"    \n"
+"    Utworzenie funkcji pow³oki o podanej NAZWIE. Przy wywo³aniu jako zwyk³ego\n"
+"    polecenia NAZWA uruchamia POLECENIA w kontek¶cie pow³oki wywo³uj±cej.\n"
+"    Przy wywo³ywaniu NAZWY, argumenty s± przekazywane do funkcji jako $1...$n,\n"
+"    a nazwa funkcji w $FUNCNAME.\n"
+"    \n"
+"    Stan wyj¶ciowy:\n"
+"    Zwracany jest sukces, chyba ¿e NAZWA jest tylko do odczytu."
 
 #: builtins.c:1648
-#, fuzzy
 msgid ""
 "Group commands as a unit.\n"
 "    \n"
@@ -4215,11 +4400,15 @@ msgid ""
 "    Exit Status:\n"
 "    Returns the status of the last command executed."
 msgstr ""
-"Uruchomienie zbioru poleceñ jako grupy. W ten sposób mo¿na przekierowaæ\n"
-"    ca³y zbiór poleceñ."
+"Grupowanie poleceñ jako jednostki.\n"
+"    \n"
+"    Uruchomienie zbioru poleceñ jako grupy. W ten sposób mo¿na przekierowaæ\n"
+"    ca³y zbiór poleceñ.\n"
+"    \n"
+"    Stan wyj¶ciowy:\n"
+"    Zwracany jest status zakoñczenia ostatniego wykonanego polecenia."
 
 #: builtins.c:1660
-#, fuzzy
 msgid ""
 "Resume job in foreground.\n"
 "    \n"
@@ -4232,14 +4421,17 @@ msgid ""
 "    Exit Status:\n"
 "    Returns the status of the resumed job."
 msgstr ""
-"Równowa¿ne argumentowi JOB_SPEC polecenia `fg'. Wznowienie zatrzymanego lub\n"
-"    dzia³aj±cego w tle zadania. JOB_SPEC mo¿e okre¶laæ albo nazwê zadania\n"
-"    albo jego numer. Umieszczenie `&' po JOB_SPEC umieszcza zadanie w tle\n"
-"    tak, jak to siê dzieje po podaniu specyfikacji zadania jako argumentu dla\n"
-"    `bg'."
+"Wznowienie zadania jako pierwszoplanowego.\n"
+"    \n"
+"    Równowa¿ne argumentowi ZADANIE polecenia `fg'. Wznowienie zatrzymanego lub\n"
+"    dzia³aj±cego w tle zadania. ZADANIE mo¿e okre¶laæ nazwê zadania albo jego\n"
+"    numer. Umieszczenie `&' po ZADANIU umieszcza zadanie w tle tak, jak to siê\n"
+"    dzieje po podaniu specyfikacji zadania jako argumentu dla `bg'.\n"
+"    \n"
+"    Stan wyj¶ciowy:\n"
+"    Zwracany jest stan wznowionego zadania."
 
 #: builtins.c:1675
-#, fuzzy
 msgid ""
 "Evaluate arithmetic expression.\n"
 "    \n"
@@ -4249,11 +4441,15 @@ msgid ""
 "    Exit Status:\n"
 "    Returns 1 if EXPRESSION evaluates to 0; returns 0 otherwise."
 msgstr ""
-"Obliczenie wyra¿enia EXPRESSION zgodnie z zasadami obliczania wyra¿eñ\n"
-"    arytmetycznych. Równowa¿ne \"let EXPRESSION\"."
+"Obliczenie wyra¿enia arytmetycznego.\n"
+"    \n"
+"    Obliczenie WYRA¯ENIA zgodnie z zasadami obliczania wyra¿eñ arytmetycznych.\n"
+"    Równowa¿ne \"let WYRA¯ENIE\".\n"
+"    \n"
+"    Stan wyj¶ciowy:\n"
+"    Zwracane jest 1, je¶li warto¶ci± WYRA¯ENIA jest 0; 0 w przeciwnym wypadku."
 
 #: builtins.c:1687
-#, fuzzy
 msgid ""
 "Execute conditional command.\n"
 "    \n"
@@ -4277,22 +4473,30 @@ msgid ""
 "    Exit Status:\n"
 "    0 or 1 depending on value of EXPRESSION."
 msgstr ""
-"Zwraca status wynosz±cy 0 lub 1 w zale¿no¶ci od wyniku wyra¿enia warynkowego\n"
-"    EXPRESSION. Wyra¿enia s± tworzone na tych samych zasadach, jak\n"
-"    w poleceniu `test' i mog± byæ ³±czone za pomoc± nastêpuj±cych operatorów\n"
-"    \n"
-"    \t( EXPRESSION )\tZwraca warto¶æ EXPRESSION\n"
-"    \t! EXPRESSION\tPrawdziwe, gdy EXPRESSION jest fa³szywe; fa³szywe\n"
-"    \t\tw innym przypadku\n"
-"    \tEXPR1 && EXPR2\tPrawdziwe, gdy zarówno EXPR1 jak i EXPR2 s± prawdziwe;\n"
-"    \t\tfa³szywe w innym przypadku\n"
-"    \tEXPR1 || EXPR2\tPrawdziwe, gdy EXPR1 lub EXPR2 jest prawdziwe;\n"
-"    \t\tfa³szywe w innym przypadku\n"
-"    \n"
-"    W przypadku u¿ycia operatorów `==' lub `!=', napis po prawej stronie\n"
+"Wykonanie polecenia warunkowego.\n"
+"    \n"
+"    Zwracany jest status wynosz±cy 0 lub 1 w zale¿no¶ci od wyniku WYRA¯ENIA\n"
+"    warunkowego. Wyra¿enia s± tworzone na tych samych zasadach, co w poleceniu\n"
+"    `test' i mog± byæ ³±czone za pomoc± nastêpuj±cych operatorów:\n"
+"    \n"
+"      ( WYRA¯ENIE )\tzwraca warto¶æ WYRA¯ENIA\n"
+"      ! WYRA¯ENIE\tprawdziwe, gdy WYRA¯ENIE jest fa³szywe; fa³szywe\n"
+"    \t\t\tw innym przypadku\n"
+"      WYR1 && WYR2\tPrawdziwe, gdy zarówno WYR1 jak i WYR2 s± prawdziwe;\n"
+"    \t\t\tfa³szywe w innym przypadku\n"
+"      WYR1 || WYR2\tPrawdziwe, gdy WYR1 lub WYR2 jest prawdziwe;\n"
+"    \t\t\tfa³szywe w innym przypadku\n"
+"    \n"
+"    W przypadku u¿ycia operatorów `==' lub `!=' napis po prawej stronie\n"
 "    operatora jest traktowany jak wzorzec i wykonywane jest dopasowywanie do\n"
-"    wzorca. Operatory && i || nie opliczaj± EXPR2, je¶li obliczenie EXPR1\n"
-"    wystarcza do okre¶lenia warto¶ci wyra¿enia."
+"    wzorca. W przypadku u¿ycia operatora `=~' ³añcuch po prawej stronie\n"
+"    operatora jest dopasowywany jako wyra¿enie regularne.\n"
+"    \n"
+"    Operatory && i || nie obliczaj± WYR2, je¶li obliczenie WYR1 wystarcza do\n"
+"    okre¶lenia warto¶ci wyra¿enia.\n"
+"    \n"
+"    Stan wyj¶ciowy:\n"
+"    0 lub 1 w zale¿no¶ci od warto¶ci WYRA¯ENIA."
 
 #: builtins.c:1713
 msgid ""
@@ -4349,7 +4553,6 @@ msgid ""
 msgstr ""
 
 #: builtins.c:1770
-#, fuzzy
 msgid ""
 "Add directories to stack.\n"
 "    \n"
@@ -4379,26 +4582,33 @@ msgid ""
 "    Returns success unless an invalid argument is supplied or the directory\n"
 "    change fails."
 msgstr ""
-"Dodanie katalogu na wierzcho³ku stosu katalogów lub rotacja stosu czyni±ca\n"
-"    jego nowym wierzcho³kiem bie¿±cy katalog roboczy. Wywo³ane bez\n"
+"Dodanie katalogów do stosu.\n"
+"    \n"
+"    Dodanie katalogu na wierzcho³ku stosu katalogów lub rotacja stosu\n"
+"    czyni±ca jego nowym wierzcho³kiem bie¿±cy katalog roboczy. Wywo³ane bez\n"
 "    argumentów zamienia na stosie dwa najwy¿sze katalogi.\n"
 "    \n"
-"    +N\tRotacja stosu czyni±ca jego wierzcho³kiem N-ty katalog (licz±c od\n"
-"    \tlewej strony listy wypisywanej przez `dirs', pocz±wszy od zera).\n"
+"    Opcje:\n"
+"      -n\tPominiêcie zmiany katalogu podczas umieszczania katalogów na\n"
+"    \tstosie tak, ¿e zmieniany jest tylko stos.\n"
 "    \n"
-"    -N\tRotacja stosu czyni±ca jego wierzcho³kiem N-ty katalog (licz±c od\n"
-"    \tprawej strony listy wypisywanej przez `dirs', pocz±wszy od zera).\n"
+"    Argumenty:\n"
+"      +N\tRotacja stosu czyni±ca jego wierzcho³kiem N-ty katalog (licz±c\n"
+"    \tod lewej strony listy wypisywanej przez `dirs', pocz±wszy od zera).\n"
 "    \n"
-"    -n\tPominiêcie zmiany katalogu podczas umieszczania katalogów na\n"
-"    \tstosie tak, ¿e zmieniany jest tylko stos.\n"
+"      -N\tRotacja stosu czyni±ca jego wierzcho³kiem N-ty katalog (licz±c\n"
+"    \tod prawej strony listy wypisywanej przez `dirs', pocz±wszy od zera).\n"
 "    \n"
-"    dir\tUmieszczenie DIR na wierzcho³ku stosu i uczynienie go nowym\n"
+"      dir\tUmieszczenie DIR na wierzcho³ku stosu i uczynienie go nowym\n"
 "    \tbie¿±cym katalogiem roboczym.\n"
 "    \n"
-"    Zawarto¶æ stosu katalogów mo¿na zobaczyæ za pomoc± polecenia `dirs'."
+"    Zawarto¶æ stosu katalogów mo¿na zobaczyæ za pomoc± polecenia `dirs'.\n"
+"    \n"
+"    Stan wyj¶ciowy:\n"
+"    Zwracana jest prawda, chyba ¿e podano b³êdny argument lub zmiana katalogu\n"
+"    siê nie powiedzie."
 
 #: builtins.c:1804
-#, fuzzy
 msgid ""
 "Remove directories from stack.\n"
 "    \n"
@@ -4424,25 +4634,32 @@ msgid ""
 "    Returns success unless an invalid argument is supplied or the directory\n"
 "    change fails."
 msgstr ""
-"Usuniêcie pozycji ze stosu katalogów. Wywo³ane bez argumentów usuwa\n"
+"Usuniêcie katalogów ze stosu.\n"
+"    \n"
+"    Usuniêcie pozycji ze stosu katalogów. Wywo³ane bez argumentów usuwa\n"
 "    katalog z wierzcho³ka stosu i zmienia katalog bie¿±cy na katalog\n"
 "    bêd±cy nowym wierzcho³kiem stosu.\n"
 "    \n"
-"    +N\tUsuniêcie ze stosu N-tej pozycji licz±c od lewej strony listy\n"
+"    Opcje:\n"
+"      -n\tPominiêcie zmiany katalogu podczas usuwania katalogów ze stosu\n"
+"    \ttak, ¿e zmieniany jest tylko stos.\n"
+"    \n"
+"    Argumenty:\n"
+"      +N\tUsuniêcie ze stosu N-tej pozycji licz±c od lewej strony listy\n"
 "    \twypisywanej przez `dirs', pocz±wszy od zera. Na przyk³ad: `popd +0'\n"
 "    \tusuwa pierwszy katalog, `popd +1' usuwa drugi.\n"
 "    \n"
-"    -N\tUsuniêcie ze stosu N-tej pozycji licz±c od prawej strony listy\n"
+"      -N\tUsuniêcie ze stosu N-tej pozycji licz±c od prawej strony listy\n"
 "    \twypisywanej przez `dirs', pocz±wszy od zera. Na przyk³ad: `popd -0'\n"
 "    \tusuwa pierwszy katalog, `popd -1' usuwa drugi.\n"
 "    \n"
-"    -n\tPominiêcie zmiany katalogu podczas usuwania katalogów ze stosu tak,\n"
-"    \t¿e zmieniany jest tylko stos.\n"
+"    Zawarto¶æ stosu katalogów mo¿na zobaczyæ za pomoc± polecenia `dirs'.\n"
 "    \n"
-"    Zawarto¶æ stosu katalogów mo¿na zobaczyæ za pomoc± polecenia `dirs'."
+"    Stan wyj¶ciowy:\n"
+"    Zwracana jest prawda, chyba ¿e podano b³êdny argument lub zmiana katalogu\n"
+"    siê nie powiedzie."
 
 #: builtins.c:1834
-#, fuzzy
 msgid ""
 "Display directory stack.\n"
 "    \n"
@@ -4468,23 +4685,30 @@ msgid ""
 "    Exit Status:\n"
 "    Returns success unless an invalid option is supplied or an error occurs."
 msgstr ""
-"Wypisanie listy aktualnie pamiêtanych katalogów. Katalogi umieszczane s±\n"
+"Wypisanie stosu katalogów.\n"
+"    \n"
+"    Wypisanie listy aktualnie pamiêtanych katalogów. Katalogi umieszczane s±\n"
 "    na li¶cie za pomoc± polecenia `pushd'; mo¿na cofaæ siê w obrêbie listy\n"
 "    za pomoc± polecenia `popd'.\n"
 "    \n"
-"    Znacznik -l oznacza, ¿e `dirs' nie powinno wypisywaæ katalogów w skróconej\n"
-"    wersji, tzn. wzglêdem katalogu domowego wywo³uj±cego. Oznacza to, ¿e\n"
-"    `~/bin' mo¿e zostaæ wypisany jako `/homes/bfox/bin'. Znacznik -v powoduje,\n"
-"    ¿e `dirs' wypisuje katalogi w osobnych wierszach, poprzedzaj±c ka¿dy\n"
-"    z nich jego pozycj± na stosie. Znacznik -p powoduje to samo, lecz bez\n"
-"    podawania pozycji na stosie. Znacznik -c powoduje wyczyszczenie stosu\n"
-"    katalogów poprzez usuniêcie wszystkich jego elementów.\n"
+"    Opcje:\n"
+"      -c\twyczyszczenie stosu katalogów poprzez usuniêcie wszystkich jego\n"
+"    \telementów\n"
+"      -l\tnieu¿ywanie wersji skróconej wersji z tyld± przy wypisywaniu\n"
+"    \tkatalogów wzglêdem katalogu domowego\n"
+"      -p\twypisanie katalogów ze stosu w osobnych wierszach\n"
+"      -v\twypisanie katalogów ze stosu w osobnych wierszach, poprzedzaj±c\n"
+"    \tka¿dy jego pozych± na stosie\n"
 "    \n"
-"    +N\tWypisanie N-tej pozycji licz±c od lewej strony listy wypisywanej\n"
+"    Argumenty:\n"
+"      +N\tWypisanie N-tej pozycji licz±c od lewej strony listy wypisywanej\n"
+"    \tprzez dirs wywo³ane bez opcji, pocz±wszy od zera.\n"
+"    \n"
+"      -N\tWypisanie N-tej pozycji licz±c od prawej strony listy wypisywanej\n"
 "    \tprzez dirs wywo³ane bez opcji, pocz±wszy od zera.\n"
 "    \n"
-"    -N\tWypisanie N-tej pozycji licz±c od prawej strony listy wypisywanej\n"
-"    \tprzez dirs wywo³ane bez opcji, pocz±wszy od zera."
+"    Stan wyj¶ciowy:\n"
+"    Zwracana jest prawda, chyba ¿e podano b³êdn± opcjê lub wyst±pi b³±d."
 
 #: builtins.c:1863
 msgid ""
@@ -4559,7 +4783,6 @@ msgid ""
 msgstr ""
 
 #: builtins.c:1941
-#, fuzzy
 msgid ""
 "Display possible completions depending on the options.\n"
 "    \n"
@@ -4570,10 +4793,14 @@ msgid ""
 "    Exit Status:\n"
 "    Returns success unless an invalid option is supplied or an error occurs."
 msgstr ""
-"Wypisanie mo¿liwych uzupe³nieñ w zale¿no¶ci od opcji. Przeznaczone do\n"
-"    wykorzystania w funkcjach pow³oki generuj±cych mo¿liwe uzupe³nienia.\n"
-"    Gdy podany jest opcjonalny argument WORD, generowane s± uzupe³nienia\n"
-"    pasuj±ce do WORD."
+"Wypisanie mo¿liwych uzupe³nieñ w zale¿no¶ci od opcji.\n"
+"    \n"
+"    Przeznaczone do wykorzystania w funkcjach pow³oki generuj±cych mo¿liwe\n"
+"    uzupe³nienia. Gdy podany jest opcjonalny argument S£OWO, generowane s±\n"
+"    uzupe³nienia pasuj±ce do S£OWA.\n"
+"    \n"
+"    Stan wyj¶ciowy:\n"
+"    Zwracana jest prawda, chyba ¿e podano b³êdn± opcjê lub wyst±pi b³±d."
 
 #: builtins.c:1956
 msgid ""
index 3522036f505718178236f459f6f128bee479d63d..56fdd3cc3cb4030e7d28558e4b5df5d0d9148bd7 100644 (file)
--- a/po/sk.po
+++ b/po/sk.po
@@ -1,16 +1,17 @@
 # Slovak translation for bash.
 # Copyright (C) 2006 Free Software Foundation, Inc.
 # This file is distributed under the same license as the bash package.
-# Ivan Masár <helix84@centrum.sk>, 2007, 2008, 2009, 2010.
+# Ivan Masár <helix84@centrum.sk>, 2007, 2008, 2009, 2010, 2011.
 #
 msgid ""
 msgstr ""
-"Project-Id-Version: bash 4.1\n"
+"Project-Id-Version: bash 4.2\n"
 "Report-Msgid-Bugs-To: \n"
 "POT-Creation-Date: 2011-01-28 22:09-0500\n"
-"PO-Revision-Date: 2010-01-07 19:18+0100\n"
+"PO-Revision-Date: 2011-03-16 21:22+0100\n"
 "Last-Translator: Ivan Masár <helix84@centrum.sk>\n"
 "Language-Team: Slovak <sk-i18n@lists.linux.sk>\n"
+"Language: sk\n"
 "MIME-Version: 1.0\n"
 "Content-Type: text/plain; charset=utf-8\n"
 "Content-Transfer-Encoding: 8bit\n"
@@ -47,8 +48,7 @@ msgstr "%s: nie je možné vytvoriť: %s"
 
 #: bashline.c:3498
 msgid "bash_execute_unix_command: cannot find keymap for command"
-msgstr ""
-"bash_execute_unix_command: nie je možné nájsť klávesovú mapu pre príkaz"
+msgstr "bash_execute_unix_command: nie je možné nájsť klávesovú mapu pre príkaz"
 
 #: bashline.c:3584
 #, c-format
@@ -445,8 +445,7 @@ msgstr[2] "Príkazy shellu zodpovedajúce kľúčovým slovám „"
 
 #: builtins/help.def:168
 #, c-format
-msgid ""
-"no help topics match `%s'.  Try `help help' or `man -k %s' or `info %s'."
+msgid "no help topics match `%s'.  Try `help help' or `man -k %s' or `info %s'."
 msgstr ""
 "pre „%s“ neboli nájdené zodpovedajúce témy pomocníka.\n"
 "Skúste „help help“ alebo „man -k %s“ alebo „info %s“."
@@ -467,12 +466,10 @@ msgid ""
 "A star (*) next to a name means that the command is disabled.\n"
 "\n"
 msgstr ""
-"Tieto príkazy shellu sú definované interne. Napísaním „help“ zobrazíte tento "
-"zoznam.\n"
+"Tieto príkazy shellu sú definované interne. Napísaním „help“ zobrazíte tento zoznam.\n"
 "Napísaním „help názov“ zistíte viac o funkcii „názov“.\n"
 "Napísaním „info bash“ zistíte viac o shelli vo všeobecnosti.\n"
-"Napísaním „man -k“ alebo „info“ zistíte viac príkazoch, ktoré nie sú v "
-"zozname.\n"
+"Napísaním „man -k“ alebo „info“ zistíte viac príkazoch, ktoré nie sú v zozname.\n"
 "\n"
 "Hviezdička (*) vedľa názvu znamená, že príkaz je vypnutý.\n"
 "\n"
@@ -556,9 +553,9 @@ msgid "`%s': missing format character"
 msgstr "„%s“: chýba formátovací znak"
 
 #: builtins/printf.def:448
-#, fuzzy, c-format
+#, c-format
 msgid "`%c': invalid time format specification"
-msgstr "%s: neplatná špecifikácia expirácie (timeout)"
+msgstr "„%c“: neplatná špecifikácia formátu času"
 
 #: builtins/printf.def:635
 #, c-format
@@ -575,9 +572,9 @@ msgid "missing hex digit for \\x"
 msgstr "chýba hexadecimálna číslica v \\x"
 
 #: builtins/printf.def:855
-#, fuzzy, c-format
+#, c-format
 msgid "missing unicode digit for \\%c"
-msgstr "chýba hexadecimálna číslica v \\x"
+msgstr "chýba číslica Unicode pre \\%c"
 
 #: builtins/pushd.def:195
 msgid "no other directory"
@@ -610,12 +607,10 @@ msgid ""
 "    \twith its position in the stack\n"
 "    \n"
 "    Arguments:\n"
-"      +N\tDisplays the Nth entry counting from the left of the list shown "
-"by\n"
+"      +N\tDisplays the Nth entry counting from the left of the list shown by\n"
 "    \tdirs when invoked without options, starting with zero.\n"
 "    \n"
-"      -N\tDisplays the Nth entry counting from the right of the list shown "
-"by\n"
+"      -N\tDisplays the Nth entry counting from the right of the list shown by\n"
 "\tdirs when invoked without options, starting with zero."
 msgstr ""
 "Zobrazí zoznam momentálne zapamätaných adresárov. Adresáre\n"
@@ -732,9 +727,7 @@ msgstr "chyba pri čítaní: %d: %s"
 
 #: builtins/return.def:73
 msgid "can only `return' from a function or sourced script"
-msgstr ""
-"návrat („return“) je možné vykonať iba z funkcie alebo skriptu vyvolaného "
-"pomocou „source“"
+msgstr "návrat („return“) je možné vykonať iba z funkcie alebo skriptu vyvolaného pomocou „source“"
 
 #: builtins/set.def:771
 msgid "cannot simultaneously unset a function and a variable"
@@ -923,9 +916,9 @@ msgid "%s: command not found"
 msgstr "%s: príkaz nenájdený"
 
 #: execute_cmd.c:4959
-#, fuzzy, c-format
+#, c-format
 msgid "%s: %s"
-msgstr "%s je %s\n"
+msgstr "%s: %s"
 
 #: execute_cmd.c:4995
 #, c-format
@@ -1309,8 +1302,7 @@ msgstr "make_here_document: chybný typ inštrukcie %d"
 #: make_cmd.c:659
 #, c-format
 msgid "here-document at line %d delimited by end-of-file (wanted `%s')"
-msgstr ""
-"here-document na riadku %d oddelený znakom konca riadku (očakávalo sa „%s”)"
+msgstr "here-document na riadku %d oddelený znakom konca riadku (očakávalo sa „%s”)"
 
 #: make_cmd.c:756
 #, c-format
@@ -1535,15 +1527,12 @@ msgstr "\t-%s alebo -o voľba\n"
 #: shell.c:1824
 #, c-format
 msgid "Type `%s -c \"help set\"' for more information about shell options.\n"
-msgstr ""
-"Napísaním „%s -c \"help set\"“ získate viac informácií o voľbách shellu.\n"
+msgstr "Napísaním „%s -c \"help set\"“ získate viac informácií o voľbách shellu.\n"
 
 #: shell.c:1825
 #, c-format
 msgid "Type `%s -c help' for more information about shell builtin commands.\n"
-msgstr ""
-"Napísaním „%s -c help“ získate viac informácií o vstavaných príkazoch "
-"(builtins) shellu.\n"
+msgstr "Napísaním „%s -c help“ získate viac informácií o vstavaných príkazoch (builtins) shellu.\n"
 
 #: shell.c:1826
 #, c-format
@@ -1790,12 +1779,8 @@ msgid "$%s: cannot assign in this way"
 msgstr "$%s: nie je možné vykonať priradenie takýmto spôsobom"
 
 #: subst.c:7684
-msgid ""
-"future versions of the shell will force evaluation as an arithmetic "
-"substitution"
-msgstr ""
-"budúce verzie shellu budú vynucovať vyhodnocovanie ako aritmetickú "
-"substitúciu"
+msgid "future versions of the shell will force evaluation as an arithmetic substitution"
+msgstr "budúce verzie shellu budú vynucovať vyhodnocovanie ako aritmetickú substitúciu"
 
 #: subst.c:8149
 #, c-format
@@ -1850,10 +1835,8 @@ msgstr "run_pending_traps: chybná hodnota v trap_list[%d]: %p"
 
 #: trap.c:341
 #, c-format
-msgid ""
-"run_pending_traps: signal handler is SIG_DFL, resending %d (%s) to myself"
-msgstr ""
-"run_pending_traps: obsluha signálu je SIG_DFL, znovu posielam %d (%s) sebe"
+msgid "run_pending_traps: signal handler is SIG_DFL, resending %d (%s) to myself"
+msgstr "run_pending_traps: obsluha signálu je SIG_DFL, znovu posielam %d (%s) sebe"
 
 #: trap.c:393
 #, c-format
@@ -1916,17 +1899,12 @@ msgid "%s: %s: invalid value for trace file descriptor"
 msgstr "%s: %s: neplatná hodnota popisovača trasovacieho súboru"
 
 #: version.c:46
-#, fuzzy
 msgid "Copyright (C) 2011 Free Software Foundation, Inc."
-msgstr "Copyright (C) 2009 Free Software Foundation, Inc."
+msgstr "Copyright (C) 2011 Free Software Foundation, Inc."
 
 #: version.c:47
-msgid ""
-"License GPLv3+: GNU GPL version 3 or later <http://gnu.org/licenses/gpl."
-"html>\n"
-msgstr ""
-"Licencia GPLv3+: GNU GPL verzie 3 alebo novšia http://gnu.org/licenses/gpl."
-"html\n"
+msgid "License GPLv3+: GNU GPL version 3 or later <http://gnu.org/licenses/gpl.html>\n"
+msgstr "Licencia GPLv3+: GNU GPL verzie 3 alebo novšia http://gnu.org/licenses/gpl.html\n"
 
 #: version.c:86 version2.c:83
 #, c-format
@@ -1952,12 +1930,8 @@ msgstr "Copyright (C) 2009 Free Software Foundation, Inc.\n"
 
 #: version2.c:87
 #, c-format
-msgid ""
-"License GPLv2+: GNU GPL version 2 or later <http://gnu.org/licenses/gpl."
-"html>\n"
-msgstr ""
-"Licencia GPLv2+: GNU GPL verzie 2 alebo novšia http://gnu.org/licenses/gpl."
-"html\n"
+msgid "License GPLv2+: GNU GPL version 2 or later <http://gnu.org/licenses/gpl.html>\n"
+msgstr "Licencia GPLv2+: GNU GPL verzie 2 alebo novšia http://gnu.org/licenses/gpl.html\n"
 
 #: xmalloc.c:91
 #, c-format
@@ -1988,13 +1962,8 @@ msgid "unalias [-a] name [name ...]"
 msgstr "unalias [-a] názov [názov ...]"
 
 #: builtins.c:51
-msgid ""
-"bind [-lpvsPVS] [-m keymap] [-f filename] [-q name] [-u name] [-r keyseq] [-"
-"x keyseq:shell-command] [keyseq:readline-function or readline-command]"
-msgstr ""
-"bind [-lpvsPVS] [-m kláv_mapa] [-f názov_súboru] [-q názov] [-u názov] [-r "
-"postup_kláv] [-x postup_kláv:príkaz_shellu] [postup_kláv:funkcia_readline "
-"alebo príkaz-readline]"
+msgid "bind [-lpvsPVS] [-m keymap] [-f filename] [-q name] [-u name] [-r keyseq] [-x keyseq:shell-command] [keyseq:readline-function or readline-command]"
+msgstr "bind [-lpvsPVS] [-m kláv_mapa] [-f názov_súboru] [-q názov] [-u názov] [-r postup_kláv] [-x postup_kláv:príkaz_shellu] [postup_kláv:funkcia_readline alebo príkaz-readline]"
 
 #: builtins.c:54
 msgid "break [n]"
@@ -2013,9 +1982,8 @@ msgid "caller [expr]"
 msgstr "caller [výraz]"
 
 #: builtins.c:64
-#, fuzzy
 msgid "cd [-L|[-P [-e]]] [dir]"
-msgstr "cd [-L|-P] [adresár]"
+msgstr "cd [-L|[-P [-e]]] [adresár]"
 
 #: builtins.c:66
 msgid "pwd [-LP]"
@@ -2038,14 +2006,12 @@ msgid "command [-pVv] command [arg ...]"
 msgstr "command [-pVv] command [arg ...]"
 
 #: builtins.c:76
-#, fuzzy
 msgid "declare [-aAfFgilrtux] [-p] [name[=value] ...]"
-msgstr "declare [-aAfFilrtux] [-p] [názov[=hodnota] ...]"
+msgstr "declare [-aAfFgilrtux] [-p] [názov[=hodnota] ...]"
 
 #: builtins.c:78
-#, fuzzy
 msgid "typeset [-aAfFgilrtux] [-p] name[=value] ..."
-msgstr "typeset [-aAfFilrtux] [-p] názov[=hodnota] ..."
+msgstr "typeset [-aAfFgilrtux] [-p] name[=value] ..."
 
 #: builtins.c:80
 msgid "local [option] name[=value] ..."
@@ -2085,8 +2051,7 @@ msgstr "logout [n]"
 
 #: builtins.c:103
 msgid "fc [-e ename] [-lnr] [first] [last] or fc -s [pat=rep] [command]"
-msgstr ""
-"fc [-e enázov] [-lnr] [prvý] [posledný] alebo fc -s [vzor=opak] [príkaz]"
+msgstr "fc [-e enázov] [-lnr] [prvý] [posledný] alebo fc -s [vzor=opak] [príkaz]"
 
 #: builtins.c:107
 msgid "fg [job_spec]"
@@ -2105,12 +2070,8 @@ msgid "help [-dms] [pattern ...]"
 msgstr "help [-dms] [vzor ...]"
 
 #: builtins.c:121
-msgid ""
-"history [-c] [-d offset] [n] or history -anrw [filename] or history -ps arg "
-"[arg...]"
-msgstr ""
-"history [-c] [-d ofset] [n] alebo history -anrw [názov_súboru] alebo history "
-"-ps arg [arg...]"
+msgid "history [-c] [-d offset] [n] or history -anrw [filename] or history -ps arg [arg...]"
+msgstr "history [-c] [-d ofset] [n] alebo history -anrw [názov_súboru] alebo history -ps arg [arg...]"
 
 #: builtins.c:125
 msgid "jobs [-lnprs] [jobspec ...] or jobs -x command [args]"
@@ -2121,33 +2082,24 @@ msgid "disown [-h] [-ar] [jobspec ...]"
 msgstr "disown [-h] [-ar] [špec_úlohy ...]"
 
 #: builtins.c:132
-msgid ""
-"kill [-s sigspec | -n signum | -sigspec] pid | jobspec ... or kill -l "
-"[sigspec]"
-msgstr ""
-"kill [-s špec_signálu | -n číslo_signálu | -špec_signálu] pid | "
-"špec_úlohy ... alebo kill -l [špec_signálu]"
+msgid "kill [-s sigspec | -n signum | -sigspec] pid | jobspec ... or kill -l [sigspec]"
+msgstr "kill [-s špec_signálu | -n číslo_signálu | -špec_signálu] pid | špec_úlohy ... alebo kill -l [špec_signálu]"
 
 #: builtins.c:134
 msgid "let arg [arg ...]"
 msgstr "let arg [arg ...]"
 
 #: builtins.c:136
-msgid ""
-"read [-ers] [-a array] [-d delim] [-i text] [-n nchars] [-N nchars] [-p "
-"prompt] [-t timeout] [-u fd] [name ...]"
-msgstr ""
-"read [-ers] [-a pole] [-d oddeľovač] [-i text] [-n nznakov] [-N nznakov] [-p "
-"výzva] [-t zdržadnie] [-u fd] [názov ...]"
+msgid "read [-ers] [-a array] [-d delim] [-i text] [-n nchars] [-N nchars] [-p prompt] [-t timeout] [-u fd] [name ...]"
+msgstr "read [-ers] [-a pole] [-d oddeľovač] [-i text] [-n nznakov] [-N nznakov] [-p výzva] [-t zdržadnie] [-u fd] [názov ...]"
 
 #: builtins.c:138
 msgid "return [n]"
 msgstr "return [n]"
 
 #: builtins.c:140
-#, fuzzy
 msgid "set [-abefhkmnptuvxBCHP] [-o option-name] [--] [arg ...]"
-msgstr "set [--abefhkmnptuvxBCHP] [-o názov_voľby] [arg ...]"
+msgstr "set [-abefhkmnptuvxBCHP] [-o názov_voľby] [arg ...]"
 
 #: builtins.c:142
 msgid "unset [-f] [-v] [name ...]"
@@ -2158,9 +2110,8 @@ msgid "export [-fn] [name[=value] ...] or export -p"
 msgstr "export [-fn] [názov[=hodnota] ...] alebo export -p"
 
 #: builtins.c:146
-#, fuzzy
 msgid "readonly [-aAf] [name[=value] ...] or readonly -p"
-msgstr "readonly [-af] [názov[=hodnota] ...] alebo readonly -p"
+msgstr "readonly [-aAf] [názov[=hodnota] ...] alebo readonly -p"
 
 #: builtins.c:148
 msgid "shift [n]"
@@ -2235,12 +2186,8 @@ msgid "case WORD in [PATTERN [| PATTERN]...) COMMANDS ;;]... esac"
 msgstr "case SLOVO in [VZOR [| VZOR]...) PRÍKAZY ;;]... esac"
 
 #: builtins.c:192
-msgid ""
-"if COMMANDS; then COMMANDS; [ elif COMMANDS; then COMMANDS; ]... [ else "
-"COMMANDS; ] fi"
-msgstr ""
-"if PRÍKAZY; then PRÍKAZY; [ elif PRÍKAZY; then PRÍKAZY; ]... [ else "
-"PRÍKAZY; ] fi"
+msgid "if COMMANDS; then COMMANDS; [ elif COMMANDS; then COMMANDS; ]... [ else COMMANDS; ] fi"
+msgstr "if PRÍKAZY; then PRÍKAZY; [ elif PRÍKAZY; then PRÍKAZY; ]... [ else PRÍKAZY; ] fi"
 
 #: builtins.c:194
 msgid "while COMMANDS; do COMMANDS; done"
@@ -2256,8 +2203,7 @@ msgstr "coproc [NÁZOV] príkaz [presmerovania]"
 
 #: builtins.c:200
 msgid "function name { COMMANDS ; } or name () { COMMANDS ; }"
-msgstr ""
-"function názov_funkcie { PRÍKAZY ; } alebo názov_funkcie () { PRÍKAZY ; }"
+msgstr "function názov_funkcie { PRÍKAZY ; } alebo názov_funkcie () { PRÍKAZY ; }"
 
 #: builtins.c:202
 msgid "{ COMMANDS ; }"
@@ -2300,43 +2246,24 @@ msgid "printf [-v var] format [arguments]"
 msgstr "printf [-v var] formát [argumenty]"
 
 #: builtins.c:229
-msgid ""
-"complete [-abcdefgjksuv] [-pr] [-DE] [-o option] [-A action] [-G globpat] [-"
-"W wordlist]  [-F function] [-C command] [-X filterpat] [-P prefix] [-S "
-"suffix] [name ...]"
-msgstr ""
-"complete [-abcdefgjksuv] [-pr] [-DE] [-o voľba] [-A operácia] [-G glob_vzor] "
-"[-W zoznam_slov] [-F funkcia] [-C príkaz] [-X vzor_filtra] [-P predpona] [-S "
-"prípona] [názov ...]"
+msgid "complete [-abcdefgjksuv] [-pr] [-DE] [-o option] [-A action] [-G globpat] [-W wordlist]  [-F function] [-C command] [-X filterpat] [-P prefix] [-S suffix] [name ...]"
+msgstr "complete [-abcdefgjksuv] [-pr] [-DE] [-o voľba] [-A operácia] [-G glob_vzor] [-W zoznam_slov] [-F funkcia] [-C príkaz] [-X vzor_filtra] [-P predpona] [-S prípona] [názov ...]"
 
 #: builtins.c:233
-msgid ""
-"compgen [-abcdefgjksuv] [-o option]  [-A action] [-G globpat] [-W wordlist]  "
-"[-F function] [-C command] [-X filterpat] [-P prefix] [-S suffix] [word]"
-msgstr ""
-"compgen [-abcdefgjksuv] [-o voľba]  [-A operácia] [-G glob_vzor] [-W "
-"zoznam_slov]  [-F funkcia] [-C príkaz] [-X vzor_filtra] [-P predpona] [-S "
-"prípona] [slovo]"
+msgid "compgen [-abcdefgjksuv] [-o option]  [-A action] [-G globpat] [-W wordlist]  [-F function] [-C command] [-X filterpat] [-P prefix] [-S suffix] [word]"
+msgstr "compgen [-abcdefgjksuv] [-o voľba]  [-A operácia] [-G glob_vzor] [-W zoznam_slov]  [-F funkcia] [-C príkaz] [-X vzor_filtra] [-P predpona] [-S prípona] [slovo]"
 
 #: builtins.c:237
 msgid "compopt [-o|+o option] [-DE] [name ...]"
 msgstr "compopt [-o|+o voľba] [-DE] [názov ...]"
 
 #: builtins.c:240
-msgid ""
-"mapfile [-n count] [-O origin] [-s count] [-t] [-u fd] [-C callback] [-c "
-"quantum] [array]"
-msgstr ""
-"mapfile [-n počet] [-O začiatok] [-s počet] [-t] [-u fd] [-C spätné_volanie] "
-"[-c kvantum] [pole]"
+msgid "mapfile [-n count] [-O origin] [-s count] [-t] [-u fd] [-C callback] [-c quantum] [array]"
+msgstr "mapfile [-n počet] [-O začiatok] [-s počet] [-t] [-u fd] [-C spätné_volanie] [-c kvantum] [pole]"
 
 #: builtins.c:242
-msgid ""
-"readarray [-n count] [-O origin] [-s count] [-t] [-u fd] [-C callback] [-c "
-"quantum] [array]"
-msgstr ""
-"readarray [-n počet] [-O začiatok] [-s počet] [-t] [-u fd] [-C "
-"spätné_volanie] [-c kvantum] [pole]"
+msgid "readarray [-n count] [-O origin] [-s count] [-t] [-u fd] [-C callback] [-c quantum] [array]"
+msgstr "readarray [-n počet] [-O začiatok] [-s počet] [-t] [-u fd] [-C spätné_volanie] [-c kvantum] [pole]"
 
 #: builtins.c:254
 msgid ""
@@ -2353,8 +2280,7 @@ msgid ""
 "      -p\tPrint all defined aliases in a reusable format\n"
 "    \n"
 "    Exit Status:\n"
-"    alias returns true unless a NAME is supplied for which no alias has "
-"been\n"
+"    alias returns true unless a NAME is supplied for which no alias has been\n"
 "    defined."
 msgstr ""
 "Definovať alebo zobraziť aliasy.\n"
@@ -2371,8 +2297,7 @@ msgstr ""
 "        \tznova použiť\n"
 "    \n"
 "    Návratová hodnota:\n"
-"    Vráti vždy pravdu ak nebol zadaný NÁZOV, pre ktorý nie je definovaný "
-"alias."
+"    Vráti vždy pravdu ak nebol zadaný NÁZOV, pre ktorý nie je definovaný alias."
 
 #: builtins.c:276
 msgid ""
@@ -2403,24 +2328,20 @@ msgid ""
 "    Options:\n"
 "      -m  keymap         Use KEYMAP as the keymap for the duration of this\n"
 "                         command.  Acceptable keymap names are emacs,\n"
-"                         emacs-standard, emacs-meta, emacs-ctlx, vi, vi-"
-"move,\n"
+"                         emacs-standard, emacs-meta, emacs-ctlx, vi, vi-move,\n"
 "                         vi-command, and vi-insert.\n"
 "      -l                 List names of functions.\n"
 "      -P                 List function names and bindings.\n"
 "      -p                 List functions and bindings in a form that can be\n"
 "                         reused as input.\n"
-"      -S                 List key sequences that invoke macros and their "
-"values\n"
-"      -s                 List key sequences that invoke macros and their "
-"values\n"
+"      -S                 List key sequences that invoke macros and their values\n"
+"      -s                 List key sequences that invoke macros and their values\n"
 "                         in a form that can be reused as input.\n"
 "      -V                 List variable names and values\n"
 "      -v                 List variable names and values in a form that can\n"
 "                         be reused as input.\n"
 "      -q  function-name  Query about which keys invoke the named function.\n"
-"      -u  function-name  Unbind all keys which are bound to the named "
-"function.\n"
+"      -u  function-name  Unbind all keys which are bound to the named function.\n"
 "      -r  keyseq         Remove the binding for KEYSEQ.\n"
 "      -f  filename       Read key bindings from FILENAME.\n"
 "      -x  keyseq:shell-command\tCause SHELL-COMMAND to be executed when\n"
@@ -2445,19 +2366,15 @@ msgstr ""
 "      -P                 Vypíše názvy funkcií a väzby.\n"
 "      -p                 Vypíše názvy funkcií a väzby v tvare, ktorý je\n"
 "                         možné znova použiť ako vstup.\n"
-"      -S                 Vypíše klávesové sekvencie, ktoré vyvolávajú makrá "
-"a\n"
+"      -S                 Vypíše klávesové sekvencie, ktoré vyvolávajú makrá a\n"
 "                         ich hodnoty\n"
-"      -s                 Vypíše klávesové sekvencie, ktoré vyvolávajú makrá "
-"a\n"
+"      -s                 Vypíše klávesové sekvencie, ktoré vyvolávajú makrá a\n"
 "                         ich hodnoty\n"
 "                         v tvare, ktorý je možné znova použiť ako vstup.\n"
 "      -V                 Vypíše názvy premenných a hodnoty\n"
-"      -v                 Vypíše názvy premenných a hodnoty v tvare, ktorý "
-"je\n"
+"      -v                 Vypíše názvy premenných a hodnoty v tvare, ktorý je\n"
 "      -q  názov-funkcie  Zistí, ktoré klávesy vyvolávajú túto funkciu.\n"
-"      -u  názov-funkcie  Zruší väzby všetkých kláves naviazaných na túto "
-"funkciu\n"
+"      -u  názov-funkcie  Zruší väzby všetkých kláves naviazaných na túto funkciu\n"
 "                         možné znova použiť ako vstup.\n"
 "      -r  kláv_sek       Odstráni väzbu pre kláv_sek.\n"
 "      -f  súboru         Načíta klávesové väzby z SÚBORU.\n"
@@ -2509,8 +2426,7 @@ msgid ""
 "    \n"
 "    Execute SHELL-BUILTIN with arguments ARGs without performing command\n"
 "    lookup.  This is useful when you wish to reimplement a shell builtin\n"
-"    as a shell function, but need to execute the builtin within the "
-"function.\n"
+"    as a shell function, but need to execute the builtin within the function.\n"
 "    \n"
 "    Exit Status:\n"
 "    Returns the exit status of SHELL-BUILTIN, or false if SHELL-BUILTIN is\n"
@@ -2520,13 +2436,11 @@ msgstr ""
 "    \n"
 "    Vykoná vstavenú funkciu shellu s argumentami ARG bez vykonania\n"
 "    vyhľadania príkazu. To sa hodí, keď chcete reimplementovať vstavanú\n"
-"    funkciu shellu ako funkciu shellu, ale potrebujete vstavanú funkciu "
-"volať\n"
+"    funkciu shellu ako funkciu shellu, ale potrebujete vstavanú funkciu volať\n"
 "    v rámci vašej funkcie.\n"
 "    \n"
 "    Návratová hodnota:\n"
-"    Vracia návratový kód vstavanej funkcie shellu alebo 0 ak argument nie "
-"je\n"
+"    Vracia návratový kód vstavanej funkcie shellu alebo 0 ak argument nie je\n"
 "    vstavaná funkcia shellu."
 
 #: builtins.c:365
@@ -2557,26 +2471,19 @@ msgstr ""
 "    Vráti 0 ak shell nevykonáva funkciu shellu a EXPR nie je neplatný."
 
 #: builtins.c:383
-#, fuzzy
 msgid ""
 "Change the shell working directory.\n"
 "    \n"
-"    Change the current directory to DIR.  The default DIR is the value of "
-"the\n"
+"    Change the current directory to DIR.  The default DIR is the value of the\n"
 "    HOME shell variable.\n"
 "    \n"
-"    The variable CDPATH defines the search path for the directory "
-"containing\n"
-"    DIR.  Alternative directory names in CDPATH are separated by a colon "
-"(:).\n"
-"    A null directory name is the same as the current directory.  If DIR "
-"begins\n"
+"    The variable CDPATH defines the search path for the directory containing\n"
+"    DIR.  Alternative directory names in CDPATH are separated by a colon (:).\n"
+"    A null directory name is the same as the current directory.  If DIR begins\n"
 "    with a slash (/), then CDPATH is not used.\n"
 "    \n"
-"    If the directory is not found, and the shell option `cdable_vars' is "
-"set,\n"
-"    the word is assumed to be  a variable name.  If that variable has a "
-"value,\n"
+"    If the directory is not found, and the shell option `cdable_vars' is set,\n"
+"    the word is assumed to be  a variable name.  If that variable has a value,\n"
 "    its value is used for DIR.\n"
 "    \n"
 "    Options:\n"
@@ -2589,16 +2496,15 @@ msgid ""
 "    The default is to follow symbolic links, as if `-L' were specified.\n"
 "    \n"
 "    Exit Status:\n"
-"    Returns 0 if the directory is changed, and if $PWD is set successfully "
-"when\n"
+"    Returns 0 if the directory is changed, and if $PWD is set successfully when\n"
 "    -P is used; non-zero otherwise."
 msgstr ""
-"Zmeniť aktuálny adresár.\n"
+"Zmeniť aktuálny adresár shellu.\n"
 "    \n"
-"    Zmení aktuálny adresár na ADR. Premenná $HOME je štandardný ADR.\n"
+"    Zmení aktuálny adresár na ADR. Predvolený aktuálny adresár je hodnota\n"
+"    premennej shellu HOME.\n"
 "    \n"
-"    Premenná CDPATH definuje cesty, v ktorých sa hľadá adresár obsahujúci "
-"ADR.\n"
+"    Premenná CDPATH definuje cesty, v ktorých sa hľadá adresár obsahujúci ADR.\n"
 "    Alternatívne názvy adresárov v CDPATH sú oddelené dvojbodkou (:).\n"
 "    Prázdny (null) názov adresára zodpovedá aktuálnemu adresáru, t.j. „.“.\n"
 "    Ak ADR začína lomkou (/), CDPATH sa nepoužije.\n"
@@ -2611,12 +2517,15 @@ msgstr ""
 "        -L\tvynúti nasledovanie symbolických odkazov\n"
 "        -P\tpoužije sa fyzická štruktúra adresárov a nie nasledovať\n"
 "    \t\tsymbolické odkazy.\n"
+"        -e\tak je zadaná voľba -P a aktuálny adresár nie je možné\n"
+"    \túspešne určiť, ukončiť s nenulovou návratovou hodnotou\n"
 "    \n"
 "    Štandardne sa budú nasledovať symbolické odkazy ako keby bola\n"
 "    zadaná voľba „-L“.\n"
 "    \n"
 "    Návratová hodnota:\n"
-"    Vráti 0 ak bol aktuálny adresár zmenený, inak nenulovú hodnotu."
+"    Vráti 0 ak bol aktuálny adresár zmenený a ak sa pri použití voľby -P\n"
+"    úspešne nastaví $PWD, inak nenulovú hodnotu."
 
 #: builtins.c:414
 msgid ""
@@ -2693,8 +2602,7 @@ msgid ""
 "Execute a simple command or display information about commands.\n"
 "    \n"
 "    Runs COMMAND with ARGS suppressing  shell function lookup, or display\n"
-"    information about the specified COMMANDs.  Can be used to invoke "
-"commands\n"
+"    information about the specified COMMANDs.  Can be used to invoke commands\n"
 "    on disk when a function with the same name exists.\n"
 "    \n"
 "    Options:\n"
@@ -2722,7 +2630,6 @@ msgstr ""
 "    Vráti návratovú hodnotu PRÍKAZu alebo zlyhá ak nenájde PRÍKAZ."
 
 #: builtins.c:479
-#, fuzzy
 msgid ""
 "Set variable values and attributes.\n"
 "    \n"
@@ -2752,8 +2659,7 @@ msgid ""
 "    Variables with the integer attribute have arithmetic evaluation (see\n"
 "    the `let' command) performed when the variable is assigned a value.\n"
 "    \n"
-"    When used in a function, `declare' makes NAMEs local, as with the "
-"`local'\n"
+"    When used in a function, `declare' makes NAMEs local, as with the `local'\n"
 "    command.  The `-g' option suppresses this behavior.\n"
 "    \n"
 "    Exit Status:\n"
@@ -2761,13 +2667,15 @@ msgid ""
 msgstr ""
 "Nastaviť hodnoty a atribúty premennných.\n"
 "    \n"
-"    Deklaruje premenné a ich atribúty. Ak nie sú zadané NÁZVY,\n"
+"    Deklaruje premenné a dáva im atribúty. Ak nie sú zadané NÁZVY,\n"
 "    zobrazí atribúty a hodnoty všetkých premenných.\n"
 "    \n"
 "    Voľby:\n"
 "      -f\tobmedzí operáciu alebo výpis na názvy funkcií a definície\n"
 "      -F\tobmedzí výpis iba na názvy funkcií (plus číslo riadka a\n"
 "    \t\tzdrojový súbor pri ladení)\n"
+"      -g\tvytvorí globálne premenné pri použití vo funkcii shellu; inak\n"
+"    \tsa ignoruje\n"
 "      -p\tzobrazí atribúty a hodnotu každého NÁZVU\n"
 "    \n"
 "    Voľby, ktoré nastavujú atribúty:\n"
@@ -2965,8 +2873,7 @@ msgstr ""
 msgid ""
 "Execute arguments as a shell command.\n"
 "    \n"
-"    Combine ARGs into a single string, use the result as input to the "
-"shell,\n"
+"    Combine ARGs into a single string, use the result as input to the shell,\n"
 "    and execute the resulting commands.\n"
 "    \n"
 "    Exit Status:\n"
@@ -3061,8 +2968,7 @@ msgid ""
 "Replace the shell with the given command.\n"
 "    \n"
 "    Execute COMMAND, replacing this shell with the specified program.\n"
-"    ARGUMENTS become the arguments to COMMAND.  If COMMAND is not "
-"specified,\n"
+"    ARGUMENTS become the arguments to COMMAND.  If COMMAND is not specified,\n"
 "    any redirections take effect in the current shell.\n"
 "    \n"
 "    Options:\n"
@@ -3070,13 +2976,11 @@ msgid ""
 "      -c\t\texecute COMMAND with an empty environment\n"
 "      -l\t\tplace a dash in the zeroth argument to COMMAND\n"
 "    \n"
-"    If the command cannot be executed, a non-interactive shell exits, "
-"unless\n"
+"    If the command cannot be executed, a non-interactive shell exits, unless\n"
 "    the shell option `execfail' is set.\n"
 "    \n"
 "    Exit Status:\n"
-"    Returns success unless COMMAND is not found or a redirection error "
-"occurs."
+"    Returns success unless COMMAND is not found or a redirection error occurs."
 msgstr ""
 "Nahradiť shell zadaným príkazom.\n"
 "    \n"
@@ -3112,8 +3016,7 @@ msgstr ""
 msgid ""
 "Exit a login shell.\n"
 "    \n"
-"    Exits a login shell with exit status N.  Returns an error if not "
-"executed\n"
+"    Exits a login shell with exit status N.  Returns an error if not executed\n"
 "    in a login shell."
 msgstr ""
 "Ukončiť login shell.\n"
@@ -3125,15 +3028,13 @@ msgstr ""
 msgid ""
 "Display or execute commands from the history list.\n"
 "    \n"
-"    fc is used to list or edit and re-execute commands from the history "
-"list.\n"
+"    fc is used to list or edit and re-execute commands from the history list.\n"
 "    FIRST and LAST can be numbers specifying the range, or FIRST can be a\n"
 "    string, which means the most recent command beginning with that\n"
 "    string.\n"
 "    \n"
 "    Options:\n"
-"      -e ENAME\tselect which editor to use.  Default is FCEDIT, then "
-"EDITOR,\n"
+"      -e ENAME\tselect which editor to use.  Default is FCEDIT, then EDITOR,\n"
 "    \t\tthen vi\n"
 "      -l \tlist lines instead of editing\n"
 "      -n\tomit line numbers when listing\n"
@@ -3147,8 +3048,7 @@ msgid ""
 "    the last command.\n"
 "    \n"
 "    Exit Status:\n"
-"    Returns success or status of executed command; non-zero if an error "
-"occurs."
+"    Returns success or status of executed command; non-zero if an error occurs."
 msgstr ""
 "Zobraziť alebo vykonať príkazy z histórie.\n"
 "    \n"
@@ -3167,10 +3067,8 @@ msgstr ""
 "    S formátom „fc -s [pat=rep ...] [príkaz]“ sa znova vykoná uvedený\n"
 "    príkaz po vykonaní náhrady OLD=NEW.\n"
 "    \n"
-"    Užitočný alias, ktorý sa dá s týmto použiť, je r='fc -s', takže "
-"napísaním\n"
-"    „r cc“ spustíte posledný príkaz začínajúci „cc“ a napísaním „r“ "
-"opätovne\n"
+"    Užitočný alias, ktorý sa dá s týmto použiť, je r='fc -s', takže napísaním\n"
+"    „r cc“ spustíte posledný príkaz začínajúci „cc“ a napísaním „r“ opätovne\n"
 "    vykonáte posledný príkaz.\n"
 "    \n"
 "    Návratová hodnota:\n"
@@ -3201,10 +3099,8 @@ msgstr ""
 msgid ""
 "Move jobs to the background.\n"
 "    \n"
-"    Place the jobs identified by each JOB_SPEC in the background, as if "
-"they\n"
-"    had been started with `&'.  If JOB_SPEC is not present, the shell's "
-"notion\n"
+"    Place the jobs identified by each JOB_SPEC in the background, as if they\n"
+"    had been started with `&'.  If JOB_SPEC is not present, the shell's notion\n"
 "    of the current job is used.\n"
 "    \n"
 "    Exit Status:\n"
@@ -3223,8 +3119,7 @@ msgid ""
 "Remember or display program locations.\n"
 "    \n"
 "    Determine and remember the full pathname of each command NAME.  If\n"
-"    no arguments are given, information about remembered commands is "
-"displayed.\n"
+"    no arguments are given, information about remembered commands is displayed.\n"
 "    \n"
 "    Options:\n"
 "      -d\t\tforget the remembered location of each NAME\n"
@@ -3249,8 +3144,7 @@ msgstr ""
 "    \n"
 "    Voľby:\n"
 "      -d\tzabudnúť zapamätanné umiestnenia každého NÁZVU\n"
-"      -l\tzobraziť vo formáte, ktoré je možné znova použiť ako      \t"
-"\tvstup\n"
+"      -l\tzobraziť vo formáte, ktoré je možné znova použiť ako      \t\tvstup\n"
 "      -p cesta\tpoužiť CESTU ako plnú cestu k NÁZVU\n"
 "      -r\tzabudnúť všetky zapamätané umiestnenia\n"
 "      -t\tvypísať zapamätané umiestnenia každého NÁZVU, pred\n"
@@ -3283,8 +3177,7 @@ msgid ""
 "      PATTERN\tPattern specifiying a help topic\n"
 "    \n"
 "    Exit Status:\n"
-"    Returns success unless PATTERN is not found or an invalid option is "
-"given."
+"    Returns success unless PATTERN is not found or an invalid option is given."
 msgstr ""
 "Zobraziť informácie o vstavaných príkazoch.\n"
 "    \n"
@@ -3332,8 +3225,7 @@ msgid ""
 "    \n"
 "    If the $HISTTIMEFORMAT variable is set and not null, its value is used\n"
 "    as a format string for strftime(3) to print the time stamp associated\n"
-"    with each displayed history entry.  No time stamps are printed "
-"otherwise.\n"
+"    with each displayed history entry.  No time stamps are printed otherwise.\n"
 "    \n"
 "    Exit Status:\n"
 "    Returns success unless an invalid option is given or an error occurs."
@@ -3482,15 +3374,13 @@ msgstr ""
 "    Vráti 0 ak nebola zadaná neplatná voľba a nevyskytla sa chyba."
 
 #: builtins.c:926
-#, fuzzy
 msgid ""
 "Evaluate arithmetic expressions.\n"
 "    \n"
 "    Evaluate each ARG as an arithmetic expression.  Evaluation is done in\n"
 "    fixed-width integers with no check for overflow, though division by 0\n"
 "    is trapped and flagged as an error.  The following list of operators is\n"
-"    grouped into levels of equal-precedence operators.  The levels are "
-"listed\n"
+"    grouped into levels of equal-precedence operators.  The levels are listed\n"
 "    in order of decreasing precedence.\n"
 "    \n"
 "    \tid++, id--\tvariable post-increment, post-decrement\n"
@@ -3528,7 +3418,7 @@ msgid ""
 msgstr ""
 "Vyhodnotiť aritmetické výrazy.\n"
 "    \n"
-"    Každý ARG je aritmetický výraz, ktorý sa má vyhodnotiť. Vyhodnocuje\n"
+"    Vyhodnotí každý ARG ako aritmetický výraz. Vyhodnocuje\n"
 "    sa v celých číslach bez kontroly pretečenia, hoci delenie nulou sa\n"
 "    detekuje a označí ako chyba. Nasledujúci zoznam operátorov je\n"
 "    zoskupený do úrovní s rovnakou precedenciou operátorov.\n"
@@ -3550,13 +3440,13 @@ msgstr ""
 "    \t&&\t\tkonjunkcia\n"
 "    \t||\t\talternatíva\n"
 "    \tvýraz ? výraz : výraz\n"
-"    \t\t\tpodmienený operator\n"
+"    \t\t\tpodmienený operátor\n"
 "    \t=, *=, /=, %=,\n"
 "    \t+=, -=, <<=, >>=,\n"
 "    \t&=, ^=, |=\tpriradenie\n"
 "    \n"
 "    Premenné shellu sú prípustné ako oeprandy. Názov premennej sa\n"
-"    v rámci výrazu nahradí jej hodotou (vyžiadanou ako celé číslo).\n"
+"    v rámci výrazu nahradí jej hodotou (prevedenou na celé číslo).\n"
 "    Nie je nutné, aby bol celočíselný atribút premennej zapnutý,\n"
 "    aby ju bolo možné použiť vo výraze.\n"
 "    \n"
@@ -3572,16 +3462,13 @@ msgid ""
 "Read a line from the standard input and split it into fields.\n"
 "    \n"
 "    Reads a single line from the standard input, or from file descriptor FD\n"
-"    if the -u option is supplied.  The line is split into fields as with "
-"word\n"
+"    if the -u option is supplied.  The line is split into fields as with word\n"
 "    splitting, and the first word is assigned to the first NAME, the second\n"
 "    word to the second NAME, and so on, with any leftover words assigned to\n"
-"    the last NAME.  Only the characters found in $IFS are recognized as "
-"word\n"
+"    the last NAME.  Only the characters found in $IFS are recognized as word\n"
 "    delimiters.\n"
 "    \n"
-"    If no NAMEs are supplied, the line read is stored in the REPLY "
-"variable.\n"
+"    If no NAMEs are supplied, the line read is stored in the REPLY variable.\n"
 "    \n"
 "    Options:\n"
 "      -a array\tassign the words read to sequential indices of the array\n"
@@ -3593,15 +3480,13 @@ msgid ""
 "      -n nchars\treturn after reading NCHARS characters rather than waiting\n"
 "    \t\tfor a newline, but honor a delimiter if fewer than NCHARS\n"
 "    \t\tcharacters are read before the delimiter\n"
-"      -N nchars\treturn only after reading exactly NCHARS characters, "
-"unless\n"
+"      -N nchars\treturn only after reading exactly NCHARS characters, unless\n"
 "    \t\tEOF is encountered or read times out, ignoring any delimiter\n"
 "      -p prompt\toutput the string PROMPT without a trailing newline before\n"
 "    \t\tattempting to read\n"
 "      -r\t\tdo not allow backslashes to escape any characters\n"
 "      -s\t\tdo not echo input coming from a terminal\n"
-"      -t timeout\ttime out and return failure if a complete line of input "
-"is\n"
+"      -t timeout\ttime out and return failure if a complete line of input is\n"
 "    \t\tnot read withint TIMEOUT seconds.  The value of the TMOUT\n"
 "    \t\tvariable is the default timeout.  TIMEOUT may be a\n"
 "    \t\tfractional number.  If TIMEOUT is 0, read returns success only\n"
@@ -3610,8 +3495,7 @@ msgid ""
 "      -u fd\t\tread from file descriptor FD instead of the standard input\n"
 "    \n"
 "    Exit Status:\n"
-"    The return code is zero, unless end-of-file is encountered, read times "
-"out,\n"
+"    The return code is zero, unless end-of-file is encountered, read times out,\n"
 "    or an invalid file descriptor is supplied as the argument to -u."
 msgstr ""
 "Načítať riadok zo štandardného vstupu a rozdeliť ho do polí.\n"
@@ -3631,13 +3515,10 @@ msgstr ""
 "    \t\tpočínajúc nulou.\n"
 "     -d\tpokračovanie čítania až kým sa nevyskytne prvý znak znak DELIM\n"
 "    \t\tnamiesto znaku nového riadka.\n"
-"     -e\t\tna načítanie riadka sa použije Readline ak je shell "
-"interaktívny.\n"
+"     -e\t\tna načítanie riadka sa použije Readline ak je shell interaktívny.\n"
 "     -i text\tpoužije TEXT ako prvotný text pre Readline\n"
-"      -n nznakov\tčítanie vstupu skončí po načítaní NZNAKOV znakov bez "
-"čakania\n"
-"    \t\tna nový riadok, ale rešpektovať oddeľovač v prípade menej ako "
-"NZNAKOV\n"
+"      -n nznakov\tčítanie vstupu skončí po načítaní NZNAKOV znakov bez čakania\n"
+"    \t\tna nový riadok, ale rešpektovať oddeľovač v prípade menej ako NZNAKOV\n"
 "      -N nchars\tčítanie vstupu skončí presne po načítaní ZNAKOV znakov,\n"
 "    \t\tiba ak by sa skôr vyskytol koniec súboru alebo časový interval na\n"
 "    \t\tčítanie vypršal, ignorujúc oddeľovače\n"
@@ -3679,7 +3560,6 @@ msgstr ""
 "    Vráti N alebo zlyhá ak shell nevykonáva funkciu či skript."
 
 #: builtins.c:1027
-#, fuzzy
 msgid ""
 "Set or unset values of shell options and positional parameters.\n"
 "    \n"
@@ -3722,8 +3602,7 @@ msgid ""
 "              physical     same as -P\n"
 "              pipefail     the return value of a pipeline is the status of\n"
 "                           the last command to exit with a non-zero status,\n"
-"                           or zero if no command exited with a non-zero "
-"status\n"
+"                           or zero if no command exited with a non-zero status\n"
 "              posix        change the behavior of bash where the default\n"
 "                           operation differs from the Posix standard to\n"
 "                           match the standard\n"
@@ -3765,7 +3644,7 @@ msgid ""
 msgstr ""
 "Nastaviť alebo zrušiť nastavenie volieb shellu a pozičných parametrov.\n"
 "    \n"
-"    Zmení hodnotu atribútov shellu a  pozičných parametrov alebo zobrazí\n"
+"    Zmení hodnotu atribútov shellu a pozičných parametrov alebo zobrazí\n"
 "    názvy a hodnoty premenných shellu.\n"
 "    \n"
 "    Voľby:\n"
@@ -3781,44 +3660,40 @@ msgstr ""
 "      -n  Načítať príkazy, ale nevykonávať ich.\n"
 "      -o názov-voľby\n"
 "            Nastaví premennú zodpovedajúcu názvu-voľby:\n"
-"                allexport    rovnaké ako -a\n"
-"                braceexpand  rovnaké ako -B\n"
-"                emacs        použiť rozhranie na úpravu príkazového riadka\n"
-"                             v štýle emacs\n"
-"                errexit      rovnaké ako -e\n"
-"                errtrace     rovnaké ako -E\n"
-"                functrace    rovnaké ako -T\n"
-"                hashall      rovnaké ako -h\n"
-"                histexpand   rovnaké ako -H\n"
-"                history      zapnúť históriu príkazov\n"
-"                ignoreeof    shell sa neukončí po načítaní znaku EOF\n"
-"                interactive-comments\n"
-"                             umožní výskyt komentárov v interaktívnych "
-"príkazoch\n"
-"                keyword      rovnaké ako -k\n"
-"                monitor      rovnaké ako -m\n"
-"                noclobber    rovnaké ako -C\n"
-"                noexec       rovnaké ako -n\n"
-"                noglob       rovnaké ako -f\n"
-"                nolog        momentálne sa prijme, ale ignoruje sa\n"
-"                notify       rovnaké ako -b\n"
-"                nounset      rovnaké ako -u\n"
-"                onecmd       rovnaké ako -t\n"
-"                physical     rovnaké ako -P\n"
-"                pipefail     návratová hodnota postupnosti rúr je hodnota\n"
-"                             posledného príkazu, ktorý skončil s nenulovou\n"
-"                             hodnotou, alebo nula ak žiadny príkaz nevrátil\n"
-"                             nenulovú hodnotu\n"
-"                posix        zmeniť správanie bash, kde sa štandardné "
-"správanie\n"
-"                             líši od štandardu 1003.2 tak, aby mu "
-"zodpovedalo\n"
-"                privileged   rovnaké ako -p\n"
-"                verbose      rovnaké ako -v\n"
-"                vi           použiť rozhranie na úpravu príkazového riadka\n"
+"              allexport    rovnaké ako -a\n"
+"              braceexpand  rovnaké ako -B\n"
+"              emacs        použiť rozhranie na úpravu príkazového riadka\n"
+"                           v štýle emacs\n"
+"              errexit      rovnaké ako -e\n"
+"              errtrace     rovnaké ako -E\n"
+"              functrace    rovnaké ako -T\n"
+"              hashall      rovnaké ako -h\n"
+"              histexpand   rovnaké ako -H\n"
+"              history      zapnúť históriu príkazov\n"
+"              ignoreeof    shell sa neukončí po načítaní znaku EOF\n"
+"              interactive-comments\n"
+"                           umožní výskyt komentárov v interaktívnych príkazoch\n"
+"              keyword      rovnaké ako -k\n"
+"              monitor      rovnaké ako -m\n"
+"              noclobber    rovnaké ako -C\n"
+"              noexec       rovnaké ako -n\n"
+"              noglob       rovnaké ako -f\n"
+"              nolog        momentálne sa prijme, ale ignoruje sa\n"
+"              notify       rovnaké ako -b\n"
+"              nounset      rovnaké ako -u\n"
+"              onecmd       rovnaké ako -t\n"
+"              physical     rovnaké ako -P\n"
+"              pipefail     návratová hodnota postupnosti rúr je hodnota\n"
+"                           posledného príkazu, ktorý skončil s nenulovou\n"
+"                           hodnotou, alebo nula ak žiadny príkaz nevrátil\n"
+"                           nenulovú hodnotu\n"
+"              posix        zmeniť správanie bash, kde sa štandardné správanie\n"
+"                           líši od štandardu 1003.2 tak, aby mu zodpovedalo\n"
+"              privileged   rovnaké ako -p\n"
+"              verbose      rovnaké ako -v\n"
+"              vi           použiť rozhranie na úpravu príkazového riadka\n"
 "                           v štýle vi\n"
-"                xtrace       rovnaké ako -x\n"
-"    \n"
+"              xtrace       rovnaké ako -x\n"
 "      -p  Zapnuté vždy, keď sa skutočné a účinné ID používateľa nezhoduje.\n"
 "          Vypína spracúvanie súboru $ENV a importovanie funkcií shellu.\n"
 "          Vypnutie tejto voľby spôsobí, že účinný UID a GID sa nastavia\n"
@@ -3836,6 +3711,9 @@ msgstr ""
 "      -P  Ak je voľba nastavená, nenasledovať symbolické odkazy pri\n"
 "          vykonávaní príkazov ako cd, ktoré menia aktuálny adresár.\n"
 "      -T  Ak je voľba nastavená, zachytenie DEBUG zdedia funkcie shellu.\n"
+"      --  Odovzdať všetky zostávajúce argumenty pozičným parametrom.\n"
+"          Ak nezostávajú žiadne argumenty, zruší sa nastavenie pozičných\n"
+"          parametrov.\n"
 "      -   Odovzdať všetky zostávajúce argumenty pozičným parametrom.\n"
 "          Voľby -x a -v sú vypnuté.\n"
 "    \n"
@@ -3858,8 +3736,7 @@ msgid ""
 "      -f\ttreat each NAME as a shell function\n"
 "      -v\ttreat each NAME as a shell variable\n"
 "    \n"
-"    Without options, unset first tries to unset a variable, and if that "
-"fails,\n"
+"    Without options, unset first tries to unset a variable, and if that fails,\n"
 "    tries to unset a function.\n"
 "    \n"
 "    Some variables cannot be unset; also see `readonly'.\n"
@@ -3890,8 +3767,7 @@ msgid ""
 "Set export attribute for shell variables.\n"
 "    \n"
 "    Marks each NAME for automatic export to the environment of subsequently\n"
-"    executed commands.  If VALUE is supplied, assign VALUE before "
-"exporting.\n"
+"    executed commands.  If VALUE is supplied, assign VALUE before exporting.\n"
 "    \n"
 "    Options:\n"
 "      -f\trefer to shell functions\n"
@@ -3941,8 +3817,7 @@ msgid ""
 msgstr ""
 "Označiť premenné shellu ako nemeniteľné.\n"
 "    \n"
-"    Označí každý NÁZOV ako len na čítanie (atribút readonly); hodnoty "
-"týchto\n"
+"    Označí každý NÁZOV ako len na čítanie (atribút readonly); hodnoty týchto\n"
 "    NÁZVOV nie je možné ďalej meniť priradením. Ak je zadaná HODNOTA,\n"
 "    pred označením ako readonly priradiť premenej HODNOTU.\n"
 "    \n"
@@ -4025,7 +3900,6 @@ msgstr ""
 "    Vráti 0 ak sa nestalo, že je vypnuté riadenie úloh a nevyskytla sa chyba."
 
 #: builtins.c:1231
-#, fuzzy
 msgid ""
 "Evaluate conditional expression.\n"
 "    \n"
@@ -4059,8 +3933,7 @@ msgid ""
 "      -x FILE        True if the file is executable by you.\n"
 "      -O FILE        True if the file is effectively owned by you.\n"
 "      -G FILE        True if the file is effectively owned by your group.\n"
-"      -N FILE        True if the file has been modified since it was last "
-"read.\n"
+"      -N FILE        True if the file has been modified since it was last read.\n"
 "    \n"
 "      FILE1 -nt FILE2  True if file1 is newer than file2 (according to\n"
 "                       modification date).\n"
@@ -4081,8 +3954,7 @@ msgid ""
 "      STRING1 != STRING2\n"
 "                     True if the strings are not equal.\n"
 "      STRING1 < STRING2\n"
-"                     True if STRING1 sorts before STRING2 "
-"lexicographically.\n"
+"                     True if STRING1 sorts before STRING2 lexicographically.\n"
 "      STRING1 > STRING2\n"
 "                     True if STRING1 sorts after STRING2 lexicographically.\n"
 "    \n"
@@ -4108,35 +3980,37 @@ msgstr ""
 "Vyhodnotiť podmienený výraz.\n"
 "    \n"
 "    Skončí s návratovou hodnotou 0 (pravda) alebo 1 (nepravda)\n"
-"    v závislosti na vyhodnotení VÝR.  Výrazy môžu byť unárne alebo\n"
+"    v závislosti na vyhodnotení VÝR. Výrazy môžu byť unárne alebo\n"
 "    binárne. Unárne výrazy sa často používajú na vyhodnotenie stavu\n"
 "    súboru. Existujú aj operátory pracujúce s reťazcami a na\n"
 "    porovnávanie.\n"
 "    \n"
+"    Správanie príkazu test závisí na počte argumentov. Úplnú\n"
+"    špecifikáciu si môžete prečítať na manuálovej stránke bash.\n"
+"    \n"
 "    Operátory súborov:\n"
 "    \n"
-"        -a SÚBOR        Pravda ak súbor existuje.\n"
-"        -b SÚBOR        Pravda ak je súbor špeciálne blokové zariadenie.\n"
-"        -c SÚBOR        Pravda ak je súbor špeciálne znakové zariadenie.\n"
-"        -d SÚBOR        Pravda ak je súbor adresárom.\n"
-"        -e SÚBOR        Pravda ak súbor existuje.\n"
-"        -f SÚBOR        Pravda ak súbor existuje a je to obyčajný súbor.\n"
-"        -g SÚBOR        Pravda ak je súbor set-group-id.\n"
-"        -h SÚBOR        Pravda ak je súbor symbolický odkaz.\n"
-"        -L SÚBOR        Pravda ak je súbor symbolický odkaz.\n"
-"        -k SÚBOR        Pravda ak má súbor nastavený „sticky“ bit.\n"
-"        -p SÚBOR        Pravda ak je súbor pomenovaná rúra.\n"
-"        -r SÚBOR        Pravda ak je pre vás súbor čitateľný.\n"
-"        -s SÚBOR        Pravda ak súbor existuje a nie je prázdny.\n"
-"        -S SÚBOR        Pravda ak súbor socket.\n"
-"        -t FD          Pravda ak je deskriptor FD otvorený v termináli.\n"
-"        -u SÚBOR        Pravda ak je súbor set-user-id.\n"
-"        -w SÚBOR        Pravda ak je pre vás súbor zapisovateľný.\n"
-"        -x SÚBOR        Pravda ak je pre vás súbor vykonateľný.\n"
-"        -O SÚBOR        Pravda ak ste účinným vlastníkom súboru.\n"
-"        -G SÚBOR        Pravda ak je vaša skupina účinným vlastníkom "
-"súboru.\n"
-"        -N SÚBOR        Pravda ak bol súbor od posledného čítania zmenený.\n"
+"      -a SÚBOR        Pravda ak súbor existuje.\n"
+"      -b SÚBOR        Pravda ak je súbor špeciálne blokové zariadenie.\n"
+"      -c SÚBOR        Pravda ak je súbor špeciálne znakové zariadenie.\n"
+"      -d SÚBOR        Pravda ak je súbor adresárom.\n"
+"      -e SÚBOR        Pravda ak súbor existuje.\n"
+"      -f SÚBOR        Pravda ak súbor existuje a je to obyčajný súbor.\n"
+"      -g SÚBOR        Pravda ak je súbor set-group-id.\n"
+"      -h SÚBOR        Pravda ak je súbor symbolický odkaz.\n"
+"      -L SÚBOR        Pravda ak je súbor symbolický odkaz.\n"
+"      -k SÚBOR        Pravda ak má súbor nastavený „sticky“ bit.\n"
+"      -p SÚBOR        Pravda ak je súbor pomenovaná rúra.\n"
+"      -r SÚBOR        Pravda ak je pre vás súbor čitateľný.\n"
+"      -s SÚBOR        Pravda ak súbor existuje a nie je prázdny.\n"
+"      -S SÚBOR        Pravda ak súbor socket.\n"
+"      -t FD          Pravda ak je deskriptor FD otvorený v termináli.\n"
+"      -u SÚBOR        Pravda ak je súbor set-user-id.\n"
+"      -w SÚBOR        Pravda ak je pre vás súbor zapisovateľný.\n"
+"      -x SÚBOR        Pravda ak je pre vás súbor vykonateľný.\n"
+"      -O SÚBOR        Pravda ak ste účinným vlastníkom súboru.\n"
+"      -G SÚBOR        Pravda ak je vaša skupina účinným vlastníkom súboru.\n"
+"      -N SÚBOR        Pravda ak bol súbor od posledného čítania zmenený.\n"
 "    \n"
 "      SÚBOR1 -nt SÚBOR2  Pravda ak je SÚBOR1 novší ako SÚBOR2 (podľa\n"
 "                       dátumu poslednej zmeny).\n"
@@ -4147,30 +4021,29 @@ msgstr ""
 "    \n"
 "    Operátory reťazcov:\n"
 "    \n"
-"        -z REŤAZEC      Pravda ak je reťazec prázdny.\n"
+"      -z REŤAZEC      Pravda ak je reťazec prázdny.\n"
 "    \n"
-"        -n REŤAZEC\n"
-"        REŤAZEC         Pravda ak je reťazec neprázdny\n"
+"      -n REŤAZEC\n"
+"      REŤAZEC         Pravda ak je reťazec neprázdny\n"
 "    \n"
-"        REŤAZEC1 = REŤAZEC2\n"
-"                       Pravda ak sa reťazce rovnajú.\n"
-"        REŤAZEC1 != REŤAZEC2\n"
-"                       Pravda ak sa reťazce nerovnajú.\n"
-"        REŤAZEC1 < REŤAZEC2\n"
-"                       Pravda ak je REŤAZEC1 pre REŤAZCOM2 v lexikografickom "
-"poradí.\n"
-"        REŤAZEC1 > REŤAZEC2\n"
-"                       Pravda ak je REŤAZEC1 po REŤAZCI2 v lexikografickom "
-"poradí.\n"
+"      REŤAZEC1 = REŤAZEC2\n"
+"                     Pravda ak sa reťazce rovnajú.\n"
+"      REŤAZEC1 != REŤAZEC2\n"
+"                     Pravda ak sa reťazce nerovnajú.\n"
+"      REŤAZEC1 < REŤAZEC2\n"
+"                     Pravda ak je REŤAZEC1 pre REŤAZCOM2 v lexikografickom poradí.\n"
+"      REŤAZEC1 > REŤAZEC2\n"
+"                     Pravda ak je REŤAZEC1 po REŤAZCI2 v lexikografickom poradí.\n"
 "    \n"
 "    Iné operátory:\n"
 "    \n"
-"        -o VOĽBA       Pravda ak je VOĽBA shellu zapnutá.\n"
-"        ! VÝR          Pravda ak je VÝR nepravdivý.\n"
-"        VÝR1 -a VÝR2   Pavda ak sú oba VÝR1 aj VÝR2 pravdivé.\n"
-"        VÝR1 -o VÝR2   Pavda ak je aspoň jeden z VÝR1 a VÝR2 pravdivý.\n"
+"      -o VOĽBA       Pravda ak je VOĽBA shellu zapnutá.\n"
+"      -v PREM\t Pravda ak je premenná PREM shellu nastavená.\n"
+"      ! VÝR          Pravda ak je VÝR nepravdivý.\n"
+"      VÝR1 -a VÝR2   Pavda ak sú oba VÝR1 aj VÝR2 pravdivé.\n"
+"      VÝR1 -o VÝR2   Pavda ak je aspoň jeden z VÝR1 a VÝR2 pravdivý.\n"
 "    \n"
-"        arg1 OP arg2   Aritmetické testy.  OP je jeden  z -eq, -ne,\n"
+"      arg1 OP arg2   Aritmetické testy.  OP je jeden  z -eq, -ne,\n"
 "                       -lt, -le, -gt alebo -ge.\n"
 "    \n"
 "    Aritmetické binárne operátory vracajú pravdu, keď sa ARG1 rovná,\n"
@@ -4197,8 +4070,7 @@ msgstr ""
 msgid ""
 "Display process times.\n"
 "    \n"
-"    Prints the accumulated user and system times for the shell and all of "
-"its\n"
+"    Prints the accumulated user and system times for the shell and all of its\n"
 "    child processes.\n"
 "    \n"
 "    Exit Status:\n"
@@ -4213,12 +4085,10 @@ msgstr ""
 "    Vždy vráti 0."
 
 #: builtins.c:1332
-#, fuzzy
 msgid ""
 "Trap signals and other events.\n"
 "    \n"
-"    Defines and activates handlers to be run when the shell receives "
-"signals\n"
+"    Defines and activates handlers to be run when the shell receives signals\n"
 "    or other conditions.\n"
 "    \n"
 "    ARG is a command to be read and executed when the shell receives the\n"
@@ -4227,39 +4097,31 @@ msgid ""
 "    value.  If ARG is the null string each SIGNAL_SPEC is ignored by the\n"
 "    shell and by the commands it invokes.\n"
 "    \n"
-"    If a SIGNAL_SPEC is EXIT (0) ARG is executed on exit from the shell.  "
-"If\n"
-"    a SIGNAL_SPEC is DEBUG, ARG is executed before every simple command.  "
-"If\n"
-"    a SIGNAL_SPEC is RETURN, ARG is executed each time a shell function or "
-"a\n"
-"    script run by the . or source builtins finishes executing.  A "
-"SIGNAL_SPEC\n"
-"    of ERR means to execute ARG each time a command's failure would cause "
-"the\n"
+"    If a SIGNAL_SPEC is EXIT (0) ARG is executed on exit from the shell.  If\n"
+"    a SIGNAL_SPEC is DEBUG, ARG is executed before every simple command.  If\n"
+"    a SIGNAL_SPEC is RETURN, ARG is executed each time a shell function or a\n"
+"    script run by the . or source builtins finishes executing.  A SIGNAL_SPEC\n"
+"    of ERR means to execute ARG each time a command's failure would cause the\n"
 "    shell to exit when the -e option is enabled.\n"
 "    \n"
-"    If no arguments are supplied, trap prints the list of commands "
-"associated\n"
+"    If no arguments are supplied, trap prints the list of commands associated\n"
 "    with each signal.\n"
 "    \n"
 "    Options:\n"
 "      -l\tprint a list of signal names and their corresponding numbers\n"
 "      -p\tdisplay the trap commands associated with each SIGNAL_SPEC\n"
 "    \n"
-"    Each SIGNAL_SPEC is either a signal name in <signal.h> or a signal "
-"number.\n"
+"    Each SIGNAL_SPEC is either a signal name in <signal.h> or a signal number.\n"
 "    Signal names are case insensitive and the SIG prefix is optional.  A\n"
 "    signal may be sent to the shell with \"kill -signal $$\".\n"
 "    \n"
 "    Exit Status:\n"
-"    Returns success unless a SIGSPEC is invalid or an invalid option is "
-"given."
+"    Returns success unless a SIGSPEC is invalid or an invalid option is given."
 msgstr ""
 "Zachytiť signály a iné udalosti.\n"
 "    \n"
-"    Definuje a aktivuje spustenie obsluhy udalosti, keď shell dostane "
-"signál    SIGNAL_SPEC alebo iných podmienok.\n"
+"    Definuje a aktivuje spustenie obsluhy udalosti, keď shell dostane signál\n"
+"    SIGNAL_SPEC alebo iných podmienok.\n"
 "    \n"
 "    Príkaz ARG sa načíta a vykoná, keď shell dostane signál(y) SIGNAL_SPEC.\n"
 "    Ak ARG chýba (a je uvedený jediný SIGNAL_SPEC) alebo je „-“,\n"
@@ -4267,9 +4129,12 @@ msgstr ""
 "    prázdny režazec, každý SIGNAL_SPEC shell a príkaz, ktorý vyvolá,\n"
 "    ignoruje.\n"
 "    \n"
-"    Ak SIGNAL_SPEC je EXIT (0), príkaz ARG sa vykoná pri\n"
-"    ukončení shellu.  Ak je SIGNAL_SPEC DEBUG, ARG sa vykoná po každom\n"
-"    jednom príkaze.\n"
+"    Ak SIGNAL_SPEC je EXIT (0), príkaz ARG sa vykoná pri ukončení shellu.\n"
+"    Ak je SIGNAL_SPEC DEBUG, ARG sa vykoná po každom jednoduchom príkaze.\n"
+"    Ak je SIGNAL_SPEC RETURN, ARG sa vykoná po každom vykonaní funkcie shellu\n"
+"    alebo dokončení skriptu spusteného pomocou „.“ alebo „source“.\n"
+"    Ak je SIGNAL_SPEC ERR, ARG sa vykoná po každom ukončení shellu spôsobenom\n"
+"    chybou príkazu, keď je zapnutá voľba -e.\n"
 "    \n"
 "    Ak nie sú uvedené žiadne argumenty, trap vypíše zoznam príkazov\n"
 "    asociovaných s každým signálom.\n"
@@ -4280,8 +4145,7 @@ msgstr ""
 "    \n"
 "    Každý SIGNAL_SPEC je buď názov signálu ako v <signal.h> alebo číslo\n"
 "    signálu. V názvoch signálov sa nerozlišuje veľkosť písmen a predpona\n"
-"    SIG je nepovinná. Signál je možné shellu poslať príkazom „kill -signal $"
-"$“.\n"
+"    SIG je nepovinná. Signál je možné shellu poslať príkazom „kill -signal $$“.\n"
 "    \n"
 "    Návratová hodnota:\n"
 "    Vráti 0 ak sa nestalo, že je SIGSPEC neplatný a nebola zadaná\n"
@@ -4313,8 +4177,7 @@ msgid ""
 "      NAME\tCommand name to be interpreted.\n"
 "    \n"
 "    Exit Status:\n"
-"    Returns success if all of the NAMEs are found; fails if any are not "
-"found."
+"    Returns success if all of the NAMEs are found; fails if any are not found."
 msgstr ""
 "Zobraziť informácie o type príkazu.\n"
 "    \n"
@@ -4346,8 +4209,7 @@ msgstr ""
 msgid ""
 "Modify shell resource limits.\n"
 "    \n"
-"    Provides control over the resources available to the shell and "
-"processes\n"
+"    Provides control over the resources available to the shell and processes\n"
 "    it creates, on systems that allow such control.\n"
 "    \n"
 "    Options:\n"
@@ -4413,8 +4275,7 @@ msgstr ""
 "    \n"
 "    Ak je zadaný LIMIT, je to nová hodnota zadaného prostriedku;\n"
 "    špeciálne hodnoty LIMIT sú „soft“, „hard“ a „unlimited“, ktoré\n"
-"    znamenajú aktuálny mäkký limit, aktuálny tvrdý limit resp. žiadny "
-"limit.\n"
+"    znamenajú aktuálny mäkký limit, aktuálny tvrdý limit resp. žiadny limit.\n"
 "    Inak sa vypíše aktuálna hodnota zadaného prostriedku.\n"
 "    Ak nie je zadaná žiada voľba, predpokladá sa -f.\n"
 "    \n"
@@ -4467,21 +4328,17 @@ msgid ""
 "    Waits for the process identified by ID, which may be a process ID or a\n"
 "    job specification, and reports its termination status.  If ID is not\n"
 "    given, waits for all currently active child processes, and the return\n"
-"    status is zero.  If ID is a a job specification, waits for all "
-"processes\n"
+"    status is zero.  If ID is a a job specification, waits for all processes\n"
 "    in the job's pipeline.\n"
 "    \n"
 "    Exit Status:\n"
-"    Returns the status of ID; fails if ID is invalid or an invalid option "
-"is\n"
+"    Returns the status of ID; fails if ID is invalid or an invalid option is\n"
 "    given."
 msgstr ""
 "Čakať na dokončenie úlohy a vrátiť návratovú hodnotu.\n"
 "    \n"
-"    Počká na proces s identifikátorom ID, čo môže byť PID alebo "
-"špecifikácia\n"
-"    úlohy a oznámi stav jeho ukončenia. Ak nie je ID zadaný, počká na "
-"všetky\n"
+"    Počká na proces s identifikátorom ID, čo môže byť PID alebo špecifikácia\n"
+"    úlohy a oznámi stav jeho ukončenia. Ak nie je ID zadaný, počká na všetky\n"
 "    momentálne aktívne detské procesy vo fronte úloh.\n"
 "    \n"
 "    Návratová hodnota:\n"
@@ -4497,8 +4354,7 @@ msgid ""
 "    and the return code is zero.  PID must be a process ID.\n"
 "    \n"
 "    Exit Status:\n"
-"    Returns the status of ID; fails if ID is invalid or an invalid option "
-"is\n"
+"    Returns the status of ID; fails if ID is invalid or an invalid option is\n"
 "    given."
 msgstr ""
 "Čakať na ukončenie zadaného procesu a vypísať jeho návratovú hodnotu.\n"
@@ -4649,17 +4505,12 @@ msgstr ""
 msgid ""
 "Execute commands based on conditional.\n"
 "    \n"
-"    The `if COMMANDS' list is executed.  If its exit status is zero, then "
-"the\n"
-"    `then COMMANDS' list is executed.  Otherwise, each `elif COMMANDS' list "
-"is\n"
+"    The `if COMMANDS' list is executed.  If its exit status is zero, then the\n"
+"    `then COMMANDS' list is executed.  Otherwise, each `elif COMMANDS' list is\n"
 "    executed in turn, and if its exit status is zero, the corresponding\n"
-"    `then COMMANDS' list is executed and the if command completes.  "
-"Otherwise,\n"
-"    the `else COMMANDS' list is executed, if present.  The exit status of "
-"the\n"
-"    entire construct is the exit status of the last command executed, or "
-"zero\n"
+"    `then COMMANDS' list is executed and the if command completes.  Otherwise,\n"
+"    the `else COMMANDS' list is executed, if present.  The exit status of the\n"
+"    entire construct is the exit status of the last command executed, or zero\n"
 "    if no condition tested true.\n"
 "    \n"
 "    Exit Status:\n"
@@ -4667,15 +4518,11 @@ msgid ""
 msgstr ""
 "Vykonať príkazy na základe podmienky.\n"
 "    \n"
-"    Vykoná sa zoznam „if PRÍKAZY“. Ak je jeho návratová hodnota nula, "
-"vykoná\n"
+"    Vykoná sa zoznam „if PRÍKAZY“. Ak je jeho návratová hodnota nula, vykoná\n"
 "    sa zoznam „then PRÍKAZY“. Inak sa postupne vykoná každý zoznam\n"
-"    „elif PRÍKAZY“ a ak je jeho návratová hodnota nula, vykoná sa "
-"zodpovedajúci\n"
-"    zoznam „then PRÍKAZY“ a príkaz if skončí. Inak sa vykoná „else "
-"PRÍKAZY“,\n"
-"    ak je prítomný. Návratová hodnota celej konštrukcie je návratová "
-"hodnota\n"
+"    „elif PRÍKAZY“ a ak je jeho návratová hodnota nula, vykoná sa zodpovedajúci\n"
+"    zoznam „then PRÍKAZY“ a príkaz if skončí. Inak sa vykoná „else PRÍKAZY“,\n"
+"    ak je prítomný. Návratová hodnota celej konštrukcie je návratová hodnota\n"
 "    posledného vykonaného príkazu alebo nula ak sa žiadna podmienka\n"
 "    nevyhodnotila na pravdu.\n"
 "    \n"
@@ -4745,8 +4592,7 @@ msgid ""
 "Define shell function.\n"
 "    \n"
 "    Create a shell function named NAME.  When invoked as a simple command,\n"
-"    NAME runs COMMANDs in the calling shell's context.  When NAME is "
-"invoked,\n"
+"    NAME runs COMMANDs in the calling shell's context.  When NAME is invoked,\n"
 "    the arguments are passed to the function as $1...$n, and the function's\n"
 "    name is in $FUNCNAME.\n"
 "    \n"
@@ -4755,12 +4601,9 @@ msgid ""
 msgstr ""
 "Definovať funkciu shellu.\n"
 "    \n"
-"    Vytvorí funkciu shellu NÁZOV. Keď sa spustí ako jednoduchý príkaz, "
-"NÁZOV\n"
-"    spustí PRÍKAZy v kontexte vulajúceho shellu. Keď sa spustí v tvare "
-"NÁZOV,\n"
-"    argumenty sa odovzdajú funkcii ako $1...$n a názov funkcie je "
-"$FUNCNAME.\n"
+"    Vytvorí funkciu shellu NÁZOV. Keď sa spustí ako jednoduchý príkaz, NÁZOV\n"
+"    spustí PRÍKAZy v kontexte vulajúceho shellu. Keď sa spustí v tvare NÁZOV,\n"
+"    argumenty sa odovzdajú funkcii ako $1...$n a názov funkcie je $FUNCNAME.\n"
 "    \n"
 "    Návratová hodnota:\n"
 "    Vráti 0 ak sa nestalo, že je NÁZOV iba na čítanie."
@@ -4829,12 +4672,9 @@ msgstr ""
 msgid ""
 "Execute conditional command.\n"
 "    \n"
-"    Returns a status of 0 or 1 depending on the evaluation of the "
-"conditional\n"
-"    expression EXPRESSION.  Expressions are composed of the same primaries "
-"used\n"
-"    by the `test' builtin, and may be combined using the following "
-"operators:\n"
+"    Returns a status of 0 or 1 depending on the evaluation of the conditional\n"
+"    expression EXPRESSION.  Expressions are composed of the same primaries used\n"
+"    by the `test' builtin, and may be combined using the following operators:\n"
 "    \n"
 "      ( EXPRESSION )\tReturns the value of EXPRESSION\n"
 "      ! EXPRESSION\t\tTrue if EXPRESSION is false; else false\n"
@@ -4860,10 +4700,8 @@ msgstr ""
 "    \n"
 "    \t( VÝRAZ )\tVracia hodnoru výrazu VÝRAZ\n"
 "    \t! VÝRAZ\tPravdivý, ak je VÝRAZ nepravdivý; inak pravdivý\n"
-"    \tVÝR1 && VÝR2\tPravdivý ak je VÝR1 a zároveň VÝR2 pravdivý; inak "
-"nepravdivý\n"
-"    \tVÝR1 || VÝR2\tPravdivý ak je VÝR1 alebo VÝR2 pravdivý; inak "
-"nepravdivý\n"
+"    \tVÝR1 && VÝR2\tPravdivý ak je VÝR1 a zároveň VÝR2 pravdivý; inak nepravdivý\n"
+"    \tVÝR1 || VÝR2\tPravdivý ak je VÝR1 alebo VÝR2 pravdivý; inak nepravdivý\n"
 "    \n"
 "    Ak sú použité operátory „==“ a „!=“, reťazec napravo od operátora\n"
 "    sa použije ako vzor a vykoná sa hľadanie zhody reťazcov. Operátory\n"
@@ -5100,12 +4938,10 @@ msgid ""
 "    \twith its position in the stack\n"
 "    \n"
 "    Arguments:\n"
-"      +N\tDisplays the Nth entry counting from the left of the list shown "
-"by\n"
+"      +N\tDisplays the Nth entry counting from the left of the list shown by\n"
 "    \tdirs when invoked without options, starting with zero.\n"
 "    \n"
-"      -N\tDisplays the Nth entry counting from the right of the list shown "
-"by\n"
+"      -N\tDisplays the Nth entry counting from the right of the list shown by\n"
 "    \tdirs when invoked without options, starting with zero.\n"
 "    \n"
 "    Exit Status:\n"
@@ -5139,8 +4975,7 @@ msgid ""
 "Set and unset shell options.\n"
 "    \n"
 "    Change the setting of each shell option OPTNAME.  Without any option\n"
-"    arguments, list all shell options with an indication of whether or not "
-"each\n"
+"    arguments, list all shell options with an indication of whether or not each\n"
 "    is set.\n"
 "    \n"
 "    Options:\n"
@@ -5173,7 +5008,6 @@ msgstr ""
 "    neplatná voľba alebo OPTNAME je vypnuté."
 
 #: builtins.c:1884
-#, fuzzy
 msgid ""
 "Formats and prints ARGUMENTS under control of the FORMAT.\n"
 "    \n"
@@ -5181,34 +5015,31 @@ msgid ""
 "      -v var\tassign the output to shell variable VAR rather than\n"
 "    \t\tdisplay it on the standard output\n"
 "    \n"
-"    FORMAT is a character string which contains three types of objects: "
-"plain\n"
-"    characters, which are simply copied to standard output; character "
-"escape\n"
+"    FORMAT is a character string which contains three types of objects: plain\n"
+"    characters, which are simply copied to standard output; character escape\n"
 "    sequences, which are converted and copied to the standard output; and\n"
-"    format specifications, each of which causes printing of the next "
-"successive\n"
+"    format specifications, each of which causes printing of the next successive\n"
 "    argument.\n"
 "    \n"
-"    In addition to the standard format specifications described in printf"
-"(1)\n"
+"    In addition to the standard format specifications described in printf(1)\n"
 "    and printf(3), printf interprets:\n"
 "    \n"
 "      %b\texpand backslash escape sequences in the corresponding argument\n"
 "      %q\tquote the argument in a way that can be reused as shell input\n"
-"      %(fmt)T output the date-time string resulting from using FMT as a "
-"format\n"
+"      %(fmt)T output the date-time string resulting from using FMT as a format\n"
 "            string for strftime(3)\n"
 "    \n"
 "    Exit Status:\n"
-"    Returns success unless an invalid option is given or a write or "
-"assignment\n"
+"    Returns success unless an invalid option is given or a write or assignment\n"
 "    error occurs."
 msgstr ""
-"printf formátuje a vypisuje ARGUMENTY podľa FORMÁTu.\n"
+"Formátuje a vypisuje ARGUMENTY podľa FORMÁTu.\n"
 "    \n"
-"    FORMÁT je reťazec znakov, ktorý obsahuje tri typy objektov: čisté "
-"znaky,\n"
+"    Voľby:\n"
+"      -v PREM\tpriradiť výstup premennej shellu PREM namiesto\n"
+"    \t\tzobrazenia na štandarný výstup\n"
+"    \n"
+"    FORMÁT je reťazec znakov, ktorý obsahuje tri typy objektov: čisté znaky,\n"
 "    ktoré sa jednoducho skopírujú na štandardný výstup, únikové klauzuly,\n"
 "    ktoré sa nahradia zodpovedajúcim výstupom a skopírujú na štandardný\n"
 "    výstup a špecifikácie formátu, z ktorých každá spôsobí vypísanie\n"
@@ -5220,6 +5051,8 @@ msgstr ""
 "      %b\trozšíriť únikové klauzuly backspace v zodpovedajúcom argumente\n"
 "      %q\tdať argument do zátvoriek tak, aby ho bolo možné použiť ako\n"
 "        \tvstup shellu.\n"
+"      %(fmt)T vyspísať reťacez dátumu a času, ktorý vznikne použitím FMT\n"
+"            ako formátovacieho reťazca pre strftime(3)\n"
 "    \n"
 "    Návratová hodnota:\n"
 "    Vráti 0 ak nebola zadaná neplatná voľba a nevyskytla sa chyba pri\n"
@@ -5229,10 +5062,8 @@ msgstr ""
 msgid ""
 "Specify how arguments are to be completed by Readline.\n"
 "    \n"
-"    For each NAME, specify how arguments are to be completed.  If no "
-"options\n"
-"    are supplied, existing completion specifications are printed in a way "
-"that\n"
+"    For each NAME, specify how arguments are to be completed.  If no options\n"
+"    are supplied, existing completion specifications are printed in a way that\n"
 "    allows them to be reused as input.\n"
 "    \n"
 "    Options:\n"
@@ -5278,8 +5109,7 @@ msgid ""
 "Display possible completions depending on the options.\n"
 "    \n"
 "    Intended to be used from within a shell function generating possible\n"
-"    completions.  If the optional WORD argument is supplied, matches "
-"against\n"
+"    completions.  If the optional WORD argument is supplied, matches against\n"
 "    WORD are generated.\n"
 "    \n"
 "    Exit Status:\n"
@@ -5294,16 +5124,12 @@ msgstr ""
 "    Vráti 0 ak nebola zadaná neplatná voľba a nevyskytla sa chyba."
 
 #: builtins.c:1956
-#, fuzzy
 msgid ""
 "Modify or display completion options.\n"
 "    \n"
-"    Modify the completion options for each NAME, or, if no NAMEs are "
-"supplied,\n"
-"    the completion currently being executed.  If no OPTIONs are given, "
-"print\n"
-"    the completion options for each NAME or the current completion "
-"specification.\n"
+"    Modify the completion options for each NAME, or, if no NAMEs are supplied,\n"
+"    the completion currently being executed.  If no OPTIONs are given, print\n"
+"    the completion options for each NAME or the current completion specification.\n"
 "    \n"
 "    Options:\n"
 "    \t-o option\tSet completion option OPTION for each NAME\n"
@@ -5351,28 +5177,21 @@ msgstr ""
 "    špecifikáciu dopĺňania."
 
 #: builtins.c:1986
-#, fuzzy
 msgid ""
 "Read lines from the standard input into an indexed array variable.\n"
 "    \n"
-"    Read lines from the standard input into the indexed array variable "
-"ARRAY, or\n"
-"    from file descriptor FD if the -u option is supplied.  The variable "
-"MAPFILE\n"
+"    Read lines from the standard input into the indexed array variable ARRAY, or\n"
+"    from file descriptor FD if the -u option is supplied.  The variable MAPFILE\n"
 "    is the default ARRAY.\n"
 "    \n"
 "    Options:\n"
-"      -n count\tCopy at most COUNT lines.  If COUNT is 0, all lines are "
-"copied.\n"
-"      -O origin\tBegin assigning to ARRAY at index ORIGIN.  The default "
-"index is 0.\n"
+"      -n count\tCopy at most COUNT lines.  If COUNT is 0, all lines are copied.\n"
+"      -O origin\tBegin assigning to ARRAY at index ORIGIN.  The default index is 0.\n"
 "      -s count \tDiscard the first COUNT lines read.\n"
 "      -t\t\tRemove a trailing newline from each line read.\n"
-"      -u fd\t\tRead lines from file descriptor FD instead of the standard "
-"input.\n"
+"      -u fd\t\tRead lines from file descriptor FD instead of the standard input.\n"
 "      -C callback\tEvaluate CALLBACK each time QUANTUM lines are read.\n"
-"      -c quantum\tSpecify the number of lines read between each call to "
-"CALLBACK.\n"
+"      -c quantum\tSpecify the number of lines read between each call to CALLBACK.\n"
 "    \n"
 "    Arguments:\n"
 "      ARRAY\t\tArray variable name to use for file data.\n"
@@ -5382,31 +5201,27 @@ msgid ""
 "    element to be assigned and the line to be assigned to that element\n"
 "    as additional arguments.\n"
 "    \n"
-"    If not supplied with an explicit origin, mapfile will clear ARRAY "
-"before\n"
+"    If not supplied with an explicit origin, mapfile will clear ARRAY before\n"
 "    assigning to it.\n"
 "    \n"
 "    Exit Status:\n"
-"    Returns success unless an invalid option is given or ARRAY is readonly "
-"or\n"
+"    Returns success unless an invalid option is given or ARRAY is readonly or\n"
 "    not an indexed array."
 msgstr ""
-"Načítať riadky zo súboru do premennej poľa.\n"
+"Načítať riadky zo štandardného vstupu do premennej indexovaného poľa.\n"
 "    \n"
 "    Načíta riadky zo štandardného vstupu do premennej poľa POLE alebo z\n"
 "    popisovača súboru FD ak je zadaná voľba -u. Štandardné POLE je premenná\n"
 "    MAPFILE.\n"
 "    \n"
 "    Voľby:\n"
-"      -n počet\tSkopírovať najviac POČET riadkov. Ak je POČET 0, všetky "
-"riadky.\n"
+"      -n počet\tSkopírovať najviac POČET riadkov. Ak je POČET 0, všetky riadky.\n"
 "      -O začiatok\tZačať priraďovanie položiek POĽA na indexe ZAČIATOK.\n"
 "      \t\tPredvolený index je 0.\n"
 "      -s počet\tIgnorovať prvých prečítaných POČET riadkov.\n"
 "      -t\t\tOdstrániť znak nového riadka z konca každého načítaného riadka.\n"
 "      -u fd\t\tNačítať riadky z popisovača FD namiesto štandardného vstupu.\n"
-"      -C callback\tVyhodnotiť CALLBACK po prečítaní každých QUANTUM "
-"riadkov.\n"
+"      -C callback\tVyhodnotiť CALLBACK po prečítaní každých QUANTUM riadkov.\n"
 "      -c quantum\tUrčuje počet riadkov, ktoré sa majú prečítať pred každým\n"
 "      \t\tvolaním CALLBACK.\n"
 "    \n"
@@ -5421,7 +5236,8 @@ msgstr ""
 "    než ho začne plniť.\n"
 "    \n"
 "    Návratová hodnota:\n"
-"    Vráti 0 ak nebola zadaná neplatná voľba a POLE nie je len na čítanie."
+"    Vráti 0 ak nebola zadaná neplatná voľba a POLE nie je len na čítanie a\n"
+"    nie je to indexované pole."
 
 #: builtins.c:2020
 msgid ""
@@ -5444,8 +5260,7 @@ msgstr ""
 #~ "; this extra information can be used to\n"
 #~ "    provide a stack trace.\n"
 #~ "    \n"
-#~ "    The value of EXPR indicates how many call frames to go back before "
-#~ "the\n"
+#~ "    The value of EXPR indicates how many call frames to go back before the\n"
 #~ "    current one; the top frame is frame 0."
 #~ msgstr ""
 #~ "; tieto informácie naviac možno použiť na\n"
@@ -5455,16 +5270,13 @@ msgstr ""
 #~ "    Vrchný rámec je rámec 0."
 
 #~ msgid "xrealloc: cannot reallocate %lu bytes (%lu bytes allocated)"
-#~ msgstr ""
-#~ "xrealloc: nie je možné realokovať %lu bajtov (%lu bajtov alokovaných)"
+#~ msgstr "xrealloc: nie je možné realokovať %lu bajtov (%lu bajtov alokovaných)"
 
 #~ msgid "xrealloc: cannot allocate %lu bytes"
 #~ msgstr "xrealloc: nie je možné alokovať %lu bajtov"
 
 #~ msgid "xrealloc: %s:%d: cannot reallocate %lu bytes (%lu bytes allocated)"
-#~ msgstr ""
-#~ "xrealloc: %s:%d: nie je možné realokovať %lu bajtov (%lu bajtov "
-#~ "alokovaných)"
+#~ msgstr "xrealloc: %s:%d: nie je možné realokovať %lu bajtov (%lu bajtov alokovaných)"
 
 #~ msgid " "
 #~ msgstr " "
@@ -5478,8 +5290,7 @@ msgstr ""
 #~ msgid "can be used used to provide a stack trace."
 #~ msgstr "je možné využiť pre trasovanie zásobníka."
 
-#~ msgid ""
-#~ "The value of EXPR indicates how many call frames to go back before the"
+#~ msgid "The value of EXPR indicates how many call frames to go back before the"
 #~ msgstr "Hodnota VÝR určuje o koľko rámcov volania sa vrátiť"
 
 #~ msgid "current one; the top frame is frame 0."
@@ -5500,42 +5311,34 @@ msgstr ""
 #~ msgid "back up through the list with the `popd' command."
 #~ msgstr "sa môžete dostať príkazom „popd“."
 
-#~ msgid ""
-#~ "The -l flag specifies that `dirs' should not print shorthand versions"
+#~ msgid "The -l flag specifies that `dirs' should not print shorthand versions"
 #~ msgstr "Voľba -l hovorí, že „dirs“ by nemal vypísovať skrátené verzie"
 
-#~ msgid ""
-#~ "of directories which are relative to your home directory.  This means"
-#~ msgstr ""
-#~ "adresárov, ktoré sa vzťahujú k vášmu domovskému adresáru. To znamená,"
+#~ msgid "of directories which are relative to your home directory.  This means"
+#~ msgstr "adresárov, ktoré sa vzťahujú k vášmu domovskému adresáru. To znamená,"
 
 #~ msgid "that `~/bin' might be displayed as `/homes/bfox/bin'.  The -v flag"
 #~ msgstr "že „~/bin“ sa može zobraziť ako „/homes/bfox/bin“. Voľba -v"
 
 #~ msgid "causes `dirs' to print the directory stack with one entry per line,"
-#~ msgstr ""
-#~ "hovorí, aby „dirs“ vypísal zásobník adresárov s jednou položkou na riadok,"
+#~ msgstr "hovorí, aby „dirs“ vypísal zásobník adresárov s jednou položkou na riadok,"
 
-#~ msgid ""
-#~ "prepending the directory name with its position in the stack.  The -p"
+#~ msgid "prepending the directory name with its position in the stack.  The -p"
 #~ msgstr "a pred názov adresára vypísal jeho polohu v zásobníku. Voľba -p"
 
 #~ msgid "flag does the same thing, but the stack position is not prepended."
 #~ msgstr "robí presne to isté, len sa nepridáva poloha v zásobníku."
 
-#~ msgid ""
-#~ "The -c flag clears the directory stack by deleting all of the elements."
+#~ msgid "The -c flag clears the directory stack by deleting all of the elements."
 #~ msgstr "Voľba -c čistí zásobník adresárov odstránením všetkých prvkov."
 
-#~ msgid ""
-#~ "+N   displays the Nth entry counting from the left of the list shown by"
+#~ msgid "+N   displays the Nth entry counting from the left of the list shown by"
 #~ msgstr "+N   zobrazí N-tú položku zľava zoznamu zobrazenú pomocou"
 
 #~ msgid "     dirs when invoked without options, starting with zero."
 #~ msgstr "     dirs vyvolaného bez volieb, počínajúc nulou."
 
-#~ msgid ""
-#~ "-N   displays the Nth entry counting from the right of the list shown by"
+#~ msgid "-N   displays the Nth entry counting from the right of the list shown by"
 #~ msgstr "+N   zobrazí N-tú položku sprava zoznamu zobrazenú pomocou"
 
 #~ msgid "Adds a directory to the top of the directory stack, or rotates"
@@ -5604,8 +5407,7 @@ msgstr ""
 #~ msgid "     removes the last directory, `popd -1' the next to last."
 #~ msgstr "     odstráni posledný adresár, „popd -1“ predposledný."
 
-#~ msgid ""
-#~ "-n   suppress the normal change of directory when removing directories"
+#~ msgid "-n   suppress the normal change of directory when removing directories"
 #~ msgstr "-n   potlačiť normálnu zmenu adresára pri odoberaní adresárov"
 
 #~ msgid "     from the stack, so only the stack is manipulated."
@@ -5661,12 +5463,9 @@ msgstr ""
 #~ msgid ""
 #~ "Runs COMMAND with ARGS ignoring shell functions.  If you have a shell\n"
 #~ "    function called `ls', and you wish to call the command `ls', you can\n"
-#~ "    say \"command ls\".  If the -p option is given, a default value is "
-#~ "used\n"
-#~ "    for PATH that is guaranteed to find all of the standard utilities.  "
-#~ "If\n"
-#~ "    the -V or -v option is given, a string is printed describing "
-#~ "COMMAND.\n"
+#~ "    say \"command ls\".  If the -p option is given, a default value is used\n"
+#~ "    for PATH that is guaranteed to find all of the standard utilities.  If\n"
+#~ "    the -V or -v option is given, a string is printed describing COMMAND.\n"
 #~ "    The -V option produces a more verbose description."
 #~ msgstr ""
 #~ "Spustí PRÍKAZ s ARG ignorujúc funkcie shellu. Ak máte funkciu shellu\n"
@@ -5685,8 +5484,7 @@ msgstr ""
 #~ "    \n"
 #~ "      -a\tto make NAMEs arrays (if supported)\n"
 #~ "      -f\tto select from among function names only\n"
-#~ "      -F\tto display function names (and line number and source file name "
-#~ "if\n"
+#~ "      -F\tto display function names (and line number and source file name if\n"
 #~ "    \tdebugging) without definitions\n"
 #~ "      -i\tto make NAMEs have the `integer' attribute\n"
 #~ "      -r\tto make NAMEs readonly\n"
@@ -5700,8 +5498,7 @@ msgstr ""
 #~ "    and definition.  The -F option restricts the display to function\n"
 #~ "    name only.\n"
 #~ "    \n"
-#~ "    Using `+' instead of `-' turns off the given attribute instead.  "
-#~ "When\n"
+#~ "    Using `+' instead of `-' turns off the given attribute instead.  When\n"
 #~ "    used in a function, makes NAMEs local, as with the `local' command."
 #~ msgstr ""
 #~ "Deklaruje premenné a/alebo im dodá argumenty. Ak nie sú zadané\n"
@@ -5712,16 +5509,14 @@ msgstr ""
 #~ "    \n"
 #~ "      -a\tna vytvorenie polí NÁZVOV (ak sú podporované)\n"
 #~ "      -f\tna výber iba spomedzi názvov funkcií\n"
-#~ "      -F\tna zobrazenie názvov funkcií (a čísla riadku a zdrojového "
-#~ "súboru\n"
+#~ "      -F\tna zobrazenie názvov funkcií (a čísla riadku a zdrojového súboru\n"
 #~ "    \tpre ladenie) bez definícií\n"
 #~ "      -i\taby mali NÁZVY atribút „integer“\n"
 #~ "      -r\taby boli NÁZVY len na čítanie\n"
 #~ "      -t\taby mali NÁZVY atribút „trace“\n"
 #~ "      -x\taby sa NÁZVY exportovali\n"
 #~ "    \n"
-#~ "    Premenné s atribútom integer vykonávajú aritmetické vyhodnocovanie "
-#~ "(pozri\n"
+#~ "    Premenné s atribútom integer vykonávajú aritmetické vyhodnocovanie (pozri\n"
 #~ "    „let“) po priradení výrazu premennej.\n"
 #~ "    \n"
 #~ "    Pri zobrazovaní hodnôt premenných, -f zobrazí názov a definíciu\n"
@@ -5742,10 +5537,8 @@ msgstr ""
 #~ "    je možné použiť iba v rámci funkcie; spôsobí obmedzenie viditeľnosti\n"
 #~ "    premennej NÁZOV iba na túto funkciu a jej potomkov."
 
-#~ msgid ""
-#~ "Output the ARGs.  If -n is specified, the trailing newline is suppressed."
-#~ msgstr ""
-#~ "Vypíše ARGumenty. S voľbou -n bude posledný znak nového riadka potlačený."
+#~ msgid "Output the ARGs.  If -n is specified, the trailing newline is suppressed."
+#~ msgstr "Vypíše ARGumenty. S voľbou -n bude posledný znak nového riadka potlačený."
 
 #~ msgid ""
 #~ "Enable and disable builtin shell commands.  This allows\n"
@@ -5759,10 +5552,8 @@ msgstr ""
 #~ "    previously loaded with -f.  If no non-option names are given, or\n"
 #~ "    the -p option is supplied, a list of builtins is printed.  The\n"
 #~ "    -a option means to print every builtin with an indication of whether\n"
-#~ "    or not it is enabled.  The -s option restricts the output to the "
-#~ "POSIX.2\n"
-#~ "    `special' builtins.  The -n option displays a list of all disabled "
-#~ "builtins."
+#~ "    or not it is enabled.  The -s option restricts the output to the POSIX.2\n"
+#~ "    `special' builtins.  The -n option displays a list of all disabled builtins."
 #~ msgstr ""
 #~ "Zapína a vypína vstavené (builtin) príkazy shellu. Toto vám umožní\n"
 #~ "    použiť príkaz s rovnakým názvom ako má vstavaný príkaz shellu\n"
@@ -5775,14 +5566,11 @@ msgstr ""
 #~ "    vstavaný príkaz, ktorý bol predtým načítaný pomocou -f. Ak nie sú\n"
 #~ "    zadané žiadne názvy okrem volieb alebo je zadaná voľba -p , vypíše\n"
 #~ "    sa zoznam vstavaných príkazov. Voľba -a znamená, že sa má vypísať\n"
-#~ "    každý vstavaný príkaz a či je zapnutý alebo vypnutý. Voľba -s "
-#~ "obmedzí\n"
-#~ "    výstup na POSIX.2 „special“ vstavané príkazy. Voľba -n zobrazí "
-#~ "zoznam\n"
+#~ "    každý vstavaný príkaz a či je zapnutý alebo vypnutý. Voľba -s obmedzí\n"
+#~ "    výstup na POSIX.2 „special“ vstavané príkazy. Voľba -n zobrazí zoznam\n"
 #~ "    všetkých vypnutých vstavaných príkazov."
 
-#~ msgid ""
-#~ "Read ARGs as input to the shell and execute the resulting command(s)."
+#~ msgid "Read ARGs as input to the shell and execute the resulting command(s)."
 #~ msgstr "Prečíta ARGumenty ako vstup do shellu a vykoná výsledné príkazy."
 
 #~ msgid ""
@@ -5812,22 +5600,15 @@ msgstr ""
 #~ "    remembered.  If the -p option is supplied, PATHNAME is used as the\n"
 #~ "    full pathname of NAME, and no path search is performed.  The -r\n"
 #~ "    option causes the shell to forget all remembered locations.  The -d\n"
-#~ "    option causes the shell to forget the remembered location of each "
-#~ "NAME.\n"
+#~ "    option causes the shell to forget the remembered location of each NAME.\n"
 #~ "    If the -t option is supplied the full pathname to which each NAME\n"
-#~ "    corresponds is printed.  If multiple NAME arguments are supplied "
-#~ "with\n"
-#~ "    -t, the NAME is printed before the hashed full pathname.  The -l "
-#~ "option\n"
-#~ "    causes output to be displayed in a format that may be reused as "
-#~ "input.\n"
-#~ "    If no arguments are given, information about remembered commands is "
-#~ "displayed."
+#~ "    corresponds is printed.  If multiple NAME arguments are supplied with\n"
+#~ "    -t, the NAME is printed before the hashed full pathname.  The -l option\n"
+#~ "    causes output to be displayed in a format that may be reused as input.\n"
+#~ "    If no arguments are given, information about remembered commands is displayed."
 #~ msgstr ""
-#~ "Pre každý NÁZOV sa určí a zapamätá plná cesta k príkazu. Ak je daná voľba "
-#~ "-p\n"
-#~ "    CESTA sa použije ako plná cesta k NÁZOV a nevykoná sa hľadanie "
-#~ "cesty.\n"
+#~ "Pre každý NÁZOV sa určí a zapamätá plná cesta k príkazu. Ak je daná voľba -p\n"
+#~ "    CESTA sa použije ako plná cesta k NÁZOV a nevykoná sa hľadanie cesty.\n"
 #~ "    Voľba -r spôsobí, že shell zabudne všetky zapamätané miesta.\n"
 #~ "    Voľba -d spôsobí, že shell zabudne zapamätané miesto každého NÁZVU.\n"
 #~ "    Ak je zadaná voľba -t, vypíše sa plná cesta zodpovedajúca každému\n"
@@ -5851,17 +5632,13 @@ msgstr ""
 
 #~ msgid ""
 #~ "By default, removes each JOBSPEC argument from the table of active jobs.\n"
-#~ "    If the -h option is given, the job is not removed from the table, but "
-#~ "is\n"
+#~ "    If the -h option is given, the job is not removed from the table, but is\n"
 #~ "    marked so that SIGHUP is not sent to the job if the shell receives a\n"
-#~ "    SIGHUP.  The -a option, when JOBSPEC is not supplied, means to remove "
-#~ "all\n"
-#~ "    jobs from the job table; the -r option means to remove only running "
-#~ "jobs."
+#~ "    SIGHUP.  The -a option, when JOBSPEC is not supplied, means to remove all\n"
+#~ "    jobs from the job table; the -r option means to remove only running jobs."
 #~ msgstr ""
 #~ "Štandardne odstráni argument JOBSPEC z tabuľky aktívnych úloh.\n"
-#~ "    Ak je uvedená voľba „-h“, úloha sa neodstráni z tabuľky, ale označí "
-#~ "sa\n"
+#~ "    Ak je uvedená voľba „-h“, úloha sa neodstráni z tabuľky, ale označí sa\n"
 #~ "    tak, že SIGHUP sa nepošle úlohe, ak shell dostane SIGHUP. Voľba „-a“\n"
 #~ "    bez uvedenej JOBSPEC znamená odstránenie všetkých úloh z tabuľky\n"
 #~ "    úloh; voľba „-r“ znamená odstrániť iba bežiace úlohy."
@@ -5909,18 +5686,15 @@ msgstr ""
 #~ "The given NAMEs are marked readonly and the values of these NAMEs may\n"
 #~ "    not be changed by subsequent assignment.  If the -f option is given,\n"
 #~ "    then functions corresponding to the NAMEs are so marked.  If no\n"
-#~ "    arguments are given, or if `-p' is given, a list of all readonly "
-#~ "names\n"
+#~ "    arguments are given, or if `-p' is given, a list of all readonly names\n"
 #~ "    is printed.  The `-a' option means to treat each NAME as\n"
 #~ "    an array variable.  An argument of `--' disables further option\n"
 #~ "    processing."
 #~ msgstr ""
 #~ "Zadané NÁZVY sa označia iba na čítanie a hodnoty týchto NÁZVOV nebude\n"
-#~ "    možné zmeniť ďalším priradením. Ak je zadaná voľba -f, označia sa "
-#~ "takto\n"
+#~ "    možné zmeniť ďalším priradením. Ak je zadaná voľba -f, označia sa takto\n"
 #~ "    funkcie zodpovedajúce NÁZVU. Ak nie sú zadané žiadne argumenty alebo\n"
-#~ "    je zadané „-p“, vypíše sa zoznam všetkých názvov len na čítanie. "
-#~ "Voľba „-a“\n"
+#~ "    je zadané „-p“, vypíše sa zoznam všetkých názvov len na čítanie. Voľba „-a“\n"
 #~ "    znamená, že sa každá premenná NÁZOV bude považovať za pole. Argument\n"
 #~ "    „--“ vypína spracovanie ďalších volieb."
 
@@ -5951,29 +5725,23 @@ msgstr ""
 #~ "For each NAME, indicate how it would be interpreted if used as a\n"
 #~ "    command name.\n"
 #~ "    \n"
-#~ "    If the -t option is used, `type' outputs a single word which is one "
-#~ "of\n"
-#~ "    `alias', `keyword', `function', `builtin', `file' or `', if NAME is "
-#~ "an\n"
-#~ "    alias, shell reserved word, shell function, shell builtin, disk "
-#~ "file,\n"
+#~ "    If the -t option is used, `type' outputs a single word which is one of\n"
+#~ "    `alias', `keyword', `function', `builtin', `file' or `', if NAME is an\n"
+#~ "    alias, shell reserved word, shell function, shell builtin, disk file,\n"
 #~ "    or unfound, respectively.\n"
 #~ "    \n"
 #~ "    If the -p flag is used, `type' either returns the name of the disk\n"
 #~ "    file that would be executed, or nothing if `type -t NAME' would not\n"
 #~ "    return `file'.\n"
 #~ "    \n"
-#~ "    If the -a flag is used, `type' displays all of the places that "
-#~ "contain\n"
+#~ "    If the -a flag is used, `type' displays all of the places that contain\n"
 #~ "    an executable named `file'.  This includes aliases, builtins, and\n"
 #~ "    functions, if and only if the -p flag is not also used.\n"
 #~ "    \n"
 #~ "    The -f flag suppresses shell function lookup.\n"
 #~ "    \n"
-#~ "    The -P flag forces a PATH search for each NAME, even if it is an "
-#~ "alias,\n"
-#~ "    builtin, or function, and returns the name of the disk file that "
-#~ "would\n"
+#~ "    The -P flag forces a PATH search for each NAME, even if it is an alias,\n"
+#~ "    builtin, or function, and returns the name of the disk file that would\n"
 #~ "    be executed."
 #~ msgstr ""
 #~ "Pre každý NÁZOV určí ako by sa interpretoval, keby sa použil ako\n"
@@ -5981,8 +5749,7 @@ msgstr ""
 #~ "    \n"
 #~ "    Ak je použitá voľba -t, „type“ vypíše jediné slovo, ktoré je jedno z\n"
 #~ "    „alias“, „keyword“, „function“, „builtin“, „file“ alebo „“, ak NÁZOV\n"
-#~ "    je alias, vyhradené slovo shellu, funkcia shellu, vstavaný príkaz "
-#~ "shellu,\n"
+#~ "    je alias, vyhradené slovo shellu, funkcia shellu, vstavaný príkaz shellu,\n"
 #~ "    súbor na disku resp. nezistený typ.\n"
 #~ "    \n"
 #~ "    Ak je použitá voľba -p, „type“ vypíše buď názov súboru na disku,\n"
@@ -5990,41 +5757,31 @@ msgstr ""
 #~ "    „file“.\n"
 #~ "    \n"
 #~ "    Ak je použitá voľba -a, „type“ vypíše všetky miesta, ktoré obsahujú\n"
-#~ "    spustiteľný súbor s názvom Ak je použitá voľba -t, „file“. Sem "
-#~ "patria\n"
-#~ "    aliasy, vstavané premenné a funkcie ak a iba ak nie je zároveň "
-#~ "zadaný\n"
+#~ "    spustiteľný súbor s názvom Ak je použitá voľba -t, „file“. Sem patria\n"
+#~ "    aliasy, vstavané premenné a funkcie ak a iba ak nie je zároveň zadaný\n"
 #~ "    prepínač -p.\n"
 #~ "    \n"
 #~ "    Voľba -f potlačí vyhľadávanie funkcií shellu.\n"
 #~ "    \n"
 #~ "    Voľba -P vynúti vyhľadanie každého NÁZVU v ceste (premenná PATH),\n"
-#~ "    aj ak je to alias, vstavaný príkaz shellu alebo funkcia a vráti "
-#~ "názov\n"
+#~ "    aj ak je to alias, vstavaný príkaz shellu alebo funkcia a vráti názov\n"
 #~ "    súboru na disku, ktorý by sa vykonal."
 
 #~ msgid ""
 #~ "The user file-creation mask is set to MODE.  If MODE is omitted, or if\n"
-#~ "    `-S' is supplied, the current value of the mask is printed.  The `-"
-#~ "S'\n"
-#~ "    option makes the output symbolic; otherwise an octal number is "
-#~ "output.\n"
+#~ "    `-S' is supplied, the current value of the mask is printed.  The `-S'\n"
+#~ "    option makes the output symbolic; otherwise an octal number is output.\n"
 #~ "    If `-p' is supplied, and MODE is omitted, the output is in a form\n"
 #~ "    that may be used as input.  If MODE begins with a digit, it is\n"
-#~ "    interpreted as an octal number, otherwise it is a symbolic mode "
-#~ "string\n"
+#~ "    interpreted as an octal number, otherwise it is a symbolic mode string\n"
 #~ "    like that accepted by chmod(1)."
 #~ msgstr ""
 #~ "Používateľská maska pre tvorbu súborov sa nastaví na REŽIM. Ak\n"
 #~ "    vynecháte REŽIM alebo zadáte „-S“, vypíše sa aktuálna hodnota masky.\n"
-#~ "    Voľba „-S“ vypisuje symbolický výstup; inak sa vypisuje číslo v "
-#~ "osmičkovej\n"
-#~ "    sústave. Ak je zadaná voľba „-p“ a REŽIM sa vynechá, výstup je v "
-#~ "tvare,\n"
-#~ "    ktorý je možné použiť ako vstup. Ak REŽIM začína číslicou, "
-#~ "interpretuje sa\n"
-#~ "    ako číslo v osmičkovej sústave, inak je to symbolický reťazec "
-#~ "režimu,\n"
+#~ "    Voľba „-S“ vypisuje symbolický výstup; inak sa vypisuje číslo v osmičkovej\n"
+#~ "    sústave. Ak je zadaná voľba „-p“ a REŽIM sa vynechá, výstup je v tvare,\n"
+#~ "    ktorý je možné použiť ako vstup. Ak REŽIM začína číslicou, interpretuje sa\n"
+#~ "    ako číslo v osmičkovej sústave, inak je to symbolický reťazec režimu,\n"
 #~ "    v tvare, aký prijíma chmod(1)."
 
 #~ msgid ""
@@ -6069,17 +5826,12 @@ msgstr ""
 
 #~ msgid ""
 #~ "For each NAME, specify how arguments are to be completed.\n"
-#~ "    If the -p option is supplied, or if no options are supplied, "
-#~ "existing\n"
-#~ "    completion specifications are printed in a way that allows them to "
-#~ "be\n"
-#~ "    reused as input.  The -r option removes a completion specification "
-#~ "for\n"
-#~ "    each NAME, or, if no NAMEs are supplied, all completion "
-#~ "specifications."
+#~ "    If the -p option is supplied, or if no options are supplied, existing\n"
+#~ "    completion specifications are printed in a way that allows them to be\n"
+#~ "    reused as input.  The -r option removes a completion specification for\n"
+#~ "    each NAME, or, if no NAMEs are supplied, all completion specifications."
 #~ msgstr ""
 #~ "Pre každý NÁZOV určí, koľko argumentov sa má doplniť.\n"
-#~ "    Ak je daná voľba -p alebo žiadne voľby, vypíšu sa existujúce    "
-#~ "špecifikácie doplnení v takom formáte, že je ich možné použiť na\n"
+#~ "    Ak je daná voľba -p alebo žiadne voľby, vypíšu sa existujúce    špecifikácie doplnení v takom formáte, že je ich možné použiť na\n"
 #~ "    vstupe. Voľba -r odstráni špecifikáciu doplnenia pre každý NÁZOV,\n"
 #~ "    alebo, ak nebol uvedený žiadny NÁZOV, pre všetky špecifikácie."
index 3910872dc3cb5c424c06b50491d23f416aab5cee..cc06f54db6960fe4f8ab542dffb6f3a823eed296 100644 (file)
--- a/po/sl.po
+++ b/po/sl.po
@@ -3,13 +3,13 @@
 # This file is distributed under the same license as the bash package.
 # Primož PETERLIN <primozz.peterlin@gmail.com>, 2011.
 #
-# $Id: bash-4.2.sl.po,v 1.3 2011/03/12 19:23:45 peterlin Exp $
+# $Id: bash-4.2.sl.po,v 1.4 2011/03/16 22:05:29 peterlin Exp $
 msgid ""
 msgstr ""
 "Project-Id-Version: bash 4.2\n"
 "Report-Msgid-Bugs-To: \n"
 "POT-Creation-Date: 2011-01-28 22:09-0500\n"
-"PO-Revision-Date: 2011-03-12 20:23+0100\n"
+"PO-Revision-Date: 2011-03-16 23:05+0100\n"
 "Last-Translator: Primož PETERLIN <primozz.peterlin@gmail.com>\n"
 "Language-Team: Slovenian <translation-team-sl@lists.sourceforge.net>\n"
 "Language: sl\n"
@@ -25,12 +25,12 @@ msgstr ""
 #: arrayfunc.c:313 builtins/declare.def:487
 #, c-format
 msgid "%s: cannot convert indexed to associative array"
-msgstr ""
+msgstr "%s: indeksiranega polja ni mogoče spremeniti v asociativno"
 
 #: arrayfunc.c:480
 #, c-format
 msgid "%s: invalid associative array key"
-msgstr ""
+msgstr "%s: neveljaven ključ asociativnega polja"
 
 #: arrayfunc.c:482
 #, c-format
@@ -88,7 +88,7 @@ msgstr "%s: branje ni mogoče: %s"
 #: builtins/bind.def:260
 #, c-format
 msgid "`%s': cannot unbind"
-msgstr ""
+msgstr "»%s«: preklic prireditve ni mogoč"
 
 #: builtins/bind.def:295 builtins/bind.def:325
 #, c-format
@@ -211,7 +211,7 @@ msgstr "%s: %s izven obsega"
 
 #: builtins/common.c:272 builtins/common.c:274
 msgid "argument"
-msgstr ""
+msgstr "argument"
 
 #: builtins/common.c:274
 #, c-format
@@ -226,11 +226,11 @@ msgstr "%s: ni takega posla"
 #: builtins/common.c:290
 #, c-format
 msgid "%s: no job control"
-msgstr ""
+msgstr "%s: ni nadzora poslov"
 
 #: builtins/common.c:292
 msgid "no job control"
-msgstr ""
+msgstr "ni nadzora poslov"
 
 #: builtins/common.c:302
 #, c-format
@@ -244,7 +244,7 @@ msgstr ""
 #: builtins/common.c:312
 #, c-format
 msgid "%s: not a shell builtin"
-msgstr ""
+msgstr "%s: ni vgrajen ukaz"
 
 #: builtins/common.c:321
 #, c-format
@@ -254,17 +254,17 @@ msgstr "napaka pri pisanju: %s"
 #: builtins/common.c:329
 #, c-format
 msgid "error setting terminal attributes: %s"
-msgstr ""
+msgstr "napaka pri nastavljanju atributov terminala: %s"
 
 #: builtins/common.c:331
 #, c-format
 msgid "error getting terminal attributes: %s"
-msgstr ""
+msgstr "napaka pri branju atributov terminala: %s"
 
 #: builtins/common.c:563
 #, c-format
 msgid "%s: error retrieving current directory: %s: %s\n"
-msgstr ""
+msgstr "%s: napaka pri branju trenutnega imenika: %s: %s\n"
 
 #: builtins/common.c:629 builtins/common.c:631
 #, c-format
@@ -274,7 +274,7 @@ msgstr "%s: dvoumna specifikacija posla"
 #: builtins/complete.def:276
 #, c-format
 msgid "%s: invalid action name"
-msgstr ""
+msgstr "%s: neveljavno ime dejanja"
 
 #: builtins/complete.def:449 builtins/complete.def:644
 #: builtins/complete.def:853
@@ -296,7 +296,7 @@ msgstr ""
 
 #: builtins/declare.def:124
 msgid "can only be used in a function"
-msgstr ""
+msgstr "dovoljena je le raba v funkciji"
 
 #: builtins/declare.def:366
 msgid "cannot use `-f' to make functions"
@@ -315,7 +315,7 @@ msgstr ""
 #: builtins/declare.def:481
 #, c-format
 msgid "%s: cannot convert associative to indexed array"
-msgstr ""
+msgstr "%s: asociativnega polja ni mogoče pretvoriti v indeksirano"
 
 #: builtins/enable.def:137 builtins/enable.def:145
 msgid "dynamic loading not available"
@@ -371,7 +371,7 @@ msgstr "%s: ni mogoče izvajati: %s"
 #: builtins/exit.def:65
 #, c-format
 msgid "logout\n"
-msgstr ""
+msgstr "odjava\n"
 
 #: builtins/exit.def:88
 msgid "not login shell: use `exit'"
@@ -407,12 +407,12 @@ msgstr ""
 #: builtins/fg_bg.def:158
 #, c-format
 msgid "job %d started without job control"
-msgstr ""
+msgstr "posel %d je bil zagnan brez nadzora"
 
 #: builtins/getopt.c:110
 #, c-format
 msgid "%s: illegal option -- %c\n"
-msgstr ""
+msgstr "%s: nedovoljena izbira -- %c\n"
 
 #: builtins/getopt.c:111
 #, c-format
@@ -471,7 +471,7 @@ msgstr ""
 
 #: builtins/history.def:154
 msgid "cannot use more than one of -anrw"
-msgstr ""
+msgstr "uporabite lahko le eno od izbir -anrw"
 
 #: builtins/history.def:186
 msgid "history position"
@@ -498,26 +498,26 @@ msgstr ""
 
 #: builtins/kill.def:261
 msgid "Unknown error"
-msgstr ""
+msgstr "Neznana napaka"
 
 #: builtins/let.def:95 builtins/let.def:120 expr.c:552 expr.c:567
 msgid "expression expected"
-msgstr ""
+msgstr "pričakovan je izraz"
 
 #: builtins/mapfile.def:172
 #, c-format
 msgid "%s: not an indexed array"
-msgstr ""
+msgstr "%s: ni indeksirano polje"
 
 #: builtins/mapfile.def:256 builtins/read.def:279
 #, c-format
 msgid "%s: invalid file descriptor specification"
-msgstr ""
+msgstr "%s: neveljavno določilo deskriptorja datoteke"
 
 #: builtins/mapfile.def:264 builtins/read.def:286
 #, c-format
 msgid "%d: invalid file descriptor: %s"
-msgstr ""
+msgstr "%d: neveljaven deskriptor datoteke: %s"
 
 #: builtins/mapfile.def:273 builtins/mapfile.def:311
 #, c-format
@@ -560,7 +560,7 @@ msgstr ""
 #: builtins/printf.def:662
 #, c-format
 msgid "warning: %s: %s"
-msgstr ""
+msgstr "opozorilo: %s: %s"
 
 #: builtins/printf.def:840
 msgid "missing hex digit for \\x"
@@ -581,13 +581,14 @@ msgstr ""
 
 #: builtins/pushd.def:506
 msgid "directory stack empty"
-msgstr ""
+msgstr "sklad imenikov je prazen"
 
 #: builtins/pushd.def:508
 msgid "directory stack index"
 msgstr ""
 
 #: builtins/pushd.def:683
+#, fuzzy
 msgid ""
 "Display the list of currently remembered directories.  Directories\n"
 "    find their way onto the list with the `pushd' command; you can get\n"
@@ -608,6 +609,20 @@ msgid ""
 "      -N\tDisplays the Nth entry counting from the right of the list shown by\n"
 "\tdirs when invoked without options, starting with zero."
 msgstr ""
+"Prikaži seznam trenutno zapomnjenih imenikob.  Imeniki se dodajajo na\n"
+"    seznam z ukazom »pushd«; do imenika višje na seznamu pridete z ukazom\n"
+"    »popd«.\n"
+"\n"
+"    Izbire:\n"
+"      -c\tpočisti sklad imenikov tako, da izbrišeš vse vnose\n"
+"      -l\tne izpisuj s tildo uvedenih imen imenikov relativno\n"
+"    \tglede na domači imenik\n"
+"      -p\tizpiši sklad imenikov tako, da je v vrstici po en vnos\n"
+"      -v\tizpiši sklad imenikov tako, da je v vrstici po en vnos,\n"
+"    \tuveden s svojim položajem na skladu\n"
+"\n"
+"    Argumenti:\n"
+"      +N\tIzpiši N-ti vnos, šteto od leve s sezana"
 
 #: builtins/pushd.def:705
 msgid ""
@@ -663,7 +678,7 @@ msgstr ""
 #: builtins/read.def:588
 #, c-format
 msgid "read error: %d: %s"
-msgstr ""
+msgstr "napaka pri branju: %d: %s"
 
 #: builtins/return.def:73
 msgid "can only `return' from a function or sourced script"
@@ -686,12 +701,12 @@ msgstr ""
 #: builtins/set.def:826
 #, c-format
 msgid "%s: not an array variable"
-msgstr ""
+msgstr "%s: ni polje"
 
 #: builtins/setattr.def:186
 #, c-format
 msgid "%s: not a function"
-msgstr ""
+msgstr "%s: ni funkcija"
 
 #: builtins/shift.def:71 builtins/shift.def:77
 msgid "shift count"
@@ -713,7 +728,7 @@ msgstr ""
 #: builtins/source.def:155
 #, c-format
 msgid "%s: file not found"
-msgstr ""
+msgstr "%s: datoteke ni mogoče najti"
 
 #: builtins/suspend.def:101
 msgid "cannot suspend"
@@ -736,17 +751,17 @@ msgstr ""
 #: builtins/type.def:274
 #, c-format
 msgid "%s is a function\n"
-msgstr ""
+msgstr "%s je funkcija\n"
 
 #: builtins/type.def:296
 #, c-format
 msgid "%s is a shell builtin\n"
-msgstr ""
+msgstr "%s je vgrajeni ukaz\n"
 
 #: builtins/type.def:317 builtins/type.def:391
 #, c-format
 msgid "%s is %s\n"
-msgstr ""
+msgstr "%s je %s\n"
 
 #: builtins/type.def:337
 #, c-format
@@ -779,7 +794,7 @@ msgstr ""
 
 #: builtins/umask.def:118
 msgid "octal number"
-msgstr ""
+msgstr "osmiško število"
 
 #: builtins/umask.def:231
 #, c-format
@@ -803,7 +818,7 @@ msgstr ""
 #: error.c:173
 #, c-format
 msgid "Aborting..."
-msgstr ""
+msgstr "Prekinjanje.."
 
 #: error.c:406
 msgid "unknown command error"
@@ -853,7 +868,7 @@ msgstr ""
 #: execute_cmd.c:4735
 #, c-format
 msgid "%s: command not found"
-msgstr ""
+msgstr "%s: ukaza ni mogoče najti"
 
 #: execute_cmd.c:4959
 #, c-format
@@ -876,19 +891,19 @@ msgstr ""
 
 #: expr.c:280
 msgid "recursion stack underflow"
-msgstr ""
+msgstr "podkoračitev rekurzijskega sklada"
 
 #: expr.c:422
 msgid "syntax error in expression"
-msgstr ""
+msgstr "skladenjska napaka v izrazu"
 
 #: expr.c:463
 msgid "attempted assignment to non-variable"
-msgstr ""
+msgstr "poskus prireditve ne-spremenljivki"
 
 #: expr.c:486 expr.c:491 expr.c:807
 msgid "division by 0"
-msgstr ""
+msgstr "deljenje z 0"
 
 #: expr.c:517
 msgid "bug: bad expassign token"
@@ -900,7 +915,7 @@ msgstr ""
 
 #: expr.c:832
 msgid "exponent less than 0"
-msgstr ""
+msgstr "eksponent manjši od 0"
 
 #: expr.c:887
 msgid "identifier expected after pre-increment or pre-decrement"
@@ -912,11 +927,11 @@ msgstr ""
 
 #: expr.c:959 expr.c:1282
 msgid "syntax error: operand expected"
-msgstr ""
+msgstr "skladenjska napaka: pričakuje se operand"
 
 #: expr.c:1284
 msgid "syntax error: invalid arithmetic operator"
-msgstr ""
+msgstr "skladenjska napaka: neveljavni aritmetični operator"
 
 #: expr.c:1308
 #, c-format
@@ -938,7 +953,7 @@ msgstr ""
 
 #: general.c:61
 msgid "getcwd: cannot access parent directories"
-msgstr ""
+msgstr "getcwd: dostop do nadrejenih imenikov ni mogoč"
 
 #: input.c:94 subst.c:5082
 #, c-format
@@ -987,7 +1002,7 @@ msgstr ""
 #: jobs.c:1445
 #, c-format
 msgid "Signal %d"
-msgstr ""
+msgstr "Signal %d"
 
 #: jobs.c:1459 jobs.c:1484
 msgid "Done"
@@ -1014,16 +1029,16 @@ msgstr "Opravljeno(%d)"
 #: jobs.c:1488
 #, c-format
 msgid "Exit %d"
-msgstr ""
+msgstr "Izhod %d"
 
 #: jobs.c:1491
 msgid "Unknown status"
-msgstr ""
+msgstr "Neznani status"
 
 #: jobs.c:1578
 #, c-format
 msgid "(core dumped) "
-msgstr ""
+msgstr "(izmet pomnilnika)"
 
 #: jobs.c:1597
 #, c-format
@@ -1053,12 +1068,12 @@ msgstr ""
 #: jobs.c:2859
 #, c-format
 msgid "%s: job has terminated"
-msgstr ""
+msgstr "%s: posel se je zaključil"
 
 #: jobs.c:2868
 #, c-format
 msgid "%s: job %d already in background"
-msgstr ""
+msgstr "%s: posel %d že teče v ozadju"
 
 #: jobs.c:3089
 msgid "waitchld: turning on WNOHANG to avoid indefinite block"
@@ -1067,7 +1082,7 @@ msgstr ""
 #: jobs.c:3538
 #, c-format
 msgid "%s: line %d: "
-msgstr ""
+msgstr "%s: vrstica %d: "
 
 #: jobs.c:3552 nojobs.c:814
 #, c-format
@@ -1221,7 +1236,7 @@ msgstr "Pošta v %s je bila prebrana\n"
 
 #: make_cmd.c:323
 msgid "syntax error: arithmetic expression required"
-msgstr ""
+msgstr "skladenjska napaka: zahtevan je aritmetični izraz"
 
 #: make_cmd.c:325
 msgid "syntax error: `;' unexpected"
@@ -1429,7 +1444,7 @@ msgstr "%c%c: neveljavna izbira"
 
 #: shell.c:1652
 msgid "I have no name!"
-msgstr ""
+msgstr "Nimam imena!"
 
 #: shell.c:1795
 #, c-format
@@ -1838,11 +1853,11 @@ msgstr ""
 
 #: version.c:46
 msgid "Copyright (C) 2011 Free Software Foundation, Inc."
-msgstr ""
+msgstr "Copyright © 2011 Free Software Foundation, Inc."
 
 #: version.c:47
 msgid "License GPLv3+: GNU GPL version 3 or later <http://gnu.org/licenses/gpl.html>\n"
-msgstr ""
+msgstr "GPLv3+: GNU GPL, 3. izdaja ali poznejša <http://www.gnu.org/licenses/gpl.html>\n"
 
 #: version.c:86 version2.c:83
 #, c-format
@@ -1891,11 +1906,11 @@ msgstr "%s: %s:%d: ni mogoče dodeliti %lu bajtov"
 
 #: builtins.c:43
 msgid "alias [-p] [name[=value] ... ]"
-msgstr ""
+msgstr "alias [-p] [ime[=vrednost] ... ]"
 
 #: builtins.c:47
 msgid "unalias [-a] name [name ...]"
-msgstr ""
+msgstr "unalias [-a] ime [ime ...]"
 
 #: builtins.c:51
 msgid "bind [-lpvsPVS] [-m keymap] [-f filename] [-q name] [-u name] [-r keyseq] [-x keyseq:shell-command] [keyseq:readline-function or readline-command]"
@@ -1903,11 +1918,11 @@ msgstr ""
 
 #: builtins.c:54
 msgid "break [n]"
-msgstr ""
+msgstr "break [n]"
 
 #: builtins.c:56
 msgid "continue [n]"
-msgstr ""
+msgstr "continue [n]"
 
 #: builtins.c:58
 msgid "builtin [shell-builtin [arg ...]]"
@@ -1915,7 +1930,7 @@ msgstr ""
 
 #: builtins.c:61
 msgid "caller [expr]"
-msgstr ""
+msgstr "caller [izraz]"
 
 #: builtins.c:64
 msgid "cd [-L|[-P [-e]]] [dir]"
@@ -1923,11 +1938,11 @@ msgstr ""
 
 #: builtins.c:66
 msgid "pwd [-LP]"
-msgstr ""
+msgstr "pwd [-LP]"
 
 #: builtins.c:68
 msgid ":"
-msgstr ""
+msgstr ":"
 
 #: builtins.c:70
 msgid "true"
@@ -1939,35 +1954,35 @@ msgstr ""
 
 #: builtins.c:74
 msgid "command [-pVv] command [arg ...]"
-msgstr ""
+msgstr "command [-pVv] ukaz [argument ...]"
 
 #: builtins.c:76
 msgid "declare [-aAfFgilrtux] [-p] [name[=value] ...]"
-msgstr ""
+msgstr "declare [-aAfFgilrtux] [-p] [ime[=vrednost] ...]"
 
 #: builtins.c:78
 msgid "typeset [-aAfFgilrtux] [-p] name[=value] ..."
-msgstr ""
+msgstr "typeset [-aAfFgilrtux] [-p] ime[=vrednost] ..."
 
 #: builtins.c:80
 msgid "local [option] name[=value] ..."
-msgstr ""
+msgstr "local [izbira] ime[=vrednost] ..."
 
 #: builtins.c:83
 msgid "echo [-neE] [arg ...]"
-msgstr ""
+msgstr "echo [-neE] [argument ...]"
 
 #: builtins.c:87
 msgid "echo [-n] [arg ...]"
-msgstr ""
+msgstr "echo [-n] [argument ...]"
 
 #: builtins.c:90
 msgid "enable [-a] [-dnps] [-f filename] [name ...]"
-msgstr ""
+msgstr "enable [-a] [-dnps] [-f datoteka] [ime ...]"
 
 #: builtins.c:92
 msgid "eval [arg ...]"
-msgstr ""
+msgstr "eval [argument ...]"
 
 #: builtins.c:94
 msgid "getopts optstring name [arg]"
@@ -1975,15 +1990,15 @@ msgstr ""
 
 #: builtins.c:96
 msgid "exec [-cl] [-a name] [command [arguments ...]] [redirection ...]"
-msgstr ""
+msgstr "exec [-cl] [-a ime] [ukaz [argument ...]] [preusmeritev ...]"
 
 #: builtins.c:98
 msgid "exit [n]"
-msgstr ""
+msgstr "exit [n]"
 
 #: builtins.c:100
 msgid "logout [n]"
-msgstr ""
+msgstr "logout [n]"
 
 #: builtins.c:103
 msgid "fc [-e ename] [-lnr] [first] [last] or fc -s [pat=rep] [command]"
@@ -1991,11 +2006,11 @@ msgstr ""
 
 #: builtins.c:107
 msgid "fg [job_spec]"
-msgstr ""
+msgstr "fg [posel]"
 
 #: builtins.c:111
 msgid "bg [job_spec ...]"
-msgstr ""
+msgstr "bg [posel ...]"
 
 #: builtins.c:114
 msgid "hash [-lr] [-p pathname] [-dt] [name ...]"
@@ -2003,7 +2018,7 @@ msgstr ""
 
 #: builtins.c:117
 msgid "help [-dms] [pattern ...]"
-msgstr ""
+msgstr "help [-dms] [vzorec ...]"
 
 #: builtins.c:121
 msgid "history [-c] [-d offset] [n] or history -anrw [filename] or history -ps arg [arg...]"
@@ -2015,7 +2030,7 @@ msgstr ""
 
 #: builtins.c:129
 msgid "disown [-h] [-ar] [jobspec ...]"
-msgstr ""
+msgstr "disown [-h] [-ar] [posel ...]"
 
 #: builtins.c:132
 msgid "kill [-s sigspec | -n signum | -sigspec] pid | jobspec ... or kill -l [sigspec]"
@@ -2023,7 +2038,7 @@ msgstr ""
 
 #: builtins.c:134
 msgid "let arg [arg ...]"
-msgstr ""
+msgstr "let argument [argument ...]"
 
 #: builtins.c:136
 msgid "read [-ers] [-a array] [-d delim] [-i text] [-n nchars] [-N nchars] [-p prompt] [-t timeout] [-u fd] [name ...]"
@@ -2031,7 +2046,7 @@ msgstr ""
 
 #: builtins.c:138
 msgid "return [n]"
-msgstr ""
+msgstr "return [n]"
 
 #: builtins.c:140
 msgid "set [-abefhkmnptuvxBCHP] [-o option-name] [--] [arg ...]"
@@ -2039,7 +2054,7 @@ msgstr ""
 
 #: builtins.c:142
 msgid "unset [-f] [-v] [name ...]"
-msgstr ""
+msgstr "unset [-f] [-v] [ime ...]"
 
 #: builtins.c:144
 msgid "export [-fn] [name[=value] ...] or export -p"
@@ -2051,23 +2066,23 @@ msgstr ""
 
 #: builtins.c:148
 msgid "shift [n]"
-msgstr ""
+msgstr "shift [n]"
 
 #: builtins.c:150
 msgid "source filename [arguments]"
-msgstr ""
+msgstr "source datoteka [argumenti]"
 
 #: builtins.c:152
 msgid ". filename [arguments]"
-msgstr ""
+msgstr ". datoteka [argumenti]"
 
 #: builtins.c:155
 msgid "suspend [-f]"
-msgstr ""
+msgstr "suspend [-f]"
 
 #: builtins.c:158
 msgid "test [expr]"
-msgstr ""
+msgstr "test [izraz]"
 
 #: builtins.c:160
 msgid "[ arg... ]"
@@ -2119,19 +2134,19 @@ msgstr ""
 
 #: builtins.c:190
 msgid "case WORD in [PATTERN [| PATTERN]...) COMMANDS ;;]... esac"
-msgstr ""
+msgstr "case BESEDA in [VZOREC [| VZOREC]...) UKAZI ;;]... esac"
 
 #: builtins.c:192
 msgid "if COMMANDS; then COMMANDS; [ elif COMMANDS; then COMMANDS; ]... [ else COMMANDS; ] fi"
-msgstr ""
+msgstr "if UKAZI; then UKAZI; [elif UKAZI; then UKAZI; ]... [ else UKAZI; ] fi"
 
 #: builtins.c:194
 msgid "while COMMANDS; do COMMANDS; done"
-msgstr ""
+msgstr "while UKAZI; do UKAZI; done"
 
 #: builtins.c:196
 msgid "until COMMANDS; do COMMANDS; done"
-msgstr ""
+msgstr "until UKAZI; do UKAZI; done"
 
 #: builtins.c:198
 msgid "coproc [NAME] command [redirections]"
@@ -2147,7 +2162,7 @@ msgstr "{ UKAZI ; }"
 
 #: builtins.c:204
 msgid "job_spec [&]"
-msgstr "št_posla [&]"
+msgstr "posel [&]"
 
 #: builtins.c:206
 msgid "(( expression ))"
@@ -2179,7 +2194,7 @@ msgstr "shopt [-pqsu] [-o] [izbira ...]"
 
 #: builtins.c:226
 msgid "printf [-v var] format [arguments]"
-msgstr ""
+msgstr "printf [-v spremenljivka] format [argumenti]"
 
 #: builtins.c:229
 msgid "complete [-abcdefgjksuv] [-pr] [-DE] [-o option] [-A action] [-G globpat] [-W wordlist]  [-F function] [-C command] [-X filterpat] [-P prefix] [-S suffix] [name ...]"