]> git.ipfire.org Git - thirdparty/bash.git/commitdiff
commit bash-4.1-rc1 snapshot
authorChet Ramey <chet.ramey@case.edu>
Fri, 9 Dec 2011 01:22:42 +0000 (20:22 -0500)
committerChet Ramey <chet.ramey@case.edu>
Fri, 9 Dec 2011 01:22:42 +0000 (20:22 -0500)
71 files changed:
COMPAT
CWRU/changelog [changed from symlink to file mode: 0644]
README
lib/readline/COPYING [changed from symlink to file mode: 0644]
lib/readline/ansi_stdlib.h [changed from symlink to file mode: 0644]
lib/readline/doc/fdl.texi [changed from symlink to file mode: 0644]
lib/readline/posixdir.h [changed from symlink to file mode: 0644]
lib/readline/posixjmp.h [changed from symlink to file mode: 0644]
lib/readline/posixselect.h [changed from symlink to file mode: 0644]
lib/readline/posixstat.h [changed from symlink to file mode: 0644]
lib/readline/tilde.c [changed from symlink to file mode: 0644]
lib/readline/tilde.h [changed from symlink to file mode: 0644]
po/af.gmo
po/af.po
po/bash.pot
po/bg.gmo
po/bg.po
po/ca.gmo
po/ca.po
po/cs.gmo
po/cs.po
po/de.gmo
po/de.po
po/en@boldquot.gmo
po/en@boldquot.po
po/en@quot.gmo
po/en@quot.po
po/eo.gmo
po/eo.po
po/es.gmo
po/es.po
po/et.gmo
po/et.po
po/fi.gmo
po/fi.po
po/fr.gmo
po/fr.po
po/ga.gmo
po/ga.po
po/hu.gmo
po/hu.po
po/id.gmo
po/id.po
po/ja.gmo
po/ja.po
po/lt.gmo
po/lt.po
po/nl.gmo
po/nl.po
po/pl.gmo
po/pl.po
po/pt_BR.gmo
po/pt_BR.po
po/ro.gmo
po/ro.po
po/ru.gmo
po/ru.po
po/sk.gmo
po/sk.po
po/sv.gmo
po/sv.po
po/tr.gmo
po/tr.po
po/vi.gmo
po/vi.po
po/zh_TW.gmo
po/zh_TW.po
support/mkconffiles [changed mode: 0644->0755]
support/mkversion.sh [changed mode: 0644->0755]
support/rlvers.sh [changed mode: 0644->0755]
support/shobj-conf [changed mode: 0644->0755]

diff --git a/COMPAT b/COMPAT
index 1117e395eb4505f2adb5729cc8c65264945ba234..6ee2bb3facdc7f89a23e3d228ecdd2b338dfa01a 100644 (file)
--- a/COMPAT
+++ b/COMPAT
@@ -358,3 +358,10 @@ compat40 set
          locale when comparing strings
        - interrupting a command list such as "a ; b ; c" causes the execution
          of the entire list to be aborted
+
+-------------------------------------------------------------------------------
+
+Copying and distribution of this file, with or without modification,
+are permitted in any medium without royalty provided the copyright
+notice and this notice are preserved.  This file is offered as-is,
+without any warranty.
deleted file mode 120000 (symlink)
index d2d81b30264de22e87ad5e1fd72c45243b6b109a..0000000000000000000000000000000000000000
+++ /dev/null
@@ -1 +0,0 @@
-CWRU.chlog
\ No newline at end of file
new file mode 100644 (file)
index 0000000000000000000000000000000000000000..2523e4adde96039adb527f371a567de020733492
--- /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
+
+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.
+
+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>
diff --git a/README b/README
index 7e097651f75739bd2be062967e64a0515a0a5d4d..c5c715909b4d0ba2edd91df37659a2898f732b77 100644 (file)
--- a/README
+++ b/README
@@ -15,8 +15,8 @@ See the file POSIX for a discussion of how the Bash defaults differ
 from the POSIX.2 spec and a description of the Bash `posix mode'.
 
 There are some user-visible incompatibilities between this version
-of Bash and previous widely-distributed versions, bash-2.05b and
-bash-3.2.  For details, see the file COMPAT.  The NEWS file tersely
+of Bash and previous widely-distributed versions, bash-3.2 and
+bash-4.0.  For details, see the file COMPAT.  The NEWS file tersely
 lists features that are new in this release. 
 
 Bash is free software, distributed under the terms of the [GNU] General
deleted file mode 120000 (symlink)
index 7d29222e4ca3e18405783dbe46f925e9fba21010..0000000000000000000000000000000000000000
+++ /dev/null
@@ -1 +0,0 @@
-../../COPYING
\ No newline at end of file
new file mode 100644 (file)
index 0000000000000000000000000000000000000000..94a9ed024d3859793618152ea559a168bbcbb5e2
--- /dev/null
@@ -0,0 +1,674 @@
+                    GNU GENERAL PUBLIC LICENSE
+                       Version 3, 29 June 2007
+
+ Copyright (C) 2007 Free Software Foundation, Inc. <http://fsf.org/>
+ Everyone is permitted to copy and distribute verbatim copies
+ of this license document, but changing it is not allowed.
+
+                            Preamble
+
+  The GNU General Public License is a free, copyleft license for
+software and other kinds of works.
+
+  The licenses for most software and other practical works are designed
+to take away your freedom to share and change the works.  By contrast,
+the GNU General Public License is intended to guarantee your freedom to
+share and change all versions of a program--to make sure it remains free
+software for all its users.  We, the Free Software Foundation, use the
+GNU General Public License for most of our software; it applies also to
+any other work released this way by its authors.  You can apply it to
+your programs, too.
+
+  When we speak of free software, we are referring to freedom, not
+price.  Our General Public Licenses are designed to make sure that you
+have the freedom to distribute copies of free software (and charge for
+them if you wish), that you receive source code or can get it if you
+want it, that you can change the software or use pieces of it in new
+free programs, and that you know you can do these things.
+
+  To protect your rights, we need to prevent others from denying you
+these rights or asking you to surrender the rights.  Therefore, you have
+certain responsibilities if you distribute copies of the software, or if
+you modify it: responsibilities to respect the freedom of others.
+
+  For example, if you distribute copies of such a program, whether
+gratis or for a fee, you must pass on to the recipients the same
+freedoms that you received.  You must make sure that they, too, receive
+or can get the source code.  And you must show them these terms so they
+know their rights.
+
+  Developers that use the GNU GPL protect your rights with two steps:
+(1) assert copyright on the software, and (2) offer you this License
+giving you legal permission to copy, distribute and/or modify it.
+
+  For the developers' and authors' protection, the GPL clearly explains
+that there is no warranty for this free software.  For both users' and
+authors' sake, the GPL requires that modified versions be marked as
+changed, so that their problems will not be attributed erroneously to
+authors of previous versions.
+
+  Some devices are designed to deny users access to install or run
+modified versions of the software inside them, although the manufacturer
+can do so.  This is fundamentally incompatible with the aim of
+protecting users' freedom to change the software.  The systematic
+pattern of such abuse occurs in the area of products for individuals to
+use, which is precisely where it is most unacceptable.  Therefore, we
+have designed this version of the GPL to prohibit the practice for those
+products.  If such problems arise substantially in other domains, we
+stand ready to extend this provision to those domains in future versions
+of the GPL, as needed to protect the freedom of users.
+
+  Finally, every program is threatened constantly by software patents.
+States should not allow patents to restrict development and use of
+software on general-purpose computers, but in those that do, we wish to
+avoid the special danger that patents applied to a free program could
+make it effectively proprietary.  To prevent this, the GPL assures that
+patents cannot be used to render the program non-free.
+
+  The precise terms and conditions for copying, distribution and
+modification follow.
+
+                       TERMS AND CONDITIONS
+
+  0. Definitions.
+
+  "This License" refers to version 3 of the GNU General Public License.
+
+  "Copyright" also means copyright-like laws that apply to other kinds of
+works, such as semiconductor masks.
+
+  "The Program" refers to any copyrightable work licensed under this
+License.  Each licensee is addressed as "you".  "Licensees" and
+"recipients" may be individuals or organizations.
+
+  To "modify" a work means to copy from or adapt all or part of the work
+in a fashion requiring copyright permission, other than the making of an
+exact copy.  The resulting work is called a "modified version" of the
+earlier work or a work "based on" the earlier work.
+
+  A "covered work" means either the unmodified Program or a work based
+on the Program.
+
+  To "propagate" a work means to do anything with it that, without
+permission, would make you directly or secondarily liable for
+infringement under applicable copyright law, except executing it on a
+computer or modifying a private copy.  Propagation includes copying,
+distribution (with or without modification), making available to the
+public, and in some countries other activities as well.
+
+  To "convey" a work means any kind of propagation that enables other
+parties to make or receive copies.  Mere interaction with a user through
+a computer network, with no transfer of a copy, is not conveying.
+
+  An interactive user interface displays "Appropriate Legal Notices"
+to the extent that it includes a convenient and prominently visible
+feature that (1) displays an appropriate copyright notice, and (2)
+tells the user that there is no warranty for the work (except to the
+extent that warranties are provided), that licensees may convey the
+work under this License, and how to view a copy of this License.  If
+the interface presents a list of user commands or options, such as a
+menu, a prominent item in the list meets this criterion.
+
+  1. Source Code.
+
+  The "source code" for a work means the preferred form of the work
+for making modifications to it.  "Object code" means any non-source
+form of a work.
+
+  A "Standard Interface" means an interface that either is an official
+standard defined by a recognized standards body, or, in the case of
+interfaces specified for a particular programming language, one that
+is widely used among developers working in that language.
+
+  The "System Libraries" of an executable work include anything, other
+than the work as a whole, that (a) is included in the normal form of
+packaging a Major Component, but which is not part of that Major
+Component, and (b) serves only to enable use of the work with that
+Major Component, or to implement a Standard Interface for which an
+implementation is available to the public in source code form.  A
+"Major Component", in this context, means a major essential component
+(kernel, window system, and so on) of the specific operating system
+(if any) on which the executable work runs, or a compiler used to
+produce the work, or an object code interpreter used to run it.
+
+  The "Corresponding Source" for a work in object code form means all
+the source code needed to generate, install, and (for an executable
+work) run the object code and to modify the work, including scripts to
+control those activities.  However, it does not include the work's
+System Libraries, or general-purpose tools or generally available free
+programs which are used unmodified in performing those activities but
+which are not part of the work.  For example, Corresponding Source
+includes interface definition files associated with source files for
+the work, and the source code for shared libraries and dynamically
+linked subprograms that the work is specifically designed to require,
+such as by intimate data communication or control flow between those
+subprograms and other parts of the work.
+
+  The Corresponding Source need not include anything that users
+can regenerate automatically from other parts of the Corresponding
+Source.
+
+  The Corresponding Source for a work in source code form is that
+same work.
+
+  2. Basic Permissions.
+
+  All rights granted under this License are granted for the term of
+copyright on the Program, and are irrevocable provided the stated
+conditions are met.  This License explicitly affirms your unlimited
+permission to run the unmodified Program.  The output from running a
+covered work is covered by this License only if the output, given its
+content, constitutes a covered work.  This License acknowledges your
+rights of fair use or other equivalent, as provided by copyright law.
+
+  You may make, run and propagate covered works that you do not
+convey, without conditions so long as your license otherwise remains
+in force.  You may convey covered works to others for the sole purpose
+of having them make modifications exclusively for you, or provide you
+with facilities for running those works, provided that you comply with
+the terms of this License in conveying all material for which you do
+not control copyright.  Those thus making or running the covered works
+for you must do so exclusively on your behalf, under your direction
+and control, on terms that prohibit them from making any copies of
+your copyrighted material outside their relationship with you.
+
+  Conveying under any other circumstances is permitted solely under
+the conditions stated below.  Sublicensing is not allowed; section 10
+makes it unnecessary.
+
+  3. Protecting Users' Legal Rights From Anti-Circumvention Law.
+
+  No covered work shall be deemed part of an effective technological
+measure under any applicable law fulfilling obligations under article
+11 of the WIPO copyright treaty adopted on 20 December 1996, or
+similar laws prohibiting or restricting circumvention of such
+measures.
+
+  When you convey a covered work, you waive any legal power to forbid
+circumvention of technological measures to the extent such circumvention
+is effected by exercising rights under this License with respect to
+the covered work, and you disclaim any intention to limit operation or
+modification of the work as a means of enforcing, against the work's
+users, your or third parties' legal rights to forbid circumvention of
+technological measures.
+
+  4. Conveying Verbatim Copies.
+
+  You may convey verbatim copies of the Program's source code as you
+receive it, in any medium, provided that you conspicuously and
+appropriately publish on each copy an appropriate copyright notice;
+keep intact all notices stating that this License and any
+non-permissive terms added in accord with section 7 apply to the code;
+keep intact all notices of the absence of any warranty; and give all
+recipients a copy of this License along with the Program.
+
+  You may charge any price or no price for each copy that you convey,
+and you may offer support or warranty protection for a fee.
+
+  5. Conveying Modified Source Versions.
+
+  You may convey a work based on the Program, or the modifications to
+produce it from the Program, in the form of source code under the
+terms of section 4, provided that you also meet all of these conditions:
+
+    a) The work must carry prominent notices stating that you modified
+    it, and giving a relevant date.
+
+    b) The work must carry prominent notices stating that it is
+    released under this License and any conditions added under section
+    7.  This requirement modifies the requirement in section 4 to
+    "keep intact all notices".
+
+    c) You must license the entire work, as a whole, under this
+    License to anyone who comes into possession of a copy.  This
+    License will therefore apply, along with any applicable section 7
+    additional terms, to the whole of the work, and all its parts,
+    regardless of how they are packaged.  This License gives no
+    permission to license the work in any other way, but it does not
+    invalidate such permission if you have separately received it.
+
+    d) If the work has interactive user interfaces, each must display
+    Appropriate Legal Notices; however, if the Program has interactive
+    interfaces that do not display Appropriate Legal Notices, your
+    work need not make them do so.
+
+  A compilation of a covered work with other separate and independent
+works, which are not by their nature extensions of the covered work,
+and which are not combined with it such as to form a larger program,
+in or on a volume of a storage or distribution medium, is called an
+"aggregate" if the compilation and its resulting copyright are not
+used to limit the access or legal rights of the compilation's users
+beyond what the individual works permit.  Inclusion of a covered work
+in an aggregate does not cause this License to apply to the other
+parts of the aggregate.
+
+  6. Conveying Non-Source Forms.
+
+  You may convey a covered work in object code form under the terms
+of sections 4 and 5, provided that you also convey the
+machine-readable Corresponding Source under the terms of this License,
+in one of these ways:
+
+    a) Convey the object code in, or embodied in, a physical product
+    (including a physical distribution medium), accompanied by the
+    Corresponding Source fixed on a durable physical medium
+    customarily used for software interchange.
+
+    b) Convey the object code in, or embodied in, a physical product
+    (including a physical distribution medium), accompanied by a
+    written offer, valid for at least three years and valid for as
+    long as you offer spare parts or customer support for that product
+    model, to give anyone who possesses the object code either (1) a
+    copy of the Corresponding Source for all the software in the
+    product that is covered by this License, on a durable physical
+    medium customarily used for software interchange, for a price no
+    more than your reasonable cost of physically performing this
+    conveying of source, or (2) access to copy the
+    Corresponding Source from a network server at no charge.
+
+    c) Convey individual copies of the object code with a copy of the
+    written offer to provide the Corresponding Source.  This
+    alternative is allowed only occasionally and noncommercially, and
+    only if you received the object code with such an offer, in accord
+    with subsection 6b.
+
+    d) Convey the object code by offering access from a designated
+    place (gratis or for a charge), and offer equivalent access to the
+    Corresponding Source in the same way through the same place at no
+    further charge.  You need not require recipients to copy the
+    Corresponding Source along with the object code.  If the place to
+    copy the object code is a network server, the Corresponding Source
+    may be on a different server (operated by you or a third party)
+    that supports equivalent copying facilities, provided you maintain
+    clear directions next to the object code saying where to find the
+    Corresponding Source.  Regardless of what server hosts the
+    Corresponding Source, you remain obligated to ensure that it is
+    available for as long as needed to satisfy these requirements.
+
+    e) Convey the object code using peer-to-peer transmission, provided
+    you inform other peers where the object code and Corresponding
+    Source of the work are being offered to the general public at no
+    charge under subsection 6d.
+
+  A separable portion of the object code, whose source code is excluded
+from the Corresponding Source as a System Library, need not be
+included in conveying the object code work.
+
+  A "User Product" is either (1) a "consumer product", which means any
+tangible personal property which is normally used for personal, family,
+or household purposes, or (2) anything designed or sold for incorporation
+into a dwelling.  In determining whether a product is a consumer product,
+doubtful cases shall be resolved in favor of coverage.  For a particular
+product received by a particular user, "normally used" refers to a
+typical or common use of that class of product, regardless of the status
+of the particular user or of the way in which the particular user
+actually uses, or expects or is expected to use, the product.  A product
+is a consumer product regardless of whether the product has substantial
+commercial, industrial or non-consumer uses, unless such uses represent
+the only significant mode of use of the product.
+
+  "Installation Information" for a User Product means any methods,
+procedures, authorization keys, or other information required to install
+and execute modified versions of a covered work in that User Product from
+a modified version of its Corresponding Source.  The information must
+suffice to ensure that the continued functioning of the modified object
+code is in no case prevented or interfered with solely because
+modification has been made.
+
+  If you convey an object code work under this section in, or with, or
+specifically for use in, a User Product, and the conveying occurs as
+part of a transaction in which the right of possession and use of the
+User Product is transferred to the recipient in perpetuity or for a
+fixed term (regardless of how the transaction is characterized), the
+Corresponding Source conveyed under this section must be accompanied
+by the Installation Information.  But this requirement does not apply
+if neither you nor any third party retains the ability to install
+modified object code on the User Product (for example, the work has
+been installed in ROM).
+
+  The requirement to provide Installation Information does not include a
+requirement to continue to provide support service, warranty, or updates
+for a work that has been modified or installed by the recipient, or for
+the User Product in which it has been modified or installed.  Access to a
+network may be denied when the modification itself materially and
+adversely affects the operation of the network or violates the rules and
+protocols for communication across the network.
+
+  Corresponding Source conveyed, and Installation Information provided,
+in accord with this section must be in a format that is publicly
+documented (and with an implementation available to the public in
+source code form), and must require no special password or key for
+unpacking, reading or copying.
+
+  7. Additional Terms.
+
+  "Additional permissions" are terms that supplement the terms of this
+License by making exceptions from one or more of its conditions.
+Additional permissions that are applicable to the entire Program shall
+be treated as though they were included in this License, to the extent
+that they are valid under applicable law.  If additional permissions
+apply only to part of the Program, that part may be used separately
+under those permissions, but the entire Program remains governed by
+this License without regard to the additional permissions.
+
+  When you convey a copy of a covered work, you may at your option
+remove any additional permissions from that copy, or from any part of
+it.  (Additional permissions may be written to require their own
+removal in certain cases when you modify the work.)  You may place
+additional permissions on material, added by you to a covered work,
+for which you have or can give appropriate copyright permission.
+
+  Notwithstanding any other provision of this License, for material you
+add to a covered work, you may (if authorized by the copyright holders of
+that material) supplement the terms of this License with terms:
+
+    a) Disclaiming warranty or limiting liability differently from the
+    terms of sections 15 and 16 of this License; or
+
+    b) Requiring preservation of specified reasonable legal notices or
+    author attributions in that material or in the Appropriate Legal
+    Notices displayed by works containing it; or
+
+    c) Prohibiting misrepresentation of the origin of that material, or
+    requiring that modified versions of such material be marked in
+    reasonable ways as different from the original version; or
+
+    d) Limiting the use for publicity purposes of names of licensors or
+    authors of the material; or
+
+    e) Declining to grant rights under trademark law for use of some
+    trade names, trademarks, or service marks; or
+
+    f) Requiring indemnification of licensors and authors of that
+    material by anyone who conveys the material (or modified versions of
+    it) with contractual assumptions of liability to the recipient, for
+    any liability that these contractual assumptions directly impose on
+    those licensors and authors.
+
+  All other non-permissive additional terms are considered "further
+restrictions" within the meaning of section 10.  If the Program as you
+received it, or any part of it, contains a notice stating that it is
+governed by this License along with a term that is a further
+restriction, you may remove that term.  If a license document contains
+a further restriction but permits relicensing or conveying under this
+License, you may add to a covered work material governed by the terms
+of that license document, provided that the further restriction does
+not survive such relicensing or conveying.
+
+  If you add terms to a covered work in accord with this section, you
+must place, in the relevant source files, a statement of the
+additional terms that apply to those files, or a notice indicating
+where to find the applicable terms.
+
+  Additional terms, permissive or non-permissive, may be stated in the
+form of a separately written license, or stated as exceptions;
+the above requirements apply either way.
+
+  8. Termination.
+
+  You may not propagate or modify a covered work except as expressly
+provided under this License.  Any attempt otherwise to propagate or
+modify it is void, and will automatically terminate your rights under
+this License (including any patent licenses granted under the third
+paragraph of section 11).
+
+  However, if you cease all violation of this License, then your
+license from a particular copyright holder is reinstated (a)
+provisionally, unless and until the copyright holder explicitly and
+finally terminates your license, and (b) permanently, if the copyright
+holder fails to notify you of the violation by some reasonable means
+prior to 60 days after the cessation.
+
+  Moreover, your license from a particular copyright holder is
+reinstated permanently if the copyright holder notifies you of the
+violation by some reasonable means, this is the first time you have
+received notice of violation of this License (for any work) from that
+copyright holder, and you cure the violation prior to 30 days after
+your receipt of the notice.
+
+  Termination of your rights under this section does not terminate the
+licenses of parties who have received copies or rights from you under
+this License.  If your rights have been terminated and not permanently
+reinstated, you do not qualify to receive new licenses for the same
+material under section 10.
+
+  9. Acceptance Not Required for Having Copies.
+
+  You are not required to accept this License in order to receive or
+run a copy of the Program.  Ancillary propagation of a covered work
+occurring solely as a consequence of using peer-to-peer transmission
+to receive a copy likewise does not require acceptance.  However,
+nothing other than this License grants you permission to propagate or
+modify any covered work.  These actions infringe copyright if you do
+not accept this License.  Therefore, by modifying or propagating a
+covered work, you indicate your acceptance of this License to do so.
+
+  10. Automatic Licensing of Downstream Recipients.
+
+  Each time you convey a covered work, the recipient automatically
+receives a license from the original licensors, to run, modify and
+propagate that work, subject to this License.  You are not responsible
+for enforcing compliance by third parties with this License.
+
+  An "entity transaction" is a transaction transferring control of an
+organization, or substantially all assets of one, or subdividing an
+organization, or merging organizations.  If propagation of a covered
+work results from an entity transaction, each party to that
+transaction who receives a copy of the work also receives whatever
+licenses to the work the party's predecessor in interest had or could
+give under the previous paragraph, plus a right to possession of the
+Corresponding Source of the work from the predecessor in interest, if
+the predecessor has it or can get it with reasonable efforts.
+
+  You may not impose any further restrictions on the exercise of the
+rights granted or affirmed under this License.  For example, you may
+not impose a license fee, royalty, or other charge for exercise of
+rights granted under this License, and you may not initiate litigation
+(including a cross-claim or counterclaim in a lawsuit) alleging that
+any patent claim is infringed by making, using, selling, offering for
+sale, or importing the Program or any portion of it.
+
+  11. Patents.
+
+  A "contributor" is a copyright holder who authorizes use under this
+License of the Program or a work on which the Program is based.  The
+work thus licensed is called the contributor's "contributor version".
+
+  A contributor's "essential patent claims" are all patent claims
+owned or controlled by the contributor, whether already acquired or
+hereafter acquired, that would be infringed by some manner, permitted
+by this License, of making, using, or selling its contributor version,
+but do not include claims that would be infringed only as a
+consequence of further modification of the contributor version.  For
+purposes of this definition, "control" includes the right to grant
+patent sublicenses in a manner consistent with the requirements of
+this License.
+
+  Each contributor grants you a non-exclusive, worldwide, royalty-free
+patent license under the contributor's essential patent claims, to
+make, use, sell, offer for sale, import and otherwise run, modify and
+propagate the contents of its contributor version.
+
+  In the following three paragraphs, a "patent license" is any express
+agreement or commitment, however denominated, not to enforce a patent
+(such as an express permission to practice a patent or covenant not to
+sue for patent infringement).  To "grant" such a patent license to a
+party means to make such an agreement or commitment not to enforce a
+patent against the party.
+
+  If you convey a covered work, knowingly relying on a patent license,
+and the Corresponding Source of the work is not available for anyone
+to copy, free of charge and under the terms of this License, through a
+publicly available network server or other readily accessible means,
+then you must either (1) cause the Corresponding Source to be so
+available, or (2) arrange to deprive yourself of the benefit of the
+patent license for this particular work, or (3) arrange, in a manner
+consistent with the requirements of this License, to extend the patent
+license to downstream recipients.  "Knowingly relying" means you have
+actual knowledge that, but for the patent license, your conveying the
+covered work in a country, or your recipient's use of the covered work
+in a country, would infringe one or more identifiable patents in that
+country that you have reason to believe are valid.
+
+  If, pursuant to or in connection with a single transaction or
+arrangement, you convey, or propagate by procuring conveyance of, a
+covered work, and grant a patent license to some of the parties
+receiving the covered work authorizing them to use, propagate, modify
+or convey a specific copy of the covered work, then the patent license
+you grant is automatically extended to all recipients of the covered
+work and works based on it.
+
+  A patent license is "discriminatory" if it does not include within
+the scope of its coverage, prohibits the exercise of, or is
+conditioned on the non-exercise of one or more of the rights that are
+specifically granted under this License.  You may not convey a covered
+work if you are a party to an arrangement with a third party that is
+in the business of distributing software, under which you make payment
+to the third party based on the extent of your activity of conveying
+the work, and under which the third party grants, to any of the
+parties who would receive the covered work from you, a discriminatory
+patent license (a) in connection with copies of the covered work
+conveyed by you (or copies made from those copies), or (b) primarily
+for and in connection with specific products or compilations that
+contain the covered work, unless you entered into that arrangement,
+or that patent license was granted, prior to 28 March 2007.
+
+  Nothing in this License shall be construed as excluding or limiting
+any implied license or other defenses to infringement that may
+otherwise be available to you under applicable patent law.
+
+  12. No Surrender of Others' Freedom.
+
+  If conditions are imposed on you (whether by court order, agreement or
+otherwise) that contradict the conditions of this License, they do not
+excuse you from the conditions of this License.  If you cannot convey a
+covered work so as to satisfy simultaneously your obligations under this
+License and any other pertinent obligations, then as a consequence you may
+not convey it at all.  For example, if you agree to terms that obligate you
+to collect a royalty for further conveying from those to whom you convey
+the Program, the only way you could satisfy both those terms and this
+License would be to refrain entirely from conveying the Program.
+
+  13. Use with the GNU Affero General Public License.
+
+  Notwithstanding any other provision of this License, you have
+permission to link or combine any covered work with a work licensed
+under version 3 of the GNU Affero General Public License into a single
+combined work, and to convey the resulting work.  The terms of this
+License will continue to apply to the part which is the covered work,
+but the special requirements of the GNU Affero General Public License,
+section 13, concerning interaction through a network will apply to the
+combination as such.
+
+  14. Revised Versions of this License.
+
+  The Free Software Foundation may publish revised and/or new versions of
+the GNU General Public License from time to time.  Such new versions will
+be similar in spirit to the present version, but may differ in detail to
+address new problems or concerns.
+
+  Each version is given a distinguishing version number.  If the
+Program specifies that a certain numbered version of the GNU General
+Public License "or any later version" applies to it, you have the
+option of following the terms and conditions either of that numbered
+version or of any later version published by the Free Software
+Foundation.  If the Program does not specify a version number of the
+GNU General Public License, you may choose any version ever published
+by the Free Software Foundation.
+
+  If the Program specifies that a proxy can decide which future
+versions of the GNU General Public License can be used, that proxy's
+public statement of acceptance of a version permanently authorizes you
+to choose that version for the Program.
+
+  Later license versions may give you additional or different
+permissions.  However, no additional obligations are imposed on any
+author or copyright holder as a result of your choosing to follow a
+later version.
+
+  15. Disclaimer of Warranty.
+
+  THERE IS NO WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY
+APPLICABLE LAW.  EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT
+HOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY
+OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO,
+THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
+PURPOSE.  THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE PROGRAM
+IS WITH YOU.  SHOULD THE PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF
+ALL NECESSARY SERVICING, REPAIR OR CORRECTION.
+
+  16. Limitation of Liability.
+
+  IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING
+WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MODIFIES AND/OR CONVEYS
+THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY
+GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE
+USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS OF
+DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD
+PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS),
+EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF
+SUCH DAMAGES.
+
+  17. Interpretation of Sections 15 and 16.
+
+  If the disclaimer of warranty and limitation of liability provided
+above cannot be given local legal effect according to their terms,
+reviewing courts shall apply local law that most closely approximates
+an absolute waiver of all civil liability in connection with the
+Program, unless a warranty or assumption of liability accompanies a
+copy of the Program in return for a fee.
+
+                     END OF TERMS AND CONDITIONS
+
+            How to Apply These Terms to Your New Programs
+
+  If you develop a new program, and you want it to be of the greatest
+possible use to the public, the best way to achieve this is to make it
+free software which everyone can redistribute and change under these terms.
+
+  To do so, attach the following notices to the program.  It is safest
+to attach them to the start of each source file to most effectively
+state the exclusion of warranty; and each file should have at least
+the "copyright" line and a pointer to where the full notice is found.
+
+    <one line to give the program's name and a brief idea of what it does.>
+    Copyright (C) <year>  <name of author>
+
+    This program is free software: you can redistribute it and/or modify
+    it under the terms of the GNU General Public License as published by
+    the Free Software Foundation, either version 3 of the License, or
+    (at your option) any later version.
+
+    This program is distributed in the hope that it will be useful,
+    but WITHOUT ANY WARRANTY; without even the implied warranty of
+    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+    GNU General Public License for more details.
+
+    You should have received a copy of the GNU General Public License
+    along with this program.  If not, see <http://www.gnu.org/licenses/>.
+
+Also add information on how to contact you by electronic and paper mail.
+
+  If the program does terminal interaction, make it output a short
+notice like this when it starts in an interactive mode:
+
+    <program>  Copyright (C) <year>  <name of author>
+    This program comes with ABSOLUTELY NO WARRANTY; for details type `show w'.
+    This is free software, and you are welcome to redistribute it
+    under certain conditions; type `show c' for details.
+
+The hypothetical commands `show w' and `show c' should show the appropriate
+parts of the General Public License.  Of course, your program's commands
+might be different; for a GUI interface, you would use an "about box".
+
+  You should also get your employer (if you work as a programmer) or school,
+if any, to sign a "copyright disclaimer" for the program, if necessary.
+For more information on this, and how to apply and follow the GNU GPL, see
+<http://www.gnu.org/licenses/>.
+
+  The GNU General Public License does not permit incorporating your program
+into proprietary programs.  If your program is a subroutine library, you
+may consider it more useful to permit linking proprietary applications with
+the library.  If this is what you want to do, use the GNU Lesser General
+Public License instead of this License.  But first, please read
+<http://www.gnu.org/philosophy/why-not-lgpl.html>.
deleted file mode 120000 (symlink)
index 0bfba502e97d9f3f73c577192867bb42f4023c26..0000000000000000000000000000000000000000
+++ /dev/null
@@ -1 +0,0 @@
-../../include/ansi_stdlib.h
\ No newline at end of file
new file mode 100644 (file)
index 0000000000000000000000000000000000000000..7dc2ee0cf4990fb54083c2a7349ca4c93e9f79c8
--- /dev/null
@@ -0,0 +1,54 @@
+/* ansi_stdlib.h -- An ANSI Standard stdlib.h. */
+/* A minimal stdlib.h containing extern declarations for those functions
+   that bash uses. */
+
+/* Copyright (C) 1993 Free Software Foundation, Inc.
+
+   This file is part of GNU Bash, the Bourne Again SHell.
+
+   Bash is free software: you can redistribute it and/or modify
+   it under the terms of the GNU General Public License as published by
+   the Free Software Foundation, either version 3 of the License, or
+   (at your option) any later version.
+
+   Bash is distributed in the hope that it will be useful,
+   but WITHOUT ANY WARRANTY; without even the implied warranty of
+   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+   GNU General Public License for more details.
+
+   You should have received a copy of the GNU General Public License
+   along with Bash.  If not, see <http://www.gnu.org/licenses/>.
+*/
+
+#if !defined (_STDLIB_H_)
+#define        _STDLIB_H_ 1
+
+/* String conversion functions. */
+extern int atoi ();
+
+extern double atof ();
+extern double strtod ();
+
+/* Memory allocation functions. */
+/* Generic pointer type. */
+#ifndef PTR_T
+
+#if defined (__STDC__)
+#  define PTR_T        void *
+#else
+#  define PTR_T char *
+#endif
+
+#endif /* PTR_T */
+
+extern PTR_T malloc ();
+extern PTR_T realloc ();
+extern void free ();
+
+/* Other miscellaneous functions. */
+extern void abort ();
+extern void exit ();
+extern char *getenv ();
+extern void qsort ();
+
+#endif /* _STDLIB_H  */
deleted file mode 120000 (symlink)
index 68e5eb548f5a9ae3260efa7e16b211f3cea1bcf3..0000000000000000000000000000000000000000
+++ /dev/null
@@ -1 +0,0 @@
-../../../doc/fdl.texi
\ No newline at end of file
new file mode 100644 (file)
index 0000000000000000000000000000000000000000..8805f1a47d95e35dd768a735ccf9ec951ba29f06
--- /dev/null
@@ -0,0 +1,506 @@
+@c The GNU Free Documentation License.
+@center Version 1.3, 3 November 2008
+
+@c This file is intended to be included within another document,
+@c hence no sectioning command or @node.
+
+@display
+Copyright @copyright{} 2000, 2001, 2002, 2007, 2008 Free Software Foundation, Inc.
+@uref{http://fsf.org/}
+
+Everyone is permitted to copy and distribute verbatim copies
+of this license document, but changing it is not allowed.
+@end display
+
+@enumerate 0
+@item
+PREAMBLE
+
+The purpose of this License is to make a manual, textbook, or other
+functional and useful document @dfn{free} in the sense of freedom: to
+assure everyone the effective freedom to copy and redistribute it,
+with or without modifying it, either commercially or noncommercially.
+Secondarily, this License preserves for the author and publisher a way
+to get credit for their work, while not being considered responsible
+for modifications made by others.
+
+This License is a kind of ``copyleft'', which means that derivative
+works of the document must themselves be free in the same sense.  It
+complements the GNU General Public License, which is a copyleft
+license designed for free software.
+
+We have designed this License in order to use it for manuals for free
+software, because free software needs free documentation: a free
+program should come with manuals providing the same freedoms that the
+software does.  But this License is not limited to software manuals;
+it can be used for any textual work, regardless of subject matter or
+whether it is published as a printed book.  We recommend this License
+principally for works whose purpose is instruction or reference.
+
+@item
+APPLICABILITY AND DEFINITIONS
+
+This License applies to any manual or other work, in any medium, that
+contains a notice placed by the copyright holder saying it can be
+distributed under the terms of this License.  Such a notice grants a
+world-wide, royalty-free license, unlimited in duration, to use that
+work under the conditions stated herein.  The ``Document'', below,
+refers to any such manual or work.  Any member of the public is a
+licensee, and is addressed as ``you''.  You accept the license if you
+copy, modify or distribute the work in a way requiring permission
+under copyright law.
+
+A ``Modified Version'' of the Document means any work containing the
+Document or a portion of it, either copied verbatim, or with
+modifications and/or translated into another language.
+
+A ``Secondary Section'' is a named appendix or a front-matter section
+of the Document that deals exclusively with the relationship of the
+publishers or authors of the Document to the Document's overall
+subject (or to related matters) and contains nothing that could fall
+directly within that overall subject.  (Thus, if the Document is in
+part a textbook of mathematics, a Secondary Section may not explain
+any mathematics.)  The relationship could be a matter of historical
+connection with the subject or with related matters, or of legal,
+commercial, philosophical, ethical or political position regarding
+them.
+
+The ``Invariant Sections'' are certain Secondary Sections whose titles
+are designated, as being those of Invariant Sections, in the notice
+that says that the Document is released under this License.  If a
+section does not fit the above definition of Secondary then it is not
+allowed to be designated as Invariant.  The Document may contain zero
+Invariant Sections.  If the Document does not identify any Invariant
+Sections then there are none.
+
+The ``Cover Texts'' are certain short passages of text that are listed,
+as Front-Cover Texts or Back-Cover Texts, in the notice that says that
+the Document is released under this License.  A Front-Cover Text may
+be at most 5 words, and a Back-Cover Text may be at most 25 words.
+
+A ``Transparent'' copy of the Document means a machine-readable copy,
+represented in a format whose specification is available to the
+general public, that is suitable for revising the document
+straightforwardly with generic text editors or (for images composed of
+pixels) generic paint programs or (for drawings) some widely available
+drawing editor, and that is suitable for input to text formatters or
+for automatic translation to a variety of formats suitable for input
+to text formatters.  A copy made in an otherwise Transparent file
+format whose markup, or absence of markup, has been arranged to thwart
+or discourage subsequent modification by readers is not Transparent.
+An image format is not Transparent if used for any substantial amount
+of text.  A copy that is not ``Transparent'' is called ``Opaque''.
+
+Examples of suitable formats for Transparent copies include plain
+@sc{ascii} without markup, Texinfo input format, La@TeX{} input
+format, @acronym{SGML} or @acronym{XML} using a publicly available
+@acronym{DTD}, and standard-conforming simple @acronym{HTML},
+PostScript or @acronym{PDF} designed for human modification.  Examples
+of transparent image formats include @acronym{PNG}, @acronym{XCF} and
+@acronym{JPG}.  Opaque formats include proprietary formats that can be
+read and edited only by proprietary word processors, @acronym{SGML} or
+@acronym{XML} for which the @acronym{DTD} and/or processing tools are
+not generally available, and the machine-generated @acronym{HTML},
+PostScript or @acronym{PDF} produced by some word processors for
+output purposes only.
+
+The ``Title Page'' means, for a printed book, the title page itself,
+plus such following pages as are needed to hold, legibly, the material
+this License requires to appear in the title page.  For works in
+formats which do not have any title page as such, ``Title Page'' means
+the text near the most prominent appearance of the work's title,
+preceding the beginning of the body of the text.
+
+The ``publisher'' means any person or entity that distributes copies
+of the Document to the public.
+
+A section ``Entitled XYZ'' means a named subunit of the Document whose
+title either is precisely XYZ or contains XYZ in parentheses following
+text that translates XYZ in another language.  (Here XYZ stands for a
+specific section name mentioned below, such as ``Acknowledgements'',
+``Dedications'', ``Endorsements'', or ``History''.)  To ``Preserve the Title''
+of such a section when you modify the Document means that it remains a
+section ``Entitled XYZ'' according to this definition.
+
+The Document may include Warranty Disclaimers next to the notice which
+states that this License applies to the Document.  These Warranty
+Disclaimers are considered to be included by reference in this
+License, but only as regards disclaiming warranties: any other
+implication that these Warranty Disclaimers may have is void and has
+no effect on the meaning of this License.
+
+@item
+VERBATIM COPYING
+
+You may copy and distribute the Document in any medium, either
+commercially or noncommercially, provided that this License, the
+copyright notices, and the license notice saying this License applies
+to the Document are reproduced in all copies, and that you add no other
+conditions whatsoever to those of this License.  You may not use
+technical measures to obstruct or control the reading or further
+copying of the copies you make or distribute.  However, you may accept
+compensation in exchange for copies.  If you distribute a large enough
+number of copies you must also follow the conditions in section 3.
+
+You may also lend copies, under the same conditions stated above, and
+you may publicly display copies.
+
+@item
+COPYING IN QUANTITY
+
+If you publish printed copies (or copies in media that commonly have
+printed covers) of the Document, numbering more than 100, and the
+Document's license notice requires Cover Texts, you must enclose the
+copies in covers that carry, clearly and legibly, all these Cover
+Texts: Front-Cover Texts on the front cover, and Back-Cover Texts on
+the back cover.  Both covers must also clearly and legibly identify
+you as the publisher of these copies.  The front cover must present
+the full title with all words of the title equally prominent and
+visible.  You may add other material on the covers in addition.
+Copying with changes limited to the covers, as long as they preserve
+the title of the Document and satisfy these conditions, can be treated
+as verbatim copying in other respects.
+
+If the required texts for either cover are too voluminous to fit
+legibly, you should put the first ones listed (as many as fit
+reasonably) on the actual cover, and continue the rest onto adjacent
+pages.
+
+If you publish or distribute Opaque copies of the Document numbering
+more than 100, you must either include a machine-readable Transparent
+copy along with each Opaque copy, or state in or with each Opaque copy
+a computer-network location from which the general network-using
+public has access to download using public-standard network protocols
+a complete Transparent copy of the Document, free of added material.
+If you use the latter option, you must take reasonably prudent steps,
+when you begin distribution of Opaque copies in quantity, to ensure
+that this Transparent copy will remain thus accessible at the stated
+location until at least one year after the last time you distribute an
+Opaque copy (directly or through your agents or retailers) of that
+edition to the public.
+
+It is requested, but not required, that you contact the authors of the
+Document well before redistributing any large number of copies, to give
+them a chance to provide you with an updated version of the Document.
+
+@item
+MODIFICATIONS
+
+You may copy and distribute a Modified Version of the Document under
+the conditions of sections 2 and 3 above, provided that you release
+the Modified Version under precisely this License, with the Modified
+Version filling the role of the Document, thus licensing distribution
+and modification of the Modified Version to whoever possesses a copy
+of it.  In addition, you must do these things in the Modified Version:
+
+@enumerate A
+@item
+Use in the Title Page (and on the covers, if any) a title distinct
+from that of the Document, and from those of previous versions
+(which should, if there were any, be listed in the History section
+of the Document).  You may use the same title as a previous version
+if the original publisher of that version gives permission.
+
+@item
+List on the Title Page, as authors, one or more persons or entities
+responsible for authorship of the modifications in the Modified
+Version, together with at least five of the principal authors of the
+Document (all of its principal authors, if it has fewer than five),
+unless they release you from this requirement.
+
+@item
+State on the Title page the name of the publisher of the
+Modified Version, as the publisher.
+
+@item
+Preserve all the copyright notices of the Document.
+
+@item
+Add an appropriate copyright notice for your modifications
+adjacent to the other copyright notices.
+
+@item
+Include, immediately after the copyright notices, a license notice
+giving the public permission to use the Modified Version under the
+terms of this License, in the form shown in the Addendum below.
+
+@item
+Preserve in that license notice the full lists of Invariant Sections
+and required Cover Texts given in the Document's license notice.
+
+@item
+Include an unaltered copy of this License.
+
+@item
+Preserve the section Entitled ``History'', Preserve its Title, and add
+to it an item stating at least the title, year, new authors, and
+publisher of the Modified Version as given on the Title Page.  If
+there is no section Entitled ``History'' in the Document, create one
+stating the title, year, authors, and publisher of the Document as
+given on its Title Page, then add an item describing the Modified
+Version as stated in the previous sentence.
+
+@item
+Preserve the network location, if any, given in the Document for
+public access to a Transparent copy of the Document, and likewise
+the network locations given in the Document for previous versions
+it was based on.  These may be placed in the ``History'' section.
+You may omit a network location for a work that was published at
+least four years before the Document itself, or if the original
+publisher of the version it refers to gives permission.
+
+@item
+For any section Entitled ``Acknowledgements'' or ``Dedications'', Preserve
+the Title of the section, and preserve in the section all the
+substance and tone of each of the contributor acknowledgements and/or
+dedications given therein.
+
+@item
+Preserve all the Invariant Sections of the Document,
+unaltered in their text and in their titles.  Section numbers
+or the equivalent are not considered part of the section titles.
+
+@item
+Delete any section Entitled ``Endorsements''.  Such a section
+may not be included in the Modified Version.
+
+@item
+Do not retitle any existing section to be Entitled ``Endorsements'' or
+to conflict in title with any Invariant Section.
+
+@item
+Preserve any Warranty Disclaimers.
+@end enumerate
+
+If the Modified Version includes new front-matter sections or
+appendices that qualify as Secondary Sections and contain no material
+copied from the Document, you may at your option designate some or all
+of these sections as invariant.  To do this, add their titles to the
+list of Invariant Sections in the Modified Version's license notice.
+These titles must be distinct from any other section titles.
+
+You may add a section Entitled ``Endorsements'', provided it contains
+nothing but endorsements of your Modified Version by various
+parties---for example, statements of peer review or that the text has
+been approved by an organization as the authoritative definition of a
+standard.
+
+You may add a passage of up to five words as a Front-Cover Text, and a
+passage of up to 25 words as a Back-Cover Text, to the end of the list
+of Cover Texts in the Modified Version.  Only one passage of
+Front-Cover Text and one of Back-Cover Text may be added by (or
+through arrangements made by) any one entity.  If the Document already
+includes a cover text for the same cover, previously added by you or
+by arrangement made by the same entity you are acting on behalf of,
+you may not add another; but you may replace the old one, on explicit
+permission from the previous publisher that added the old one.
+
+The author(s) and publisher(s) of the Document do not by this License
+give permission to use their names for publicity for or to assert or
+imply endorsement of any Modified Version.
+
+@item
+COMBINING DOCUMENTS
+
+You may combine the Document with other documents released under this
+License, under the terms defined in section 4 above for modified
+versions, provided that you include in the combination all of the
+Invariant Sections of all of the original documents, unmodified, and
+list them all as Invariant Sections of your combined work in its
+license notice, and that you preserve all their Warranty Disclaimers.
+
+The combined work need only contain one copy of this License, and
+multiple identical Invariant Sections may be replaced with a single
+copy.  If there are multiple Invariant Sections with the same name but
+different contents, make the title of each such section unique by
+adding at the end of it, in parentheses, the name of the original
+author or publisher of that section if known, or else a unique number.
+Make the same adjustment to the section titles in the list of
+Invariant Sections in the license notice of the combined work.
+
+In the combination, you must combine any sections Entitled ``History''
+in the various original documents, forming one section Entitled
+``History''; likewise combine any sections Entitled ``Acknowledgements'',
+and any sections Entitled ``Dedications''.  You must delete all
+sections Entitled ``Endorsements.''
+
+@item
+COLLECTIONS OF DOCUMENTS
+
+You may make a collection consisting of the Document and other documents
+released under this License, and replace the individual copies of this
+License in the various documents with a single copy that is included in
+the collection, provided that you follow the rules of this License for
+verbatim copying of each of the documents in all other respects.
+
+You may extract a single document from such a collection, and distribute
+it individually under this License, provided you insert a copy of this
+License into the extracted document, and follow this License in all
+other respects regarding verbatim copying of that document.
+
+@item
+AGGREGATION WITH INDEPENDENT WORKS
+
+A compilation of the Document or its derivatives with other separate
+and independent documents or works, in or on a volume of a storage or
+distribution medium, is called an ``aggregate'' if the copyright
+resulting from the compilation is not used to limit the legal rights
+of the compilation's users beyond what the individual works permit.
+When the Document is included in an aggregate, this License does not
+apply to the other works in the aggregate which are not themselves
+derivative works of the Document.
+
+If the Cover Text requirement of section 3 is applicable to these
+copies of the Document, then if the Document is less than one half of
+the entire aggregate, the Document's Cover Texts may be placed on
+covers that bracket the Document within the aggregate, or the
+electronic equivalent of covers if the Document is in electronic form.
+Otherwise they must appear on printed covers that bracket the whole
+aggregate.
+
+@item
+TRANSLATION
+
+Translation is considered a kind of modification, so you may
+distribute translations of the Document under the terms of section 4.
+Replacing Invariant Sections with translations requires special
+permission from their copyright holders, but you may include
+translations of some or all Invariant Sections in addition to the
+original versions of these Invariant Sections.  You may include a
+translation of this License, and all the license notices in the
+Document, and any Warranty Disclaimers, provided that you also include
+the original English version of this License and the original versions
+of those notices and disclaimers.  In case of a disagreement between
+the translation and the original version of this License or a notice
+or disclaimer, the original version will prevail.
+
+If a section in the Document is Entitled ``Acknowledgements'',
+``Dedications'', or ``History'', the requirement (section 4) to Preserve
+its Title (section 1) will typically require changing the actual
+title.
+
+@item
+TERMINATION
+
+You may not copy, modify, sublicense, or distribute the Document
+except as expressly provided under this License.  Any attempt
+otherwise to copy, modify, sublicense, or distribute it is void, and
+will automatically terminate your rights under this License.
+
+However, if you cease all violation of this License, then your license
+from a particular copyright holder is reinstated (a) provisionally,
+unless and until the copyright holder explicitly and finally
+terminates your license, and (b) permanently, if the copyright holder
+fails to notify you of the violation by some reasonable means prior to
+60 days after the cessation.
+
+Moreover, your license from a particular copyright holder is
+reinstated permanently if the copyright holder notifies you of the
+violation by some reasonable means, this is the first time you have
+received notice of violation of this License (for any work) from that
+copyright holder, and you cure the violation prior to 30 days after
+your receipt of the notice.
+
+Termination of your rights under this section does not terminate the
+licenses of parties who have received copies or rights from you under
+this License.  If your rights have been terminated and not permanently
+reinstated, receipt of a copy of some or all of the same material does
+not give you any rights to use it.
+
+@item
+FUTURE REVISIONS OF THIS LICENSE
+
+The Free Software Foundation may publish new, revised versions
+of the GNU Free Documentation License from time to time.  Such new
+versions will be similar in spirit to the present version, but may
+differ in detail to address new problems or concerns.  See
+@uref{http://www.gnu.org/copyleft/}.
+
+Each version of the License is given a distinguishing version number.
+If the Document specifies that a particular numbered version of this
+License ``or any later version'' applies to it, you have the option of
+following the terms and conditions either of that specified version or
+of any later version that has been published (not as a draft) by the
+Free Software Foundation.  If the Document does not specify a version
+number of this License, you may choose any version ever published (not
+as a draft) by the Free Software Foundation.  If the Document
+specifies that a proxy can decide which future versions of this
+License can be used, that proxy's public statement of acceptance of a
+version permanently authorizes you to choose that version for the
+Document.
+
+@item
+RELICENSING
+
+``Massive Multiauthor Collaboration Site'' (or ``MMC Site'') means any
+World Wide Web server that publishes copyrightable works and also
+provides prominent facilities for anybody to edit those works.  A
+public wiki that anybody can edit is an example of such a server.  A
+``Massive Multiauthor Collaboration'' (or ``MMC'') contained in the
+site means any set of copyrightable works thus published on the MMC
+site.
+
+``CC-BY-SA'' means the Creative Commons Attribution-Share Alike 3.0
+license published by Creative Commons Corporation, a not-for-profit
+corporation with a principal place of business in San Francisco,
+California, as well as future copyleft versions of that license
+published by that same organization.
+
+``Incorporate'' means to publish or republish a Document, in whole or
+in part, as part of another Document.
+
+An MMC is ``eligible for relicensing'' if it is licensed under this
+License, and if all works that were first published under this License
+somewhere other than this MMC, and subsequently incorporated in whole
+or in part into the MMC, (1) had no cover texts or invariant sections,
+and (2) were thus incorporated prior to November 1, 2008.
+
+The operator of an MMC Site may republish an MMC contained in the site
+under CC-BY-SA on the same site at any time before August 1, 2009,
+provided the MMC is eligible for relicensing.
+
+@end enumerate
+
+@page
+@heading ADDENDUM: How to use this License for your documents
+
+To use this License in a document you have written, include a copy of
+the License in the document and put the following copyright and
+license notices just after the title page:
+
+@smallexample
+@group
+  Copyright (C)  @var{year}  @var{your name}.
+  Permission is granted to copy, distribute and/or modify this document
+  under the terms of the GNU Free Documentation License, Version 1.3
+  or any later version published by the Free Software Foundation;
+  with no Invariant Sections, no Front-Cover Texts, and no Back-Cover
+  Texts.  A copy of the license is included in the section entitled ``GNU
+  Free Documentation License''.
+@end group
+@end smallexample
+
+If you have Invariant Sections, Front-Cover Texts and Back-Cover Texts,
+replace the ``with@dots{}Texts.'' line with this:
+
+@smallexample
+@group
+    with the Invariant Sections being @var{list their titles}, with
+    the Front-Cover Texts being @var{list}, and with the Back-Cover Texts
+    being @var{list}.
+@end group
+@end smallexample
+
+If you have Invariant Sections without Cover Texts, or some other
+combination of the three, merge those two alternatives to suit the
+situation.
+
+If your document contains nontrivial examples of program code, we
+recommend releasing these examples in parallel under your choice of
+free software license, such as the GNU General Public License,
+to permit their use in free software.
+
+@c Local Variables:
+@c ispell-local-pdict: "ispell-dict"
+@c End:
+
deleted file mode 120000 (symlink)
index 8b1638454d34a9dc3cab96d77b342e1603a111d8..0000000000000000000000000000000000000000
+++ /dev/null
@@ -1 +0,0 @@
-../../include/posixdir.h
\ No newline at end of file
new file mode 100644 (file)
index 0000000000000000000000000000000000000000..bd33694dbbd304887f50ec9103fa64aa98f3709a
--- /dev/null
@@ -0,0 +1,61 @@
+/* posixdir.h -- Posix directory reading includes and defines. */
+
+/* Copyright (C) 1987,1991 Free Software Foundation, Inc.
+
+   This file is part of GNU Bash, the Bourne Again SHell.
+
+   Bash is free software: you can redistribute it and/or modify
+   it under the terms of the GNU General Public License as published by
+   the Free Software Foundation, either version 3 of the License, or
+   (at your option) any later version.
+
+   Bash is distributed in the hope that it will be useful,
+   but WITHOUT ANY WARRANTY; without even the implied warranty of
+   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+   GNU General Public License for more details.
+
+   You should have received a copy of the GNU General Public License
+   along with Bash.  If not, see <http://www.gnu.org/licenses/>.
+*/
+
+/* This file should be included instead of <dirent.h> or <sys/dir.h>. */
+
+#if !defined (_POSIXDIR_H_)
+#define _POSIXDIR_H_
+
+#if defined (HAVE_DIRENT_H)
+#  include <dirent.h>
+#  if defined (HAVE_STRUCT_DIRENT_D_NAMLEN)
+#    define D_NAMLEN(d)        ((d)->d_namlen)
+#  else
+#    define D_NAMLEN(d)   (strlen ((d)->d_name))
+#  endif /* !HAVE_STRUCT_DIRENT_D_NAMLEN */
+#else
+#  if defined (HAVE_SYS_NDIR_H)
+#    include <sys/ndir.h>
+#  endif
+#  if defined (HAVE_SYS_DIR_H)
+#    include <sys/dir.h>
+#  endif
+#  if defined (HAVE_NDIR_H)
+#    include <ndir.h>
+#  endif
+#  if !defined (dirent)
+#    define dirent direct
+#  endif /* !dirent */
+#  define D_NAMLEN(d)   ((d)->d_namlen)
+#endif /* !HAVE_DIRENT_H */
+
+#if defined (HAVE_STRUCT_DIRENT_D_INO) && !defined (HAVE_STRUCT_DIRENT_D_FILENO)
+#  define d_fileno d_ino
+#endif
+
+#if defined (_POSIX_SOURCE) && (!defined (HAVE_STRUCT_DIRENT_D_INO) || defined (BROKEN_DIRENT_D_INO))
+/* Posix does not require that the d_ino field be present, and some
+   systems do not provide it. */
+#  define REAL_DIR_ENTRY(dp) 1
+#else
+#  define REAL_DIR_ENTRY(dp) (dp->d_ino != 0)
+#endif /* _POSIX_SOURCE */
+
+#endif /* !_POSIXDIR_H_ */
deleted file mode 120000 (symlink)
index b4d3ee74b0f8b1b26556ce402d8e1807ae35c1f5..0000000000000000000000000000000000000000
+++ /dev/null
@@ -1 +0,0 @@
-../../include/posixjmp.h
\ No newline at end of file
new file mode 100644 (file)
index 0000000000000000000000000000000000000000..49bfecf3389c5cd6554c6434b4d49f3da4e735a2
--- /dev/null
@@ -0,0 +1,40 @@
+/* posixjmp.h -- wrapper for setjmp.h with changes for POSIX systems. */
+
+/* Copyright (C) 1987,1991 Free Software Foundation, Inc.
+
+   This file is part of GNU Bash, the Bourne Again SHell.
+
+   Bash is free software: you can redistribute it and/or modify
+   it under the terms of the GNU General Public License as published by
+   the Free Software Foundation, either version 3 of the License, or
+   (at your option) any later version.
+
+   Bash is distributed in the hope that it will be useful,
+   but WITHOUT ANY WARRANTY; without even the implied warranty of
+   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+   GNU General Public License for more details.
+
+   You should have received a copy of the GNU General Public License
+   along with Bash.  If not, see <http://www.gnu.org/licenses/>.
+*/
+
+#ifndef _POSIXJMP_H_
+#define _POSIXJMP_H_
+
+#include <setjmp.h>
+
+/* This *must* be included *after* config.h */
+
+#if defined (HAVE_POSIX_SIGSETJMP)
+#  define procenv_t    sigjmp_buf
+#  if !defined (__OPENNT)
+#    undef setjmp
+#    define setjmp(x)  sigsetjmp((x), 1)
+#    undef longjmp
+#    define longjmp(x, n)      siglongjmp((x), (n))
+#  endif /* !__OPENNT */
+#else
+#  define procenv_t    jmp_buf
+#endif
+
+#endif /* _POSIXJMP_H_ */
deleted file mode 120000 (symlink)
index 56a0a2c69c815c60d442f606a7344608db77ea90..0000000000000000000000000000000000000000
+++ /dev/null
@@ -1 +0,0 @@
-../../include/posixselect.h
\ No newline at end of file
new file mode 100644 (file)
index 0000000000000000000000000000000000000000..da6a1ace0c41ea2ddc7bb1692a79db02e38082ef
--- /dev/null
@@ -0,0 +1,47 @@
+/* posixselect.h -- wrapper for select(2) includes and definitions */
+
+/* Copyright (C) 2009 Free Software Foundation, Inc.
+
+   This file is part of GNU Bash, the Bourne Again SHell.
+
+   Bash is free software: you can redistribute it and/or modify
+   it under the terms of the GNU General Public License as published by
+   the Free Software Foundation, either version 3 of the License, or
+   (at your option) any later version.
+
+   Bash is distributed in the hope that it will be useful,
+   but WITHOUT ANY WARRANTY; without even the implied warranty of
+   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+   GNU General Public License for more details.
+
+   You should have received a copy of the GNU General Public License
+   along with Bash.  If not, see <http://www.gnu.org/licenses/>.
+*/
+
+#ifndef _POSIXSELECT_H_
+#define _POSIXSELECT_H_
+
+#if defined (FD_SET) && !defined (HAVE_SELECT)
+#  define HAVE_SELECT 1
+#endif
+
+#if defined (HAVE_SELECT)
+#  if !defined (HAVE_SYS_SELECT_H) || !defined (M_UNIX)
+#    include <sys/time.h>
+#  endif
+#endif /* HAVE_SELECT */
+#if defined (HAVE_SYS_SELECT_H)
+#  include <sys/select.h>
+#endif
+
+#ifndef USEC_PER_SEC
+#  define USEC_PER_SEC 1000000
+#endif
+
+#define USEC_TO_TIMEVAL(us, tv) \
+do { \
+  (tv).tv_sec = (us) / USEC_PER_SEC; \
+  (tv).tv_usec = (us) % USEC_PER_SEC; \
+} while (0)
+
+#endif /* _POSIXSELECT_H_ */
deleted file mode 120000 (symlink)
index c6164b792336b1eb4f0d28ecc5e2fb6a0dc16761..0000000000000000000000000000000000000000
+++ /dev/null
@@ -1 +0,0 @@
-../../include/posixstat.h
\ No newline at end of file
new file mode 100644 (file)
index 0000000000000000000000000000000000000000..3eb7f2906f788b80b9d984999d63e65ba76725d9
--- /dev/null
@@ -0,0 +1,142 @@
+/* posixstat.h -- Posix stat(2) definitions for systems that
+   don't have them. */
+
+/* Copyright (C) 1987,1991 Free Software Foundation, Inc.
+
+   This file is part of GNU Bash, the Bourne Again SHell.
+
+   Bash is free software: you can redistribute it and/or modify
+   it under the terms of the GNU General Public License as published by
+   the Free Software Foundation, either version 3 of the License, or
+   (at your option) any later version.
+
+   Bash is distributed in the hope that it will be useful,
+   but WITHOUT ANY WARRANTY; without even the implied warranty of
+   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+   GNU General Public License for more details.
+
+   You should have received a copy of the GNU General Public License
+   along with Bash.  If not, see <http://www.gnu.org/licenses/>.
+*/
+
+/* This file should be included instead of <sys/stat.h>.
+   It relies on the local sys/stat.h to work though. */
+#if !defined (_POSIXSTAT_H_)
+#define _POSIXSTAT_H_
+
+#include <sys/stat.h>
+
+#if defined (STAT_MACROS_BROKEN)
+#  undef S_ISBLK
+#  undef S_ISCHR
+#  undef S_ISDIR
+#  undef S_ISFIFO
+#  undef S_ISREG
+#  undef S_ISLNK
+#endif /* STAT_MACROS_BROKEN */
+
+/* These are guaranteed to work only on isc386 */
+#if !defined (S_IFDIR) && !defined (S_ISDIR)
+#  define S_IFDIR 0040000
+#endif /* !S_IFDIR && !S_ISDIR */
+#if !defined (S_IFMT)
+#  define S_IFMT  0170000
+#endif /* !S_IFMT */
+
+/* Posix 1003.1 5.6.1.1 <sys/stat.h> file types */
+
+/* Some Posix-wannabe systems define _S_IF* macros instead of S_IF*, but
+   do not provide the S_IS* macros that Posix requires. */
+
+#if defined (_S_IFMT) && !defined (S_IFMT)
+#define S_IFMT _S_IFMT
+#endif
+#if defined (_S_IFIFO) && !defined (S_IFIFO)
+#define S_IFIFO _S_IFIFO
+#endif
+#if defined (_S_IFCHR) && !defined (S_IFCHR)
+#define S_IFCHR _S_IFCHR
+#endif
+#if defined (_S_IFDIR) && !defined (S_IFDIR)
+#define S_IFDIR _S_IFDIR
+#endif
+#if defined (_S_IFBLK) && !defined (S_IFBLK)
+#define S_IFBLK _S_IFBLK
+#endif
+#if defined (_S_IFREG) && !defined (S_IFREG)
+#define S_IFREG _S_IFREG
+#endif
+#if defined (_S_IFLNK) && !defined (S_IFLNK)
+#define S_IFLNK _S_IFLNK
+#endif
+#if defined (_S_IFSOCK) && !defined (S_IFSOCK)
+#define S_IFSOCK _S_IFSOCK
+#endif
+
+/* Test for each symbol individually and define the ones necessary (some
+   systems claiming Posix compatibility define some but not all). */
+
+#if defined (S_IFBLK) && !defined (S_ISBLK)
+#define        S_ISBLK(m)      (((m)&S_IFMT) == S_IFBLK)       /* block device */
+#endif
+
+#if defined (S_IFCHR) && !defined (S_ISCHR)
+#define        S_ISCHR(m)      (((m)&S_IFMT) == S_IFCHR)       /* character device */
+#endif
+
+#if defined (S_IFDIR) && !defined (S_ISDIR)
+#define        S_ISDIR(m)      (((m)&S_IFMT) == S_IFDIR)       /* directory */
+#endif
+
+#if defined (S_IFREG) && !defined (S_ISREG)
+#define        S_ISREG(m)      (((m)&S_IFMT) == S_IFREG)       /* file */
+#endif
+
+#if defined (S_IFIFO) && !defined (S_ISFIFO)
+#define        S_ISFIFO(m)     (((m)&S_IFMT) == S_IFIFO)       /* fifo - named pipe */
+#endif
+
+#if defined (S_IFLNK) && !defined (S_ISLNK)
+#define        S_ISLNK(m)      (((m)&S_IFMT) == S_IFLNK)       /* symbolic link */
+#endif
+
+#if defined (S_IFSOCK) && !defined (S_ISSOCK)
+#define        S_ISSOCK(m)     (((m)&S_IFMT) == S_IFSOCK)      /* socket */
+#endif
+
+/*
+ * POSIX 1003.1 5.6.1.2 <sys/stat.h> File Modes
+ */
+
+#if !defined (S_IRWXU)
+#  if !defined (S_IREAD)
+#    define S_IREAD    00400
+#    define S_IWRITE   00200
+#    define S_IEXEC    00100
+#  endif /* S_IREAD */
+
+#  if !defined (S_IRUSR)
+#    define S_IRUSR    S_IREAD                 /* read, owner */
+#    define S_IWUSR    S_IWRITE                /* write, owner */
+#    define S_IXUSR    S_IEXEC                 /* execute, owner */
+
+#    define S_IRGRP    (S_IREAD  >> 3)         /* read, group */
+#    define S_IWGRP    (S_IWRITE >> 3)         /* write, group */
+#    define S_IXGRP    (S_IEXEC  >> 3)         /* execute, group */
+
+#    define S_IROTH    (S_IREAD  >> 6)         /* read, other */
+#    define S_IWOTH    (S_IWRITE >> 6)         /* write, other */
+#    define S_IXOTH    (S_IEXEC  >> 6)         /* execute, other */
+#  endif /* !S_IRUSR */
+
+#  define S_IRWXU      (S_IRUSR | S_IWUSR | S_IXUSR)
+#  define S_IRWXG      (S_IRGRP | S_IWGRP | S_IXGRP)
+#  define S_IRWXO      (S_IROTH | S_IWOTH | S_IXOTH)
+#endif /* !S_IRWXU */
+
+/* These are non-standard, but are used in builtins.c$symbolic_umask() */
+#define S_IRUGO                (S_IRUSR | S_IRGRP | S_IROTH)
+#define S_IWUGO                (S_IWUSR | S_IWGRP | S_IWOTH)
+#define S_IXUGO                (S_IXUSR | S_IXGRP | S_IXOTH)
+
+#endif /* _POSIXSTAT_H_ */
deleted file mode 120000 (symlink)
index 439ceedeb47c83ea46876a2fd8ba3f3b3b353e7a..0000000000000000000000000000000000000000
+++ /dev/null
@@ -1 +0,0 @@
-../tilde/tilde.c
\ No newline at end of file
new file mode 100644 (file)
index 0000000000000000000000000000000000000000..088ff1540b0a954513f8d468c85ad519562aa794
--- /dev/null
@@ -0,0 +1,502 @@
+/* tilde.c -- Tilde expansion code (~/foo := $HOME/foo). */
+
+/* Copyright (C) 1988-2009 Free Software Foundation, Inc.
+
+   This file is part of the GNU Readline Library (Readline), a library
+   for reading lines of text with interactive input and history editing.
+
+   Readline is free software: you can redistribute it and/or modify
+   it under the terms of the GNU General Public License as published by
+   the Free Software Foundation, either version 3 of the License, or
+   (at your option) any later version.
+
+   Readline is distributed in the hope that it will be useful,
+   but WITHOUT ANY WARRANTY; without even the implied warranty of
+   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+   GNU General Public License for more details.
+
+   You should have received a copy of the GNU General Public License
+   along with Readline.  If not, see <http://www.gnu.org/licenses/>.
+*/
+
+#if defined (HAVE_CONFIG_H)
+#  include <config.h>
+#endif
+
+#if defined (HAVE_UNISTD_H)
+#  ifdef _MINIX
+#    include <sys/types.h>
+#  endif
+#  include <unistd.h>
+#endif
+
+#if defined (HAVE_STRING_H)
+#  include <string.h>
+#else /* !HAVE_STRING_H */
+#  include <strings.h>
+#endif /* !HAVE_STRING_H */  
+
+#if defined (HAVE_STDLIB_H)
+#  include <stdlib.h>
+#else
+#  include "ansi_stdlib.h"
+#endif /* HAVE_STDLIB_H */
+
+#include <sys/types.h>
+#if defined (HAVE_PWD_H)
+#include <pwd.h>
+#endif
+
+#include "tilde.h"
+
+#if defined (TEST) || defined (STATIC_MALLOC)
+static void *xmalloc (), *xrealloc ();
+#else
+#  include "xmalloc.h"
+#endif /* TEST || STATIC_MALLOC */
+
+#if !defined (HAVE_GETPW_DECLS)
+#  if defined (HAVE_GETPWUID)
+extern struct passwd *getpwuid PARAMS((uid_t));
+#  endif
+#  if defined (HAVE_GETPWNAM)
+extern struct passwd *getpwnam PARAMS((const char *));
+#  endif
+#endif /* !HAVE_GETPW_DECLS */
+
+#if !defined (savestring)
+#define savestring(x) strcpy ((char *)xmalloc (1 + strlen (x)), (x))
+#endif /* !savestring */
+
+#if !defined (NULL)
+#  if defined (__STDC__)
+#    define NULL ((void *) 0)
+#  else
+#    define NULL 0x0
+#  endif /* !__STDC__ */
+#endif /* !NULL */
+
+/* If being compiled as part of bash, these will be satisfied from
+   variables.o.  If being compiled as part of readline, they will
+   be satisfied from shell.o. */
+extern char *sh_get_home_dir PARAMS((void));
+extern char *sh_get_env_value PARAMS((const char *));
+
+/* The default value of tilde_additional_prefixes.  This is set to
+   whitespace preceding a tilde so that simple programs which do not
+   perform any word separation get desired behaviour. */
+static const char *default_prefixes[] =
+  { " ~", "\t~", (const char *)NULL };
+
+/* The default value of tilde_additional_suffixes.  This is set to
+   whitespace or newline so that simple programs which do not
+   perform any word separation get desired behaviour. */
+static const char *default_suffixes[] =
+  { " ", "\n", (const char *)NULL };
+
+/* If non-null, this contains the address of a function that the application
+   wants called before trying the standard tilde expansions.  The function
+   is called with the text sans tilde, and returns a malloc()'ed string
+   which is the expansion, or a NULL pointer if the expansion fails. */
+tilde_hook_func_t *tilde_expansion_preexpansion_hook = (tilde_hook_func_t *)NULL;
+
+/* If non-null, this contains the address of a function to call if the
+   standard meaning for expanding a tilde fails.  The function is called
+   with the text (sans tilde, as in "foo"), and returns a malloc()'ed string
+   which is the expansion, or a NULL pointer if there is no expansion. */
+tilde_hook_func_t *tilde_expansion_failure_hook = (tilde_hook_func_t *)NULL;
+
+/* When non-null, this is a NULL terminated array of strings which
+   are duplicates for a tilde prefix.  Bash uses this to expand
+   `=~' and `:~'. */
+char **tilde_additional_prefixes = (char **)default_prefixes;
+
+/* When non-null, this is a NULL terminated array of strings which match
+   the end of a username, instead of just "/".  Bash sets this to
+   `:' and `=~'. */
+char **tilde_additional_suffixes = (char **)default_suffixes;
+
+static int tilde_find_prefix PARAMS((const char *, int *));
+static int tilde_find_suffix PARAMS((const char *));
+static char *isolate_tilde_prefix PARAMS((const char *, int *));
+static char *glue_prefix_and_suffix PARAMS((char *, const char *, int));
+
+/* Find the start of a tilde expansion in STRING, and return the index of
+   the tilde which starts the expansion.  Place the length of the text
+   which identified this tilde starter in LEN, excluding the tilde itself. */
+static int
+tilde_find_prefix (string, len)
+     const char *string;
+     int *len;
+{
+  register int i, j, string_len;
+  register char **prefixes;
+
+  prefixes = tilde_additional_prefixes;
+
+  string_len = strlen (string);
+  *len = 0;
+
+  if (*string == '\0' || *string == '~')
+    return (0);
+
+  if (prefixes)
+    {
+      for (i = 0; i < string_len; i++)
+       {
+         for (j = 0; prefixes[j]; j++)
+           {
+             if (strncmp (string + i, prefixes[j], strlen (prefixes[j])) == 0)
+               {
+                 *len = strlen (prefixes[j]) - 1;
+                 return (i + *len);
+               }
+           }
+       }
+    }
+  return (string_len);
+}
+
+/* Find the end of a tilde expansion in STRING, and return the index of
+   the character which ends the tilde definition.  */
+static int
+tilde_find_suffix (string)
+     const char *string;
+{
+  register int i, j, string_len;
+  register char **suffixes;
+
+  suffixes = tilde_additional_suffixes;
+  string_len = strlen (string);
+
+  for (i = 0; i < string_len; i++)
+    {
+#if defined (__MSDOS__)
+      if (string[i] == '/' || string[i] == '\\' /* || !string[i] */)
+#else
+      if (string[i] == '/' /* || !string[i] */)
+#endif
+       break;
+
+      for (j = 0; suffixes && suffixes[j]; j++)
+       {
+         if (strncmp (string + i, suffixes[j], strlen (suffixes[j])) == 0)
+           return (i);
+       }
+    }
+  return (i);
+}
+
+/* Return a new string which is the result of tilde expanding STRING. */
+char *
+tilde_expand (string)
+     const char *string;
+{
+  char *result;
+  int result_size, result_index;
+
+  result_index = result_size = 0;
+  if (result = strchr (string, '~'))
+    result = (char *)xmalloc (result_size = (strlen (string) + 16));
+  else
+    result = (char *)xmalloc (result_size = (strlen (string) + 1));
+
+  /* Scan through STRING expanding tildes as we come to them. */
+  while (1)
+    {
+      register int start, end;
+      char *tilde_word, *expansion;
+      int len;
+
+      /* Make START point to the tilde which starts the expansion. */
+      start = tilde_find_prefix (string, &len);
+
+      /* Copy the skipped text into the result. */
+      if ((result_index + start + 1) > result_size)
+       result = (char *)xrealloc (result, 1 + (result_size += (start + 20)));
+
+      strncpy (result + result_index, string, start);
+      result_index += start;
+
+      /* Advance STRING to the starting tilde. */
+      string += start;
+
+      /* Make END be the index of one after the last character of the
+        username. */
+      end = tilde_find_suffix (string);
+
+      /* If both START and END are zero, we are all done. */
+      if (!start && !end)
+       break;
+
+      /* Expand the entire tilde word, and copy it into RESULT. */
+      tilde_word = (char *)xmalloc (1 + end);
+      strncpy (tilde_word, string, end);
+      tilde_word[end] = '\0';
+      string += end;
+
+      expansion = tilde_expand_word (tilde_word);
+      xfree (tilde_word);
+
+      len = strlen (expansion);
+#ifdef __CYGWIN__
+      /* Fix for Cygwin to prevent ~user/xxx from expanding to //xxx when
+        $HOME for `user' is /.  On cygwin, // denotes a network drive. */
+      if (len > 1 || *expansion != '/' || *string != '/')
+#endif
+       {
+         if ((result_index + len + 1) > result_size)
+           result = (char *)xrealloc (result, 1 + (result_size += (len + 20)));
+
+         strcpy (result + result_index, expansion);
+         result_index += len;
+       }
+      xfree (expansion);
+    }
+
+  result[result_index] = '\0';
+
+  return (result);
+}
+
+/* Take FNAME and return the tilde prefix we want expanded.  If LENP is
+   non-null, the index of the end of the prefix into FNAME is returned in
+   the location it points to. */
+static char *
+isolate_tilde_prefix (fname, lenp)
+     const char *fname;
+     int *lenp;
+{
+  char *ret;
+  int i;
+
+  ret = (char *)xmalloc (strlen (fname));
+#if defined (__MSDOS__)
+  for (i = 1; fname[i] && fname[i] != '/' && fname[i] != '\\'; i++)
+#else
+  for (i = 1; fname[i] && fname[i] != '/'; i++)
+#endif
+    ret[i - 1] = fname[i];
+  ret[i - 1] = '\0';
+  if (lenp)
+    *lenp = i;
+  return ret;
+}
+
+#if 0
+/* Public function to scan a string (FNAME) beginning with a tilde and find
+   the portion of the string that should be passed to the tilde expansion
+   function.  Right now, it just calls tilde_find_suffix and allocates new
+   memory, but it can be expanded to do different things later. */
+char *
+tilde_find_word (fname, flags, lenp)
+     const char *fname;
+     int flags, *lenp;
+{
+  int x;
+  char *r;
+
+  x = tilde_find_suffix (fname);
+  if (x == 0)
+    {
+      r = savestring (fname);
+      if (lenp)
+       *lenp = 0;
+    }
+  else
+    {
+      r = (char *)xmalloc (1 + x);
+      strncpy (r, fname, x);
+      r[x] = '\0';
+      if (lenp)
+       *lenp = x;
+    }
+
+  return r;
+}
+#endif
+
+/* Return a string that is PREFIX concatenated with SUFFIX starting at
+   SUFFIND. */
+static char *
+glue_prefix_and_suffix (prefix, suffix, suffind)
+     char *prefix;
+     const char *suffix;
+     int suffind;
+{
+  char *ret;
+  int plen, slen;
+
+  plen = (prefix && *prefix) ? strlen (prefix) : 0;
+  slen = strlen (suffix + suffind);
+  ret = (char *)xmalloc (plen + slen + 1);
+  if (plen)
+    strcpy (ret, prefix);
+  strcpy (ret + plen, suffix + suffind);
+  return ret;
+}
+
+/* Do the work of tilde expansion on FILENAME.  FILENAME starts with a
+   tilde.  If there is no expansion, call tilde_expansion_failure_hook.
+   This always returns a newly-allocated string, never static storage. */
+char *
+tilde_expand_word (filename)
+     const char *filename;
+{
+  char *dirname, *expansion, *username;
+  int user_len;
+  struct passwd *user_entry;
+
+  if (filename == 0)
+    return ((char *)NULL);
+
+  if (*filename != '~')
+    return (savestring (filename));
+
+  /* A leading `~/' or a bare `~' is *always* translated to the value of
+     $HOME or the home directory of the current user, regardless of any
+     preexpansion hook. */
+  if (filename[1] == '\0' || filename[1] == '/')
+    {
+      /* Prefix $HOME to the rest of the string. */
+      expansion = sh_get_env_value ("HOME");
+
+      /* If there is no HOME variable, look up the directory in
+        the password database. */
+      if (expansion == 0)
+       expansion = sh_get_home_dir ();
+
+      return (glue_prefix_and_suffix (expansion, filename, 1));
+    }
+
+  username = isolate_tilde_prefix (filename, &user_len);
+
+  if (tilde_expansion_preexpansion_hook)
+    {
+      expansion = (*tilde_expansion_preexpansion_hook) (username);
+      if (expansion)
+       {
+         dirname = glue_prefix_and_suffix (expansion, filename, user_len);
+         xfree (username);
+         free (expansion);
+         return (dirname);
+       }
+    }
+
+  /* No preexpansion hook, or the preexpansion hook failed.  Look in the
+     password database. */
+  dirname = (char *)NULL;
+#if defined (HAVE_GETPWNAM)
+  user_entry = getpwnam (username);
+#else
+  user_entry = 0;
+#endif
+  if (user_entry == 0)
+    {
+      /* If the calling program has a special syntax for expanding tildes,
+        and we couldn't find a standard expansion, then let them try. */
+      if (tilde_expansion_failure_hook)
+       {
+         expansion = (*tilde_expansion_failure_hook) (username);
+         if (expansion)
+           {
+             dirname = glue_prefix_and_suffix (expansion, filename, user_len);
+             free (expansion);
+           }
+       }
+      /* If we don't have a failure hook, or if the failure hook did not
+        expand the tilde, return a copy of what we were passed. */
+      if (dirname == 0)
+       dirname = savestring (filename);
+    }
+#if defined (HAVE_GETPWENT)
+  else
+    dirname = glue_prefix_and_suffix (user_entry->pw_dir, filename, user_len);
+#endif
+
+  xfree (username);
+#if defined (HAVE_GETPWENT)
+  endpwent ();
+#endif
+  return (dirname);
+}
+
+\f
+#if defined (TEST)
+#undef NULL
+#include <stdio.h>
+
+main (argc, argv)
+     int argc;
+     char **argv;
+{
+  char *result, line[512];
+  int done = 0;
+
+  while (!done)
+    {
+      printf ("~expand: ");
+      fflush (stdout);
+
+      if (!gets (line))
+       strcpy (line, "done");
+
+      if ((strcmp (line, "done") == 0) ||
+         (strcmp (line, "quit") == 0) ||
+         (strcmp (line, "exit") == 0))
+       {
+         done = 1;
+         break;
+       }
+
+      result = tilde_expand (line);
+      printf ("  --> %s\n", result);
+      free (result);
+    }
+  exit (0);
+}
+
+static void memory_error_and_abort ();
+
+static void *
+xmalloc (bytes)
+     size_t bytes;
+{
+  void *temp = (char *)malloc (bytes);
+
+  if (!temp)
+    memory_error_and_abort ();
+  return (temp);
+}
+
+static void *
+xrealloc (pointer, bytes)
+     void *pointer;
+     int bytes;
+{
+  void *temp;
+
+  if (!pointer)
+    temp = malloc (bytes);
+  else
+    temp = realloc (pointer, bytes);
+
+  if (!temp)
+    memory_error_and_abort ();
+
+  return (temp);
+}
+
+static void
+memory_error_and_abort ()
+{
+  fprintf (stderr, "readline: out of virtual memory\n");
+  abort ();
+}
+
+/*
+ * Local variables:
+ * compile-command: "gcc -g -DTEST -o tilde tilde.c"
+ * end:
+ */
+#endif /* TEST */
deleted file mode 120000 (symlink)
index 6fea2aeaa843ff166e9838a0c7fcbc51be282dca..0000000000000000000000000000000000000000
+++ /dev/null
@@ -1 +0,0 @@
-../tilde/tilde.h
\ No newline at end of file
new file mode 100644 (file)
index 0000000000000000000000000000000000000000..e26dd0476f7b3369ff842c26716640b7a4b99b89
--- /dev/null
@@ -0,0 +1,80 @@
+/* tilde.h: Externally available variables and function in libtilde.a. */
+
+/* Copyright (C) 1992-2009 Free Software Foundation, Inc.
+
+   This file contains the Readline Library (Readline), a set of
+   routines for providing Emacs style line input to programs that ask
+   for it.
+
+   Readline is free software: you can redistribute it and/or modify
+   it under the terms of the GNU General Public License as published by
+   the Free Software Foundation, either version 3 of the License, or
+   (at your option) any later version.
+
+   Readline is distributed in the hope that it will be useful,
+   but WITHOUT ANY WARRANTY; without even the implied warranty of
+   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+   GNU General Public License for more details.
+
+   You should have received a copy of the GNU General Public License
+   along with Readline.  If not, see <http://www.gnu.org/licenses/>.
+*/
+
+#if !defined (_TILDE_H_)
+#  define _TILDE_H_
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+/* A function can be defined using prototypes and compile on both ANSI C
+   and traditional C compilers with something like this:
+       extern char *func PARAMS((char *, char *, int)); */
+
+#if !defined (PARAMS)
+#  if defined (__STDC__) || defined (__GNUC__) || defined (__cplusplus)
+#    define PARAMS(protos) protos
+#  else
+#    define PARAMS(protos) ()
+#  endif
+#endif
+
+typedef char *tilde_hook_func_t PARAMS((char *));
+
+/* If non-null, this contains the address of a function that the application
+   wants called before trying the standard tilde expansions.  The function
+   is called with the text sans tilde, and returns a malloc()'ed string
+   which is the expansion, or a NULL pointer if the expansion fails. */
+extern tilde_hook_func_t *tilde_expansion_preexpansion_hook;
+
+/* If non-null, this contains the address of a function to call if the
+   standard meaning for expanding a tilde fails.  The function is called
+   with the text (sans tilde, as in "foo"), and returns a malloc()'ed string
+   which is the expansion, or a NULL pointer if there is no expansion. */
+extern tilde_hook_func_t *tilde_expansion_failure_hook;
+
+/* When non-null, this is a NULL terminated array of strings which
+   are duplicates for a tilde prefix.  Bash uses this to expand
+   `=~' and `:~'. */
+extern char **tilde_additional_prefixes;
+
+/* When non-null, this is a NULL terminated array of strings which match
+   the end of a username, instead of just "/".  Bash sets this to
+   `:' and `=~'. */
+extern char **tilde_additional_suffixes;
+
+/* Return a new string which is the result of tilde expanding STRING. */
+extern char *tilde_expand PARAMS((const char *));
+
+/* Do the work of tilde expansion on FILENAME.  FILENAME starts with a
+   tilde.  If there is no expansion, call tilde_expansion_failure_hook. */
+extern char *tilde_expand_word PARAMS((const char *));
+
+/* Find the portion of the string beginning with ~ that should be expanded. */
+extern char *tilde_find_word PARAMS((const char *, int, int *));
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif /* _TILDE_H_ */
index ca50aba3c861d5508d1523cad4d34987d901f343..93519f40c8adc2e940e7bd3bdd7aebb786e22893 100644 (file)
Binary files a/po/af.gmo and b/po/af.gmo differ
index e24a045327ec003deb6973f3bcd06bc249b8b1a2..2aff513954b9ac3a966345229270a0ea96210dc8 100644 (file)
--- a/po/af.po
+++ b/po/af.po
@@ -6,7 +6,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: bash 2.0\n"
 "Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2009-11-09 14:08-0500\n"
+"POT-Creation-Date: 2009-12-17 10:20-0500\n"
 "PO-Revision-Date: 2004-03-17 13:48+0200\n"
 "Last-Translator: Petri Jooste <rkwjpj@puk.ac.za>\n"
 "Language-Team: Afrikaans <i18n@af.org.za>\n"
@@ -161,7 +161,7 @@ msgstr ""
 msgid "too many arguments"
 msgstr "te veel parameters"
 
-#: builtins/common.c:191 shell.c:495 shell.c:776
+#: builtins/common.c:191 shell.c:499 shell.c:782
 #, fuzzy, c-format
 msgid "%s: option requires an argument"
 msgstr "%s: option `%s' requires an argument\n"
@@ -176,7 +176,7 @@ msgstr ""
 msgid "%s: not found"
 msgstr "%s: bevel nie gevind nie"
 
-#: builtins/common.c:214 shell.c:789
+#: builtins/common.c:214 shell.c:795
 #, fuzzy, c-format
 msgid "%s: invalid option"
 msgstr "%s: illegal option -- %c\n"
@@ -324,7 +324,7 @@ msgstr ""
 msgid "cannot use `-f' to make functions"
 msgstr ""
 
-#: builtins/declare.def:372 execute_cmd.c:4905
+#: builtins/declare.def:372 execute_cmd.c:4935
 #, c-format
 msgid "%s: readonly function"
 msgstr "%s: leesalleen-funksie"
@@ -363,8 +363,8 @@ msgstr ""
 msgid "%s: cannot delete: %s"
 msgstr "%s: kan nie %s skep nie"
 
-#: builtins/evalfile.c:134 builtins/hash.def:169 execute_cmd.c:4762
-#: shell.c:1444
+#: builtins/evalfile.c:134 builtins/hash.def:169 execute_cmd.c:4792
+#: shell.c:1452
 #, c-format
 msgid "%s: is a directory"
 msgstr "%s: is 'n gids"
@@ -379,8 +379,8 @@ msgstr "%s: kan nie 'n bin
 msgid "%s: file is too large"
 msgstr ""
 
-#: builtins/evalfile.c:185 builtins/evalfile.c:203 execute_cmd.c:4832
-#: shell.c:1454
+#: builtins/evalfile.c:185 builtins/evalfile.c:203 execute_cmd.c:4862
+#: shell.c:1462
 #, c-format
 msgid "%s: cannot execute binary file"
 msgstr "%s: kan nie 'n binêre lêer uitvoer nie"
@@ -508,12 +508,12 @@ msgstr "%s: heelgetal-uitdrukking is verwag\n"
 msgid "no other options allowed with `-x'"
 msgstr ""
 
-#: builtins/kill.def:197
+#: builtins/kill.def:200
 #, c-format
 msgid "%s: arguments must be process or job IDs"
 msgstr ""
 
-#: builtins/kill.def:260
+#: builtins/kill.def:263
 #, fuzzy
 msgid "Unknown error"
 msgstr "Onbekende fout %d"
@@ -854,37 +854,37 @@ msgstr "Veranderlike boom"
 msgid "\atimed out waiting for input: auto-logout\n"
 msgstr ""
 
-#: execute_cmd.c:491
+#: execute_cmd.c:495
 #, c-format
 msgid "cannot redirect standard input from /dev/null: %s"
 msgstr ""
 
-#: execute_cmd.c:1156
+#: execute_cmd.c:1160
 #, c-format
 msgid "TIMEFORMAT: `%c': invalid format character"
 msgstr ""
 
-#: execute_cmd.c:2069
+#: execute_cmd.c:2073
 #, fuzzy
 msgid "pipe error"
 msgstr "pypfout: %s"
 
-#: execute_cmd.c:4449
+#: execute_cmd.c:4479
 #, c-format
 msgid "%s: restricted: cannot specify `/' in command names"
 msgstr ""
 
-#: execute_cmd.c:4540
+#: execute_cmd.c:4570
 #, c-format
 msgid "%s: command not found"
 msgstr "%s: bevel nie gevind nie"
 
-#: execute_cmd.c:4795
+#: execute_cmd.c:4825
 #, fuzzy, c-format
 msgid "%s: %s: bad interpreter"
 msgstr "%s: is 'n gids"
 
-#: execute_cmd.c:4944
+#: execute_cmd.c:4974
 #, fuzzy, c-format
 msgid "cannot duplicate fd %d to fd %d"
 msgstr "kan nie fd %d na fd 0 dupliseer nie: %s"
@@ -987,148 +987,148 @@ msgstr ""
 msgid "start_pipeline: pgrp pipe"
 msgstr ""
 
-#: jobs.c:888
+#: jobs.c:887
 #, c-format
 msgid "forked pid %d appears in running job %d"
 msgstr ""
 
-#: jobs.c:1006
+#: jobs.c:1005
 #, c-format
 msgid "deleting stopped job %d with process group %ld"
 msgstr ""
 
-#: jobs.c:1111
+#: jobs.c:1110
 #, c-format
 msgid "add_process: process %5ld (%s) in the_pipeline"
 msgstr ""
 
-#: jobs.c:1114
+#: jobs.c:1113
 #, c-format
 msgid "add_process: pid %5ld (%s) marked as still alive"
 msgstr ""
 
-#: jobs.c:1402
+#: jobs.c:1401
 #, fuzzy, c-format
 msgid "describe_pid: %ld: no such pid"
 msgstr "E108: Geen veranderlike: \"%s\""
 
-#: jobs.c:1417
+#: jobs.c:1416
 #, fuzzy, c-format
 msgid "Signal %d"
 msgstr "Sein kwaliteit:"
 
-#: jobs.c:1431 jobs.c:1456
+#: jobs.c:1430 jobs.c:1455
 msgid "Done"
 msgstr "Klaar"
 
-#: jobs.c:1436 siglist.c:123
+#: jobs.c:1435 siglist.c:123
 #, fuzzy
 msgid "Stopped"
 msgstr "Op gehou"
 
-#: jobs.c:1440
+#: jobs.c:1439
 #, fuzzy, c-format
 msgid "Stopped(%s)"
 msgstr "Op gehou"
 
-#: jobs.c:1444
+#: jobs.c:1443
 #, fuzzy
 msgid "Running"
 msgstr "aktief"
 
-#: jobs.c:1458
+#: jobs.c:1457
 #, c-format
 msgid "Done(%d)"
 msgstr "Klaar(%d)"
 
-#: jobs.c:1460
+#: jobs.c:1459
 #, c-format
 msgid "Exit %d"
 msgstr "Verlaat %d"
 
-#: jobs.c:1463
+#: jobs.c:1462
 msgid "Unknown status"
 msgstr "Onbekende status"
 
-#: jobs.c:1550
+#: jobs.c:1549
 #, fuzzy, c-format
 msgid "(core dumped) "
 msgstr "Kern Ontwikkelaar"
 
-#: jobs.c:1569
+#: jobs.c:1568
 #, fuzzy, c-format
 msgid "  (wd: %s)"
 msgstr "Aktiveer nou dadelik"
 
-#: jobs.c:1773
+#: jobs.c:1776
 #, fuzzy, c-format
 msgid "child setpgid (%ld to %ld)"
 msgstr "Fout in die skryf van %s"
 
-#: jobs.c:2101 nojobs.c:585
+#: jobs.c:2104 nojobs.c:585
 #, c-format
 msgid "wait: pid %ld is not a child of this shell"
 msgstr ""
 
-#: jobs.c:2328
+#: jobs.c:2331
 #, c-format
 msgid "wait_for: No record of process %ld"
 msgstr ""
 
-#: jobs.c:2604
+#: jobs.c:2607
 #, c-format
 msgid "wait_for_job: job %d is stopped"
 msgstr ""
 
-#: jobs.c:2826
+#: jobs.c:2829
 #, fuzzy, c-format
 msgid "%s: job has terminated"
 msgstr "Die bediener beëindig Die verbinding."
 
-#: jobs.c:2835
+#: jobs.c:2838
 #, c-format
 msgid "%s: job %d already in background"
 msgstr ""
 
-#: jobs.c:3056
+#: jobs.c:3059
 msgid "waitchld: turning on WNOHANG to avoid indefinite block"
 msgstr ""
 
-#: jobs.c:3505
+#: jobs.c:3508
 #, fuzzy, c-format
 msgid "%s: line %d: "
 msgstr "3d modus"
 
-#: jobs.c:3519 nojobs.c:814
+#: jobs.c:3522 nojobs.c:814
 #, fuzzy, c-format
 msgid " (core dumped)"
 msgstr "Kern Ontwikkelaar"
 
-#: jobs.c:3531 jobs.c:3544
+#: jobs.c:3534 jobs.c:3547
 #, fuzzy, c-format
 msgid "(wd now: %s)\n"
 msgstr "Aktiveer nou dadelik"
 
-#: jobs.c:3576
+#: jobs.c:3579
 #, fuzzy
 msgid "initialize_job_control: getpgrp failed"
 msgstr "Inisialisering van OpenGL het misluk."
 
-#: jobs.c:3636
+#: jobs.c:3639
 msgid "initialize_job_control: line discipline"
 msgstr ""
 
-#: jobs.c:3646
+#: jobs.c:3649
 #, fuzzy
 msgid "initialize_job_control: setpgid"
 msgstr "Inisialisering van OpenGL het misluk."
 
-#: jobs.c:3674
+#: jobs.c:3677
 #, c-format
 msgid "cannot set terminal process group (%d)"
 msgstr ""
 
-#: jobs.c:3679
+#: jobs.c:3682
 msgid "no job control in this shell"
 msgstr "geen taakbeheer in hierdie dop nie"
 
@@ -1456,67 +1456,67 @@ msgstr ""
 msgid "redirection error: cannot duplicate fd"
 msgstr "Pypfout.\n"
 
-#: shell.c:328
+#: shell.c:332
 msgid "could not find /tmp, please create!"
 msgstr ""
 
-#: shell.c:332
+#: shell.c:336
 msgid "/tmp must be a valid directory name"
 msgstr ""
 
-#: shell.c:878
+#: shell.c:884
 #, fuzzy, c-format
 msgid "%c%c: invalid option"
 msgstr "%s: illegal option -- %c\n"
 
-#: shell.c:1643
+#: shell.c:1651
 msgid "I have no name!"
 msgstr "Ek het nie 'n naam nie!"
 
-#: shell.c:1785
+#: shell.c:1793
 #, fuzzy, c-format
 msgid "GNU bash, version %s-(%s)\n"
 msgstr "bedryfstelselkernweergawe"
 
-#: shell.c:1786
+#: shell.c:1794
 #, c-format
 msgid ""
 "Usage:\t%s [GNU long option] [option] ...\n"
 "\t%s [GNU long option] [option] script-file ...\n"
 msgstr ""
 
-#: shell.c:1788
+#: shell.c:1796
 #, fuzzy
 msgid "GNU long options:\n"
 msgstr "Gnu C Saamsteller Opsies"
 
-#: shell.c:1792
+#: shell.c:1800
 #, fuzzy
 msgid "Shell options:\n"
 msgstr "opneem opsies"
 
-#: shell.c:1793
+#: shell.c:1801
 msgid "\t-irsD or -c command or -O shopt_option\t\t(invocation only)\n"
 msgstr ""
 
-#: shell.c:1808
+#: shell.c:1816
 #, fuzzy, c-format
 msgid "\t-%s or -o option\n"
 msgstr ""
 "Gebruik so: %s LÊER \n"
 "   of:  %s OPSIE\n"
 
-#: shell.c:1814
+#: shell.c:1822
 #, c-format
 msgid "Type `%s -c \"help set\"' for more information about shell options.\n"
 msgstr ""
 
-#: shell.c:1815
+#: shell.c:1823
 #, c-format
 msgid "Type `%s -c help' for more information about shell builtin commands.\n"
 msgstr ""
 
-#: shell.c:1816
+#: shell.c:1824
 #, c-format
 msgid "Use the `bashbug' command to report bugs.\n"
 msgstr ""
index fe7d3a6f6dcb788730e559e68fba6f1a5f62d889..f06eb5bb07fd2f22269199f5defd4676fcb884e0 100644 (file)
@@ -8,7 +8,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: PACKAGE VERSION\n"
 "Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2009-11-09 14:08-0500\n"
+"POT-Creation-Date: 2009-12-17 10:20-0500\n"
 "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
 "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
 "Language-Team: LANGUAGE <LL@li.org>\n"
@@ -161,7 +161,7 @@ msgstr ""
 msgid "too many arguments"
 msgstr ""
 
-#: builtins/common.c:191 shell.c:495 shell.c:776
+#: builtins/common.c:191 shell.c:499 shell.c:782
 #, c-format
 msgid "%s: option requires an argument"
 msgstr ""
@@ -176,7 +176,7 @@ msgstr ""
 msgid "%s: not found"
 msgstr ""
 
-#: builtins/common.c:214 shell.c:789
+#: builtins/common.c:214 shell.c:795
 #, c-format
 msgid "%s: invalid option"
 msgstr ""
@@ -316,7 +316,7 @@ msgstr ""
 msgid "cannot use `-f' to make functions"
 msgstr ""
 
-#: builtins/declare.def:372 execute_cmd.c:4905
+#: builtins/declare.def:372 execute_cmd.c:4935
 #, c-format
 msgid "%s: readonly function"
 msgstr ""
@@ -355,8 +355,8 @@ msgstr ""
 msgid "%s: cannot delete: %s"
 msgstr ""
 
-#: builtins/evalfile.c:134 builtins/hash.def:169 execute_cmd.c:4762
-#: shell.c:1444
+#: builtins/evalfile.c:134 builtins/hash.def:169 execute_cmd.c:4792
+#: shell.c:1452
 #, c-format
 msgid "%s: is a directory"
 msgstr ""
@@ -371,8 +371,8 @@ msgstr ""
 msgid "%s: file is too large"
 msgstr ""
 
-#: builtins/evalfile.c:185 builtins/evalfile.c:203 execute_cmd.c:4832
-#: shell.c:1454
+#: builtins/evalfile.c:185 builtins/evalfile.c:203 execute_cmd.c:4862
+#: shell.c:1462
 #, c-format
 msgid "%s: cannot execute binary file"
 msgstr ""
@@ -499,12 +499,12 @@ msgstr ""
 msgid "no other options allowed with `-x'"
 msgstr ""
 
-#: builtins/kill.def:197
+#: builtins/kill.def:200
 #, c-format
 msgid "%s: arguments must be process or job IDs"
 msgstr ""
 
-#: builtins/kill.def:260
+#: builtins/kill.def:263
 msgid "Unknown error"
 msgstr ""
 
@@ -831,36 +831,36 @@ msgstr ""
 msgid "\atimed out waiting for input: auto-logout\n"
 msgstr ""
 
-#: execute_cmd.c:491
+#: execute_cmd.c:495
 #, c-format
 msgid "cannot redirect standard input from /dev/null: %s"
 msgstr ""
 
-#: execute_cmd.c:1156
+#: execute_cmd.c:1160
 #, c-format
 msgid "TIMEFORMAT: `%c': invalid format character"
 msgstr ""
 
-#: execute_cmd.c:2069
+#: execute_cmd.c:2073
 msgid "pipe error"
 msgstr ""
 
-#: execute_cmd.c:4449
+#: execute_cmd.c:4479
 #, c-format
 msgid "%s: restricted: cannot specify `/' in command names"
 msgstr ""
 
-#: execute_cmd.c:4540
+#: execute_cmd.c:4570
 #, c-format
 msgid "%s: command not found"
 msgstr ""
 
-#: execute_cmd.c:4795
+#: execute_cmd.c:4825
 #, c-format
 msgid "%s: %s: bad interpreter"
 msgstr ""
 
-#: execute_cmd.c:4944
+#: execute_cmd.c:4974
 #, c-format
 msgid "cannot duplicate fd %d to fd %d"
 msgstr ""
@@ -954,144 +954,144 @@ msgstr ""
 msgid "start_pipeline: pgrp pipe"
 msgstr ""
 
-#: jobs.c:888
+#: jobs.c:887
 #, c-format
 msgid "forked pid %d appears in running job %d"
 msgstr ""
 
-#: jobs.c:1006
+#: jobs.c:1005
 #, c-format
 msgid "deleting stopped job %d with process group %ld"
 msgstr ""
 
-#: jobs.c:1111
+#: jobs.c:1110
 #, c-format
 msgid "add_process: process %5ld (%s) in the_pipeline"
 msgstr ""
 
-#: jobs.c:1114
+#: jobs.c:1113
 #, c-format
 msgid "add_process: pid %5ld (%s) marked as still alive"
 msgstr ""
 
-#: jobs.c:1402
+#: jobs.c:1401
 #, c-format
 msgid "describe_pid: %ld: no such pid"
 msgstr ""
 
-#: jobs.c:1417
+#: jobs.c:1416
 #, c-format
 msgid "Signal %d"
 msgstr ""
 
-#: jobs.c:1431 jobs.c:1456
+#: jobs.c:1430 jobs.c:1455
 msgid "Done"
 msgstr ""
 
-#: jobs.c:1436 siglist.c:123
+#: jobs.c:1435 siglist.c:123
 msgid "Stopped"
 msgstr ""
 
-#: jobs.c:1440
+#: jobs.c:1439
 #, c-format
 msgid "Stopped(%s)"
 msgstr ""
 
-#: jobs.c:1444
+#: jobs.c:1443
 msgid "Running"
 msgstr ""
 
-#: jobs.c:1458
+#: jobs.c:1457
 #, c-format
 msgid "Done(%d)"
 msgstr ""
 
-#: jobs.c:1460
+#: jobs.c:1459
 #, c-format
 msgid "Exit %d"
 msgstr ""
 
-#: jobs.c:1463
+#: jobs.c:1462
 msgid "Unknown status"
 msgstr ""
 
-#: jobs.c:1550
+#: jobs.c:1549
 #, c-format
 msgid "(core dumped) "
 msgstr ""
 
-#: jobs.c:1569
+#: jobs.c:1568
 #, c-format
 msgid "  (wd: %s)"
 msgstr ""
 
-#: jobs.c:1773
+#: jobs.c:1776
 #, c-format
 msgid "child setpgid (%ld to %ld)"
 msgstr ""
 
-#: jobs.c:2101 nojobs.c:585
+#: jobs.c:2104 nojobs.c:585
 #, c-format
 msgid "wait: pid %ld is not a child of this shell"
 msgstr ""
 
-#: jobs.c:2328
+#: jobs.c:2331
 #, c-format
 msgid "wait_for: No record of process %ld"
 msgstr ""
 
-#: jobs.c:2604
+#: jobs.c:2607
 #, c-format
 msgid "wait_for_job: job %d is stopped"
 msgstr ""
 
-#: jobs.c:2826
+#: jobs.c:2829
 #, c-format
 msgid "%s: job has terminated"
 msgstr ""
 
-#: jobs.c:2835
+#: jobs.c:2838
 #, c-format
 msgid "%s: job %d already in background"
 msgstr ""
 
-#: jobs.c:3056
+#: jobs.c:3059
 msgid "waitchld: turning on WNOHANG to avoid indefinite block"
 msgstr ""
 
-#: jobs.c:3505
+#: jobs.c:3508
 #, c-format
 msgid "%s: line %d: "
 msgstr ""
 
-#: jobs.c:3519 nojobs.c:814
+#: jobs.c:3522 nojobs.c:814
 #, c-format
 msgid " (core dumped)"
 msgstr ""
 
-#: jobs.c:3531 jobs.c:3544
+#: jobs.c:3534 jobs.c:3547
 #, c-format
 msgid "(wd now: %s)\n"
 msgstr ""
 
-#: jobs.c:3576
+#: jobs.c:3579
 msgid "initialize_job_control: getpgrp failed"
 msgstr ""
 
-#: jobs.c:3636
+#: jobs.c:3639
 msgid "initialize_job_control: line discipline"
 msgstr ""
 
-#: jobs.c:3646
+#: jobs.c:3649
 msgid "initialize_job_control: setpgid"
 msgstr ""
 
-#: jobs.c:3674
+#: jobs.c:3677
 #, c-format
 msgid "cannot set terminal process group (%d)"
 msgstr ""
 
-#: jobs.c:3679
+#: jobs.c:3682
 msgid "no job control in this shell"
 msgstr ""
 
@@ -1409,63 +1409,63 @@ msgstr ""
 msgid "redirection error: cannot duplicate fd"
 msgstr ""
 
-#: shell.c:328
+#: shell.c:332
 msgid "could not find /tmp, please create!"
 msgstr ""
 
-#: shell.c:332
+#: shell.c:336
 msgid "/tmp must be a valid directory name"
 msgstr ""
 
-#: shell.c:878
+#: shell.c:884
 #, c-format
 msgid "%c%c: invalid option"
 msgstr ""
 
-#: shell.c:1643
+#: shell.c:1651
 msgid "I have no name!"
 msgstr ""
 
-#: shell.c:1785
+#: shell.c:1793
 #, c-format
 msgid "GNU bash, version %s-(%s)\n"
 msgstr ""
 
-#: shell.c:1786
+#: shell.c:1794
 #, c-format
 msgid ""
 "Usage:\t%s [GNU long option] [option] ...\n"
 "\t%s [GNU long option] [option] script-file ...\n"
 msgstr ""
 
-#: shell.c:1788
+#: shell.c:1796
 msgid "GNU long options:\n"
 msgstr ""
 
-#: shell.c:1792
+#: shell.c:1800
 msgid "Shell options:\n"
 msgstr ""
 
-#: shell.c:1793
+#: shell.c:1801
 msgid "\t-irsD or -c command or -O shopt_option\t\t(invocation only)\n"
 msgstr ""
 
-#: shell.c:1808
+#: shell.c:1816
 #, c-format
 msgid "\t-%s or -o option\n"
 msgstr ""
 
-#: shell.c:1814
+#: shell.c:1822
 #, c-format
 msgid "Type `%s -c \"help set\"' for more information about shell options.\n"
 msgstr ""
 
-#: shell.c:1815
+#: shell.c:1823
 #, c-format
 msgid "Type `%s -c help' for more information about shell builtin commands.\n"
 msgstr ""
 
-#: shell.c:1816
+#: shell.c:1824
 #, c-format
 msgid "Use the `bashbug' command to report bugs.\n"
 msgstr ""
index cbc0053d360e5e69e7267d5c279cb736202f8a3b..8686119ac9d1f2d7bee5ab3354d1675fafad9c53 100644 (file)
Binary files a/po/bg.gmo and b/po/bg.gmo differ
index 8803e0107086d83b5a7f516a0c2238f31c0e24b7..4390a775da19a00076e77bb7781af3c3c0b3853f 100644 (file)
--- a/po/bg.po
+++ b/po/bg.po
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: bash 3.2\n"
 "Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2009-11-09 14:08-0500\n"
+"POT-Creation-Date: 2009-12-17 10:20-0500\n"
 "PO-Revision-Date: 2007-07-26 07:18+0300\n"
 "Last-Translator: Alexander Shopov <ash@contact.bg>\n"
 "Language-Team: Bulgarian <dict@fsa-bg.org>\n"
@@ -163,7 +163,7 @@ msgstr "%s: предупреждение: "
 msgid "too many arguments"
 msgstr "прекалено много аргументи"
 
-#: builtins/common.c:191 shell.c:495 shell.c:776
+#: builtins/common.c:191 shell.c:499 shell.c:782
 #, c-format
 msgid "%s: option requires an argument"
 msgstr "%s: опцията изисква аргумент"
@@ -178,7 +178,7 @@ msgstr "%s: изисква се числов аргумент"
 msgid "%s: not found"
 msgstr "%s: не е открит"
 
-#: builtins/common.c:214 shell.c:789
+#: builtins/common.c:214 shell.c:795
 #, c-format
 msgid "%s: invalid option"
 msgstr "%s: грешна опция"
@@ -320,7 +320,7 @@ msgstr "може да се използва само във функция"
 msgid "cannot use `-f' to make functions"
 msgstr "„-f“ не може да се използва за създаването на функции"
 
-#: builtins/declare.def:372 execute_cmd.c:4905
+#: builtins/declare.def:372 execute_cmd.c:4935
 #, c-format
 msgid "%s: readonly function"
 msgstr "%s: функция с права само за четене"
@@ -359,8 +359,8 @@ msgstr "%s: не е зареден динамично"
 msgid "%s: cannot delete: %s"
 msgstr "%s: не може да се изтрие: %s"
 
-#: builtins/evalfile.c:134 builtins/hash.def:169 execute_cmd.c:4762
-#: shell.c:1444
+#: builtins/evalfile.c:134 builtins/hash.def:169 execute_cmd.c:4792
+#: shell.c:1452
 #, c-format
 msgid "%s: is a directory"
 msgstr "%s: е директория"
@@ -375,8 +375,8 @@ msgstr "%s: не е обикновен файл"
 msgid "%s: file is too large"
 msgstr "%s: файлът е прекалено голям"
 
-#: builtins/evalfile.c:185 builtins/evalfile.c:203 execute_cmd.c:4832
-#: shell.c:1454
+#: builtins/evalfile.c:185 builtins/evalfile.c:203 execute_cmd.c:4862
+#: shell.c:1462
 #, c-format
 msgid "%s: cannot execute binary file"
 msgstr "%s: двоичният файл не може да бъде изпълнен"
@@ -514,12 +514,12 @@ msgstr "%s: неуспешно заместване чрез историята"
 msgid "no other options allowed with `-x'"
 msgstr "не е позволена друга опция с „-x“"
 
-#: builtins/kill.def:197
+#: builtins/kill.def:200
 #, c-format
 msgid "%s: arguments must be process or job IDs"
 msgstr "%s: аргументите трябва да са идентификатори на процеси или задачи"
 
-#: builtins/kill.def:260
+#: builtins/kill.def:263
 msgid "Unknown error"
 msgstr "Неизвестна грешка"
 
@@ -914,38 +914,38 @@ msgstr ""
 "^Gвремето за изчакване на вход изтече: следва автоматично излизане от "
 "системата\n"
 
-#: execute_cmd.c:491
+#: execute_cmd.c:495
 #, c-format
 msgid "cannot redirect standard input from /dev/null: %s"
 msgstr "стандартният вход от /dev/null не може да бъде пренасочен: %s"
 
-#: execute_cmd.c:1156
+#: execute_cmd.c:1160
 #, c-format
 msgid "TIMEFORMAT: `%c': invalid format character"
 msgstr "в променливата $TIMEFORMAT: „%c“: грешен форматиращ знак"
 
-#: execute_cmd.c:2069
+#: execute_cmd.c:2073
 #, fuzzy
 msgid "pipe error"
 msgstr "грешка при запис: %s"
 
-#: execute_cmd.c:4449
+#: execute_cmd.c:4479
 #, c-format
 msgid "%s: restricted: cannot specify `/' in command names"
 msgstr ""
 "%s: ограничение: в имената на командите не може да присъства знакът „/“"
 
-#: execute_cmd.c:4540
+#: execute_cmd.c:4570
 #, c-format
 msgid "%s: command not found"
 msgstr "%s: командата не е открита"
 
-#: execute_cmd.c:4795
+#: execute_cmd.c:4825
 #, c-format
 msgid "%s: %s: bad interpreter"
 msgstr "%s: %s: лош интерпретатор"
 
-#: execute_cmd.c:4944
+#: execute_cmd.c:4974
 #, c-format
 msgid "cannot duplicate fd %d to fd %d"
 msgstr "файловият дескриптор %d не може да се дублира като дескриптор %d"
@@ -1043,145 +1043,145 @@ msgstr ""
 msgid "start_pipeline: pgrp pipe"
 msgstr ""
 
-#: jobs.c:888
+#: jobs.c:887
 #, c-format
 msgid "forked pid %d appears in running job %d"
 msgstr ""
 
-#: jobs.c:1006
+#: jobs.c:1005
 #, c-format
 msgid "deleting stopped job %d with process group %ld"
 msgstr "изтриване на спряната задача %d в групата процеси %ld"
 
-#: jobs.c:1111
+#: jobs.c:1110
 #, c-format
 msgid "add_process: process %5ld (%s) in the_pipeline"
 msgstr ""
 
-#: jobs.c:1114
+#: jobs.c:1113
 #, c-format
 msgid "add_process: pid %5ld (%s) marked as still alive"
 msgstr ""
 
-#: jobs.c:1402
+#: jobs.c:1401
 #, c-format
 msgid "describe_pid: %ld: no such pid"
 msgstr ""
 "описателен идентификатор на процес: %ld: няма такъв идентификатор на процес"
 
-#: jobs.c:1417
+#: jobs.c:1416
 #, c-format
 msgid "Signal %d"
 msgstr ""
 
-#: jobs.c:1431 jobs.c:1456
+#: jobs.c:1430 jobs.c:1455
 msgid "Done"
 msgstr ""
 
-#: jobs.c:1436 siglist.c:123
+#: jobs.c:1435 siglist.c:123
 msgid "Stopped"
 msgstr ""
 
-#: jobs.c:1440
+#: jobs.c:1439
 #, c-format
 msgid "Stopped(%s)"
 msgstr ""
 
-#: jobs.c:1444
+#: jobs.c:1443
 msgid "Running"
 msgstr ""
 
-#: jobs.c:1458
+#: jobs.c:1457
 #, c-format
 msgid "Done(%d)"
 msgstr ""
 
-#: jobs.c:1460
+#: jobs.c:1459
 #, c-format
 msgid "Exit %d"
 msgstr ""
 
-#: jobs.c:1463
+#: jobs.c:1462
 msgid "Unknown status"
 msgstr ""
 
-#: jobs.c:1550
+#: jobs.c:1549
 #, c-format
 msgid "(core dumped) "
 msgstr ""
 
-#: jobs.c:1569
+#: jobs.c:1568
 #, c-format
 msgid "  (wd: %s)"
 msgstr ""
 
-#: jobs.c:1773
+#: jobs.c:1776
 #, c-format
 msgid "child setpgid (%ld to %ld)"
 msgstr ""
 
-#: jobs.c:2101 nojobs.c:585
+#: jobs.c:2104 nojobs.c:585
 #, c-format
 msgid "wait: pid %ld is not a child of this shell"
 msgstr "изчакване: процесът с идентификатор %ld не е дъщерен на тази обвивка"
 
-#: jobs.c:2328
+#: jobs.c:2331
 #, c-format
 msgid "wait_for: No record of process %ld"
 msgstr "изчакване: липсват данни за процес с идентификатор %ld"
 
-#: jobs.c:2604
+#: jobs.c:2607
 #, c-format
 msgid "wait_for_job: job %d is stopped"
 msgstr "изчакване на задача: задачата %d е спряна"
 
-#: jobs.c:2826
+#: jobs.c:2829
 #, c-format
 msgid "%s: job has terminated"
 msgstr "%s: задачата е приключила"
 
-#: jobs.c:2835
+#: jobs.c:2838
 #, c-format
 msgid "%s: job %d already in background"
 msgstr "%s: задача %d вече е във фонов режим"
 
-#: jobs.c:3056
+#: jobs.c:3059
 msgid "waitchld: turning on WNOHANG to avoid indefinite block"
 msgstr ""
 
-#: jobs.c:3505
+#: jobs.c:3508
 #, fuzzy, c-format
 msgid "%s: line %d: "
 msgstr "%s: предупреждение: "
 
-#: jobs.c:3519 nojobs.c:814
+#: jobs.c:3522 nojobs.c:814
 #, c-format
 msgid " (core dumped)"
 msgstr ""
 
-#: jobs.c:3531 jobs.c:3544
+#: jobs.c:3534 jobs.c:3547
 #, c-format
 msgid "(wd now: %s)\n"
 msgstr ""
 
-#: jobs.c:3576
+#: jobs.c:3579
 msgid "initialize_job_control: getpgrp failed"
 msgstr ""
 
-#: jobs.c:3636
+#: jobs.c:3639
 msgid "initialize_job_control: line discipline"
 msgstr ""
 
-#: jobs.c:3646
+#: jobs.c:3649
 msgid "initialize_job_control: setpgid"
 msgstr ""
 
-#: jobs.c:3674
+#: jobs.c:3677
 #, c-format
 msgid "cannot set terminal process group (%d)"
 msgstr ""
 
-#: jobs.c:3679
+#: jobs.c:3682
 msgid "no job control in this shell"
 msgstr "в тази обвивка няма управление на задачите"
 
@@ -1513,29 +1513,29 @@ msgstr "/dev/(tcp|udp)/host/port не се поддържа, ако няма п
 msgid "redirection error: cannot duplicate fd"
 msgstr "грешка при пренасочване: файловият дескриптор не може да бъде дублиран"
 
-#: shell.c:328
+#: shell.c:332
 msgid "could not find /tmp, please create!"
 msgstr "не е открита директорията /tmp. Създайте я!"
 
-#: shell.c:332
+#: shell.c:336
 msgid "/tmp must be a valid directory name"
 msgstr "/tmp трябва да е директория"
 
-#: shell.c:878
+#: shell.c:884
 #, c-format
 msgid "%c%c: invalid option"
 msgstr "%c%c: неправилна опция"
 
-#: shell.c:1643
+#: shell.c:1651
 msgid "I have no name!"
 msgstr "Не може да се получи името на текущия потребител!"
 
-#: shell.c:1785
+#: shell.c:1793
 #, c-format
 msgid "GNU bash, version %s-(%s)\n"
 msgstr ""
 
-#: shell.c:1786
+#: shell.c:1794
 #, c-format
 msgid ""
 "Usage:\t%s [GNU long option] [option] ...\n"
@@ -1544,38 +1544,38 @@ msgstr ""
 "Употреба:    %s [дълга опция на GNU] [опция] …\n"
 "             %s [дълга опция на GNU] [опция] файл-скрипт …\n"
 
-#: shell.c:1788
+#: shell.c:1796
 msgid "GNU long options:\n"
 msgstr "Дълги опции на GNU:\n"
 
-#: shell.c:1792
+#: shell.c:1800
 msgid "Shell options:\n"
 msgstr "Опции на обвивката:\n"
 
-#: shell.c:1793
+#: shell.c:1801
 msgid "\t-irsD or -c command or -O shopt_option\t\t(invocation only)\n"
 msgstr ""
 "    -irsD или -c команда, или -O къса_опция        (само при стартиране)\n"
 
-#: shell.c:1808
+#: shell.c:1816
 #, c-format
 msgid "\t-%s or -o option\n"
 msgstr "    -%s или -o опция\n"
 
-#: shell.c:1814
+#: shell.c:1822
 #, c-format
 msgid "Type `%s -c \"help set\"' for more information about shell options.\n"
 msgstr ""
 "За повече информация за опциите на обвивката въведете „%s -c \"help set\"“.\n"
 
-#: shell.c:1815
+#: shell.c:1823
 #, c-format
 msgid "Type `%s -c help' for more information about shell builtin commands.\n"
 msgstr ""
 "За повече информация за вградените в обвивката команди въведете „%s -c "
 "help“.\n"
 
-#: shell.c:1816
+#: shell.c:1824
 #, c-format
 msgid "Use the `bashbug' command to report bugs.\n"
 msgstr "За да докладвате грешки използвайте командата „bashbug“.\n"
index 024f98d5916eeb97ecd9a153f98f4f24a79a095a..20fb2eca388b2e59cd43ab65e17edc9fa2371837 100644 (file)
Binary files a/po/ca.gmo and b/po/ca.gmo differ
index cd8920ca3a873029d762b937228df4646e5ca0a7..74fa1a824979dfd411416bd47db22a6bf606709d 100644 (file)
--- a/po/ca.po
+++ b/po/ca.po
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: bash-2.0\n"
 "Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2009-11-09 14:08-0500\n"
+"POT-Creation-Date: 2009-12-17 10:20-0500\n"
 "PO-Revision-Date: 2003-12-28 19:59+0100\n"
 "Last-Translator: Montxo Vicente i Sempere <montxo@alacant.com>\n"
 "Language-Team: Catalan <ca@dodds.net>\n"
@@ -160,7 +160,7 @@ msgstr ""
 msgid "too many arguments"
 msgstr "nombre excessiu de par?metres"
 
-#: builtins/common.c:191 shell.c:495 shell.c:776
+#: builtins/common.c:191 shell.c:499 shell.c:782
 #, fuzzy, c-format
 msgid "%s: option requires an argument"
 msgstr "cal un par?metre per a l'opci?: -"
@@ -175,7 +175,7 @@ msgstr ""
 msgid "%s: not found"
 msgstr "%s: no s'ha trobat l'ordre"
 
-#: builtins/common.c:214 shell.c:789
+#: builtins/common.c:214 shell.c:795
 #, fuzzy, c-format
 msgid "%s: invalid option"
 msgstr "%c%c: opci? inv?lida"
@@ -323,7 +323,7 @@ msgstr ""
 msgid "cannot use `-f' to make functions"
 msgstr ""
 
-#: builtins/declare.def:372 execute_cmd.c:4905
+#: builtins/declare.def:372 execute_cmd.c:4935
 #, c-format
 msgid "%s: readonly function"
 msgstr "%s: funci? nom?s de lectura"
@@ -362,8 +362,8 @@ msgstr ""
 msgid "%s: cannot delete: %s"
 msgstr "%s: no es pot crear: %s"
 
-#: builtins/evalfile.c:134 builtins/hash.def:169 execute_cmd.c:4762
-#: shell.c:1444
+#: builtins/evalfile.c:134 builtins/hash.def:169 execute_cmd.c:4792
+#: shell.c:1452
 #, c-format
 msgid "%s: is a directory"
 msgstr "%s: ?s un directori"
@@ -378,8 +378,8 @@ msgstr "%s: no es pot executar el fitxer binari"
 msgid "%s: file is too large"
 msgstr ""
 
-#: builtins/evalfile.c:185 builtins/evalfile.c:203 execute_cmd.c:4832
-#: shell.c:1454
+#: builtins/evalfile.c:185 builtins/evalfile.c:203 execute_cmd.c:4862
+#: shell.c:1462
 #, c-format
 msgid "%s: cannot execute binary file"
 msgstr "%s: no es pot executar el fitxer binari"
@@ -507,12 +507,12 @@ msgstr "%s: s'esperava una expressi? de nombre enter"
 msgid "no other options allowed with `-x'"
 msgstr ""
 
-#: builtins/kill.def:197
+#: builtins/kill.def:200
 #, c-format
 msgid "%s: arguments must be process or job IDs"
 msgstr ""
 
-#: builtins/kill.def:260
+#: builtins/kill.def:263
 #, fuzzy
 msgid "Unknown error"
 msgstr "Error desconegut %d"
@@ -855,37 +855,37 @@ msgid "\atimed out waiting for input: auto-logout\n"
 msgstr ""
 "%c ha excedit el temps d'espera per una entrada: fi autom?tica de sessi?\n"
 
-#: execute_cmd.c:491
+#: execute_cmd.c:495
 #, c-format
 msgid "cannot redirect standard input from /dev/null: %s"
 msgstr ""
 
-#: execute_cmd.c:1156
+#: execute_cmd.c:1160
 #, c-format
 msgid "TIMEFORMAT: `%c': invalid format character"
 msgstr ""
 
-#: execute_cmd.c:2069
+#: execute_cmd.c:2073
 #, fuzzy
 msgid "pipe error"
 msgstr "error del conducte: %s"
 
-#: execute_cmd.c:4449
+#: execute_cmd.c:4479
 #, c-format
 msgid "%s: restricted: cannot specify `/' in command names"
 msgstr "%s: restringit: no es pot especificar '/' en noms d'ordres"
 
-#: execute_cmd.c:4540
+#: execute_cmd.c:4570
 #, c-format
 msgid "%s: command not found"
 msgstr "%s: no s'ha trobat l'ordre"
 
-#: execute_cmd.c:4795
+#: execute_cmd.c:4825
 #, fuzzy, c-format
 msgid "%s: %s: bad interpreter"
 msgstr "%s: ?s un directori"
 
-#: execute_cmd.c:4944
+#: execute_cmd.c:4974
 #, fuzzy, c-format
 msgid "cannot duplicate fd %d to fd %d"
 msgstr ""
@@ -990,148 +990,148 @@ msgstr ""
 msgid "start_pipeline: pgrp pipe"
 msgstr ""
 
-#: jobs.c:888
+#: jobs.c:887
 #, c-format
 msgid "forked pid %d appears in running job %d"
 msgstr ""
 
-#: jobs.c:1006
+#: jobs.c:1005
 #, c-format
 msgid "deleting stopped job %d with process group %ld"
 msgstr ""
 
-#: jobs.c:1111
+#: jobs.c:1110
 #, c-format
 msgid "add_process: process %5ld (%s) in the_pipeline"
 msgstr ""
 
-#: jobs.c:1114
+#: jobs.c:1113
 #, c-format
 msgid "add_process: pid %5ld (%s) marked as still alive"
 msgstr ""
 
-#: jobs.c:1402
+#: jobs.c:1401
 #, fuzzy, c-format
 msgid "describe_pid: %ld: no such pid"
 msgstr "describe_pid: L'identificador de proc?s (pid) no existeix (%d)!\n"
 
-#: jobs.c:1417
+#: jobs.c:1416
 #, fuzzy, c-format
 msgid "Signal %d"
 msgstr "Senyal desconeguda #%d"
 
-#: jobs.c:1431 jobs.c:1456
+#: jobs.c:1430 jobs.c:1455
 msgid "Done"
 msgstr "Fet"
 
-#: jobs.c:1436 siglist.c:123
+#: jobs.c:1435 siglist.c:123
 msgid "Stopped"
 msgstr "Aturat"
 
-#: jobs.c:1440
+#: jobs.c:1439
 #, fuzzy, c-format
 msgid "Stopped(%s)"
 msgstr "Aturat"
 
-#: jobs.c:1444
+#: jobs.c:1443
 msgid "Running"
 msgstr "S'est? executant"
 
-#: jobs.c:1458
+#: jobs.c:1457
 #, c-format
 msgid "Done(%d)"
 msgstr "Fet (%d)"
 
-#: jobs.c:1460
+#: jobs.c:1459
 #, c-format
 msgid "Exit %d"
 msgstr "Fi d'execuci? amb l'estat %d"
 
-#: jobs.c:1463
+#: jobs.c:1462
 msgid "Unknown status"
 msgstr "Estat desconegut"
 
-#: jobs.c:1550
+#: jobs.c:1549
 #, c-format
 msgid "(core dumped) "
 msgstr "(la imatge del nucli ha estat bolcada) "
 
-#: jobs.c:1569
+#: jobs.c:1568
 #, fuzzy, c-format
 msgid "  (wd: %s)"
 msgstr "(wd ara: %s)\n"
 
-#: jobs.c:1773
+#: jobs.c:1776
 #, fuzzy, c-format
 msgid "child setpgid (%ld to %ld)"
 msgstr "error en l'execuci? de setpgid (%d a %d) en el proc?s fill %d: %s\n"
 
-#: jobs.c:2101 nojobs.c:585
+#: jobs.c:2104 nojobs.c:585
 #, fuzzy, c-format
 msgid "wait: pid %ld is not a child of this shell"
 msgstr ""
 "wait: l'identificador del proc?s (pid) %d no ?s un fill d'aquest int?rpret"
 
-#: jobs.c:2328
+#: jobs.c:2331
 #, c-format
 msgid "wait_for: No record of process %ld"
 msgstr ""
 
-#: jobs.c:2604
+#: jobs.c:2607
 #, c-format
 msgid "wait_for_job: job %d is stopped"
 msgstr ""
 
-#: jobs.c:2826
+#: jobs.c:2829
 #, c-format
 msgid "%s: job has terminated"
 msgstr "%s: s'ha finalitzat la tasca"
 
-#: jobs.c:2835
+#: jobs.c:2838
 #, c-format
 msgid "%s: job %d already in background"
 msgstr ""
 
-#: jobs.c:3056
+#: jobs.c:3059
 msgid "waitchld: turning on WNOHANG to avoid indefinite block"
 msgstr ""
 
-#: jobs.c:3505
+#: jobs.c:3508
 #, fuzzy, c-format
 msgid "%s: line %d: "
 msgstr "encaix %3d:"
 
-#: jobs.c:3519 nojobs.c:814
+#: jobs.c:3522 nojobs.c:814
 #, c-format
 msgid " (core dumped)"
 msgstr " (bolcat de la imatge del nucli)"
 
-#: jobs.c:3531 jobs.c:3544
+#: jobs.c:3534 jobs.c:3547
 #, c-format
 msgid "(wd now: %s)\n"
 msgstr "(wd ara: %s)\n"
 
-#: jobs.c:3576
+#: jobs.c:3579
 #, fuzzy
 msgid "initialize_job_control: getpgrp failed"
 msgstr "initialize_jobs: getpgrp ha fallat: %s"
 
-#: jobs.c:3636
+#: jobs.c:3639
 #, fuzzy
 msgid "initialize_job_control: line discipline"
 msgstr "initialize_jobs: disciplina de l?nia: %s"
 
-#: jobs.c:3646
+#: jobs.c:3649
 #, fuzzy
 msgid "initialize_job_control: setpgid"
 msgstr "initialize_jobs: getpgrp ha fallat: %s"
 
-#: jobs.c:3674
+#: jobs.c:3677
 #, c-format
 msgid "cannot set terminal process group (%d)"
 msgstr ""
 
-#: jobs.c:3679
+#: jobs.c:3682
 msgid "no job control in this shell"
 msgstr "no hi ha cap tasca de control dins d'aquest int?rpret"
 
@@ -1465,29 +1465,29 @@ msgstr ""
 msgid "redirection error: cannot duplicate fd"
 msgstr "error de redirecci?"
 
-#: shell.c:328
+#: shell.c:332
 msgid "could not find /tmp, please create!"
 msgstr ""
 
-#: shell.c:332
+#: shell.c:336
 msgid "/tmp must be a valid directory name"
 msgstr ""
 
-#: shell.c:878
+#: shell.c:884
 #, fuzzy, c-format
 msgid "%c%c: invalid option"
 msgstr "%c%c: opci? inv?lida"
 
-#: shell.c:1643
+#: shell.c:1651
 msgid "I have no name!"
 msgstr "No tinc cap nom d'usuari!"
 
-#: shell.c:1785
+#: shell.c:1793
 #, fuzzy, c-format
 msgid "GNU bash, version %s-(%s)\n"
 msgstr "GNU %s, versi? %s\n"
 
-#: shell.c:1786
+#: shell.c:1794
 #, c-format
 msgid ""
 "Usage:\t%s [GNU long option] [option] ...\n"
@@ -1496,39 +1496,39 @@ msgstr ""
 "Sintaxi:\t%s [opci?-format-llarg GNU] [opci?] ...\n"
 "\t%s [opci?-format-llarg GNU] [opci?] fitxer_de_seq??ncies ...\n"
 
-#: shell.c:1788
+#: shell.c:1796
 msgid "GNU long options:\n"
 msgstr "opcions de formes llargues de GNU:\n"
 
-#: shell.c:1792
+#: shell.c:1800
 msgid "Shell options:\n"
 msgstr "Opcions de l'int?rpret d'ordres:\n"
 
-#: shell.c:1793
+#: shell.c:1801
 #, fuzzy
 msgid "\t-irsD or -c command or -O shopt_option\t\t(invocation only)\n"
 msgstr "\t-irsD o -c ordre\t\t(nom?s per a invocar)\n"
 
-#: shell.c:1808
+#: shell.c:1816
 #, c-format
 msgid "\t-%s or -o option\n"
 msgstr "\t-%s o -o opci?\n"
 
-#: shell.c:1814
+#: shell.c:1822
 #, c-format
 msgid "Type `%s -c \"help set\"' for more information about shell options.\n"
 msgstr ""
 "Per a obtindre m?s informaci? sobre les opcions de l'int?rpret\n"
 "d'ordres, teclegeu ?%s -c \"help set\"?.\n"
 
-#: shell.c:1815
+#: shell.c:1823
 #, c-format
 msgid "Type `%s -c help' for more information about shell builtin commands.\n"
 msgstr ""
 "Per a obtindre m?s informaci? sobre les ordres integrades de l'int?rpret,\n"
 "teclegeu '%s -c help' .\n"
 
-#: shell.c:1816
+#: shell.c:1824
 #, c-format
 msgid "Use the `bashbug' command to report bugs.\n"
 msgstr ""
index 59aeabb0804cc232048b656f9963d04d613395a8..4972efa3a071225cc8fc0d468271066c476473c0 100644 (file)
Binary files a/po/cs.gmo and b/po/cs.gmo differ
index 17e30a776ef196e4ae0d77104fa51e9b22b25b7e..ef1497a8e6b0a0d8965a5586c18b33503c3074fd 100644 (file)
--- a/po/cs.po
+++ b/po/cs.po
@@ -12,7 +12,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: bash 4.0\n"
 "Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2009-11-09 14:08-0500\n"
+"POT-Creation-Date: 2009-12-17 10:20-0500\n"
 "PO-Revision-Date: 2009-09-23 14:23+0200\n"
 "Last-Translator: Petr Pisar <petr.pisar@atlas.cz>\n"
 "Language-Team: Czech <translation-team-cs@lists.sourceforge.net>\n"
@@ -168,7 +168,7 @@ msgstr "%s: užití: "
 msgid "too many arguments"
 msgstr "příliš mnoho argumentů"
 
-#: builtins/common.c:191 shell.c:495 shell.c:776
+#: builtins/common.c:191 shell.c:499 shell.c:782
 #, c-format
 msgid "%s: option requires an argument"
 msgstr "%s: přepínač vyžaduje argument"
@@ -183,7 +183,7 @@ msgstr "%s: vyžadován číselný argument"
 msgid "%s: not found"
 msgstr "%s: nenalezeno"
 
-#: builtins/common.c:214 shell.c:789
+#: builtins/common.c:214 shell.c:795
 #, c-format
 msgid "%s: invalid option"
 msgstr "%s: chybný přepínač"
@@ -323,7 +323,7 @@ msgstr "může být použito jen ve funkci"
 msgid "cannot use `-f' to make functions"
 msgstr "„-f“ nezle použít na výrobu funkce"
 
-#: builtins/declare.def:372 execute_cmd.c:4905
+#: builtins/declare.def:372 execute_cmd.c:4935
 #, c-format
 msgid "%s: readonly function"
 msgstr "%s: funkce jen pro čtení"
@@ -362,8 +362,8 @@ msgstr "%s: není dynamicky nahráno"
 msgid "%s: cannot delete: %s"
 msgstr "%s: nelze smazat: %s"
 
-#: builtins/evalfile.c:134 builtins/hash.def:169 execute_cmd.c:4762
-#: shell.c:1444
+#: builtins/evalfile.c:134 builtins/hash.def:169 execute_cmd.c:4792
+#: shell.c:1452
 #, c-format
 msgid "%s: is a directory"
 msgstr "%s: je adresářem"
@@ -378,8 +378,8 @@ msgstr "%s: není obyčejný soubor"
 msgid "%s: file is too large"
 msgstr "%s: soubor je příliš velký"
 
-#: builtins/evalfile.c:185 builtins/evalfile.c:203 execute_cmd.c:4832
-#: shell.c:1454
+#: builtins/evalfile.c:185 builtins/evalfile.c:203 execute_cmd.c:4862
+#: shell.c:1462
 #, c-format
 msgid "%s: cannot execute binary file"
 msgstr "%s: binární soubor nelze spustit"
@@ -519,12 +519,12 @@ msgstr "%s: inlib selhala"
 msgid "no other options allowed with `-x'"
 msgstr "s „-x“ nejsou dovoleny další přepínače"
 
-#: builtins/kill.def:197
+#: builtins/kill.def:200
 #, c-format
 msgid "%s: arguments must be process or job IDs"
 msgstr "%s: argumenty musí být proces nebo identifikátor úlohy"
 
-#: builtins/kill.def:260
+#: builtins/kill.def:263
 msgid "Unknown error"
 msgstr "Neznámá chyba"
 
@@ -907,36 +907,36 @@ msgstr "%s: nevázaná proměnná"
 msgid "\atimed out waiting for input: auto-logout\n"
 msgstr "\ačasový limit pro čekání na vstup vypršel: automatické odhlášení\n"
 
-#: execute_cmd.c:491
+#: execute_cmd.c:495
 #, c-format
 msgid "cannot redirect standard input from /dev/null: %s"
 msgstr "standardní vstup nelze přesměrovat z /dev/null: %s"
 
-#: execute_cmd.c:1156
+#: execute_cmd.c:1160
 #, c-format
 msgid "TIMEFORMAT: `%c': invalid format character"
 msgstr "TIMEFORMAT: „%c“: chybný formátovací znak"
 
-#: execute_cmd.c:2069
+#: execute_cmd.c:2073
 msgid "pipe error"
 msgstr "chyba v rouře"
 
-#: execute_cmd.c:4449
+#: execute_cmd.c:4479
 #, c-format
 msgid "%s: restricted: cannot specify `/' in command names"
 msgstr "%s: omezeno: v názvu příkazu nesmí být „/“"
 
-#: execute_cmd.c:4540
+#: execute_cmd.c:4570
 #, c-format
 msgid "%s: command not found"
 msgstr "%s: příkaz nenalezen"
 
-#: execute_cmd.c:4795
+#: execute_cmd.c:4825
 #, c-format
 msgid "%s: %s: bad interpreter"
 msgstr "%s: %s: chybný interpretr"
 
-#: execute_cmd.c:4944
+#: execute_cmd.c:4974
 #, c-format
 msgid "cannot duplicate fd %d to fd %d"
 msgstr "deskriptor souboru %d nelze duplikovat na deskriptor %d"
@@ -1030,146 +1030,146 @@ msgstr "save_bash_input: buffer již pro nový deskriptor %d existuje"
 msgid "start_pipeline: pgrp pipe"
 msgstr "start_pipeline: pgrp roury"
 
-#: jobs.c:888
+#: jobs.c:887
 #, c-format
 msgid "forked pid %d appears in running job %d"
 msgstr "forknutý PID %d se objevil v běžící úloze %d"
 
-#: jobs.c:1006
+#: jobs.c:1005
 #, c-format
 msgid "deleting stopped job %d with process group %ld"
 msgstr "mažu pozastavenou úlohu %d se skupinou procesů %ld"
 
-#: jobs.c:1111
+#: jobs.c:1110
 #, c-format
 msgid "add_process: process %5ld (%s) in the_pipeline"
 msgstr "add_process: proces %5ld (%s) do the_pipeline"
 
-#: jobs.c:1114
+#: jobs.c:1113
 #, c-format
 msgid "add_process: pid %5ld (%s) marked as still alive"
 msgstr "add_process: PID %5ld (%s) označen za stále živého"
 
-#: jobs.c:1402
+#: jobs.c:1401
 #, c-format
 msgid "describe_pid: %ld: no such pid"
 msgstr "describe_pid: %ld: žádný takový PID"
 
-#: jobs.c:1417
+#: jobs.c:1416
 #, c-format
 msgid "Signal %d"
 msgstr "Signál %d"
 
 # XXX: (úloha) dokončna. Používat ženský rod i unásledujících. Jedná se
 # o výpis úloh.
-#: jobs.c:1431 jobs.c:1456
+#: jobs.c:1430 jobs.c:1455
 msgid "Done"
 msgstr "Dokončena"
 
-#: jobs.c:1436 siglist.c:123
+#: jobs.c:1435 siglist.c:123
 msgid "Stopped"
 msgstr "Pozastavena"
 
-#: jobs.c:1440
+#: jobs.c:1439
 #, c-format
 msgid "Stopped(%s)"
 msgstr "Pozastavena (%s)"
 
-#: jobs.c:1444
+#: jobs.c:1443
 msgid "Running"
 msgstr "Běží"
 
-#: jobs.c:1458
+#: jobs.c:1457
 #, c-format
 msgid "Done(%d)"
 msgstr "Dokončena (%d)"
 
-#: jobs.c:1460
+#: jobs.c:1459
 #, c-format
 msgid "Exit %d"
 msgstr "Ukončena %d"
 
-#: jobs.c:1463
+#: jobs.c:1462
 msgid "Unknown status"
 msgstr "Stav neznámý"
 
-#: jobs.c:1550
+#: jobs.c:1549
 #, c-format
 msgid "(core dumped) "
 msgstr "(core dumped [obraz paměti uložen]) "
 
-#: jobs.c:1569
+#: jobs.c:1568
 #, c-format
 msgid "  (wd: %s)"
 msgstr "  (cwd: %s)"
 
-#: jobs.c:1773
+#: jobs.c:1776
 #, c-format
 msgid "child setpgid (%ld to %ld)"
 msgstr "setpgid na potomku (z %ld na %ld)"
 
-#: jobs.c:2101 nojobs.c:585
+#: jobs.c:2104 nojobs.c:585
 #, c-format
 msgid "wait: pid %ld is not a child of this shell"
 msgstr "wait: PID %ld není potomkem tohoto shellu"
 
-#: jobs.c:2328
+#: jobs.c:2331
 #, c-format
 msgid "wait_for: No record of process %ld"
 msgstr "wait_for: Žádný záznam o procesu %ld"
 
-#: jobs.c:2604
+#: jobs.c:2607
 #, c-format
 msgid "wait_for_job: job %d is stopped"
 msgstr "wait_for_job: úloha %d je pozastavena"
 
-#: jobs.c:2826
+#: jobs.c:2829
 #, c-format
 msgid "%s: job has terminated"
 msgstr "%s: úloha skončila"
 
-#: jobs.c:2835
+#: jobs.c:2838
 #, c-format
 msgid "%s: job %d already in background"
 msgstr "%s: úloha %d je již na pozadí"
 
-#: jobs.c:3056
+#: jobs.c:3059
 msgid "waitchld: turning on WNOHANG to avoid indefinite block"
 msgstr ""
 
-#: jobs.c:3505
+#: jobs.c:3508
 #, c-format
 msgid "%s: line %d: "
 msgstr "%s: řádek %d: "
 
-#: jobs.c:3519 nojobs.c:814
+#: jobs.c:3522 nojobs.c:814
 #, c-format
 msgid " (core dumped)"
 msgstr " (core dumped [obraz paměti uložen])"
 
-#: jobs.c:3531 jobs.c:3544
+#: jobs.c:3534 jobs.c:3547
 #, c-format
 msgid "(wd now: %s)\n"
 msgstr "(cwd nyní: %s)\n"
 
-#: jobs.c:3576
+#: jobs.c:3579
 msgid "initialize_job_control: getpgrp failed"
 msgstr "initialize_job_control: getpgrp selhalo"
 
-#: jobs.c:3636
+#: jobs.c:3639
 msgid "initialize_job_control: line discipline"
 msgstr "initialize_job_control: disciplína linky"
 
-#: jobs.c:3646
+#: jobs.c:3649
 msgid "initialize_job_control: setpgid"
 msgstr "initialize_job_control: setpgid"
 
-#: jobs.c:3674
+#: jobs.c:3677
 #, c-format
 msgid "cannot set terminal process group (%d)"
 msgstr "nelze nastavit skupinu procesů terminálu (%d)"
 
-#: jobs.c:3679
+#: jobs.c:3682
 msgid "no job control in this shell"
 msgstr "žádná správa úloh v tomto shellu"
 
@@ -1492,29 +1492,29 @@ msgstr "/dev/(tcp|udp)/host/port není bez síťování podporováno"
 msgid "redirection error: cannot duplicate fd"
 msgstr "chyba přesměrování: deskriptor souboru nelze duplikovat"
 
-#: shell.c:328
+#: shell.c:332
 msgid "could not find /tmp, please create!"
 msgstr "nelze nalézt /tmp, vytvořte jej, prosím!"
 
-#: shell.c:332
+#: shell.c:336
 msgid "/tmp must be a valid directory name"
 msgstr "/tmp musí být platným názvem pro adresář"
 
-#: shell.c:878
+#: shell.c:884
 #, c-format
 msgid "%c%c: invalid option"
 msgstr "%c%c: chybný přepínač"
 
-#: shell.c:1643
+#: shell.c:1651
 msgid "I have no name!"
 msgstr "Nemám žádné jméno!"
 
-#: shell.c:1785
+#: shell.c:1793
 #, c-format
 msgid "GNU bash, version %s-(%s)\n"
 msgstr "GNU bash, verze %s-(%s)\n"
 
-#: shell.c:1786
+#: shell.c:1794
 #, c-format
 msgid ""
 "Usage:\t%s [GNU long option] [option] ...\n"
@@ -1523,38 +1523,38 @@ msgstr ""
 "Použití:\t%s [Dlouhý GNU přepínač] [přepínač]…\n"
 "\t%s [Dlouhý GNU přepínač] [přepínač] skriptový_soubor…\n"
 
-#: shell.c:1788
+#: shell.c:1796
 msgid "GNU long options:\n"
 msgstr "Dlouhé GNU přepínače:\n"
 
-#: shell.c:1792
+#: shell.c:1800
 msgid "Shell options:\n"
 msgstr "Přepínače shellu:\n"
 
-#: shell.c:1793
+#: shell.c:1801
 msgid "\t-irsD or -c command or -O shopt_option\t\t(invocation only)\n"
 msgstr "\t-irsD nebo -c příkaz nebo -O shopt_přepínač\t(pouze při vyvolání)\n"
 
-#: shell.c:1808
+#: shell.c:1816
 #, c-format
 msgid "\t-%s or -o option\n"
 msgstr "\t-%s nebo -o přepínač\n"
 
-#: shell.c:1814
+#: shell.c:1822
 #, c-format
 msgid "Type `%s -c \"help set\"' for more information about shell options.\n"
 msgstr ""
 "Podrobnosti o přepínačích shellu získáte tím, že napíšete „%s -c \"help set"
 "\"“.\n"
 
-#: shell.c:1815
+#: shell.c:1823
 #, c-format
 msgid "Type `%s -c help' for more information about shell builtin commands.\n"
 msgstr ""
 "Podrobnosti o příkazech vestavěných do shellu získáte tím, že\n"
 "napište „%s -c help“.\n"
 
-#: shell.c:1816
+#: shell.c:1824
 #, c-format
 msgid "Use the `bashbug' command to report bugs.\n"
 msgstr "Chyby nahlásíte příkazem „bashbug“.\n"
index 0d258fa622b35e268974f02041601d34daa0aa5a..19a88ad6591bb78b4cc2ca68bdbddb814b39bacf 100644 (file)
Binary files a/po/de.gmo and b/po/de.gmo differ
index abd678b4eb3ed5d328cc53e1b9fcc94721c57216..866f599ba55b8f7a67fc739610b38f4c23b4545e 100644 (file)
--- a/po/de.po
+++ b/po/de.po
@@ -6,7 +6,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: bash 4.0\n"
 "Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2009-11-09 14:08-0500\n"
+"POT-Creation-Date: 2009-12-17 10:20-0500\n"
 "PO-Revision-Date: 2009-09-14 20:37+0200\n"
 "Last-Translator: Nils Naumann <nnau@gmx.net>\n"
 "Language-Team: German <translation-team-de@lists.sourceforge.net>\n"
@@ -165,7 +165,7 @@ msgstr "%s: Gebrauch: "
 msgid "too many arguments"
 msgstr "Zu viele Argumente."
 
-#: builtins/common.c:191 shell.c:495 shell.c:776
+#: builtins/common.c:191 shell.c:499 shell.c:782
 #, c-format
 msgid "%s: option requires an argument"
 msgstr "%s: Ein numerischer Paremeter ist erforderlich."
@@ -180,7 +180,7 @@ msgstr "%s: Ein numerischer Parameter ist erforderlich."
 msgid "%s: not found"
 msgstr "%s: Nicht gefunden."
 
-#: builtins/common.c:214 shell.c:789
+#: builtins/common.c:214 shell.c:795
 #, c-format
 msgid "%s: invalid option"
 msgstr "%s: Ungültige Option"
@@ -320,7 +320,7 @@ msgstr "kann nur innerhalb einer Funktion benutzt werden."
 msgid "cannot use `-f' to make functions"
 msgstr "Mit `-f' können keine Funktionen erzeugt werden."
 
-#: builtins/declare.def:372 execute_cmd.c:4905
+#: builtins/declare.def:372 execute_cmd.c:4935
 #, c-format
 msgid "%s: readonly function"
 msgstr "%s: Schreibgeschützte Funktion."
@@ -360,8 +360,8 @@ msgstr "%s: Ist nicht dynamisch geladen."
 msgid "%s: cannot delete: %s"
 msgstr "%s: Kann nicht löschen: %s"
 
-#: builtins/evalfile.c:134 builtins/hash.def:169 execute_cmd.c:4762
-#: shell.c:1444
+#: builtins/evalfile.c:134 builtins/hash.def:169 execute_cmd.c:4792
+#: shell.c:1452
 #, c-format
 msgid "%s: is a directory"
 msgstr "%s: ist ein Verzeichnis."
@@ -376,8 +376,8 @@ msgstr "%s: Ist keine normale Datei."
 msgid "%s: file is too large"
 msgstr "%s: Die Datei ist zu groß."
 
-#: builtins/evalfile.c:185 builtins/evalfile.c:203 execute_cmd.c:4832
-#: shell.c:1454
+#: builtins/evalfile.c:185 builtins/evalfile.c:203 execute_cmd.c:4862
+#: shell.c:1462
 #, c-format
 msgid "%s: cannot execute binary file"
 msgstr "%s: Kann die Datei nicht ausführen."
@@ -514,12 +514,12 @@ msgstr "%s: inlib gescheitert."
 msgid "no other options allowed with `-x'"
 msgstr "Keine weiteren Optionen mit `-x' erlaubt."
 
-#: builtins/kill.def:197
+#: builtins/kill.def:200
 #, c-format
 msgid "%s: arguments must be process or job IDs"
 msgstr "%s: Die Argumente müssen Prozess- oder Jobbezeichnungen sein."
 
-#: builtins/kill.def:260
+#: builtins/kill.def:263
 msgid "Unknown error"
 msgstr "Unbekannter Fehler."
 
@@ -898,36 +898,36 @@ msgstr "%s ist nicht gesetzt."
 msgid "\atimed out waiting for input: auto-logout\n"
 msgstr "\aZu lange keine Eingabe: Automatisch ausgeloggt.\n"
 
-#: execute_cmd.c:491
+#: execute_cmd.c:495
 #, c-format
 msgid "cannot redirect standard input from /dev/null: %s"
 msgstr "Kann nicht die Standardeingabe von /dev/null umleiten: %s"
 
-#: execute_cmd.c:1156
+#: execute_cmd.c:1160
 #, c-format
 msgid "TIMEFORMAT: `%c': invalid format character"
 msgstr "TIMEFORMAT: `%c': Ungültiges Formatzeichen."
 
-#: execute_cmd.c:2069
+#: execute_cmd.c:2073
 msgid "pipe error"
 msgstr "Pipe-Fehler"
 
-#: execute_cmd.c:4449
+#: execute_cmd.c:4479
 #, c-format
 msgid "%s: restricted: cannot specify `/' in command names"
 msgstr "%s: Verboten:  `/' ist in Kommandonamen unzulässig."
 
-#: execute_cmd.c:4540
+#: execute_cmd.c:4570
 #, c-format
 msgid "%s: command not found"
 msgstr "%s: Kommando nicht gefunden."
 
-#: execute_cmd.c:4795
+#: execute_cmd.c:4825
 #, c-format
 msgid "%s: %s: bad interpreter"
 msgstr "%s: %s: Defekter Interpreter"
 
-#: execute_cmd.c:4944
+#: execute_cmd.c:4974
 #, c-format
 msgid "cannot duplicate fd %d to fd %d"
 msgstr "Kann fd %d nicht auf fd %d verdoppeln."
@@ -1023,150 +1023,150 @@ msgstr "save_bash_input: Es existiert bereits ein Puffer für den neuen fd %d."
 msgid "start_pipeline: pgrp pipe"
 msgstr "start_pipeline: pgrp pipe"
 
-#: jobs.c:888
+#: jobs.c:887
 #, c-format
 msgid "forked pid %d appears in running job %d"
 msgstr ""
 
-#: jobs.c:1006
+#: jobs.c:1005
 #, c-format
 msgid "deleting stopped job %d with process group %ld"
 msgstr ""
 
-#: jobs.c:1111
+#: jobs.c:1110
 #, c-format
 msgid "add_process: process %5ld (%s) in the_pipeline"
 msgstr ""
 
-#: jobs.c:1114
+#: jobs.c:1113
 #, c-format
 msgid "add_process: pid %5ld (%s) marked as still alive"
 msgstr ""
 
 # Programmierfehler
-#: jobs.c:1402
+#: jobs.c:1401
 #, c-format
 msgid "describe_pid: %ld: no such pid"
 msgstr "describe_pid: %ld: Prozeßnummer existiert nicht."
 
-#: jobs.c:1417
+#: jobs.c:1416
 #, c-format
 msgid "Signal %d"
 msgstr "Signal %d"
 
-#: jobs.c:1431 jobs.c:1456
+#: jobs.c:1430 jobs.c:1455
 msgid "Done"
 msgstr "Fertig"
 
-#: jobs.c:1436 siglist.c:123
+#: jobs.c:1435 siglist.c:123
 msgid "Stopped"
 msgstr "Angehalten"
 
-#: jobs.c:1440
+#: jobs.c:1439
 #, c-format
 msgid "Stopped(%s)"
 msgstr "Angehalten(%s)"
 
-#: jobs.c:1444
+#: jobs.c:1443
 msgid "Running"
 msgstr "Läuft"
 
-#: jobs.c:1458
+#: jobs.c:1457
 #, c-format
 msgid "Done(%d)"
 msgstr "Fertig(%d)"
 
-#: jobs.c:1460
+#: jobs.c:1459
 #, c-format
 msgid "Exit %d"
 msgstr "Exit %d"
 
-#: jobs.c:1463
+#: jobs.c:1462
 msgid "Unknown status"
 msgstr "Unbekannter Status"
 
-#: jobs.c:1550
+#: jobs.c:1549
 #, c-format
 msgid "(core dumped) "
 msgstr "(Speicherabzug geschrieben) "
 
-#: jobs.c:1569
+#: jobs.c:1568
 #, c-format
 msgid "  (wd: %s)"
 msgstr "  (wd: %s)"
 
 # interner Fehler
-#: jobs.c:1773
+#: jobs.c:1776
 #, c-format
 msgid "child setpgid (%ld to %ld)"
 msgstr ""
 
-#: jobs.c:2101 nojobs.c:585
+#: jobs.c:2104 nojobs.c:585
 #, c-format
 msgid "wait: pid %ld is not a child of this shell"
 msgstr "wait: Prozeß %ld wurde nicht von dieser Shell gestartet."
 
-#: jobs.c:2328
+#: jobs.c:2331
 #, c-format
 msgid "wait_for: No record of process %ld"
 msgstr ""
 
-#: jobs.c:2604
+#: jobs.c:2607
 #, c-format
 msgid "wait_for_job: job %d is stopped"
 msgstr ""
 
-#: jobs.c:2826
+#: jobs.c:2829
 #, c-format
 msgid "%s: job has terminated"
 msgstr "%s: Programm ist beendet."
 
-#: jobs.c:2835
+#: jobs.c:2838
 #, c-format
 msgid "%s: job %d already in background"
 msgstr ""
 
-#: jobs.c:3056
+#: jobs.c:3059
 msgid "waitchld: turning on WNOHANG to avoid indefinite block"
 msgstr ""
 
 # Debug Ausgabe
-#: jobs.c:3505
+#: jobs.c:3508
 #, c-format
 msgid "%s: line %d: "
 msgstr "%s: Zeile %d: "
 
-#: jobs.c:3519 nojobs.c:814
+#: jobs.c:3522 nojobs.c:814
 #, c-format
 msgid " (core dumped)"
 msgstr " (Speicherabzug geschrieben)"
 
-#: jobs.c:3531 jobs.c:3544
+#: jobs.c:3534 jobs.c:3547
 #, c-format
 msgid "(wd now: %s)\n"
 msgstr "(gegenwärtiges Arbeitsverzeichnis ist: %s)\n"
 
 # interner Fehler
-#: jobs.c:3576
+#: jobs.c:3579
 msgid "initialize_job_control: getpgrp failed"
 msgstr "initialize_jobs: getpgrp war nicht erfolgreich."
 
 # interner Fehler
-#: jobs.c:3636
+#: jobs.c:3639
 msgid "initialize_job_control: line discipline"
 msgstr "initialize_job_control: line discipline"
 
 # interner Fehler
-#: jobs.c:3646
+#: jobs.c:3649
 msgid "initialize_job_control: setpgid"
 msgstr "initialize_job_control: setpgid"
 
-#: jobs.c:3674
+#: jobs.c:3677
 #, c-format
 msgid "cannot set terminal process group (%d)"
 msgstr "Kann die Prozessgruppe des Terminals nicht setzen (%d)."
 
-#: jobs.c:3679
+#: jobs.c:3682
 msgid "no job control in this shell"
 msgstr "Keine Job Steuerung in dieser Shell."
 
@@ -1496,29 +1496,29 @@ msgstr "/dev/(tcp|udp)/host/port Wird ohne Netzwerk nicht unterstützt"
 msgid "redirection error: cannot duplicate fd"
 msgstr ""
 
-#: shell.c:328
+#: shell.c:332
 msgid "could not find /tmp, please create!"
 msgstr "Konnte das /tmp Verzeichnis nicht finden, bitte anlegen."
 
-#: shell.c:332
+#: shell.c:336
 msgid "/tmp must be a valid directory name"
 msgstr "/tmp muß ein gültiger Verzeichnisname sein."
 
-#: shell.c:878
+#: shell.c:884
 #, c-format
 msgid "%c%c: invalid option"
 msgstr "%c%c: Ungültige Option"
 
-#: shell.c:1643
+#: shell.c:1651
 msgid "I have no name!"
 msgstr "Ich habe keinen Benutzernamen!"
 
-#: shell.c:1785
+#: shell.c:1793
 #, c-format
 msgid "GNU bash, version %s-(%s)\n"
 msgstr "GNU bash, Version %s-(%s)\n"
 
-#: shell.c:1786
+#: shell.c:1794
 #, c-format
 msgid ""
 "Usage:\t%s [GNU long option] [option] ...\n"
@@ -1527,34 +1527,34 @@ msgstr ""
 "Benutzung:\t%s [Lange GNU Option] [Option] ...\n"
 "\t\t%s [Lange GNU Option] [Option] Script-Datei ...\n"
 
-#: shell.c:1788
+#: shell.c:1796
 msgid "GNU long options:\n"
 msgstr "Lange GNU Optionen:\n"
 
-#: shell.c:1792
+#: shell.c:1800
 msgid "Shell options:\n"
 msgstr "Shell-Optionen:\n"
 
-#: shell.c:1793
+#: shell.c:1801
 msgid "\t-irsD or -c command or -O shopt_option\t\t(invocation only)\n"
 msgstr "\t-irsD oder -c Kommando\t\t(Nur Aufruf)\n"
 
-#: shell.c:1808
+#: shell.c:1816
 #, c-format
 msgid "\t-%s or -o option\n"
 msgstr "\t-%s oder Option -o\n"
 
-#: shell.c:1814
+#: shell.c:1822
 #, c-format
 msgid "Type `%s -c \"help set\"' for more information about shell options.\n"
 msgstr "`%s -c \"help set\"' für mehr Informationen über Shell-Optionen.\n"
 
-#: shell.c:1815
+#: shell.c:1823
 #, c-format
 msgid "Type `%s -c help' for more information about shell builtin commands.\n"
 msgstr "`%s -c help' für mehr Information über Shell-Kommandos.\n"
 
-#: shell.c:1816
+#: shell.c:1824
 #, c-format
 msgid "Use the `bashbug' command to report bugs.\n"
 msgstr "Mit dem `bashbug' Kommando können Fehler gemeldet werden.\n"
index 207d7e8d80e2082de941c6bc404b9bd2a1282021..86e9d448c9016a2da2f80229d308b15fc1a1cd8f 100644 (file)
Binary files a/po/en@boldquot.gmo and b/po/en@boldquot.gmo differ
index 77b009f82487dcda605703cb1fac536c68e91d42..5368764f8094bb5ec592850dde514c0597ba4afb 100644 (file)
 #
 msgid ""
 msgstr ""
-"Project-Id-Version: GNU bash 4.1-beta\n"
+"Project-Id-Version: GNU bash 4.1-rc1\n"
 "Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2009-11-09 14:08-0500\n"
-"PO-Revision-Date: 2009-11-09 14:08-0500\n"
+"POT-Creation-Date: 2009-12-17 10:20-0500\n"
+"PO-Revision-Date: 2009-12-17 10:20-0500\n"
 "Last-Translator: Automatically generated\n"
 "Language-Team: none\n"
 "MIME-Version: 1.0\n"
@@ -195,7 +195,7 @@ msgstr "%s: usage: "
 msgid "too many arguments"
 msgstr "too many arguments"
 
-#: builtins/common.c:191 shell.c:495 shell.c:776
+#: builtins/common.c:191 shell.c:499 shell.c:782
 #, c-format
 msgid "%s: option requires an argument"
 msgstr "%s: option requires an argument"
@@ -210,7 +210,7 @@ msgstr "%s: numeric argument required"
 msgid "%s: not found"
 msgstr "%s: not found"
 
-#: builtins/common.c:214 shell.c:789
+#: builtins/common.c:214 shell.c:795
 #, c-format
 msgid "%s: invalid option"
 msgstr "%s: invalid option"
@@ -350,7 +350,7 @@ msgstr "can only be used in a function"
 msgid "cannot use `-f' to make functions"
 msgstr "cannot use ‘\e[1m-f\e[0m’ to make functions"
 
-#: builtins/declare.def:372 execute_cmd.c:4905
+#: builtins/declare.def:372 execute_cmd.c:4935
 #, c-format
 msgid "%s: readonly function"
 msgstr "%s: readonly function"
@@ -389,8 +389,8 @@ msgstr "%s: not dynamically loaded"
 msgid "%s: cannot delete: %s"
 msgstr "%s: cannot delete: %s"
 
-#: builtins/evalfile.c:134 builtins/hash.def:169 execute_cmd.c:4762
-#: shell.c:1444
+#: builtins/evalfile.c:134 builtins/hash.def:169 execute_cmd.c:4792
+#: shell.c:1452
 #, c-format
 msgid "%s: is a directory"
 msgstr "%s: is a directory"
@@ -405,8 +405,8 @@ msgstr "%s: not a regular file"
 msgid "%s: file is too large"
 msgstr "%s: file is too large"
 
-#: builtins/evalfile.c:185 builtins/evalfile.c:203 execute_cmd.c:4832
-#: shell.c:1454
+#: builtins/evalfile.c:185 builtins/evalfile.c:203 execute_cmd.c:4862
+#: shell.c:1462
 #, c-format
 msgid "%s: cannot execute binary file"
 msgstr "%s: cannot execute binary file"
@@ -544,12 +544,12 @@ msgstr "%s: inlib failed"
 msgid "no other options allowed with `-x'"
 msgstr "no other options allowed with ‘\e[1m-x\e[0m’"
 
-#: builtins/kill.def:197
+#: builtins/kill.def:200
 #, c-format
 msgid "%s: arguments must be process or job IDs"
 msgstr "%s: arguments must be process or job IDs"
 
-#: builtins/kill.def:260
+#: builtins/kill.def:263
 msgid "Unknown error"
 msgstr "Unknown error"
 
@@ -937,36 +937,36 @@ msgstr "%s: unbound variable"
 msgid "\atimed out waiting for input: auto-logout\n"
 msgstr "\atimed out waiting for input: auto-logout\n"
 
-#: execute_cmd.c:491
+#: execute_cmd.c:495
 #, c-format
 msgid "cannot redirect standard input from /dev/null: %s"
 msgstr "cannot redirect standard input from /dev/null: %s"
 
-#: execute_cmd.c:1156
+#: execute_cmd.c:1160
 #, c-format
 msgid "TIMEFORMAT: `%c': invalid format character"
 msgstr "TIMEFORMAT: ‘\e[1m%c\e[0m’: invalid format character"
 
-#: execute_cmd.c:2069
+#: execute_cmd.c:2073
 msgid "pipe error"
 msgstr "pipe error"
 
-#: execute_cmd.c:4449
+#: execute_cmd.c:4479
 #, c-format
 msgid "%s: restricted: cannot specify `/' in command names"
 msgstr "%s: restricted: cannot specify ‘\e[1m/\e[0m’ in command names"
 
-#: execute_cmd.c:4540
+#: execute_cmd.c:4570
 #, c-format
 msgid "%s: command not found"
 msgstr "%s: command not found"
 
-#: execute_cmd.c:4795
+#: execute_cmd.c:4825
 #, c-format
 msgid "%s: %s: bad interpreter"
 msgstr "%s: %s: bad interpreter"
 
-#: execute_cmd.c:4944
+#: execute_cmd.c:4974
 #, c-format
 msgid "cannot duplicate fd %d to fd %d"
 msgstr "cannot duplicate fd %d to fd %d"
@@ -1060,144 +1060,144 @@ msgstr "save_bash_input: buffer already exists for new fd %d"
 msgid "start_pipeline: pgrp pipe"
 msgstr "start_pipeline: pgrp pipe"
 
-#: jobs.c:888
+#: jobs.c:887
 #, c-format
 msgid "forked pid %d appears in running job %d"
 msgstr "forked pid %d appears in running job %d"
 
-#: jobs.c:1006
+#: jobs.c:1005
 #, c-format
 msgid "deleting stopped job %d with process group %ld"
 msgstr "deleting stopped job %d with process group %ld"
 
-#: jobs.c:1111
+#: jobs.c:1110
 #, c-format
 msgid "add_process: process %5ld (%s) in the_pipeline"
 msgstr "add_process: process %5ld (%s) in the_pipeline"
 
-#: jobs.c:1114
+#: jobs.c:1113
 #, c-format
 msgid "add_process: pid %5ld (%s) marked as still alive"
 msgstr "add_process: pid %5ld (%s) marked as still alive"
 
-#: jobs.c:1402
+#: jobs.c:1401
 #, c-format
 msgid "describe_pid: %ld: no such pid"
 msgstr "describe_pid: %ld: no such pid"
 
-#: jobs.c:1417
+#: jobs.c:1416
 #, c-format
 msgid "Signal %d"
 msgstr "Signal %d"
 
-#: jobs.c:1431 jobs.c:1456
+#: jobs.c:1430 jobs.c:1455
 msgid "Done"
 msgstr "Done"
 
-#: jobs.c:1436 siglist.c:123
+#: jobs.c:1435 siglist.c:123
 msgid "Stopped"
 msgstr "Stopped"
 
-#: jobs.c:1440
+#: jobs.c:1439
 #, c-format
 msgid "Stopped(%s)"
 msgstr "Stopped(%s)"
 
-#: jobs.c:1444
+#: jobs.c:1443
 msgid "Running"
 msgstr "Running"
 
-#: jobs.c:1458
+#: jobs.c:1457
 #, c-format
 msgid "Done(%d)"
 msgstr "Done(%d)"
 
-#: jobs.c:1460
+#: jobs.c:1459
 #, c-format
 msgid "Exit %d"
 msgstr "Exit %d"
 
-#: jobs.c:1463
+#: jobs.c:1462
 msgid "Unknown status"
 msgstr "Unknown status"
 
-#: jobs.c:1550
+#: jobs.c:1549
 #, c-format
 msgid "(core dumped) "
 msgstr "(core dumped) "
 
-#: jobs.c:1569
+#: jobs.c:1568
 #, c-format
 msgid "  (wd: %s)"
 msgstr "  (wd: %s)"
 
-#: jobs.c:1773
+#: jobs.c:1776
 #, c-format
 msgid "child setpgid (%ld to %ld)"
 msgstr "child setpgid (%ld to %ld)"
 
-#: jobs.c:2101 nojobs.c:585
+#: jobs.c:2104 nojobs.c:585
 #, c-format
 msgid "wait: pid %ld is not a child of this shell"
 msgstr "wait: pid %ld is not a child of this shell"
 
-#: jobs.c:2328
+#: jobs.c:2331
 #, c-format
 msgid "wait_for: No record of process %ld"
 msgstr "wait_for: No record of process %ld"
 
-#: jobs.c:2604
+#: jobs.c:2607
 #, c-format
 msgid "wait_for_job: job %d is stopped"
 msgstr "wait_for_job: job %d is stopped"
 
-#: jobs.c:2826
+#: jobs.c:2829
 #, c-format
 msgid "%s: job has terminated"
 msgstr "%s: job has terminated"
 
-#: jobs.c:2835
+#: jobs.c:2838
 #, c-format
 msgid "%s: job %d already in background"
 msgstr "%s: job %d already in background"
 
-#: jobs.c:3056
+#: jobs.c:3059
 msgid "waitchld: turning on WNOHANG to avoid indefinite block"
 msgstr "waitchld: turning on WNOHANG to avoid indefinite block"
 
-#: jobs.c:3505
+#: jobs.c:3508
 #, c-format
 msgid "%s: line %d: "
 msgstr "%s: line %d: "
 
-#: jobs.c:3519 nojobs.c:814
+#: jobs.c:3522 nojobs.c:814
 #, c-format
 msgid " (core dumped)"
 msgstr " (core dumped)"
 
-#: jobs.c:3531 jobs.c:3544
+#: jobs.c:3534 jobs.c:3547
 #, c-format
 msgid "(wd now: %s)\n"
 msgstr "(wd now: %s)\n"
 
-#: jobs.c:3576
+#: jobs.c:3579
 msgid "initialize_job_control: getpgrp failed"
 msgstr "initialize_job_control: getpgrp failed"
 
-#: jobs.c:3636
+#: jobs.c:3639
 msgid "initialize_job_control: line discipline"
 msgstr "initialize_job_control: line discipline"
 
-#: jobs.c:3646
+#: jobs.c:3649
 msgid "initialize_job_control: setpgid"
 msgstr "initialize_job_control: setpgid"
 
-#: jobs.c:3674
+#: jobs.c:3677
 #, c-format
 msgid "cannot set terminal process group (%d)"
 msgstr "cannot set terminal process group (%d)"
 
-#: jobs.c:3679
+#: jobs.c:3682
 msgid "no job control in this shell"
 msgstr "no job control in this shell"
 
@@ -1517,29 +1517,29 @@ msgstr "/dev/(tcp|udp)/host/port not supported without networking"
 msgid "redirection error: cannot duplicate fd"
 msgstr "redirection error: cannot duplicate fd"
 
-#: shell.c:328
+#: shell.c:332
 msgid "could not find /tmp, please create!"
 msgstr "could not find /tmp, please create!"
 
-#: shell.c:332
+#: shell.c:336
 msgid "/tmp must be a valid directory name"
 msgstr "/tmp must be a valid directory name"
 
-#: shell.c:878
+#: shell.c:884
 #, c-format
 msgid "%c%c: invalid option"
 msgstr "%c%c: invalid option"
 
-#: shell.c:1643
+#: shell.c:1651
 msgid "I have no name!"
 msgstr "I have no name!"
 
-#: shell.c:1785
+#: shell.c:1793
 #, c-format
 msgid "GNU bash, version %s-(%s)\n"
 msgstr "GNU bash, version %s-(%s)\n"
 
-#: shell.c:1786
+#: shell.c:1794
 #, c-format
 msgid ""
 "Usage:\t%s [GNU long option] [option] ...\n"
@@ -1548,37 +1548,37 @@ msgstr ""
 "Usage:\t%s [GNU long option] [option] ...\n"
 "\t%s [GNU long option] [option] script-file ...\n"
 
-#: shell.c:1788
+#: shell.c:1796
 msgid "GNU long options:\n"
 msgstr "GNU long options:\n"
 
-#: shell.c:1792
+#: shell.c:1800
 msgid "Shell options:\n"
 msgstr "Shell options:\n"
 
-#: shell.c:1793
+#: shell.c:1801
 msgid "\t-irsD or -c command or -O shopt_option\t\t(invocation only)\n"
 msgstr "\t-irsD or -c command or -O shopt_option\t\t(invocation only)\n"
 
-#: shell.c:1808
+#: shell.c:1816
 #, c-format
 msgid "\t-%s or -o option\n"
 msgstr "\t-%s or -o option\n"
 
-#: shell.c:1814
+#: shell.c:1822
 #, c-format
 msgid "Type `%s -c \"help set\"' for more information about shell options.\n"
 msgstr ""
 "Type ‘\e[1m%s -c “\e[1mhelp set\e[0m”\e[0m’ for more information about shell "
 "options.\n"
 
-#: shell.c:1815
+#: shell.c:1823
 #, c-format
 msgid "Type `%s -c help' for more information about shell builtin commands.\n"
 msgstr ""
 "Type ‘\e[1m%s -c help\e[0m’ for more information about shell builtin commands.\n"
 
-#: shell.c:1816
+#: shell.c:1824
 #, c-format
 msgid "Use the `bashbug' command to report bugs.\n"
 msgstr "Use the ‘\e[1mbashbug\e[0m’ command to report bugs.\n"
index 8ca5234009649cbcef7ab88885da7175092013c5..355365d6b87f762a902f20878bc55c829204c713 100644 (file)
Binary files a/po/en@quot.gmo and b/po/en@quot.gmo differ
index e803eb3755fa499d4bebc3ddd18d28d086fb7556..c15244c750ef7e01c70dc876179010c9a24a4b0d 100644 (file)
 #
 msgid ""
 msgstr ""
-"Project-Id-Version: GNU bash 4.1-beta\n"
+"Project-Id-Version: GNU bash 4.1-rc1\n"
 "Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2009-11-09 14:08-0500\n"
-"PO-Revision-Date: 2009-11-09 14:08-0500\n"
+"POT-Creation-Date: 2009-12-17 10:20-0500\n"
+"PO-Revision-Date: 2009-12-17 10:20-0500\n"
 "Last-Translator: Automatically generated\n"
 "Language-Team: none\n"
 "MIME-Version: 1.0\n"
@@ -192,7 +192,7 @@ msgstr "%s: usage: "
 msgid "too many arguments"
 msgstr "too many arguments"
 
-#: builtins/common.c:191 shell.c:495 shell.c:776
+#: builtins/common.c:191 shell.c:499 shell.c:782
 #, c-format
 msgid "%s: option requires an argument"
 msgstr "%s: option requires an argument"
@@ -207,7 +207,7 @@ msgstr "%s: numeric argument required"
 msgid "%s: not found"
 msgstr "%s: not found"
 
-#: builtins/common.c:214 shell.c:789
+#: builtins/common.c:214 shell.c:795
 #, c-format
 msgid "%s: invalid option"
 msgstr "%s: invalid option"
@@ -347,7 +347,7 @@ msgstr "can only be used in a function"
 msgid "cannot use `-f' to make functions"
 msgstr "cannot use ‘-f’ to make functions"
 
-#: builtins/declare.def:372 execute_cmd.c:4905
+#: builtins/declare.def:372 execute_cmd.c:4935
 #, c-format
 msgid "%s: readonly function"
 msgstr "%s: readonly function"
@@ -386,8 +386,8 @@ msgstr "%s: not dynamically loaded"
 msgid "%s: cannot delete: %s"
 msgstr "%s: cannot delete: %s"
 
-#: builtins/evalfile.c:134 builtins/hash.def:169 execute_cmd.c:4762
-#: shell.c:1444
+#: builtins/evalfile.c:134 builtins/hash.def:169 execute_cmd.c:4792
+#: shell.c:1452
 #, c-format
 msgid "%s: is a directory"
 msgstr "%s: is a directory"
@@ -402,8 +402,8 @@ msgstr "%s: not a regular file"
 msgid "%s: file is too large"
 msgstr "%s: file is too large"
 
-#: builtins/evalfile.c:185 builtins/evalfile.c:203 execute_cmd.c:4832
-#: shell.c:1454
+#: builtins/evalfile.c:185 builtins/evalfile.c:203 execute_cmd.c:4862
+#: shell.c:1462
 #, c-format
 msgid "%s: cannot execute binary file"
 msgstr "%s: cannot execute binary file"
@@ -538,12 +538,12 @@ msgstr "%s: inlib failed"
 msgid "no other options allowed with `-x'"
 msgstr "no other options allowed with ‘-x’"
 
-#: builtins/kill.def:197
+#: builtins/kill.def:200
 #, c-format
 msgid "%s: arguments must be process or job IDs"
 msgstr "%s: arguments must be process or job IDs"
 
-#: builtins/kill.def:260
+#: builtins/kill.def:263
 msgid "Unknown error"
 msgstr "Unknown error"
 
@@ -928,36 +928,36 @@ msgstr "%s: unbound variable"
 msgid "\atimed out waiting for input: auto-logout\n"
 msgstr "\atimed out waiting for input: auto-logout\n"
 
-#: execute_cmd.c:491
+#: execute_cmd.c:495
 #, c-format
 msgid "cannot redirect standard input from /dev/null: %s"
 msgstr "cannot redirect standard input from /dev/null: %s"
 
-#: execute_cmd.c:1156
+#: execute_cmd.c:1160
 #, c-format
 msgid "TIMEFORMAT: `%c': invalid format character"
 msgstr "TIMEFORMAT: ‘%c’: invalid format character"
 
-#: execute_cmd.c:2069
+#: execute_cmd.c:2073
 msgid "pipe error"
 msgstr "pipe error"
 
-#: execute_cmd.c:4449
+#: execute_cmd.c:4479
 #, c-format
 msgid "%s: restricted: cannot specify `/' in command names"
 msgstr "%s: restricted: cannot specify ‘/’ in command names"
 
-#: execute_cmd.c:4540
+#: execute_cmd.c:4570
 #, c-format
 msgid "%s: command not found"
 msgstr "%s: command not found"
 
-#: execute_cmd.c:4795
+#: execute_cmd.c:4825
 #, c-format
 msgid "%s: %s: bad interpreter"
 msgstr "%s: %s: bad interpreter"
 
-#: execute_cmd.c:4944
+#: execute_cmd.c:4974
 #, c-format
 msgid "cannot duplicate fd %d to fd %d"
 msgstr "cannot duplicate fd %d to fd %d"
@@ -1051,144 +1051,144 @@ msgstr "save_bash_input: buffer already exists for new fd %d"
 msgid "start_pipeline: pgrp pipe"
 msgstr "start_pipeline: pgrp pipe"
 
-#: jobs.c:888
+#: jobs.c:887
 #, c-format
 msgid "forked pid %d appears in running job %d"
 msgstr "forked pid %d appears in running job %d"
 
-#: jobs.c:1006
+#: jobs.c:1005
 #, c-format
 msgid "deleting stopped job %d with process group %ld"
 msgstr "deleting stopped job %d with process group %ld"
 
-#: jobs.c:1111
+#: jobs.c:1110
 #, c-format
 msgid "add_process: process %5ld (%s) in the_pipeline"
 msgstr "add_process: process %5ld (%s) in the_pipeline"
 
-#: jobs.c:1114
+#: jobs.c:1113
 #, c-format
 msgid "add_process: pid %5ld (%s) marked as still alive"
 msgstr "add_process: pid %5ld (%s) marked as still alive"
 
-#: jobs.c:1402
+#: jobs.c:1401
 #, c-format
 msgid "describe_pid: %ld: no such pid"
 msgstr "describe_pid: %ld: no such pid"
 
-#: jobs.c:1417
+#: jobs.c:1416
 #, c-format
 msgid "Signal %d"
 msgstr "Signal %d"
 
-#: jobs.c:1431 jobs.c:1456
+#: jobs.c:1430 jobs.c:1455
 msgid "Done"
 msgstr "Done"
 
-#: jobs.c:1436 siglist.c:123
+#: jobs.c:1435 siglist.c:123
 msgid "Stopped"
 msgstr "Stopped"
 
-#: jobs.c:1440
+#: jobs.c:1439
 #, c-format
 msgid "Stopped(%s)"
 msgstr "Stopped(%s)"
 
-#: jobs.c:1444
+#: jobs.c:1443
 msgid "Running"
 msgstr "Running"
 
-#: jobs.c:1458
+#: jobs.c:1457
 #, c-format
 msgid "Done(%d)"
 msgstr "Done(%d)"
 
-#: jobs.c:1460
+#: jobs.c:1459
 #, c-format
 msgid "Exit %d"
 msgstr "Exit %d"
 
-#: jobs.c:1463
+#: jobs.c:1462
 msgid "Unknown status"
 msgstr "Unknown status"
 
-#: jobs.c:1550
+#: jobs.c:1549
 #, c-format
 msgid "(core dumped) "
 msgstr "(core dumped) "
 
-#: jobs.c:1569
+#: jobs.c:1568
 #, c-format
 msgid "  (wd: %s)"
 msgstr "  (wd: %s)"
 
-#: jobs.c:1773
+#: jobs.c:1776
 #, c-format
 msgid "child setpgid (%ld to %ld)"
 msgstr "child setpgid (%ld to %ld)"
 
-#: jobs.c:2101 nojobs.c:585
+#: jobs.c:2104 nojobs.c:585
 #, c-format
 msgid "wait: pid %ld is not a child of this shell"
 msgstr "wait: pid %ld is not a child of this shell"
 
-#: jobs.c:2328
+#: jobs.c:2331
 #, c-format
 msgid "wait_for: No record of process %ld"
 msgstr "wait_for: No record of process %ld"
 
-#: jobs.c:2604
+#: jobs.c:2607
 #, c-format
 msgid "wait_for_job: job %d is stopped"
 msgstr "wait_for_job: job %d is stopped"
 
-#: jobs.c:2826
+#: jobs.c:2829
 #, c-format
 msgid "%s: job has terminated"
 msgstr "%s: job has terminated"
 
-#: jobs.c:2835
+#: jobs.c:2838
 #, c-format
 msgid "%s: job %d already in background"
 msgstr "%s: job %d already in background"
 
-#: jobs.c:3056
+#: jobs.c:3059
 msgid "waitchld: turning on WNOHANG to avoid indefinite block"
 msgstr "waitchld: turning on WNOHANG to avoid indefinite block"
 
-#: jobs.c:3505
+#: jobs.c:3508
 #, c-format
 msgid "%s: line %d: "
 msgstr "%s: line %d: "
 
-#: jobs.c:3519 nojobs.c:814
+#: jobs.c:3522 nojobs.c:814
 #, c-format
 msgid " (core dumped)"
 msgstr " (core dumped)"
 
-#: jobs.c:3531 jobs.c:3544
+#: jobs.c:3534 jobs.c:3547
 #, c-format
 msgid "(wd now: %s)\n"
 msgstr "(wd now: %s)\n"
 
-#: jobs.c:3576
+#: jobs.c:3579
 msgid "initialize_job_control: getpgrp failed"
 msgstr "initialize_job_control: getpgrp failed"
 
-#: jobs.c:3636
+#: jobs.c:3639
 msgid "initialize_job_control: line discipline"
 msgstr "initialize_job_control: line discipline"
 
-#: jobs.c:3646
+#: jobs.c:3649
 msgid "initialize_job_control: setpgid"
 msgstr "initialize_job_control: setpgid"
 
-#: jobs.c:3674
+#: jobs.c:3677
 #, c-format
 msgid "cannot set terminal process group (%d)"
 msgstr "cannot set terminal process group (%d)"
 
-#: jobs.c:3679
+#: jobs.c:3682
 msgid "no job control in this shell"
 msgstr "no job control in this shell"
 
@@ -1508,29 +1508,29 @@ msgstr "/dev/(tcp|udp)/host/port not supported without networking"
 msgid "redirection error: cannot duplicate fd"
 msgstr "redirection error: cannot duplicate fd"
 
-#: shell.c:328
+#: shell.c:332
 msgid "could not find /tmp, please create!"
 msgstr "could not find /tmp, please create!"
 
-#: shell.c:332
+#: shell.c:336
 msgid "/tmp must be a valid directory name"
 msgstr "/tmp must be a valid directory name"
 
-#: shell.c:878
+#: shell.c:884
 #, c-format
 msgid "%c%c: invalid option"
 msgstr "%c%c: invalid option"
 
-#: shell.c:1643
+#: shell.c:1651
 msgid "I have no name!"
 msgstr "I have no name!"
 
-#: shell.c:1785
+#: shell.c:1793
 #, c-format
 msgid "GNU bash, version %s-(%s)\n"
 msgstr "GNU bash, version %s-(%s)\n"
 
-#: shell.c:1786
+#: shell.c:1794
 #, c-format
 msgid ""
 "Usage:\t%s [GNU long option] [option] ...\n"
@@ -1539,34 +1539,34 @@ msgstr ""
 "Usage:\t%s [GNU long option] [option] ...\n"
 "\t%s [GNU long option] [option] script-file ...\n"
 
-#: shell.c:1788
+#: shell.c:1796
 msgid "GNU long options:\n"
 msgstr "GNU long options:\n"
 
-#: shell.c:1792
+#: shell.c:1800
 msgid "Shell options:\n"
 msgstr "Shell options:\n"
 
-#: shell.c:1793
+#: shell.c:1801
 msgid "\t-irsD or -c command or -O shopt_option\t\t(invocation only)\n"
 msgstr "\t-irsD or -c command or -O shopt_option\t\t(invocation only)\n"
 
-#: shell.c:1808
+#: shell.c:1816
 #, c-format
 msgid "\t-%s or -o option\n"
 msgstr "\t-%s or -o option\n"
 
-#: shell.c:1814
+#: shell.c:1822
 #, c-format
 msgid "Type `%s -c \"help set\"' for more information about shell options.\n"
 msgstr "Type ‘%s -c “help set”’ for more information about shell options.\n"
 
-#: shell.c:1815
+#: shell.c:1823
 #, c-format
 msgid "Type `%s -c help' for more information about shell builtin commands.\n"
 msgstr "Type ‘%s -c help’ for more information about shell builtin commands.\n"
 
-#: shell.c:1816
+#: shell.c:1824
 #, c-format
 msgid "Use the `bashbug' command to report bugs.\n"
 msgstr "Use the ‘bashbug’ command to report bugs.\n"
index 30c491a8a0d1058bbb962fe79dbd1d9c4ed9dcb7..d44ee32e216672ddee648731abcb41c035322721 100644 (file)
Binary files a/po/eo.gmo and b/po/eo.gmo differ
index 24698a4bed28d2f7571049e9db14727df012a86f..c7a4393f563d597788baa526756d1b97ed054bd2 100644 (file)
--- a/po/eo.po
+++ b/po/eo.po
@@ -20,7 +20,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: GNU bash 4.0\n"
 "Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2009-11-09 14:08-0500\n"
+"POT-Creation-Date: 2009-12-17 10:20-0500\n"
 "PO-Revision-Date: 2009-06-01 00:31+0600\n"
 "Last-Translator: Sergio Pokrovskij <sergio.pokrovskij@gmail.com>\n"
 "Language-Team: Esperanto <translation-team-eo@lists.sourceforge.net>\n"
@@ -177,7 +177,7 @@ msgstr "%s: Uzmaniero: "
 msgid "too many arguments"
 msgstr "Tro multe da argumentoj"
 
-#: builtins/common.c:191 shell.c:495 shell.c:776
+#: builtins/common.c:191 shell.c:499 shell.c:782
 #, c-format
 msgid "%s: option requires an argument"
 msgstr "%s: La opcio bezonas argumenton"
@@ -192,7 +192,7 @@ msgstr "%s: Necesas nombra argumento"
 msgid "%s: not found"
 msgstr "%s: Ne trovita"
 
-#: builtins/common.c:214 shell.c:789
+#: builtins/common.c:214 shell.c:795
 #, c-format
 msgid "%s: invalid option"
 msgstr "%s: Misa opcio"
@@ -332,7 +332,7 @@ msgstr "Uzeblas nur ene de funkcio"
 msgid "cannot use `-f' to make functions"
 msgstr "„-f‟ ne estas uzebla por fari funkciojn"
 
-#: builtins/declare.def:372 execute_cmd.c:4905
+#: builtins/declare.def:372 execute_cmd.c:4935
 #, c-format
 msgid "%s: readonly function"
 msgstr "%s: Nurlega funkcio"
@@ -371,8 +371,8 @@ msgstr "%s: Ne ŝargita dinamike"
 msgid "%s: cannot delete: %s"
 msgstr "%s: Ne eblas forigi: %s"
 
-#: builtins/evalfile.c:134 builtins/hash.def:169 execute_cmd.c:4762
-#: shell.c:1444
+#: builtins/evalfile.c:134 builtins/hash.def:169 execute_cmd.c:4792
+#: shell.c:1452
 #, c-format
 msgid "%s: is a directory"
 msgstr "%s estas dosierujo"
@@ -387,8 +387,8 @@ msgstr "%s: Ne ordinara dosiero"
 msgid "%s: file is too large"
 msgstr "%s: Tro granda dosiero"
 
-#: builtins/evalfile.c:185 builtins/evalfile.c:203 execute_cmd.c:4832
-#: shell.c:1454
+#: builtins/evalfile.c:185 builtins/evalfile.c:203 execute_cmd.c:4862
+#: shell.c:1462
 #, c-format
 msgid "%s: cannot execute binary file"
 msgstr "%s: Neplenumebla duuma dosiero"
@@ -525,12 +525,12 @@ msgstr "%s: inlib fiaskis"
 msgid "no other options allowed with `-x'"
 msgstr "La uzo de „-x‟ malebligas aliajn opciojn"
 
-#: builtins/kill.def:197
+#: builtins/kill.def:200
 #, c-format
 msgid "%s: arguments must be process or job IDs"
 msgstr "%s: Argumento estu proceznumero aŭ laborindiko"
 
-#: builtins/kill.def:260
+#: builtins/kill.def:263
 msgid "Unknown error"
 msgstr "Nekonata eraro"
 
@@ -921,37 +921,37 @@ msgid "\atimed out waiting for input: auto-logout\n"
 msgstr "\aTro longe sen enigo: Aŭtomata seancofino\n"
 
 # XXX: internal error:
-#: execute_cmd.c:491
+#: execute_cmd.c:495
 #, c-format
 msgid "cannot redirect standard input from /dev/null: %s"
 msgstr "Fiaskis provo nomumi la disponaĵon «/dev/null» ĉefenigujo: %s"
 
 # XXX: internal error:
-#: execute_cmd.c:1156
+#: execute_cmd.c:1160
 #, c-format
 msgid "TIMEFORMAT: `%c': invalid format character"
 msgstr "TIMEFORMAT: „%c‟: Misa formatsigno"
 
-#: execute_cmd.c:2069
+#: execute_cmd.c:2073
 msgid "pipe error"
 msgstr "Eraro en dukto"
 
-#: execute_cmd.c:4449
+#: execute_cmd.c:4479
 #, c-format
 msgid "%s: restricted: cannot specify `/' in command names"
 msgstr "%s: Malpermesitas uzi „/‟ en komandonomoj"
 
-#: execute_cmd.c:4540
+#: execute_cmd.c:4570
 #, c-format
 msgid "%s: command not found"
 msgstr "%s: Komando ne trovita"
 
-#: execute_cmd.c:4795
+#: execute_cmd.c:4825
 #, c-format
 msgid "%s: %s: bad interpreter"
 msgstr "%s: %s: Misa interpretilo"
 
-#: execute_cmd.c:4944
+#: execute_cmd.c:4974
 #, c-format
 msgid "cannot duplicate fd %d to fd %d"
 msgstr "Ne eblas kunnomumi al dosiernumero %d la dosiernumeron %d"
@@ -1046,146 +1046,146 @@ msgstr "save_bash_input: La nova dosiernumero (fd %d) jam havas bufron"
 msgid "start_pipeline: pgrp pipe"
 msgstr "start_pipeline: procezgrupo dukto"
 
-#: jobs.c:888
+#: jobs.c:887
 #, c-format
 msgid "forked pid %d appears in running job %d"
 msgstr "Forke farita proceznumero %d aperas en rulata laboro %d"
 
-#: jobs.c:1006
+#: jobs.c:1005
 #, c-format
 msgid "deleting stopped job %d with process group %ld"
 msgstr "Haltigita laboro %d kun procezgrupo %ld estas forigata"
 
 # ifdef DEBUG ... internal_warning():
-#: jobs.c:1111
+#: jobs.c:1110
 #, c-format
 msgid "add_process: process %5ld (%s) in the_pipeline"
 msgstr "add_process: process %5ld (%s) in the_pipeline"
 
 # ifdef DEBUG ... internal_warning():
-#: jobs.c:1114
+#: jobs.c:1113
 #, c-format
 msgid "add_process: pid %5ld (%s) marked as still alive"
 msgstr "add_process: pid %5ld (%s) marked as still alive"
 
-#: jobs.c:1402
+#: jobs.c:1401
 #, c-format
 msgid "describe_pid: %ld: no such pid"
 msgstr "describe_pid: Ne estas tia proceznumero (%ld)!"
 
-#: jobs.c:1417
+#: jobs.c:1416
 #, c-format
 msgid "Signal %d"
 msgstr "Signalo %d"
 
-#: jobs.c:1431 jobs.c:1456
+#: jobs.c:1430 jobs.c:1455
 msgid "Done"
 msgstr "Farite"
 
-#: jobs.c:1436 siglist.c:123
+#: jobs.c:1435 siglist.c:123
 msgid "Stopped"
 msgstr "Haltigita"
 
-#: jobs.c:1440
+#: jobs.c:1439
 #, c-format
 msgid "Stopped(%s)"
 msgstr "Haltigita(%s)"
 
-#: jobs.c:1444
+#: jobs.c:1443
 msgid "Running"
 msgstr "Rulata"
 
-#: jobs.c:1458
+#: jobs.c:1457
 #, c-format
 msgid "Done(%d)"
 msgstr "Farite(%d)"
 
-#: jobs.c:1460
+#: jobs.c:1459
 #, c-format
 msgid "Exit %d"
 msgstr "Eliro %d"
 
-#: jobs.c:1463
+#: jobs.c:1462
 msgid "Unknown status"
 msgstr "Nekonata stato"
 
-#: jobs.c:1550
+#: jobs.c:1549
 #, c-format
 msgid "(core dumped) "
 msgstr "(nekropsio elŝutita)"
 
-#: jobs.c:1569
+#: jobs.c:1568
 #, c-format
 msgid "  (wd: %s)"
 msgstr "  (labordosierujo: %s)"
 
-#: jobs.c:1773
+#: jobs.c:1776
 #, c-format
 msgid "child setpgid (%ld to %ld)"
 msgstr "provo atribui (setpgid) procezgrupon %2$ld de la procezido %1$ld"
 
-#: jobs.c:2101 nojobs.c:585
+#: jobs.c:2104 nojobs.c:585
 #, c-format
 msgid "wait: pid %ld is not a child of this shell"
 msgstr "wait: La procezo %ld ne estas ido de ĉi tiu ŝelo"
 
-#: jobs.c:2328
+#: jobs.c:2331
 #, c-format
 msgid "wait_for: No record of process %ld"
 msgstr "wait_for: Malestas informoj pri procezo %ld"
 
-#: jobs.c:2604
+#: jobs.c:2607
 #, c-format
 msgid "wait_for_job: job %d is stopped"
 msgstr "wait_for_job: La laboro %d estas haltigita"
 
-#: jobs.c:2826
+#: jobs.c:2829
 #, c-format
 msgid "%s: job has terminated"
 msgstr "%s: La laboro finiĝis"
 
-#: jobs.c:2835
+#: jobs.c:2838
 #, c-format
 msgid "%s: job %d already in background"
 msgstr "%s: La laboro %d jam estas fona"
 
-#: jobs.c:3056
+#: jobs.c:3059
 msgid "waitchld: turning on WNOHANG to avoid indefinite block"
 msgstr ""
 
-#: jobs.c:3505
+#: jobs.c:3508
 #, c-format
 msgid "%s: line %d: "
 msgstr "%s: linio %dª: "
 
-#: jobs.c:3519 nojobs.c:814
+#: jobs.c:3522 nojobs.c:814
 #, c-format
 msgid " (core dumped)"
 msgstr "(nekropsio elŝutita)"
 
-#: jobs.c:3531 jobs.c:3544
+#: jobs.c:3534 jobs.c:3547
 #, c-format
 msgid "(wd now: %s)\n"
 msgstr "(nun labordosierujo estas: %s)\n"
 
-#: jobs.c:3576
+#: jobs.c:3579
 msgid "initialize_job_control: getpgrp failed"
 msgstr "initialize_job_control: getpgrp fiaskis"
 
-#: jobs.c:3636
+#: jobs.c:3639
 msgid "initialize_job_control: line discipline"
 msgstr "initialize_job_control: liniaranĝo"
 
-#: jobs.c:3646
+#: jobs.c:3649
 msgid "initialize_job_control: setpgid"
 msgstr "initialize_job_control: setpgid()"
 
-#: jobs.c:3674
+#: jobs.c:3677
 #, c-format
 msgid "cannot set terminal process group (%d)"
 msgstr "ne prosperis atribui grupon (%d) de terminala procezo"
 
-#: jobs.c:3679
+#: jobs.c:3682
 msgid "no job control in this shell"
 msgstr "Ĉi tiu ŝelo ne disponigas laborregadon"
 
@@ -1534,29 +1534,29 @@ msgstr "«/dev/(tcp|udp)/host/port» ne disponeblas ekster retumado"
 msgid "redirection error: cannot duplicate fd"
 msgstr "Alidirektada eraro: Fiaskis kunnomumo al dosiernumero"
 
-#: shell.c:328
+#: shell.c:332
 msgid "could not find /tmp, please create!"
 msgstr "Mankas «/tmp», bv krei ĝin!"
 
-#: shell.c:332
+#: shell.c:336
 msgid "/tmp must be a valid directory name"
 msgstr "«/tmp» devas esti valida dosierujo"
 
-#: shell.c:878
+#: shell.c:884
 #, c-format
 msgid "%c%c: invalid option"
 msgstr "%c%c: Misa opcio"
 
-#: shell.c:1643
+#: shell.c:1651
 msgid "I have no name!"
 msgstr "Mi ne havas nomon!"
 
-#: shell.c:1785
+#: shell.c:1793
 #, c-format
 msgid "GNU bash, version %s-(%s)\n"
 msgstr "GNUa «bash», versio %s-(%s)\n"
 
-#: shell.c:1786
+#: shell.c:1794
 #, c-format
 msgid ""
 "Usage:\t%s [GNU long option] [option] ...\n"
@@ -1565,35 +1565,35 @@ msgstr ""
 "Uzo:\t%s [GNUa opcio longforma] [opcio] ...\n"
 "\t%s [GNUa opcio longforma] [opcio] SKRIPTODOSIERO ...\n"
 
-#: shell.c:1788
+#: shell.c:1796
 msgid "GNU long options:\n"
 msgstr "GNUaj opcioj longformaj:\n"
 
-#: shell.c:1792
+#: shell.c:1800
 msgid "Shell options:\n"
 msgstr "Ŝelaj opcioj:\n"
 
-#: shell.c:1793
+#: shell.c:1801
 msgid "\t-irsD or -c command or -O shopt_option\t\t(invocation only)\n"
 msgstr "\t-irsD aŭ -c komando aŭ -O shopt_opcio\t\t(nur voko)\n"
 
-#: shell.c:1808
+#: shell.c:1816
 #, c-format
 msgid "\t-%s or -o option\n"
 msgstr "\t-%s aŭ -o opcio\n"
 
 # bash --help
-#: shell.c:1814
+#: shell.c:1822
 #, c-format
 msgid "Type `%s -c \"help set\"' for more information about shell options.\n"
 msgstr "Por pluaj informoj pri la opcioj tajpu: «%s -c \"help set\"»\n"
 
-#: shell.c:1815
+#: shell.c:1823
 #, c-format
 msgid "Type `%s -c help' for more information about shell builtin commands.\n"
 msgstr "Por scii pli pri la primitivaj ŝelkomandoj tajpu: „%s -c help‟\n"
 
-#: shell.c:1816
+#: shell.c:1824
 #, c-format
 msgid "Use the `bashbug' command to report bugs.\n"
 msgstr "Por raporti pri eraroj uzu la komandon „bashbug‟\n"
index 4d3f914a0322171add2b745b70510273e98009e2..dffa8e20b2c4ca5b3176a226783a2468e7dba6d8 100644 (file)
Binary files a/po/es.gmo and b/po/es.gmo differ
index 62ffe4e7f3850e6e46dc83b70511ebc9401a7dbd..315ee8546eac5e25670f395c992a359a787e3417 100644 (file)
--- a/po/es.po
+++ b/po/es.po
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: GNU bash 4.0\n"
 "Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2009-11-09 14:08-0500\n"
+"POT-Creation-Date: 2009-12-17 10:20-0500\n"
 "PO-Revision-Date: 2009-03-19 19:34-0600\n"
 "Last-Translator: Cristian Othón Martínez Vera <cfuga@itam.mx>\n"
 "Language-Team: Spanish <es@li.org>\n"
@@ -165,7 +165,7 @@ msgstr "%s: uso: "
 msgid "too many arguments"
 msgstr "demasiados argumentos"
 
-#: builtins/common.c:191 shell.c:495 shell.c:776
+#: builtins/common.c:191 shell.c:499 shell.c:782
 #, c-format
 msgid "%s: option requires an argument"
 msgstr "%s: la opción requiere un argumento"
@@ -180,7 +180,7 @@ msgstr "%s: se requiere un argumento num
 msgid "%s: not found"
 msgstr "%s: no se encontró"
 
-#: builtins/common.c:214 shell.c:789
+#: builtins/common.c:214 shell.c:795
 #, c-format
 msgid "%s: invalid option"
 msgstr "%s: opción inválida"
@@ -322,7 +322,7 @@ msgstr "s
 msgid "cannot use `-f' to make functions"
 msgstr "no se puede usar `-f' para hacer funciones"
 
-#: builtins/declare.def:372 execute_cmd.c:4905
+#: builtins/declare.def:372 execute_cmd.c:4935
 #, c-format
 msgid "%s: readonly function"
 msgstr "%s: función de sólo lectura"
@@ -361,8 +361,8 @@ msgstr "%s: no se carg
 msgid "%s: cannot delete: %s"
 msgstr "%s: no se puede borrar: %s"
 
-#: builtins/evalfile.c:134 builtins/hash.def:169 execute_cmd.c:4762
-#: shell.c:1444
+#: builtins/evalfile.c:134 builtins/hash.def:169 execute_cmd.c:4792
+#: shell.c:1452
 #, c-format
 msgid "%s: is a directory"
 msgstr "%s: es un directorio"
@@ -379,8 +379,8 @@ msgstr "%s: el fichero es demasiado grande"
 
 # file=fichero. archive=archivo. Si no, es imposible traducir tar. sv
 # De acuerdo. Corregido en todo el fichero. cfuga
-#: builtins/evalfile.c:185 builtins/evalfile.c:203 execute_cmd.c:4832
-#: shell.c:1454
+#: builtins/evalfile.c:185 builtins/evalfile.c:203 execute_cmd.c:4862
+#: shell.c:1462
 #, c-format
 msgid "%s: cannot execute binary file"
 msgstr "%s: no se puede ejecutar el fichero binario"
@@ -519,12 +519,12 @@ msgstr "%s: fall
 msgid "no other options allowed with `-x'"
 msgstr "no se permiten otras opciones con `-x'"
 
-#: builtins/kill.def:197
+#: builtins/kill.def:200
 #, c-format
 msgid "%s: arguments must be process or job IDs"
 msgstr "%s: los argumentos deben ser procesos o IDs de trabajos"
 
-#: builtins/kill.def:260
+#: builtins/kill.def:263
 msgid "Unknown error"
 msgstr "Error desconocido"
 
@@ -908,36 +908,36 @@ msgstr "%s: variable sin asignar"
 msgid "\atimed out waiting for input: auto-logout\n"
 msgstr "\aha expirado mientras esperaba alguna entrada: auto-logout\n"
 
-#: execute_cmd.c:491
+#: execute_cmd.c:495
 #, c-format
 msgid "cannot redirect standard input from /dev/null: %s"
 msgstr "no se puede redirigir la salida estándar desde /dev/null: %s"
 
-#: execute_cmd.c:1156
+#: execute_cmd.c:1160
 #, c-format
 msgid "TIMEFORMAT: `%c': invalid format character"
 msgstr "TIMEFORMAT: `%c': carácter de formato inválido"
 
-#: execute_cmd.c:2069
+#: execute_cmd.c:2073
 msgid "pipe error"
 msgstr "error de tubería"
 
-#: execute_cmd.c:4449
+#: execute_cmd.c:4479
 #, c-format
 msgid "%s: restricted: cannot specify `/' in command names"
 msgstr "%s: restringido: no se puede especificar `/' en nombres de órdenes"
 
-#: execute_cmd.c:4540
+#: execute_cmd.c:4570
 #, c-format
 msgid "%s: command not found"
 msgstr "%s: no se encontró la orden"
 
-#: execute_cmd.c:4795
+#: execute_cmd.c:4825
 #, c-format
 msgid "%s: %s: bad interpreter"
 msgstr "%s: %s: intérprete erróneo"
 
-#: execute_cmd.c:4944
+#: execute_cmd.c:4974
 #, c-format
 msgid "cannot duplicate fd %d to fd %d"
 msgstr "no se puede duplicar el df %d al df %d"
@@ -1043,145 +1043,145 @@ msgstr ""
 msgid "start_pipeline: pgrp pipe"
 msgstr "start_pipeline: tubería de pgrp"
 
-#: jobs.c:888
+#: jobs.c:887
 #, c-format
 msgid "forked pid %d appears in running job %d"
 msgstr "el pid `forked' %d aparece en el trabajo en ejecución %d"
 
-#: jobs.c:1006
+#: jobs.c:1005
 #, c-format
 msgid "deleting stopped job %d with process group %ld"
 msgstr "borrando el trabajo detenido %d con grupo de proceso %ld"
 
-#: jobs.c:1111
+#: jobs.c:1110
 #, c-format
 msgid "add_process: process %5ld (%s) in the_pipeline"
 msgstr "add_process: el proceso %5ld (%s) en the_pipeline"
 
-#: jobs.c:1114
+#: jobs.c:1113
 #, c-format
 msgid "add_process: pid %5ld (%s) marked as still alive"
 msgstr "add_process: pid %5ld (%s) se marca como vivo aún"
 
 # Cambiaría 'hay' por 'existe' em+
-#: jobs.c:1402
+#: jobs.c:1401
 #, c-format
 msgid "describe_pid: %ld: no such pid"
 msgstr "describe_pid: %ld: no existe tal pid"
 
-#: jobs.c:1417
+#: jobs.c:1416
 #, c-format
 msgid "Signal %d"
 msgstr "Señal %d"
 
-#: jobs.c:1431 jobs.c:1456
+#: jobs.c:1430 jobs.c:1455
 msgid "Done"
 msgstr "Hecho"
 
-#: jobs.c:1436 siglist.c:123
+#: jobs.c:1435 siglist.c:123
 msgid "Stopped"
 msgstr "Detenido"
 
-#: jobs.c:1440
+#: jobs.c:1439
 #, c-format
 msgid "Stopped(%s)"
 msgstr "Detenido(%s)"
 
-#: jobs.c:1444
+#: jobs.c:1443
 msgid "Running"
 msgstr "Ejecutando"
 
-#: jobs.c:1458
+#: jobs.c:1457
 #, c-format
 msgid "Done(%d)"
 msgstr "Hecho(%d)"
 
-#: jobs.c:1460
+#: jobs.c:1459
 #, c-format
 msgid "Exit %d"
 msgstr "Salida %d"
 
-#: jobs.c:1463
+#: jobs.c:1462
 msgid "Unknown status"
 msgstr "Estado desconocido"
 
-#: jobs.c:1550
+#: jobs.c:1549
 #, c-format
 msgid "(core dumped) "
 msgstr "(`core' generado) "
 
-#: jobs.c:1569
+#: jobs.c:1568
 #, c-format
 msgid "  (wd: %s)"
 msgstr "  (dir ahora: %s)"
 
-#: jobs.c:1773
+#: jobs.c:1776
 #, c-format
 msgid "child setpgid (%ld to %ld)"
 msgstr "setpgid hijo (%ld a %ld)"
 
-#: jobs.c:2101 nojobs.c:585
+#: jobs.c:2104 nojobs.c:585
 #, c-format
 msgid "wait: pid %ld is not a child of this shell"
 msgstr "wait: pid %ld no es un proceso hijo de este shell"
 
-#: jobs.c:2328
+#: jobs.c:2331
 #, c-format
 msgid "wait_for: No record of process %ld"
 msgstr "wait_for: No hay un registro del proceso %ld"
 
-#: jobs.c:2604
+#: jobs.c:2607
 #, c-format
 msgid "wait_for_job: job %d is stopped"
 msgstr "wait_for_job: el trabajo %d está detenido"
 
-#: jobs.c:2826
+#: jobs.c:2829
 #, c-format
 msgid "%s: job has terminated"
 msgstr "%s: el trabajo ha terminado"
 
-#: jobs.c:2835
+#: jobs.c:2838
 #, c-format
 msgid "%s: job %d already in background"
 msgstr "%s: el trabajo %d ya está en segundo plano"
 
-#: jobs.c:3056
+#: jobs.c:3059
 msgid "waitchld: turning on WNOHANG to avoid indefinite block"
 msgstr ""
 
-#: jobs.c:3505
+#: jobs.c:3508
 #, c-format
 msgid "%s: line %d: "
 msgstr "%s: línea %d: "
 
-#: jobs.c:3519 nojobs.c:814
+#: jobs.c:3522 nojobs.c:814
 #, c-format
 msgid " (core dumped)"
 msgstr " (`core' generado)"
 
-#: jobs.c:3531 jobs.c:3544
+#: jobs.c:3534 jobs.c:3547
 #, c-format
 msgid "(wd now: %s)\n"
 msgstr "(dir ahora: %s)\n"
 
-#: jobs.c:3576
+#: jobs.c:3579
 msgid "initialize_job_control: getpgrp failed"
 msgstr "initialize_jobs_control: falló getpgrp"
 
-#: jobs.c:3636
+#: jobs.c:3639
 msgid "initialize_job_control: line discipline"
 msgstr "initialize_jobs_control: disciplina de línea"
 
-#: jobs.c:3646
+#: jobs.c:3649
 msgid "initialize_job_control: setpgid"
 msgstr "initialize_jobs_control: setpgid"
 
-#: jobs.c:3674
+#: jobs.c:3677
 #, c-format
 msgid "cannot set terminal process group (%d)"
 msgstr "no se puede establecer el grupo de proceso de terminal (%d)"
 
-#: jobs.c:3679
+#: jobs.c:3682
 msgid "no job control in this shell"
 msgstr "no hay control de trabajos en este shell"
 
@@ -1516,15 +1516,15 @@ msgstr "no se admite /dev/(tcp|udp)/anfitrion/puerto sin red"
 msgid "redirection error: cannot duplicate fd"
 msgstr "error de redirección: no se puede duplicar el df"
 
-#: shell.c:328
+#: shell.c:332
 msgid "could not find /tmp, please create!"
 msgstr "¡no se puede encontrar /tmp, crear por favor!"
 
-#: shell.c:332
+#: shell.c:336
 msgid "/tmp must be a valid directory name"
 msgstr "/tmp debe ser un nombre de directorio válido"
 
-#: shell.c:878
+#: shell.c:884
 #, c-format
 msgid "%c%c: invalid option"
 msgstr "%c%c: opción inválida"
@@ -1532,11 +1532,11 @@ msgstr "%c%c: opci
 # Yo pondría "no tengo ningún nombre". sv
 # Revisé el código fuente de bash. Es un mensaje de error cuando no se
 # encuentra el nombre del usuario que ejecuta el shell. cfuga
-#: shell.c:1643
+#: shell.c:1651
 msgid "I have no name!"
 msgstr "¡No tengo nombre de usuario!"
 
-#: shell.c:1785
+#: shell.c:1793
 #, c-format
 msgid "GNU bash, version %s-(%s)\n"
 msgstr "GNU bash, versión %s-(%s)\n"
@@ -1546,7 +1546,7 @@ msgstr "GNU bash, versi
 # traducido en otras ocasiones. Sehll script lo henmos traducido
 # como guión del shell , eso es seguro ... así que puede estar
 # bien así , ya lo verán otros em+
-#: shell.c:1786
+#: shell.c:1794
 #, c-format
 msgid ""
 "Usage:\t%s [GNU long option] [option] ...\n"
@@ -1555,38 +1555,38 @@ msgstr ""
 "Modo de empleo:\t%s [opción GNU larga] [opción] ...\n"
 "\t%s [opción GNU larga] [opción] guión-del-shell\n"
 
-#: shell.c:1788
+#: shell.c:1796
 msgid "GNU long options:\n"
 msgstr "Opciones GNU largas:\n"
 
-#: shell.c:1792
+#: shell.c:1800
 msgid "Shell options:\n"
 msgstr "Opciones del shell:\n"
 
-#: shell.c:1793
+#: shell.c:1801
 msgid "\t-irsD or -c command or -O shopt_option\t\t(invocation only)\n"
 msgstr "\t-irsD o -c orden o -O opcion_shopt\t\t(sólo invocación)\n"
 
-#: shell.c:1808
+#: shell.c:1816
 #, c-format
 msgid "\t-%s or -o option\n"
 msgstr "\t-%s o -o opción\n"
 
-#: shell.c:1814
+#: shell.c:1822
 #, c-format
 msgid "Type `%s -c \"help set\"' for more information about shell options.\n"
 msgstr ""
 "Teclee `%s -c \"help set\"' para más información sobre las opciones del "
 "shell.\n"
 
-#: shell.c:1815
+#: shell.c:1823
 #, c-format
 msgid "Type `%s -c help' for more information about shell builtin commands.\n"
 msgstr ""
 "Teclee `%s -c help' para más información sobre las órdenes internas del "
 "shell.\n"
 
-#: shell.c:1816
+#: shell.c:1824
 #, c-format
 msgid "Use the `bashbug' command to report bugs.\n"
 msgstr "Use la orden `bashbug' para reportar bichos.\n"
index e7e14bb5fa90117139c6de1bac982a6b32ec9857..05aa31086a794db0879bf56bc34d1d26646e4f7c 100644 (file)
Binary files a/po/et.gmo and b/po/et.gmo differ
index ec17a90e94adf31b9caf6ac0c5076911295f572e..5177dbd491ae930dca4d5e68adfad4fbe8c0f631 100644 (file)
--- a/po/et.po
+++ b/po/et.po
@@ -6,7 +6,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: bash 3.2\n"
 "Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2009-11-09 14:08-0500\n"
+"POT-Creation-Date: 2009-12-17 10:20-0500\n"
 "PO-Revision-Date: 2006-11-11 16:38+0200\n"
 "Last-Translator: Toomas Soome <Toomas.Soome@microlink.ee>\n"
 "Language-Team: Estonian <et@li.org>\n"
@@ -159,7 +159,7 @@ msgstr "%s: hoiatus: "
 msgid "too many arguments"
 msgstr "liiga palju argumente"
 
-#: builtins/common.c:191 shell.c:495 shell.c:776
+#: builtins/common.c:191 shell.c:499 shell.c:782
 #, c-format
 msgid "%s: option requires an argument"
 msgstr "%s: võti nõuab argumenti"
@@ -174,7 +174,7 @@ msgstr "%s: n
 msgid "%s: not found"
 msgstr "%s: ei leitud"
 
-#: builtins/common.c:214 shell.c:789
+#: builtins/common.c:214 shell.c:795
 #, c-format
 msgid "%s: invalid option"
 msgstr "%s: vigane võti"
@@ -316,7 +316,7 @@ msgstr "saab kasutada ainult funktsioonis"
 msgid "cannot use `-f' to make functions"
 msgstr "võtit `-f' ei saa funktsiooni loomiseks kasutada"
 
-#: builtins/declare.def:372 execute_cmd.c:4905
+#: builtins/declare.def:372 execute_cmd.c:4935
 #, c-format
 msgid "%s: readonly function"
 msgstr "%s: funktsioon ei ole muudetav"
@@ -355,8 +355,8 @@ msgstr "%s: pole d
 msgid "%s: cannot delete: %s"
 msgstr "%s: ei saa kustutada: %s"
 
-#: builtins/evalfile.c:134 builtins/hash.def:169 execute_cmd.c:4762
-#: shell.c:1444
+#: builtins/evalfile.c:134 builtins/hash.def:169 execute_cmd.c:4792
+#: shell.c:1452
 #, c-format
 msgid "%s: is a directory"
 msgstr "%s: on kataloog"
@@ -371,8 +371,8 @@ msgstr "%s: ei ole tavaline fail"
 msgid "%s: file is too large"
 msgstr "%s: fail on liiga suur"
 
-#: builtins/evalfile.c:185 builtins/evalfile.c:203 execute_cmd.c:4832
-#: shell.c:1454
+#: builtins/evalfile.c:185 builtins/evalfile.c:203 execute_cmd.c:4862
+#: shell.c:1462
 #, c-format
 msgid "%s: cannot execute binary file"
 msgstr "%s: kahendfaili ei õnnestu käivitada"
@@ -499,12 +499,12 @@ msgstr "%s: vigane teenus"
 msgid "no other options allowed with `-x'"
 msgstr ""
 
-#: builtins/kill.def:197
+#: builtins/kill.def:200
 #, c-format
 msgid "%s: arguments must be process or job IDs"
 msgstr ""
 
-#: builtins/kill.def:260
+#: builtins/kill.def:263
 msgid "Unknown error"
 msgstr "Tundmatu viga"
 
@@ -832,37 +832,37 @@ msgstr "%s: sidumata muutuja"
 msgid "\atimed out waiting for input: auto-logout\n"
 msgstr ""
 
-#: execute_cmd.c:491
+#: execute_cmd.c:495
 #, c-format
 msgid "cannot redirect standard input from /dev/null: %s"
 msgstr ""
 
-#: execute_cmd.c:1156
+#: execute_cmd.c:1160
 #, c-format
 msgid "TIMEFORMAT: `%c': invalid format character"
 msgstr ""
 
-#: execute_cmd.c:2069
+#: execute_cmd.c:2073
 #, fuzzy
 msgid "pipe error"
 msgstr "kirjutamise viga: %s"
 
-#: execute_cmd.c:4449
+#: execute_cmd.c:4479
 #, c-format
 msgid "%s: restricted: cannot specify `/' in command names"
 msgstr "%s: piiratud: käskudes ei saa kasutada sümboleid `/'"
 
-#: execute_cmd.c:4540
+#: execute_cmd.c:4570
 #, c-format
 msgid "%s: command not found"
 msgstr "%s: käsku ei ole"
 
-#: execute_cmd.c:4795
+#: execute_cmd.c:4825
 #, c-format
 msgid "%s: %s: bad interpreter"
 msgstr "%s: %s: halb interpretaator"
 
-#: execute_cmd.c:4944
+#: execute_cmd.c:4974
 #, c-format
 msgid "cannot duplicate fd %d to fd %d"
 msgstr ""
@@ -956,144 +956,144 @@ msgstr ""
 msgid "start_pipeline: pgrp pipe"
 msgstr ""
 
-#: jobs.c:888
+#: jobs.c:887
 #, c-format
 msgid "forked pid %d appears in running job %d"
 msgstr ""
 
-#: jobs.c:1006
+#: jobs.c:1005
 #, c-format
 msgid "deleting stopped job %d with process group %ld"
 msgstr ""
 
-#: jobs.c:1111
+#: jobs.c:1110
 #, c-format
 msgid "add_process: process %5ld (%s) in the_pipeline"
 msgstr ""
 
-#: jobs.c:1114
+#: jobs.c:1113
 #, c-format
 msgid "add_process: pid %5ld (%s) marked as still alive"
 msgstr ""
 
-#: jobs.c:1402
+#: jobs.c:1401
 #, c-format
 msgid "describe_pid: %ld: no such pid"
 msgstr "describe_pid: %ld: pid puudub"
 
-#: jobs.c:1417
+#: jobs.c:1416
 #, c-format
 msgid "Signal %d"
 msgstr ""
 
-#: jobs.c:1431 jobs.c:1456
+#: jobs.c:1430 jobs.c:1455
 msgid "Done"
 msgstr ""
 
-#: jobs.c:1436 siglist.c:123
+#: jobs.c:1435 siglist.c:123
 msgid "Stopped"
 msgstr ""
 
-#: jobs.c:1440
+#: jobs.c:1439
 #, c-format
 msgid "Stopped(%s)"
 msgstr ""
 
-#: jobs.c:1444
+#: jobs.c:1443
 msgid "Running"
 msgstr ""
 
-#: jobs.c:1458
+#: jobs.c:1457
 #, c-format
 msgid "Done(%d)"
 msgstr ""
 
-#: jobs.c:1460
+#: jobs.c:1459
 #, c-format
 msgid "Exit %d"
 msgstr ""
 
-#: jobs.c:1463
+#: jobs.c:1462
 msgid "Unknown status"
 msgstr ""
 
-#: jobs.c:1550
+#: jobs.c:1549
 #, c-format
 msgid "(core dumped) "
 msgstr ""
 
-#: jobs.c:1569
+#: jobs.c:1568
 #, c-format
 msgid "  (wd: %s)"
 msgstr ""
 
-#: jobs.c:1773
+#: jobs.c:1776
 #, c-format
 msgid "child setpgid (%ld to %ld)"
 msgstr ""
 
-#: jobs.c:2101 nojobs.c:585
+#: jobs.c:2104 nojobs.c:585
 #, c-format
 msgid "wait: pid %ld is not a child of this shell"
 msgstr ""
 
-#: jobs.c:2328
+#: jobs.c:2331
 #, c-format
 msgid "wait_for: No record of process %ld"
 msgstr ""
 
-#: jobs.c:2604
+#: jobs.c:2607
 #, c-format
 msgid "wait_for_job: job %d is stopped"
 msgstr "wait_for_job: töö %d on peatatud"
 
-#: jobs.c:2826
+#: jobs.c:2829
 #, c-format
 msgid "%s: job has terminated"
 msgstr "%s: töö on lõpetatud"
 
-#: jobs.c:2835
+#: jobs.c:2838
 #, c-format
 msgid "%s: job %d already in background"
 msgstr "%s: töö %d on juba taustal"
 
-#: jobs.c:3056
+#: jobs.c:3059
 msgid "waitchld: turning on WNOHANG to avoid indefinite block"
 msgstr ""
 
-#: jobs.c:3505
+#: jobs.c:3508
 #, fuzzy, c-format
 msgid "%s: line %d: "
 msgstr "%s: hoiatus: "
 
-#: jobs.c:3519 nojobs.c:814
+#: jobs.c:3522 nojobs.c:814
 #, c-format
 msgid " (core dumped)"
 msgstr ""
 
-#: jobs.c:3531 jobs.c:3544
+#: jobs.c:3534 jobs.c:3547
 #, c-format
 msgid "(wd now: %s)\n"
 msgstr ""
 
-#: jobs.c:3576
+#: jobs.c:3579
 msgid "initialize_job_control: getpgrp failed"
 msgstr ""
 
-#: jobs.c:3636
+#: jobs.c:3639
 msgid "initialize_job_control: line discipline"
 msgstr ""
 
-#: jobs.c:3646
+#: jobs.c:3649
 msgid "initialize_job_control: setpgid"
 msgstr ""
 
-#: jobs.c:3674
+#: jobs.c:3677
 #, c-format
 msgid "cannot set terminal process group (%d)"
 msgstr ""
 
-#: jobs.c:3679
+#: jobs.c:3682
 msgid "no job control in this shell"
 msgstr ""
 
@@ -1412,29 +1412,29 @@ msgstr ""
 msgid "redirection error: cannot duplicate fd"
 msgstr "viga ümbersuunamisel: fd duplikaadi loomine ei õnnestu"
 
-#: shell.c:328
+#: shell.c:332
 msgid "could not find /tmp, please create!"
 msgstr "/tmp puudub, palun looge see!"
 
-#: shell.c:332
+#: shell.c:336
 msgid "/tmp must be a valid directory name"
 msgstr "/tmp peab olema kataloogi nimi"
 
-#: shell.c:878
+#: shell.c:884
 #, c-format
 msgid "%c%c: invalid option"
 msgstr "%c%c: vigane võti"
 
-#: shell.c:1643
+#: shell.c:1651
 msgid "I have no name!"
 msgstr "Mul ei ole nime!"
 
-#: shell.c:1785
+#: shell.c:1793
 #, c-format
 msgid "GNU bash, version %s-(%s)\n"
 msgstr ""
 
-#: shell.c:1786
+#: shell.c:1794
 #, c-format
 msgid ""
 "Usage:\t%s [GNU long option] [option] ...\n"
@@ -1443,34 +1443,34 @@ msgstr ""
 "Kasuta:\t%s [GNU pikk võti] [võti] ...\n"
 "\t%s [GNU pikk võti] [võti] skript-fail ...\n"
 
-#: shell.c:1788
+#: shell.c:1796
 msgid "GNU long options:\n"
 msgstr "GNU pikad võtmed:\n"
 
-#: shell.c:1792
+#: shell.c:1800
 msgid "Shell options:\n"
 msgstr "Käsuinterpretaatori võtmed:\n"
 
-#: shell.c:1793
+#: shell.c:1801
 msgid "\t-irsD or -c command or -O shopt_option\t\t(invocation only)\n"
 msgstr "\t-irsD või -c käsklus või -O lühivõti\t\t(ainult käivitamine)\n"
 
-#: shell.c:1808
+#: shell.c:1816
 #, c-format
 msgid "\t-%s or -o option\n"
 msgstr "\t-%s või -o võti\n"
 
-#: shell.c:1814
+#: shell.c:1822
 #, c-format
 msgid "Type `%s -c \"help set\"' for more information about shell options.\n"
 msgstr ""
 
-#: shell.c:1815
+#: shell.c:1823
 #, c-format
 msgid "Type `%s -c help' for more information about shell builtin commands.\n"
 msgstr ""
 
-#: shell.c:1816
+#: shell.c:1824
 #, c-format
 msgid "Use the `bashbug' command to report bugs.\n"
 msgstr "Vigadest teatamiseks kasutage käsku `bashbug'.\n"
index a9f6c1eadfc1ea789445c419de179dd0050f5b7a..2be5bdb5aae38524a525407ad5ee5f8ae103fe8c 100644 (file)
Binary files a/po/fi.gmo and b/po/fi.gmo differ
index 91fae8a67672f0c720f44290062688c060162dca..721960feb64df4ae7d0a676114ae22bde534cac1 100644 (file)
--- a/po/fi.po
+++ b/po/fi.po
@@ -9,7 +9,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: bash-4.0\n"
 "Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2009-11-09 14:08-0500\n"
+"POT-Creation-Date: 2009-12-17 10:20-0500\n"
 "PO-Revision-Date: 2009-05-09 15:13+0300\n"
 "Last-Translator: Pekka Niemi <pekka.niemi@iki.fi>\n"
 "Language-Team: Finnish <translation-team-fi@lists.sourceforge.net>\n"
@@ -168,7 +168,7 @@ msgstr "%s: käyttö: "
 msgid "too many arguments"
 msgstr "liian monta argumenttia"
 
-#: builtins/common.c:191 shell.c:495 shell.c:776
+#: builtins/common.c:191 shell.c:499 shell.c:782
 #, c-format
 msgid "%s: option requires an argument"
 msgstr "%s: valitsin vaatii argumentin"
@@ -183,7 +183,7 @@ msgstr "%s: vaaditaan numeerinen argumentti"
 msgid "%s: not found"
 msgstr "%s: ei löytynyt"
 
-#: builtins/common.c:214 shell.c:789
+#: builtins/common.c:214 shell.c:795
 #, c-format
 msgid "%s: invalid option"
 msgstr "%s: virheellinen valitsin"
@@ -323,7 +323,7 @@ msgstr "voidaan käyttää ainoastaan funktiossa"
 msgid "cannot use `-f' to make functions"
 msgstr "”-f”:ää ei voida käyttää funktioiden luomiseen"
 
-#: builtins/declare.def:372 execute_cmd.c:4905
+#: builtins/declare.def:372 execute_cmd.c:4935
 #, c-format
 msgid "%s: readonly function"
 msgstr "%s: kirjoitussuojattu funktio"
@@ -362,8 +362,8 @@ msgstr "%s: ei dynaamisesti ladattu"
 msgid "%s: cannot delete: %s"
 msgstr "%s: ei voida poistaa: %s"
 
-#: builtins/evalfile.c:134 builtins/hash.def:169 execute_cmd.c:4762
-#: shell.c:1444
+#: builtins/evalfile.c:134 builtins/hash.def:169 execute_cmd.c:4792
+#: shell.c:1452
 #, c-format
 msgid "%s: is a directory"
 msgstr "%s: on hakemisto"
@@ -378,8 +378,8 @@ msgstr "%s: ei tavallinen tiedosto"
 msgid "%s: file is too large"
 msgstr "%s: tiedosto on liian iso"
 
-#: builtins/evalfile.c:185 builtins/evalfile.c:203 execute_cmd.c:4832
-#: shell.c:1454
+#: builtins/evalfile.c:185 builtins/evalfile.c:203 execute_cmd.c:4862
+#: shell.c:1462
 #, c-format
 msgid "%s: cannot execute binary file"
 msgstr "%s: binääritiedostoa ei voida suorittaa"
@@ -517,12 +517,12 @@ msgstr "%s: inlib epäonnistui"
 msgid "no other options allowed with `-x'"
 msgstr "”-x”:n kanssa ei voida käyttää muita valitsimia"
 
-#: builtins/kill.def:197
+#: builtins/kill.def:200
 #, c-format
 msgid "%s: arguments must be process or job IDs"
 msgstr "%s: argumenttien pitää olla prosessi- tai työtunnisteita"
 
-#: builtins/kill.def:260
+#: builtins/kill.def:263
 msgid "Unknown error"
 msgstr "Tuntematon virhe"
 
@@ -903,36 +903,36 @@ msgstr "%s: sitomaton muuttuja"
 msgid "\atimed out waiting for input: auto-logout\n"
 msgstr "\aaikakatkaisu: automaattinen uloskirjautuminen\n"
 
-#: execute_cmd.c:491
+#: execute_cmd.c:495
 #, c-format
 msgid "cannot redirect standard input from /dev/null: %s"
 msgstr "syötettä ei voida lukea tiedostosta /dev/null: %s"
 
-#: execute_cmd.c:1156
+#: execute_cmd.c:1160
 #, c-format
 msgid "TIMEFORMAT: `%c': invalid format character"
 msgstr "AJAN MUOTOMÄÄRITYS: ”%c”: virheellinen muotoilumerkki"
 
-#: execute_cmd.c:2069
+#: execute_cmd.c:2073
 msgid "pipe error"
 msgstr "putkitusvirhe"
 
-#: execute_cmd.c:4449
+#: execute_cmd.c:4479
 #, c-format
 msgid "%s: restricted: cannot specify `/' in command names"
 msgstr "%s: rajoitettu: komentojen nimissä ei voi käyttää ”/”-merkkiä"
 
-#: execute_cmd.c:4540
+#: execute_cmd.c:4570
 #, c-format
 msgid "%s: command not found"
 msgstr "%s: komentoa ei löydy"
 
-#: execute_cmd.c:4795
+#: execute_cmd.c:4825
 #, c-format
 msgid "%s: %s: bad interpreter"
 msgstr "%s: %s: virheellinen tulkki"
 
-#: execute_cmd.c:4944
+#: execute_cmd.c:4974
 #, c-format
 msgid "cannot duplicate fd %d to fd %d"
 msgstr "tiedostokahvaa %d ei voida kopioida kahvaksi %d"
@@ -1026,144 +1026,144 @@ msgstr "save_bash_input: uudella tiedostokahvalla %d on jo puskuri"
 msgid "start_pipeline: pgrp pipe"
 msgstr "start_pipeline: pgrp-putki"
 
-#: jobs.c:888
+#: jobs.c:887
 #, c-format
 msgid "forked pid %d appears in running job %d"
 msgstr "haarautettu prosessi-id %d on ajossa olevalla työllä %d"
 
-#: jobs.c:1006
+#: jobs.c:1005
 #, c-format
 msgid "deleting stopped job %d with process group %ld"
 msgstr "poistetaan pysäytetty työ %d prosessiryhmästä %ld"
 
-#: jobs.c:1111
+#: jobs.c:1110
 #, c-format
 msgid "add_process: process %5ld (%s) in the_pipeline"
 msgstr "add_process: prosessi %5ld (%s) putkijonossa"
 
-#: jobs.c:1114
+#: jobs.c:1113
 #, c-format
 msgid "add_process: pid %5ld (%s) marked as still alive"
 msgstr "add_process: prosessi %5ld (%s) on merkattu vielä toimivaksi"
 
-#: jobs.c:1402
+#: jobs.c:1401
 #, c-format
 msgid "describe_pid: %ld: no such pid"
 msgstr "describe_pid: %ld: prosessitunnusta ei löydy."
 
-#: jobs.c:1417
+#: jobs.c:1416
 #, c-format
 msgid "Signal %d"
 msgstr "Signaali %d"
 
-#: jobs.c:1431 jobs.c:1456
+#: jobs.c:1430 jobs.c:1455
 msgid "Done"
 msgstr "Valmis"
 
-#: jobs.c:1436 siglist.c:123
+#: jobs.c:1435 siglist.c:123
 msgid "Stopped"
 msgstr "Pysäytetty"
 
-#: jobs.c:1440
+#: jobs.c:1439
 #, c-format
 msgid "Stopped(%s)"
 msgstr "Pysäytetty(%s)"
 
-#: jobs.c:1444
+#: jobs.c:1443
 msgid "Running"
 msgstr "Ajossa"
 
-#: jobs.c:1458
+#: jobs.c:1457
 #, c-format
 msgid "Done(%d)"
 msgstr "Valmis(%d)"
 
-#: jobs.c:1460
+#: jobs.c:1459
 #, c-format
 msgid "Exit %d"
 msgstr "Poistui %d"
 
-#: jobs.c:1463
+#: jobs.c:1462
 msgid "Unknown status"
 msgstr "Tuntematon tila"
 
-#: jobs.c:1550
+#: jobs.c:1549
 #, c-format
 msgid "(core dumped) "
 msgstr "(luotiin core-tiedosto)"
 
-#: jobs.c:1569
+#: jobs.c:1568
 #, c-format
 msgid "  (wd: %s)"
 msgstr "  (työhakemisto: %s)"
 
-#: jobs.c:1773
+#: jobs.c:1776
 #, c-format
 msgid "child setpgid (%ld to %ld)"
 msgstr "lapsiprosessin setpgid (%ld => %ld)"
 
-#: jobs.c:2101 nojobs.c:585
+#: jobs.c:2104 nojobs.c:585
 #, c-format
 msgid "wait: pid %ld is not a child of this shell"
 msgstr "wait: prosessi %ld ei ole tämän komentotulkin lapsiprosessi"
 
-#: jobs.c:2328
+#: jobs.c:2331
 #, c-format
 msgid "wait_for: No record of process %ld"
 msgstr "wait_for: Prosessista %ld ei ole tietoja"
 
-#: jobs.c:2604
+#: jobs.c:2607
 #, c-format
 msgid "wait_for_job: job %d is stopped"
 msgstr "wait_for_job: työ %d on pysäytetty"
 
-#: jobs.c:2826
+#: jobs.c:2829
 #, c-format
 msgid "%s: job has terminated"
 msgstr "%s: työ on lopetettu"
 
-#: jobs.c:2835
+#: jobs.c:2838
 #, c-format
 msgid "%s: job %d already in background"
 msgstr "%s: työ %d on jo taustalla"
 
-#: jobs.c:3056
+#: jobs.c:3059
 msgid "waitchld: turning on WNOHANG to avoid indefinite block"
 msgstr ""
 
-#: jobs.c:3505
+#: jobs.c:3508
 #, c-format
 msgid "%s: line %d: "
 msgstr "%s: rivi %d:"
 
-#: jobs.c:3519 nojobs.c:814
+#: jobs.c:3522 nojobs.c:814
 #, c-format
 msgid " (core dumped)"
 msgstr " (luotiin core-tiedosto)"
 
-#: jobs.c:3531 jobs.c:3544
+#: jobs.c:3534 jobs.c:3547
 #, c-format
 msgid "(wd now: %s)\n"
 msgstr "(työhakemisto nyt: %s)\n"
 
-#: jobs.c:3576
+#: jobs.c:3579
 msgid "initialize_job_control: getpgrp failed"
 msgstr "initialize_job_control: getpgrp epäonnistui"
 
-#: jobs.c:3636
+#: jobs.c:3639
 msgid "initialize_job_control: line discipline"
 msgstr "initialize_job_control: vuonhallinta"
 
-#: jobs.c:3646
+#: jobs.c:3649
 msgid "initialize_job_control: setpgid"
 msgstr "initialize_job_control: setpgid"
 
-#: jobs.c:3674
+#: jobs.c:3677
 #, c-format
 msgid "cannot set terminal process group (%d)"
 msgstr "päätteen prosessiryhmää ei voitu asettaa (%d)"
 
-#: jobs.c:3679
+#: jobs.c:3682
 msgid "no job control in this shell"
 msgstr "tällä komentotulkilla ei ole työnohjausta"
 
@@ -1485,29 +1485,29 @@ msgstr "/dev/(tcp|udp)/host/port-muotoa ei tueta ilman tietoliikennettä"
 msgid "redirection error: cannot duplicate fd"
 msgstr "virhe uudelleenohjauksessa: tiedostokahvaa ei voida kopioida"
 
-#: shell.c:328
+#: shell.c:332
 msgid "could not find /tmp, please create!"
 msgstr "/tmp-hakemistoa ei löytynyt, luo se!"
 
-#: shell.c:332
+#: shell.c:336
 msgid "/tmp must be a valid directory name"
 msgstr "/tmp:n pitää olla kelvollinen hakemiston nimi"
 
-#: shell.c:878
+#: shell.c:884
 #, c-format
 msgid "%c%c: invalid option"
 msgstr "%c%c: virheellinen valitsin"
 
-#: shell.c:1643
+#: shell.c:1651
 msgid "I have no name!"
 msgstr "Minulla ei ole nimeä!"
 
-#: shell.c:1785
+#: shell.c:1793
 #, c-format
 msgid "GNU bash, version %s-(%s)\n"
 msgstr "GNU bash, versio %s-(%s)\n"
 
-#: shell.c:1786
+#: shell.c:1794
 #, c-format
 msgid ""
 "Usage:\t%s [GNU long option] [option] ...\n"
@@ -1516,39 +1516,39 @@ msgstr ""
 "Käyttö:\t%s[GNU:n pitkä valitsin] [valitsin] ...\n"
 "\t%s [GNU:n pitkä valitsin] [valitsin] komentotiedosto ...\n"
 
-#: shell.c:1788
+#: shell.c:1796
 msgid "GNU long options:\n"
 msgstr "GNU:n pitkät valitsimet:\n"
 
-#: shell.c:1792
+#: shell.c:1800
 msgid "Shell options:\n"
 msgstr "Komentotulkin valitsimet:\n"
 
-#: shell.c:1793
+#: shell.c:1801
 msgid "\t-irsD or -c command or -O shopt_option\t\t(invocation only)\n"
 msgstr ""
 "\t-irsD tai -c komento tai -O shopt_option (ainoastaan käynnistettäessä)\n"
 
-#: shell.c:1808
+#: shell.c:1816
 #, c-format
 msgid "\t-%s or -o option\n"
 msgstr "\t-%s tai -o -valitsin\n"
 
-#: shell.c:1814
+#: shell.c:1822
 #, c-format
 msgid "Type `%s -c \"help set\"' for more information about shell options.\n"
 msgstr ""
 "Kirjoita ”%s -c 'help set'” saadaksesi lisätietoja komentotulkin "
 "valitsimista.\n"
 
-#: shell.c:1815
+#: shell.c:1823
 #, c-format
 msgid "Type `%s -c help' for more information about shell builtin commands.\n"
 msgstr ""
 "Kirjoita ”%s -c help” saadaksesi lisätietoja komentotulkin "
 "sisäänrakennetuista komennoista.\n"
 
-#: shell.c:1816
+#: shell.c:1824
 #, c-format
 msgid "Use the `bashbug' command to report bugs.\n"
 msgstr "Raportoi virheet komennolla ”bashbug”.\n"
index 025d1a413bd20a2221cd663068b5449a0d1bb197..d1d1d2d1851359019a73ff3905c872053af2d74c 100644 (file)
Binary files a/po/fr.gmo and b/po/fr.gmo differ
index a6e719d7e203bcd5b64a33e7614ed8f50539ae0e..5e7263ea8ab570b3a550bd81bce683c9035f8ed4 100644 (file)
--- a/po/fr.po
+++ b/po/fr.po
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: bash 3.2\n"
 "Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2009-11-09 14:08-0500\n"
+"POT-Creation-Date: 2009-12-17 10:20-0500\n"
 "PO-Revision-Date: 2008-03-13 13:10+0100\n"
 "Last-Translator: Christophe Combelles <ccomb@free.fr>\n"
 "Language-Team: French <traduc@traduc.org>\n"
@@ -163,7 +163,7 @@ msgstr "%s : avertissement :"
 msgid "too many arguments"
 msgstr "trop d'arguments"
 
-#: builtins/common.c:191 shell.c:495 shell.c:776
+#: builtins/common.c:191 shell.c:499 shell.c:782
 #, c-format
 msgid "%s: option requires an argument"
 msgstr "%s : l'option nécessite un argument"
@@ -178,7 +178,7 @@ msgstr "%s : argument numérique nécessaire"
 msgid "%s: not found"
 msgstr "%s : non trouvé"
 
-#: builtins/common.c:214 shell.c:789
+#: builtins/common.c:214 shell.c:795
 #, c-format
 msgid "%s: invalid option"
 msgstr "%s : option non valable"
@@ -326,7 +326,7 @@ msgstr "utilisable seulement dans une fonction"
 msgid "cannot use `-f' to make functions"
 msgstr "« -f » ne peut pas être utilisé pour fabriquer des fonctions"
 
-#: builtins/declare.def:372 execute_cmd.c:4905
+#: builtins/declare.def:372 execute_cmd.c:4935
 #, c-format
 msgid "%s: readonly function"
 msgstr "%s : fonction en lecture seule"
@@ -365,8 +365,8 @@ msgstr "%s : non chargé dynamiquement"
 msgid "%s: cannot delete: %s"
 msgstr "%s : impossible d'effacer : %s"
 
-#: builtins/evalfile.c:134 builtins/hash.def:169 execute_cmd.c:4762
-#: shell.c:1444
+#: builtins/evalfile.c:134 builtins/hash.def:169 execute_cmd.c:4792
+#: shell.c:1452
 #, c-format
 msgid "%s: is a directory"
 msgstr "%s : ceci est un répertoire"
@@ -381,8 +381,8 @@ msgstr "%s : ceci n'est pas un fichier régulier"
 msgid "%s: file is too large"
 msgstr "%s : le fichier est trop grand"
 
-#: builtins/evalfile.c:185 builtins/evalfile.c:203 execute_cmd.c:4832
-#: shell.c:1454
+#: builtins/evalfile.c:185 builtins/evalfile.c:203 execute_cmd.c:4862
+#: shell.c:1462
 #, c-format
 msgid "%s: cannot execute binary file"
 msgstr "%s : fichier binaire impossible à lancer"
@@ -521,13 +521,13 @@ msgstr "%s : l'expansion de l'historique a échoué"
 msgid "no other options allowed with `-x'"
 msgstr "pas d'autre option permise avec « -x »"
 
-#: builtins/kill.def:197
+#: builtins/kill.def:200
 #, c-format
 msgid "%s: arguments must be process or job IDs"
 msgstr ""
 "%s : les arguments doivent être des identifiants de tâche ou de processus"
 
-#: builtins/kill.def:260
+#: builtins/kill.def:263
 msgid "Unknown error"
 msgstr "Erreur inconnue"
 
@@ -926,38 +926,38 @@ msgstr "%s : variable sans liaison"
 msgid "\atimed out waiting for input: auto-logout\n"
 msgstr "\aattente de données expirée : déconnexion automatique\n"
 
-#: execute_cmd.c:491
+#: execute_cmd.c:495
 #, c-format
 msgid "cannot redirect standard input from /dev/null: %s"
 msgstr "l'entrée standard ne peut pas être redirigée depuis /dev/null : %s"
 
-#: execute_cmd.c:1156
+#: execute_cmd.c:1160
 #, c-format
 msgid "TIMEFORMAT: `%c': invalid format character"
 msgstr "TIMEFORMAT : « %c » : caractère de format non valable"
 
-#: execute_cmd.c:2069
+#: execute_cmd.c:2073
 #, fuzzy
 msgid "pipe error"
 msgstr "erreur d'écriture : %s"
 
-#: execute_cmd.c:4449
+#: execute_cmd.c:4479
 #, c-format
 msgid "%s: restricted: cannot specify `/' in command names"
 msgstr ""
 "%s : restriction : « / » ne peut pas être spécifié dans un nom de commande"
 
-#: execute_cmd.c:4540
+#: execute_cmd.c:4570
 #, c-format
 msgid "%s: command not found"
 msgstr "%s : commande introuvable"
 
-#: execute_cmd.c:4795
+#: execute_cmd.c:4825
 #, c-format
 msgid "%s: %s: bad interpreter"
 msgstr "%s : %s : mauvais interpréteur"
 
-#: execute_cmd.c:4944
+#: execute_cmd.c:4974
 #, c-format
 msgid "cannot duplicate fd %d to fd %d"
 msgstr "Impossible de dupliquer le fd %d vers le fd %d"
@@ -1053,144 +1053,144 @@ msgstr "save_bash_input : le tampon existe déjà pour le nouveau fd %d"
 msgid "start_pipeline: pgrp pipe"
 msgstr ""
 
-#: jobs.c:888
+#: jobs.c:887
 #, c-format
 msgid "forked pid %d appears in running job %d"
 msgstr "le processus cloné n°%d apparaît dans la tâche en fonctionnement %d"
 
-#: jobs.c:1006
+#: jobs.c:1005
 #, c-format
 msgid "deleting stopped job %d with process group %ld"
 msgstr "suppression de la tâche stoppée %d avec le groupe de processus %ld"
 
-#: jobs.c:1111
+#: jobs.c:1110
 #, c-format
 msgid "add_process: process %5ld (%s) in the_pipeline"
 msgstr ""
 
-#: jobs.c:1114
+#: jobs.c:1113
 #, c-format
 msgid "add_process: pid %5ld (%s) marked as still alive"
 msgstr ""
 
-#: jobs.c:1402
+#: jobs.c:1401
 #, c-format
 msgid "describe_pid: %ld: no such pid"
 msgstr "describe_pid : %ld : n° de processus inexistant"
 
-#: jobs.c:1417
+#: jobs.c:1416
 #, c-format
 msgid "Signal %d"
 msgstr ""
 
-#: jobs.c:1431 jobs.c:1456
+#: jobs.c:1430 jobs.c:1455
 msgid "Done"
 msgstr ""
 
-#: jobs.c:1436 siglist.c:123
+#: jobs.c:1435 siglist.c:123
 msgid "Stopped"
 msgstr ""
 
-#: jobs.c:1440
+#: jobs.c:1439
 #, c-format
 msgid "Stopped(%s)"
 msgstr ""
 
-#: jobs.c:1444
+#: jobs.c:1443
 msgid "Running"
 msgstr ""
 
-#: jobs.c:1458
+#: jobs.c:1457
 #, c-format
 msgid "Done(%d)"
 msgstr ""
 
-#: jobs.c:1460
+#: jobs.c:1459
 #, c-format
 msgid "Exit %d"
 msgstr ""
 
-#: jobs.c:1463
+#: jobs.c:1462
 msgid "Unknown status"
 msgstr ""
 
-#: jobs.c:1550
+#: jobs.c:1549
 #, c-format
 msgid "(core dumped) "
 msgstr ""
 
-#: jobs.c:1569
+#: jobs.c:1568
 #, c-format
 msgid "  (wd: %s)"
 msgstr ""
 
-#: jobs.c:1773
+#: jobs.c:1776
 #, c-format
 msgid "child setpgid (%ld to %ld)"
 msgstr ""
 
-#: jobs.c:2101 nojobs.c:585
+#: jobs.c:2104 nojobs.c:585
 #, c-format
 msgid "wait: pid %ld is not a child of this shell"
 msgstr "wait : le processus n°%ld n'est pas un fils de ce shell."
 
-#: jobs.c:2328
+#: jobs.c:2331
 #, c-format
 msgid "wait_for: No record of process %ld"
 msgstr "wait_for : aucun enregistrement du processus n°%ld"
 
-#: jobs.c:2604
+#: jobs.c:2607
 #, c-format
 msgid "wait_for_job: job %d is stopped"
 msgstr "wait_for_job : la tâche %d est stoppée"
 
-#: jobs.c:2826
+#: jobs.c:2829
 #, c-format
 msgid "%s: job has terminated"
 msgstr "%s : la tâche s'est terminée"
 
-#: jobs.c:2835
+#: jobs.c:2838
 #, c-format
 msgid "%s: job %d already in background"
 msgstr "%s : la tâche %d est déjà en arrière plan"
 
-#: jobs.c:3056
+#: jobs.c:3059
 msgid "waitchld: turning on WNOHANG to avoid indefinite block"
 msgstr ""
 
-#: jobs.c:3505
+#: jobs.c:3508
 #, fuzzy, c-format
 msgid "%s: line %d: "
 msgstr "%s : avertissement :"
 
-#: jobs.c:3519 nojobs.c:814
+#: jobs.c:3522 nojobs.c:814
 #, c-format
 msgid " (core dumped)"
 msgstr ""
 
-#: jobs.c:3531 jobs.c:3544
+#: jobs.c:3534 jobs.c:3547
 #, c-format
 msgid "(wd now: %s)\n"
 msgstr ""
 
-#: jobs.c:3576
+#: jobs.c:3579
 msgid "initialize_job_control: getpgrp failed"
 msgstr ""
 
-#: jobs.c:3636
+#: jobs.c:3639
 msgid "initialize_job_control: line discipline"
 msgstr ""
 
-#: jobs.c:3646
+#: jobs.c:3649
 msgid "initialize_job_control: setpgid"
 msgstr ""
 
-#: jobs.c:3674
+#: jobs.c:3677
 #, c-format
 msgid "cannot set terminal process group (%d)"
 msgstr ""
 
-#: jobs.c:3679
+#: jobs.c:3682
 msgid "no job control in this shell"
 msgstr "pas de contrôle de tâche dans ce shell"
 
@@ -1521,29 +1521,29 @@ msgid "redirection error: cannot duplicate fd"
 msgstr ""
 "Erreur de redirection : impossible de dupliquer le descripteur de fichier"
 
-#: shell.c:328
+#: shell.c:332
 msgid "could not find /tmp, please create!"
 msgstr "« /tmp » introuvable, veuillez le créer !"
 
-#: shell.c:332
+#: shell.c:336
 msgid "/tmp must be a valid directory name"
 msgstr "« /tmp » doit être un nom de répertoire correct"
 
-#: shell.c:878
+#: shell.c:884
 #, c-format
 msgid "%c%c: invalid option"
 msgstr "%c%c : option non valable"
 
-#: shell.c:1643
+#: shell.c:1651
 msgid "I have no name!"
 msgstr "Je n'ai pas de nom !"
 
-#: shell.c:1785
+#: shell.c:1793
 #, c-format
 msgid "GNU bash, version %s-(%s)\n"
 msgstr ""
 
-#: shell.c:1786
+#: shell.c:1794
 #, c-format
 msgid ""
 "Usage:\t%s [GNU long option] [option] ...\n"
@@ -1552,36 +1552,36 @@ msgstr ""
 "Utilisation :\t%s [option longue GNU] [option] ...\n"
 "\t%s [option longue GNU] [option] fichier-script ...\n"
 
-#: shell.c:1788
+#: shell.c:1796
 msgid "GNU long options:\n"
 msgstr "Options longues GNU :\n"
 
-#: shell.c:1792
+#: shell.c:1800
 msgid "Shell options:\n"
 msgstr "Options du shell :\n"
 
-#: shell.c:1793
+#: shell.c:1801
 msgid "\t-irsD or -c command or -O shopt_option\t\t(invocation only)\n"
 msgstr "\t-irsD ou -c commande ou -O shopt_option\t\t(invocation seulement)\n"
 
-#: shell.c:1808
+#: shell.c:1816
 #, c-format
 msgid "\t-%s or -o option\n"
 msgstr "\t-%s ou -o option\n"
 
-#: shell.c:1814
+#: shell.c:1822
 #, c-format
 msgid "Type `%s -c \"help set\"' for more information about shell options.\n"
 msgstr ""
 "Pour en savoir plus sur les options du shell, tapez « %s -c \"help set\" ».\n"
 
-#: shell.c:1815
+#: shell.c:1823
 #, c-format
 msgid "Type `%s -c help' for more information about shell builtin commands.\n"
 msgstr ""
 "Pour en savoir plus sur les primitives du shell, tapez « %s -c help ».\n"
 
-#: shell.c:1816
+#: shell.c:1824
 #, c-format
 msgid "Use the `bashbug' command to report bugs.\n"
 msgstr "Utilisez la commande « bashbug » pour faire un rapport de bogue.\n"
index 04e6a0cb53446baae0607d8ebd4e5e08d1bc394f..b45ab40d90789b72575cba86eea6f7e8bdf31790 100644 (file)
Binary files a/po/ga.gmo and b/po/ga.gmo differ
index 2cd7e2cef2487a7a71ad931f39575b8f6547a18b..7d77c7de5bd343ee0f1eeaf484507715a2a8a6f1 100644 (file)
--- a/po/ga.po
+++ b/po/ga.po
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: bash 4.0\n"
 "Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2009-11-09 14:08-0500\n"
+"POT-Creation-Date: 2009-12-17 10:20-0500\n"
 "PO-Revision-Date: 2009-09-24 23:08+0100\n"
 "Last-Translator: Séamus Ó Ciardhuáin <seoc@iolfree.ie>\n"
 "Language-Team: Irish <gaeilge-gnulinux@lists.sourceforge.net>\n"
@@ -167,7 +167,7 @@ msgstr "%s: úsáid: "
 msgid "too many arguments"
 msgstr "An iomarca argóintí"
 
-#: builtins/common.c:191 shell.c:495 shell.c:776
+#: builtins/common.c:191 shell.c:499 shell.c:782
 #, c-format
 msgid "%s: option requires an argument"
 msgstr "%s: tá argóint riachtanach don rogha"
@@ -182,7 +182,7 @@ msgstr "%s: argóint uimhriúil de dhíth"
 msgid "%s: not found"
 msgstr "%s: gan aimsiú"
 
-#: builtins/common.c:214 shell.c:789
+#: builtins/common.c:214 shell.c:795
 #, c-format
 msgid "%s: invalid option"
 msgstr "%s: rogha neamhbhailí"
@@ -324,7 +324,7 @@ msgstr "Inúsáidte i bhfeidhmeanna amháin. "
 msgid "cannot use `-f' to make functions"
 msgstr "Ní féidir \"-f\" a úsáid chun feidhmeanna a dhéanamh"
 
-#: builtins/declare.def:372 execute_cmd.c:4905
+#: builtins/declare.def:372 execute_cmd.c:4935
 #, c-format
 msgid "%s: readonly function"
 msgstr "%s: feidhm inléite amháin"
@@ -364,8 +364,8 @@ msgstr "%s: níl sé luchtaithe go dinimiciúil"
 msgid "%s: cannot delete: %s"
 msgstr "%s: ní féidir scrios: %s"
 
-#: builtins/evalfile.c:134 builtins/hash.def:169 execute_cmd.c:4762
-#: shell.c:1444
+#: builtins/evalfile.c:134 builtins/hash.def:169 execute_cmd.c:4792
+#: shell.c:1452
 #, c-format
 msgid "%s: is a directory"
 msgstr "%s: is comhadlann é"
@@ -380,8 +380,8 @@ msgstr "%s: ní gnáthchomhad é"
 msgid "%s: file is too large"
 msgstr "%s: tá an comhad ró-mhór"
 
-#: builtins/evalfile.c:185 builtins/evalfile.c:203 execute_cmd.c:4832
-#: shell.c:1454
+#: builtins/evalfile.c:185 builtins/evalfile.c:203 execute_cmd.c:4862
+#: shell.c:1462
 #, c-format
 msgid "%s: cannot execute binary file"
 msgstr "%s: ní féidir comhad dénártha a rith"
@@ -519,12 +519,12 @@ msgstr "%s: theip ar inlib"
 msgid "no other options allowed with `-x'"
 msgstr "Níl roghanna eile ceadaithe le \"-x\""
 
-#: builtins/kill.def:197
+#: builtins/kill.def:200
 #, c-format
 msgid "%s: arguments must be process or job IDs"
 msgstr "%s: is gá le argóintí bheith ina aitheantais phróisis nó jab"
 
-#: builtins/kill.def:260
+#: builtins/kill.def:263
 msgid "Unknown error"
 msgstr "Earráid neamhaithnid"
 
@@ -852,36 +852,36 @@ msgstr "%s: athróg neamhcheangailte"
 msgid "\atimed out waiting for input: auto-logout\n"
 msgstr "\aimithe thar am ag feitheamh le hionchur: logáil amach uathoibríoch\n"
 
-#: execute_cmd.c:491
+#: execute_cmd.c:495
 #, c-format
 msgid "cannot redirect standard input from /dev/null: %s"
 msgstr "Ní féidir an ionchur caighdeánach a atreorú ó /dev/null: %s"
 
-#: execute_cmd.c:1156
+#: execute_cmd.c:1160
 #, c-format
 msgid "TIMEFORMAT: `%c': invalid format character"
 msgstr "FORMÁID_AMA: \"%c\": carachtar formáide neamhbhaií."
 
-#: execute_cmd.c:2069
+#: execute_cmd.c:2073
 msgid "pipe error"
 msgstr "earráid phíopa"
 
-#: execute_cmd.c:4449
+#: execute_cmd.c:4479
 #, c-format
 msgid "%s: restricted: cannot specify `/' in command names"
 msgstr "%s: srianta: ní féidir \"/\" a shonrú in ainmneacha ordaithe"
 
-#: execute_cmd.c:4540
+#: execute_cmd.c:4570
 #, c-format
 msgid "%s: command not found"
 msgstr "%s: níor aimsíodh an t-ordú"
 
-#: execute_cmd.c:4795
+#: execute_cmd.c:4825
 #, c-format
 msgid "%s: %s: bad interpreter"
 msgstr "%s: %s: drochléirmhínitheoir"
 
-#: execute_cmd.c:4944
+#: execute_cmd.c:4974
 #, c-format
 msgid "cannot duplicate fd %d to fd %d"
 msgstr ""
@@ -982,144 +982,144 @@ msgstr ""
 msgid "start_pipeline: pgrp pipe"
 msgstr "start_pipeline: pgrp píopa"
 
-#: jobs.c:888
+#: jobs.c:887
 #, c-format
 msgid "forked pid %d appears in running job %d"
 msgstr "tá an aitheantas an phróisis ghabhlaithe %d sa jab %d atá ag rith"
 
-#: jobs.c:1006
+#: jobs.c:1005
 #, c-format
 msgid "deleting stopped job %d with process group %ld"
 msgstr "Tá an jab stoptha %d leis an ngrúpa próisis %ld á scrios."
 
-#: jobs.c:1111
+#: jobs.c:1110
 #, c-format
 msgid "add_process: process %5ld (%s) in the_pipeline"
 msgstr "add_process: próiseas %5ld (%s) sa phíblíne"
 
-#: jobs.c:1114
+#: jobs.c:1113
 #, c-format
 msgid "add_process: pid %5ld (%s) marked as still alive"
 msgstr "add_process: próiseas %5ld (%s) marcáilte mar fós beo"
 
-#: jobs.c:1402
+#: jobs.c:1401
 #, c-format
 msgid "describe_pid: %ld: no such pid"
 msgstr "describe_pid: %ld: níl an aitheantóir próisis sin ann."
 
-#: jobs.c:1417
+#: jobs.c:1416
 #, c-format
 msgid "Signal %d"
 msgstr "Comhartha %d"
 
-#: jobs.c:1431 jobs.c:1456
+#: jobs.c:1430 jobs.c:1455
 msgid "Done"
 msgstr "Déanta"
 
-#: jobs.c:1436 siglist.c:123
+#: jobs.c:1435 siglist.c:123
 msgid "Stopped"
 msgstr "Stoptha"
 
-#: jobs.c:1440
+#: jobs.c:1439
 #, c-format
 msgid "Stopped(%s)"
 msgstr "Stoptha(%s)"
 
-#: jobs.c:1444
+#: jobs.c:1443
 msgid "Running"
 msgstr "Ag Rith"
 
-#: jobs.c:1458
+#: jobs.c:1457
 #, c-format
 msgid "Done(%d)"
 msgstr "Déanta(%d)"
 
-#: jobs.c:1460
+#: jobs.c:1459
 #, c-format
 msgid "Exit %d"
 msgstr "Scoir %d"
 
-#: jobs.c:1463
+#: jobs.c:1462
 msgid "Unknown status"
 msgstr "Stádas neamhaithnid"
 
-#: jobs.c:1550
+#: jobs.c:1549
 #, c-format
 msgid "(core dumped) "
 msgstr "(cuimhne dumpáilte)"
 
-#: jobs.c:1569
+#: jobs.c:1568
 #, c-format
 msgid "  (wd: %s)"
 msgstr "  (comhadlann oibre: %s)"
 
-#: jobs.c:1773
+#: jobs.c:1776
 #, c-format
 msgid "child setpgid (%ld to %ld)"
 msgstr "setpgid macphróisis (%ld go %ld)"
 
-#: jobs.c:2101 nojobs.c:585
+#: jobs.c:2104 nojobs.c:585
 #, c-format
 msgid "wait: pid %ld is not a child of this shell"
 msgstr "wait: níl an próiseas %ld ina mhacphróiseas den bhlaosc seo."
 
-#: jobs.c:2328
+#: jobs.c:2331
 #, c-format
 msgid "wait_for: No record of process %ld"
 msgstr "wait_for: níl taifead den phróiseas %ld"
 
-#: jobs.c:2604
+#: jobs.c:2607
 #, c-format
 msgid "wait_for_job: job %d is stopped"
 msgstr "wait_for_job: tá an jab %d stoptha."
 
-#: jobs.c:2826
+#: jobs.c:2829
 #, c-format
 msgid "%s: job has terminated"
 msgstr "%s: tá an jab críochnaithe."
 
-#: jobs.c:2835
+#: jobs.c:2838
 #, c-format
 msgid "%s: job %d already in background"
 msgstr "%s: tá an jab %d sa chúlra cheana."
 
-#: jobs.c:3056
+#: jobs.c:3059
 msgid "waitchld: turning on WNOHANG to avoid indefinite block"
 msgstr ""
 
-#: jobs.c:3505
+#: jobs.c:3508
 #, c-format
 msgid "%s: line %d: "
 msgstr "%s: líne %d: "
 
-#: jobs.c:3519 nojobs.c:814
+#: jobs.c:3522 nojobs.c:814
 #, c-format
 msgid " (core dumped)"
 msgstr " (cuimhne dumpáilte)"
 
-#: jobs.c:3531 jobs.c:3544
+#: jobs.c:3534 jobs.c:3547
 #, c-format
 msgid "(wd now: %s)\n"
 msgstr "(comhadlann oibre anois: %s)\n"
 
-#: jobs.c:3576
+#: jobs.c:3579
 msgid "initialize_job_control: getpgrp failed"
 msgstr "initialize_job_control: theip ar getpgrp"
 
-#: jobs.c:3636
+#: jobs.c:3639
 msgid "initialize_job_control: line discipline"
 msgstr "initialize_job_control: araíonacht líne"
 
-#: jobs.c:3646
+#: jobs.c:3649
 msgid "initialize_job_control: setpgid"
 msgstr "initialize_job_control: setpgid"
 
-#: jobs.c:3674
+#: jobs.c:3677
 #, c-format
 msgid "cannot set terminal process group (%d)"
 msgstr "ní féidir grúpa próisis teirminéil a shocrú (%d)"
 
-#: jobs.c:3679
+#: jobs.c:3682
 msgid "no job control in this shell"
 msgstr "Níl rialú jabanna sa bhlaosc seo."
 
@@ -1446,29 +1446,29 @@ msgstr "Ní thacaítear le /dev/(tcp|udp)/óstríomhaire/port gan líonrú."
 msgid "redirection error: cannot duplicate fd"
 msgstr "Earráid atreoraithe: ní féidir an tuairisceoir comhaid a dhúbailt."
 
-#: shell.c:328
+#: shell.c:332
 msgid "could not find /tmp, please create!"
 msgstr "Níorbh fhéidir /tmp a aimsiú. Cruthaigh é le do thoil!"
 
-#: shell.c:332
+#: shell.c:336
 msgid "/tmp must be a valid directory name"
 msgstr "Caithfidh /tmp bheith ina ainm comhadlainne bailí."
 
-#: shell.c:878
+#: shell.c:884
 #, c-format
 msgid "%c%c: invalid option"
 msgstr "%c%c: rogha neamhbhailí"
 
-#: shell.c:1643
+#: shell.c:1651
 msgid "I have no name!"
 msgstr "Níl ainm orm!"
 
-#: shell.c:1785
+#: shell.c:1793
 #, c-format
 msgid "GNU bash, version %s-(%s)\n"
 msgstr "GNU bash, leagan %s-(%s)\n"
 
-#: shell.c:1786
+#: shell.c:1794
 #, c-format
 msgid ""
 "Usage:\t%s [GNU long option] [option] ...\n"
@@ -1477,38 +1477,38 @@ msgstr ""
 "Úsáid:\t%s [rogha fada GNU] [rogha] ...\n"
 "\t%s [rogha fada GNU] [rogha] comhad_scripte ...\n"
 
-#: shell.c:1788
+#: shell.c:1796
 msgid "GNU long options:\n"
 msgstr "Roghanna fada GNU:\n"
 
-#: shell.c:1792
+#: shell.c:1800
 msgid "Shell options:\n"
 msgstr "Roghanna blaoisce:\n"
 
-#: shell.c:1793
+#: shell.c:1801
 msgid "\t-irsD or -c command or -O shopt_option\t\t(invocation only)\n"
 msgstr "\t-irsD nó -c ordú nó -O rogha_shopt\t\t(glaoch amháin)\n"
 
-#: shell.c:1808
+#: shell.c:1816
 #, c-format
 msgid "\t-%s or -o option\n"
 msgstr "\t-%s nó -o rogha\n"
 
-#: shell.c:1814
+#: shell.c:1822
 #, c-format
 msgid "Type `%s -c \"help set\"' for more information about shell options.\n"
 msgstr ""
 "Úsáid %s -c \"help set\" le haghaidh tuilleadh eolais faoi roghanna "
 "blaoisce.\n"
 
-#: shell.c:1815
+#: shell.c:1823
 #, c-format
 msgid "Type `%s -c help' for more information about shell builtin commands.\n"
 msgstr ""
 "Úsáid \"%s -c help\" le haghaidh tuilleadh eolais faoi orduithe ionsuite "
 "blaoisce.\n"
 
-#: shell.c:1816
+#: shell.c:1824
 #, c-format
 msgid "Use the `bashbug' command to report bugs.\n"
 msgstr "Úsáid an t-ordú \"bashbug\" le tuarascáil a sheoladh faoi fhabht.\n"
index 97c4c7ebfa1a510982e67fdf9ea874f2f7832b8b..c1b505891aadfbdb1ae84dc32496ea0459137dc2 100644 (file)
Binary files a/po/hu.gmo and b/po/hu.gmo differ
index feaec43d510a0288b600490ecc059315f73cd029..fe6b70ad5cc77a75bf6d56ae739150424f37f686 100644 (file)
--- a/po/hu.po
+++ b/po/hu.po
@@ -6,7 +6,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: bash 2.0\n"
 "Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2009-11-09 14:08-0500\n"
+"POT-Creation-Date: 2009-12-17 10:20-0500\n"
 "PO-Revision-Date: 2002-06-14 09:49GMT\n"
 "Last-Translator: Gábor István <stive@mezobereny.hu>\n"
 "Language-Team: Hungarian <translation-team-hu@lists.sourceforge.net>\n"
@@ -160,7 +160,7 @@ msgstr ""
 msgid "too many arguments"
 msgstr "túl sok argumentum"
 
-#: builtins/common.c:191 shell.c:495 shell.c:776
+#: builtins/common.c:191 shell.c:499 shell.c:782
 #, fuzzy, c-format
 msgid "%s: option requires an argument"
 msgstr "az opció paramétert igényel:-"
@@ -175,7 +175,7 @@ msgstr ""
 msgid "%s: not found"
 msgstr "%s: parancs nem található"
 
-#: builtins/common.c:214 shell.c:789
+#: builtins/common.c:214 shell.c:795
 #, fuzzy, c-format
 msgid "%s: invalid option"
 msgstr "%c%c: rossz opció"
@@ -322,7 +322,7 @@ msgstr "A local-t csak funkci
 msgid "cannot use `-f' to make functions"
 msgstr ""
 
-#: builtins/declare.def:372 execute_cmd.c:4905
+#: builtins/declare.def:372 execute_cmd.c:4935
 #, c-format
 msgid "%s: readonly function"
 msgstr "%s Csak olvasható funkció"
@@ -361,8 +361,8 @@ msgstr ""
 msgid "%s: cannot delete: %s"
 msgstr "%s: nem lehet létrehozni: %s"
 
-#: builtins/evalfile.c:134 builtins/hash.def:169 execute_cmd.c:4762
-#: shell.c:1444
+#: builtins/evalfile.c:134 builtins/hash.def:169 execute_cmd.c:4792
+#: shell.c:1452
 #, c-format
 msgid "%s: is a directory"
 msgstr "%s: egy könyvtár"
@@ -377,8 +377,8 @@ msgstr "%s: nem futtathat
 msgid "%s: file is too large"
 msgstr ""
 
-#: builtins/evalfile.c:185 builtins/evalfile.c:203 execute_cmd.c:4832
-#: shell.c:1454
+#: builtins/evalfile.c:185 builtins/evalfile.c:203 execute_cmd.c:4862
+#: shell.c:1462
 #, c-format
 msgid "%s: cannot execute binary file"
 msgstr "%s: nem futtatható bináris fájl"
@@ -506,12 +506,12 @@ msgstr "%s eg
 msgid "no other options allowed with `-x'"
 msgstr ""
 
-#: builtins/kill.def:197
+#: builtins/kill.def:200
 #, c-format
 msgid "%s: arguments must be process or job IDs"
 msgstr ""
 
-#: builtins/kill.def:260
+#: builtins/kill.def:263
 #, fuzzy
 msgid "Unknown error"
 msgstr "Ismeretlen hiba %d"
@@ -852,37 +852,37 @@ msgstr "%s felszabad
 msgid "\atimed out waiting for input: auto-logout\n"
 msgstr "%c túl sokáig nem csinált semmit:automatikus kilépés\n"
 
-#: execute_cmd.c:491
+#: execute_cmd.c:495
 #, c-format
 msgid "cannot redirect standard input from /dev/null: %s"
 msgstr ""
 
-#: execute_cmd.c:1156
+#: execute_cmd.c:1160
 #, c-format
 msgid "TIMEFORMAT: `%c': invalid format character"
 msgstr ""
 
-#: execute_cmd.c:2069
+#: execute_cmd.c:2073
 #, fuzzy
 msgid "pipe error"
 msgstr "Csõ (pipe)hiba %s"
 
-#: execute_cmd.c:4449
+#: execute_cmd.c:4479
 #, c-format
 msgid "%s: restricted: cannot specify `/' in command names"
 msgstr "%s: fenntartva: parancs nem tartalmazhat '/' karaktert"
 
-#: execute_cmd.c:4540
+#: execute_cmd.c:4570
 #, c-format
 msgid "%s: command not found"
 msgstr "%s: parancs nem található"
 
-#: execute_cmd.c:4795
+#: execute_cmd.c:4825
 #, fuzzy, c-format
 msgid "%s: %s: bad interpreter"
 msgstr "%s: egy könyvtár"
 
-#: execute_cmd.c:4944
+#: execute_cmd.c:4974
 #, fuzzy, c-format
 msgid "cannot duplicate fd %d to fd %d"
 msgstr "nem másolható a  fd %d  fd 0: %s-re"
@@ -981,147 +981,147 @@ msgstr "check_bash_input: puffer m
 msgid "start_pipeline: pgrp pipe"
 msgstr ""
 
-#: jobs.c:888
+#: jobs.c:887
 #, c-format
 msgid "forked pid %d appears in running job %d"
 msgstr ""
 
-#: jobs.c:1006
+#: jobs.c:1005
 #, c-format
 msgid "deleting stopped job %d with process group %ld"
 msgstr ""
 
-#: jobs.c:1111
+#: jobs.c:1110
 #, c-format
 msgid "add_process: process %5ld (%s) in the_pipeline"
 msgstr ""
 
-#: jobs.c:1114
+#: jobs.c:1113
 #, c-format
 msgid "add_process: pid %5ld (%s) marked as still alive"
 msgstr ""
 
-#: jobs.c:1402
+#: jobs.c:1401
 #, fuzzy, c-format
 msgid "describe_pid: %ld: no such pid"
 msgstr "describe_pid: Nem létezõ pid (%d)!\n"
 
-#: jobs.c:1417
+#: jobs.c:1416
 #, fuzzy, c-format
 msgid "Signal %d"
 msgstr "Ismeretlen #%d Szignál"
 
-#: jobs.c:1431 jobs.c:1456
+#: jobs.c:1430 jobs.c:1455
 msgid "Done"
 msgstr "Kész"
 
-#: jobs.c:1436 siglist.c:123
+#: jobs.c:1435 siglist.c:123
 msgid "Stopped"
 msgstr "Megállítva"
 
-#: jobs.c:1440
+#: jobs.c:1439
 #, fuzzy, c-format
 msgid "Stopped(%s)"
 msgstr "Megállítva"
 
-#: jobs.c:1444
+#: jobs.c:1443
 msgid "Running"
 msgstr "Futó"
 
-#: jobs.c:1458
+#: jobs.c:1457
 #, c-format
 msgid "Done(%d)"
 msgstr "Kész (%d)"
 
-#: jobs.c:1460
+#: jobs.c:1459
 #, c-format
 msgid "Exit %d"
 msgstr "Kilépés %d"
 
-#: jobs.c:1463
+#: jobs.c:1462
 msgid "Unknown status"
 msgstr "Ismeretlen állapot"
 
-#: jobs.c:1550
+#: jobs.c:1549
 #, c-format
 msgid "(core dumped) "
 msgstr "(memória kiírás)"
 
-#: jobs.c:1569
+#: jobs.c:1568
 #, fuzzy, c-format
 msgid "  (wd: %s)"
 msgstr "(wd most: %s)\n"
 
-#: jobs.c:1773
+#: jobs.c:1776
 #, fuzzy, c-format
 msgid "child setpgid (%ld to %ld)"
 msgstr "gyermek-folyamat setpgid (%d -ról %d-ra) hiba %d: %s\n"
 
-#: jobs.c:2101 nojobs.c:585
+#: jobs.c:2104 nojobs.c:585
 #, fuzzy, c-format
 msgid "wait: pid %ld is not a child of this shell"
 msgstr "várjon:a %d nem utóda ennek a parancsértelmezõnek"
 
-#: jobs.c:2328
+#: jobs.c:2331
 #, c-format
 msgid "wait_for: No record of process %ld"
 msgstr ""
 
-#: jobs.c:2604
+#: jobs.c:2607
 #, c-format
 msgid "wait_for_job: job %d is stopped"
 msgstr ""
 
-#: jobs.c:2826
+#: jobs.c:2829
 #, c-format
 msgid "%s: job has terminated"
 msgstr "%s: munkafolyamat megszakadt"
 
-#: jobs.c:2835
+#: jobs.c:2838
 #, c-format
 msgid "%s: job %d already in background"
 msgstr ""
 
-#: jobs.c:3056
+#: jobs.c:3059
 msgid "waitchld: turning on WNOHANG to avoid indefinite block"
 msgstr ""
 
-#: jobs.c:3505
+#: jobs.c:3508
 #, fuzzy, c-format
 msgid "%s: line %d: "
 msgstr "foglalat %3d: "
 
-#: jobs.c:3519 nojobs.c:814
+#: jobs.c:3522 nojobs.c:814
 #, c-format
 msgid " (core dumped)"
 msgstr "(memória kiírás)"
 
-#: jobs.c:3531 jobs.c:3544
+#: jobs.c:3534 jobs.c:3547
 #, c-format
 msgid "(wd now: %s)\n"
 msgstr "(wd most: %s)\n"
 
-#: jobs.c:3576
+#: jobs.c:3579
 #, fuzzy
 msgid "initialize_job_control: getpgrp failed"
 msgstr "initialize_jobs: getpgrp sikertelen: %s"
 
-#: jobs.c:3636
+#: jobs.c:3639
 #, fuzzy
 msgid "initialize_job_control: line discipline"
 msgstr "initialize_jobs: sor fegyelem %s"
 
-#: jobs.c:3646
+#: jobs.c:3649
 #, fuzzy
 msgid "initialize_job_control: setpgid"
 msgstr "initialize_jobs: getpgrp sikertelen: %s"
 
-#: jobs.c:3674
+#: jobs.c:3677
 #, c-format
 msgid "cannot set terminal process group (%d)"
 msgstr ""
 
-#: jobs.c:3679
+#: jobs.c:3682
 msgid "no job control in this shell"
 msgstr "nincs munkafolyamat ellenõrzés ezen a parancsértelmezõn"
 
@@ -1448,29 +1448,29 @@ msgstr ""
 msgid "redirection error: cannot duplicate fd"
 msgstr "átirányítási hiba"
 
-#: shell.c:328
+#: shell.c:332
 msgid "could not find /tmp, please create!"
 msgstr ""
 
-#: shell.c:332
+#: shell.c:336
 msgid "/tmp must be a valid directory name"
 msgstr ""
 
-#: shell.c:878
+#: shell.c:884
 #, fuzzy, c-format
 msgid "%c%c: invalid option"
 msgstr "%c%c: rossz opció"
 
-#: shell.c:1643
+#: shell.c:1651
 msgid "I have no name!"
 msgstr "Nincs nevem!"
 
-#: shell.c:1785
+#: shell.c:1793
 #, fuzzy, c-format
 msgid "GNU bash, version %s-(%s)\n"
 msgstr "GNU %s, verzió %s\n"
 
-#: shell.c:1786
+#: shell.c:1794
 #, c-format
 msgid ""
 "Usage:\t%s [GNU long option] [option] ...\n"
@@ -1479,39 +1479,39 @@ msgstr ""
 "Használat:\t%s [GNU hosszú opció] [opció] ...\n"
 "\t%s [GNU hosszú opció] [opció] parancs fájl ...\n"
 
-#: shell.c:1788
+#: shell.c:1796
 msgid "GNU long options:\n"
 msgstr "GNU hosszú opciók:\n"
 
-#: shell.c:1792
+#: shell.c:1800
 msgid "Shell options:\n"
 msgstr "Parancsértelmezõ opciók:\n"
 
-#: shell.c:1793
+#: shell.c:1801
 #, fuzzy
 msgid "\t-irsD or -c command or -O shopt_option\t\t(invocation only)\n"
 msgstr "\t-irsD vagy -c parancs\t\t(csak végrehajtható)\n"
 
-#: shell.c:1808
+#: shell.c:1816
 #, c-format
 msgid "\t-%s or -o option\n"
 msgstr "\t-%s vagy -o opciók\n"
 
-#: shell.c:1814
+#: shell.c:1822
 #, c-format
 msgid "Type `%s -c \"help set\"' for more information about shell options.\n"
 msgstr ""
 "Írja be a `%s -c \"help set\"' ha több információra van szüksége a "
 "parancsértelmezõ opcióival kapcsolatban.\n"
 
-#: shell.c:1815
+#: shell.c:1823
 #, c-format
 msgid "Type `%s -c help' for more information about shell builtin commands.\n"
 msgstr ""
 "Írja be a `%s -c \"help set\"' ha több információra van szüksége a "
 "parancsértelmezõ beépített utasításaival kapcsolatban.\n"
 
-#: shell.c:1816
+#: shell.c:1824
 #, c-format
 msgid "Use the `bashbug' command to report bugs.\n"
 msgstr ""
index 1358ab5bda67ebd02da6def69cb40dab20072055..1179a3aacee72d263de2b3323b9817070c21261d 100644 (file)
Binary files a/po/id.gmo and b/po/id.gmo differ
index 8ea5caaccbede2b0eed5ef0b7b40e7c49e122408..566a6e30f005d2f73a2f21e97079aae3e2c34513 100644 (file)
--- a/po/id.po
+++ b/po/id.po
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: bash 4.0\n"
 "Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2009-11-09 14:08-0500\n"
+"POT-Creation-Date: 2009-12-17 10:20-0500\n"
 "PO-Revision-Date: 2009-03-21 11:40+0700\n"
 "Last-Translator: Arif E. Nugroho <arif_endro@yahoo.com>\n"
 "Language-Team: Indonesian <translation-team-id@lists.sourceforge.net>\n"
@@ -163,7 +163,7 @@ msgstr "%s: penggunaan: "
 msgid "too many arguments"
 msgstr "terlalu banyak argumen"
 
-#: builtins/common.c:191 shell.c:495 shell.c:776
+#: builtins/common.c:191 shell.c:499 shell.c:782
 #, c-format
 msgid "%s: option requires an argument"
 msgstr "%s: pilihan membutuhkan sebuah argumen"
@@ -178,7 +178,7 @@ msgstr "%s: argumen numeric dibutuhkan"
 msgid "%s: not found"
 msgstr "%s: tidak ditemukan"
 
-#: builtins/common.c:214 shell.c:789
+#: builtins/common.c:214 shell.c:795
 #, c-format
 msgid "%s: invalid option"
 msgstr "%s: pilihan tidak valid"
@@ -320,7 +320,7 @@ msgstr "hanya dapat digunakan dalam sebuah fungsi"
 msgid "cannot use `-f' to make functions"
 msgstr "tidak dapat menggunakan `-f' untuk membuat fungsi"
 
-#: builtins/declare.def:372 execute_cmd.c:4905
+#: builtins/declare.def:372 execute_cmd.c:4935
 #, c-format
 msgid "%s: readonly function"
 msgstr "%s: fungsi baca-saja"
@@ -359,8 +359,8 @@ msgstr "%s: bukan dinamically loaded"
 msgid "%s: cannot delete: %s"
 msgstr "%s: tidak dapat menghapus: %s"
 
-#: builtins/evalfile.c:134 builtins/hash.def:169 execute_cmd.c:4762
-#: shell.c:1444
+#: builtins/evalfile.c:134 builtins/hash.def:169 execute_cmd.c:4792
+#: shell.c:1452
 #, c-format
 msgid "%s: is a directory"
 msgstr "%s: bukan sebuah direktori"
@@ -375,8 +375,8 @@ msgstr "%s: bukan sebuah file umum"
 msgid "%s: file is too large"
 msgstr "%s: file terlalu besar"
 
-#: builtins/evalfile.c:185 builtins/evalfile.c:203 execute_cmd.c:4832
-#: shell.c:1454
+#: builtins/evalfile.c:185 builtins/evalfile.c:203 execute_cmd.c:4862
+#: shell.c:1462
 #, c-format
 msgid "%s: cannot execute binary file"
 msgstr "%s: tidak dapat menjalankan berkas binary"
@@ -516,12 +516,12 @@ msgstr "%s: inlib gagal"
 msgid "no other options allowed with `-x'"
 msgstr "tidak ada pilihan lain yang diperbolehkan dengan `-x'"
 
-#: builtins/kill.def:197
+#: builtins/kill.def:200
 #, c-format
 msgid "%s: arguments must be process or job IDs"
 msgstr "%s: argumen harus diproses atau ID pekerjaan"
 
-#: builtins/kill.def:260
+#: builtins/kill.def:263
 msgid "Unknown error"
 msgstr "Kesalahan tidak diketahui"
 
@@ -906,37 +906,37 @@ msgstr "%s: variabel tidak terikat"
 msgid "\atimed out waiting for input: auto-logout\n"
 msgstr "kehabisan waktu menunggu masukan: otomatis-keluar\n"
 
-#: execute_cmd.c:491
+#: execute_cmd.c:495
 #, c-format
 msgid "cannot redirect standard input from /dev/null: %s"
 msgstr "tidak dapat menyalurkan masukan standar dari /dev/null: %s"
 
-#: execute_cmd.c:1156
+#: execute_cmd.c:1160
 #, c-format
 msgid "TIMEFORMAT: `%c': invalid format character"
 msgstr "TIMEFORMAT: `%c': karakter format tidak valid"
 
-#: execute_cmd.c:2069
+#: execute_cmd.c:2073
 msgid "pipe error"
 msgstr "pipe error"
 
-#: execute_cmd.c:4449
+#: execute_cmd.c:4479
 #, c-format
 msgid "%s: restricted: cannot specify `/' in command names"
 msgstr ""
 "%s: dibatasi: tidak dapat menspesifikasikan '/' dalam nama nama perintah"
 
-#: execute_cmd.c:4540
+#: execute_cmd.c:4570
 #, c-format
 msgid "%s: command not found"
 msgstr "%s: perintah tidak ditemukan"
 
-#: execute_cmd.c:4795
+#: execute_cmd.c:4825
 #, c-format
 msgid "%s: %s: bad interpreter"
 msgstr "%s: %s: interpreter buruk"
 
-#: execute_cmd.c:4944
+#: execute_cmd.c:4974
 #, c-format
 msgid "cannot duplicate fd %d to fd %d"
 msgstr "tidak dapat menduplikasikan fd %d ke fd %d"
@@ -1032,144 +1032,144 @@ msgstr "simpan bash_input: buffer telah ada untuk fd %d baru"
 msgid "start_pipeline: pgrp pipe"
 msgstr "start_pipeline: pgrp pipe"
 
-#: jobs.c:888
+#: jobs.c:887
 #, c-format
 msgid "forked pid %d appears in running job %d"
 msgstr "forked pid %d terlihat dalam pekerjaan yang sedang berjalan %d"
 
-#: jobs.c:1006
+#: jobs.c:1005
 #, c-format
 msgid "deleting stopped job %d with process group %ld"
 msgstr "menghapus pekerjaan yang terhenti %d dengan proses grup %ld"
 
-#: jobs.c:1111
+#: jobs.c:1110
 #, c-format
 msgid "add_process: process %5ld (%s) in the_pipeline"
 msgstr "add_process: process %5ld (%s) dalam the_pipeline"
 
-#: jobs.c:1114
+#: jobs.c:1113
 #, c-format
 msgid "add_process: pid %5ld (%s) marked as still alive"
 msgstr "add_process: pid %5ld (%s) ditandai dengan tetap hidup"
 
-#: jobs.c:1402
+#: jobs.c:1401
 #, c-format
 msgid "describe_pid: %ld: no such pid"
 msgstr "describe_pid: %ld: tidak ada pid seperti itu"
 
-#: jobs.c:1417
+#: jobs.c:1416
 #, c-format
 msgid "Signal %d"
 msgstr "sinyal %d"
 
-#: jobs.c:1431 jobs.c:1456
+#: jobs.c:1430 jobs.c:1455
 msgid "Done"
 msgstr "Selesai"
 
-#: jobs.c:1436 siglist.c:123
+#: jobs.c:1435 siglist.c:123
 msgid "Stopped"
 msgstr "Terhenti"
 
-#: jobs.c:1440
+#: jobs.c:1439
 #, c-format
 msgid "Stopped(%s)"
 msgstr "Terhenti(%s)"
 
-#: jobs.c:1444
+#: jobs.c:1443
 msgid "Running"
 msgstr "Berjalan"
 
-#: jobs.c:1458
+#: jobs.c:1457
 #, c-format
 msgid "Done(%d)"
 msgstr "Selesai(%d)"
 
-#: jobs.c:1460
+#: jobs.c:1459
 #, c-format
 msgid "Exit %d"
 msgstr "Keluar %d"
 
-#: jobs.c:1463
+#: jobs.c:1462
 msgid "Unknown status"
 msgstr "Status tidak diketahui"
 
-#: jobs.c:1550
+#: jobs.c:1549
 #, c-format
 msgid "(core dumped) "
 msgstr "(core didump) "
 
-#: jobs.c:1569
+#: jobs.c:1568
 #, c-format
 msgid "  (wd: %s)"
 msgstr "  (wd: %s)"
 
-#: jobs.c:1773
+#: jobs.c:1776
 #, c-format
 msgid "child setpgid (%ld to %ld)"
 msgstr "anak setpgid (%ld ke %ld)"
 
-#: jobs.c:2101 nojobs.c:585
+#: jobs.c:2104 nojobs.c:585
 #, c-format
 msgid "wait: pid %ld is not a child of this shell"
 msgstr "wait: pid %ld bukan sebuah anak dari shell ini"
 
-#: jobs.c:2328
+#: jobs.c:2331
 #, c-format
 msgid "wait_for: No record of process %ld"
 msgstr "wait_for: Tidak ada catatan untuk proses %ld"
 
-#: jobs.c:2604
+#: jobs.c:2607
 #, c-format
 msgid "wait_for_job: job %d is stopped"
 msgstr "wait_for_job: pekerjaan %d terhenti"
 
-#: jobs.c:2826
+#: jobs.c:2829
 #, c-format
 msgid "%s: job has terminated"
 msgstr "%s: pekerjaan telah selesai"
 
-#: jobs.c:2835
+#: jobs.c:2838
 #, c-format
 msgid "%s: job %d already in background"
 msgstr "%s: pekerjaan %d sudah berjalan di belakang (background)"
 
-#: jobs.c:3056
+#: jobs.c:3059
 msgid "waitchld: turning on WNOHANG to avoid indefinite block"
 msgstr ""
 
-#: jobs.c:3505
+#: jobs.c:3508
 #, c-format
 msgid "%s: line %d: "
 msgstr "%s: baris %d: "
 
-#: jobs.c:3519 nojobs.c:814
+#: jobs.c:3522 nojobs.c:814
 #, c-format
 msgid " (core dumped)"
 msgstr " (core didump)"
 
-#: jobs.c:3531 jobs.c:3544
+#: jobs.c:3534 jobs.c:3547
 #, c-format
 msgid "(wd now: %s)\n"
 msgstr "(wd sekarang: %s)\n"
 
-#: jobs.c:3576
+#: jobs.c:3579
 msgid "initialize_job_control: getpgrp failed"
 msgstr "initialize_job_control: getpgrp gagal"
 
-#: jobs.c:3636
+#: jobs.c:3639
 msgid "initialize_job_control: line discipline"
 msgstr "initialize_job_control: baris disiplin"
 
-#: jobs.c:3646
+#: jobs.c:3649
 msgid "initialize_job_control: setpgid"
 msgstr "initialize_job_control: setpgid"
 
-#: jobs.c:3674
+#: jobs.c:3677
 #, c-format
 msgid "cannot set terminal process group (%d)"
 msgstr "tidak dapat menset terminal proses grup (%d)"
 
-#: jobs.c:3679
+#: jobs.c:3682
 msgid "no job control in this shell"
 msgstr "tidak ada pengontrol pekerjaan dalam shell ini"
 
@@ -1491,29 +1491,29 @@ msgstr "/dev/(tcp|udp)/host/port tidak dilayani tanpa jaringan"
 msgid "redirection error: cannot duplicate fd"
 msgstr "redirection error: tidak dapat menduplikasi fd"
 
-#: shell.c:328
+#: shell.c:332
 msgid "could not find /tmp, please create!"
 msgstr "tidak dapat menemukan /tmp, tolong buat!"
 
-#: shell.c:332
+#: shell.c:336
 msgid "/tmp must be a valid directory name"
 msgstr "/tmp harus berupa sebuah nama direktori yang valid"
 
-#: shell.c:878
+#: shell.c:884
 #, c-format
 msgid "%c%c: invalid option"
 msgstr "%c%c: pilihan tidak valid"
 
-#: shell.c:1643
+#: shell.c:1651
 msgid "I have no name!"
 msgstr "Aku tidak memiliki nama!"
 
-#: shell.c:1785
+#: shell.c:1793
 #, c-format
 msgid "GNU bash, version %s-(%s)\n"
 msgstr "GNU bash, versi %s-(%s)\n"
 
-#: shell.c:1786
+#: shell.c:1794
 #, c-format
 msgid ""
 "Usage:\t%s [GNU long option] [option] ...\n"
@@ -1522,38 +1522,38 @@ msgstr ""
 "Penggunaan:\t%s [GNU pilihan panjang] [pilihan] ...\n"
 "\t%s [GNU pilihan panjang] [pilihan] berkas-script ...\n"
 
-#: shell.c:1788
+#: shell.c:1796
 msgid "GNU long options:\n"
 msgstr "GNU pilihan panjang:\n"
 
-#: shell.c:1792
+#: shell.c:1800
 msgid "Shell options:\n"
 msgstr "Pilihan shell:\n"
 
-#: shell.c:1793
+#: shell.c:1801
 msgid "\t-irsD or -c command or -O shopt_option\t\t(invocation only)\n"
 msgstr "\t-irsD atau -c perintah atau -O shopt_option\t\t(hanya pemanggilan)\n"
 
-#: shell.c:1808
+#: shell.c:1816
 #, c-format
 msgid "\t-%s or -o option\n"
 msgstr "\t-%s atau pilihan -o\n"
 
-#: shell.c:1814
+#: shell.c:1822
 #, c-format
 msgid "Type `%s -c \"help set\"' for more information about shell options.\n"
 msgstr ""
 "Ketik `%s -c \"help set\"' untuk informasi lebih lanjut mengenai pilihan "
 "shell.\n"
 
-#: shell.c:1815
+#: shell.c:1823
 #, c-format
 msgid "Type `%s -c help' for more information about shell builtin commands.\n"
 msgstr ""
 "Ketik `%s -c help' untuk informasi lebih lanjut mengenai perintah builting "
 "shell.\n"
 
-#: shell.c:1816
+#: shell.c:1824
 #, c-format
 msgid "Use the `bashbug' command to report bugs.\n"
 msgstr "Gunakan perintah 'bashbug' untuk melaporkan bugs.\n"
index 181f0a5c5e46a3d96ebf5b32273522cc0f7769f0..780512899584c51c7e773ac24c13bb395fdec64d 100644 (file)
Binary files a/po/ja.gmo and b/po/ja.gmo differ
index 4681c090ba67f5d75a2eca5f4704c9753597d311..63771babb32f4fc0c0cc5fdc528466017c245074 100644 (file)
--- a/po/ja.po
+++ b/po/ja.po
@@ -6,7 +6,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: GNU bash 2.0\n"
 "Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2009-11-09 14:08-0500\n"
+"POT-Creation-Date: 2009-12-17 10:20-0500\n"
 "PO-Revision-Date: 2000-03-21 19:30+0900\n"
 "Last-Translator: Kyoichi Ozaki <k@afromania.org>\n"
 "Language-Team: Japanese <ja@li.org>\n"
@@ -159,7 +159,7 @@ msgstr ""
 msgid "too many arguments"
 msgstr "°ú¿ô¤¬Â¿¤¹¤®¤Þ¤¹"
 
-#: builtins/common.c:191 shell.c:495 shell.c:776
+#: builtins/common.c:191 shell.c:499 shell.c:782
 #, fuzzy, c-format
 msgid "%s: option requires an argument"
 msgstr "¥ª¥×¥·¥ç¥ó¤Ë¤Ï°ú¿ô¤¬É¬Í×: -"
@@ -174,7 +174,7 @@ msgstr ""
 msgid "%s: not found"
 msgstr "%s: ¥³¥Þ¥ó¥É¤¬¸«¤Ä¤«¤ê¤Þ¤»¤ó"
 
-#: builtins/common.c:214 shell.c:789
+#: builtins/common.c:214 shell.c:795
 #, fuzzy, c-format
 msgid "%s: invalid option"
 msgstr "%c%c: °­¤¤¥ª¥×¥·¥ç¥ó"
@@ -320,7 +320,7 @@ msgstr ""
 msgid "cannot use `-f' to make functions"
 msgstr ""
 
-#: builtins/declare.def:372 execute_cmd.c:4905
+#: builtins/declare.def:372 execute_cmd.c:4935
 #, c-format
 msgid "%s: readonly function"
 msgstr "%s: Æɤ߹þ¤ß¤Î¤ß¤Î´Ø¿ô"
@@ -359,8 +359,8 @@ msgstr ""
 msgid "%s: cannot delete: %s"
 msgstr "%s: %s ¤òºîÀ®¤Ç¤­¤Þ¤»¤ó"
 
-#: builtins/evalfile.c:134 builtins/hash.def:169 execute_cmd.c:4762
-#: shell.c:1444
+#: builtins/evalfile.c:134 builtins/hash.def:169 execute_cmd.c:4792
+#: shell.c:1452
 #, c-format
 msgid "%s: is a directory"
 msgstr "%s: ¤Ï¥Ç¥£¥ì¥¯¥È¥ê¤Ç¤¹"
@@ -375,8 +375,8 @@ msgstr "%s: 
 msgid "%s: file is too large"
 msgstr ""
 
-#: builtins/evalfile.c:185 builtins/evalfile.c:203 execute_cmd.c:4832
-#: shell.c:1454
+#: builtins/evalfile.c:185 builtins/evalfile.c:203 execute_cmd.c:4862
+#: shell.c:1462
 #, c-format
 msgid "%s: cannot execute binary file"
 msgstr "%s: ¥Ð¥¤¥Ê¥ê¥Õ¥¡¥¤¥ë¤ò¼Â¹Ô¤Ç¤­¤Þ¤»¤ó"
@@ -504,12 +504,12 @@ msgstr "%s: 
 msgid "no other options allowed with `-x'"
 msgstr ""
 
-#: builtins/kill.def:197
+#: builtins/kill.def:200
 #, c-format
 msgid "%s: arguments must be process or job IDs"
 msgstr ""
 
-#: builtins/kill.def:260
+#: builtins/kill.def:263
 #, fuzzy
 msgid "Unknown error"
 msgstr "̤ÃΤΥ¨¥é¡¼ %d"
@@ -847,37 +847,37 @@ msgstr "%s: Ÿ
 msgid "\atimed out waiting for input: auto-logout\n"
 msgstr "%c¤ÏÆþÎÏÂÔ¤Á¤«¤é¥¿¥¤¥à¥¢¥¦¥È¤·¤Þ¤·¤¿: ¼«Æ°¥í¥°¥¢¥¦¥È\n"
 
-#: execute_cmd.c:491
+#: execute_cmd.c:495
 #, c-format
 msgid "cannot redirect standard input from /dev/null: %s"
 msgstr ""
 
-#: execute_cmd.c:1156
+#: execute_cmd.c:1160
 #, c-format
 msgid "TIMEFORMAT: `%c': invalid format character"
 msgstr ""
 
-#: execute_cmd.c:2069
+#: execute_cmd.c:2073
 #, fuzzy
 msgid "pipe error"
 msgstr "¥Ñ¥¤¥×¥¨¥é¡¼: %s"
 
-#: execute_cmd.c:4449
+#: execute_cmd.c:4479
 #, c-format
 msgid "%s: restricted: cannot specify `/' in command names"
 msgstr "%s: À©¸Â:  `/' ¤ò¥³¥Þ¥ó¥É̾¤Ëµ­½Ò¤Ç¤­¤Þ¤»¤ó"
 
-#: execute_cmd.c:4540
+#: execute_cmd.c:4570
 #, c-format
 msgid "%s: command not found"
 msgstr "%s: ¥³¥Þ¥ó¥É¤¬¸«¤Ä¤«¤ê¤Þ¤»¤ó"
 
-#: execute_cmd.c:4795
+#: execute_cmd.c:4825
 #, fuzzy, c-format
 msgid "%s: %s: bad interpreter"
 msgstr "%s: ¤Ï¥Ç¥£¥ì¥¯¥È¥ê¤Ç¤¹"
 
-#: execute_cmd.c:4944
+#: execute_cmd.c:4974
 #, fuzzy, c-format
 msgid "cannot duplicate fd %d to fd %d"
 msgstr "fd %d ¤ò fd 0 ¤ËÊ£À½¤Ç¤­¤Þ¤»¤ó: %s"
@@ -975,147 +975,147 @@ msgstr "check_bash_input: fd %d 
 msgid "start_pipeline: pgrp pipe"
 msgstr ""
 
-#: jobs.c:888
+#: jobs.c:887
 #, c-format
 msgid "forked pid %d appears in running job %d"
 msgstr ""
 
-#: jobs.c:1006
+#: jobs.c:1005
 #, c-format
 msgid "deleting stopped job %d with process group %ld"
 msgstr ""
 
-#: jobs.c:1111
+#: jobs.c:1110
 #, c-format
 msgid "add_process: process %5ld (%s) in the_pipeline"
 msgstr ""
 
-#: jobs.c:1114
+#: jobs.c:1113
 #, c-format
 msgid "add_process: pid %5ld (%s) marked as still alive"
 msgstr ""
 
-#: jobs.c:1402
+#: jobs.c:1401
 #, fuzzy, c-format
 msgid "describe_pid: %ld: no such pid"
 msgstr "describe_pid: ¥×¥í¥»¥¹ID(%d)¤Ï¸ºß¤·¤Þ¤»¤ó!\n"
 
-#: jobs.c:1417
+#: jobs.c:1416
 #, fuzzy, c-format
 msgid "Signal %d"
 msgstr "̤ÃΤΥ·¥°¥Ê¥ë #%d"
 
-#: jobs.c:1431 jobs.c:1456
+#: jobs.c:1430 jobs.c:1455
 msgid "Done"
 msgstr "½ªÎ»"
 
-#: jobs.c:1436 siglist.c:123
+#: jobs.c:1435 siglist.c:123
 msgid "Stopped"
 msgstr "Ää»ß"
 
-#: jobs.c:1440
+#: jobs.c:1439
 #, fuzzy, c-format
 msgid "Stopped(%s)"
 msgstr "Ää»ß"
 
-#: jobs.c:1444
+#: jobs.c:1443
 msgid "Running"
 msgstr "¼Â¹ÔÃæ"
 
-#: jobs.c:1458
+#: jobs.c:1457
 #, c-format
 msgid "Done(%d)"
 msgstr "½ªÎ»(%d)"
 
-#: jobs.c:1460
+#: jobs.c:1459
 #, c-format
 msgid "Exit %d"
 msgstr "½ªÎ» %d"
 
-#: jobs.c:1463
+#: jobs.c:1462
 msgid "Unknown status"
 msgstr "̤ÃΤΥ¹¥Æ¡¼¥¿¥¹"
 
-#: jobs.c:1550
+#: jobs.c:1549
 #, c-format
 msgid "(core dumped) "
 msgstr "(¥³¥¢¥À¥ó¥×) "
 
-#: jobs.c:1569
+#: jobs.c:1568
 #, c-format
 msgid "  (wd: %s)"
 msgstr ""
 
-#: jobs.c:1773
+#: jobs.c:1776
 #, c-format
 msgid "child setpgid (%ld to %ld)"
 msgstr ""
 
-#: jobs.c:2101 nojobs.c:585
+#: jobs.c:2104 nojobs.c:585
 #, fuzzy, c-format
 msgid "wait: pid %ld is not a child of this shell"
 msgstr "ÂÔµ¡: pid %d ¤³¤Î¥·¥§¥ë¤Î»Ò¥×¥í¥»¥¹¤Ç¤Ï¤¢¤ê¤Þ¤»¤ó"
 
-#: jobs.c:2328
+#: jobs.c:2331
 #, c-format
 msgid "wait_for: No record of process %ld"
 msgstr ""
 
-#: jobs.c:2604
+#: jobs.c:2607
 #, c-format
 msgid "wait_for_job: job %d is stopped"
 msgstr ""
 
-#: jobs.c:2826
+#: jobs.c:2829
 #, c-format
 msgid "%s: job has terminated"
 msgstr "%s: ¥¸¥ç¥Ö¤Ï½ªÎ»¤·¤Þ¤·¤¿"
 
-#: jobs.c:2835
+#: jobs.c:2838
 #, c-format
 msgid "%s: job %d already in background"
 msgstr ""
 
-#: jobs.c:3056
+#: jobs.c:3059
 msgid "waitchld: turning on WNOHANG to avoid indefinite block"
 msgstr ""
 
-#: jobs.c:3505
+#: jobs.c:3508
 #, fuzzy, c-format
 msgid "%s: line %d: "
 msgstr "¥¹¥í¥Ã¥È %3d: "
 
-#: jobs.c:3519 nojobs.c:814
+#: jobs.c:3522 nojobs.c:814
 #, c-format
 msgid " (core dumped)"
 msgstr " (¥³¥¢¥À¥ó¥×)"
 
-#: jobs.c:3531 jobs.c:3544
+#: jobs.c:3534 jobs.c:3547
 #, c-format
 msgid "(wd now: %s)\n"
 msgstr ""
 
-#: jobs.c:3576
+#: jobs.c:3579
 #, fuzzy
 msgid "initialize_job_control: getpgrp failed"
 msgstr "initialize_jobs: getpgrp ¼ºÇÔ: %s"
 
-#: jobs.c:3636
+#: jobs.c:3639
 #, fuzzy
 msgid "initialize_job_control: line discipline"
 msgstr "initialize_jobs: ¥é¥¤¥ó discipline: %s"
 
-#: jobs.c:3646
+#: jobs.c:3649
 #, fuzzy
 msgid "initialize_job_control: setpgid"
 msgstr "initialize_jobs: getpgrp ¼ºÇÔ: %s"
 
-#: jobs.c:3674
+#: jobs.c:3677
 #, c-format
 msgid "cannot set terminal process group (%d)"
 msgstr ""
 
-#: jobs.c:3679
+#: jobs.c:3682
 msgid "no job control in this shell"
 msgstr "¤³¤Î¥·¥§¥ë¤Ë¤Ï¥¸¥ç¥ÖÀ©¸æ¤¬¤¢¤ê¤Þ¤»¤ó"
 
@@ -1441,29 +1441,29 @@ msgstr ""
 msgid "redirection error: cannot duplicate fd"
 msgstr "¥ê¥À¥¤¥ì¥¯¥·¥ç¥ó¥¨¥é¡¼"
 
-#: shell.c:328
+#: shell.c:332
 msgid "could not find /tmp, please create!"
 msgstr ""
 
-#: shell.c:332
+#: shell.c:336
 msgid "/tmp must be a valid directory name"
 msgstr ""
 
-#: shell.c:878
+#: shell.c:884
 #, fuzzy, c-format
 msgid "%c%c: invalid option"
 msgstr "%c%c: °­¤¤¥ª¥×¥·¥ç¥ó"
 
-#: shell.c:1643
+#: shell.c:1651
 msgid "I have no name!"
 msgstr "»ä¤Ï̾Á°¤¬¤¢¤ê¤Þ¤»¤ó!"
 
-#: shell.c:1785
+#: shell.c:1793
 #, fuzzy, c-format
 msgid "GNU bash, version %s-(%s)\n"
 msgstr "GNU %s, ¥Ð¡¼¥¸¥ç¥ó %s\n"
 
-#: shell.c:1786
+#: shell.c:1794
 #, c-format
 msgid ""
 "Usage:\t%s [GNU long option] [option] ...\n"
@@ -1472,35 +1472,35 @@ msgstr ""
 "»ÈÍÑÊýË¡:\t%s [GNU Ä¹¤¤¥ª¥×¥·¥ç¥ó] [¥ª¥×¥·¥ç¥ó] ...\n"
 "\t%s [GNU Ä¹¤¤¥ª¥×¥·¥ç¥ó] [¥ª¥×¥·¥ç¥ó] ¥¹¥¯¥ê¥×¥È¥Õ¥¡¥¤¥ë ...\n"
 
-#: shell.c:1788
+#: shell.c:1796
 msgid "GNU long options:\n"
 msgstr "GNU Ä¹¤¤¥ª¥×¥·¥ç¥ó:\n"
 
-#: shell.c:1792
+#: shell.c:1800
 msgid "Shell options:\n"
 msgstr "¥·¥§¥ë ¥ª¥×¥·¥ç¥ó:\n"
 
-#: shell.c:1793
+#: shell.c:1801
 #, fuzzy
 msgid "\t-irsD or -c command or -O shopt_option\t\t(invocation only)\n"
 msgstr "\t-irsD Ëô¤Ï ¥³¥Þ¥ó¥É\t\t(Áʤ¨¤Î¤ß)\n"
 
-#: shell.c:1808
+#: shell.c:1816
 #, c-format
 msgid "\t-%s or -o option\n"
 msgstr "\t-%s Ëô¤Ï -o ¥ª¥×¥·¥ç¥ó\n"
 
-#: shell.c:1814
+#: shell.c:1822
 #, c-format
 msgid "Type `%s -c \"help set\"' for more information about shell options.\n"
 msgstr "¥·¥§¥ë¥ª¥×¥·¥ç¥ó¤Î¾ÜºÙ¤Ë¤Ä¤¤¤Æ¤Ï `%s -c \"help set\"'¤ÈÆþÎÏ.\n"
 
-#: shell.c:1815
+#: shell.c:1823
 #, c-format
 msgid "Type `%s -c help' for more information about shell builtin commands.\n"
 msgstr "ÁȤ߹þ¤ß¥³¥Þ¥ó¥É¤Ë¤Ä¤¤¤Æ¤Ï `%s -c help'¤ÈÆþÎÏ .\n"
 
-#: shell.c:1816
+#: shell.c:1824
 #, c-format
 msgid "Use the `bashbug' command to report bugs.\n"
 msgstr ""
index 53220fead22753a700b3fcab0cd717cec9f247d4..d4c489326ae8563d53f7ae8bda659abec559148b 100644 (file)
Binary files a/po/lt.gmo and b/po/lt.gmo differ
index c9d912f82420a698bee2241d050d276186973aa1..d6420eae57576707d6efc8c2a80bb8c97cc4f37e 100644 (file)
--- a/po/lt.po
+++ b/po/lt.po
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: bash-4.0\n"
 "Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2009-11-09 14:08-0500\n"
+"POT-Creation-Date: 2009-12-17 10:20-0500\n"
 "PO-Revision-Date: 2009-03-25 16:49+0200\n"
 "Last-Translator: Gintautas Miliauskas <gintas@akl.lt>\n"
 "Language-Team: Lithuanian <komp_lt@konferencijos.lt>\n"
@@ -163,7 +163,7 @@ msgstr "%s: naudojimas: "
 msgid "too many arguments"
 msgstr "per daug argumentų"
 
-#: builtins/common.c:191 shell.c:495 shell.c:776
+#: builtins/common.c:191 shell.c:499 shell.c:782
 #, c-format
 msgid "%s: option requires an argument"
 msgstr "%s: parametrui reikia argumento"
@@ -178,7 +178,7 @@ msgstr "%s: reikia skaitinio argumento"
 msgid "%s: not found"
 msgstr "%s: nerasta"
 
-#: builtins/common.c:214 shell.c:789
+#: builtins/common.c:214 shell.c:795
 #, c-format
 msgid "%s: invalid option"
 msgstr "%s: negalimas parametras"
@@ -318,7 +318,7 @@ msgstr "galima naudoti tik funkcijoje"
 msgid "cannot use `-f' to make functions"
 msgstr "negalima naudoti „-f“ funkcijoms kurti"
 
-#: builtins/declare.def:372 execute_cmd.c:4905
+#: builtins/declare.def:372 execute_cmd.c:4935
 #, c-format
 msgid "%s: readonly function"
 msgstr "%s: funkcija tik skaitymui"
@@ -357,8 +357,8 @@ msgstr "%s: nedinamiškai įkrauta"
 msgid "%s: cannot delete: %s"
 msgstr "%s: nepavyko ištrinti: %s"
 
-#: builtins/evalfile.c:134 builtins/hash.def:169 execute_cmd.c:4762
-#: shell.c:1444
+#: builtins/evalfile.c:134 builtins/hash.def:169 execute_cmd.c:4792
+#: shell.c:1452
 #, c-format
 msgid "%s: is a directory"
 msgstr "%s: aplankas"
@@ -373,8 +373,8 @@ msgstr "%s: ne paprastas failas"
 msgid "%s: file is too large"
 msgstr "%s: failas per didelis"
 
-#: builtins/evalfile.c:185 builtins/evalfile.c:203 execute_cmd.c:4832
-#: shell.c:1454
+#: builtins/evalfile.c:185 builtins/evalfile.c:203 execute_cmd.c:4862
+#: shell.c:1462
 #, c-format
 msgid "%s: cannot execute binary file"
 msgstr "%s: negalima vykdyti dvejetainių failų"
@@ -513,12 +513,12 @@ msgstr "%s: istorijos išskleidimas nesėkmingas"
 msgid "no other options allowed with `-x'"
 msgstr "su „-x“ neleidžiama naudoti kitų parametrų"
 
-#: builtins/kill.def:197
+#: builtins/kill.def:200
 #, c-format
 msgid "%s: arguments must be process or job IDs"
 msgstr "%s: argumentai turi būti procesų arba darbų ID"
 
-#: builtins/kill.def:260
+#: builtins/kill.def:263
 msgid "Unknown error"
 msgstr "Nežinoma klaida"
 
@@ -847,37 +847,37 @@ msgstr "%s: nepriskirtas kintamasis"
 msgid "\atimed out waiting for input: auto-logout\n"
 msgstr "\alaukiant įvedimo baigėsi laikas: automatiškai atsijungta\n"
 
-#: execute_cmd.c:491
+#: execute_cmd.c:495
 #, c-format
 msgid "cannot redirect standard input from /dev/null: %s"
 msgstr "nepavyko peradresuoti standartinio įvedimo iš /dev/null: %s"
 
-#: execute_cmd.c:1156
+#: execute_cmd.c:1160
 #, c-format
 msgid "TIMEFORMAT: `%c': invalid format character"
 msgstr "TIMEFORMAT: „%c“: netaisyklingas formato simbolis"
 
-#: execute_cmd.c:2069
+#: execute_cmd.c:2073
 #, fuzzy
 msgid "pipe error"
 msgstr "rašymo klaida: %s"
 
-#: execute_cmd.c:4449
+#: execute_cmd.c:4479
 #, c-format
 msgid "%s: restricted: cannot specify `/' in command names"
 msgstr "%s: apribota: negalima naudoti „/“ komandų pavadinimuose"
 
-#: execute_cmd.c:4540
+#: execute_cmd.c:4570
 #, c-format
 msgid "%s: command not found"
 msgstr "%s: komanda nerasta"
 
-#: execute_cmd.c:4795
+#: execute_cmd.c:4825
 #, c-format
 msgid "%s: %s: bad interpreter"
 msgstr "%s: %s: blogas interpretatorius"
 
-#: execute_cmd.c:4944
+#: execute_cmd.c:4974
 #, c-format
 msgid "cannot duplicate fd %d to fd %d"
 msgstr "nepavyko dublikuoti fd %d į fd %d"
@@ -972,144 +972,144 @@ msgstr "save_bash_input: naujam fd %d buferis jau egzistuoja"
 msgid "start_pipeline: pgrp pipe"
 msgstr ""
 
-#: jobs.c:888
+#: jobs.c:887
 #, c-format
 msgid "forked pid %d appears in running job %d"
 msgstr ""
 
-#: jobs.c:1006
+#: jobs.c:1005
 #, c-format
 msgid "deleting stopped job %d with process group %ld"
 msgstr "trinamas sustabdytas darbas %d procesų grupėje %ld"
 
-#: jobs.c:1111
+#: jobs.c:1110
 #, c-format
 msgid "add_process: process %5ld (%s) in the_pipeline"
 msgstr ""
 
-#: jobs.c:1114
+#: jobs.c:1113
 #, c-format
 msgid "add_process: pid %5ld (%s) marked as still alive"
 msgstr ""
 
-#: jobs.c:1402
+#: jobs.c:1401
 #, c-format
 msgid "describe_pid: %ld: no such pid"
 msgstr "describe_pid: %ld: tokio pid nėra"
 
-#: jobs.c:1417
+#: jobs.c:1416
 #, c-format
 msgid "Signal %d"
 msgstr "Signalas %d"
 
-#: jobs.c:1431 jobs.c:1456
+#: jobs.c:1430 jobs.c:1455
 msgid "Done"
 msgstr "Atlikta"
 
-#: jobs.c:1436 siglist.c:123
+#: jobs.c:1435 siglist.c:123
 msgid "Stopped"
 msgstr ""
 
-#: jobs.c:1440
+#: jobs.c:1439
 #, c-format
 msgid "Stopped(%s)"
 msgstr ""
 
-#: jobs.c:1444
+#: jobs.c:1443
 msgid "Running"
 msgstr ""
 
-#: jobs.c:1458
+#: jobs.c:1457
 #, c-format
 msgid "Done(%d)"
 msgstr "Atlikta(%d)"
 
-#: jobs.c:1460
+#: jobs.c:1459
 #, c-format
 msgid "Exit %d"
 msgstr ""
 
-#: jobs.c:1463
+#: jobs.c:1462
 msgid "Unknown status"
 msgstr "Nežinoma būsena"
 
-#: jobs.c:1550
+#: jobs.c:1549
 #, c-format
 msgid "(core dumped) "
 msgstr ""
 
-#: jobs.c:1569
+#: jobs.c:1568
 #, c-format
 msgid "  (wd: %s)"
 msgstr ""
 
-#: jobs.c:1773
+#: jobs.c:1776
 #, c-format
 msgid "child setpgid (%ld to %ld)"
 msgstr ""
 
-#: jobs.c:2101 nojobs.c:585
+#: jobs.c:2104 nojobs.c:585
 #, c-format
 msgid "wait: pid %ld is not a child of this shell"
 msgstr "wait: pid %ld nėra šios aplinkos dukterinis procesas"
 
-#: jobs.c:2328
+#: jobs.c:2331
 #, c-format
 msgid "wait_for: No record of process %ld"
 msgstr "wait_for: nėra proceso %ld įrašo"
 
-#: jobs.c:2604
+#: jobs.c:2607
 #, c-format
 msgid "wait_for_job: job %d is stopped"
 msgstr "wait_for_job: darbas %d yra sustabdytas"
 
-#: jobs.c:2826
+#: jobs.c:2829
 #, c-format
 msgid "%s: job has terminated"
 msgstr "%s: darbas užsibaigė"
 
-#: jobs.c:2835
+#: jobs.c:2838
 #, c-format
 msgid "%s: job %d already in background"
 msgstr "%s: darbas %d jau fone"
 
-#: jobs.c:3056
+#: jobs.c:3059
 msgid "waitchld: turning on WNOHANG to avoid indefinite block"
 msgstr ""
 
-#: jobs.c:3505
+#: jobs.c:3508
 #, c-format
 msgid "%s: line %d: "
 msgstr "%s: %d eilutė: "
 
-#: jobs.c:3519 nojobs.c:814
+#: jobs.c:3522 nojobs.c:814
 #, c-format
 msgid " (core dumped)"
 msgstr ""
 
-#: jobs.c:3531 jobs.c:3544
+#: jobs.c:3534 jobs.c:3547
 #, c-format
 msgid "(wd now: %s)\n"
 msgstr ""
 
-#: jobs.c:3576
+#: jobs.c:3579
 msgid "initialize_job_control: getpgrp failed"
 msgstr ""
 
-#: jobs.c:3636
+#: jobs.c:3639
 msgid "initialize_job_control: line discipline"
 msgstr ""
 
-#: jobs.c:3646
+#: jobs.c:3649
 msgid "initialize_job_control: setpgid"
 msgstr ""
 
-#: jobs.c:3674
+#: jobs.c:3677
 #, c-format
 msgid "cannot set terminal process group (%d)"
 msgstr ""
 
-#: jobs.c:3679
+#: jobs.c:3682
 msgid "no job control in this shell"
 msgstr "šioje aplinkoje nėra darbų valdymo"
 
@@ -1429,29 +1429,29 @@ msgstr "/dev/(tcp|udp)/serveris/prievadas nepalaikoma be tinklo"
 msgid "redirection error: cannot duplicate fd"
 msgstr "nukreipimo klaida: nepavyko dublikuoti fd"
 
-#: shell.c:328
+#: shell.c:332
 msgid "could not find /tmp, please create!"
 msgstr "nepavyko rasti /tmp, sukurkite šį aplanką!"
 
-#: shell.c:332
+#: shell.c:336
 msgid "/tmp must be a valid directory name"
 msgstr "/tmp turi būti taisyklingas aplanko pavadinimas"
 
-#: shell.c:878
+#: shell.c:884
 #, c-format
 msgid "%c%c: invalid option"
 msgstr "%c%c: netaisyklingas parametras"
 
-#: shell.c:1643
+#: shell.c:1651
 msgid "I have no name!"
 msgstr "Neturiu vardo!"
 
-#: shell.c:1785
+#: shell.c:1793
 #, c-format
 msgid "GNU bash, version %s-(%s)\n"
 msgstr "GNU bash, versija %s-(%s)\n"
 
-#: shell.c:1786
+#: shell.c:1794
 #, c-format
 msgid ""
 "Usage:\t%s [GNU long option] [option] ...\n"
@@ -1460,37 +1460,37 @@ msgstr ""
 "Naudojimas:\t%s [GNU ilgas parametras] [parametras] ...\n"
 "\t%s [GNU ilgas parametras] [parametras] scenarijaus-failas ...\n"
 
-#: shell.c:1788
+#: shell.c:1796
 msgid "GNU long options:\n"
 msgstr "GNU ilgi parametrai:\n"
 
-#: shell.c:1792
+#: shell.c:1800
 msgid "Shell options:\n"
 msgstr "Aplinkos parametrai:\n"
 
-#: shell.c:1793
+#: shell.c:1801
 msgid "\t-irsD or -c command or -O shopt_option\t\t(invocation only)\n"
 msgstr ""
 "\t-irsD arba -c komanda arba -O shopt_nustatymas\t\t(tik iškvietimui)\n"
 
-#: shell.c:1808
+#: shell.c:1816
 #, c-format
 msgid "\t-%s or -o option\n"
 msgstr "\t-%s arba -o nustatymas\n"
 
-#: shell.c:1814
+#: shell.c:1822
 #, fuzzy, c-format
 msgid "Type `%s -c \"help set\"' for more information about shell options.\n"
 msgstr ""
 "Bandykite „%s --help“ arba „%s --usage“, jei norite gauti daugiau "
 "informacijos.\n"
 
-#: shell.c:1815
+#: shell.c:1823
 #, fuzzy, c-format
 msgid "Type `%s -c help' for more information about shell builtin commands.\n"
 msgstr "Bandykite „ldd --help“, jei norite daugiau informacijos."
 
-#: shell.c:1816
+#: shell.c:1824
 #, c-format
 msgid "Use the `bashbug' command to report bugs.\n"
 msgstr "Naudokite komandą „bashbug“ klaidoms pranešti.\n"
index 6f4a9d3af568b6e754c1f732b13d8a33485dd7ce..0652fcfaa8b5242730fd827d4ed488e6726175f3 100644 (file)
Binary files a/po/nl.gmo and b/po/nl.gmo differ
index 61f7ab2bae04f734e0ce8eb29e04cb9e863bf7da..4f7c25658bcc755278cb38aecfc0f3d5d58d45a6 100644 (file)
--- a/po/nl.po
+++ b/po/nl.po
@@ -25,7 +25,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: bash-4.0\n"
 "Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2009-02-19 14:53-0500\n"
+"POT-Creation-Date: 2009-12-17 10:20-0500\n"
 "PO-Revision-Date: 2009-12-03 15:15+0100\n"
 "Last-Translator: Erwin Poeze <erwin.poeze@gmail.com>\n"
 "Language-Team: Dutch <vertaling@vrijschrift.org>\n"
@@ -39,50 +39,56 @@ msgstr ""
 msgid "bad array subscript"
 msgstr "ongeldige array-index"
 
-#: arrayfunc.c:313 builtins/declare.def:474
+#: arrayfunc.c:313 builtins/declare.def:481
 #, c-format
 msgid "%s: cannot convert indexed to associative array"
 msgstr "%s: kan geïndexeerd array niet omzetten naar associatief array"
 
-#: arrayfunc.c:479
+#: arrayfunc.c:480
 #, c-format
 msgid "%s: invalid associative array key"
 msgstr "%s: ongeldige sleutel voor associatief array"
 
-#: arrayfunc.c:481
+#: arrayfunc.c:482
 #, c-format
 msgid "%s: cannot assign to non-numeric index"
 msgstr "%s: niet-numerieke index is niet mogelijk"
 
-#: arrayfunc.c:517
+#: arrayfunc.c:518
 #, c-format
 msgid "%s: %s: must use subscript when assigning associative array"
 msgstr "%s: %s: een index is nodig bij toekenning aan associatief array"
 
-#: bashhist.c:379
+#: bashhist.c:383
 #, c-format
 msgid "%s: cannot create: %s"
 msgstr "Kan %s niet aanmaken: %s"
 
-#: bashline.c:3413
+#: bashline.c:3457
 msgid "bash_execute_unix_command: cannot find keymap for command"
-msgstr "bash_execute_unix_command(): kan voor opdracht geen toetsenkaart vinden"
+msgstr ""
+"bash_execute_unix_command(): kan voor opdracht geen toetsenkaart vinden"
 
-#: bashline.c:3491
+#: bashline.c:3543
 #, c-format
 msgid "%s: first non-whitespace character is not `\"'"
 msgstr "%s: eerste teken dat geen witruimte is is niet '\"'"
 
-#: bashline.c:3520
+#: bashline.c:3572
 #, c-format
 msgid "no closing `%c' in %s"
 msgstr "geen sluit-'%c' in %s"
 
-#: bashline.c:3554
+#: bashline.c:3606
 #, c-format
 msgid "%s: missing colon separator"
 msgstr "%s: ontbrekend scheidingsteken (dubbele punt)"
 
+#: builtins/alias.def:132
+#, fuzzy, c-format
+msgid "`%s': invalid alias name"
+msgstr "'%s': ongeldige naam voor toetsenkaart"
+
 #: builtins/bind.def:120 builtins/bind.def:123
 msgid "line editing not enabled"
 msgstr "bewerken van regels niet ingeschakeld"
@@ -135,6 +141,21 @@ msgstr ""
 "    \n"
 "    Zonder EXPR, resulteert "
 
+#: builtins/caller.def:135
+msgid ""
+".  With EXPR, returns\n"
+"    "
+msgstr ""
+
+#: builtins/caller.def:136
+msgid ""
+"; 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"
+"    current one; the top frame is frame 0."
+msgstr ""
+
 #: builtins/cd.def:215
 msgid "HOME not set"
 msgstr "HOME is niet gedefinieerd"
@@ -148,7 +169,7 @@ msgstr "OLDPWD is niet gedefinieerd"
 msgid "line %d: "
 msgstr "regel %d: "
 
-#: builtins/common.c:139 error.c:260
+#: builtins/common.c:139 error.c:261
 #, c-format
 msgid "warning: "
 msgstr "waarschuwing: "
@@ -158,11 +179,11 @@ msgstr "waarschuwing: "
 msgid "%s: usage: "
 msgstr "%s: gebruik: "
 
-#: builtins/common.c:166 test.c:822
+#: builtins/common.c:166 test.c:827
 msgid "too many arguments"
 msgstr "te veel argumenten"
 
-#: builtins/common.c:191 shell.c:493 shell.c:774
+#: builtins/common.c:191 shell.c:499 shell.c:782
 #, c-format
 msgid "%s: option requires an argument"
 msgstr "%s: optie vereist een argument"
@@ -177,7 +198,7 @@ msgstr "%s: vereist een numeriek argument"
 msgid "%s: not found"
 msgstr "%s: niet gevonden"
 
-#: builtins/common.c:214 shell.c:787
+#: builtins/common.c:214 shell.c:795
 #, c-format
 msgid "%s: invalid option"
 msgstr "%s: ongeldige optie"
@@ -200,7 +221,7 @@ msgstr "ongeldig octaal getal"
 msgid "invalid hex number"
 msgstr "ongeldig hexadecimaal getal"
 
-#: builtins/common.c:242 expr.c:1255
+#: builtins/common.c:242 expr.c:1256
 msgid "invalid number"
 msgstr "ongeldig getal"
 
@@ -214,7 +235,7 @@ msgstr "%s: ongeldige signaalaanduiding"
 msgid "`%s': not a pid or valid job spec"
 msgstr "'%s': is geen PID en geen geldige taakaanduiding"
 
-#: builtins/common.c:264 error.c:453
+#: builtins/common.c:264 error.c:454
 #, c-format
 msgid "%s: readonly variable"
 msgstr "%s: is een alleen-lezen variabele"
@@ -286,26 +307,26 @@ msgstr "%s: fout tijdens bepalen van huidige map: %s: %s\n"
 msgid "%s: ambiguous job spec"
 msgstr "%s: taakaanduiding is niet eenduidig"
 
-#: builtins/complete.def:270
+#: builtins/complete.def:276
 #, c-format
 msgid "%s: invalid action name"
 msgstr "%s: ongeldige actienaam"
 
-#: builtins/complete.def:430 builtins/complete.def:615
-#: builtins/complete.def:813
+#: builtins/complete.def:449 builtins/complete.def:644
+#: builtins/complete.def:853
 #, c-format
 msgid "%s: no completion specification"
 msgstr "%s: is geen completerings-aanduiding"
 
-#: builtins/complete.def:667
+#: builtins/complete.def:696
 msgid "warning: -F option may not work as you expect"
 msgstr "waarschuwing: optie -F functioneert mogelijk niet zoals verwacht"
 
-#: builtins/complete.def:669
+#: builtins/complete.def:698
 msgid "warning: -C option may not work as you expect"
 msgstr "waarschuwing: optie -C functioneert mogelijk niet zoals verwacht"
 
-#: builtins/complete.def:786
+#: builtins/complete.def:826
 msgid "not currently executing completion function"
 msgstr "er wordt momenteel geen completeringsfunctie uitgevoerd"
 
@@ -313,21 +334,21 @@ msgstr "er wordt momenteel geen completeringsfunctie uitgevoerd"
 msgid "can only be used in a function"
 msgstr "kan alleen worden gebruikt binnen een functie"
 
-#: builtins/declare.def:353
+#: builtins/declare.def:360
 msgid "cannot use `-f' to make functions"
 msgstr "'-f' kan niet gebruikt worden om een functie te definiëren"
 
-#: builtins/declare.def:365 execute_cmd.c:4818
+#: builtins/declare.def:372 execute_cmd.c:4935
 #, c-format
 msgid "%s: readonly function"
 msgstr "%s: is een alleen-lezen functie"
 
-#: builtins/declare.def:461
+#: builtins/declare.def:468
 #, c-format
 msgid "%s: cannot destroy array variables in this way"
 msgstr "%s: kan array-variabelen niet op deze manier verwijderen"
 
-#: builtins/declare.def:468
+#: builtins/declare.def:475
 #, c-format
 msgid "%s: cannot convert associative to indexed array"
 msgstr "%s: kan associatief array niet omzetten naar geïndexeerd array"
@@ -356,8 +377,8 @@ msgstr "%s: is niet dynamisch geladen"
 msgid "%s: cannot delete: %s"
 msgstr "Kan %s niet verwijderen: %s"
 
-#: builtins/evalfile.c:134 builtins/hash.def:169 execute_cmd.c:4675
-#: shell.c:1439
+#: builtins/evalfile.c:134 builtins/hash.def:169 execute_cmd.c:4792
+#: shell.c:1452
 #, c-format
 msgid "%s: is a directory"
 msgstr "%s: is een map"
@@ -372,7 +393,8 @@ msgstr "%s: is geen normaal bestand"
 msgid "%s: file is too large"
 msgstr "%s: bestand is te groot"
 
-#: builtins/evalfile.c:185 execute_cmd.c:4745 shell.c:1449
+#: builtins/evalfile.c:185 builtins/evalfile.c:203 execute_cmd.c:4862
+#: shell.c:1462
 #, c-format
 msgid "%s: cannot execute binary file"
 msgstr "%s: kan een binair bestand niet uitvoeren"
@@ -401,15 +423,15 @@ msgstr "Er zijn nog gepauzeerde taken.\n"
 msgid "There are running jobs.\n"
 msgstr "Er zijn nog draaiende taken.\n"
 
-#: builtins/fc.def:261
+#: builtins/fc.def:262
 msgid "no command found"
 msgstr "geen opdracht gevonden"
 
-#: builtins/fc.def:341
+#: builtins/fc.def:349
 msgid "history specification"
 msgstr "geschiedenisaanduiding"
 
-#: builtins/fc.def:362
+#: builtins/fc.def:370
 #, c-format
 msgid "%s: cannot open temp file: %s"
 msgstr "Kan tijdelijk bestand '%s' niet openen: %s"
@@ -456,7 +478,8 @@ msgstr[1] "Shell-opdrachten die overeenkomen met '"
 
 #: 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 ""
 "Er is geen hulptekst voor '%s'.\n"
 "Probeer 'help help' of 'man -k %s' of 'info %s'."
@@ -480,10 +503,12 @@ msgstr ""
 "Hieronder staan alle interne shell-opdrachten opgesomd.  Typ 'help' om dit\n"
 "overzicht opnieuw te zien.  Typ 'help naam' voor meer informatie over de\n"
 "opdracht met die naam.  Typ 'info bash' voor gedetailleerde informatie over\n"
-"de gehele shell.  En gebruik 'man -k ...' of 'info ...' voor meer informatie\n"
+"de gehele shell.  En gebruik 'man -k ...' of 'info ...' voor meer "
+"informatie\n"
 "over andere opdrachten.\n"
 "\n"
-"(Een sterretje (*) naast een naam betekent dat de functie uitgeschakeld is.)\n"
+"(Een sterretje (*) naast een naam betekent dat de functie uitgeschakeld "
+"is.)\n"
 "\n"
 
 #: builtins/history.def:154
@@ -508,12 +533,12 @@ msgstr "%s: 'inlib' is mislukt"
 msgid "no other options allowed with `-x'"
 msgstr "bij '-x' zijn geen andere opties toegestaan"
 
-#: builtins/kill.def:197
+#: builtins/kill.def:200
 #, c-format
 msgid "%s: arguments must be process or job IDs"
 msgstr "%s: argumenten moeten proces-IDs of taak-IDs zijn"
 
-#: builtins/kill.def:260
+#: builtins/kill.def:263
 msgid "Unknown error"
 msgstr "Onbekende fout"
 
@@ -521,57 +546,62 @@ msgstr "Onbekende fout"
 msgid "expression expected"
 msgstr "uitdrukking werd verwacht"
 
-#: builtins/mapfile.def:241 builtins/read.def:272
+#: builtins/mapfile.def:165
+#, fuzzy, c-format
+msgid "%s: not an indexed array"
+msgstr "%s: is geen array-variabele"
+
+#: builtins/mapfile.def:249 builtins/read.def:279
 #, c-format
 msgid "%s: invalid file descriptor specification"
 msgstr "%s: ongeldige aanduiding van bestandsdescriptor"
 
-#: builtins/mapfile.def:249 builtins/read.def:279
+#: builtins/mapfile.def:257 builtins/read.def:286
 #, c-format
 msgid "%d: invalid file descriptor: %s"
 msgstr "%d: ongeldige bestandsdescriptor: %s"
 
-#: builtins/mapfile.def:258 builtins/mapfile.def:296
+#: builtins/mapfile.def:266 builtins/mapfile.def:304
 #, c-format
 msgid "%s: invalid line count"
 msgstr "%s: ongeldig regelaantal"
 
-#: builtins/mapfile.def:269
+#: builtins/mapfile.def:277
 #, c-format
 msgid "%s: invalid array origin"
 msgstr "%s: ongeldig array-begin"
 
 # Quantum is een hoeveelheid regels, een getal.
 # Callback is de aan te roepen functie, maar onnodig in de vertaling.
-#: builtins/mapfile.def:286
+#: builtins/mapfile.def:294
 #, c-format
 msgid "%s: invalid callback quantum"
 msgstr "%s: ongeldige hoeveelheid"
 
-#: builtins/mapfile.def:318
+#: builtins/mapfile.def:326
 msgid "empty array variable name"
 msgstr "lege naam van array-variabele"
 
-#: builtins/mapfile.def:339
+#: builtins/mapfile.def:347
 msgid "array variable support required"
 msgstr "ondersteuning van arrayvariabelen is vereist"
 
-#: builtins/printf.def:367
+#: builtins/printf.def:374
 #, c-format
 msgid "`%s': missing format character"
 msgstr "'%s': ontbrekend opmaakteken"
 
-#: builtins/printf.def:544
+#: builtins/printf.def:551
 #, c-format
 msgid "`%c': invalid format character"
 msgstr "'%c': ongeldig opmaakteken"
 
-#: builtins/printf.def:571
+#: builtins/printf.def:578
 #, c-format
 msgid "warning: %s: %s"
 msgstr "waarschuwing: %s: %s"
 
-#: builtins/printf.def:750
+#: builtins/printf.def:757
 msgid "missing hex digit for \\x"
 msgstr "ontbrekend hexadecimaal cijfer bij \\x"
 
@@ -606,10 +636,12 @@ 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 ""
 "Toont de huidige lijst van onthouden mappen.  Mappen worden aan deze\n"
@@ -709,19 +741,21 @@ msgstr ""
 "\n"
 "    De opdracht 'dirs' toont de huidige mappenstapel."
 
-#: builtins/read.def:248
+#: builtins/read.def:252
 #, c-format
 msgid "%s: invalid timeout specification"
 msgstr "%s: ongeldige aanduiding van tijdslimiet"
 
-#: builtins/read.def:574
+#: builtins/read.def:588
 #, c-format
 msgid "read error: %d: %s"
 msgstr "leesfout: %d: %s"
 
 #: builtins/return.def:73
 msgid "can only `return' from a function or sourced script"
-msgstr "kan alleen een 'return' doen uit een functie of een uit script aangeroepen met 'source'"
+msgstr ""
+"kan alleen een 'return' doen uit een functie of een uit script aangeroepen "
+"met 'source'"
 
 #: builtins/set.def:768
 msgid "cannot simultaneously unset a function and a variable"
@@ -751,11 +785,11 @@ msgstr "%s: is geen functie"
 msgid "shift count"
 msgstr "shift-aantal"
 
-#: builtins/shopt.def:254
+#: builtins/shopt.def:260
 msgid "cannot set and unset shell options simultaneously"
 msgstr "kan shell-opties niet tegelijk inschakelen en uitschakelen"
 
-#: builtins/shopt.def:319
+#: builtins/shopt.def:325
 #, c-format
 msgid "%s: invalid shell option name"
 msgstr "%s: ongeldige shell-optienaam"
@@ -845,76 +879,76 @@ msgstr "'%c': ongeldige operator in symbolische modus"
 msgid "`%c': invalid symbolic mode character"
 msgstr "'%c': ongeldig teken in symbolische modus"
 
-#: error.c:89 error.c:320 error.c:322 error.c:324
+#: error.c:90 error.c:321 error.c:323 error.c:325
 msgid " line "
 msgstr " regel "
 
-#: error.c:164
+#: error.c:165
 #, c-format
 msgid "last command: %s\n"
 msgstr "laatste opdracht: %s\n"
 
-#: error.c:172
+#: error.c:173
 #, c-format
 msgid "Aborting..."
 msgstr "Afbreken..."
 
-#: error.c:405
+#: error.c:406
 msgid "unknown command error"
 msgstr "onbekende opdrachtfout"
 
-#: error.c:406
+#: error.c:407
 msgid "bad command type"
 msgstr "ongeldig opdrachttype"
 
-#: error.c:407
+#: error.c:408
 msgid "bad connector"
 msgstr "ongeldige verbinder"
 
-#: error.c:408
+#: error.c:409
 msgid "bad jump"
 msgstr "ongeldige sprong"
 
-#: error.c:446
+#: error.c:447
 #, c-format
 msgid "%s: unbound variable"
 msgstr "%s: ongebonden variabele"
 
 #: eval.c:181
 #, c-format
-msgid "\atimed out waiting for input: auto-logout\n"
-msgstr "\awachten op invoer duurde te lang -- automatisch afgemeld\n"
+msgid "\atimed out waiting for input: auto-logout\n"
+msgstr "\awachten op invoer duurde te lang -- automatisch afgemeld\n"
 
-#: execute_cmd.c:491
+#: execute_cmd.c:495
 #, c-format
 msgid "cannot redirect standard input from /dev/null: %s"
 msgstr "kan standaardinvoer niet omleiden vanaf /dev/null: %s"
 
-#: execute_cmd.c:1112
+#: execute_cmd.c:1160
 #, c-format
 msgid "TIMEFORMAT: `%c': invalid format character"
 msgstr "TIMEFORMAT: '%c': ongeldig opmaakteken"
 
-#: execute_cmd.c:2011
+#: execute_cmd.c:2073
 msgid "pipe error"
 msgstr "pijpfout"
 
-#: execute_cmd.c:4363
+#: execute_cmd.c:4479
 #, c-format
 msgid "%s: restricted: cannot specify `/' in command names"
 msgstr "%s: beperkte modus: '/' in opdrachtnamen is niet toegestaan"
 
-#: execute_cmd.c:4454
+#: execute_cmd.c:4570
 #, c-format
 msgid "%s: command not found"
 msgstr "%s: opdracht niet gevonden"
 
-#: execute_cmd.c:4708
+#: execute_cmd.c:4825
 #, c-format
 msgid "%s: %s: bad interpreter"
 msgstr "%s: %s: ongeldige interpreter"
 
-#: execute_cmd.c:4857
+#: execute_cmd.c:4974
 #, c-format
 msgid "cannot duplicate fd %d to fd %d"
 msgstr "kan bestandsdescriptor %d niet dupliceren naar bestandsdescriptor %d"
@@ -959,28 +993,28 @@ msgstr "naam verwacht na pre-increment of pre-decrement"
 msgid "missing `)'"
 msgstr "ontbrekend ')'"
 
-#: expr.c:897 expr.c:1175
+#: expr.c:897 expr.c:1176
 msgid "syntax error: operand expected"
 msgstr "syntaxfout: operator verwacht"
 
-#: expr.c:1177
+#: expr.c:1178
 msgid "syntax error: invalid arithmetic operator"
 msgstr "syntaxfout: ongeldige rekenkundige operator"
 
-#: expr.c:1201
+#: expr.c:1202
 #, c-format
 msgid "%s%s%s: %s (error token is \"%s\")"
 msgstr "%s%s%s: %s (het onjuiste symbool is \"%s\")"
 
-#: expr.c:1259
+#: expr.c:1260
 msgid "invalid arithmetic base"
 msgstr "ongeldige rekenkundige basis"
 
-#: expr.c:1279
+#: expr.c:1280
 msgid "value too great for base"
 msgstr "waarde is te groot voor basis"
 
-#: expr.c:1328
+#: expr.c:1329
 #, c-format
 msgid "%s: expression error\n"
 msgstr "%s: expressiefout\n"
@@ -989,7 +1023,7 @@ msgstr "%s: expressiefout\n"
 msgid "getcwd: cannot access parent directories"
 msgstr "getwd(): kan geen geen toegang verkrijgen tot bovenliggende mappen"
 
-#: input.c:94 subst.c:4559
+#: input.c:94 subst.c:4845
 #, c-format
 msgid "cannot reset nodelay mode for fd %d"
 msgstr "kan 'nodelay'-modus niet uitschakelen voor bestandsdescriptor %d"
@@ -997,12 +1031,15 @@ msgstr "kan 'nodelay'-modus niet uitschakelen voor bestandsdescriptor %d"
 #: input.c:258
 #, c-format
 msgid "cannot allocate new file descriptor for bash input from fd %d"
-msgstr "kan geen nieuwe bestandsdescriptor reserveren voor bash-invoer vanuit bestandsdescriptor %d"
+msgstr ""
+"kan geen nieuwe bestandsdescriptor reserveren voor bash-invoer vanuit "
+"bestandsdescriptor %d"
 
 #: input.c:266
 #, c-format
 msgid "save_bash_input: buffer already exists for new fd %d"
-msgstr "check_bash_input(): buffer bestaat al voor nieuwe bestandsdescriptor %d"
+msgstr ""
+"check_bash_input(): buffer bestaat al voor nieuwe bestandsdescriptor %d"
 
 #: jobs.c:466
 msgid "start_pipeline: pgrp pipe"
@@ -1042,7 +1079,7 @@ msgstr "Signaal %d"
 msgid "Done"
 msgstr "Klaar"
 
-#: jobs.c:1435 siglist.c:122
+#: jobs.c:1435 siglist.c:123
 msgid "Stopped"
 msgstr "Gepauzeerd"
 
@@ -1079,69 +1116,73 @@ msgstr "(geheugendump gemaakt) "
 msgid "  (wd: %s)"
 msgstr "  (werkmap: %s)"
 
-#: jobs.c:1771
+#: jobs.c:1776
 #, c-format
 msgid "child setpgid (%ld to %ld)"
 msgstr "instellen van procesgroep %2$ld van dochter %1$ld"
 
-#: jobs.c:2099 nojobs.c:585
+#: jobs.c:2104 nojobs.c:585
 #, c-format
 msgid "wait: pid %ld is not a child of this shell"
 msgstr "wait(): PID %ld is geen dochterproces van deze shell"
 
-#: jobs.c:2326
+#: jobs.c:2331
 #, c-format
 msgid "wait_for: No record of process %ld"
 msgstr "wait_for(): proces %ld is nergens geregistreerd"
 
-#: jobs.c:2598
+#: jobs.c:2607
 #, c-format
 msgid "wait_for_job: job %d is stopped"
 msgstr "wait_for_job(): taak %d is gepauzeerd"
 
-#: jobs.c:2820
+#: jobs.c:2829
 #, c-format
 msgid "%s: job has terminated"
 msgstr "%s: taak is afgesloten"
 
-#: jobs.c:2829
+#: jobs.c:2838
 #, c-format
 msgid "%s: job %d already in background"
 msgstr "%s: taak %d draait al op de achtergrond"
 
-#: jobs.c:3492
+#: jobs.c:3059
+msgid "waitchld: turning on WNOHANG to avoid indefinite block"
+msgstr ""
+
+#: jobs.c:3508
 #, c-format
 msgid "%s: line %d: "
 msgstr "%s: regel %d: "
 
-#: jobs.c:3506 nojobs.c:814
+#: jobs.c:3522 nojobs.c:814
 #, c-format
 msgid " (core dumped)"
 msgstr " (geheugendump gemaakt)"
 
-#: jobs.c:3518 jobs.c:3531
+#: jobs.c:3534 jobs.c:3547
 #, c-format
 msgid "(wd now: %s)\n"
 msgstr "(werkmap is nu: %s)\n"
 
-#: jobs.c:3563
+#: jobs.c:3579
 msgid "initialize_job_control: getpgrp failed"
 msgstr "initialize_job_control: getpgrp() is mislukt"
 
-#: jobs.c:3623
+#: jobs.c:3639
 msgid "initialize_job_control: line discipline"
 msgstr "initialize_job_control: lijnprotocol"
 
-#: jobs.c:3633
+#: jobs.c:3649
 msgid "initialize_job_control: setpgid"
 msgstr "initialize_job_control: setpgid()"
 
-#: jobs.c:3661
+#: jobs.c:3677
 #, c-format
 msgid "cannot set terminal process group (%d)"
 msgstr "kan procesgroep (%d) van terminal niet instellen"
 
-#: jobs.c:3666
+#: jobs.c:3682
 msgid "no job control in this shell"
 msgstr "er is geen taakbesturing in deze shell"
 
@@ -1233,6 +1274,26 @@ msgstr "%s: ongeldige aanduiding van netwerkpad"
 msgid "network operations not supported"
 msgstr "netwerkoperaties worden niet ondersteund"
 
+#: locale.c:192
+#, c-format
+msgid "setlocale: LC_ALL: cannot change locale (%s)"
+msgstr ""
+
+#: locale.c:194
+#, c-format
+msgid "setlocale: LC_ALL: cannot change locale (%s): %s"
+msgstr ""
+
+#: locale.c:247
+#, fuzzy, c-format
+msgid "setlocale: %s: cannot change locale (%s)"
+msgstr "xrealloc(): %s:%d: kan %lu bytes niet opnieuw reserveren"
+
+#: locale.c:249
+#, fuzzy, c-format
+msgid "setlocale: %s: cannot change locale (%s): %s"
+msgstr "xrealloc(): %s:%d: kan %lu bytes niet opnieuw reserveren"
+
 #: mailcheck.c:433
 msgid "You have mail in $_"
 msgstr "U hebt post in $_"
@@ -1246,131 +1307,134 @@ msgstr "U hebt nieuwe post in $_"
 msgid "The mail in %s has been read\n"
 msgstr "De post in %s is gelezen.\n"
 
-#: make_cmd.c:322
+#: make_cmd.c:323
 msgid "syntax error: arithmetic expression required"
 msgstr "syntaxfout: een rekenkundige uitdrukking is vereist"
 
-#: make_cmd.c:324
+#: make_cmd.c:325
 msgid "syntax error: `;' unexpected"
 msgstr "syntaxfout: onverwachte ';'"
 
-#: make_cmd.c:325
+#: make_cmd.c:326
 #, c-format
 msgid "syntax error: `((%s))'"
 msgstr "syntaxfout: '((%s))'"
 
-#: make_cmd.c:567
+#: make_cmd.c:575
 #, c-format
 msgid "make_here_document: bad instruction type %d"
 msgstr "make_here_document(): ongeldig instructietype %d"
 
-#: make_cmd.c:651
+#: make_cmd.c:659
 #, c-format
 msgid "here-document at line %d delimited by end-of-file (wanted `%s')"
-msgstr "regel %d van \"hier\"-document eindigt met einde van bestand (verwachtte '%s')"
+msgstr ""
+"regel %d van \"hier\"-document eindigt met einde van bestand (verwachtte '%"
+"s')"
 
-#: make_cmd.c:746
+#: make_cmd.c:756
 #, c-format
 msgid "make_redirection: redirection instruction `%d' out of range"
 msgstr "make_redirection(): omleidingsinstructie '%d' valt buiten bereik"
 
-#: parse.y:2986 parse.y:3218
+#: parse.y:3117 parse.y:3353
 #, c-format
 msgid "unexpected EOF while looking for matching `%c'"
 msgstr "onverwacht bestandseinde tijdens zoeken naar bijpassende '%c'"
 
-#: parse.y:3722
+#: parse.y:3935
 msgid "unexpected EOF while looking for `]]'"
 msgstr "onverwacht bestandseinde tijdens zoeken naar ']]'"
 
-#: parse.y:3727
+#: parse.y:3940
 #, c-format
 msgid "syntax error in conditional expression: unexpected token `%s'"
 msgstr "syntaxfout in conditionele expressie: onverwacht symbool '%s'"
 
-#: parse.y:3731
+#: parse.y:3944
 msgid "syntax error in conditional expression"
 msgstr "syntaxfout in conditionele expressie"
 
-#: parse.y:3809
+#: parse.y:4022
 #, c-format
 msgid "unexpected token `%s', expected `)'"
 msgstr "onverwacht symbool '%s'; ')' werd verwacht"
 
-#: parse.y:3813
+#: parse.y:4026
 msgid "expected `)'"
 msgstr "')' werd verwacht"
 
-#: parse.y:3841
+#: parse.y:4054
 #, c-format
 msgid "unexpected argument `%s' to conditional unary operator"
 msgstr "onverwacht argument '%s' bij eenzijdige conditionele operator"
 
-#: parse.y:3845
+#: parse.y:4058
 msgid "unexpected argument to conditional unary operator"
 msgstr "onverwacht argument bij eenzijdige conditionele operator"
 
-#: parse.y:3885
+#: parse.y:4104
 #, c-format
 msgid "unexpected token `%s', conditional binary operator expected"
-msgstr "onverwacht symbool '%s'; tweezijdige conditionele operator werd verwacht"
+msgstr ""
+"onverwacht symbool '%s'; tweezijdige conditionele operator werd verwacht"
 
-#: parse.y:3889
+#: parse.y:4108
 msgid "conditional binary operator expected"
 msgstr "tweezijdige conditionele operator werd verwacht"
 
-#: parse.y:3906
+#: parse.y:4130
 #, c-format
 msgid "unexpected argument `%s' to conditional binary operator"
 msgstr "onverwacht argument '%s' bij tweezijdige conditionele operator"
 
-#: parse.y:3910
+#: parse.y:4134
 msgid "unexpected argument to conditional binary operator"
 msgstr "onverwacht argument bij tweezijdige conditionele operator"
 
-#: parse.y:3921
+#: parse.y:4145
 #, c-format
 msgid "unexpected token `%c' in conditional command"
 msgstr "onverwacht symbool '%c' in conditionele opdracht"
 
-#: parse.y:3924
+#: parse.y:4148
 #, c-format
 msgid "unexpected token `%s' in conditional command"
 msgstr "onverwacht symbool '%s' in conditionele opdracht"
 
-#: parse.y:3928
+#: parse.y:4152
 #, c-format
 msgid "unexpected token %d in conditional command"
 msgstr "onverwacht symbool %d in conditionele opdracht"
 
-#: parse.y:5195
+#: parse.y:5443
 #, c-format
 msgid "syntax error near unexpected token `%s'"
 msgstr "syntaxfout nabij onverwacht symbool '%s'"
 
-#: parse.y:5213
+#: parse.y:5461
 #, c-format
 msgid "syntax error near `%s'"
 msgstr "syntaxfout nabij '%s'"
 
-#: parse.y:5223
+#: parse.y:5471
 msgid "syntax error: unexpected end of file"
 msgstr "syntaxfout: onverwacht bestandseinde"
 
-#: parse.y:5223
+#: parse.y:5471
 msgid "syntax error"
 msgstr "syntaxfout"
 
-#: parse.y:5285
+#: parse.y:5533
 #, c-format
 msgid "Use \"%s\" to leave the shell.\n"
 msgstr "Gebruik \"%s\" om de shell te verlaten.\n"
 
-#: parse.y:5447
+#: parse.y:5695
 msgid "unexpected EOF while looking for matching `)'"
 msgstr "onverwacht bestandseinde tijdens zoeken naar bijpassende ')'"
 
-#: pcomplete.c:1018
+#: pcomplete.c:1030
 #, c-format
 msgid "completion: function `%s' not found"
 msgstr "completion(): functie '%s' niet gevonden"
@@ -1380,71 +1444,90 @@ msgstr "completion(): functie '%s' niet gevonden"
 msgid "progcomp_insert: %s: NULL COMPSPEC"
 msgstr "progcomp_insert(): %s: lege COMPSPEC"
 
-#: print_cmd.c:285
+#: print_cmd.c:290
 #, c-format
 msgid "print_command: bad connector `%d'"
 msgstr "print_command(): ongeldige verbinder '%d'"
 
-#: print_cmd.c:1348
+#: print_cmd.c:363
+#, fuzzy, c-format
+msgid "xtrace_set: %d: invalid file descriptor"
+msgstr "%d: ongeldige bestandsdescriptor: %s"
+
+#: print_cmd.c:368
+msgid "xtrace_set: NULL file pointer"
+msgstr ""
+
+#: print_cmd.c:372
+#, c-format
+msgid "xtrace fd (%d) != fileno xtrace fp (%d)"
+msgstr ""
+
+#: print_cmd.c:1461
 #, c-format
 msgid "cprintf: `%c': invalid format character"
 msgstr "cprintf(): '%c': ongeldig opmaakteken"
 
-#: redir.c:105
+#: redir.c:110
 msgid "file descriptor out of range"
 msgstr "bestandsdescriptor valt buiten bereik"
 
-#: redir.c:148
+#: redir.c:166
 #, c-format
 msgid "%s: ambiguous redirect"
 msgstr "%s: omleiding is niet eenduidig"
 
-#: redir.c:152
+#: redir.c:170
 #, c-format
 msgid "%s: cannot overwrite existing file"
 msgstr "%s: kan bestaand bestand niet overschrijven"
 
-#: redir.c:157
+#: redir.c:175
 #, c-format
 msgid "%s: restricted: cannot redirect output"
 msgstr "%s: beperkte modus: omleiden van uitvoer is niet toegestaan"
 
-#: redir.c:162
+#: redir.c:180
 #, c-format
 msgid "cannot create temp file for here-document: %s"
 msgstr "kan geen tijdelijk bestand maken voor \"hier\"-document: %s"
 
-#: redir.c:517
+#: redir.c:184
+#, fuzzy, c-format
+msgid "%s: cannot assign fd to variable"
+msgstr "%s: kan geen lijst toewijzen aan een array-element"
+
+#: redir.c:544
 msgid "/dev/(tcp|udp)/host/port not supported without networking"
 msgstr "/dev/(tcp|udp)/host/port is niet mogelijk zonder netwerk"
 
-#: redir.c:1023
+#: redir.c:1101
 msgid "redirection error: cannot duplicate fd"
 msgstr "omleidingsfout: kan bestandsdescriptor niet dupliceren"
 
-#: shell.c:328
+#: shell.c:332
 msgid "could not find /tmp, please create!"
 msgstr "Kan /tmp niet vinden; maak deze aan!"
 
-#: shell.c:332
+#: shell.c:336
 msgid "/tmp must be a valid directory name"
 msgstr "/tmp dient een geldige mapnaam te zijn"
 
-#: shell.c:876
+#: shell.c:884
 #, c-format
 msgid "%c%c: invalid option"
 msgstr "%c%c: ongeldige optie"
 
-#: shell.c:1638
+#: shell.c:1651
 msgid "I have no name!"
 msgstr "Ik heb geen naam!"
 
-#: shell.c:1778
+#: shell.c:1793
 #, c-format
 msgid "GNU bash, version %s-(%s)\n"
 msgstr "GNU bash, versie %s-(%s)\n"
 
-#: shell.c:1779
+#: shell.c:1794
 #, c-format
 msgid ""
 "Usage:\t%s [GNU long option] [option] ...\n"
@@ -1453,445 +1536,466 @@ msgstr ""
 "Gebruik:  %s [opties]\n"
 "          %s [opties] scriptbestand...\n"
 
-#: shell.c:1781
+#: shell.c:1796
 msgid "GNU long options:\n"
 msgstr "Lange opties:\n"
 
-#: shell.c:1785
+#: shell.c:1800
 msgid "Shell options:\n"
 msgstr "Korte opties:\n"
 
-#: shell.c:1786
+#: shell.c:1801
 msgid "\t-irsD or -c command or -O shopt_option\t\t(invocation only)\n"
 msgstr "\t-irsD,  of -c opdracht,  of -O shopt-optie    (enkel bij aanroep)\n"
 
-#: shell.c:1801
+#: shell.c:1816
 #, c-format
 msgid "\t-%s or -o option\n"
 msgstr "\t-%s,  of -o optie    (veranderbaar via 'set')\n"
 
-#: shell.c:1807
+#: shell.c:1822
 #, c-format
 msgid "Type `%s -c \"help set\"' for more information about shell options.\n"
 msgstr "Typ '%s -c \"help set\"' voor meer informatie over shell-opties.\n"
 
-#: shell.c:1808
+#: shell.c:1823
 #, c-format
 msgid "Type `%s -c help' for more information about shell builtin commands.\n"
-msgstr "Typ '%s -c help' voor meer informatie over ingebouwde shell-functies.\n"
+msgstr ""
+"Typ '%s -c help' voor meer informatie over ingebouwde shell-functies.\n"
 
-#: shell.c:1809
+#: shell.c:1824
 #, c-format
 msgid "Use the `bashbug' command to report bugs.\n"
 msgstr "Gebruik de opdracht 'bashbug' om fouten in bash te rapporteren.\n"
 
-#: sig.c:583
+#: sig.c:626
 #, c-format
 msgid "sigprocmask: %d: invalid operation"
 msgstr "sigprocmask(): %d: ongeldige operatie"
 
-#: siglist.c:47
+#: siglist.c:48
 msgid "Bogus signal"
 msgstr "Niet-bestaand signaal"
 
 # Vroeger ging dit over het afsluiten van een modemverbinding,
 # tegenwoordig over het afsluiten van een pseudoterminal.
-#: siglist.c:50
+#: siglist.c:51
 msgid "Hangup"
 msgstr "Opgehangen"
 
-#: siglist.c:54
+#: siglist.c:55
 msgid "Interrupt"
 msgstr "Onderbroken"
 
-#: siglist.c:58
+#: siglist.c:59
 msgid "Quit"
 msgstr "Afsluiten"
 
-#: siglist.c:62
+#: siglist.c:63
 msgid "Illegal instruction"
 msgstr "Ongeldige instructie"
 
-#: siglist.c:66
+#: siglist.c:67
 msgid "BPT trace/trap"
 msgstr "Traceer/breekpunt-instructie"
 
-#: siglist.c:74
+#: siglist.c:75
 msgid "ABORT instruction"
 msgstr "ABORT-instructie"
 
-#: siglist.c:78
+#: siglist.c:79
 msgid "EMT instruction"
 msgstr "EMT-instructie"
 
-#: siglist.c:82
+#: siglist.c:83
 msgid "Floating point exception"
 msgstr "Drijvende-komma-berekeningsfout"
 
-#: siglist.c:86
+#: siglist.c:87
 msgid "Killed"
 msgstr "Geëlimineerd"
 
-#: siglist.c:90
+#: siglist.c:91
 msgid "Bus error"
 msgstr "Busfout"
 
-#: siglist.c:94
+#: siglist.c:95
 msgid "Segmentation fault"
 msgstr "Segmentatiefout"
 
-#: siglist.c:98
+#: siglist.c:99
 msgid "Bad system call"
 msgstr "Onjuiste systeemaanroep"
 
-#: siglist.c:102
+#: siglist.c:103
 msgid "Broken pipe"
 msgstr "Gebroken pijp"
 
-#: siglist.c:106
+#: siglist.c:107
 msgid "Alarm clock"
 msgstr "Alarmklok"
 
-#: siglist.c:110
+#: siglist.c:111
 msgid "Terminated"
 msgstr "Afgesloten"
 
-#: siglist.c:114
+#: siglist.c:115
 msgid "Urgent IO condition"
 msgstr "Spoedeisende I/O-toestand"
 
-#: siglist.c:118
+#: siglist.c:119
 msgid "Stopped (signal)"
 msgstr "Gepauzeerd (signaal)"
 
-#: siglist.c:126
+#: siglist.c:127
 msgid "Continue"
 msgstr "Doorgaan"
 
-#: siglist.c:134
+#: siglist.c:135
 msgid "Child death or stop"
 msgstr "Dochter is geëlimineerd of gestopt"
 
-#: siglist.c:138
+#: siglist.c:139
 msgid "Stopped (tty input)"
 msgstr "Gepauzeerd (tty-invoer)"
 
-#: siglist.c:142
+#: siglist.c:143
 msgid "Stopped (tty output)"
 msgstr "Gepauzeerd (tty-uitvoer)"
 
-#: siglist.c:146
+#: siglist.c:147
 msgid "I/O ready"
 msgstr "I/O is mogelijk"
 
-#: siglist.c:150
+#: siglist.c:151
 msgid "CPU limit"
 msgstr "CPU-limiet"
 
-#: siglist.c:154
+#: siglist.c:155
 msgid "File limit"
 msgstr "Bestandslimiet"
 
-#: siglist.c:158
+#: siglist.c:159
 msgid "Alarm (virtual)"
 msgstr "Alarm (virtueel)"
 
-#: siglist.c:162
+#: siglist.c:163
 msgid "Alarm (profile)"
 msgstr "Alarm (profiel)"
 
-#: siglist.c:166
+#: siglist.c:167
 msgid "Window changed"
 msgstr "Venster is veranderd"
 
-#: siglist.c:170
+#: siglist.c:171
 msgid "Record lock"
 msgstr "Recordvergrendeling"
 
-#: siglist.c:174
+#: siglist.c:175
 msgid "User signal 1"
 msgstr "Gebruikerssignaal 1"
 
-#: siglist.c:178
+#: siglist.c:179
 msgid "User signal 2"
 msgstr "Gebruikerssignaal 2"
 
-#: siglist.c:182
+#: siglist.c:183
 msgid "HFT input data pending"
 msgstr "HFT-invoergegevens staan te wachten"
 
-#: siglist.c:186
+#: siglist.c:187
 msgid "power failure imminent"
 msgstr "stroomstoring dreigt"
 
-#: siglist.c:190
+#: siglist.c:191
 msgid "system crash imminent"
 msgstr "systeemcrash dreigt"
 
-#: siglist.c:194
+#: siglist.c:195
 msgid "migrate process to another CPU"
 msgstr "proces naar andere processor verplaatsen"
 
-#: siglist.c:198
+#: siglist.c:199
 msgid "programming error"
 msgstr "programmeerfout"
 
-#: siglist.c:202
+#: siglist.c:203
 msgid "HFT monitor mode granted"
 msgstr "HFT-monitormodus is gegeven"
 
-#: siglist.c:206
+#: siglist.c:207
 msgid "HFT monitor mode retracted"
 msgstr "HFT-monitormodus is herroepen"
 
-#: siglist.c:210
+#: siglist.c:211
 msgid "HFT sound sequence has completed"
 msgstr "HFT-geluidssequentie is afgespeeld"
 
-#: siglist.c:214
+#: siglist.c:215
 msgid "Information request"
 msgstr "Verzoek om informatie"
 
-#: siglist.c:222
+#: siglist.c:223
 msgid "Unknown Signal #"
 msgstr "Onbekend signaalnummer"
 
-#: siglist.c:224
+#: siglist.c:225
 #, c-format
 msgid "Unknown Signal #%d"
 msgstr "Onbekend signaal #%d"
 
-#: subst.c:1181 subst.c:1302
+#: subst.c:1321 subst.c:1442
 #, c-format
 msgid "bad substitution: no closing `%s' in %s"
 msgstr "ongeldige vervanging: geen sluit-'%s' in %s"
 
-#: subst.c:2458
+#: subst.c:2723
 #, c-format
 msgid "%s: cannot assign list to array member"
 msgstr "%s: kan geen lijst toewijzen aan een array-element"
 
-#: subst.c:4456 subst.c:4472
+#: subst.c:4742 subst.c:4758
 msgid "cannot make pipe for process substitution"
 msgstr "kan geen pijp maken voor procesvervanging"
 
-#: subst.c:4504
+#: subst.c:4790
 msgid "cannot make child for process substitution"
 msgstr "kan geen dochterproces maken voor procesvervanging"
 
-#: subst.c:4549
+#: subst.c:4835
 #, c-format
 msgid "cannot open named pipe %s for reading"
 msgstr "kan pijp genaamd %s niet openen om te lezen"
 
-#: subst.c:4551
+#: subst.c:4837
 #, c-format
 msgid "cannot open named pipe %s for writing"
 msgstr "kan pijp genaamd %s niet openen om te schrijven"
 
-#: subst.c:4569
+#: subst.c:4855
 #, c-format
 msgid "cannot duplicate named pipe %s as fd %d"
 msgstr "kan pijp genaamd %s niet dupliceren als bestandsdescriptor %d"
 
-#: subst.c:4765
+#: subst.c:5051
 msgid "cannot make pipe for command substitution"
 msgstr "kan geen pijp maken voor opdrachtvervanging"
 
-#: subst.c:4799
+#: subst.c:5085
 msgid "cannot make child for command substitution"
 msgstr "kan geen dochterproces maken voor opdrachtvervanging"
 
-#: subst.c:4816
+#: subst.c:5102
 msgid "command_substitute: cannot duplicate pipe as fd 1"
-msgstr "command_substitute(): kan pijp niet dupliceren als bestandsdescriptor 1"
+msgstr ""
+"command_substitute(): kan pijp niet dupliceren als bestandsdescriptor 1"
 
-#: subst.c:5318
+#: subst.c:5605
 #, c-format
 msgid "%s: parameter null or not set"
 msgstr "%s: lege parameter, of niet ingesteld"
 
-#: subst.c:5608
+#: subst.c:5895
 #, c-format
 msgid "%s: substring expression < 0"
 msgstr "%s: resultaat van deeltekenreeks is kleiner dan nul"
 
-#: subst.c:6660
+#: subst.c:6953
 #, c-format
 msgid "%s: bad substitution"
 msgstr "%s: ongeldige vervanging"
 
-#: subst.c:6740
+#: subst.c:7033
 #, c-format
 msgid "$%s: cannot assign in this way"
 msgstr "$%s: kan niet op deze manier toewijzen"
 
-#: subst.c:7499
+#: subst.c:7824
 #, c-format
 msgid "bad substitution: no closing \"`\" in %s"
 msgstr "ongeldige vervanging: geen afsluitende '`' in %s"
 
-#: subst.c:8375
+#: subst.c:8705
 #, c-format
 msgid "no match: %s"
 msgstr "geen overeenkomst: %s"
 
-#: test.c:145
+#: test.c:146
 msgid "argument expected"
 msgstr "argument werd verwacht"
 
-#: test.c:154
+#: test.c:155
 #, c-format
 msgid "%s: integer expression expected"
 msgstr "%s: een geheel-getaluitdrukking werd verwacht"
 
-#: test.c:262
+#: test.c:263
 msgid "`)' expected"
 msgstr "')' werd verwacht"
 
-#: test.c:264
+#: test.c:265
 #, c-format
 msgid "`)' expected, found %s"
 msgstr "')' werd verwacht; %s gevonden"
 
-#: test.c:279 test.c:688 test.c:691
+#: test.c:280 test.c:693 test.c:696
 #, c-format
 msgid "%s: unary operator expected"
 msgstr "eenzijdige operator werd verwacht, %s gevonden"
 
-#: test.c:444 test.c:731
+#: test.c:449 test.c:736
 #, c-format
 msgid "%s: binary operator expected"
 msgstr "tweezijdige operator werd verwacht, %s gevonden"
 
-#: test.c:806
+#: test.c:811
 msgid "missing `]'"
 msgstr "ontbrekende ']'"
 
-#: trap.c:201
+#: trap.c:203
 msgid "invalid signal number"
 msgstr "ongeldig signaalnummer"
 
-#: trap.c:324
+#: trap.c:327
 #, c-format
 msgid "run_pending_traps: bad value in trap_list[%d]: %p"
 msgstr "run_pending_traps(): ongeldige waarde in trap_list[%d]: %p"
 
-#: trap.c:328
+#: trap.c:331
 #, c-format
-msgid "run_pending_traps: signal handler is SIG_DFL, resending %d (%s) to myself"
-msgstr "run_pending_traps: signaalverwerker is SIG_DFL, herzenden van %d (%s) aan mezelf..."
+msgid ""
+"run_pending_traps: signal handler is SIG_DFL, resending %d (%s) to myself"
+msgstr ""
+"run_pending_traps: signaalverwerker is SIG_DFL, herzenden van %d (%s) aan "
+"mezelf..."
 
-#: trap.c:372
+#: trap.c:380
 #, c-format
 msgid "trap_handler: bad signal %d"
 msgstr "trap_handler(): ongeldig signaal %d"
 
-#: variables.c:358
+#: variables.c:363
 #, c-format
 msgid "error importing function definition for `%s'"
 msgstr "fout tijdens importeren van functiedefinitie voor '%s'"
 
-#: variables.c:736
+#: variables.c:748
 #, c-format
 msgid "shell level (%d) too high, resetting to 1"
 msgstr "shell-niveau is te hoog (%d); teruggezet op 1"
 
-#: variables.c:1898
+#: variables.c:1915
 msgid "make_local_variable: no function context at current scope"
-msgstr "make_local_variable(): er is geen functiecontext in huidige geldigheidsbereik"
+msgstr ""
+"make_local_variable(): er is geen functiecontext in huidige geldigheidsbereik"
 
-#: variables.c:3127
+#: variables.c:3159
 msgid "all_local_variables: no function context at current scope"
-msgstr "all_local_variables(): er is geen functiecontext in huidige geldigheidsbereik"
+msgstr ""
+"all_local_variables(): er is geen functiecontext in huidige geldigheidsbereik"
 
-#: variables.c:3344 variables.c:3353
+#: variables.c:3376
+#, c-format
+msgid "%s has null exportstr"
+msgstr ""
+
+#: variables.c:3381 variables.c:3390
 #, c-format
 msgid "invalid character %d in exportstr for %s"
 msgstr "ongeldig teken '%d' in export-tekenreeks voor %s"
 
-#: variables.c:3359
+#: variables.c:3396
 #, c-format
 msgid "no `=' in exportstr for %s"
 msgstr "geen '=' in export-tekenreeks voor %s"
 
-#: variables.c:3794
+#: variables.c:3835
 msgid "pop_var_context: head of shell_variables not a function context"
 msgstr "pop_var_context(): top van 'shell_variables' is geen functiecontext"
 
-#: variables.c:3807
+#: variables.c:3848
 msgid "pop_var_context: no global_variables context"
 msgstr "pop_var_context(): er is geen 'global_variables'-context"
 
-#: variables.c:3881
+#: variables.c:3922
 msgid "pop_scope: head of shell_variables not a temporary environment scope"
-msgstr "pop_scope(): top van 'shell_variables' is geen tijdelijk geldigheidsbereik"
+msgstr ""
+"pop_scope(): top van 'shell_variables' is geen tijdelijk geldigheidsbereik"
+
+#: variables.c:4678
+#, fuzzy, c-format
+msgid "%s: %s: cannot open as FILE"
+msgstr "Kan %s niet openen: %s"
+
+#: variables.c:4683
+#, fuzzy, c-format
+msgid "%s: %s: invalid value for trace file descriptor"
+msgstr "%d: ongeldige bestandsdescriptor: %s"
 
 #: version.c:46
 msgid "Copyright (C) 2009 Free Software Foundation, Inc."
 msgstr "Copyright (C) 2009 Free Software Foundation, Inc."
 
 #: version.c:47
-msgid "License GPLv3+: GNU GPL version 3 or later <http://gnu.org/licenses/gpl.html>\n"
+msgid ""
+"License GPLv3+: GNU GPL version 3 or later <http://gnu.org/licenses/gpl."
+"html>\n"
 msgstr ""
 "De licentie is GPLv3+: GNU GPL versie 3 of later.\n"
 "Zie http://gnu.org/licenses/gpl.html voor de volledige tekst.\n"
 
-#: version.c:86
+#: version.c:86 version2.c:83
 #, c-format
 msgid "GNU bash, version %s (%s)\n"
 msgstr "GNU bash, versie %s (%s)\n"
 
-#: version.c:91
+#: version.c:91 version2.c:88
 #, c-format
 msgid "This is free software; you are free to change and redistribute it.\n"
-msgstr "Dit is vrije software; u mag het vrijelijk wijzigen en verder verspreiden.\n"
+msgstr ""
+"Dit is vrije software; u mag het vrijelijk wijzigen en verder verspreiden.\n"
 
-#: version.c:92
+#: version.c:92 version2.c:89
 #, c-format
 msgid "There is NO WARRANTY, to the extent permitted by law.\n"
 msgstr "Er is GEEN GARANTIE, voor zover de wet dit toestaat.\n"
 
-#: xmalloc.c:92
-#, c-format
-msgid "xmalloc: cannot allocate %lu bytes (%lu bytes allocated)"
-msgstr "xmalloc(): kan geen %lu bytes reserveren (%lu bytes gereserveerd)"
+#: version2.c:86
+#, fuzzy, c-format
+msgid "Copyright (C) 2009 Free Software Foundation, Inc.\n"
+msgstr "Copyright (C) 2009 Free Software Foundation, Inc."
 
-#: xmalloc.c:94
-#, c-format
-msgid "xmalloc: cannot allocate %lu bytes"
-msgstr "xmalloc(): kan geen %lu bytes reserveren"
+#: version2.c:87
+#, fuzzy, c-format
+msgid ""
+"License GPLv2+: GNU GPL version 2 or later <http://gnu.org/licenses/gpl."
+"html>\n"
+msgstr ""
+"De licentie is GPLv3+: GNU GPL versie 3 of later.\n"
+"Zie http://gnu.org/licenses/gpl.html voor de volledige tekst.\n"
 
-#: xmalloc.c:114
-#, c-format
-msgid "xrealloc: cannot reallocate %lu bytes (%lu bytes allocated)"
-msgstr "xrealloc(): kan %lu bytes niet opnieuw reserveren (%lu bytes gereserveerd)"
+#: xmalloc.c:91
+#, fuzzy, c-format
+msgid "%s: cannot allocate %lu bytes (%lu bytes allocated)"
+msgstr "xmalloc(): kan geen %lu bytes reserveren (%lu bytes gereserveerd)"
 
-#: xmalloc.c:116
-#, c-format
-msgid "xrealloc: cannot allocate %lu bytes"
-msgstr "xrealloc(): kan %lu bytes niet opnieuw reserveren"
+#: xmalloc.c:93
+#, fuzzy, c-format
+msgid "%s: cannot allocate %lu bytes"
+msgstr "xmalloc(): kan geen %lu bytes reserveren"
 
-#: xmalloc.c:150
-#, c-format
-msgid "xmalloc: %s:%d: cannot allocate %lu bytes (%lu bytes allocated)"
-msgstr "xmalloc(): %s:%d: kan geen %lu bytes reserveren (%lu bytes gereserveerd)"
+#: xmalloc.c:163
+#, fuzzy, c-format
+msgid "%s: %s:%d: cannot allocate %lu bytes (%lu bytes allocated)"
+msgstr ""
+"xmalloc(): %s:%d: kan geen %lu bytes reserveren (%lu bytes gereserveerd)"
 
-#: xmalloc.c:152
-#, c-format
-msgid "xmalloc: %s:%d: cannot allocate %lu bytes"
+#: xmalloc.c:165
+#, fuzzy, c-format
+msgid "%s: %s:%d: cannot allocate %lu bytes"
 msgstr "xmalloc(): %s:%d: kan geen %lu bytes reserveren"
 
-#: xmalloc.c:174
-#, c-format
-msgid "xrealloc: %s:%d: cannot reallocate %lu bytes (%lu bytes allocated)"
-msgstr "xrealloc(): %s:%d: kan %lu bytes niet opnieuw reserveren (%lu bytes gereserveerd)"
-
-#: xmalloc.c:176
-#, c-format
-msgid "xrealloc: %s:%d: cannot allocate %lu bytes"
-msgstr "xrealloc(): %s:%d: kan %lu bytes niet opnieuw reserveren"
-
 #: builtins.c:43
 msgid "alias [-p] [name[=value] ... ]"
 msgstr "alias [-p] [NAAM[=WAARDE] ... ]"
@@ -1901,7 +2005,9 @@ msgid "unalias [-a] name [name ...]"
 msgstr "unalias [-a] NAAM [NAAM...]"
 
 #: 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]"
+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 TOETSENKAART] [-f BESTANDSNAAM] [-q NAAM] [-u NAAM]\n"
 "          [-r TOETSENREEKS] [-x TOETSENREEKS:SHELL-OPDRACHT]\n"
@@ -2010,11 +2116,14 @@ msgid "hash [-lr] [-p pathname] [-dt] [name ...]"
 msgstr "hash [-lr] [-p PADNAAM] [-dt] [NAAM...]"
 
 #: builtins.c:117
-msgid "help [-ds] [pattern ...]"
+#, fuzzy
+msgid "help [-dms] [pattern ...]"
 msgstr "help [-ds] [PATROON...]"
 
 #: builtins.c:121
-msgid "history [-c] [-d offset] [n] or history -anrw [filename] or history -ps arg [arg...]"
+msgid ""
+"history [-c] [-d offset] [n] or history -anrw [filename] or history -ps arg "
+"[arg...]"
 msgstr ""
 "history [-c] [-d POSITIE] [N]\n"
 "     of: history -anrw [BESTANDSNAAM]\n"
@@ -2022,14 +2131,17 @@ msgstr ""
 
 #: builtins.c:125
 msgid "jobs [-lnprs] [jobspec ...] or jobs -x command [args]"
-msgstr "jobs [-lnprs] [TAAKAANDUIDING...]   of   jobs -x OPDRACHT [ARGUMENT...]"
+msgstr ""
+"jobs [-lnprs] [TAAKAANDUIDING...]   of   jobs -x OPDRACHT [ARGUMENT...]"
 
 #: builtins.c:129
 msgid "disown [-h] [-ar] [jobspec ...]"
 msgstr "disown [-h] [-ar] [TAAKAANDUIDING...]"
 
 #: builtins.c:132
-msgid "kill [-s sigspec | -n signum | -sigspec] pid | jobspec ... or kill -l [sigspec]"
+msgid ""
+"kill [-s sigspec | -n signum | -sigspec] pid | jobspec ... or kill -l "
+"[sigspec]"
 msgstr ""
 "kill [-s SIGNAALNAAM | -n SIGNAALNUMMER | -SIGNAAL] PID | TAAKAANDUIDING\n"
 "  of: kill -l [SIGNAAL]"
@@ -2039,7 +2151,10 @@ msgid "let arg [arg ...]"
 msgstr "let ARGUMENT..."
 
 #: builtins.c:136
-msgid "read [-ers] [-a array] [-d delim] [-i text] [-n nchars] [-p prompt] [-t timeout] [-u fd] [name ...]"
+#, fuzzy
+msgid ""
+"read [-ers] [-a array] [-d delim] [-i text] [-n nchars] [-N nchars] [-p "
+"prompt] [-t timeout] [-u fd] [name ...]"
 msgstr ""
 "read [-ers] [-a ARRAY] [-d SCHEIDINGSTEKEN] [-i TEKST] [-n AANTAL_TEKENS]\n"
 "           [-p PROMPT] [-t TIJDSLIMIET] [-u BESTANDSDESCRIPTOR] [NAAM...]"
@@ -2137,7 +2252,9 @@ msgid "case WORD in [PATTERN [| PATTERN]...) COMMANDS ;;]... esac"
 msgstr "case WOORD in [PATROON [| PATROON]...) OPDRACHTEN ;;]... esac"
 
 #: builtins.c:192
-msgid "if COMMANDS; then COMMANDS; [ elif COMMANDS; then COMMANDS; ]... [ else COMMANDS; ] fi"
+msgid ""
+"if COMMANDS; then COMMANDS; [ elif COMMANDS; then COMMANDS; ]... [ else "
+"COMMANDS; ] fi"
 msgstr ""
 "if OPDRACHTEN; then OPDRACHTEN;\n"
 "  [ elif OPDRACHTEN; then OPDRACHTEN; ]...\n"
@@ -2200,31 +2317,42 @@ msgid "printf [-v var] format [arguments]"
 msgstr "printf [-v VARIABELE] OPMAAK [ARGUMENTEN]"
 
 #: builtins.c:229
-msgid "complete [-abcdefgjksuv] [-pr] [-o option] [-A action] [-G globpat] [-W wordlist]  [-F function] [-C command] [-X filterpat] [-P prefix] [-S suffix] [name ...]"
+#, fuzzy
+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] [-o OPTIE] [-A ACTIE] [-G PATROON]\n"
 "                   [-W WOORDENLIJST] [-F FUNCTIE] [-C OPDRACHT]\n"
 "                   [-X FILTERPATROON] [-P PREFIX] [-S SUFFIX]  [NAAM...]"
 
 #: 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]"
+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] [-pr] [-o OPTIE] [-A ACTIE] [-G PATROON]\n"
 "                 [-W WOORDENLIJST] [-F FUNCTIE] [-C OPDRACHT]\n"
 "                 [-X FILTERPATROON] [-P PREFIX] [-S SUFFIX]  [WOORD]"
 
 #: builtins.c:237
-msgid "compopt [-o|+o option] [name ...]"
+#, fuzzy
+msgid "compopt [-o|+o option] [-DE] [name ...]"
 msgstr "compopt [-o|+o OPTIE] [NAAM...]"
 
 #: builtins.c:240
-msgid "mapfile [-n count] [-O origin] [-s count] [-t] [-u fd] [-C callback] [-c quantum] [array]"
+msgid ""
+"mapfile [-n count] [-O origin] [-s count] [-t] [-u fd] [-C callback] [-c "
+"quantum] [array]"
 msgstr ""
 "mapfile [-n AANTAL] [-O BEGIN] [-s AANTAL] [-t] [-u BESTANDSDESCRIPTOR]\n"
 "                 [-C FUNCTIE] [-c HOEVEELHEID] [ARRAY]"
 
 #: builtins.c:242
-msgid "readarray [-n count] [-O origin] [-s count] [-t] [-u fd] [-C callback] [-c quantum] [array]"
+msgid ""
+"readarray [-n count] [-O origin] [-s count] [-t] [-u fd] [-C callback] [-c "
+"quantum] [array]"
 msgstr ""
 "readarray [-n AANTAL] [-O BEGIN] [-s AANTAL] [-t] [-u BESTANDSDESCRIPTOR]\n"
 "                 [-C FUNCTIE] [-c HOEVEELHEID] [ARRAY]"
@@ -2244,7 +2372,8 @@ 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 ""
 "Aliassen definiëren of tonen.\n"
@@ -2252,8 +2381,10 @@ msgstr ""
 "    Zonder argumenten, of met optie '-p', toont 'alias' op standaarduitvoer\n"
 "    de huidige lijst van aliassen in de vorm: alias NAAM='VERVANGING'.\n"
 "    Met argumenten, wordt er een alias gedefinieerd voor elke NAAM waarvoor\n"
-"    een VERVANGING gegeven is.  Als de VERVANGING eindigt op een spatie, dan\n"
-"    wordt bij aliasexpansie ook van het nakomende woord gecontroleerd of het\n"
+"    een VERVANGING gegeven is.  Als de VERVANGING eindigt op een spatie, "
+"dan\n"
+"    wordt bij aliasexpansie ook van het nakomende woord gecontroleerd of "
+"het\n"
 "    een alias is.\n"
 "\n"
 "    De afsluitwaarde is 0, tenzij er een NAAM zonder VERVANGING gegeven is."
@@ -2285,20 +2416,24 @@ 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"
@@ -2310,8 +2445,10 @@ msgstr ""
 "Toetsbindingen en variabelen van 'readline' instellen.\n"
 "\n"
 "    Een toetsenreeks verbinden aan een 'readline'-functie of aan een macro,\n"
-"    of een 'readline'-variabele instellen.  De syntax van argumenten die geen\n"
-"    opties zijn is gelijkaardig aan die voor ~/.inputrc, maar zij dienen één\n"
+"    of een 'readline'-variabele instellen.  De syntax van argumenten die "
+"geen\n"
+"    opties zijn is gelijkaardig aan die voor ~/.inputrc, maar zij dienen "
+"één\n"
 "    geheel te zijn, bijvoorbeeld: bind '\"\\C-x\\C-r\": re-read-init-file'.\n"
 "\n"
 "    Opties:\n"
@@ -2322,7 +2459,8 @@ msgstr ""
 "                           'emacs-standard', 'emacs-meta', 'emacs-ctlx',\n"
 "                           'vi', 'vi-move', 'vi-insert' en 'vi-command'\n"
 "      -P                 functienamen en hun bindingen tonen\n"
-"      -p                 functienamen en hun bindingen tonen, in een vorm die\n"
+"      -p                 functienamen en hun bindingen tonen, in een vorm "
+"die\n"
 "                           kan worden hergebruikt als invoer\n"
 "      -r TOETSENREEKS    de binding voor deze toetsenreeks verwijderen\n"
 "      -q FUNCTIENAAM     tonen welke toetsen deze functie aanroepen\n"
@@ -2331,12 +2469,15 @@ msgstr ""
 "                           vorm die kan worden hergebruikt als invoer\n"
 "      -u FUNCTIENAAM     verwijdert alle toetsbindingen aan deze functie\n"
 "      -V                 variabelenamen en hun waarden tonen\n"
-"      -v                 variabelenamen en hun waarden tonen, in een vorm die\n"
+"      -v                 variabelenamen en hun waarden tonen, in een vorm "
+"die\n"
 "                           kan worden hergebruikt als invoer\n"
-"      -x  TOETSENREEKS:SHELL_OPDRACHT  deze shell-opdracht uitvoeren als deze\n"
+"      -x  TOETSENREEKS:SHELL_OPDRACHT  deze shell-opdracht uitvoeren als "
+"deze\n"
 "                                         toetsenreeks ingevoerd wordt \n"
 "\n"
-"    De afsluitwaarde is 0, tenzij een ongeldige optie gegeven werd of een fout\n"
+"    De afsluitwaarde is 0, tenzij een ongeldige optie gegeven werd of een "
+"fout\n"
 "    optrad."
 
 #: builtins.c:326
@@ -2364,7 +2505,8 @@ msgid ""
 "    The exit status is 0 unless N is not greater than or equal to 1."
 msgstr ""
 "De volgende herhaling van huidige 'for'-, 'while'- of 'until'-lus beginnen.\n"
-"    Als N gegeven is, dan wordt N niveaus hoger doorgegaan.    De afsluitwaarde is 0, tenzij N kleiner dan 1 is."
+"    Als N gegeven is, dan wordt N niveaus hoger doorgegaan.    De "
+"afsluitwaarde is 0, tenzij N kleiner dan 1 is."
 
 #: builtins.c:350
 msgid ""
@@ -2372,7 +2514,8 @@ 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"
@@ -2380,7 +2523,8 @@ msgid ""
 msgstr ""
 "Een ingebouwde shell-functie uitvoeren.\n"
 "\n"
-"    Voert de gegeven ingebouwde shell-functie met de gegeven argumenten uit.\n"
+"    Voert de gegeven ingebouwde shell-functie met de gegeven argumenten "
+"uit.\n"
 "    Dit is handig als u de naam van een ingebouwde functie voor een eigen\n"
 "    functie wilt gebruiken, maar toch de functionaliteit van de ingebouwde\n"
 "    functie nodig hebt.\n"
@@ -2418,16 +2562,22 @@ msgstr ""
 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"
@@ -2480,8 +2630,10 @@ msgstr ""
 "De naam van de huidige werkmap tonen.\n"
 "\n"
 "    Opties:\n"
-"      -P   het werkelijke, fysieke pad tonen, zonder symbolische koppelingen\n"
-"      -L   het pad tonen zoals dat gevolgd is, inclusief eventuele symbolische\n"
+"      -P   het werkelijke, fysieke pad tonen, zonder symbolische "
+"koppelingen\n"
+"      -L   het pad tonen zoals dat gevolgd is, inclusief eventuele "
+"symbolische\n"
 "             koppelingen (standaard)\n"
 "\n"
 "    De afsluitwaarde is 0, tenzij een ongeldige optie gegeven werd\n"
@@ -2518,7 +2670,8 @@ 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"
@@ -2574,7 +2727,8 @@ 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.\n"
 "    \n"
 "    Exit Status:\n"
@@ -2593,7 +2747,8 @@ msgstr ""
 "\n"
 "    Attributen:\n"
 "      -a   van gegeven variabelen arrays maken (indien mogelijk)\n"
-"      -A   van gegeven variabelen associatieve arrays maken (indien mogelijk)\n"
+"      -A   van gegeven variabelen associatieve arrays maken (indien "
+"mogelijk)\n"
 "      -i   aan gegeven variabelen het 'geheel getal'-attribuut toekennen\n"
 "      -l   gegeven variabelen bij toekenning omzetten naar kleine letters\n"
 "      -r   de gegeven variabelen alleen-lezen maken\n"
@@ -2610,7 +2765,8 @@ msgstr ""
 "    Als 'declare' wordt gebruikt in een functie, dan maakt het elke gegeven\n"
 "    naam lokaal, net zoals de opdracht 'local'.\n"
 "\n"
-"    De afsluitwaarde is 0, tenzij een ongeldige optie gegeven werd of er een\n"
+"    De afsluitwaarde is 0, tenzij een ongeldige optie gegeven werd of er "
+"een\n"
 "    fout optreedt."
 
 #: builtins.c:512
@@ -2746,21 +2902,26 @@ msgid ""
 msgstr ""
 "Ingebouwde shell-opdrachten in- of uitschakelen.\n"
 "\n"
-"    Schakelt ingebouwde opdrachten in of uit.  Dit laatste maakt het mogelijk\n"
+"    Schakelt ingebouwde opdrachten in of uit.  Dit laatste maakt het "
+"mogelijk\n"
 "    om een bestand op schijf uit te voeren dat dezelfde naam heeft als een\n"
 "    ingebouwde opdracht, zonder het volledige pad op te moeten geven.\n"
 "\n"
 "    Opties:\n"
-"      -a   de ingebouwde opdrachten tonen en of ze in- of uitgeschakeld zijn\n"
-"      -n   genoemde opdrachten uitschakelen of uitgeschakelde opdrachten tonen\n"
-"      -p   uitvoer produceren die hergebruikt kan worden als invoer (standaard)\n"
+"      -a   de ingebouwde opdrachten tonen en of ze in- of uitgeschakeld "
+"zijn\n"
+"      -n   genoemde opdrachten uitschakelen of uitgeschakelde opdrachten "
+"tonen\n"
+"      -p   uitvoer produceren die hergebruikt kan worden als invoer "
+"(standaard)\n"
 "      -s   alleen de speciale POSIX ingebouwde opdrachten tonen\n"
 "\n"
 "    Opties die het dynamisch laden besturen:\n"
 "      -f   ingebouwde opdracht NAAM laden uit gedeeld object BESTANDSNAAM\n"
 "      -d   opdracht die geladen is met '-f' verwijderen.\n"
 "\n"
-"    Zonder opties wordt elke gegeven NAAM ingeschakeld.  Zonder namen worden\n"
+"    Zonder opties wordt elke gegeven NAAM ingeschakeld.  Zonder namen "
+"worden\n"
 "    de ingeschakelde opdrachten getoond (of met '-n' de uitgeschakelde).\n"
 "\n"
 "    Voorbeeld: om in plaats van de ingebouwde 'test' het bestand 'test' te\n"
@@ -2773,7 +2934,8 @@ 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"
@@ -2781,10 +2943,12 @@ msgid ""
 msgstr ""
 "Argumenten uitvoeren als een shell-opdracht.\n"
 "\n"
-"    Combineert de gegeven argumenten tot een enkele tekenreeks, gebruikt deze\n"
+"    Combineert de gegeven argumenten tot een enkele tekenreeks, gebruikt "
+"deze\n"
 "    als invoer voor de shell, en voert de resulterende opdrachten uit.\n"
 "\n"
-"    De afsluitwaarde is die van de uitgevoerde opdracht, of 0 als de opdracht\n"
+"    De afsluitwaarde is die van de uitgevoerde opdracht, of 0 als de "
+"opdracht\n"
 "    leeg is."
 
 #: builtins.c:626
@@ -2829,7 +2993,8 @@ msgid ""
 msgstr ""
 "Opties ontleden.\n"
 "\n"
-"    'getopts' kan door shell-scripts gebruikt worden om positionele parameters\n"
+"    'getopts' kan door shell-scripts gebruikt worden om positionele "
+"parameters\n"
 "    als opties te ontleden.\n"
 "\n"
 "    De OPTIETEKENREEKS bevat de te herkennen optieletters; als een letter\n"
@@ -2867,7 +3032,8 @@ 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"
@@ -2875,11 +3041,13 @@ 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 ""
 "De shell vervangen door de gegeven opdracht.\n"
 "\n"
@@ -2893,7 +3061,8 @@ msgstr ""
 "      -c        de opdracht uitvoeren met een lege omgeving\n"
 "      -l        een koppelteken als nulde argument aan OPDRACHT meegeven\n"
 "\n"
-"    Als de opdracht niet kan worden uitgevoerd, dan sluit een niet-interactieve\n"
+"    Als de opdracht niet kan worden uitgevoerd, dan sluit een niet-"
+"interactieve\n"
 "    shell af, tenzij de shell-optie 'execfail' aan staat.\n"
 "\n"
 "    De afsluitwaarde is 0, tenzij OPDRACHT niet gevonden wordt of er een\n"
@@ -2915,7 +3084,8 @@ 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 ""
 "Een login-shell beëindigen.\n"
@@ -2927,13 +3097,15 @@ 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"
@@ -2947,13 +3119,16 @@ 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 ""
 "Opdrachten uit de geschiedenis tonen of uitvoeren.\n"
 "\n"
 "    Kan gebruikt worden om oude opdrachten te tonen, of om deze te bewerken\n"
-"    en opnieuw uit te voeren.  EERSTE en LAATSTE kunnen getallen zijn die een\n"
-"    bereik opgeven, of EERSTE kan een tekenreeksje zijn waarmee de recentste\n"
+"    en opnieuw uit te voeren.  EERSTE en LAATSTE kunnen getallen zijn die "
+"een\n"
+"    bereik opgeven, of EERSTE kan een tekenreeksje zijn waarmee de "
+"recentste\n"
 "    opdracht wordt bedoeld die met die letters begint.\n"
 "\n"
 "    Opties:\n"
@@ -2986,19 +3161,24 @@ msgid ""
 msgstr ""
 "De gegeven taak in de voorgrond plaatsen.\n"
 "\n"
-"    Plaatst de gegeven taak in de voorgrond, en maakt deze tot de huidige taak.\n"
-"    Als er geen taak gegeven is, dan wordt dat wat volgens de shell de huidige\n"
+"    Plaatst de gegeven taak in de voorgrond, en maakt deze tot de huidige "
+"taak.\n"
+"    Als er geen taak gegeven is, dan wordt dat wat volgens de shell de "
+"huidige\n"
 "    taak is gebruikt.\n"
 "\n"
-"    De afsluitwaarde is die van de in voorgrond geplaatste taak, of 1 als er\n"
+"    De afsluitwaarde is die van de in voorgrond geplaatste taak, of 1 als "
+"er\n"
 "    een fout optreedt."
 
 #: builtins.c:753
 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"
@@ -3006,8 +3186,10 @@ msgid ""
 msgstr ""
 "De gegeven taken in de achtergrond plaatsen.\n"
 "\n"
-"    Plaatst gegeven taken in de achtergrond, alsof deze gestart waren met '&'.\n"
-"    Als er geen taak gegeven is, dan wordt dat wat volgens de shell de huidige\n"
+"    Plaatst gegeven taken in de achtergrond, alsof deze gestart waren met "
+"'&'.\n"
+"    Als er geen taak gegeven is, dan wordt dat wat volgens de shell de "
+"huidige\n"
 "    taak is gebruikt.\n"
 "\n"
 "    De afsluitwaarde is 0 tenzij taakbeheer uitgeschakeld is of er een fout\n"
@@ -3018,7 +3200,8 @@ 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"
@@ -3072,7 +3255,8 @@ 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 ""
 "Informatie tonen over ingebouwde opdrachten.\n"
 "\n"
@@ -3086,7 +3270,8 @@ msgstr ""
 "      -m   gebruiksbericht tonen in pseudo-opmaak van een man-pagina\n"
 "      -s   de uitvoer beperken tot een beknopt gebruiksbericht\n"
 "\n"
-"    De afsluitwaarde is 0, tenzij niets aan PATROON voldoet of een ongeldige\n"
+"    De afsluitwaarde is 0, tenzij niets aan PATROON voldoet of een "
+"ongeldige\n"
 "    optie gegeven werd."
 
 #: builtins.c:816
@@ -3116,7 +3301,8 @@ 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."
@@ -3128,7 +3314,8 @@ msgstr ""
 "    argument van N worden alleen de laatste N opdrachten getoond.\n"
 "\n"
 "    Opties:\n"
-"      -c   huidige geschiedenis wissen: alle uitgevoerde opdrachten vergeten\n"
+"      -c   huidige geschiedenis wissen: alle uitgevoerde opdrachten "
+"vergeten\n"
 "      -d POSITIE   het geschiedenisitem op deze positie verwijderen\n"
 "\n"
 "      -a   huidige geschiedenis aan eind van geschiedenisbestand toevoegen\n"
@@ -3137,16 +3324,20 @@ msgstr ""
 "             huidige geschienis\n"
 "      -w   huidige geschiedenis aan einde van geschiedenisbestand toevoegen\n"
 "\n"
-"      -p   geschiedenisopzoeking uitvoeren voor elk ARGUMENT en het resultaat\n"
-"             tonen zonder dit in de geschiedenis op te slaan      -s   de ARGUMENTen als één enkel item aan de geschiedenis toevoegen\n"
+"      -p   geschiedenisopzoeking uitvoeren voor elk ARGUMENT en het "
+"resultaat\n"
+"             tonen zonder dit in de geschiedenis op te slaan      -s   de "
+"ARGUMENTen als één enkel item aan de geschiedenis toevoegen\n"
 "    Als een BESTANDSNAAM gegeven is, dan wordt dat gebruikt als het\n"
 "    geschiedenisbestand, anders wordt de waarde van HISTFILE gebruikt, en\n"
 "    als die variabele leeg is, dan ~/.bash_history.\n"
 "    Als de variabele HISTTIMEFORMAT ingesteld en niet leeg is, dan wordt de\n"
 "    waarde ervan gebruikt als een opmaaktekenreeks for strftime(3), om een\n"
-"    tijdsstempel bij elk geschiedenisitem weer te geven.  Anders worden geen\n"
+"    tijdsstempel bij elk geschiedenisitem weer te geven.  Anders worden "
+"geen\n"
 "    tijdsstempels getoond. \n"
-"    De afsluitwaarde is 0, tenzij een ongeldige optie gegeven werd of er een\n"
+"    De afsluitwaarde is 0, tenzij een ongeldige optie gegeven werd of er "
+"een\n"
 "    fout optreedt."
 
 #: builtins.c:852
@@ -3174,12 +3365,15 @@ msgid ""
 msgstr ""
 "De status van taken tonen.\n"
 "\n"
-"    Toont de actieve taken.  Een TAAKAANDUIDING beperkt de uitvoer tot alleen\n"
-"    die taak.  Zonder opties wordt de status van alle actieve taken getoond.\n"
+"    Toont de actieve taken.  Een TAAKAANDUIDING beperkt de uitvoer tot "
+"alleen\n"
+"    die taak.  Zonder opties wordt de status van alle actieve taken "
+"getoond.\n"
 "\n"
 "    Opties:\n"
 "      -l   ook de proces-ID's tonen, naast de gewone informatie\n"
-"      -n   alleen processen tonen die sinds de vorige melding zijn veranderd\n"
+"      -n   alleen processen tonen die sinds de vorige melding zijn "
+"veranderd\n"
 "      -p   alleen de proces-ID's tonen\n"
 "      -r   uitvoer beperken tot draaiende taken\n"
 "      -s   uitvoer beperken tot gepauzeerde taken\n"
@@ -3215,7 +3409,8 @@ msgstr ""
 "\n"
 "    Opties:\n"
 "      -a   alle taken verwijderen (als geen TAAKAANDUIDING gegeven is)\n"
-"      -h   taken niet verwijderen maar zodanig markeren dat deze geen SIGHUP\n"
+"      -h   taken niet verwijderen maar zodanig markeren dat deze geen "
+"SIGHUP\n"
 "             krijgen wanneer de shell een SIGHUP krijgt\n"
 "      -r   alleen draaiende taken verwijderen\n"
 "\n"
@@ -3251,16 +3446,20 @@ msgstr ""
 "    Opties:\n"
 "      -n NAAM     het signaal met deze naam sturen\n"
 "      -s NUMMER   het signaal met dit nummer sturen\n"
-"      -l          lijst met beschikbare signalen tonen; als na '-l' argumenten\n"
+"      -l          lijst met beschikbare signalen tonen; als na '-l' "
+"argumenten\n"
 "                    volgen, dan wordt voor elk nummer de bijbehorende naam\n"
 "                    getoond, en voor elke naam het bijbehorende nummer\n"
 "\n"
-"    'kill' is om  twee redenen een ingebouwde shell-opdracht: het accepteert\n"
-"    ook taakaanduidingen in plaats van alleen proces-ID's, en als het maximum\n"
+"    'kill' is om  twee redenen een ingebouwde shell-opdracht: het "
+"accepteert\n"
+"    ook taakaanduidingen in plaats van alleen proces-ID's, en als het "
+"maximum\n"
 "    aantal processen bereikt is hoeft u geen nieuw proces te starten om een\n"
 "    ander proces te elimineren.\n"
 "\n"
-"    De afsluitwaarde is 0, tenzij een ongeldige optie gegeven werd of er een\n"
+"    De afsluitwaarde is 0, tenzij een ongeldige optie gegeven werd of er "
+"een\n"
 "    fout optreedt."
 
 #: builtins.c:921
@@ -3270,7 +3469,8 @@ msgid ""
 "    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"
@@ -3312,7 +3512,8 @@ msgstr ""
 "    De evaluatie gebeurt in gehele getallen zonder controle op overloop;\n"
 "    maar deling door nul wordt gedetecteerd en wordt getoond als een fout.\n"
 "\n"
-"    Onderstaande lijst toont de beschikbare operatoren in groepjes van gelijke\n"
+"    Onderstaande lijst toont de beschikbare operatoren in groepjes van "
+"gelijke\n"
 "    voorrang; de groepjes zijn gerangschikt volgens afnemende voorrang.\n"
 "\n"
 "        var++, var--    post-increment, post-decrement van variabele\n"
@@ -3335,9 +3536,12 @@ msgstr ""
 "\n"
 "        =, *=, /=, %=, +=, -=, <<=, >>=,  &=, ^=, |=    toewijzingen\n"
 "\n"
-"    Shell-variabelen zijn toegestaan als parameters.  De naam van een variabele\n"
-"    wordt vervangen door zijn waarde (zonodig omgezet naar een geheel getal).\n"
-"    Variabelen hoeven geen 'geheel getal'-attribuut te hebben om gebruikt te\n"
+"    Shell-variabelen zijn toegestaan als parameters.  De naam van een "
+"variabele\n"
+"    wordt vervangen door zijn waarde (zonodig omgezet naar een geheel "
+"getal).\n"
+"    Variabelen hoeven geen 'geheel getal'-attribuut te hebben om gebruikt "
+"te\n"
 "    kunnen worden in een expressie.\n"
 "\n"
 "    Operatoren worden geëvalueerd in volgorde van voorrang.  Subexpressies\n"
@@ -3348,17 +3552,21 @@ msgstr ""
 "    'let' 1; anders 0."
 
 #: builtins.c:966
+#, fuzzy
 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"
@@ -3368,12 +3576,17 @@ msgid ""
 "      -e\t\tuse Readline to obtain the line in an interactive shell\n"
 "      -i text\tUse TEXT as the initial text for Readline\n"
 "      -n nchars\treturn after reading NCHARS characters rather than waiting\n"
-"    \t\tfor a newline\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"
+"    \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"
@@ -3382,28 +3595,36 @@ 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 ""
 "Een regel van standaardinvoer lezen en in velden opsplitsen.\n"
 "\n"
-"    Leest één regel van standaardinvoer (of van de gegeven bestandsdescriptor\n"
-"    als optie -u gegeven is) en wijst het eerste woord aan de eerste NAAM toe,\n"
-"    het tweede woord aan de tweede NAAM, en zo verder; de resterende woorden\n"
-"    worden toegewezen aan de laatste NAAM.  Alleen de tekens in de variabele\n"
-"    IFS worden herkend als woordscheidingstekens.  Als er geen namen gegeven\n"
+"    Leest één regel van standaardinvoer (of van de gegeven "
+"bestandsdescriptor\n"
+"    als optie -u gegeven is) en wijst het eerste woord aan de eerste NAAM "
+"toe,\n"
+"    het tweede woord aan de tweede NAAM, en zo verder; de resterende "
+"woorden\n"
+"    worden toegewezen aan de laatste NAAM.  Alleen de tekens in de "
+"variabele\n"
+"    IFS worden herkend als woordscheidingstekens.  Als er geen namen "
+"gegeven\n"
 "    zijn, wordt de gelezen regel opgeslagen in de variabele REPLY.\n"
 "\n"
 "    Opties:\n"
 "      -a ARRAY\tde gelezen woorden toekennen aan de opeenvolgende posities\n"
 "      \t\tvan het genoemde array, beginnend bij index nul\n"
-"      -d TEKEN\tdoorgaan met lezen tot TEKEN gelezen wordt (i.p.v. LF-teken)\n"
+"      -d TEKEN\tdoorgaan met lezen tot TEKEN gelezen wordt (i.p.v. LF-"
+"teken)\n"
 "      -e\t\tin een interactieve shell 'readline' gebruiken om de regel\n"
 "         \t\tin te lezen\n"
 "      -i TEKST\tdoor 'readline' te gebruiken begintekst\n"
 "      -n AANTAL\tstoppen na dit aantal tekens gelezen te hebben (i.p.v. tot\n"
 "         \t\teen LF-teken)\n"
-"      -p PROMPT\tdeze tekenreeks tonen als prompt (zonder afsluitende nieuwe\n"
+"      -p PROMPT\tdeze tekenreeks tonen als prompt (zonder afsluitende "
+"nieuwe\n"
 "         \t\tregel) alvorens te beginnen met lezen\n"
 "      -r\t\tbackslash-codes niet omzetten naar hun betekenis\n"
 "      -s\t\tinvoer die van een terminal komt niet echoën\n"
@@ -3411,13 +3632,14 @@ msgstr ""
 "         \t\tafsluiten met een code groter dan 128; de waarde van de\n"
 "         \t\tvariabele TMOUT is de standaardwaarde voor het aantal te\n"
 "         \t\twachten seconden; het aantal mag drijvendepuntgetal zijn\n"
-"      -u BSDS\t\tvan deze bestandsdescriptor lezen i.p.v. van standaardinvoer\n"
+"      -u BSDS\t\tvan deze bestandsdescriptor lezen i.p.v. van "
+"standaardinvoer\n"
 "    \n"
 "    De afsluitwaarde is 0, tenzij einde-van-bestand (EOF) bereikt werd,\n"
 "    de tijdslimiet overschreden werd, of een ongeldige bestandsdescriptor\n"
 "    als argument van '-u' gegeven werd."
 
-#: builtins.c:1006
+#: builtins.c:1009
 msgid ""
 "Return from a shell function.\n"
 "    \n"
@@ -3438,7 +3660,7 @@ msgstr ""
 "    uitvoeren is."
 
 # Voor de duidelijkheid is de tekstvolgorde veranderd.
-#: builtins.c:1019
+#: builtins.c:1022
 msgid ""
 "Set or unset values of shell options and positional parameters.\n"
 "    \n"
@@ -3481,7 +3703,8 @@ 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"
@@ -3520,40 +3743,60 @@ msgid ""
 msgstr ""
 "Waarden van shell-opties of positionele parameters instellen.\n"
 "\n"
-"    Schakelt shell-attributen in of uit, of verandert waarden van positionele\n"
-"    parameters.  Zonder opties of argumenten toont 'set' de namen en waarden\n"
-"    van alle gedefinieerde variabelen en functies, in een vorm die als invoer\n"
-"    hergebruikt kan worden.  De volgende opties zijn beschikbaar (een '+' in\n"
+"    Schakelt shell-attributen in of uit, of verandert waarden van "
+"positionele\n"
+"    parameters.  Zonder opties of argumenten toont 'set' de namen en "
+"waarden\n"
+"    van alle gedefinieerde variabelen en functies, in een vorm die als "
+"invoer\n"
+"    hergebruikt kan worden.  De volgende opties zijn beschikbaar (een '+' "
+"in\n"
 "    plaats van een '-' schakelt het betreffende attribuut _uit_ i.p.v. in):\n"
 "\n"
-"      -a  nieuwe of gewijzigde variabelen en functies automatisch exporteren\n"
+"      -a  nieuwe of gewijzigde variabelen en functies automatisch "
+"exporteren\n"
 "      -B  accoladevervanging uitvoeren (is standaard, b.v. a{b,c} -> ab ac)\n"
-"      -b  beëindiging van een taak direct melden (i.p.v. na huidige opdracht)\n"
+"      -b  beëindiging van een taak direct melden (i.p.v. na huidige "
+"opdracht)\n"
 "      -C  omleiding van uitvoer mag gewone bestanden niet overschrijven\n"
-"      -E  een 'trap' op ERR door laten werken in functies en dochterprocessen\n"
-"      -e  de shell afsluiten zodra afsluitwaarde van een opdracht niet nul is\n"
+"      -E  een 'trap' op ERR door laten werken in functies en "
+"dochterprocessen\n"
+"      -e  de shell afsluiten zodra afsluitwaarde van een opdracht niet nul "
+"is\n"
 "      -f  jokertekens voor bestandsnamen uitschakelen (geen 'globbing')\n"
 "      -H  geschiedenisopdracht '!' beschikbaar stellen (standaard)\n"
-"      -h  het volledige pad van opdrachten onthouden na eerste keer opzoeken\n"
+"      -h  het volledige pad van opdrachten onthouden na eerste keer "
+"opzoeken\n"
 "      -k  ook nakomende toewijzingen aan variabelen in de omgeving plaatsen\n"
 "      -m  taakbesturing beschikbaar stellen (standaard)\n"
 "      -n  opdrachten wel lezen maar niet uitvoeren (\"droogzwemmen\")\n"
-"      -o OPTIENAAM  deze optie inschakelen (zie verderop voor de lange namen)\n"
+"      -o OPTIENAAM  deze optie inschakelen (zie verderop voor de lange "
+"namen)\n"
 "      -P  fysieke paden volgen in plaats van symbolische koppelingen\n"
-"      -p  geprivilegeerde modus: de bestanden aangeduid door ENV en BASH_ENV\n"
-"          worden genegeerd, functies worden niet uit de omgeving geïmporteerd,\n"
-"          en ook eventuele SHELLOPTS worden genegeerd; modus wordt automatisch\n"
-"          ingeschakeld als effectieve en echte UID of GID niet overeenkomen;\n"
+"      -p  geprivilegeerde modus: de bestanden aangeduid door ENV en "
+"BASH_ENV\n"
+"          worden genegeerd, functies worden niet uit de omgeving "
+"geïmporteerd,\n"
+"          en ook eventuele SHELLOPTS worden genegeerd; modus wordt "
+"automatisch\n"
+"          ingeschakeld als effectieve en echte UID of GID niet "
+"overeenkomen;\n"
 "          uitschakelen maakt dan effectieve UID en GID gelijk aan de echte\n"
-"      -T  een 'trap' op DEBUG door laten werken in functies en dochterprocessen\n"
+"      -T  een 'trap' op DEBUG door laten werken in functies en "
+"dochterprocessen\n"
 "      -t  afsluiten na het lezen en uitvoeren van één opdracht\n"
 "      -u  het gebruik van niet-bestaande variabelen behandelen als een fout\n"
 "      -v  invoerregel weergeven (\"echoën\") zodra deze gelezen is\n"
-"      -x  elke opdracht met argumenten weergeven voordat deze wordt uitgevoerd\n"
-"      --  nakomende argumenten zijn positionele parameters; als er geen verdere\n"
-"          argumenten zijn, worden de bestaande positionele parameters gewist\n"
-"      -   opties -v en -x uitschakelen; nakomende argumenten zijn positionele\n"
-"          parameters; maar zonder argumenten worden de bestaande niet gewist\n"
+"      -x  elke opdracht met argumenten weergeven voordat deze wordt "
+"uitgevoerd\n"
+"      --  nakomende argumenten zijn positionele parameters; als er geen "
+"verdere\n"
+"          argumenten zijn, worden de bestaande positionele parameters "
+"gewist\n"
+"      -   opties -v en -x uitschakelen; nakomende argumenten zijn "
+"positionele\n"
+"          parameters; maar zonder argumenten worden de bestaande niet "
+"gewist\n"
 "\n"
 "    De opties kunnen ook gebruikt worden bij het starten van de shell.\n"
 "    De huidige toestand van de attributen is te vinden in $-.  Eventuele\n"
@@ -3570,7 +3813,8 @@ msgstr ""
 "      hashall      == -h  (gevonden pad van opdrachten onthouden)\n"
 "      histexpand   == -H  ('!'-opdracht beschikbaar stellen)\n"
 "      history      opdrachtengeschiedenis beschikbaar stellen\n"
-"      ignoreeof    Ctrl-D negeren; de shell niet afsluiten bij lezen van EOF\n"
+"      ignoreeof    Ctrl-D negeren; de shell niet afsluiten bij lezen van "
+"EOF\n"
 "      interactive-comments  commentaar in interactieve opdrachten toestaan\n"
 "      keyword      == -k  (nakomende toewijzingen ook meenemen)\n"
 "      monitor      == -m  (taakbesturing beschikbaar stellen)\n"
@@ -3579,11 +3823,14 @@ msgstr ""
 "      noglob       == -f  (jokertekens uitschakelen)\n"
 "      nolog        (herkend maar genegeerd)\n"
 "      notify       == -b  (beëindiging van een taak direct melden)\n"
-"      nounset      == -u  (niet-bestaande variabelen als een fout beschouwen)\n"
+"      nounset      == -u  (niet-bestaande variabelen als een fout "
+"beschouwen)\n"
 "      onecmd       == -t  (afsluiten na uitvoeren van één opdracht)\n"
 "      physical     == -P  (fysieke paden volgen i.p.v. symbolische)\n"
-"      pipefail     de afsluitwaarde van een pijplijn gelijkmaken aan die van\n"
-"                     de laatste niet-succesvolle opdracht in de reeks, of aan\n"
+"      pipefail     de afsluitwaarde van een pijplijn gelijkmaken aan die "
+"van\n"
+"                     de laatste niet-succesvolle opdracht in de reeks, of "
+"aan\n"
 "                     0 als alle opdrachten succesvol waren\n"
 "      posix        de voorschriften van de POSIX-standaard strict volgen\n"
 "      privileged   == -p  (geprivilegeerde modus)\n"
@@ -3593,7 +3840,7 @@ msgstr ""
 "\n"
 "    De afsluitwaarde is 0, tenzij een ongeldige optie gegeven werd."
 
-#: builtins.c:1101
+#: builtins.c:1104
 msgid ""
 "Unset values and attributes of shell variables and functions.\n"
 "    \n"
@@ -3603,7 +3850,8 @@ 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"
@@ -3626,12 +3874,13 @@ msgstr ""
 "    De afsluitwaarde is 0, tenzij een ongeldige optie gegeven werd of een\n"
 "    NAAM alleen-lezen is."
 
-#: builtins.c:1121
+#: builtins.c:1124
 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"
@@ -3658,7 +3907,7 @@ msgstr ""
 "\n"
 "    De afsluitwaarde is 0, tenzij een ongeldige optie of NAAM gegeven werd."
 
-#: builtins.c:1140
+#: builtins.c:1143
 msgid ""
 "Mark shell variables as unchangeable.\n"
 "    \n"
@@ -3680,7 +3929,8 @@ msgstr ""
 "Shell-variabelen als onveranderbaar markeren.\n"
 "\n"
 "    Markeert elke gegeven NAAM als alleen-lezen, zodat de waarde van deze\n"
-"    NAAM niet meer veranderd kan worden door een latere toewijzing.  Als een\n"
+"    NAAM niet meer veranderd kan worden door een latere toewijzing.  Als "
+"een\n"
 "    WAARDE gegeven is, dan deze WAARDE toekennen alvorens deze te fixeren.\n"
 "\n"
 "    Opties:\n"
@@ -3693,7 +3943,7 @@ msgstr ""
 "\n"
 "    De afsluitwaarde is 0, tenzij een ongeldige optie of NAAM gegeven werd."
 
-#: builtins.c:1161
+#: builtins.c:1164
 msgid ""
 "Shift positional parameters.\n"
 "    \n"
@@ -3710,7 +3960,7 @@ msgstr ""
 "\n"
 "    De afsluitwaarde is 0 tenzij N negatief is of groter dan $#."
 
-#: builtins.c:1173 builtins.c:1188
+#: builtins.c:1176 builtins.c:1191
 msgid ""
 "Execute commands from a file in the current shell.\n"
 "    \n"
@@ -3725,15 +3975,17 @@ msgid ""
 msgstr ""
 "Opdrachten uit bestand in de huidige shell uitvoeren.\n"
 "\n"
-"    Leest opdrachten uit het gegeven bestand en voert deze uit in de huidige\n"
+"    Leest opdrachten uit het gegeven bestand en voert deze uit in de "
+"huidige\n"
 "    shell.  De mappen in PATH worden nagezocht om het genoemde bestand te\n"
 "    vinden.  Als er verder nog argumenten gegeven zijn, dan worden dit de\n"
 "    positionele parameters tijdens de uitvoering van het genoemde bestand.\n"
 "\n"
-"    De afsluitwaarde is die van de laatst uitgevoerde opdracht in het gegeven\n"
+"    De afsluitwaarde is die van de laatst uitgevoerde opdracht in het "
+"gegeven\n"
 "    bestand, of 1 als dit bestand niet gelezen kan worden."
 
-#: builtins.c:1204
+#: builtins.c:1207
 msgid ""
 "Suspend shell execution.\n"
 "    \n"
@@ -3758,7 +4010,7 @@ msgstr ""
 "    De afsluitwaarde is 0 tenzij taakbeheer uitgeschakeld is of er een fout\n"
 "    optreedt."
 
-#: builtins.c:1220
+#: builtins.c:1223
 msgid ""
 "Evaluate conditional expression.\n"
 "    \n"
@@ -3789,7 +4041,8 @@ 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"
@@ -3810,7 +4063,8 @@ 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"
@@ -3858,14 +4112,18 @@ msgstr ""
 "        -r BESTAND     waar als bestand voor u leesbaar is\n"
 "        -S BESTAND     waar als bestand een socket is\n"
 "        -s BESTAND     waar als bestand niet leeg is\n"
-"        -t DESCRIPTOR  waar als bestandsdescriptor geopend is op een terminal\n"
+"        -t DESCRIPTOR  waar als bestandsdescriptor geopend is op een "
+"terminal\n"
 "        -u BESTAND     waar als bestand SETUID is\n"
 "        -w BESTAND     waar als bestand voor u schrijfbaar is\n"
 "        -x BESTAND     waar als bestand door u uitvoerbaar is\n"
 "\n"
-"      BEST1 -nt BEST2  waar als eerste bestand later gewijzigd is dan tweede\n"
-"      BEST1 -ot BEST2  waar als eerste bestand eerder gewijzigd is dan tweede\n"
-"      BEST1 -ef BEST2  waar als eerste bestand harde koppeling is naar tweede\n"
+"      BEST1 -nt BEST2  waar als eerste bestand later gewijzigd is dan "
+"tweede\n"
+"      BEST1 -ot BEST2  waar als eerste bestand eerder gewijzigd is dan "
+"tweede\n"
+"      BEST1 -ef BEST2  waar als eerste bestand harde koppeling is naar "
+"tweede\n"
 "\n"
 "    Tekenreeksoperatoren:\n"
 "        -z REEKS       waar als tekenreeks leeg is\n"
@@ -3873,8 +4131,10 @@ msgstr ""
 "        REEKS          waar als tekenreeks niet leeg is\n"
 "      RKS1 = RKS2      waar als de tekenreeksen gelijk zijn\n"
 "      RKS1 != RKS2     waar als de tekenreeksen niet gelijk zijn\n"
-"      RKS1 < RKS2      waar als eerste reeks lexicografisch voor de tweede komt\n"
-"      RKS1 > RKS2      waar als eerste reeks lexicografisch na de tweede komt\n"
+"      RKS1 < RKS2      waar als eerste reeks lexicografisch voor de tweede "
+"komt\n"
+"      RKS1 > RKS2      waar als eerste reeks lexicografisch na de tweede "
+"komt\n"
 "\n"
 "    Andere operatoren:\n"
 "        -o OPTIE       waar als de shell-optie ingeschakeld is\n"
@@ -3889,7 +4149,7 @@ msgstr ""
 "    De afsluitwaarde is 0 als EXPRESSIE waar is, 1 als EXPRESSIE onwaar is,\n"
 "    en 2 als een ongeldig argument gegeven werd."
 
-#: builtins.c:1296
+#: builtins.c:1299
 msgid ""
 "Evaluate conditional expression.\n"
 "    \n"
@@ -3901,11 +4161,12 @@ msgstr ""
 "    Dit is een synoniem voor de ingebouwde functie 'test', behalve dat\n"
 "    het laatste argument een ']' moet zijn, horend bij de begin-'['."
 
-#: builtins.c:1305
+#: builtins.c:1308
 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"
@@ -3919,11 +4180,12 @@ msgstr ""
 "\n"
 "    De afsluitwaarde is altijd 0."
 
-#: builtins.c:1317
+#: builtins.c:1320
 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"
@@ -3932,58 +4194,73 @@ 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"
+"    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.\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 ""
 "Signalen en andere gebeurtenissen opvangen.\n"
 "\n"
 "    Definieert en activeert afhandelingsprocedures die uitgevoerd moeten\n"
 "    worden wanneer de shell een signaal of andere gebeurtenissen ontvangt.\n"
 "\n"
-"    ARGUMENT is een opdracht die gelezen en uitgevoerd wordt wanneer de shell\n"
-"    een van de opgegeven signalen ontvangt.  Als ARGUMENT ontbreekt en er één\n"
+"    ARGUMENT is een opdracht die gelezen en uitgevoerd wordt wanneer de "
+"shell\n"
+"    een van de opgegeven signalen ontvangt.  Als ARGUMENT ontbreekt en er "
+"één\n"
 "    signaal gegeven is, of wanneer ARGUMENT '-' is, dan worden de opgegeven\n"
 "    signalen teruggezet op de waarde die ze hadden bij het starten van deze\n"
 "    shell.  Als ARGUMENT de lege tekenreeks is, dan worden de opgegeven\n"
-"    signalen genegeerd door zowel deze shell als door alle dochterprocessen.\n"
+"    signalen genegeerd door zowel deze shell als door alle "
+"dochterprocessen.\n"
 "\n"
 "    Als EXIT (0) als signaal opgegeven wordt, dan wordt ARGUMENT uitgevoerd\n"
 "    bij het afsluiten van de shell.  Als DEBUG als signaal opgegeven wordt,\n"
-"    dan wordt ARGUMENT uitgevoerd vóór elke enkelvoudige opdracht.  Als RETURN\n"
-"    als signaal opgegeven wordt, dan wordt ARGUMENT uitgevoerd elke keer als\n"
-"    een functie (of een met 'source' aangeroepen script) terugkeert.  Als ERR\n"
-"    als signaal opgegeven wordt, dan wordt ARGUMENT uitgevoerd elke keer als\n"
-"    een enkelvoudige opdracht eindigt met een afsluitwaarde die niet nul is.\n"
-"\n"
-"    Als er geen enkel argument gegeven is, dan toont 'trap' welke opdrachten\n"
+"    dan wordt ARGUMENT uitgevoerd vóór elke enkelvoudige opdracht.  Als "
+"RETURN\n"
+"    als signaal opgegeven wordt, dan wordt ARGUMENT uitgevoerd elke keer "
+"als\n"
+"    een functie (of een met 'source' aangeroepen script) terugkeert.  Als "
+"ERR\n"
+"    als signaal opgegeven wordt, dan wordt ARGUMENT uitgevoerd elke keer "
+"als\n"
+"    een enkelvoudige opdracht eindigt met een afsluitwaarde die niet nul "
+"is.\n"
+"\n"
+"    Als er geen enkel argument gegeven is, dan toont 'trap' welke "
+"opdrachten\n"
 "    er met welke signalen verbonden zijn.\n"
 "\n"
 "    Opties:\n"
 "      -l   een overzicht tonen van signaalnummers en hun namen\n"
 "      -p   voor elk gegeven signaal tonen welke opdracht ermee verbonden is\n"
 "\n"
-"    Signalen kunnen als naam of als nummer opgegeven worden, in hoofd- of in\n"
+"    Signalen kunnen als naam of als nummer opgegeven worden, in hoofd- of "
+"in\n"
 "    kleine letters, en het voorvoegsel 'SIG' is optioneel.  Merk op dat met\n"
-"    'kill -signaal $$' een signaal naar de huidige shell gestuurd kan worden.\n"
+"    'kill -signaal $$' een signaal naar de huidige shell gestuurd kan "
+"worden.\n"
 "\n"
 "    De afsluitwaarde is 0, tenzij een ongeldige optie of SIGNAALAANDUIDING\n"
 "    gegeven werd."
 
-#: builtins.c:1349
+#: builtins.c:1352
 msgid ""
 "Display information about command type.\n"
 "    \n"
@@ -4009,7 +4286,8 @@ 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 ""
 "Informatie tonen over een opdracht.\n"
 "\n"
@@ -4023,7 +4301,8 @@ msgstr ""
 "     -f   functies negeren, alsof ze niet gedefinieerd zijn\n"
 "     -P   naar elke gegeven naam zoeken in het huidige zoekpad (PATH), ook\n"
 "            als het een alias, ingebouwde shell-opdracht of functie is\n"
-"     -p   voor elke gegeven naam het volledige pad tonen van het bestand dat\n"
+"     -p   voor elke gegeven naam het volledige pad tonen van het bestand "
+"dat\n"
 "            uitgevoerd zou worden, of niets als er een alias, functie,\n"
 "            ingebouwde shell-opdracht of sleutelwoord met die naam is\n"
 "     -t   alleen het type van de opgegeven namen tonen: 'alias', 'builtin',\n"
@@ -4033,11 +4312,12 @@ msgstr ""
 "            als de naam onbekend is\\ \n"
 "    De afsluitwaarde is 0 als elke NAAM gevonden werd, anders 1."
 
-#: builtins.c:1380
+#: builtins.c:1383
 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"
@@ -4077,7 +4357,8 @@ msgid ""
 msgstr ""
 "Grenzen van hulpbronnen aanpassen.\n"
 "\n"
-"    Begrenst de beschikbare hulpbronnen voor processen gestart door deze shell\n"
+"    Begrenst de beschikbare hulpbronnen voor processen gestart door deze "
+"shell\n"
 "    -- op systemen die zulke begrenzing toestaan.\n"
 "\n"
 "    Opties:\n"
@@ -4088,9 +4369,11 @@ msgstr ""
 "      -c    de maximum grootte van een core-bestand (in kB)\n"
 "      -d    de maximum hoeveelheid gegevensgeheugen van een proces (in kB)\n"
 "      -e    de maximum procespriotiteit (de 'nice'-waarde)\n"
-"      -f    de maximum grootte van bestanden geschreven door shell of dochters\n"
+"      -f    de maximum grootte van bestanden geschreven door shell of "
+"dochters\n"
 "      -i    het maximum aantal nog wachtende signalen\n"
-"      -l    de maximum hoeveelheid geheugen die een proces mag vastpinnen (kB)\n"
+"      -l    de maximum hoeveelheid geheugen die een proces mag vastpinnen "
+"(kB)\n"
 "      -m    de maximum hoeveelheid fysiek geheugen van een proces (in kB)\n"
 "      -n    het maximum aantal open bestandsdescriptors\n"
 "      -p    de maximum grootte van een pijpbuffer\n"
@@ -4109,13 +4392,14 @@ msgstr ""
 "    Als geen optie gegeven is, dan wordt optie '-f' aangenomen.\n"
 "\n"
 "    De waardes gaan in stappen van 1024 bytes, behalve voor '-t', die in\n"
-"    seconden is, voor '-p', die in stappen van 512 bytes gaat, en voor '-u',\n"
+"    seconden is, voor '-p', die in stappen van 512 bytes gaat, en voor '-"
+"u',\n"
 "    dat een ongeschaald aantal is.\n"
 "\n"
 "    De afsluitwaarde is 0, tenzij een ongeldige optie gegeven werd of een\n"
 "    fout optreedt."
 
-#: builtins.c:1425
+#: builtins.c:1428
 msgid ""
 "Display or set file mode mask.\n"
 "    \n"
@@ -4134,45 +4418,53 @@ msgid ""
 msgstr ""
 "Het bestandsaanmaakmasker tonen of instellen.\n"
 "\n"
-"    Stelt het bestandsaanmaakmasker van de gebruiker in op de gegeven MODUS.\n"
-"    Als MODUS ontbreekt, dan wordt de huidige waarde van het masker getoond.\n"
+"    Stelt het bestandsaanmaakmasker van de gebruiker in op de gegeven "
+"MODUS.\n"
+"    Als MODUS ontbreekt, dan wordt de huidige waarde van het masker "
+"getoond.\n"
 "\n"
-"    Als MODUS begint met een cijfer, wordt het begrepen als een octaal getal,\n"
+"    Als MODUS begint met een cijfer, wordt het begrepen als een octaal "
+"getal,\n"
 "    anders als een symbolische modus-tekenreeks zoals chmod (1) die kent.\n"
 "\n"
 "    Opties:\n"
-"      -p   als invoer herbruikbare uitvoer produceren (indien MODUS ontbreekt)\n"
+"      -p   als invoer herbruikbare uitvoer produceren (indien MODUS "
+"ontbreekt)\n"
 "      -S   symbolische uitvoer produceren; anders octale getallen\n"
 "\n"
 "    De afsluitwaarde is 0, tenzij MODUS ongeldig is of een ongeldige optie\n"
 "    gegeven werd."
 
-#: builtins.c:1445
+#: builtins.c:1448
 msgid ""
 "Wait for job completion and return exit status.\n"
 "    \n"
 "    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 ""
 "Op taakafsluiting wachten en de afsluitwaarde rapporteren.\n"
 "\n"
 "    Wacht op het proces aangeduid door ID -- dat een taakaanduiding of een\n"
 "    proces-ID mag zijn -- en rapporteert diens afsluitwaarde.  Als geen ID\n"
-"    gegeven is, dan wordt er gewacht op alle actieve dochterprocessen, en is\n"
-"    de afsluitwaarde van 'wait' automatisch 0.  Als ID een taakaanduiding is,\n"
+"    gegeven is, dan wordt er gewacht op alle actieve dochterprocessen, en "
+"is\n"
+"    de afsluitwaarde van 'wait' automatisch 0.  Als ID een taakaanduiding "
+"is,\n"
 "    dan wordt er gewacht op alle processen in de pijplijn van die taak.\n"
 "\n"
 "    De afsluitwaarde is die van ID, 1 als ID ongeldig si, of 2 als een\n"
 "    ongeldige optie gegeven werd."
 
-#: builtins.c:1463
+#: builtins.c:1466
 msgid ""
 "Wait for process completion and return exit status.\n"
 "    \n"
@@ -4181,12 +4473,14 @@ 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 ""
 "Op procesafsluiting wachten en de afsluitwaarde rapporteren.\n"
 "\n"
-"    Wacht op het proces aangeduid door ID en rapporteert diens afsluitwaarde.\n"
+"    Wacht op het proces aangeduid door ID en rapporteert diens "
+"afsluitwaarde.\n"
 "    Als geen PID gegeven is, dan wordt er gewacht op alle momenteel actieve\n"
 "    dochterprocessen, en is de afsluitwaarde van 'wait' automatisch 0.  PID\n"
 "    moet een proces-ID zijn.\n"
@@ -4194,7 +4488,7 @@ msgstr ""
 "    De afsluitwaarde is die van ID, 1 als ID ongeldig si, of 2 als een\n"
 "    ongeldige optie gegeven werd."
 
-#: builtins.c:1478
+#: builtins.c:1481
 msgid ""
 "Execute commands for each member in a list.\n"
 "    \n"
@@ -4214,7 +4508,7 @@ msgstr ""
 "    dat element en worden de OPDRACHTEN uitgevoerd. \n"
 "    De afsluitwaarde is die van de laatst uitgevoerde opdracht."
 
-#: builtins.c:1492
+#: builtins.c:1495
 msgid ""
 "Arithmetic for loop.\n"
 "    \n"
@@ -4241,7 +4535,7 @@ msgstr ""
 "\n"
 "    De afsluitwaarde is die van de laatst uitgevoerde opdracht."
 
-#: builtins.c:1510
+#: builtins.c:1513
 msgid ""
 "Select words from a list and execute commands.\n"
 "    \n"
@@ -4278,7 +4572,7 @@ msgstr ""
 "\n"
 "    De afsluitwaarde is die van de laatst uitgevoerde opdracht."
 
-#: builtins.c:1531
+#: builtins.c:1534
 msgid ""
 "Report time consumed by pipeline's execution.\n"
 "    \n"
@@ -4305,7 +4599,7 @@ msgstr ""
 "    overdraagbare standaardopmaak.\n"
 "    De afsluitwaarde is die van de PIJPLIJN."
 
-#: builtins.c:1548
+#: builtins.c:1551
 msgid ""
 "Execute commands based on pattern matching.\n"
 "    \n"
@@ -4323,16 +4617,21 @@ msgstr ""
 "\n"
 "    De afsluitwaarde is die van de laatst uitgevoerde opdracht."
 
-#: builtins.c:1560
+#: builtins.c:1563
 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"
@@ -4343,15 +4642,17 @@ msgstr ""
 "    Voert eerst de opdrachten na 'if' uit; als de afsluitwaarde daarvan\n"
 "    nul is, dan worden de opdrachten na de eerste 'then' uitgevoerd; anders\n"
 "    de opdrachten na de eerstvolgende 'elif' (indien aanwezig) of de 'else'\n"
-"    (indien aanwezig).  Als de afsluitwaarde van de opdrachten na een 'elif'\n"
+"    (indien aanwezig).  Als de afsluitwaarde van de opdrachten na een "
+"'elif'\n"
 "    nul is, dan worden de opdrachten na de bijbehorende 'then' uitgevoerd.\n"
 "    Als er geen verdere 'elif' of 'else' meer is, of zodra de opdrachten na\n"
 "    een 'then' zijn uitgevoerd, is de 'if'-opdracht voltooid.\n"
 "\n"
-"    De afsluitwaarde van de gehele opdracht is die van de laatst uitgevoerde\n"
+"    De afsluitwaarde van de gehele opdracht is die van de laatst "
+"uitgevoerde\n"
 "    deelopdracht, of nul als geen enkele 'if' of 'elif' nul opleverde."
 
-#: builtins.c:1577
+#: builtins.c:1580
 msgid ""
 "Execute commands as long as a test succeeds.\n"
 "    \n"
@@ -4368,7 +4669,7 @@ msgstr ""
 "\n"
 "    De afsluitwaarde is die van de laatst uitgevoerde opdracht."
 
-#: builtins.c:1589
+#: builtins.c:1592
 msgid ""
 "Execute commands as long as a test does not succeed.\n"
 "    \n"
@@ -4385,7 +4686,7 @@ msgstr ""
 "\n"
 "    De afsluitwaarde is die van de laatst uitgevoerde opdracht."
 
-#: builtins.c:1601
+#: builtins.c:1604
 msgid ""
 "Create a coprocess named NAME.\n"
 "    \n"
@@ -4401,18 +4702,20 @@ msgstr ""
 "    \n"
 "    OPDRACHT asynchroon uitvoeren, met de standaardinvoer en -uitvoer van\n"
 "    de opdracht via een pipe verbonden met bestandsverwijzigen toegewezen\n"
-"    aan indices 0 en 1 van een array-variabele NAAM in de uitvoerende shell.\n"
+"    aan indices 0 en 1 van een array-variabele NAAM in de uitvoerende "
+"shell.\n"
 "    De standaard-NAAM is \"COPROC\".\n"
 "    \n"
 "    Afsluitstatus:\n"
 "    Geeft de afsluitwaarde van OPDRACHT."
 
-#: builtins.c:1615
+#: builtins.c:1618
 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"
@@ -4428,7 +4731,7 @@ msgstr ""
 "\n"
 "    De afsluitwaarde is 0, tenzij NAAM onveranderbaar is."
 
-#: builtins.c:1629
+#: builtins.c:1632
 msgid ""
 "Group commands as a unit.\n"
 "    \n"
@@ -4445,7 +4748,7 @@ msgstr ""
 "\n"
 "    De afsluitwaarde is die van de laatst uitgevoerde opdracht."
 
-#: builtins.c:1641
+#: builtins.c:1644
 msgid ""
 "Resume job in foreground.\n"
 "    \n"
@@ -4469,7 +4772,7 @@ msgstr ""
 "\n"
 "    De afsluitwaarde is die van de hervatte taak."
 
-#: builtins.c:1656
+#: builtins.c:1659
 msgid ""
 "Evaluate arithmetic expression.\n"
 "    \n"
@@ -4486,13 +4789,16 @@ msgstr ""
 "\n"
 "    De afsluitwaarde is 1 als de EXPRESSIE tot 0 evalueert; anders 0."
 
-#: builtins.c:1668
+#: builtins.c:1671
 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"
@@ -4512,26 +4818,34 @@ msgid ""
 msgstr ""
 "Een voorwaardelijke opdracht uitveoren.\n"
 "\n"
-"    Evalueert de gegeven conditionele expressie; afhankelijk van het resultaat\n"
-"    is de afsluitwaarde 0 (\"waar\") of 1 (\"onwaar\").  De expressies bestaan uit\n"
-"    dezelfde basiscomponenten als die van ingebouwde opdracht 'test', en kunnen\n"
+"    Evalueert de gegeven conditionele expressie; afhankelijk van het "
+"resultaat\n"
+"    is de afsluitwaarde 0 (\"waar\") of 1 (\"onwaar\").  De expressies "
+"bestaan uit\n"
+"    dezelfde basiscomponenten als die van ingebouwde opdracht 'test', en "
+"kunnen\n"
 "    worden gecombineerd met de volgende operatoren:\n"
 "\n"
 "        ( EXPRESSIE )     de waarde van de gegeven expressie\n"
 "        ! EXPRESSIE       waar als EXPRESSIE onwaar is, anders onwaar\n"
-"        EXPR1 && EXPR2    waar als beide expressies waar zijn, anders onwaar\n"
-"        EXPR1 || EXPR2    onwaar als beide expressies onwaar zijn, anders waar\n"
+"        EXPR1 && EXPR2    waar als beide expressies waar zijn, anders "
+"onwaar\n"
+"        EXPR1 || EXPR2    onwaar als beide expressies onwaar zijn, anders "
+"waar\n"
 "\n"
 "    Als '==' of '!=' als operator gebruikt wordt, dan wordt de rechter\n"
-"    tekenreeks als patroon begrepen en wordt patroonherkenning uitgevoerd.     Als '=~' als operator gebruikt wordt, dan wordt de rechter tekenreeks\n"
+"    tekenreeks als patroon begrepen en wordt patroonherkenning "
+"uitgevoerd.     Als '=~' als operator gebruikt wordt, dan wordt de rechter "
+"tekenreeks\n"
 "    als een reguliere expressie begrepen.\n"
 "\n"
-"    De operatoren '&&' en '||' evalueren de tweede expressie níét als de waarde\n"
+"    De operatoren '&&' en '||' evalueren de tweede expressie níét als de "
+"waarde\n"
 "    van de eerste voldoende is om het eindresulaat te bepalen. \n"
 "\n"
 "    De afsluitwaarde is 0 of 1, afhankelijk van EXPRESSIE."
 
-#: builtins.c:1694
+#: builtins.c:1697
 msgid ""
 "Common shell variable names and usage.\n"
 "    \n"
@@ -4590,46 +4904,62 @@ msgstr ""
 "    lijst worden de elementen van elkaar gescheiden door dubbele punten.)\n"
 "\n"
 "    BASH_VERSION  versie-informatie van deze 'bash'\n"
-"    CDPATH        lijst van mappen om te doorzoeken wanneer het argument van\n"
+"    CDPATH        lijst van mappen om te doorzoeken wanneer het argument "
+"van\n"
 "                    'cd' niet in de huidige map voorkomt\n"
-"    GLOBIGNORE    lijst van patronen die de bestandsnamen beschrijven die bij\n"
+"    GLOBIGNORE    lijst van patronen die de bestandsnamen beschrijven die "
+"bij\n"
 "                    bestandsnaamjokertekenexpansie genegeerd moeten worden\n"
 "    HISTFILE      naam van het bestand dat uw opdrachtengeschiedenis bevat\n"
-"    HISTFILESIZE  maximum aantal regels dat geschiedenisbestand mag bevatten\n"
+"    HISTFILESIZE  maximum aantal regels dat geschiedenisbestand mag "
+"bevatten\n"
 "    HISTIGNORE    lijst van patronen die niet in geschiedenis moeten komen\n"
-"    HISTSIZE      maximum aantal geschiedenisregels dat huidige shell gebruikt\n"
+"    HISTSIZE      maximum aantal geschiedenisregels dat huidige shell "
+"gebruikt\n"
 "    HOME          het volledige pad naar uw thuismap\n"
-"    HOSTNAME      de naam van de computer waarop deze 'bash' wordt uitgevoerd\n"
+"    HOSTNAME      de naam van de computer waarop deze 'bash' wordt "
+"uitgevoerd\n"
 "    HOSTTYPE      de soort CPU waarop deze 'bash' wordt uitgevoerd\n"
 "    IGNOREEOF     het aantal te negeren Ctrl-D's alvorens de shell afsluit\n"
 "    MACHTYPE      de soort machine waarop deze 'bash' wordt uitgevoerd\n"
 "    MAILCHECK     hoe vaak (in seconden) 'bash' controleert op nieuwe mail\n"
-"    MAILPATH      lijst van bestandsnamen die 'bash' controleert op nieuwe mail\n"
+"    MAILPATH      lijst van bestandsnamen die 'bash' controleert op nieuwe "
+"mail\n"
 "    OSTYPE        de soort Unix waarop deze 'bash' wordt uitgevoerd\n"
 "    PATH          lijst van mappen waar opdrachten in gezocht moeten worden\n"
-"    PROMPT_COMMAND  uit te voeren opdracht vóór het tonen van primaire prompt\n"
+"    PROMPT_COMMAND  uit te voeren opdracht vóór het tonen van primaire "
+"prompt\n"
 "    PS1           tekenreeks die primaire prompt beschrijft\n"
-"    PS2           tekenreeks die secundaire prompt beschrijft (standaard '> ')\n"
+"    PS2           tekenreeks die secundaire prompt beschrijft (standaard '> "
+"')\n"
 "    PWD           het volledige pad van de huidige map\n"
 "    SHELLOPTS     lijst van ingeschakelde shell-opties\n"
 "    TERM          soortnaam van de huidige terminal\n"
 "    TIMEFORMAT    opmaakvoorschrift voor de uitvoer van 'time'\n"
-"    auto_resume   niet-leeg betekent dat één opdrachtwoord op de opdrachtregel\n"
-"                    eerst opgezocht wordt in de lijst van gepauzeerde taken,\n"
-"                    en indien daar gevonden, dan wordt die taak in de voorgrond\n"
-"                    geplaatst; de waarde 'exact' betekent dat het gegeven woord\n"
-"                    exact moet overeenkomen met een opdracht in de lijst van\n"
-"                    gepauzeerde taken; de waarde 'substring' betekent dat een\n"
+"    auto_resume   niet-leeg betekent dat één opdrachtwoord op de "
+"opdrachtregel\n"
+"                    eerst opgezocht wordt in de lijst van gepauzeerde "
+"taken,\n"
+"                    en indien daar gevonden, dan wordt die taak in de "
+"voorgrond\n"
+"                    geplaatst; de waarde 'exact' betekent dat het gegeven "
+"woord\n"
+"                    exact moet overeenkomen met een opdracht in de lijst "
+"van\n"
+"                    gepauzeerde taken; de waarde 'substring' betekent dat "
+"een\n"
 "                    overeenkomst met een deeltekenreeks voldoende is; elke\n"
-"                    andere waarde betekent dat het gegeven woord aan het begin\n"
+"                    andere waarde betekent dat het gegeven woord aan het "
+"begin\n"
 "                    moet staan van de opdracht van een gepauzeerde taak\n"
 "    histchars     tekens die geschiedenisexpansie en -vervanging besturen;\n"
 "                    het eerste teken is het geschiedenisvervangingsteken,\n"
 "                    gewoonlijk '!'; het tweede teken is het snelle\n"
-"                    vervangingsteken, gewoonlijk '^'; het derde teken is het\n"
+"                    vervangingsteken, gewoonlijk '^'; het derde teken is "
+"het\n"
 "                    geschiedeniscommentaarteken, gewoonlijk '#'\n"
 
-#: builtins.c:1751
+#: builtins.c:1754
 msgid ""
 "Add directories to stack.\n"
 "    \n"
@@ -4680,9 +5010,10 @@ msgstr ""
 "    De ingebouwde opdracht 'dirs' toont de huidige mappenstapel.\n"
 "\n"
 "    De afsluitwaarde is 0, tenzij een ongeldig argument gegeven werd of de\n"
-"    mapwijziging mislukte.    De opdracht 'dirs' geeft de huidige mappenstapel weer."
+"    mapwijziging mislukte.    De opdracht 'dirs' geeft de huidige "
+"mappenstapel weer."
 
-#: builtins.c:1785
+#: builtins.c:1788
 msgid ""
 "Remove directories from stack.\n"
 "    \n"
@@ -4731,7 +5062,7 @@ msgstr ""
 "    De afsluitwaarde is 0, tenzij een ongeldig argument gegeven werd of de\n"
 "    mapwijziging mislukte."
 
-#: builtins.c:1815
+#: builtins.c:1818
 msgid ""
 "Display directory stack.\n"
 "    \n"
@@ -4748,10 +5079,12 @@ 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"
@@ -4766,7 +5099,8 @@ msgstr ""
 "      -c   de mappenstapel wissen door alle elementen te verwijderen\n"
 "      -l   paden volledig tonen, niet afgekort ten opzichte van uw thuismap\n"
 "      -p   de mappenstapel tonen met één item per regel\n"
-"      -v   als '-p', maar met elk item voorafgegeaan wordt door zijn positie\n"
+"      -v   als '-p', maar met elk item voorafgegeaan wordt door zijn "
+"positie\n"
 "             in de stapel\n"
 "\n"
 "    Argumenten:\n"
@@ -4775,15 +5109,17 @@ msgstr ""
 "      -N   Het N-de item tonen, tellend vanaf rechts, van de lijst getoond\n"
 "           door 'dirs' wanneer opgeroepen zonder opties, beginnend bij nul.\n"
 "\n"
-"    De afsluitwaarde is 0, tenzij een ongeldige optie gegeven werd of er een\n"
+"    De afsluitwaarde is 0, tenzij een ongeldige optie gegeven werd of er "
+"een\n"
 "    fout optreedt."
 
-#: builtins.c:1844
+#: builtins.c:1847
 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"
@@ -4800,12 +5136,14 @@ msgstr ""
 "Shell-opties in- of uitschakelen.\n"
 "\n"
 "    Stelt de waarde in elke gegeven OPTIENAAM -- van een shell-optie die\n"
-"    bepaald shell-gedrag beïnvloedt.  Zonder opties wordt een lijst van alle\n"
+"    bepaald shell-gedrag beïnvloedt.  Zonder opties wordt een lijst van "
+"alle\n"
 "    instelbare opties getoond, met bij elke optie de vermelding of deze al\n"
 "    dan niet ingeschakeld is.\n"
 "\n"
 "    Opties:\n"
-"      -o   de verzameling mogelijke OPTIENAMEN naar diegene die gedefinieerd\n"
+"      -o   de verzameling mogelijke OPTIENAMEN naar diegene die "
+"gedefinieerd\n"
 "             zijn voor gebruik met 'set -o'\n"
 "      -p   uitvoer produceren die herbruikbaar is als invoer\n"
 "      -q   uitvoer onderdrukken\n"
@@ -4814,10 +5152,11 @@ msgstr ""
 "\n"
 "    Zonder opties is de afsluitwaarde 0 indien OPTIENAAM ingeschakeld is,\n"
 "    1 indien uitgeschakeld.  De afsluitwaarde is ook 1 als een ongeldige\n"
-"    optienaam gegeven werd, en de afsluitwaarde is 2 als een ongeldige optie\n"
+"    optienaam gegeven werd, en de afsluitwaarde is 2 als een ongeldige "
+"optie\n"
 "    gegeven werd."
 
-#: builtins.c:1865
+#: builtins.c:1868
 msgid ""
 "Formats and prints ARGUMENTS under control of the FORMAT.\n"
 "    \n"
@@ -4825,20 +5164,25 @@ 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"
 "    \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 ""
 "Argumenten volgens een opmaakvoorschrift opmaken en printen.\n"
@@ -4860,24 +5204,33 @@ msgstr ""
 "    aangehaald moet worden dat het als invoer voor de shell hergebruikt\n"
 "    kan worden.\n"
 "\n"
-"    De afsluitwaarde is 0, tenzij een ongeldige optie gegeven werd of er een\n"
+"    De afsluitwaarde is 0, tenzij een ongeldige optie gegeven werd of er "
+"een\n"
 "    fout optreedt."
 
-#: builtins.c:1892
+#: builtins.c:1895
+#, fuzzy
 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"
 "      -p\tprint existing completion specifications in a reusable format\n"
 "      -r\tremove a completion specification for each NAME, or, if no\n"
 "    \tNAMEs are supplied, all completion specifications\n"
+"      -D\tapply the completions and actions as the default for commands\n"
+"    \twithout any specific completion defined\n"
+"      -E\tapply the completions and actions to \"empty\" commands --\n"
+"    \tcompletion attempted on a blank line\n"
 "    \n"
 "    When completion is attempted, the actions are applied in the order the\n"
-"    uppercase-letter options are listed above.\n"
+"    uppercase-letter options are listed above.  The -D option takes\n"
+"    precedence over -E.\n"
 "    \n"
 "    Exit Status:\n"
 "    Returns success unless an invalid option is supplied or an error occurs."
@@ -4885,7 +5238,8 @@ msgstr ""
 "Aangeven hoe argumenten door 'readline' gecompleteerd moeten worden.\n"
 "\n"
 "    Geeft voor elke gegeven NAAM aan hoe de argumenten gecompleteerd dienen\n"
-"    te worden.  Zonder opties worden de bestaande completeringsvoorschriften\n"
+"    te worden.  Zonder opties worden de bestaande "
+"completeringsvoorschriften\n"
 "    getoond (in een vorm die als invoer hergebruikt kan worden).\n"
 "\n"
 "    Opties:\n"
@@ -4896,15 +5250,17 @@ msgstr ""
 "    Als completering geprobeerd wordt, dan worden de acties toegepast in de\n"
 "    volgorde van de bovenstaande hoofdletteropties.\n"
 "\n"
-"    De afsluitwaarde is 0, tenzij een ongeldige optie gegeven werd of er een\n"
+"    De afsluitwaarde is 0, tenzij een ongeldige optie gegeven werd of er "
+"een\n"
 "    fout optreedt."
 
-#: builtins.c:1915
+#: builtins.c:1923
 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"
@@ -4916,19 +5272,26 @@ msgstr ""
 "    genereert.  Als het optionele argument WOORD aanwezig is, worden alleen\n"
 "    de daarbij passende completeringen gegenereerd.\n"
 "\n"
-"    De afsluitwaarde is 0, tenzij een ongeldige optie gegeven werd of er een\n"
+"    De afsluitwaarde is 0, tenzij een ongeldige optie gegeven werd of er "
+"een\n"
 "    fout optreedt."
 
-#: builtins.c:1930
+#: builtins.c:1938
+#, 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 begin executed.  If no OPTIONs are givenm, 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 begin executed.  If no OPTIONs are givenm, "
+"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"
+"    \t-D\t\tChange options for the \"default\" command completion\n"
+"    \t-E\t\tChange options for the \"empty\" command completion\n"
 "    \n"
 "    Using `+o' instead of `-o' turns off the specified option.\n"
 "    \n"
@@ -4947,7 +5310,8 @@ msgstr ""
 "Completeringsopties wijzigen of tonen.\n"
 "\n"
 "    Wijzigt de completeringsopties van elke gegeven NAAM, of als geen NAAM\n"
-"    gegeven is, die van de huidige completering.  Als geen OPTIE gegeven is,\n"
+"    gegeven is, die van de huidige completering.  Als geen OPTIE gegeven "
+"is,\n"
 "    dan worden de completeringsopties van elke gegeven NAAM getoond, of die\n"
 "    van de huidige completering.\n"
 "\n"
@@ -4958,29 +5322,38 @@ msgstr ""
 "\n"
 "    Elke NAAM dient te refereren aan een opdracht waarvoor reeds een\n"
 "    completeringsvoorschrift gedefinieerd is via de opdracht 'complete'.\n"
-"    Als geen NAAM gegeven is, dan dient 'compopt' aangeroepen te worden door\n"
-"    een functie die momenteel completeringen genereert; dan worden de opties\n"
+"    Als geen NAAM gegeven is, dan dient 'compopt' aangeroepen te worden "
+"door\n"
+"    een functie die momenteel completeringen genereert; dan worden de "
+"opties\n"
 "    voor die draaiende completeringsgenerator gewijzigd.\n"
 "\n"
 "    De afsluitwaarde is 0, tenzij een ongeldige optie gegeven werd of voor\n"
 "    NAAM is geen completeringsvoorschrift gedefinieerd."
 
-#: builtins.c:1958
+#: builtins.c:1968
+#, fuzzy
 msgid ""
-"Read lines from the standard input into an array variable.\n"
+"Read lines from the standard input into an indexed array variable.\n"
 "    \n"
-"    Read lines from the standard input into the array variable ARRAY, or from\n"
-"    file descriptor FD if the -u option is supplied.  The variable MAPFILE is\n"
-"    the default ARRAY.\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"
@@ -4989,11 +5362,14 @@ msgid ""
 "    CALLBACK is evaluated, it is supplied the index of the next array\n"
 "    element to be assigned as an additional argument.\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."
+"    Returns success unless an invalid option is given or ARRAY is readonly "
+"or\n"
+"    not an indexed array."
 msgstr ""
 "Regels inlezen in een array-variabele.\n"
 "    \n"
@@ -5004,14 +5380,17 @@ msgstr ""
 "    -O BEGIN\tmet toekennen beginnen bij deze index (standaard 0)\n"
 "    -s AANTAL\tdit aantal regels overslaan\n"
 "    -t \t\tnieuweregelteken aan eind van elke gelezen regel verwijderen\n"
-"    -u BES.DES.\tuit deze bestandsdescriptor lezen i.p.v. uit standaardinvoer\n"
+"    -u BES.DES.\tuit deze bestandsdescriptor lezen i.p.v. uit "
+"standaardinvoer\n"
 "    -C FUNCTIE\tdeze functie evalueren na elke HOEVEELHEID regels\n"
-"    -c HOEVEELHEID\thet aantal te lezen regels voor elke aanroep van FUNCTIE\n"
+"    -c HOEVEELHEID\thet aantal te lezen regels voor elke aanroep van "
+"FUNCTIE\n"
 "n  Argument:\n"
 "    ARRAY\t\tnaam van array-variabele waarin regels ingelezen moeten worden\n"
 "    \n"
 "    Als '-C' gegeven is zonder '-c', is de standaard-HOEVEELHEID 5000. Als\n"
-"    FUNCTIE is geevalueerd wordt hieraan de index van het volgende array-element\n"
+"    FUNCTIE is geevalueerd wordt hieraan de index van het volgende array-"
+"element\n"
 "    toegekend als een additioneel argument.\n"
 "    \n"
 "    Als geen expliciet BEGIN gegeven is, wordt het array gewist alvorens\n"
@@ -5020,7 +5399,7 @@ msgstr ""
 "    De afsluitwaarde is 0, tenzij ARRAY alleen-lezen is of een ongeldige\n"
 "    optie gegeven werd."
 
-#: builtins.c:1990
+#: builtins.c:2001
 msgid ""
 "Read lines from a file into an array variable.\n"
 "    \n"
@@ -5030,6 +5409,18 @@ msgstr ""
 "    \n"
 "    Een synoniem voor `mapfile'."
 
+#~ msgid "xrealloc: cannot reallocate %lu bytes (%lu bytes allocated)"
+#~ msgstr ""
+#~ "xrealloc(): kan %lu bytes niet opnieuw reserveren (%lu bytes gereserveerd)"
+
+#~ msgid "xrealloc: cannot allocate %lu bytes"
+#~ msgstr "xrealloc(): kan %lu bytes niet opnieuw reserveren"
+
+#~ msgid "xrealloc: %s:%d: cannot reallocate %lu bytes (%lu bytes allocated)"
+#~ msgstr ""
+#~ "xrealloc(): %s:%d: kan %lu bytes niet opnieuw reserveren (%lu bytes "
+#~ "gereserveerd)"
+
 #~ msgid "%s: invalid number"
 #~ msgstr "%s: ongeldig getal"
 
@@ -5048,7 +5439,8 @@ msgstr ""
 #~ msgid "bug: unknown operation"
 #~ msgstr "**interne fout**: onbekende operatie"
 
-#~ msgid "Output the ARGs.  If -n is specified, the trailing newline is suppressed."
+#~ msgid ""
+#~ "Output the ARGs.  If -n is specified, the trailing newline is suppressed."
 #~ msgstr ""
 #~ "Schrijft de gegeven argumenten naar standaarduitvoer.\n"
 #~ "    Optie -n onderdrukt de afsluitende nieuwe regel."
index 41934a78854b4817c8d4ae6289c3493ba4ac2925..aaf30b5387cc9b9f52473192da06c4b9cda57653 100644 (file)
Binary files a/po/pl.gmo and b/po/pl.gmo differ
index e70c7b1fedccc25839bab7244b8b12d84326d905..272cf9190e88a0d4868ca17894a0fd77d75e03b9 100644 (file)
--- a/po/pl.po
+++ b/po/pl.po
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: bash 3.2\n"
 "Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2009-11-09 14:08-0500\n"
+"POT-Creation-Date: 2009-12-17 10:20-0500\n"
 "PO-Revision-Date: 2007-11-30 08:49+0100\n"
 "Last-Translator: Andrzej M. Krzysztofowicz <ankry@mif.pg.gda.pl>\n"
 "Language-Team: Polish <translation-team-pl@lists.sourceforge.net>\n"
@@ -166,7 +166,7 @@ msgstr "%s: uwaga: "
 msgid "too many arguments"
 msgstr "za du¿o argumentów"
 
-#: builtins/common.c:191 shell.c:495 shell.c:776
+#: builtins/common.c:191 shell.c:499 shell.c:782
 #, c-format
 msgid "%s: option requires an argument"
 msgstr "%s: opcja wymaga argumentu"
@@ -181,7 +181,7 @@ msgstr "%s: wymagany argument numeryczny"
 msgid "%s: not found"
 msgstr "%s: nie znaleziono"
 
-#: builtins/common.c:214 shell.c:789
+#: builtins/common.c:214 shell.c:795
 #, c-format
 msgid "%s: invalid option"
 msgstr "%s: nieprawid³owa opcja"
@@ -323,7 +323,7 @@ msgstr "mo
 msgid "cannot use `-f' to make functions"
 msgstr "nie mo¿na u¿ywaæ `-f' do tworzenia funkcji"
 
-#: builtins/declare.def:372 execute_cmd.c:4905
+#: builtins/declare.def:372 execute_cmd.c:4935
 #, c-format
 msgid "%s: readonly function"
 msgstr "%s: funkcja tylko do odczytu"
@@ -362,8 +362,8 @@ msgstr "%s: nie jest 
 msgid "%s: cannot delete: %s"
 msgstr "%s: nie mo¿na usun±æ: %s"
 
-#: builtins/evalfile.c:134 builtins/hash.def:169 execute_cmd.c:4762
-#: shell.c:1444
+#: builtins/evalfile.c:134 builtins/hash.def:169 execute_cmd.c:4792
+#: shell.c:1452
 #, c-format
 msgid "%s: is a directory"
 msgstr "%s: jest katalogiem"
@@ -378,8 +378,8 @@ msgstr "%s: nie jest zwyk
 msgid "%s: file is too large"
 msgstr "%s: plik jest za du¿y"
 
-#: builtins/evalfile.c:185 builtins/evalfile.c:203 execute_cmd.c:4832
-#: shell.c:1454
+#: builtins/evalfile.c:185 builtins/evalfile.c:203 execute_cmd.c:4862
+#: shell.c:1462
 #, c-format
 msgid "%s: cannot execute binary file"
 msgstr "%s: nie mo¿na uruchomiæ pliku binarnego"
@@ -518,12 +518,12 @@ msgstr "%s: rozwini
 msgid "no other options allowed with `-x'"
 msgstr "nie mo¿na u¿ywaæ innych opcji przy `-x'"
 
-#: builtins/kill.def:197
+#: builtins/kill.def:200
 #, c-format
 msgid "%s: arguments must be process or job IDs"
 msgstr "%s: argumentami musz± byæ numery procesów lub zadañ"
 
-#: builtins/kill.def:260
+#: builtins/kill.def:263
 msgid "Unknown error"
 msgstr "Nieznany b³±d"
 
@@ -910,37 +910,37 @@ msgstr "%s: nieustawiona zmienna"
 msgid "\atimed out waiting for input: auto-logout\n"
 msgstr "\aprzekroczony czas oczekiwania na dane wej¶ciowe: auto-wylogowanie\n"
 
-#: execute_cmd.c:491
+#: execute_cmd.c:495
 #, c-format
 msgid "cannot redirect standard input from /dev/null: %s"
 msgstr "nie mo¿na przekierowaæ standardowego wej¶cia z /dev/null: %s"
 
-#: execute_cmd.c:1156
+#: execute_cmd.c:1160
 #, c-format
 msgid "TIMEFORMAT: `%c': invalid format character"
 msgstr "TIMEFORMAT: `%c': nieprawid³owy znak formatuj±cy"
 
-#: execute_cmd.c:2069
+#: execute_cmd.c:2073
 #, fuzzy
 msgid "pipe error"
 msgstr "b³±d zapisu: %s"
 
-#: execute_cmd.c:4449
+#: execute_cmd.c:4479
 #, c-format
 msgid "%s: restricted: cannot specify `/' in command names"
 msgstr "%s: ograniczony: nie mo¿na podawaæ `/' w nazwach poleceñ"
 
-#: execute_cmd.c:4540
+#: execute_cmd.c:4570
 #, c-format
 msgid "%s: command not found"
 msgstr "%s: nie znaleziono polecenia"
 
-#: execute_cmd.c:4795
+#: execute_cmd.c:4825
 #, c-format
 msgid "%s: %s: bad interpreter"
 msgstr "%s: %s: z³y interpreter"
 
-#: execute_cmd.c:4944
+#: execute_cmd.c:4974
 #, c-format
 msgid "cannot duplicate fd %d to fd %d"
 msgstr "nie mo¿na skopiowaæ deskryptora pliku %d do %d"
@@ -1037,144 +1037,144 @@ msgid "start_pipeline: pgrp pipe"
 msgstr ""
 
 # ???
-#: jobs.c:888
+#: jobs.c:887
 #, c-format
 msgid "forked pid %d appears in running job %d"
 msgstr "proces o PID %d wystêpuje w dzia³aj±cym zadaniu %d"
 
-#: jobs.c:1006
+#: jobs.c:1005
 #, c-format
 msgid "deleting stopped job %d with process group %ld"
 msgstr "usuwanie zatrzymanego zadania %d z grup± procesów %ld"
 
-#: jobs.c:1111
+#: jobs.c:1110
 #, c-format
 msgid "add_process: process %5ld (%s) in the_pipeline"
 msgstr ""
 
-#: jobs.c:1114
+#: jobs.c:1113
 #, c-format
 msgid "add_process: pid %5ld (%s) marked as still alive"
 msgstr ""
 
-#: jobs.c:1402
+#: jobs.c:1401
 #, c-format
 msgid "describe_pid: %ld: no such pid"
 msgstr "describe_pid: %ld: brak takiego PID-u"
 
-#: jobs.c:1417
+#: jobs.c:1416
 #, c-format
 msgid "Signal %d"
 msgstr ""
 
-#: jobs.c:1431 jobs.c:1456
+#: jobs.c:1430 jobs.c:1455
 msgid "Done"
 msgstr ""
 
-#: jobs.c:1436 siglist.c:123
+#: jobs.c:1435 siglist.c:123
 msgid "Stopped"
 msgstr ""
 
-#: jobs.c:1440
+#: jobs.c:1439
 #, c-format
 msgid "Stopped(%s)"
 msgstr ""
 
-#: jobs.c:1444
+#: jobs.c:1443
 msgid "Running"
 msgstr ""
 
-#: jobs.c:1458
+#: jobs.c:1457
 #, c-format
 msgid "Done(%d)"
 msgstr ""
 
-#: jobs.c:1460
+#: jobs.c:1459
 #, c-format
 msgid "Exit %d"
 msgstr ""
 
-#: jobs.c:1463
+#: jobs.c:1462
 msgid "Unknown status"
 msgstr ""
 
-#: jobs.c:1550
+#: jobs.c:1549
 #, c-format
 msgid "(core dumped) "
 msgstr ""
 
-#: jobs.c:1569
+#: jobs.c:1568
 #, c-format
 msgid "  (wd: %s)"
 msgstr ""
 
-#: jobs.c:1773
+#: jobs.c:1776
 #, c-format
 msgid "child setpgid (%ld to %ld)"
 msgstr ""
 
-#: jobs.c:2101 nojobs.c:585
+#: jobs.c:2104 nojobs.c:585
 #, c-format
 msgid "wait: pid %ld is not a child of this shell"
 msgstr "wait: PID %ld nie jest potomkiem tej pow³oki"
 
-#: jobs.c:2328
+#: jobs.c:2331
 #, c-format
 msgid "wait_for: No record of process %ld"
 msgstr "wait_for: Brak rekordu dla procesu %ld"
 
-#: jobs.c:2604
+#: jobs.c:2607
 #, c-format
 msgid "wait_for_job: job %d is stopped"
 msgstr "wait_for_job: zadanie %d jest zatrzymane"
 
-#: jobs.c:2826
+#: jobs.c:2829
 #, c-format
 msgid "%s: job has terminated"
 msgstr "%s: zadanie zosta³o przerwane"
 
-#: jobs.c:2835
+#: jobs.c:2838
 #, c-format
 msgid "%s: job %d already in background"
 msgstr "%s: zadanie %d ju¿ pracuje w tle"
 
-#: jobs.c:3056
+#: jobs.c:3059
 msgid "waitchld: turning on WNOHANG to avoid indefinite block"
 msgstr ""
 
-#: jobs.c:3505
+#: jobs.c:3508
 #, fuzzy, c-format
 msgid "%s: line %d: "
 msgstr "%s: uwaga: "
 
-#: jobs.c:3519 nojobs.c:814
+#: jobs.c:3522 nojobs.c:814
 #, c-format
 msgid " (core dumped)"
 msgstr ""
 
-#: jobs.c:3531 jobs.c:3544
+#: jobs.c:3534 jobs.c:3547
 #, c-format
 msgid "(wd now: %s)\n"
 msgstr ""
 
-#: jobs.c:3576
+#: jobs.c:3579
 msgid "initialize_job_control: getpgrp failed"
 msgstr ""
 
-#: jobs.c:3636
+#: jobs.c:3639
 msgid "initialize_job_control: line discipline"
 msgstr ""
 
-#: jobs.c:3646
+#: jobs.c:3649
 msgid "initialize_job_control: setpgid"
 msgstr ""
 
-#: jobs.c:3674
+#: jobs.c:3677
 #, c-format
 msgid "cannot set terminal process group (%d)"
 msgstr ""
 
-#: jobs.c:3679
+#: jobs.c:3682
 msgid "no job control in this shell"
 msgstr "w tej pow³oce nie ma kontroli zadañ"
 
@@ -1496,29 +1496,29 @@ msgstr "/dev/(tcp|udp)/host/port nie s
 msgid "redirection error: cannot duplicate fd"
 msgstr "b³±d przekierowania: nie mo¿na powieliæ deskryptora pliku"
 
-#: shell.c:328
+#: shell.c:332
 msgid "could not find /tmp, please create!"
 msgstr "nie mo¿na znale¼æ /tmp, proszê o utworzenie!"
 
-#: shell.c:332
+#: shell.c:336
 msgid "/tmp must be a valid directory name"
 msgstr "/tmp musi byæ prawid³ow± nazw± katalogu"
 
-#: shell.c:878
+#: shell.c:884
 #, c-format
 msgid "%c%c: invalid option"
 msgstr "%c%c: nieprawid³owa opcja"
 
-#: shell.c:1643
+#: shell.c:1651
 msgid "I have no name!"
 msgstr "Nie mam nazwy!"
 
-#: shell.c:1785
+#: shell.c:1793
 #, c-format
 msgid "GNU bash, version %s-(%s)\n"
 msgstr ""
 
-#: shell.c:1786
+#: shell.c:1794
 #, c-format
 msgid ""
 "Usage:\t%s [GNU long option] [option] ...\n"
@@ -1527,38 +1527,38 @@ msgstr ""
 "U¿ycie:\t%s [d³uga opcja GNU] [opcja] ...\n"
 "\t%s [d³uga opcja GNU] [opcja] plik-skryptu ...\n"
 
-#: shell.c:1788
+#: shell.c:1796
 msgid "GNU long options:\n"
 msgstr "D³ugie opcje GNU:\n"
 
-#: shell.c:1792
+#: shell.c:1800
 msgid "Shell options:\n"
 msgstr "Opcje pow³oki:\n"
 
-#: shell.c:1793
+#: shell.c:1801
 msgid "\t-irsD or -c command or -O shopt_option\t\t(invocation only)\n"
 msgstr "\t-irsD lub -c polecenie lub -O shopt_option\t\t(tylko wywo³anie)\n"
 
-#: shell.c:1808
+#: shell.c:1816
 #, c-format
 msgid "\t-%s or -o option\n"
 msgstr "\t-%s lub -o opcja\n"
 
-#: shell.c:1814
+#: shell.c:1822
 #, c-format
 msgid "Type `%s -c \"help set\"' for more information about shell options.\n"
 msgstr ""
 "Aby uzyskaæ wiêcej informacji o opcjach pow³oki, napisz `%s -c \"help set"
 "\"'.\n"
 
-#: shell.c:1815
+#: shell.c:1823
 #, c-format
 msgid "Type `%s -c help' for more information about shell builtin commands.\n"
 msgstr ""
 "Aby uzyskaæ wiêcej informacji o poleceniach wewnêtrznych pow³oki,\n"
 "napisz `%s -c help'.\n"
 
-#: shell.c:1816
+#: shell.c:1824
 #, c-format
 msgid "Use the `bashbug' command to report bugs.\n"
 msgstr "Do zg³aszania b³êdów nale¿y u¿ywaæ polecenia `bashbug'.\n"
index adc36cbc8168ee10f28da511f1a252aa968b5571..55a23afa44a1618f89edfe04a3c30515badc371c 100644 (file)
Binary files a/po/pt_BR.gmo and b/po/pt_BR.gmo differ
index 3304dcc331feee0457ee392884df875e57ed7794..5e661035da80e749322547a763ff3da4fb61725f 100644 (file)
@@ -6,7 +6,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: bash 2.0\n"
 "Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2009-11-09 14:08-0500\n"
+"POT-Creation-Date: 2009-12-17 10:20-0500\n"
 "PO-Revision-Date: 2002-05-08 13:50GMT -3\n"
 "Last-Translator: Halley Pacheco de Oliveira <halleypo@ig.com.br>\n"
 "Language-Team: Brazilian Portuguese <ldp-br@bazar.conectiva.com.br>\n"
@@ -160,7 +160,7 @@ msgstr ""
 msgid "too many arguments"
 msgstr "número excessivo de argumentos"
 
-#: builtins/common.c:191 shell.c:495 shell.c:776
+#: builtins/common.c:191 shell.c:499 shell.c:782
 #, fuzzy, c-format
 msgid "%s: option requires an argument"
 msgstr "a opção requer um argumento: -"
@@ -175,7 +175,7 @@ msgstr ""
 msgid "%s: not found"
 msgstr "%s: comando não encontrado"
 
-#: builtins/common.c:214 shell.c:789
+#: builtins/common.c:214 shell.c:795
 #, fuzzy, c-format
 msgid "%s: invalid option"
 msgstr "%c%c: opção incorreta"
@@ -322,7 +322,7 @@ msgstr "somente pode ser usado dentro de fun
 msgid "cannot use `-f' to make functions"
 msgstr ""
 
-#: builtins/declare.def:372 execute_cmd.c:4905
+#: builtins/declare.def:372 execute_cmd.c:4935
 #, c-format
 msgid "%s: readonly function"
 msgstr "%s: função somente para leitura"
@@ -361,8 +361,8 @@ msgstr ""
 msgid "%s: cannot delete: %s"
 msgstr "%s: impossível criar: %s"
 
-#: builtins/evalfile.c:134 builtins/hash.def:169 execute_cmd.c:4762
-#: shell.c:1444
+#: builtins/evalfile.c:134 builtins/hash.def:169 execute_cmd.c:4792
+#: shell.c:1452
 #, c-format
 msgid "%s: is a directory"
 msgstr "%s: é um diretório"
@@ -377,8 +377,8 @@ msgstr "%s: imposs
 msgid "%s: file is too large"
 msgstr ""
 
-#: builtins/evalfile.c:185 builtins/evalfile.c:203 execute_cmd.c:4832
-#: shell.c:1454
+#: builtins/evalfile.c:185 builtins/evalfile.c:203 execute_cmd.c:4862
+#: shell.c:1462
 #, c-format
 msgid "%s: cannot execute binary file"
 msgstr "%s: impossível executar o arquivo binário"
@@ -506,12 +506,12 @@ msgstr "%s: esperado express
 msgid "no other options allowed with `-x'"
 msgstr ""
 
-#: builtins/kill.def:197
+#: builtins/kill.def:200
 #, c-format
 msgid "%s: arguments must be process or job IDs"
 msgstr ""
 
-#: builtins/kill.def:260
+#: builtins/kill.def:263
 #, fuzzy
 msgid "Unknown error"
 msgstr "Erro desconhecido %d"
@@ -854,37 +854,37 @@ msgstr ""
 "%ctempo limite de espera excedido aguardando entrada:\n"
 "fim automático da sessão\n"
 
-#: execute_cmd.c:491
+#: execute_cmd.c:495
 #, c-format
 msgid "cannot redirect standard input from /dev/null: %s"
 msgstr ""
 
-#: execute_cmd.c:1156
+#: execute_cmd.c:1160
 #, c-format
 msgid "TIMEFORMAT: `%c': invalid format character"
 msgstr ""
 
-#: execute_cmd.c:2069
+#: execute_cmd.c:2073
 #, fuzzy
 msgid "pipe error"
 msgstr "erro de `pipe': %s"
 
-#: execute_cmd.c:4449
+#: execute_cmd.c:4479
 #, c-format
 msgid "%s: restricted: cannot specify `/' in command names"
 msgstr "%s: restrição: não é permitido especificar `/' em nomes de comandos"
 
-#: execute_cmd.c:4540
+#: execute_cmd.c:4570
 #, c-format
 msgid "%s: command not found"
 msgstr "%s: comando não encontrado"
 
-#: execute_cmd.c:4795
+#: execute_cmd.c:4825
 #, fuzzy, c-format
 msgid "%s: %s: bad interpreter"
 msgstr "%s: é um diretório"
 
-#: execute_cmd.c:4944
+#: execute_cmd.c:4974
 #, fuzzy, c-format
 msgid "cannot duplicate fd %d to fd %d"
 msgstr "impossível duplicar fd (descritor de arquivo) %d para fd 0: %s"
@@ -986,147 +986,147 @@ msgstr ""
 msgid "start_pipeline: pgrp pipe"
 msgstr ""
 
-#: jobs.c:888
+#: jobs.c:887
 #, c-format
 msgid "forked pid %d appears in running job %d"
 msgstr ""
 
-#: jobs.c:1006
+#: jobs.c:1005
 #, c-format
 msgid "deleting stopped job %d with process group %ld"
 msgstr ""
 
-#: jobs.c:1111
+#: jobs.c:1110
 #, c-format
 msgid "add_process: process %5ld (%s) in the_pipeline"
 msgstr ""
 
-#: jobs.c:1114
+#: jobs.c:1113
 #, c-format
 msgid "add_process: pid %5ld (%s) marked as still alive"
 msgstr ""
 
-#: jobs.c:1402
+#: jobs.c:1401
 #, fuzzy, c-format
 msgid "describe_pid: %ld: no such pid"
 msgstr "describe_pid: o identificador do processo (pid) não existe (%d)!\n"
 
-#: jobs.c:1417
+#: jobs.c:1416
 #, fuzzy, c-format
 msgid "Signal %d"
 msgstr "Sinal desconhecido #%d"
 
-#: jobs.c:1431 jobs.c:1456
+#: jobs.c:1430 jobs.c:1455
 msgid "Done"
 msgstr "Concluído"
 
-#: jobs.c:1436 siglist.c:123
+#: jobs.c:1435 siglist.c:123
 msgid "Stopped"
 msgstr "Parado"
 
-#: jobs.c:1440
+#: jobs.c:1439
 #, fuzzy, c-format
 msgid "Stopped(%s)"
 msgstr "Parado"
 
-#: jobs.c:1444
+#: jobs.c:1443
 msgid "Running"
 msgstr "Executando"
 
-#: jobs.c:1458
+#: jobs.c:1457
 #, c-format
 msgid "Done(%d)"
 msgstr "Concluído(%d)"
 
-#: jobs.c:1460
+#: jobs.c:1459
 #, c-format
 msgid "Exit %d"
 msgstr "Fim da execução com status %d"
 
-#: jobs.c:1463
+#: jobs.c:1462
 msgid "Unknown status"
 msgstr "Status desconhecido"
 
-#: jobs.c:1550
+#: jobs.c:1549
 #, c-format
 msgid "(core dumped) "
 msgstr "(imagem do núcleo gravada)"
 
-#: jobs.c:1569
+#: jobs.c:1568
 #, fuzzy, c-format
 msgid "  (wd: %s)"
 msgstr "(wd agora: %s)\n"
 
-#: jobs.c:1773
+#: jobs.c:1776
 #, fuzzy, c-format
 msgid "child setpgid (%ld to %ld)"
 msgstr "`setpgid' filho (%d para %d) erro %d: %s\n"
 
-#: jobs.c:2101 nojobs.c:585
+#: jobs.c:2104 nojobs.c:585
 #, fuzzy, c-format
 msgid "wait: pid %ld is not a child of this shell"
 msgstr "wait: o pid %d não é um filho deste `shell'"
 
-#: jobs.c:2328
+#: jobs.c:2331
 #, c-format
 msgid "wait_for: No record of process %ld"
 msgstr ""
 
-#: jobs.c:2604
+#: jobs.c:2607
 #, c-format
 msgid "wait_for_job: job %d is stopped"
 msgstr ""
 
-#: jobs.c:2826
+#: jobs.c:2829
 #, c-format
 msgid "%s: job has terminated"
 msgstr "%s: o trabalho terminou"
 
-#: jobs.c:2835
+#: jobs.c:2838
 #, c-format
 msgid "%s: job %d already in background"
 msgstr ""
 
-#: jobs.c:3056
+#: jobs.c:3059
 msgid "waitchld: turning on WNOHANG to avoid indefinite block"
 msgstr ""
 
-#: jobs.c:3505
+#: jobs.c:3508
 #, fuzzy, c-format
 msgid "%s: line %d: "
 msgstr "encaixe (slot) %3d: "
 
-#: jobs.c:3519 nojobs.c:814
+#: jobs.c:3522 nojobs.c:814
 #, c-format
 msgid " (core dumped)"
 msgstr " (imagem do núcleo gravada)"
 
-#: jobs.c:3531 jobs.c:3544
+#: jobs.c:3534 jobs.c:3547
 #, c-format
 msgid "(wd now: %s)\n"
 msgstr "(wd agora: %s)\n"
 
-#: jobs.c:3576
+#: jobs.c:3579
 #, fuzzy
 msgid "initialize_job_control: getpgrp failed"
 msgstr "initialize_jobs: getpgrp falhou: %s"
 
-#: jobs.c:3636
+#: jobs.c:3639
 #, fuzzy
 msgid "initialize_job_control: line discipline"
 msgstr "initialize_jobs: disciplina da linha: %s"
 
-#: jobs.c:3646
+#: jobs.c:3649
 #, fuzzy
 msgid "initialize_job_control: setpgid"
 msgstr "initialize_jobs: getpgrp falhou: %s"
 
-#: jobs.c:3674
+#: jobs.c:3677
 #, c-format
 msgid "cannot set terminal process group (%d)"
 msgstr ""
 
-#: jobs.c:3679
+#: jobs.c:3682
 msgid "no job control in this shell"
 msgstr "nenhum controle de trabalho nesta `shell'"
 
@@ -1453,29 +1453,29 @@ msgstr ""
 msgid "redirection error: cannot duplicate fd"
 msgstr "erro de redirecionamento"
 
-#: shell.c:328
+#: shell.c:332
 msgid "could not find /tmp, please create!"
 msgstr ""
 
-#: shell.c:332
+#: shell.c:336
 msgid "/tmp must be a valid directory name"
 msgstr ""
 
-#: shell.c:878
+#: shell.c:884
 #, fuzzy, c-format
 msgid "%c%c: invalid option"
 msgstr "%c%c: opção incorreta"
 
-#: shell.c:1643
+#: shell.c:1651
 msgid "I have no name!"
 msgstr "Eu não tenho nome!"
 
-#: shell.c:1785
+#: shell.c:1793
 #, fuzzy, c-format
 msgid "GNU bash, version %s-(%s)\n"
 msgstr "GNU %s, versão %s\n"
 
-#: shell.c:1786
+#: shell.c:1794
 #, c-format
 msgid ""
 "Usage:\t%s [GNU long option] [option] ...\n"
@@ -1484,39 +1484,39 @@ msgstr ""
 "Utilização:\t%s [opção-longa-GNU] [opção] ...\n"
 "\t%s [opção-longa-GNU] [opção] arquivo-de-script ...\n"
 
-#: shell.c:1788
+#: shell.c:1796
 msgid "GNU long options:\n"
 msgstr "opções-longas-GNU:\n"
 
-#: shell.c:1792
+#: shell.c:1800
 msgid "Shell options:\n"
 msgstr "Opções da `shell':\n"
 
-#: shell.c:1793
+#: shell.c:1801
 #, fuzzy
 msgid "\t-irsD or -c command or -O shopt_option\t\t(invocation only)\n"
 msgstr "\t-irsD ou -c comando\t\t(somente para chamada)\n"
 
-#: shell.c:1808
+#: shell.c:1816
 #, c-format
 msgid "\t-%s or -o option\n"
 msgstr "\t-%s ou -o opção\n"
 
-#: shell.c:1814
+#: shell.c:1822
 #, c-format
 msgid "Type `%s -c \"help set\"' for more information about shell options.\n"
 msgstr ""
 "Digite `%s -c \"help set\"' para mais informações sobre as opções da "
 "`shell'.\n"
 
-#: shell.c:1815
+#: shell.c:1823
 #, c-format
 msgid "Type `%s -c help' for more information about shell builtin commands.\n"
 msgstr ""
 "Digite `%s -c help' para mais informações sobre os comandos internos do "
 "`shell'.\n"
 
-#: shell.c:1816
+#: shell.c:1824
 #, c-format
 msgid "Use the `bashbug' command to report bugs.\n"
 msgstr ""
index 8ca6e74cff257ef938770aead132193eed81f722..35636701ace38f391b2dbd0a89faaa56c66b5754 100644 (file)
Binary files a/po/ro.gmo and b/po/ro.gmo differ
index c32a3e8a796b63078f9752acbe401998b395a281..d50e6d1daa8de6ce9e807eb94b56b2c190755e7a 100644 (file)
--- a/po/ro.po
+++ b/po/ro.po
@@ -6,7 +6,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: bash 2.0\n"
 "Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2009-11-09 14:08-0500\n"
+"POT-Creation-Date: 2009-12-17 10:20-0500\n"
 "PO-Revision-Date: 1997-08-17 18:42+0300\n"
 "Last-Translator: Eugen Hoanca <eugenh@urban-grafx.ro>\n"
 "Language-Team: Romanian <translation-team-ro@lists.sourceforge.net>\n"
@@ -159,7 +159,7 @@ msgstr ""
 msgid "too many arguments"
 msgstr "prea mulþi parametri"
 
-#: builtins/common.c:191 shell.c:495 shell.c:776
+#: builtins/common.c:191 shell.c:499 shell.c:782
 #, fuzzy, c-format
 msgid "%s: option requires an argument"
 msgstr "opþiunea necesitã un parametru: -"
@@ -174,7 +174,7 @@ msgstr ""
 msgid "%s: not found"
 msgstr "%s: comandã negãsitã"
 
-#: builtins/common.c:214 shell.c:789
+#: builtins/common.c:214 shell.c:795
 #, fuzzy, c-format
 msgid "%s: invalid option"
 msgstr "%c%c: opþiune invalidã"
@@ -321,7 +321,7 @@ msgstr "poate fi folosit doar 
 msgid "cannot use `-f' to make functions"
 msgstr ""
 
-#: builtins/declare.def:372 execute_cmd.c:4905
+#: builtins/declare.def:372 execute_cmd.c:4935
 #, c-format
 msgid "%s: readonly function"
 msgstr "%s: funcþie doar în citire (readonly)"
@@ -360,8 +360,8 @@ msgstr ""
 msgid "%s: cannot delete: %s"
 msgstr "%s: nu s-a putut crea: %s"
 
-#: builtins/evalfile.c:134 builtins/hash.def:169 execute_cmd.c:4762
-#: shell.c:1444
+#: builtins/evalfile.c:134 builtins/hash.def:169 execute_cmd.c:4792
+#: shell.c:1452
 #, c-format
 msgid "%s: is a directory"
 msgstr "%s: este director"
@@ -376,8 +376,8 @@ msgstr "%s: nu se poate executa fi
 msgid "%s: file is too large"
 msgstr ""
 
-#: builtins/evalfile.c:185 builtins/evalfile.c:203 execute_cmd.c:4832
-#: shell.c:1454
+#: builtins/evalfile.c:185 builtins/evalfile.c:203 execute_cmd.c:4862
+#: shell.c:1462
 #, c-format
 msgid "%s: cannot execute binary file"
 msgstr "%s: nu se poate executa fiºierul binar"
@@ -505,12 +505,12 @@ msgstr "%s: variabil
 msgid "no other options allowed with `-x'"
 msgstr ""
 
-#: builtins/kill.def:197
+#: builtins/kill.def:200
 #, c-format
 msgid "%s: arguments must be process or job IDs"
 msgstr ""
 
-#: builtins/kill.def:260
+#: builtins/kill.def:263
 #, fuzzy
 msgid "Unknown error"
 msgstr "Eroare necunoscutã %d"
@@ -850,37 +850,37 @@ msgstr "%s: variabil
 msgid "\atimed out waiting for input: auto-logout\n"
 msgstr "%ca expirat aºteptând introducere de date: auto-logout\n"
 
-#: execute_cmd.c:491
+#: execute_cmd.c:495
 #, c-format
 msgid "cannot redirect standard input from /dev/null: %s"
 msgstr ""
 
-#: execute_cmd.c:1156
+#: execute_cmd.c:1160
 #, c-format
 msgid "TIMEFORMAT: `%c': invalid format character"
 msgstr ""
 
-#: execute_cmd.c:2069
+#: execute_cmd.c:2073
 #, fuzzy
 msgid "pipe error"
 msgstr "eroare de legãturã (pipe): %s"
 
-#: execute_cmd.c:4449
+#: execute_cmd.c:4479
 #, c-format
 msgid "%s: restricted: cannot specify `/' in command names"
 msgstr "%s: limitat: nu se poate specifica `/' în numele comenzilor"
 
-#: execute_cmd.c:4540
+#: execute_cmd.c:4570
 #, c-format
 msgid "%s: command not found"
 msgstr "%s: comandã negãsitã"
 
-#: execute_cmd.c:4795
+#: execute_cmd.c:4825
 #, fuzzy, c-format
 msgid "%s: %s: bad interpreter"
 msgstr "%s: este director"
 
-#: execute_cmd.c:4944
+#: execute_cmd.c:4974
 #, fuzzy, c-format
 msgid "cannot duplicate fd %d to fd %d"
 msgstr "nu se poate duplica fd %d în fd 0: %s"
@@ -979,147 +979,147 @@ msgstr "check_bash_input: buffer deja existent pentru fd nou %d"
 msgid "start_pipeline: pgrp pipe"
 msgstr ""
 
-#: jobs.c:888
+#: jobs.c:887
 #, c-format
 msgid "forked pid %d appears in running job %d"
 msgstr ""
 
-#: jobs.c:1006
+#: jobs.c:1005
 #, c-format
 msgid "deleting stopped job %d with process group %ld"
 msgstr ""
 
-#: jobs.c:1111
+#: jobs.c:1110
 #, c-format
 msgid "add_process: process %5ld (%s) in the_pipeline"
 msgstr ""
 
-#: jobs.c:1114
+#: jobs.c:1113
 #, c-format
 msgid "add_process: pid %5ld (%s) marked as still alive"
 msgstr ""
 
-#: jobs.c:1402
+#: jobs.c:1401
 #, fuzzy, c-format
 msgid "describe_pid: %ld: no such pid"
 msgstr "describe_pid: Nu existã pid-ul (%d)!\n"
 
-#: jobs.c:1417
+#: jobs.c:1416
 #, fuzzy, c-format
 msgid "Signal %d"
 msgstr "Semnal Necunoscut #%d"
 
-#: jobs.c:1431 jobs.c:1456
+#: jobs.c:1430 jobs.c:1455
 msgid "Done"
 msgstr "Finalizat"
 
-#: jobs.c:1436 siglist.c:123
+#: jobs.c:1435 siglist.c:123
 msgid "Stopped"
 msgstr "Stopat"
 
-#: jobs.c:1440
+#: jobs.c:1439
 #, fuzzy, c-format
 msgid "Stopped(%s)"
 msgstr "Stopat"
 
-#: jobs.c:1444
+#: jobs.c:1443
 msgid "Running"
 msgstr "În rulare"
 
-#: jobs.c:1458
+#: jobs.c:1457
 #, c-format
 msgid "Done(%d)"
 msgstr "Finalizat(%d)"
 
-#: jobs.c:1460
+#: jobs.c:1459
 #, c-format
 msgid "Exit %d"
 msgstr "Ieºire %d"
 
-#: jobs.c:1463
+#: jobs.c:1462
 msgid "Unknown status"
 msgstr "Stare necunoscutã"
 
-#: jobs.c:1550
+#: jobs.c:1549
 #, c-format
 msgid "(core dumped) "
 msgstr "(core dumped) "
 
-#: jobs.c:1569
+#: jobs.c:1568
 #, fuzzy, c-format
 msgid "  (wd: %s)"
 msgstr "(wd actual: %s)\n"
 
-#: jobs.c:1773
+#: jobs.c:1776
 #, fuzzy, c-format
 msgid "child setpgid (%ld to %ld)"
 msgstr "setpgid copil (de la %d la %d) a întâlnit o eroare %d: %s\n"
 
-#: jobs.c:2101 nojobs.c:585
+#: jobs.c:2104 nojobs.c:585
 #, fuzzy, c-format
 msgid "wait: pid %ld is not a child of this shell"
 msgstr "aºteptaþi: pid-ul %d nu este rezultat(child) al acestui shell"
 
-#: jobs.c:2328
+#: jobs.c:2331
 #, c-format
 msgid "wait_for: No record of process %ld"
 msgstr ""
 
-#: jobs.c:2604
+#: jobs.c:2607
 #, c-format
 msgid "wait_for_job: job %d is stopped"
 msgstr ""
 
-#: jobs.c:2826
+#: jobs.c:2829
 #, c-format
 msgid "%s: job has terminated"
 msgstr "%s: jobul a fost terminat"
 
-#: jobs.c:2835
+#: jobs.c:2838
 #, c-format
 msgid "%s: job %d already in background"
 msgstr ""
 
-#: jobs.c:3056
+#: jobs.c:3059
 msgid "waitchld: turning on WNOHANG to avoid indefinite block"
 msgstr ""
 
-#: jobs.c:3505
+#: jobs.c:3508
 #, fuzzy, c-format
 msgid "%s: line %d: "
 msgstr "slot %3d: "
 
-#: jobs.c:3519 nojobs.c:814
+#: jobs.c:3522 nojobs.c:814
 #, c-format
 msgid " (core dumped)"
 msgstr " (core dumped)"
 
-#: jobs.c:3531 jobs.c:3544
+#: jobs.c:3534 jobs.c:3547
 #, c-format
 msgid "(wd now: %s)\n"
 msgstr "(wd actual: %s)\n"
 
-#: jobs.c:3576
+#: jobs.c:3579
 #, fuzzy
 msgid "initialize_job_control: getpgrp failed"
 msgstr "initialize_jobs: getpgrp eºuat: %s"
 
-#: jobs.c:3636
+#: jobs.c:3639
 #, fuzzy
 msgid "initialize_job_control: line discipline"
 msgstr "initialize_jobs: disciplinã linie: %s"
 
-#: jobs.c:3646
+#: jobs.c:3649
 #, fuzzy
 msgid "initialize_job_control: setpgid"
 msgstr "initialize_jobs: getpgrp eºuat: %s"
 
-#: jobs.c:3674
+#: jobs.c:3677
 #, c-format
 msgid "cannot set terminal process group (%d)"
 msgstr ""
 
-#: jobs.c:3679
+#: jobs.c:3682
 msgid "no job control in this shell"
 msgstr "nici un control de job în acest shell"
 
@@ -1445,29 +1445,29 @@ msgstr ""
 msgid "redirection error: cannot duplicate fd"
 msgstr "eroare de redirectare"
 
-#: shell.c:328
+#: shell.c:332
 msgid "could not find /tmp, please create!"
 msgstr ""
 
-#: shell.c:332
+#: shell.c:336
 msgid "/tmp must be a valid directory name"
 msgstr ""
 
-#: shell.c:878
+#: shell.c:884
 #, fuzzy, c-format
 msgid "%c%c: invalid option"
 msgstr "%c%c: opþiune invalidã"
 
-#: shell.c:1643
+#: shell.c:1651
 msgid "I have no name!"
 msgstr "Nu am nici un nume!"
 
-#: shell.c:1785
+#: shell.c:1793
 #, fuzzy, c-format
 msgid "GNU bash, version %s-(%s)\n"
 msgstr "GNU %s, versiunea %s\n"
 
-#: shell.c:1786
+#: shell.c:1794
 #, c-format
 msgid ""
 "Usage:\t%s [GNU long option] [option] ...\n"
@@ -1476,39 +1476,39 @@ msgstr ""
 "Folosire:\t%s [GNU opþiune lungã] [opþiune] ...\n"
 "\t%s [GNU opþiune lungã] [opþiune] fiºier script ...\n"
 
-#: shell.c:1788
+#: shell.c:1796
 msgid "GNU long options:\n"
 msgstr "opþiuni lungi GNU:\n"
 
-#: shell.c:1792
+#: shell.c:1800
 msgid "Shell options:\n"
 msgstr "Opþiuni ale shell-ului:\n"
 
-#: shell.c:1793
+#: shell.c:1801
 #, fuzzy
 msgid "\t-irsD or -c command or -O shopt_option\t\t(invocation only)\n"
 msgstr "\t-irsD sau -c comandã\t\t(doar invocaþie)\n"
 
-#: shell.c:1808
+#: shell.c:1816
 #, c-format
 msgid "\t-%s or -o option\n"
 msgstr "\t-%s sau -o opþiune\n"
 
-#: shell.c:1814
+#: shell.c:1822
 #, c-format
 msgid "Type `%s -c \"help set\"' for more information about shell options.\n"
 msgstr ""
 "Apãsaþi `%s -c \"set-ajutor\"' pentru mai multe informaþii despre opþiunile "
 "shell-ului.\n"
 
-#: shell.c:1815
+#: shell.c:1823
 #, c-format
 msgid "Type `%s -c help' for more information about shell builtin commands.\n"
 msgstr ""
 "Apãsaþi `%s -c ajutor' pentru mai multe informaþii despre comenzile interne "
 "ale shell-ului.\n"
 
-#: shell.c:1816
+#: shell.c:1824
 #, c-format
 msgid "Use the `bashbug' command to report bugs.\n"
 msgstr ""
index c67118e11b13dd14afd5f006fb0c4bb440e77509..67e871f5d47c68a5092b18f536606c8d71fa8a88 100644 (file)
Binary files a/po/ru.gmo and b/po/ru.gmo differ
index 78fb90e4d804e310a9f128a41d3a9d53573968fd..9d992977a62838d3948bf4a3288ef901b03b210f 100644 (file)
--- a/po/ru.po
+++ b/po/ru.po
@@ -8,7 +8,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: GNU bash 3.1-release\n"
 "Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2009-11-09 14:08-0500\n"
+"POT-Creation-Date: 2009-12-17 10:20-0500\n"
 "PO-Revision-Date: 2006-01-05 21:28+0300\n"
 "Last-Translator: Evgeniy Dushistov <dushistov@mail.ru>\n"
 "Language-Team: Russian <ru@li.org>\n"
@@ -162,7 +162,7 @@ msgstr "%s: 
 msgid "too many arguments"
 msgstr "ÓÌÉÛËÏÍ ÍÎÏÇÏ ÁÒÇÕÍÅÎÔÏ×"
 
-#: builtins/common.c:191 shell.c:495 shell.c:776
+#: builtins/common.c:191 shell.c:499 shell.c:782
 #, c-format
 msgid "%s: option requires an argument"
 msgstr "%s: ÏÐÃÉÑ ÔÒÅÂÕÅÔ ÁÒÇÕÍÅÎÔÁ"
@@ -177,7 +177,7 @@ msgstr "%s: 
 msgid "%s: not found"
 msgstr "%s: ÎÅ ÎÁÊÄÅÎ"
 
-#: builtins/common.c:214 shell.c:789
+#: builtins/common.c:214 shell.c:795
 #, c-format
 msgid "%s: invalid option"
 msgstr "%s: ÎÅÐÒÁ×ÉÌØÎÁÑ ÏÐÃÉÑ"
@@ -319,7 +319,7 @@ msgstr "
 msgid "cannot use `-f' to make functions"
 msgstr ""
 
-#: builtins/declare.def:372 execute_cmd.c:4905
+#: builtins/declare.def:372 execute_cmd.c:4935
 #, c-format
 msgid "%s: readonly function"
 msgstr "%s: ÄÏÓÔÕÐÎÁÑ ÔÏÌØËÏ ÎÁ ÞÔÅÎÉÅ ÆÕÎËÃÉÑ"
@@ -358,8 +358,8 @@ msgstr ""
 msgid "%s: cannot delete: %s"
 msgstr "%s: ÎÅ ÍÏÇÕ ÕÄÁÌÉÔØ:  %s"
 
-#: builtins/evalfile.c:134 builtins/hash.def:169 execute_cmd.c:4762
-#: shell.c:1444
+#: builtins/evalfile.c:134 builtins/hash.def:169 execute_cmd.c:4792
+#: shell.c:1452
 #, c-format
 msgid "%s: is a directory"
 msgstr "%s: Ñ×ÌÑÅÔÓÑ ÄÉÒÅËÔÏÒÉÅÊ"
@@ -374,8 +374,8 @@ msgstr "%s: 
 msgid "%s: file is too large"
 msgstr "%s: ÓÌÉÛËÏÍ ÂÏÌØÛÏÊ ÆÁÊÌ"
 
-#: builtins/evalfile.c:185 builtins/evalfile.c:203 execute_cmd.c:4832
-#: shell.c:1454
+#: builtins/evalfile.c:185 builtins/evalfile.c:203 execute_cmd.c:4862
+#: shell.c:1462
 #, c-format
 msgid "%s: cannot execute binary file"
 msgstr "%s: ÎÅ ÍÏÇÕ ÚÁÐÕÓÔÉÔØ ÂÉÎÁÒÎÙÊ ÆÁÊÌ"
@@ -504,12 +504,12 @@ msgstr "%s: 
 msgid "no other options allowed with `-x'"
 msgstr ""
 
-#: builtins/kill.def:197
+#: builtins/kill.def:200
 #, c-format
 msgid "%s: arguments must be process or job IDs"
 msgstr ""
 
-#: builtins/kill.def:260
+#: builtins/kill.def:263
 msgid "Unknown error"
 msgstr "îÅÉÚ×ÅÓÔÎÁÑ ÏÛÉÂËÁ"
 
@@ -837,37 +837,37 @@ msgstr ""
 msgid "\atimed out waiting for input: auto-logout\n"
 msgstr ""
 
-#: execute_cmd.c:491
+#: execute_cmd.c:495
 #, c-format
 msgid "cannot redirect standard input from /dev/null: %s"
 msgstr ""
 
-#: execute_cmd.c:1156
+#: execute_cmd.c:1160
 #, c-format
 msgid "TIMEFORMAT: `%c': invalid format character"
 msgstr ""
 
-#: execute_cmd.c:2069
+#: execute_cmd.c:2073
 #, fuzzy
 msgid "pipe error"
 msgstr "ÏÛÉÂËÁ ÚÁÐÉÓÉ: %s"
 
-#: execute_cmd.c:4449
+#: execute_cmd.c:4479
 #, c-format
 msgid "%s: restricted: cannot specify `/' in command names"
 msgstr ""
 
-#: execute_cmd.c:4540
+#: execute_cmd.c:4570
 #, c-format
 msgid "%s: command not found"
 msgstr "%s: ËÏÍÁÎÄÁ ÎÅ ÎÁÊÄÅÎÁ"
 
-#: execute_cmd.c:4795
+#: execute_cmd.c:4825
 #, c-format
 msgid "%s: %s: bad interpreter"
 msgstr "%s: %s: ÐÌÏÈÏÊ ÉÎÔÅÒÐÒÅÔÁÔÏÒ"
 
-#: execute_cmd.c:4944
+#: execute_cmd.c:4974
 #, c-format
 msgid "cannot duplicate fd %d to fd %d"
 msgstr "ÎÅ ÍÏÇÕ ÄÕÂÌÉÒÏ×ÁÔØ fd %d × fd %d"
@@ -961,144 +961,144 @@ msgstr ""
 msgid "start_pipeline: pgrp pipe"
 msgstr ""
 
-#: jobs.c:888
+#: jobs.c:887
 #, c-format
 msgid "forked pid %d appears in running job %d"
 msgstr ""
 
-#: jobs.c:1006
+#: jobs.c:1005
 #, c-format
 msgid "deleting stopped job %d with process group %ld"
 msgstr ""
 
-#: jobs.c:1111
+#: jobs.c:1110
 #, c-format
 msgid "add_process: process %5ld (%s) in the_pipeline"
 msgstr ""
 
-#: jobs.c:1114
+#: jobs.c:1113
 #, c-format
 msgid "add_process: pid %5ld (%s) marked as still alive"
 msgstr ""
 
-#: jobs.c:1402
+#: jobs.c:1401
 #, c-format
 msgid "describe_pid: %ld: no such pid"
 msgstr ""
 
-#: jobs.c:1417
+#: jobs.c:1416
 #, c-format
 msgid "Signal %d"
 msgstr ""
 
-#: jobs.c:1431 jobs.c:1456
+#: jobs.c:1430 jobs.c:1455
 msgid "Done"
 msgstr ""
 
-#: jobs.c:1436 siglist.c:123
+#: jobs.c:1435 siglist.c:123
 msgid "Stopped"
 msgstr ""
 
-#: jobs.c:1440
+#: jobs.c:1439
 #, c-format
 msgid "Stopped(%s)"
 msgstr ""
 
-#: jobs.c:1444
+#: jobs.c:1443
 msgid "Running"
 msgstr ""
 
-#: jobs.c:1458
+#: jobs.c:1457
 #, c-format
 msgid "Done(%d)"
 msgstr ""
 
-#: jobs.c:1460
+#: jobs.c:1459
 #, c-format
 msgid "Exit %d"
 msgstr ""
 
-#: jobs.c:1463
+#: jobs.c:1462
 msgid "Unknown status"
 msgstr ""
 
-#: jobs.c:1550
+#: jobs.c:1549
 #, c-format
 msgid "(core dumped) "
 msgstr ""
 
-#: jobs.c:1569
+#: jobs.c:1568
 #, c-format
 msgid "  (wd: %s)"
 msgstr ""
 
-#: jobs.c:1773
+#: jobs.c:1776
 #, c-format
 msgid "child setpgid (%ld to %ld)"
 msgstr ""
 
-#: jobs.c:2101 nojobs.c:585
+#: jobs.c:2104 nojobs.c:585
 #, c-format
 msgid "wait: pid %ld is not a child of this shell"
 msgstr ""
 
-#: jobs.c:2328
+#: jobs.c:2331
 #, c-format
 msgid "wait_for: No record of process %ld"
 msgstr ""
 
-#: jobs.c:2604
+#: jobs.c:2607
 #, c-format
 msgid "wait_for_job: job %d is stopped"
 msgstr ""
 
-#: jobs.c:2826
+#: jobs.c:2829
 #, c-format
 msgid "%s: job has terminated"
 msgstr ""
 
-#: jobs.c:2835
+#: jobs.c:2838
 #, c-format
 msgid "%s: job %d already in background"
 msgstr ""
 
-#: jobs.c:3056
+#: jobs.c:3059
 msgid "waitchld: turning on WNOHANG to avoid indefinite block"
 msgstr ""
 
-#: jobs.c:3505
+#: jobs.c:3508
 #, fuzzy, c-format
 msgid "%s: line %d: "
 msgstr "%s: ÐÒÅÄÕÐÒÅÖÄÅÎÉÅ:"
 
-#: jobs.c:3519 nojobs.c:814
+#: jobs.c:3522 nojobs.c:814
 #, c-format
 msgid " (core dumped)"
 msgstr ""
 
-#: jobs.c:3531 jobs.c:3544
+#: jobs.c:3534 jobs.c:3547
 #, c-format
 msgid "(wd now: %s)\n"
 msgstr ""
 
-#: jobs.c:3576
+#: jobs.c:3579
 msgid "initialize_job_control: getpgrp failed"
 msgstr ""
 
-#: jobs.c:3636
+#: jobs.c:3639
 msgid "initialize_job_control: line discipline"
 msgstr ""
 
-#: jobs.c:3646
+#: jobs.c:3649
 msgid "initialize_job_control: setpgid"
 msgstr ""
 
-#: jobs.c:3674
+#: jobs.c:3677
 #, c-format
 msgid "cannot set terminal process group (%d)"
 msgstr ""
 
-#: jobs.c:3679
+#: jobs.c:3682
 msgid "no job control in this shell"
 msgstr ""
 
@@ -1417,29 +1417,29 @@ msgstr ""
 msgid "redirection error: cannot duplicate fd"
 msgstr "ÏÛÉÂËÁ ÐÅÒÅÎÁÐÒÁ×ÌÅÎÉÑ: ÎÅ ÍÏÇÕ ÄÕÂÌÉÒÏ×ÁÔØ fd"
 
-#: shell.c:328
+#: shell.c:332
 msgid "could not find /tmp, please create!"
 msgstr "ÎÅ ÍÏÇÕ ÎÁÊÔÉ /tmp, ÐÏÖÁÌÕÊÓÔÁ ÓÏÚÄÁÊÔÅ!"
 
-#: shell.c:332
+#: shell.c:336
 msgid "/tmp must be a valid directory name"
 msgstr "/tmp ÄÏÌÖÎÁ ÂÙÔØ ÄÅÊÓÔ×ÉÔÅÌØÎÙÍ ÉÍÅÎÅÍ ÄÉÒÅËÔÏÒÉÉ"
 
-#: shell.c:878
+#: shell.c:884
 #, c-format
 msgid "%c%c: invalid option"
 msgstr "%c%c: ÎÅÄÏÐÕÓÔÉÍÁÑ ÏÐÃÉÑ"
 
-#: shell.c:1643
+#: shell.c:1651
 msgid "I have no name!"
 msgstr "õ ÍÅÎÑ ÎÅÔ ÉÍÅÎÉ!"
 
-#: shell.c:1785
+#: shell.c:1793
 #, c-format
 msgid "GNU bash, version %s-(%s)\n"
 msgstr ""
 
-#: shell.c:1786
+#: shell.c:1794
 #, c-format
 msgid ""
 "Usage:\t%s [GNU long option] [option] ...\n"
@@ -1449,34 +1449,34 @@ msgstr ""
 "%s [ÄÌÉÎÎÙÅ ÏÐÃÉÉ Á-ÌÑ `GNU'] [ÏÐÃÉÉ] ...\n"
 "\t%s [ÄÌÉÎÎÙÅ ÏÐÃÉÉ Á-ÌÑ `GNU'] [ÏÐÃÉÉ] ÆÁÊÌ_ÓÏ_ÓËÒÉÐÔÏÍ...\n"
 
-#: shell.c:1788
+#: shell.c:1796
 msgid "GNU long options:\n"
 msgstr "äÌÉÎÎÙÅ ÏÐÃÉÉ × ÓÔÅÌÅ GNU:\n"
 
-#: shell.c:1792
+#: shell.c:1800
 msgid "Shell options:\n"
 msgstr "ïÐÃÉÉ ÏÂÏÌÏÞËÉ:\n"
 
-#: shell.c:1793
+#: shell.c:1801
 msgid "\t-irsD or -c command or -O shopt_option\t\t(invocation only)\n"
 msgstr ""
 
-#: shell.c:1808
+#: shell.c:1816
 #, c-format
 msgid "\t-%s or -o option\n"
 msgstr "\t-%s ÉÌÉ ÏÐÃÉÑ -o\n"
 
-#: shell.c:1814
+#: shell.c:1822
 #, c-format
 msgid "Type `%s -c \"help set\"' for more information about shell options.\n"
 msgstr ""
 
-#: shell.c:1815
+#: shell.c:1823
 #, c-format
 msgid "Type `%s -c help' for more information about shell builtin commands.\n"
 msgstr ""
 
-#: shell.c:1816
+#: shell.c:1824
 #, c-format
 msgid "Use the `bashbug' command to report bugs.\n"
 msgstr ""
index 02fdaa7a1962f2e6ac834d84d8e16c718cf028be..1b7174293fe88100a26b7488ae617de961b039bf 100644 (file)
Binary files a/po/sk.gmo and b/po/sk.gmo differ
index e50077f6285be1594487a36ea12e8db1ed1dd2f7..47a3c1cfea3eb0be6b4c25190099280b60ffdab9 100644 (file)
--- a/po/sk.po
+++ b/po/sk.po
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: bash 4.0\n"
 "Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2009-11-09 14:08-0500\n"
+"POT-Creation-Date: 2009-12-17 10:20-0500\n"
 "PO-Revision-Date: 2009-03-19 13:09+0100\n"
 "Last-Translator: Ivan Masár <helix84@centrum.sk>\n"
 "Language-Team: Slovak <sk-i18n@lists.linux.sk>\n"
@@ -164,7 +164,7 @@ msgstr "%s: použitie "
 msgid "too many arguments"
 msgstr "príliš veľa argumentov"
 
-#: builtins/common.c:191 shell.c:495 shell.c:776
+#: builtins/common.c:191 shell.c:499 shell.c:782
 #, c-format
 msgid "%s: option requires an argument"
 msgstr "%s: voľba vyžaduje argument"
@@ -179,7 +179,7 @@ msgstr "%s: vyžaduje sa numerický argument"
 msgid "%s: not found"
 msgstr "%s: nenájdené"
 
-#: builtins/common.c:214 shell.c:789
+#: builtins/common.c:214 shell.c:795
 #, c-format
 msgid "%s: invalid option"
 msgstr "%s: neplatná voľba"
@@ -319,7 +319,7 @@ msgstr "je možné použiť iba vo funkcii"
 msgid "cannot use `-f' to make functions"
 msgstr "nie je možné použiť „-f“ pre tvorbu funkcií"
 
-#: builtins/declare.def:372 execute_cmd.c:4905
+#: builtins/declare.def:372 execute_cmd.c:4935
 #, c-format
 msgid "%s: readonly function"
 msgstr "%s: funkcia iba na čítanie"
@@ -358,8 +358,8 @@ msgstr "%s: nie je dynamicky načítané"
 msgid "%s: cannot delete: %s"
 msgstr "%s: nie je možné zmazať: %s"
 
-#: builtins/evalfile.c:134 builtins/hash.def:169 execute_cmd.c:4762
-#: shell.c:1444
+#: builtins/evalfile.c:134 builtins/hash.def:169 execute_cmd.c:4792
+#: shell.c:1452
 #, c-format
 msgid "%s: is a directory"
 msgstr "%s: je adresár"
@@ -374,8 +374,8 @@ msgstr "%s: nie je obyčajný súbor"
 msgid "%s: file is too large"
 msgstr "%s: súbor je príliš veľký"
 
-#: builtins/evalfile.c:185 builtins/evalfile.c:203 execute_cmd.c:4832
-#: shell.c:1454
+#: builtins/evalfile.c:185 builtins/evalfile.c:203 execute_cmd.c:4862
+#: shell.c:1462
 #, c-format
 msgid "%s: cannot execute binary file"
 msgstr "%s: nie je možné vykonať binárny súbor"
@@ -514,12 +514,12 @@ msgstr "%s: inlib zlyhalo"
 msgid "no other options allowed with `-x'"
 msgstr "iné voľby prípustné s „-x“"
 
-#: builtins/kill.def:197
+#: builtins/kill.def:200
 #, c-format
 msgid "%s: arguments must be process or job IDs"
 msgstr "%s: argumenty musia byť ID procesov alebo úloh"
 
-#: builtins/kill.def:260
+#: builtins/kill.def:263
 msgid "Unknown error"
 msgstr "Neznáma chyba"
 
@@ -903,36 +903,36 @@ msgstr "%s: neviazaná premenná"
 msgid "\atimed out waiting for input: auto-logout\n"
 msgstr "\ačas vypršal pri čakaní na vstup: automatické odhlásenie\n"
 
-#: execute_cmd.c:491
+#: execute_cmd.c:495
 #, c-format
 msgid "cannot redirect standard input from /dev/null: %s"
 msgstr "nie je možné presmerovať štandardný vstup z /dev/null: %s"
 
-#: execute_cmd.c:1156
+#: execute_cmd.c:1160
 #, c-format
 msgid "TIMEFORMAT: `%c': invalid format character"
 msgstr "TIMEFORMAT: „%c“: neplatný formátovácí znak"
 
-#: execute_cmd.c:2069
+#: execute_cmd.c:2073
 msgid "pipe error"
 msgstr "chyba rúry"
 
-#: execute_cmd.c:4449
+#: execute_cmd.c:4479
 #, c-format
 msgid "%s: restricted: cannot specify `/' in command names"
 msgstr "%s: obmedzené: nie jemožné uviesť „/“ v názvoch príkazov"
 
-#: execute_cmd.c:4540
+#: execute_cmd.c:4570
 #, c-format
 msgid "%s: command not found"
 msgstr "%s: príkaz nenájdený"
 
-#: execute_cmd.c:4795
+#: execute_cmd.c:4825
 #, c-format
 msgid "%s: %s: bad interpreter"
 msgstr "%s: %s: chybný interpreter"
 
-#: execute_cmd.c:4944
+#: execute_cmd.c:4974
 #, c-format
 msgid "cannot duplicate fd %d to fd %d"
 msgstr "nie je možné duplikovať fd %d na fd %d"
@@ -1026,144 +1026,144 @@ msgstr "save_bash_input: bufer už existuje pre nový fd %d"
 msgid "start_pipeline: pgrp pipe"
 msgstr "start_pipeline: pgrp rúra"
 
-#: jobs.c:888
+#: jobs.c:887
 #, c-format
 msgid "forked pid %d appears in running job %d"
 msgstr "pid %d získaný pomocou fork sa vyskytuje v bežiacej úlohe %d"
 
-#: jobs.c:1006
+#: jobs.c:1005
 #, c-format
 msgid "deleting stopped job %d with process group %ld"
 msgstr "mažem zastavenú úlohu %d so skupinou procesu %ld"
 
-#: jobs.c:1111
+#: jobs.c:1110
 #, c-format
 msgid "add_process: process %5ld (%s) in the_pipeline"
 msgstr "add_process: proces %5ld (%s) v the_pipeline"
 
-#: jobs.c:1114
+#: jobs.c:1113
 #, c-format
 msgid "add_process: pid %5ld (%s) marked as still alive"
 msgstr "add_process: pid %5ld (%s) je stále označený ako živý"
 
-#: jobs.c:1402
+#: jobs.c:1401
 #, c-format
 msgid "describe_pid: %ld: no such pid"
 msgstr "describe_pid: %ld: taký pid neexistuje"
 
-#: jobs.c:1417
+#: jobs.c:1416
 #, c-format
 msgid "Signal %d"
 msgstr "Signál %d"
 
-#: jobs.c:1431 jobs.c:1456
+#: jobs.c:1430 jobs.c:1455
 msgid "Done"
 msgstr "Hotovo"
 
-#: jobs.c:1436 siglist.c:123
+#: jobs.c:1435 siglist.c:123
 msgid "Stopped"
 msgstr "Zastavené"
 
-#: jobs.c:1440
+#: jobs.c:1439
 #, c-format
 msgid "Stopped(%s)"
 msgstr "Zastavené(%s)"
 
-#: jobs.c:1444
+#: jobs.c:1443
 msgid "Running"
 msgstr "Beží"
 
-#: jobs.c:1458
+#: jobs.c:1457
 #, c-format
 msgid "Done(%d)"
 msgstr "Hotovo(%d)"
 
-#: jobs.c:1460
+#: jobs.c:1459
 #, c-format
 msgid "Exit %d"
 msgstr "Ukončenie %d"
 
-#: jobs.c:1463
+#: jobs.c:1462
 msgid "Unknown status"
 msgstr "Neznámy stav"
 
-#: jobs.c:1550
+#: jobs.c:1549
 #, c-format
 msgid "(core dumped) "
 msgstr "(bol uložený výpis pamäte) "
 
-#: jobs.c:1569
+#: jobs.c:1568
 #, c-format
 msgid "  (wd: %s)"
 msgstr "  (wd: %s)"
 
-#: jobs.c:1773
+#: jobs.c:1776
 #, c-format
 msgid "child setpgid (%ld to %ld)"
 msgstr "setpgid detského procesu (%ld to %ld)"
 
-#: jobs.c:2101 nojobs.c:585
+#: jobs.c:2104 nojobs.c:585
 #, c-format
 msgid "wait: pid %ld is not a child of this shell"
 msgstr "wait: pid %ld nie je dieťa tohto shellu"
 
-#: jobs.c:2328
+#: jobs.c:2331
 #, c-format
 msgid "wait_for: No record of process %ld"
 msgstr "wait_for: Neexistuje záznam o procese %ld"
 
-#: jobs.c:2604
+#: jobs.c:2607
 #, c-format
 msgid "wait_for_job: job %d is stopped"
 msgstr "wait_for_job: úloha %d je zastavená"
 
-#: jobs.c:2826
+#: jobs.c:2829
 #, c-format
 msgid "%s: job has terminated"
 msgstr "%s: úloha skončila"
 
-#: jobs.c:2835
+#: jobs.c:2838
 #, c-format
 msgid "%s: job %d already in background"
 msgstr "%s: úloha %d už je v pozadí"
 
-#: jobs.c:3056
+#: jobs.c:3059
 msgid "waitchld: turning on WNOHANG to avoid indefinite block"
 msgstr ""
 
-#: jobs.c:3505
+#: jobs.c:3508
 #, c-format
 msgid "%s: line %d: "
 msgstr "%s: riadok %d: "
 
-#: jobs.c:3519 nojobs.c:814
+#: jobs.c:3522 nojobs.c:814
 #, c-format
 msgid " (core dumped)"
 msgstr " (bol uložený výpis pamäte)"
 
-#: jobs.c:3531 jobs.c:3544
+#: jobs.c:3534 jobs.c:3547
 #, c-format
 msgid "(wd now: %s)\n"
 msgstr "(wd teraz: %s)\n"
 
-#: jobs.c:3576
+#: jobs.c:3579
 msgid "initialize_job_control: getpgrp failed"
 msgstr "initialize_job_control: funkcia getpgrp zlyhala"
 
-#: jobs.c:3636
+#: jobs.c:3639
 msgid "initialize_job_control: line discipline"
 msgstr "initialize_job_control: riadkový systém"
 
-#: jobs.c:3646
+#: jobs.c:3649
 msgid "initialize_job_control: setpgid"
 msgstr "initialize_job_control: setpgid"
 
-#: jobs.c:3674
+#: jobs.c:3677
 #, c-format
 msgid "cannot set terminal process group (%d)"
 msgstr "nie je možné nastaviť skupinu procesu terminálu (%d)"
 
-#: jobs.c:3679
+#: jobs.c:3682
 msgid "no job control in this shell"
 msgstr "v tomto shelli nie je riadenie úloh"
 
@@ -1484,29 +1484,29 @@ msgstr "/dev/(tcp|udp)/host/port nie je podporovaný bez podpory sietí"
 msgid "redirection error: cannot duplicate fd"
 msgstr "chyba presmerovania: nie je možné duplikovať fd"
 
-#: shell.c:328
+#: shell.c:332
 msgid "could not find /tmp, please create!"
 msgstr "nenašiel sa /tmp, vytvorte ho prosím!"
 
-#: shell.c:332
+#: shell.c:336
 msgid "/tmp must be a valid directory name"
 msgstr "/tmp musí byť platný názov adresára"
 
-#: shell.c:878
+#: shell.c:884
 #, c-format
 msgid "%c%c: invalid option"
 msgstr "%c%c: neplatná voľba"
 
-#: shell.c:1643
+#: shell.c:1651
 msgid "I have no name!"
 msgstr "Nemám meno!"
 
-#: shell.c:1785
+#: shell.c:1793
 #, c-format
 msgid "GNU bash, version %s-(%s)\n"
 msgstr "GNU bash, verzia %s-(%s)\n"
 
-#: shell.c:1786
+#: shell.c:1794
 #, c-format
 msgid ""
 "Usage:\t%s [GNU long option] [option] ...\n"
@@ -1515,37 +1515,37 @@ msgstr ""
 "Použitie:\t%s [GNU dlhá voľba] [voľba] ...\n"
 "\t%s [GNU dlhá voľba] [voľba] súbor-skriptu ...\n"
 
-#: shell.c:1788
+#: shell.c:1796
 msgid "GNU long options:\n"
 msgstr "GNU dlhé voľby:\n"
 
-#: shell.c:1792
+#: shell.c:1800
 msgid "Shell options:\n"
 msgstr "Voľby shellu:\n"
 
-#: shell.c:1793
+#: shell.c:1801
 msgid "\t-irsD or -c command or -O shopt_option\t\t(invocation only)\n"
 msgstr "\t-irsD alebo -c príkaz alebo -O krátka_voľba\t\t(iba vyvolanie)\n"
 
-#: shell.c:1808
+#: shell.c:1816
 #, c-format
 msgid "\t-%s or -o option\n"
 msgstr "\t-%s alebo -o voľba\n"
 
-#: shell.c:1814
+#: shell.c:1822
 #, 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"
 
-#: shell.c:1815
+#: shell.c:1823
 #, 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"
 
-#: shell.c:1816
+#: shell.c:1824
 #, c-format
 msgid "Use the `bashbug' command to report bugs.\n"
 msgstr "Na ohlasovanie chýb použite príkaz „bashbug“.\n"
index a761778e32d05869f0ce9bad6eaeac9f65143015..b896f6bee9b21eb6e2e42d8b505e4a6bcc3ea6cc 100644 (file)
Binary files a/po/sv.gmo and b/po/sv.gmo differ
index 85e0529f35a1d06a94d44142275ac204e17d1fed..c44b86e81db05e7bbda054f2c2236b303d50f8f8 100644 (file)
--- a/po/sv.po
+++ b/po/sv.po
@@ -9,7 +9,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: bash 4.0\n"
 "Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2009-11-09 14:08-0500\n"
+"POT-Creation-Date: 2009-12-17 10:20-0500\n"
 "PO-Revision-Date: 2009-03-25 19:35+0100\n"
 "Last-Translator: Göran Uddeborg <goeran@uddeborg.se>\n"
 "Language-Team: Swedish <tp-sv@listor.tp-sv.se>\n"
@@ -167,7 +167,7 @@ msgstr "%s: användning: "
 msgid "too many arguments"
 msgstr "för många argument"
 
-#: builtins/common.c:191 shell.c:495 shell.c:776
+#: builtins/common.c:191 shell.c:499 shell.c:782
 #, c-format
 msgid "%s: option requires an argument"
 msgstr "%s: flaggan kräver ett argument"
@@ -182,7 +182,7 @@ msgstr "%s: numeriskt argument krävs"
 msgid "%s: not found"
 msgstr "%s: finns inte"
 
-#: builtins/common.c:214 shell.c:789
+#: builtins/common.c:214 shell.c:795
 #, c-format
 msgid "%s: invalid option"
 msgstr "%s: ogiltig flagga"
@@ -322,7 +322,7 @@ msgstr "kan endast användas i en funktion"
 msgid "cannot use `-f' to make functions"
 msgstr "det går inte att använda \"-f\" för att göra funktioner"
 
-#: builtins/declare.def:372 execute_cmd.c:4905
+#: builtins/declare.def:372 execute_cmd.c:4935
 #, c-format
 msgid "%s: readonly function"
 msgstr "%s: endast läsbar funktion"
@@ -361,8 +361,8 @@ msgstr "%s: inte dynamiskt laddad"
 msgid "%s: cannot delete: %s"
 msgstr "%s: kan inte ta bort: %s"
 
-#: builtins/evalfile.c:134 builtins/hash.def:169 execute_cmd.c:4762
-#: shell.c:1444
+#: builtins/evalfile.c:134 builtins/hash.def:169 execute_cmd.c:4792
+#: shell.c:1452
 #, c-format
 msgid "%s: is a directory"
 msgstr "%s: är en katalog"
@@ -377,8 +377,8 @@ msgstr "%s: inte en normal fil"
 msgid "%s: file is too large"
 msgstr "%s: filen är för stor"
 
-#: builtins/evalfile.c:185 builtins/evalfile.c:203 execute_cmd.c:4832
-#: shell.c:1454
+#: builtins/evalfile.c:185 builtins/evalfile.c:203 execute_cmd.c:4862
+#: shell.c:1462
 #, c-format
 msgid "%s: cannot execute binary file"
 msgstr "%s: det går inte att köra binär fil"
@@ -515,12 +515,12 @@ msgstr "%s: inlib misslyckades"
 msgid "no other options allowed with `-x'"
 msgstr "inga andra flaggor är tillåtna med \"-x\""
 
-#: builtins/kill.def:197
+#: builtins/kill.def:200
 #, c-format
 msgid "%s: arguments must be process or job IDs"
 msgstr "%s: argument måste vara processer eller job-id:n"
 
-#: builtins/kill.def:260
+#: builtins/kill.def:263
 msgid "Unknown error"
 msgstr "Okänt fel"
 
@@ -904,36 +904,36 @@ msgstr "%s: obunden variabel"
 msgid "\atimed out waiting for input: auto-logout\n"
 msgstr "\atiden gick ut i väntan på indata: automatisk utloggning\n"
 
-#: execute_cmd.c:491
+#: execute_cmd.c:495
 #, c-format
 msgid "cannot redirect standard input from /dev/null: %s"
 msgstr "det går inte att omdiregera standard in från /dev/null: %s"
 
-#: execute_cmd.c:1156
+#: execute_cmd.c:1160
 #, c-format
 msgid "TIMEFORMAT: `%c': invalid format character"
 msgstr "TIMEFORMAT: \"%c\": ogiltigt formateringstecken"
 
-#: execute_cmd.c:2069
+#: execute_cmd.c:2073
 msgid "pipe error"
 msgstr "rörfel"
 
-#: execute_cmd.c:4449
+#: execute_cmd.c:4479
 #, c-format
 msgid "%s: restricted: cannot specify `/' in command names"
 msgstr "%s: begränsat: det går inte att ange \"/\" i kommandonamn"
 
-#: execute_cmd.c:4540
+#: execute_cmd.c:4570
 #, c-format
 msgid "%s: command not found"
 msgstr "%s: kommandot finns inte"
 
-#: execute_cmd.c:4795
+#: execute_cmd.c:4825
 #, c-format
 msgid "%s: %s: bad interpreter"
 msgstr "%s: %s: felaktig tolk"
 
-#: execute_cmd.c:4944
+#: execute_cmd.c:4974
 #, c-format
 msgid "cannot duplicate fd %d to fd %d"
 msgstr "det går inte att duplicera fb %d till fb %d"
@@ -1028,144 +1028,144 @@ msgstr "save_bash_input: buffert finns redan för ny fb %d"
 msgid "start_pipeline: pgrp pipe"
 msgstr "start_pipeline: pgrp rör"
 
-#: jobs.c:888
+#: jobs.c:887
 #, c-format
 msgid "forked pid %d appears in running job %d"
 msgstr "avgrenad pid %d fins i körande jobb %d"
 
-#: jobs.c:1006
+#: jobs.c:1005
 #, c-format
 msgid "deleting stopped job %d with process group %ld"
 msgstr "tar bort stoppat jobb %d med processgrupp %ld"
 
-#: jobs.c:1111
+#: jobs.c:1110
 #, c-format
 msgid "add_process: process %5ld (%s) in the_pipeline"
 msgstr "add_process: process %5ld (%s) i the_pipeline"
 
-#: jobs.c:1114
+#: jobs.c:1113
 #, c-format
 msgid "add_process: pid %5ld (%s) marked as still alive"
 msgstr "add_process: pid %5ld (%s) markerad som fortfarande vid liv"
 
-#: jobs.c:1402
+#: jobs.c:1401
 #, c-format
 msgid "describe_pid: %ld: no such pid"
 msgstr "describe_pid: %ld: ingen sådan pid"
 
-#: jobs.c:1417
+#: jobs.c:1416
 #, c-format
 msgid "Signal %d"
 msgstr "Signal %d"
 
-#: jobs.c:1431 jobs.c:1456
+#: jobs.c:1430 jobs.c:1455
 msgid "Done"
 msgstr "Klart"
 
-#: jobs.c:1436 siglist.c:123
+#: jobs.c:1435 siglist.c:123
 msgid "Stopped"
 msgstr "Stoppat"
 
-#: jobs.c:1440
+#: jobs.c:1439
 #, c-format
 msgid "Stopped(%s)"
 msgstr "Stoppat(%s)"
 
-#: jobs.c:1444
+#: jobs.c:1443
 msgid "Running"
 msgstr "Kör"
 
-#: jobs.c:1458
+#: jobs.c:1457
 #, c-format
 msgid "Done(%d)"
 msgstr "Klart(%d)"
 
-#: jobs.c:1460
+#: jobs.c:1459
 #, c-format
 msgid "Exit %d"
 msgstr "Avslut %d"
 
-#: jobs.c:1463
+#: jobs.c:1462
 msgid "Unknown status"
 msgstr "Okänd status"
 
-#: jobs.c:1550
+#: jobs.c:1549
 #, c-format
 msgid "(core dumped) "
 msgstr "(minnesutskrift skapad) "
 
-#: jobs.c:1569
+#: jobs.c:1568
 #, c-format
 msgid "  (wd: %s)"
 msgstr "  (ak: %s)"
 
-#: jobs.c:1773
+#: jobs.c:1776
 #, c-format
 msgid "child setpgid (%ld to %ld)"
 msgstr "barns setpgid (%ld till %ld)"
 
-#: jobs.c:2101 nojobs.c:585
+#: jobs.c:2104 nojobs.c:585
 #, c-format
 msgid "wait: pid %ld is not a child of this shell"
 msgstr "wait: pid %ld är inte ett barn till detta skal"
 
-#: jobs.c:2328
+#: jobs.c:2331
 #, c-format
 msgid "wait_for: No record of process %ld"
 msgstr "wait_for: Ingen uppgift om process %ld"
 
-#: jobs.c:2604
+#: jobs.c:2607
 #, c-format
 msgid "wait_for_job: job %d is stopped"
 msgstr "wait_for_job: jobb %d är stoppat"
 
-#: jobs.c:2826
+#: jobs.c:2829
 #, c-format
 msgid "%s: job has terminated"
 msgstr "%s: jobbet har avslutat"
 
-#: jobs.c:2835
+#: jobs.c:2838
 #, c-format
 msgid "%s: job %d already in background"
 msgstr "%s: jobb %d är redan i bakgrunden"
 
-#: jobs.c:3056
+#: jobs.c:3059
 msgid "waitchld: turning on WNOHANG to avoid indefinite block"
 msgstr ""
 
-#: jobs.c:3505
+#: jobs.c:3508
 #, c-format
 msgid "%s: line %d: "
 msgstr "%s: rad %d: "
 
-#: jobs.c:3519 nojobs.c:814
+#: jobs.c:3522 nojobs.c:814
 #, c-format
 msgid " (core dumped)"
 msgstr " (minnesutskrift skapad)"
 
-#: jobs.c:3531 jobs.c:3544
+#: jobs.c:3534 jobs.c:3547
 #, c-format
 msgid "(wd now: %s)\n"
 msgstr "(ak nu: %s)\n"
 
-#: jobs.c:3576
+#: jobs.c:3579
 msgid "initialize_job_control: getpgrp failed"
 msgstr "initialize_job_control: getpgrp misslyckades"
 
-#: jobs.c:3636
+#: jobs.c:3639
 msgid "initialize_job_control: line discipline"
 msgstr "initialize_job_control: linjedisciplin"
 
-#: jobs.c:3646
+#: jobs.c:3649
 msgid "initialize_job_control: setpgid"
 msgstr "initialize_job_control: setpgid"
 
-#: jobs.c:3674
+#: jobs.c:3677
 #, c-format
 msgid "cannot set terminal process group (%d)"
 msgstr "det går inte att sätta terminalprocessgrupp (%d)"
 
-#: jobs.c:3679
+#: jobs.c:3682
 msgid "no job control in this shell"
 msgstr "ingen jobbstyrning i detta skal"
 
@@ -1486,29 +1486,29 @@ msgstr "/dev/(tcp|udp)/host/port stöds inte utan nätverksfunktion"
 msgid "redirection error: cannot duplicate fd"
 msgstr "omdirigeringsfel: det går inte att duplicera fb"
 
-#: shell.c:328
+#: shell.c:332
 msgid "could not find /tmp, please create!"
 msgstr "hittade inte /tmp, var god skapa!"
 
-#: shell.c:332
+#: shell.c:336
 msgid "/tmp must be a valid directory name"
 msgstr "/tmp måste vara ett giltigt katalognamn"
 
-#: shell.c:878
+#: shell.c:884
 #, c-format
 msgid "%c%c: invalid option"
 msgstr "%c%c: ogiltig flagga"
 
-#: shell.c:1643
+#: shell.c:1651
 msgid "I have no name!"
 msgstr "Jag har inget namn!"
 
-#: shell.c:1785
+#: shell.c:1793
 #, c-format
 msgid "GNU bash, version %s-(%s)\n"
 msgstr "GNU bash, version %s-(%s)\n"
 
-#: shell.c:1786
+#: shell.c:1794
 #, c-format
 msgid ""
 "Usage:\t%s [GNU long option] [option] ...\n"
@@ -1517,34 +1517,34 @@ msgstr ""
 "Användning:\t%s [GNU lång flagga] [flagga] ...\n"
 "\t\t%s [GNU lång flagga] [flagga] skriptfil ...\n"
 
-#: shell.c:1788
+#: shell.c:1796
 msgid "GNU long options:\n"
 msgstr "GNU långa flaggor:\n"
 
-#: shell.c:1792
+#: shell.c:1800
 msgid "Shell options:\n"
 msgstr "Skalflaggor:\n"
 
-#: shell.c:1793
+#: shell.c:1801
 msgid "\t-irsD or -c command or -O shopt_option\t\t(invocation only)\n"
 msgstr "\t-irsD eller -c kommando eller -O shopt_flagga\t\t(bara uppstart)\n"
 
-#: shell.c:1808
+#: shell.c:1816
 #, c-format
 msgid "\t-%s or -o option\n"
 msgstr "\t-%s eller -o flagga\n"
 
-#: shell.c:1814
+#: shell.c:1822
 #, c-format
 msgid "Type `%s -c \"help set\"' for more information about shell options.\n"
 msgstr "Skriv \"%s -c 'help set'\" för mer information om skalflaggor.\n"
 
-#: shell.c:1815
+#: shell.c:1823
 #, c-format
 msgid "Type `%s -c help' for more information about shell builtin commands.\n"
 msgstr "Skriv \"%s -c help\" för mer information om inbyggda skalkommandon.\n"
 
-#: shell.c:1816
+#: shell.c:1824
 #, c-format
 msgid "Use the `bashbug' command to report bugs.\n"
 msgstr ""
index c0765be6ad20e76a3818c0f76c201a3c3236cd78..c3c9b8604309f06267bd9c672372d834f8cc90fc 100644 (file)
Binary files a/po/tr.gmo and b/po/tr.gmo differ
index 1d6a67457f9f16ff7fe85993fd103305d6ca337c..d698a0f25bc736cb679b506ca7063882844127ec 100644 (file)
--- a/po/tr.po
+++ b/po/tr.po
@@ -6,7 +6,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: bash 3.2\n"
 "Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2009-11-09 14:08-0500\n"
+"POT-Creation-Date: 2009-12-17 10:20-0500\n"
 "PO-Revision-Date: 2006-10-30 20:00+0200\n"
 "Last-Translator: Nilgün Belma Bugüner <nilgun@buguner.name.tr>\n"
 "Language-Team: Turkish <gnu-tr-u12a@lists.sourceforge.net>\n"
@@ -161,7 +161,7 @@ msgstr "%s: uyarı: "
 msgid "too many arguments"
 msgstr "çok fazla argüman"
 
-#: builtins/common.c:191 shell.c:495 shell.c:776
+#: builtins/common.c:191 shell.c:499 shell.c:782
 #, c-format
 msgid "%s: option requires an argument"
 msgstr "%s: seçenek bir argüman gerektirir"
@@ -176,7 +176,7 @@ msgstr "%s: sayısal argüman gerekli"
 msgid "%s: not found"
 msgstr "%s:yok"
 
-#: builtins/common.c:214 shell.c:789
+#: builtins/common.c:214 shell.c:795
 #, c-format
 msgid "%s: invalid option"
 msgstr "%s: seçenek geçersiz"
@@ -318,7 +318,7 @@ msgstr "sadece bir işlevde kullanılabilir"
 msgid "cannot use `-f' to make functions"
 msgstr "işlev yapmak için `-f' kullanılamaz"
 
-#: builtins/declare.def:372 execute_cmd.c:4905
+#: builtins/declare.def:372 execute_cmd.c:4935
 #, c-format
 msgid "%s: readonly function"
 msgstr "%s: salt okunur işlev"
@@ -357,8 +357,8 @@ msgstr "%s: özdevimli olarak yüklenmemiş"
 msgid "%s: cannot delete: %s"
 msgstr "%s: silinemiyor: %s"
 
-#: builtins/evalfile.c:134 builtins/hash.def:169 execute_cmd.c:4762
-#: shell.c:1444
+#: builtins/evalfile.c:134 builtins/hash.def:169 execute_cmd.c:4792
+#: shell.c:1452
 #, c-format
 msgid "%s: is a directory"
 msgstr "%s: bir dizin"
@@ -373,8 +373,8 @@ msgstr "%s: bir dosya değil"
 msgid "%s: file is too large"
 msgstr "%s: dosya çok büyük"
 
-#: builtins/evalfile.c:185 builtins/evalfile.c:203 execute_cmd.c:4832
-#: shell.c:1454
+#: builtins/evalfile.c:185 builtins/evalfile.c:203 execute_cmd.c:4862
+#: shell.c:1462
 #, c-format
 msgid "%s: cannot execute binary file"
 msgstr "%s: ikili dosya çalıştırılamıyor"
@@ -511,12 +511,12 @@ msgstr "%s: geçmiş yorumlaması başarısız"
 msgid "no other options allowed with `-x'"
 msgstr "`-x' ile başka seçenek kullanılamaz"
 
-#: builtins/kill.def:197
+#: builtins/kill.def:200
 #, c-format
 msgid "%s: arguments must be process or job IDs"
 msgstr "%s: argümanlar süreç veya iş kimlikleri olmalı"
 
-#: builtins/kill.def:260
+#: builtins/kill.def:263
 msgid "Unknown error"
 msgstr "Bilinmeyen hata"
 
@@ -897,37 +897,37 @@ msgstr "%s: bağlanmamış değişken"
 msgid "\atimed out waiting for input: auto-logout\n"
 msgstr "\agirdi beklerken zamanaşımı: auto-logout\n"
 
-#: execute_cmd.c:491
+#: execute_cmd.c:495
 #, c-format
 msgid "cannot redirect standard input from /dev/null: %s"
 msgstr "/dev/null'dan standart girdiye yönlendirme yapılamaz: %s"
 
-#: execute_cmd.c:1156
+#: execute_cmd.c:1160
 #, c-format
 msgid "TIMEFORMAT: `%c': invalid format character"
 msgstr "TIMEFORMAT: `%c': biçim karakteri geçersiz"
 
-#: execute_cmd.c:2069
+#: execute_cmd.c:2073
 #, fuzzy
 msgid "pipe error"
 msgstr "yazma hatası: %s"
 
-#: execute_cmd.c:4449
+#: execute_cmd.c:4479
 #, c-format
 msgid "%s: restricted: cannot specify `/' in command names"
 msgstr "%s: kısıtlı: komut adında `/' kullanamazsınız"
 
-#: execute_cmd.c:4540
+#: execute_cmd.c:4570
 #, c-format
 msgid "%s: command not found"
 msgstr "%s: komut yok"
 
-#: execute_cmd.c:4795
+#: execute_cmd.c:4825
 #, c-format
 msgid "%s: %s: bad interpreter"
 msgstr "%s: %s: hatalı yorumlayıcı"
 
-#: execute_cmd.c:4944
+#: execute_cmd.c:4974
 #, c-format
 msgid "cannot duplicate fd %d to fd %d"
 msgstr "fd %d, fd %d olarak yinelenemiyor"
@@ -1022,144 +1022,144 @@ msgstr "save_bash_input: yeni fd %d için tampon zaten var"
 msgid "start_pipeline: pgrp pipe"
 msgstr ""
 
-#: jobs.c:888
+#: jobs.c:887
 #, c-format
 msgid "forked pid %d appears in running job %d"
 msgstr "çatallanan pid %d, çalışan iş %d içinde görünüyor"
 
-#: jobs.c:1006
+#: jobs.c:1005
 #, c-format
 msgid "deleting stopped job %d with process group %ld"
 msgstr "durdurulan %2$ld süreç gruplu iş %1$d  siliniyor"
 
-#: jobs.c:1111
+#: jobs.c:1110
 #, c-format
 msgid "add_process: process %5ld (%s) in the_pipeline"
 msgstr ""
 
-#: jobs.c:1114
+#: jobs.c:1113
 #, c-format
 msgid "add_process: pid %5ld (%s) marked as still alive"
 msgstr ""
 
-#: jobs.c:1402
+#: jobs.c:1401
 #, c-format
 msgid "describe_pid: %ld: no such pid"
 msgstr "describe_pid: %ld: böyle bir pid yok"
 
-#: jobs.c:1417
+#: jobs.c:1416
 #, c-format
 msgid "Signal %d"
 msgstr ""
 
-#: jobs.c:1431 jobs.c:1456
+#: jobs.c:1430 jobs.c:1455
 msgid "Done"
 msgstr ""
 
-#: jobs.c:1436 siglist.c:123
+#: jobs.c:1435 siglist.c:123
 msgid "Stopped"
 msgstr ""
 
-#: jobs.c:1440
+#: jobs.c:1439
 #, c-format
 msgid "Stopped(%s)"
 msgstr ""
 
-#: jobs.c:1444
+#: jobs.c:1443
 msgid "Running"
 msgstr ""
 
-#: jobs.c:1458
+#: jobs.c:1457
 #, c-format
 msgid "Done(%d)"
 msgstr ""
 
-#: jobs.c:1460
+#: jobs.c:1459
 #, c-format
 msgid "Exit %d"
 msgstr ""
 
-#: jobs.c:1463
+#: jobs.c:1462
 msgid "Unknown status"
 msgstr ""
 
-#: jobs.c:1550
+#: jobs.c:1549
 #, c-format
 msgid "(core dumped) "
 msgstr ""
 
-#: jobs.c:1569
+#: jobs.c:1568
 #, c-format
 msgid "  (wd: %s)"
 msgstr ""
 
-#: jobs.c:1773
+#: jobs.c:1776
 #, c-format
 msgid "child setpgid (%ld to %ld)"
 msgstr ""
 
-#: jobs.c:2101 nojobs.c:585
+#: jobs.c:2104 nojobs.c:585
 #, c-format
 msgid "wait: pid %ld is not a child of this shell"
 msgstr "wait: pid %ld bu kabuğun bir alt sürecine ait değil"
 
-#: jobs.c:2328
+#: jobs.c:2331
 #, c-format
 msgid "wait_for: No record of process %ld"
 msgstr "wait_for: süreç %ld için kayıt yok"
 
-#: jobs.c:2604
+#: jobs.c:2607
 #, c-format
 msgid "wait_for_job: job %d is stopped"
 msgstr "wait_for_job: iş %d durdu"
 
-#: jobs.c:2826
+#: jobs.c:2829
 #, c-format
 msgid "%s: job has terminated"
 msgstr "%s: iş sonlanmış"
 
-#: jobs.c:2835
+#: jobs.c:2838
 #, c-format
 msgid "%s: job %d already in background"
 msgstr "%s: iş %d zaten artalanda"
 
-#: jobs.c:3056
+#: jobs.c:3059
 msgid "waitchld: turning on WNOHANG to avoid indefinite block"
 msgstr ""
 
-#: jobs.c:3505
+#: jobs.c:3508
 #, fuzzy, c-format
 msgid "%s: line %d: "
 msgstr "%s: uyarı: "
 
-#: jobs.c:3519 nojobs.c:814
+#: jobs.c:3522 nojobs.c:814
 #, c-format
 msgid " (core dumped)"
 msgstr ""
 
-#: jobs.c:3531 jobs.c:3544
+#: jobs.c:3534 jobs.c:3547
 #, c-format
 msgid "(wd now: %s)\n"
 msgstr ""
 
-#: jobs.c:3576
+#: jobs.c:3579
 msgid "initialize_job_control: getpgrp failed"
 msgstr ""
 
-#: jobs.c:3636
+#: jobs.c:3639
 msgid "initialize_job_control: line discipline"
 msgstr ""
 
-#: jobs.c:3646
+#: jobs.c:3649
 msgid "initialize_job_control: setpgid"
 msgstr ""
 
-#: jobs.c:3674
+#: jobs.c:3677
 #, c-format
 msgid "cannot set terminal process group (%d)"
 msgstr ""
 
-#: jobs.c:3679
+#: jobs.c:3682
 msgid "no job control in this shell"
 msgstr "bu kabukta iş denetimi yok"
 
@@ -1480,29 +1480,29 @@ msgstr "/dev/(tcp|udp)/host/port ağ olmaksızın desteklenmiyor"
 msgid "redirection error: cannot duplicate fd"
 msgstr "yönlendirme hatası: fd yinelenemiyor"
 
-#: shell.c:328
+#: shell.c:332
 msgid "could not find /tmp, please create!"
 msgstr "/tmp bulunamadı, lütfen oluşturun!"
 
-#: shell.c:332
+#: shell.c:336
 msgid "/tmp must be a valid directory name"
 msgstr "/tmp geçerli bir dizinin adı olmalıdır"
 
-#: shell.c:878
+#: shell.c:884
 #, c-format
 msgid "%c%c: invalid option"
 msgstr "%c%c: geçersiz seçenek"
 
-#: shell.c:1643
+#: shell.c:1651
 msgid "I have no name!"
 msgstr "Hiç ismim yok!"
 
-#: shell.c:1785
+#: shell.c:1793
 #, c-format
 msgid "GNU bash, version %s-(%s)\n"
 msgstr ""
 
-#: shell.c:1786
+#: shell.c:1794
 #, c-format
 msgid ""
 "Usage:\t%s [GNU long option] [option] ...\n"
@@ -1511,37 +1511,37 @@ msgstr ""
 "Kullanım:\t%s [GNU uzun seçeneği] [seçenek] ...\n"
 "\t%s [GNU uzun seçeneği] [seçenek] betik-dosyası ...\n"
 
-#: shell.c:1788
+#: shell.c:1796
 msgid "GNU long options:\n"
 msgstr "GNU uzun seçenekleri:\n"
 
-#: shell.c:1792
+#: shell.c:1800
 msgid "Shell options:\n"
 msgstr "Kabuk seçenekleri:\n"
 
-#: shell.c:1793
+#: shell.c:1801
 msgid "\t-irsD or -c command or -O shopt_option\t\t(invocation only)\n"
 msgstr "\t-irsD veya -c KOMUT veya -O shopt_seçeneği\t(sadece çağrı için)\n"
 
-#: shell.c:1808
+#: shell.c:1816
 #, c-format
 msgid "\t-%s or -o option\n"
 msgstr "\t-%s ya da -o seçeneği\n"
 
-#: shell.c:1814
+#: shell.c:1822
 #, c-format
 msgid "Type `%s -c \"help set\"' for more information about shell options.\n"
 msgstr ""
 "Kabuk seçenekleriyle ilgili daha fazla bilgi için `%s -c \"help set\"' "
 "yazın.\n"
 
-#: shell.c:1815
+#: shell.c:1823
 #, c-format
 msgid "Type `%s -c help' for more information about shell builtin commands.\n"
 msgstr ""
 "Kabuk yerleşik komutlarıyla ilgili bilgi almak için `%s -c help' yazın.\n"
 
-#: shell.c:1816
+#: shell.c:1824
 #, c-format
 msgid "Use the `bashbug' command to report bugs.\n"
 msgstr ""
index 934f2e00f065cb46d5af1ef91004f38e3edc8fff..8aa0563132cb49eec24a923c053e57d553ebcad5 100644 (file)
Binary files a/po/vi.gmo and b/po/vi.gmo differ
index 74556347d5a4e6b19d3a2378d150227050833473..b03eb246b3144c33c9e73917073b0dee432f8b69 100644 (file)
--- a/po/vi.po
+++ b/po/vi.po
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: bash 4.0\n"
 "Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2009-11-09 14:08-0500\n"
+"POT-Creation-Date: 2009-12-17 10:20-0500\n"
 "PO-Revision-Date: 2009-09-19 21:17+0930\n"
 "Last-Translator: Clytie Siddall <clytie@riverland.net.au>\n"
 "Language-Team: Vietnamese <vi-VN@googlegroups.com>\n"
@@ -169,7 +169,7 @@ msgstr "%s: sử dụng:"
 msgid "too many arguments"
 msgstr "quá nhiều đối số"
 
-#: builtins/common.c:191 shell.c:495 shell.c:776
+#: builtins/common.c:191 shell.c:499 shell.c:782
 #, c-format
 msgid "%s: option requires an argument"
 msgstr "%s: tùy chọn cần thiết một đối số"
@@ -184,7 +184,7 @@ msgstr "%s: cần thiết đối số thuộc số"
 msgid "%s: not found"
 msgstr "%s: không tìm thấy"
 
-#: builtins/common.c:214 shell.c:789
+#: builtins/common.c:214 shell.c:795
 #, c-format
 msgid "%s: invalid option"
 msgstr "%s: tùy chọn không hợp lệ"
@@ -324,7 +324,7 @@ msgstr "chỉ có thể được dùng trong một hàm"
 msgid "cannot use `-f' to make functions"
 msgstr "không thể dùng « -f » để tạo hàm"
 
-#: builtins/declare.def:372 execute_cmd.c:4905
+#: builtins/declare.def:372 execute_cmd.c:4935
 #, c-format
 msgid "%s: readonly function"
 msgstr "%s: hàm chỉ đọc"
@@ -363,8 +363,8 @@ msgstr "%s không phải được nạp động"
 msgid "%s: cannot delete: %s"
 msgstr "%s: không thể xoá: %s"
 
-#: builtins/evalfile.c:134 builtins/hash.def:169 execute_cmd.c:4762
-#: shell.c:1444
+#: builtins/evalfile.c:134 builtins/hash.def:169 execute_cmd.c:4792
+#: shell.c:1452
 #, c-format
 msgid "%s: is a directory"
 msgstr "%s: là thư mục"
@@ -379,8 +379,8 @@ msgstr "%s: không phải là tập tin chuẩn"
 msgid "%s: file is too large"
 msgstr "%s: tập tin quá lớn"
 
-#: builtins/evalfile.c:185 builtins/evalfile.c:203 execute_cmd.c:4832
-#: shell.c:1454
+#: builtins/evalfile.c:185 builtins/evalfile.c:203 execute_cmd.c:4862
+#: shell.c:1462
 #, c-format
 msgid "%s: cannot execute binary file"
 msgstr "%s: không thể thực hiện tập tin nhị phân"
@@ -518,12 +518,12 @@ msgstr "%s: inlib bị lỗi"
 msgid "no other options allowed with `-x'"
 msgstr "không cho phép dùng tùy chọn thêm với « -x »"
 
-#: builtins/kill.def:197
+#: builtins/kill.def:200
 #, c-format
 msgid "%s: arguments must be process or job IDs"
 msgstr "%s: đối số phải là mã số của tiến trình (PID) hoặc công việc"
 
-#: builtins/kill.def:260
+#: builtins/kill.def:263
 msgid "Unknown error"
 msgstr "Lỗi không rõ"
 
@@ -912,36 +912,36 @@ msgstr "%s: biến chưa tổ hợp"
 msgid "\atimed out waiting for input: auto-logout\n"
 msgstr "\tquá hạn trong khi đợi dữ liệu nhập nên tự động đăng xuất\n"
 
-#: execute_cmd.c:491
+#: execute_cmd.c:495
 #, c-format
 msgid "cannot redirect standard input from /dev/null: %s"
 msgstr "không thể chuyển hướng đầu vào tiêu chuẩn từ « /dev/null »: %s"
 
-#: execute_cmd.c:1156
+#: execute_cmd.c:1160
 #, c-format
 msgid "TIMEFORMAT: `%c': invalid format character"
 msgstr "ĐỊNH DẠNG THỜI GIAN: « %c »: ký tự định dạng không hợp lệ"
 
-#: execute_cmd.c:2069
+#: execute_cmd.c:2073
 msgid "pipe error"
 msgstr "lỗi ống dẫn"
 
-#: execute_cmd.c:4449
+#: execute_cmd.c:4479
 #, c-format
 msgid "%s: restricted: cannot specify `/' in command names"
 msgstr "%s: bị hạn chế: không thể ghi rõ dấu sổ chéo « / » trong tên câu lệnh"
 
-#: execute_cmd.c:4540
+#: execute_cmd.c:4570
 #, c-format
 msgid "%s: command not found"
 msgstr "%s: không tìm thấy lệnh"
 
-#: execute_cmd.c:4795
+#: execute_cmd.c:4825
 #, c-format
 msgid "%s: %s: bad interpreter"
 msgstr "%s: %s: bộ thông dịch sai"
 
-#: execute_cmd.c:4944
+#: execute_cmd.c:4974
 #, c-format
 msgid "cannot duplicate fd %d to fd %d"
 msgstr "không thể nhân đôi fd %d tới fd %d"
@@ -1036,145 +1036,145 @@ msgstr "save_bash_input: đã có bộ đệm cho fd mới %d"
 msgid "start_pipeline: pgrp pipe"
 msgstr "start_pipeline: pgrp pipe"
 
-#: jobs.c:888
+#: jobs.c:887
 #, c-format
 msgid "forked pid %d appears in running job %d"
 msgstr "tiến trình con đã tạo (PID %d) xuất hiện trong công việc đang chạy %d"
 
-#: jobs.c:1006
+#: jobs.c:1005
 #, c-format
 msgid "deleting stopped job %d with process group %ld"
 msgstr "đang xoá công việc bị dừng chạy %d với nhóm tiến trình %ld"
 
-#: jobs.c:1111
+#: jobs.c:1110
 #, c-format
 msgid "add_process: process %5ld (%s) in the_pipeline"
 msgstr "add_process: tiến trình %5ld (%s) trong the_pipeline"
 
-#: jobs.c:1114
+#: jobs.c:1113
 #, c-format
 msgid "add_process: pid %5ld (%s) marked as still alive"
 msgstr "add_process: pid %5ld (%s) được đánh dấu vẫn hoạt động"
 
-#: jobs.c:1402
+#: jobs.c:1401
 #, c-format
 msgid "describe_pid: %ld: no such pid"
 msgstr "describe_pid: %ld: không có PID (mã số tiến trình) như vậy"
 
-#: jobs.c:1417
+#: jobs.c:1416
 #, c-format
 msgid "Signal %d"
 msgstr "Tín hiệu %d"
 
-#: jobs.c:1431 jobs.c:1456
+#: jobs.c:1430 jobs.c:1455
 msgid "Done"
 msgstr "Hoàn tất"
 
-#: jobs.c:1436 siglist.c:123
+#: jobs.c:1435 siglist.c:123
 msgid "Stopped"
 msgstr "Bị dừng"
 
-#: jobs.c:1440
+#: jobs.c:1439
 #, c-format
 msgid "Stopped(%s)"
 msgstr "Bị dừng(%s)"
 
-#: jobs.c:1444
+#: jobs.c:1443
 msgid "Running"
 msgstr "Đang chạy"
 
-#: jobs.c:1458
+#: jobs.c:1457
 #, c-format
 msgid "Done(%d)"
 msgstr "Hoàn tất(%d)"
 
-#: jobs.c:1460
+#: jobs.c:1459
 #, c-format
 msgid "Exit %d"
 msgstr "Thoát %d"
 
-#: jobs.c:1463
+#: jobs.c:1462
 msgid "Unknown status"
 msgstr "Không rõ trạng thái"
 
-#: jobs.c:1550
+#: jobs.c:1549
 #, c-format
 msgid "(core dumped) "
 msgstr "(lõi bị đổ)"
 
-#: jobs.c:1569
+#: jobs.c:1568
 #, c-format
 msgid "  (wd: %s)"
 msgstr "  (wd: %s)"
 
-#: jobs.c:1773
+#: jobs.c:1776
 #, c-format
 msgid "child setpgid (%ld to %ld)"
 msgstr "setpgid tiến trình con (%ld thành %ld)"
 
-#: jobs.c:2101 nojobs.c:585
+#: jobs.c:2104 nojobs.c:585
 #, c-format
 msgid "wait: pid %ld is not a child of this shell"
 msgstr "wait: pid %ld không phải là tiến trình con của trình bao này"
 
-#: jobs.c:2328
+#: jobs.c:2331
 #, c-format
 msgid "wait_for: No record of process %ld"
 msgstr "wait_for: Không có mục ghi về tiến trình %ld"
 
-#: jobs.c:2604
+#: jobs.c:2607
 #, c-format
 msgid "wait_for_job: job %d is stopped"
 msgstr "wait_for_job: công việc %d bị dừng chạy"
 
-#: jobs.c:2826
+#: jobs.c:2829
 #, c-format
 msgid "%s: job has terminated"
 msgstr "%s: công việc bị chấm dứt"
 
-#: jobs.c:2835
+#: jobs.c:2838
 #, c-format
 msgid "%s: job %d already in background"
 msgstr "%s: công việc %d đã chạy trong nền"
 
-#: jobs.c:3056
+#: jobs.c:3059
 msgid "waitchld: turning on WNOHANG to avoid indefinite block"
 msgstr ""
 
-#: jobs.c:3505
+#: jobs.c:3508
 #, c-format
 msgid "%s: line %d: "
 msgstr "%s: dòng %d:"
 
-#: jobs.c:3519 nojobs.c:814
+#: jobs.c:3522 nojobs.c:814
 #, c-format
 msgid " (core dumped)"
 msgstr " (lõi bị đổ)"
 
-#: jobs.c:3531 jobs.c:3544
+#: jobs.c:3534 jobs.c:3547
 #, c-format
 msgid "(wd now: %s)\n"
 msgstr "(wd bây giờ: %s)\n"
 
-#: jobs.c:3576
+#: jobs.c:3579
 msgid "initialize_job_control: getpgrp failed"
 msgstr "initialize_job_control: getpgrp bị lỗi"
 
-#: jobs.c:3636
+#: jobs.c:3639
 msgid "initialize_job_control: line discipline"
 msgstr "initialize_job_control: kỷ luật dòng"
 
 # Nghĩa chữ : dừng dịch
-#: jobs.c:3646
+#: jobs.c:3649
 msgid "initialize_job_control: setpgid"
 msgstr "initialize_job_control: setpgid"
 
-#: jobs.c:3674
+#: jobs.c:3677
 #, c-format
 msgid "cannot set terminal process group (%d)"
 msgstr "không thể đặt nhóm tiến trình cuối cùng (%d)"
 
-#: jobs.c:3679
+#: jobs.c:3682
 msgid "no job control in this shell"
 msgstr "không có điều khiển công việc trong trình bao này"
 
@@ -1499,29 +1499,29 @@ msgstr ""
 msgid "redirection error: cannot duplicate fd"
 msgstr "gặp lỗi chuyển hướng nên không thể nhân đôi fd"
 
-#: shell.c:328
+#: shell.c:332
 msgid "could not find /tmp, please create!"
 msgstr "không tìm thấy « /tmp », hãy tạo."
 
-#: shell.c:332
+#: shell.c:336
 msgid "/tmp must be a valid directory name"
 msgstr "« /tmp » phải là tên thư mục hợp lệ"
 
-#: shell.c:878
+#: shell.c:884
 #, c-format
 msgid "%c%c: invalid option"
 msgstr "%c%c: tùy chọn không hợp lệ"
 
-#: shell.c:1643
+#: shell.c:1651
 msgid "I have no name!"
 msgstr "Không có tên."
 
-#: shell.c:1785
+#: shell.c:1793
 #, c-format
 msgid "GNU bash, version %s-(%s)\n"
 msgstr "bash của GNU, phiên bản %s-(%s)\n"
 
-#: shell.c:1786
+#: shell.c:1794
 #, c-format
 msgid ""
 "Usage:\t%s [GNU long option] [option] ...\n"
@@ -1530,38 +1530,38 @@ msgstr ""
 "Sử dụng:\t%s [tùy chọn GNU dài] [tùy chọn] ...\n"
 "\t%s [tùy chọn GNU dài] [tùy chọn] tập-tin-văn-lệnh ...\n"
 
-#: shell.c:1788
+#: shell.c:1796
 msgid "GNU long options:\n"
 msgstr "Tùy chọn GNU dài:\n"
 
-#: shell.c:1792
+#: shell.c:1800
 msgid "Shell options:\n"
 msgstr "Tùy chọn trình bao :\n"
 
-#: shell.c:1793
+#: shell.c:1801
 msgid "\t-irsD or -c command or -O shopt_option\t\t(invocation only)\n"
 msgstr "\t-irsD hoặc -c lệnh or -O shopt_option\t\t(chỉ cuộc gọi)\n"
 
-#: shell.c:1808
+#: shell.c:1816
 #, c-format
 msgid "\t-%s or -o option\n"
 msgstr "\t-%s hoặc -o tùy chọn\n"
 
-#: shell.c:1814
+#: shell.c:1822
 #, c-format
 msgid "Type `%s -c \"help set\"' for more information about shell options.\n"
 msgstr ""
 "Gõ câu lệnh trợ giúp « %s -c \"help set\" » để xem thêm thông tin về các tùy "
 "chọn trình bao.\n"
 
-#: shell.c:1815
+#: shell.c:1823
 #, c-format
 msgid "Type `%s -c help' for more information about shell builtin commands.\n"
 msgstr ""
 "Gõ câu lệnh trợ giúp « %s -c help » để xem thêm thông tin về các câu lệnh "
 "trình bao dựng sẵn.\n"
 
-#: shell.c:1816
+#: shell.c:1824
 #, c-format
 msgid "Use the `bashbug' command to report bugs.\n"
 msgstr "Dùng lệnh « bashbug » để thông báo lỗi.\n"
index 014a0fd81512994017a4b472e8fed375caa1da6f..4c9f92c930933687d14b2da5413ca500694ddfe1 100644 (file)
Binary files a/po/zh_TW.gmo and b/po/zh_TW.gmo differ
index 73c12f83479ab3e98be45f93c6a7920f74c5b333..d1e23608fae0b3d8420786ad82b658520d17d3d5 100644 (file)
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: bash-3.2\n"
 "Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2009-11-09 14:08-0500\n"
+"POT-Creation-Date: 2009-12-17 10:20-0500\n"
 "PO-Revision-Date: 2008-08-20 20:12+0800\n"
 "Last-Translator: Zi-You Dai  <ioppooster@gmail.com>\n"
 "Language-Team: Chinese (traditional)  <zh-l10n@linux.org.tw>\n"
@@ -160,7 +160,7 @@ msgstr "%s:警告:"
 msgid "too many arguments"
 msgstr "太多引數"
 
-#: builtins/common.c:191 shell.c:495 shell.c:776
+#: builtins/common.c:191 shell.c:499 shell.c:782
 #, c-format
 msgid "%s: option requires an argument"
 msgstr "%s:選項需要一個引數"
@@ -175,7 +175,7 @@ msgstr "%s:數字引數必須"
 msgid "%s: not found"
 msgstr "%s:沒有找到"
 
-#: builtins/common.c:214 shell.c:789
+#: builtins/common.c:214 shell.c:795
 #, c-format
 msgid "%s: invalid option"
 msgstr "%s:無效選項"
@@ -317,7 +317,7 @@ msgstr "只能用在一個函數"
 msgid "cannot use `-f' to make functions"
 msgstr ""
 
-#: builtins/declare.def:372 execute_cmd.c:4905
+#: builtins/declare.def:372 execute_cmd.c:4935
 #, c-format
 msgid "%s: readonly function"
 msgstr "%s:只讀函數"
@@ -356,8 +356,8 @@ msgstr ""
 msgid "%s: cannot delete: %s"
 msgstr ""
 
-#: builtins/evalfile.c:134 builtins/hash.def:169 execute_cmd.c:4762
-#: shell.c:1444
+#: builtins/evalfile.c:134 builtins/hash.def:169 execute_cmd.c:4792
+#: shell.c:1452
 #, c-format
 msgid "%s: is a directory"
 msgstr ""
@@ -372,8 +372,8 @@ msgstr ""
 msgid "%s: file is too large"
 msgstr ""
 
-#: builtins/evalfile.c:185 builtins/evalfile.c:203 execute_cmd.c:4832
-#: shell.c:1454
+#: builtins/evalfile.c:185 builtins/evalfile.c:203 execute_cmd.c:4862
+#: shell.c:1462
 #, c-format
 msgid "%s: cannot execute binary file"
 msgstr ""
@@ -499,12 +499,12 @@ msgstr "%s:無效服務"
 msgid "no other options allowed with `-x'"
 msgstr ""
 
-#: builtins/kill.def:197
+#: builtins/kill.def:200
 #, c-format
 msgid "%s: arguments must be process or job IDs"
 msgstr ""
 
-#: builtins/kill.def:260
+#: builtins/kill.def:263
 msgid "Unknown error"
 msgstr ""
 
@@ -831,37 +831,37 @@ msgstr ""
 msgid "\atimed out waiting for input: auto-logout\n"
 msgstr ""
 
-#: execute_cmd.c:491
+#: execute_cmd.c:495
 #, c-format
 msgid "cannot redirect standard input from /dev/null: %s"
 msgstr ""
 
-#: execute_cmd.c:1156
+#: execute_cmd.c:1160
 #, c-format
 msgid "TIMEFORMAT: `%c': invalid format character"
 msgstr ""
 
-#: execute_cmd.c:2069
+#: execute_cmd.c:2073
 #, fuzzy
 msgid "pipe error"
 msgstr "寫入錯誤: %s"
 
-#: execute_cmd.c:4449
+#: execute_cmd.c:4479
 #, c-format
 msgid "%s: restricted: cannot specify `/' in command names"
 msgstr ""
 
-#: execute_cmd.c:4540
+#: execute_cmd.c:4570
 #, c-format
 msgid "%s: command not found"
 msgstr "%s:命令找不到"
 
-#: execute_cmd.c:4795
+#: execute_cmd.c:4825
 #, c-format
 msgid "%s: %s: bad interpreter"
 msgstr ""
 
-#: execute_cmd.c:4944
+#: execute_cmd.c:4974
 #, c-format
 msgid "cannot duplicate fd %d to fd %d"
 msgstr ""
@@ -955,144 +955,144 @@ msgstr ""
 msgid "start_pipeline: pgrp pipe"
 msgstr ""
 
-#: jobs.c:888
+#: jobs.c:887
 #, c-format
 msgid "forked pid %d appears in running job %d"
 msgstr ""
 
-#: jobs.c:1006
+#: jobs.c:1005
 #, c-format
 msgid "deleting stopped job %d with process group %ld"
 msgstr ""
 
-#: jobs.c:1111
+#: jobs.c:1110
 #, c-format
 msgid "add_process: process %5ld (%s) in the_pipeline"
 msgstr ""
 
-#: jobs.c:1114
+#: jobs.c:1113
 #, c-format
 msgid "add_process: pid %5ld (%s) marked as still alive"
 msgstr ""
 
-#: jobs.c:1402
+#: jobs.c:1401
 #, c-format
 msgid "describe_pid: %ld: no such pid"
 msgstr ""
 
-#: jobs.c:1417
+#: jobs.c:1416
 #, c-format
 msgid "Signal %d"
 msgstr ""
 
-#: jobs.c:1431 jobs.c:1456
+#: jobs.c:1430 jobs.c:1455
 msgid "Done"
 msgstr ""
 
-#: jobs.c:1436 siglist.c:123
+#: jobs.c:1435 siglist.c:123
 msgid "Stopped"
 msgstr ""
 
-#: jobs.c:1440
+#: jobs.c:1439
 #, c-format
 msgid "Stopped(%s)"
 msgstr ""
 
-#: jobs.c:1444
+#: jobs.c:1443
 msgid "Running"
 msgstr ""
 
-#: jobs.c:1458
+#: jobs.c:1457
 #, c-format
 msgid "Done(%d)"
 msgstr ""
 
-#: jobs.c:1460
+#: jobs.c:1459
 #, c-format
 msgid "Exit %d"
 msgstr ""
 
-#: jobs.c:1463
+#: jobs.c:1462
 msgid "Unknown status"
 msgstr ""
 
-#: jobs.c:1550
+#: jobs.c:1549
 #, c-format
 msgid "(core dumped) "
 msgstr ""
 
-#: jobs.c:1569
+#: jobs.c:1568
 #, c-format
 msgid "  (wd: %s)"
 msgstr ""
 
-#: jobs.c:1773
+#: jobs.c:1776
 #, c-format
 msgid "child setpgid (%ld to %ld)"
 msgstr ""
 
-#: jobs.c:2101 nojobs.c:585
+#: jobs.c:2104 nojobs.c:585
 #, c-format
 msgid "wait: pid %ld is not a child of this shell"
 msgstr ""
 
-#: jobs.c:2328
+#: jobs.c:2331
 #, c-format
 msgid "wait_for: No record of process %ld"
 msgstr ""
 
-#: jobs.c:2604
+#: jobs.c:2607
 #, c-format
 msgid "wait_for_job: job %d is stopped"
 msgstr ""
 
-#: jobs.c:2826
+#: jobs.c:2829
 #, c-format
 msgid "%s: job has terminated"
 msgstr ""
 
-#: jobs.c:2835
+#: jobs.c:2838
 #, c-format
 msgid "%s: job %d already in background"
 msgstr ""
 
-#: jobs.c:3056
+#: jobs.c:3059
 msgid "waitchld: turning on WNOHANG to avoid indefinite block"
 msgstr ""
 
-#: jobs.c:3505
+#: jobs.c:3508
 #, fuzzy, c-format
 msgid "%s: line %d: "
 msgstr "%s:警告:"
 
-#: jobs.c:3519 nojobs.c:814
+#: jobs.c:3522 nojobs.c:814
 #, c-format
 msgid " (core dumped)"
 msgstr ""
 
-#: jobs.c:3531 jobs.c:3544
+#: jobs.c:3534 jobs.c:3547
 #, c-format
 msgid "(wd now: %s)\n"
 msgstr ""
 
-#: jobs.c:3576
+#: jobs.c:3579
 msgid "initialize_job_control: getpgrp failed"
 msgstr ""
 
-#: jobs.c:3636
+#: jobs.c:3639
 msgid "initialize_job_control: line discipline"
 msgstr ""
 
-#: jobs.c:3646
+#: jobs.c:3649
 msgid "initialize_job_control: setpgid"
 msgstr ""
 
-#: jobs.c:3674
+#: jobs.c:3677
 #, c-format
 msgid "cannot set terminal process group (%d)"
 msgstr ""
 
-#: jobs.c:3679
+#: jobs.c:3682
 msgid "no job control in this shell"
 msgstr ""
 
@@ -1411,29 +1411,29 @@ msgstr ""
 msgid "redirection error: cannot duplicate fd"
 msgstr ""
 
-#: shell.c:328
+#: shell.c:332
 msgid "could not find /tmp, please create!"
 msgstr ""
 
-#: shell.c:332
+#: shell.c:336
 msgid "/tmp must be a valid directory name"
 msgstr ""
 
-#: shell.c:878
+#: shell.c:884
 #, c-format
 msgid "%c%c: invalid option"
 msgstr "%c%c:無效選項"
 
-#: shell.c:1643
+#: shell.c:1651
 msgid "I have no name!"
 msgstr "我沒有名字!"
 
-#: shell.c:1785
+#: shell.c:1793
 #, c-format
 msgid "GNU bash, version %s-(%s)\n"
 msgstr ""
 
-#: shell.c:1786
+#: shell.c:1794
 #, c-format
 msgid ""
 "Usage:\t%s [GNU long option] [option] ...\n"
@@ -1442,34 +1442,34 @@ msgstr ""
 "用法:\t%s [GNU 長選項] [選項] ...\n"
 "\t%s [GNU 長選項] [選項] script-file ...\n"
 
-#: shell.c:1788
+#: shell.c:1796
 msgid "GNU long options:\n"
 msgstr "GNU 長選項:\n"
 
-#: shell.c:1792
+#: shell.c:1800
 msgid "Shell options:\n"
 msgstr "Shell 選項:\n"
 
-#: shell.c:1793
+#: shell.c:1801
 msgid "\t-irsD or -c command or -O shopt_option\t\t(invocation only)\n"
 msgstr "\t-irsD 或 -c 命令或 -O shopt_option\t\t(只有引用)\n"
 
-#: shell.c:1808
+#: shell.c:1816
 #, c-format
 msgid "\t-%s or -o option\n"
 msgstr "\t-%s or -o 選項\n"
 
-#: shell.c:1814
+#: shell.c:1822
 #, c-format
 msgid "Type `%s -c \"help set\"' for more information about shell options.\n"
 msgstr "輸入 `%s -c \"help set\"' 更多訊息關於 shell 選項。\n"
 
-#: shell.c:1815
+#: shell.c:1823
 #, c-format
 msgid "Type `%s -c help' for more information about shell builtin commands.\n"
 msgstr "輸入 `%s -c help' 更多訊息關於內建 shell 命令。\n"
 
-#: shell.c:1816
+#: shell.c:1824
 #, c-format
 msgid "Use the `bashbug' command to report bugs.\n"
 msgstr "使用 `bashbug' 命令報告臭蟲。\n"
old mode 100644 (file)
new mode 100755 (executable)
old mode 100644 (file)
new mode 100755 (executable)
old mode 100644 (file)
new mode 100755 (executable)
old mode 100644 (file)
new mode 100755 (executable)