summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorChet Ramey <chet.ramey@case.edu>2011-12-12 22:12:13 -0500
committerChet Ramey <chet.ramey@case.edu>2011-12-12 22:12:13 -0500
commit89c77bc75babfe60098558bb1462c47f0a6dd506 (patch)
treedf7e8a3b21f87c76b0755662679eea07bca2ec55
parente88665cc6061ba2df7bfd4b406d809fcbd287069 (diff)
downloadbash-89c77bc75babfe60098558bb1462c47f0a6dd506.tar.gz
commit bash-20101222 snapshot
-rw-r--r--CWRU/CWRU.chlog12
-rw-r--r--CWRU/CWRU.chlog~11
-rw-r--r--[l---------]CWRU/changelog10812
-rw-r--r--MANIFEST2
-rw-r--r--braces.c3
-rw-r--r--builtins/Makefile.in2
-rw-r--r--doc/bash.122
-rw-r--r--doc/bash.1~45
-rw-r--r--expr.c12
-rw-r--r--lib/sh/fpurge.c96
-rw-r--r--lib/sh/shmatch.c1
-rw-r--r--lib/sh/shquote.c6
-rw-r--r--lib/sh/unicode.c2
-rw-r--r--po/af.gmobin1231 -> 1231 bytes
-rw-r--r--po/af.po224
-rw-r--r--po/bash-4.1.pot3919
-rw-r--r--po/bash.pot224
-rw-r--r--po/bg.gmobin34844 -> 34844 bytes
-rw-r--r--po/bg.po224
-rw-r--r--po/ca.gmobin9819 -> 9819 bytes
-rw-r--r--po/ca.po224
-rw-r--r--po/cs.gmobin148205 -> 143049 bytes
-rw-r--r--po/cs.po226
-rw-r--r--po/de.gmobin46008 -> 46008 bytes
-rw-r--r--po/de.po224
-rw-r--r--po/en@boldquot.gmobin160339 -> 160820 bytes
-rw-r--r--po/en@boldquot.po238
-rw-r--r--po/en@quot.gmobin158787 -> 159268 bytes
-rw-r--r--po/en@quot.po238
-rw-r--r--po/eo.gmobin128972 -> 124311 bytes
-rw-r--r--po/eo.po226
-rw-r--r--po/es.gmobin147019 -> 141900 bytes
-rw-r--r--po/es.po226
-rw-r--r--po/et.gmobin12257 -> 12257 bytes
-rw-r--r--po/et.po224
-rw-r--r--po/fi.gmobin133680 -> 128806 bytes
-rw-r--r--po/fi.po226
-rw-r--r--po/fr.gmobin152728 -> 147526 bytes
-rw-r--r--po/fr.po226
-rw-r--r--po/ga.gmobin62300 -> 62300 bytes
-rw-r--r--po/ga.po224
-rw-r--r--po/hu.gmobin147901 -> 142664 bytes
-rw-r--r--po/hu.po226
-rw-r--r--po/id.gmobin144971 -> 139978 bytes
-rw-r--r--po/id.po226
-rw-r--r--po/ja.gmobin160043 -> 154855 bytes
-rw-r--r--po/ja.po226
-rw-r--r--po/lt.gmobin30324 -> 30324 bytes
-rw-r--r--po/lt.po224
-rw-r--r--po/nl.gmobin146206 -> 140941 bytes
-rw-r--r--po/nl.po226
-rw-r--r--po/pl.gmobin24983 -> 24983 bytes
-rw-r--r--po/pl.po224
-rw-r--r--po/pt_BR.gmobin9658 -> 9658 bytes
-rw-r--r--po/pt_BR.po224
-rw-r--r--po/ro.gmobin9415 -> 9415 bytes
-rw-r--r--po/ro.po224
-rw-r--r--po/ru.gmobin9142 -> 9142 bytes
-rw-r--r--po/ru.po224
-rw-r--r--po/sk.gmobin146258 -> 141364 bytes
-rw-r--r--po/sk.po226
-rw-r--r--po/sv.gmobin142098 -> 137222 bytes
-rw-r--r--po/sv.po226
-rw-r--r--po/tr.gmobin24589 -> 24589 bytes
-rw-r--r--po/tr.po224
-rw-r--r--po/uk.gmobin156382 -> 149824 bytes
-rw-r--r--po/uk.po226
-rw-r--r--po/vi.gmobin156492 -> 151194 bytes
-rw-r--r--po/vi.po226
-rw-r--r--po/zh_CN.gmobin135672 -> 131156 bytes
-rw-r--r--po/zh_CN.po226
-rw-r--r--po/zh_TW.gmobin5993 -> 5993 bytes
-rw-r--r--po/zh_TW.po224
-rw-r--r--redir.c17
-rwxr-xr-xsupport/mk-takehome2
-rwxr-xr-xtests/RUN-ONE-TEST2
-rw-r--r--tests/arith.right12
-rw-r--r--tests/arith.tests1
-rw-r--r--tests/arith4.sub10
-rw-r--r--tests/intl.right2
-rw-r--r--tests/intl.tests3
-rw-r--r--tests/read.right2
-rw-r--r--tests/read5.sub3
-rw-r--r--tests/trap.tests1
-rw-r--r--tests/vredir.right6
-rw-r--r--tests/vredir.tests2
-rw-r--r--tests/vredir6.sub14
87 files changed, 18444 insertions, 3354 deletions
diff --git a/CWRU/CWRU.chlog b/CWRU/CWRU.chlog
index 7110154a..8c52b453 100644
--- a/CWRU/CWRU.chlog
+++ b/CWRU/CWRU.chlog
@@ -10801,3 +10801,15 @@ redir.c
expr.c
- move processing of unary `-' and `+' to exp1 from exp0 to avoid
precedence problems. Fixes bug reported by <12bric@gmail.com>
+
+ 12/22
+ -----
+lib/sh/fpurge.c
+ - updated version from gnulib, inlined gnulib stdio-impl.h
+
+ 12/24
+ -----
+doc/bash.1
+ - change the description of while and until to use `list-1' and
+ `list-2', similar to the Posix description. Suggested by
+ Jeff Haemer <jeffrey.haemer@gmail.com>
diff --git a/CWRU/CWRU.chlog~ b/CWRU/CWRU.chlog~
index 1188efdf..a28efcd3 100644
--- a/CWRU/CWRU.chlog~
+++ b/CWRU/CWRU.chlog~
@@ -10795,3 +10795,14 @@ redir.c
<schwab@linux-m68k.org>
- make sure to close any file descriptors opened for REDIR_VARASSIGN
before returning an error
+
+ 12/19
+ -----
+expr.c
+ - move processing of unary `-' and `+' to exp1 from exp0 to avoid
+ precedence problems. Fixes bug reported by <12bric@gmail.com>
+
+ 12/22
+ -----
+lib/sh/fpurge.c
+ - updated version from gnulib, inlined gnulib stdio-impl.h
diff --git a/CWRU/changelog b/CWRU/changelog
index d2d81b30..bcc66573 120000..100644
--- a/CWRU/changelog
+++ b/CWRU/changelog
@@ -1 +1,10811 @@
-CWRU.chlog \ No newline at end of file
+ 7/27/2004
+ ---------
+
+[bash-3.0 released]
+
+ 7/28
+ ----
+array.c
+ - in array_insert(), make sure the value to be added is non-NULL before
+ calling savestring() on it
+
+builtins/reserved.def
+ - fix description of `CDPATH'
+
+lib/readline/display.c
+ - when expanding a prompt that spans multiple lines with embedded
+ newlines, set prompt_physical_chars from the portion after the
+ final newline, not the preceding portion. Bug reported by
+ "Ralf S. Engelschall" <rse@engelschall.com>
+
+make_cmd.c
+ - explicitly declare `lineno' in function prologue for make_case_command
+
+builtins/evalfile.c
+ - include `trap.h' for declaration for run_return_trap
+
+bashline.c
+ - fix a `return' without a value in enable_hostname_completion
+
+general.c
+ - include test.h for extern declaration for test_eaccess
+
+externs.h
+ - add declaration for zcatfd
+
+tests/{history,histexp}.tests
+ - unset HISTFILESIZE to avoid problems if a value of 0 is inherited
+ from the environment
+
+ 7/30
+ ----
+bashline.c
+ - small changes to glob_expand_word to perform tilde expansion before
+ attempting globbing
+
+builtins/Makefile.in
+ - fix the install-help target to not cd into the `helpfiles'
+ subdirectory, so a value of $INSTALL_DATA containing a relative
+ pathname (e.g., .././support/install.sh) remains valid
+
+ 7/31
+ ----
+subst.c
+ - new function, mbstrlen(s), returns length of a multibyte character
+ string
+
+include/shmbutil.h
+ - new macro, MB_STRLEN(s), calls mbstrlen or STRLEN as appropriate
+
+builtins/trap.def
+ - small change so that a first argument that's a valid signal number
+ (digits only -- no symbolic names) will be treated as a signal and
+ reverted back to the original handling disposition. Fixes debian
+ complaints
+
+subst.c
+ - call MB_STRLEN instead of STRLEN where appropriate in
+ parameter_brace_expand_length to handle multibyte characters properly
+ - call MB_STRLEN instead of strlen in verify_substring_values so that
+ negative substrings of strings with multibyte chars work properly
+
+ 8/1
+ ---
+jobs.c
+ - describe_pid needs to write to stderr, not stdout (POSIX)
+ - start_job, since it's only used by builtins (fg/bg), needs to write
+ its output to stdout, not stderr (POSIX)
+
+sig.c
+ - add an `orig_flags' member to struct terminating_signal so the
+ original signal handling flags (SA_RESTART, etc.) can be preserved
+ on POSIX systems
+ - make sure to preserve the signal flags state in
+ initialize_terminating_signals and reset them for child processes
+ in reset_terminating_signals
+
+builtins/fc.def
+ - fixed an off-by-one error that caused `fc -l' to list one too many
+ history entries
+ - in posix mode, `fc' should not list any indication as to whether or
+ not history lines have been modified (POSIX)
+ - when in posix mode, the default editor for `fc' should be `ed' (POSIX)
+
+doc/bashref.texi
+ - updated the description of `trap' behavior when given a first
+ argument that is a valid signal number
+ - noted that `fc -l' won't indicate whether a history entry has been
+ modified if the shell is in posix mode
+
+builtins/command.def
+ - fixed bug: `command -v' is supposed to be silent if a command is not
+ found
+
+builtins/hash.def
+ - `hash' should print its `hash table empty' message to stderr
+
+lib/readline/misc.c
+ - back out 7/7 change to _rl_maybe_save_line; it breaks emacs-mode ^P
+
+general.c
+ - changed base_pathname so that it will return reasonable results for
+ non-absolute pathnames -- this is what is intended by all of its
+ callers
+
+arrayfunc.c
+ - fix array_variable_part to return NULL if it finds an invisible
+ variable in the hash table. Fixes seg fault caused by referring to
+ unset local variable using array notation
+
+{locale,variables}.c
+ - support LC_TIME as a special locale variable so HISTTIMEFORMAT tracks
+ the current locale
+
+ 8/2
+ ---
+variables.c
+ - fixed small memory leak in makunbound() when a local array variable
+ is unset. Fix from William Park
+
+lib/readline/display.c
+ - fixed a problem when computing the number of invisible characters on
+ the first line of a prompt whose length exceeds the screen width
+ (should only happen when invisible characters occur after the
+ line wrap). Bug reported by agriffis@gentoo.org
+
+builtins/command.def
+ - `command -V' passes a new flag, CDESC_ABSPATH, which means to convert
+ to an absolute path
+
+builtins/type.def
+ - in posix mode, `type' and `command -v/-V' should not report
+ non-executable files, even if the execution code will attempt to
+ run them. Other posix shells do this
+
+doc/bashref.texi
+ - add note to POSIX Mode section describing behavior of type and command
+ when finding a non-executable file
+
+execute_cmd.c
+ - force extended_glob to 1 before calling binary_test in
+ execute_cond_node so that the right extended pattern matching gets
+ performed
+
+ 8/3
+ ---
+braces.c
+ - make sure lhs[0] and rhs[0] are cast to `unsigned char' so chars
+ with values > 128 are handled correctly
+
+builtins/printf.def
+ - change bexpand() and printstr() to handle strings with a leading
+ '\0' whose length is non-zero, since that's valid input for the
+ `%b' format specifier
+
+subst.c
+ - fix a couple of instances of find_variable that didn't check the
+ result for an invisible variable
+
+variables.c
+ - BASH_ARGC, BASH_ARGV, BASH_SOURCE, BASH_LINENO no longer created as
+ invisible vars
+
+pcomplete.c
+ - make sure COMP_WORDS is not invisible when bind_comp_words returns
+ - ditto for COMPREPLY in gen_shell_function_matches
+
+ 8/4
+ ---
+braces.c
+ - fix problem where ${ was ignored but did not increment the open
+ brace count. Bug reported by Tim Waugh <twaugh@redhat.com>
+
+variables.c
+ - if make_local_variable finds a variable in the correct context in
+ the right variable scope, make sure it's not invisible before
+ returning it
+
+ 8/5
+ ---
+builtins/trap.def
+ - fixed usage message to show `action' as not optional, though it
+ actually is when not in posix mode (for a single argument)
+
+ 8/7
+ ---
+configure.in
+ - kfreebsd-gnu has had its sbrk() problems fixed, and no longer needs
+ to be configured --without-gnu-malloc
+
+lib/readline/vi_mode.c
+ - in rl_vi_search, free any saved history line before starting the
+ search, so failure leaves you at that line, not the last line in
+ the history (assuming the current line is not the last history line).
+ Fix from llattanzi@apple.com to replace fix of 7/7
+
+ 8/9
+ ---
+support/Makefile.in
+ - renamed `mostly-clean' target to `mostlyclean'
+
+ 8/11
+ ----
+lib/readline/vi_mode.c
+ - make same change for EOL in multibyte character case of
+ rl_vi_change_char
+
+ 8/12
+ ----
+subst.c
+ - in verify_substring_values, fix off-by-one error checking bounds of
+ `offset', esp. in array values (e.g., getting the highest element
+ of an array)
+
+ 8/16
+ ----
+aclocal.m4
+ - change BASH_CHECK_DEV_FD to make sure that file descriptors > 2 are
+ accessible via /dev/fd, unlike FreeBSD 5.x
+
+lib/sh/strftime.c
+ - make sure `zone' is initialized with gettimeofday before it is used
+ - work around HPUX lack of `altzone' and differing definitions of
+ `timezone'
+
+lib/malloc/malloc.c
+ - internal_memalign and memalign now take a `size_t' as their first
+ argument, which seems to be the prevailing standard
+
+lib/malloc/{malloc.c,shmalloc.h}
+ - change sh_memalign to take a `size_t' as its first argument
+
+builtins/echo.def
+ - if posixly_correct and xpg_echo are both set, don't try to interpret
+ any arguments at all, as POSIX/XOPEN requires (fix inspired by Paul
+ Eggert)
+
+doc/bashref.texi
+ - amend description of bash posix mode to include new echo behavior
+
+builtins/fg_bg.def
+ - allow bg to take multiple job arguments, as posix seems to specify,
+ placing them all in the background, returning the status of the last
+ one as the status of `bg'
+
+lib/readline/vi_mode
+ - fix _rl_vi_change_mbchar_case (multibyte-char version of `~'
+ command) to have the right behavior at EOL -- handle case where vi
+ mode backs up at the end of the line
+
+ 8/18
+ ----
+array.c
+ - check for an empty array in array_rshift before shifting elements
+ and adjusting max_index
+ - check for null array in array_subrange
+
+jobs.c
+ - fix raw_job_exit_status to not ignore exit status of the last
+ process in the pipeline when `set -o pipefail' is enabled
+
+ 8/19
+ ----
+lib/readline/mbutil.c
+ - make sure _rl_find_next_mbchar_internal has a valid multibyte
+ character before it checks whether or not it's a zero-width
+ wide character and adjusts point accordingly
+
+ 8/24
+ ----
+bashline.c
+ - new function, bash_directory_expansion, duplicates the expansions
+ performed on the directory name by rl_filename_completion_function
+ - call bash_directory_expansion in command_word_completion_function
+ if we decide we're doing tilde expansion (and any other
+ canonicalization) on the directory name being completed
+
+ 8/25
+ ----
+configure.in
+ - use new-style AC_CHECK_HEADER to check for sys/ptem.h (which requires
+ sys/stream.h). The correct checks are in the code, but autoconf
+ complains if sys/stream.h is not included, rather than simply
+ checking for the header's presence
+
+ 8/26
+ ----
+builtins/hash.def
+ - fix a bug that prevented `hash -d' from working right (as soon as
+ hash removed a command from the table, the bug caused it to be added
+ right back)
+
+ 8/27
+ ----
+doc/{bash.1,bashref.texi}
+ - explicitly note that conditional primaries that operate on files
+ operate on the targets of symbolic links rather than the links
+ themselves
+
+ 8/30
+ ----
+lib/readline/display.c
+ - fix multibyte calculation of `physchars' in prompt expansion, to
+ handle double-width multibyte characters correctly
+ - changes to rl_redisplay to handle prompts longer than the screenwidth
+ that might contain double-width multibyte characters. Fixes from
+ Tomohiro Kubota
+
+ 9/6
+ ---
+subst.c
+ - change word_list_split to avoid really bad behavior caused by calling
+ list_append for each split word -- as the list gets long, you have
+ to traverse it every time. Keep a pointer to the end of the list and
+ and just tack onto it
+
+ 9/8
+ ---
+lib/readline/complete.c
+ - change fnprint to calculate the displayed width of a filename in
+ the same way as fnwidth
+
+subst.c
+ - in verify_substring_values, when expanding ${array[@]:offset}, make
+ sure negative offsets count from one greater than the array's
+ maximum index so things like ${x[@}: -1} work to give the last element
+ (requires fixing array tests)
+
+builtins/common.c
+ - new error function, sh_wrerror(), for builtins to call when a write
+ error occurs
+
+builtins/common.h
+ - extern declaration for sh_wrerror()
+
+builtins/cd.def
+ - change builtin_error call to use sh_wrerror()
+
+builtins/echo.def
+ - report write errors with sh_wrerror() instead of just returning
+ failure
+
+builtins/printf.def
+ - change printstr to return failure (-1) or success (0) indication
+ rather than void
+ - report write errors when printstr() fails, return failure
+ - if any of the PF/printf calls fail, report write error and return
+ failure
+
+execute_cmd.c
+ - change execute_in_subshell so the subshell command inherits the
+ command timing flags from the enclosing COMMAND *
+
+ 9/11
+ ----
+[prayers for the victims of 9/11/2001]
+
+lib/sh/strnlen.c
+ - new file, implementation of GNU libc extension function strnlen
+
+lib/sh/Makefile.in, {config.h,configure,Makefile}.in, MANIFEST
+ - changes for strnlen
+
+configure.in
+ - version changed to 3.1-devel
+
+doc/bash.1, lib/readline/doc/rluser.texi
+ - added description of `-o plusdirs' to complete/compgen (thanks,
+ Arnold)
+
+parse.y
+ - new parser_state flag, PST_ASSIGNOK, if set indicates we're parsing
+ arguments to a builtin that accepts assignment statement arguments
+ - turn on PST_ASSIGNOK in read_token_word when appropriate
+ - turn off PST_ASSIGNOK in read_token when appropriate
+ - don't attempt to parse a compound assignment specially unless we're
+ in a position where an assignment statement is acceptable, or
+ PST_ASSIGNOK is set
+
+ 9/13
+ ----
+variables.c
+ - make BASH_ARGC, BASH_ARGV, BASH_LINENO, and BASH_SOURCE
+ non-unsettable, since the shell uses those values internally
+
+expr.c
+ - make exponentiation right-associative, as is apparently correct
+
+ 9/16
+ ----
+arrayfunc.c
+ - make sure convert_var_to_array marks the environment as needing
+ recreation if the converted variable was exported
+
+ 9/17
+ ----
+braces.c
+ - mark ${ as introducing an additional level of braces only if it's
+ not in a quoted string -- quoted strings are handled before brace
+ matching is done
+
+parse.y
+ - fixed an obscure problem in history_delimiting_chars where the `in'
+ in a case statement could have a semicolon added after it, if the
+ `case word' was on a previous line
+
+support/config.guess
+ - support for newest versions of tandem non-stop kernel
+
+lib/readline/display.c
+ - in compute_lcd_of_matches, explicitly cast `text' to `char *' before
+ passing it to rl_filename_dequoting_function
+
+lib/readline/terminal.c
+ - bind the key sequence sent by the keypad `delete' key to delete-char
+ (same as ^D in emacs mode)
+
+builtins/ulimit.def
+ - in print_all_limits, don't print anything if get_limit returns
+ -1/EINVAL, indicating that the kernel doesn't support that particular
+ limit
+ - add -i (max number of pending signals), -q (max size of posix msg
+ queues), -x (max number of file locks) for systems (Linux) that
+ support them
+
+doc/{bash.1,bashref.texi}
+ - fix description of correspondence between FUNCNAME, BASH_LINENO,
+ and BASH_SOURCE indices in description of BASH_LINENO
+
+ 9/18
+ ----
+lib/sh/shquote.c
+ - don't quote CTLESC and CTLNUL with CTLESC in sh_backslash_quote, as
+ long as the resultant string never gets sent to the word expansion
+ functions without going through the shell parser
+
+externs.h
+ - add extern declarations for strnlen and strpbkrk from lib/sh
+
+subst.[ch]
+ - changes to handle case where IFS consists of multibyte characters.
+ Changed: string_extract_verbatim, split_at_delims,
+ string_list_dollar_star, string_list_dollar_at, list_string,
+ get_word_from_string, setifs
+
+ 9/19
+ ----
+mailcheck.c
+ - change file_mod_date_changed to reset the cached mail file data if
+ the file size drops to zero
+
+lib/readline/complete.c
+ - change append_to_match so that a non-zero value for
+ rl_completion_suppress_append will cause no `/' to be appended to a
+ directory name
+
+bashline.c
+ - experimental change to suppress appending a slash for a completed
+ filename that is found in PATH as well as a directory in the current
+ directory under certain circumstances: a single instance found in
+ $PATH when `.' is not in $PATH, and multiple instances found in the
+ $PATH, even when `.' is in the $PATH
+
+ 9/24
+ ----
+command.h
+ - new word flag: W_ASSIGNRHS, means word is rhs of assignment statement
+ - new word flag: W_NOTILDE, means word is not to be tilde expanded
+ - new word flag (internal): W_ITILDE, means the next character is a
+ tilde that should be expanded
+
+general.c
+ - new set of tilde suffixes for use when parsing the RHS of an
+ assignment statement and =~ should not be subject to tilde expansion
+ - if ASSIGN_P argument to bash_tilde_expand is 2, use tilde prefixes
+ for parsing RHS of assignment statement
+
+general.[ch]
+ - new function bash_tilde_find_word, drop-in replacement for
+ tilde_find_word
+
+subst.c
+ - call bash_tilde_expand with secord argument of 2 when expanding rhs
+ of an assignment statement, so tildes after second and subsequent
+ `=' in an assignment are not expanded
+ - new function, expand_string_assignment, to expand the rhs of an
+ assignment statement
+ - add `~' to EXP_CHAR, the characters that will cause the word
+ expansion functions to be called
+ - move tilde expansion into expand_word_internal instead of many
+ different calls to bash_tilde_expand scattered across different
+ functions. NOTE: This means that double quotes surrounding a
+ {paramOPword} expansion will cause tilde expansion to NOT be
+ performed on `word'. I think this is right, what POSIX specifies,
+ and consistent with the behavior of other characters in the rhs
+
+execute_cmd.c
+ - take out calls to bash_tilde_expand before calling word expansion
+ functions
+
+ 9/26
+ ----
+execute_cmd.c
+ - make sure to call UNBLOCK_CHILD before returning on a pipe creation
+ failure in execute_pipeline
+
+ 9/27
+ ----
+variables.c
+ - change get_bash_command to deal with the_printed_command_except_trap
+ being NULL
+
+execute_cmd.c
+ - fix execute_simple_command to deal with the_printed_command being
+ NULL when assigning to the_printed_command_except_trap -- fixes
+ seg fault in savestring()
+
+parse.y
+ - change the parser so that the closing `)' in a compound variable
+ assignment delimits a token -- ksh93 does it this way
+
+doc/{bash.1,bashref.texi}
+ - change description of tilde expansion to note that expansion is
+ attempted only after the first =~ in an assignment statement
+
+builtins/declare.def
+ - when assigning to an array variable with declare -a x=(...), make
+ sure the last character in the rhs of the variable assignment is
+ `)', not just that it appears somewhere
+
+ 9/28
+ ----
+command.h
+ - add a `W_NOEXPAND' flag to inhibit all expansion except quote removal
+ - add a `W_COMPASSIGN' flag to denote a word is a compound assignment
+ statement
+
+parse.y
+ - set W_COMPASSIGN on words that appear to be compound assignments
+
+subst.c
+ - pass W_NOXPAND and W_COMPASSIGN through end of expand_word_internal
+
+subst.[ch]
+ - new function, expand_assignment_string_to_string, calls
+ expand_string_assignment and then string_list on the result
+
+variables.c
+ - assign_in_env now calls expand_assignment_string_to_string
+
+ 9/30
+ ----
+builtins/common.c
+ - change get_job_spec so the null job `%' once again means the current
+ job
+
+ 10/1
+ ----
+subst.c
+ - do_assignment_internal now takes a WORD_DESC * as its first
+ argument, and uses its `word' member as the assignment string
+ - change expand_word_list_internal to call do_word_assignment instead
+ of do_assignment, passing it `word' instead of, e.g., `word->word'
+ - change extract_array_assignment_list to just return the passed
+ string minus a trailing `)' if the last character is a right
+ paren
+ - change do_assignment_internal to call extract_array_assignment_list
+
+subst.[ch]
+ - change do_assignment and do_assignment_no_expand to take a `char *'
+ instead of `const char *' first argument; change extern prototypes
+ - new function, do_word_assignment, takes a WORD_DESC * and calls
+ do_assignment_internal on it; add extern declaration with prototype
+
+general.h
+ - new typedef, sh_wassign_func_t, like sh_assign_func_t but takes a
+ WORD_DESC * as its first argument
+
+variables.[ch]
+ - assign_in_env now takes a WORD_DESC * as its first argument
+
+ 10/2
+ ----
+command.h
+ - new word flag, W_ASSNBLTIN, denotes that the word is a builtin
+ command (in a command position) that takes assignment statements
+ as arguments, like `declare'
+ - new word flags, W_ASSIGNARG, denotes that word is an assignment
+ statement given as argument to assignment builtin
+
+execute_cmd.c
+ - set W_ASSNBLTIN flag in fix_assignment_words if necessary (if there
+ are any arguments that are assignment statements)
+ - set W_ASSIGNARG flag in fix_assignment_words if necessary
+
+subst.c
+ - new function, do_compound_assignment, encapsulates the necessary
+ code to perform a compound array assignment (including creation of
+ local variables); called from do_assignment_internal
+ - to fix the double-expansion problem with compound array assignments
+ that are arguments to builtins like `declare', changed
+ shell_expand_word_list to treat those arguments like assignment
+ statements (with proper creation of local variables inside shell
+ functions) and pass the attribute-setting portion of the statement
+ onto the builtin. This is what ksh93 appears to do, from inspection
+ of the `ksh93 -x' output
+
+execute_cmd.c
+ - fix execute_simple_command: in case of pipeline or async command,
+ when forking early, set `subshell_environment' so that it can contain
+ both SUBSHELL_PIPE and SUBSHELL_ASYNC -- the two should not be
+ mutually exclusive. Fixes bug reported by pierre.humblet@ieee.org
+ - remove references to last_pid, old_command_subst_pid; use NO_PID as
+ a sentinel value to decide whether or not a child process has been
+ created and needs to be waited for. Submitted by
+ pierre.humblet@ieee.org to fix recycling-pid problem on cygwin
+
+doc/{bash.1,bashref.texi}
+ - fixed documentation of `@(pattern)' extended globbing operator --
+ it succeeds if the string matches one of the patterns, not exactly
+ one. This is what ksh93 does, too
+
+lib/readline/complete.c
+ - fixed rl_menu_complete so that a negative argument cycles backwards
+ through the list
+
+ 10/3
+ ----
+subst.c
+ - use W_COMPASSIGN flag in do_assignment_internal instead of deciding
+ lexically which assignments are compound array assignments
+
+ 10/6
+ ----
+support/shobj-conf
+ - additions for System V.5 from Boyd Gerber <gerberb@zenez.com>
+
+subst.c
+ - in command_substitute, if subshell_environment includes
+ SUBSHELL_ASYNC, call make_child with the `async_p' argument set to
+ non-zero. This keeps command substitutions for async commands or
+ pipelines from trying to give the terminal back to the shell's
+ pgrp. make sure to save and restore last_asynchronous_pid. Fix
+ suggested by <pierre.humblet@ieee.org>
+
+ 10/7
+ ----
+config.h.in
+ - add a placeholder definition for WCONTINUED_BROKEN
+
+ 10/9
+ ----
+aclocal.m4
+ - add BASH_CHECK_WCONTINUED, checks for glibc bug where WCONTINUED is
+ defined but rejected as invalid by waitpid(2)
+
+configure.in
+ - add call to BASH_CHECK_WCONTINUED, defines WCONTINUED_BROKEN
+
+redir.c
+ - experimental change to add_undo_redirect to save manipulations to
+ file descriptors >= SHELL_FD_BASE (10) on the list of redirections
+ to be undone even if `exec' causes the list to be discarded
+
+doc/{bash.1,bashref.texi}
+ - note that redirections using file descriptors > 9 should be used
+ carefully, because they might conflict with file descriptors the
+ shell uses internally
+
+ 10/11
+ -----
+parse.y
+ - fix pipeline_command production to handle case where `pipeline'
+ as `argument' of `!' or `time' is null (e.g., a syntax error not
+ handled by the grammar)
+
+ 10/13
+ -----
+lib/readline/readline.c
+ - new internal variable, _rl_bind_stty_chars; if non-zero, bind the
+ terminal special characters to readline equivalents at startup
+ - change readline_default_bindings() and reset_default_bindings() to
+ understand _rl_bind_stty_chars
+
+lib/readline/rlprivate.h
+ - new extern declaration for _rl_bind_stty_chars
+
+lib/readline/rltty.c
+ - change rl_prep_terminal to add support for _rl_bind_stty_chars
+
+ 10/15
+ -----
+lib/readline/bind.c
+ - new bindable variable, `bind-tty-special-chars', bound to value of
+ _rl_bind_stty_chars
+
+doc/bash.1,lib/readline/doc/{readline.3,rluser.texi}
+ - documented new readline variable `bind-tty-special-chars'
+
+builtins/pushd.def
+ - make the first check for option `--' skip the rest of option
+ checking
+
+ 10/16
+ -----
+lib/readline/shell.c
+ - change sh_set_lines_and_columns to prefer setenv, which has
+ predictable memory allocation behavior, to putenv, which does not
+
+ 10/19
+ -----
+variables.c
+ - change push_exported_var so that a tempenv variable has to have the
+ export attribute set (which they all do -- something to look at) and
+ the `propagate' attribute set to be propagated down to the next
+ scope
+
+execute_cmd.c
+ - change execute_builtin so that if CMD_COMMAND_BUILTIN is set in the
+ passed flags argument, call pop_scope with a value that says the
+ builtin is not special, since `command' means that preceding variable
+ assignments don't persist in the environment. Fixes problem with
+ variable assignments preceding command preceding special builtin
+ keeping those variable assignments around (when in posix mode)
+
+ 10/20
+ -----
+lib/sh/shquote.c
+ - new function, sh_mkdoublequoted, brackets a given string with
+ double quotes and returns a new string. Flags argument, if non-
+ zero, means to quote embedded double quotes with backslashes
+
+externs.h
+ - new extern declaration for sh_mkdoublequoted
+
+parse.y
+ - use sh_mkdoublequoted after calling localeexpand()
+
+lib/sh/strtrans.c
+ - change ansicstr to understand that (flags & 4) != 0 means to remove
+ backslash from unrecognized escape sequences
+
+general.c
+ - fix logic problem in assignment() that caused non-variable-starter
+ characters to be allowed, resulting in things like `1=xxx' creating
+ a variable `1' in the hash table
+
+ 10/21
+ -----
+bashline.c
+ - don't call programmable_completions with an assignment statement
+ argument
+
+ 10/22
+ -----
+lib/readline/rltty.c
+ - in prepare_terminal_settings, turn echoing on (readline_echoing_p)
+ if get_tty_settings fails because the input is not a terminal
+
+ 10/24
+ -----
+lib/readline/util.c
+ - include rlmbutil.h for multibyte definitions
+ - new function, _rl_walphabetic, wide char version of rl_alphabetic
+
+lib/readline/mbutil.c
+ - new function, _rl_char_value(buf, ind), returns value of (possibly
+ multibyte) character at buf[ind]
+
+lib/readline/rlmbutil.h
+ - extern defines for _rl_walphabetic and _rl_char_value for when
+ multibyte chars are not being used
+ - new wrapper definitions for _rl_find_next_mbchar (MB_NEXTCHAR) and
+ _rl_find_prev_mbchar (MB_PREVCHAR) that try to avoid unneeded
+ function calls
+
+lib/readline/text.c
+ - fix rl_foward_word to work with multibyte characters (or in a
+ multibyte locale) using above utility functions
+ - fix rl_backward_word to work with multibyte characters (or in a
+ multibyte locale) using above utility functions
+
+ 10/26
+ -----
+parse.y
+ - fix parse_matched_pair so that it doesn't swallow \<newline> when
+ parsing a $'...' construct (call shell_getc with different arg)
+
+ 10/28
+ -----
+lib/glob/glob.c
+ - after some (compiled-in) threshold, glob_vector will stop using
+ alloca to allocate `struct globval's and will switch to using
+ malloc, with appropriate cleanup before returning
+
+subst.c
+ - don't expand tildes after `=' in expand_word_internal, even if the
+ W_TILDEEXP flag is set, unless it's the first tilde in a word
+ marked W_ASSIGNMENT
+
+ 10/31
+ -----
+lib/readline/text.c
+ - make sure rl_point doesn't go below 0 in rl_delete_horizontal_space
+ (from SUSE, but not sent in)
+
+shell.c
+ - make sure shell_is_restricted skips over a single leading `-' in
+ the shell name (from SUSE, but not sent in)
+
+lib/readline/display.c
+ - disable `fast redisplay' at the end of the line if in a locale that
+ supports multibyte characters (from SUSE, but not sent in)
+
+lib/readline/histexpand.c
+ - fix a problem with finding the delimiter of a `?' substring when
+ compiled for multibyte characters (from SUSE, but not sent in)
+
+ 11/1
+ ----
+lib/readline/display.c
+ - correct some assignments to _rl_last_c_pos: when in a multibyte
+ locale, it's used as an absolute cursor position; when not using
+ multibyte characters, it's a buffer offset. I should have caught
+ this when the multibyte character support was donated
+
+ 11/5
+ ----
+general.c
+ - change `assignment()' to accept `+=' assignment operator
+
+arrayfunc.[ch]
+ - bind_array_variable and assign_array_element both take a new `flags'
+ argument
+ - assign_array_var_from_string, assign_array_from_string, and
+ assign_array_var_from_word_list now all take a new `flags' argument
+ - change assign_array_var_from_word_list to understand how to append
+ to an array variable
+ - change assign_array_var_from_string to understand how to append
+ to an array variable. It does not unset the previous value if
+ appending, allowing both old values to be changed and new ones to
+ be added
+
+subst.h
+ - new flag #defines to use for evaluating assignment statements
+
+{subst,variables}.c, builtins/{declare,read}.def
+ - change callers of assign_array_element and bind_array_variable
+ - change do_compound_assignment to understand assignment flags
+ - change do_assignment_internal to set assignment flags and pass them
+ to underlying functions
+
+pcomplete.c,builtins/{declare,read}.def
+ - fix callers of assign_array_var_from_string, assign_array_var_from_word_list
+
+variables.[ch]
+ - make_variable_value now takes a new `flags' argument
+ - make_variable_value now understands how to append to a particular
+ variable, using the old value
+ - bind_variable_value now takes a new `flags' argument
+ - change make_variable_value to understand ASS_APPEND flag
+ - bind_variable now takes a new `flags' argument
+ - bind_variable_internal now takes a new `flags' argument
+
+arrayfunc.c
+ - change callers of make_variable_value to add flags arg
+
+builtins/declare.def
+ - change callers of bind_variable_value to add flags arg
+
+{execute_cmd,mailcheck,pcomplete,shell,subst,variables}.c,parse.y
+builtins/{cd,command,declare,getopts,read,set,setattr}.def
+ - change callers of bind_variable to add flags arg
+
+variables.c
+ - change callers of bind_variable_internal
+ - change bind_variable_internal to pass assignment flags on to
+ make_variable_value
+ - change assign_in_env to treat `var+=value' like `var=value'
+
+arrayfunc.c
+ - break code that actually constructs the new value and assigns it
+ to a particular array index out into a new functions:
+ bind_array_var_internal. This fakes out make_variable_value by
+ passing a dummy SHELL_VAR * so it can do proper appending and other
+ += processing
+ - changes to assign_array_var_from_string to accept and process as if
+ they were `standalone' assignment statements array assignment words
+ of the form [ind]+=val
+
+ 11/7
+ ----
+builtins/declare.def
+ - added support for `declare [flags] var+=value'. `Flags' are applied
+ before the assignment is performed, which has implications for things
+ like `-i' -- if -i is supplied, arithmetic evaluation and increment
+ will be performed
+
+builtins/setattr.def
+ - add support for `+=' assignment for rest of `assignment builtins':
+ export, readonly
+
+ 11/12
+ -----
+lib/readline/display.c
+ - make sure prompt_physical_chars and prompt_invis_chars_first_line
+ are reset to 0 if the prompt string passed to rl_expand_prompt is
+ NULL or empty
+
+ 11/14
+ -----
+{configure,config.h}.in
+ - check for `raise', define HAVE_RAISE if available
+
+lib/intl/dcigettext.c
+ - make sure `raise' is defined if HAVE_RAISE is not before
+ eval-plurah.h is included
+
+lib/malloc/trace.c
+ - put extern declaration for imalloc_fopen inside the MALLOC_TRACE
+ #ifdef
+
+ 11/16
+ -----
+lib/intl/Makefile.in
+ - make sure SHELL is defined to cpp
+
+lib/intl/dcigettext.c
+ - make sure we use getcwd() even if HAVE_GETCWD is not defined after
+ including config.h; if SHELL is defined, #define HAVE_GETCWD
+
+ 11/18
+ -----
+trap.[ch]
+ - new function, int signal_in_progress(int sig), returns TRUE if the
+ trap handler for signal SIG is currently executing
+
+ 11/19
+ -----
+redir.c
+ - slightly change do_redirection_internal to set the close-on-exec
+ flag for file descriptors > 2 used to save file descriptors < 2
+ using explicit redirections (e.g., `exec 3>&1'). This keeps file
+ descriptors pointing to pipes from being left open but doesn't
+ change the shell's file descriptor semantics
+
+ 11/20
+ -----
+doc/{bash.1,bashref.texi}
+ - correct some minor typos, forwarded from doko@debian.org
+
+ 11/22
+ -----
+doc/bash.1,lib/readline/doc/{readline.3,rluser.texi}
+ - documented detail that yank-last-arg and yank-nth-arg use the history
+ arg expansion code (and, as a result, are subject to restrictions
+ of the history-comment character)
+
+ 11/23
+ -----
+execute_cmd.c
+ - changes so that BASH_COMMAND preserves its value into a DEBUG trap:
+ for commands, arithmetic for command expressions, select commands,
+ case commands, (( commands, [[ commands, simple commands
+
+ 11/24
+ -----
+doc/{bash.1,bashref.texi}
+ - changed description of `set' builtin slightly so that it is clear
+ that only variables are displayed in posix mode and that read-only
+ variables can't be reset by simply sourcing the output of `set'
+
+lib/sh/strftime.c
+ - don't try to redefine `inline' if it's already defined
+
+ 11/26
+ -----
+execute_cmd.c
+ - fix execute_function to check funcname_a after function execution,
+ since FUNCNAME can be changed or unset within a function
+
+ 11/27
+ -----
+builtins/evalfile.c
+ - make same changes as 11/26, this time to _evalfile
+
+execute_cmd.c
+ - change execute_function to run the return trap after a function
+ completes execution even if the shell is compiled without DEBUGGER
+ defined
+
+trap.c
+ - change reset_or_restore_signal_handlers so that the RETURN trap is
+ not inherited by command substitution when DEBUGGER is not defined
+
+ 11/30
+ -----
+lib/readline/misc.c
+ - fix memory leaks in _rl_free_history_entry and rl_maybe_replace_line
+ caused by not freeing `timestamp' member of history entry
+ - make sure timestamp is initialized to NULL in rl_maybe_save_line
+
+ 12/1
+ ----
+execute_cmd.c
+ - fix execute_function so a function calling `return' will run the
+ RETURN trap, if one's defined
+
+doc/{bash.1,bashref.texi}
+ - fix description of RETURN trap in various places to indicate that it's
+ only inherited by shell functions if function tracing is on globally
+ or has been enabled for that function
+ - fix documentation to indicate that the DEBUG and RETURN traps are
+ inherited under the same conditions
+
+execute_cmd.c
+ - a function does not inherit the RETURN trap if a DEBUG trap is
+ currently running
+
+ 12/2
+ ----
+lib/glob/xmbsrtowcs.c
+ - change xmbsrtowcs to handle the one case where malloc can fail
+ (though it should not matter) -- don't try to free a null pointer
+
+ 12/9
+ ----
+subst.c
+ - fix get_var_and_type to handle var[@], where `var' is a scalar
+ variable, identically to var -- all calling expansions can now
+ handle var[@] like var. Bug reported by agriffis@gentoo.org
+
+ 12/10
+ -----
+lib/readline/bind.c
+ - make new-style "\M-x" keybindings obey `convert-meta' settings
+ (bug reported by twaugh@redhat.com)
+
+ 12/14
+ -----
+builtins/set.def
+ - added description of `-' option to help text
+
+builtins/shopt.def
+ - fix bug that caused `gnu_errfmt' to not be compiled in unless
+ READLINE is defined
+
+ 12/16
+ -----
+subst.c
+ - fixed a typo in string_extract_verbatim in first call to MBLEN
+ (used `slen - 1' instead of `slen - i')
+
+ 12/17
+ -----
+subst.c
+ - avoid some calls to strlen if the value is only being used for
+ ADVANCE_CHAR and MB_CUR_MAX == 1 (since ADVANCE_CHAR doesn't need
+ it unless multibyte characters are possible)
+ - change string_extract_verbatim so it takes the length of the string
+ as a parameter, so we don't have to recompute the length of the same
+ string over and over again when doing word splitting (that kills if
+ it's a long string)
+
+ 12/18
+ -----
+subst.c
+ - in string_list_dollar_star, make sure to null-terminate the
+ separator if the character is longer than one byte
+
+ 12/22
+ -----
+doc/{bash.1,bashref.texi}
+ - changed text in quoting section explaining that double quotes do
+ not prevent history expansion from taking place, and that backslashes
+ escaping ! are not removed
+
+ 12/28
+ -----
+shell.c
+ - set gnu_error_format to 1 if running under emacs. This should allow
+ the emacs `next-error' stuff to work, at least for interactive shells
+
+parse.y
+ - change yy_stream_get to set interrupt_immediately before calling
+ getc_with_restart when the shell is interactive. This avoids the
+ synchronization problem caused by the call to QUIT in read_a_line,
+ which results in the first character after a SIGINT/^C to be
+ dropped
+
+ 12/30
+ -----
+builtins/mkbuiltins.c
+ - changes to write long documentation to arrays as a single string by
+ default, rather than an array of strings -- enabled by default
+ - new option, -S, to restore old behavior of writing multiple strings
+ for long documentation
+ - changes to avoid filenames written when the separate-filenames option
+ (-H) has been supplied being run through gettext
+
+configure.in
+ - new cofiguration option, --enable-single-help-strings (on by default),
+ causes help text to be stored as a single string (or smaller set than
+ one string per line)
+
+builtins/Makefile.in
+ - pass `-S' to mkbuiltins if single-help-strings is turned off
+
+doc/bashref.texi
+ - documented new `single-help-strings' configure option
+
+ 1/3/2005
+ --------
+jobs.c
+ - make wait_for return a non-zero status if the job or processed
+ waited for is suspended. Returns 128 + stop signal. This fixes
+ the problem with `echo one && sleep 5 && echo two' displaying
+ `two' after the sleep is suspended
+
+ 1/5
+ ---
+print_cmd.c
+ - change indirection_level_string so the code duplicates the first
+ character of $PS4 to indicate the indirection level, rather than
+ the first byte
+
+ 1/8
+ ---
+variables.c
+ - new special variable hook function for COMP_WORDBREAKS; sets
+ rl_completer_word_break_characters back to NULL when the variable
+ is unset
+ - change bind_variable_value to understand dynamic variables with
+ assign_function set, and handle them correctly. If the variable is
+ being appended to, use make_variable_value to create the new
+ value
+ - change bind_variable_internal to understand dynamic variables with
+ assign_function set, and handle them the same way
+ - RANDOM and LINENO now get the integer attribute, so appending works
+ as expected
+ - ditto for HISTCMD, MAILCHECK, OPTIND
+
+lib/readline/display.c
+ - change _rl_make_prompt_for_search to set prompt_physical_chars
+ appropriately
+ - rl_save_prompt and rl_restore_prompt save and restore
+ prompt_prefix_length
+ - change redraw_prompt to use rl_save_prompt and rl_restore_prompt
+ - change rl_restore_prompt to set the `save' variables back to
+ NULL/0 so code can check whether or not the prompt has been saved
+ - change rl_message and rl_clear_message to save and restore the
+ prompt if the caller has not already done it (using a simple
+ semaphore-like variable)
+ - change rl_message to call expand_prompt, so that local_prompt and
+ local_prompt prefix are set before calling the redisplay functions,
+ in case the prompt is longer than a screenwidth (fixes bug
+ reported to debian by epl@unimelb.edu.au)
+
+lib/readline/doc/rltech.texi
+ - make sure to note that rl_save_prompt should be called before
+ rl_message, and rl_restore_prompt before rl_clear_message
+
+pcomplete.c
+ - make sure to save and restore the parser state around the call to
+ execute_shell_function in gen_shell_function_matches. Fixes bug
+ reported by a050106.1.keeLae3x@captaincrumb.com (cute)
+
+lib/readline/readline.c
+ - fix _rl_dispatch_subseq in the case where we're recursing back up
+ the chain (r == -2) and we encounter a key shadowed by a keymap,
+ but originally bound to self-insert. Calling rl_dispatch with
+ ANYOTHERKEY as the first argument will call rl_insert, but with
+ ANYOTHERKEY (256) as the char to insert. Use the shadow keymap
+ and set things up to dispatch to rl_insert with the shadowed key
+ as the argument. Fixes the bug reported by Thomas Glanzmann
+ (sithglan@stud.uni-erlangen.de)
+
+ 1/13
+ ----
+command.h
+ - new word flag: W_HASQUOTEDNULL
+
+make_cmd.c
+ - new function to allocate a WORD_DESC * without doing anything with a
+ containing string: alloc_word_desc
+
+make_cmd.h
+ - extern declaration for alloc_word_desc
+
+dispose_cmd.c
+ - new function to just free a WORD_DESC * without freeing the contained
+ string: dispose_word_desc
+
+dispose_cmd.h
+ - extern declaration for dispose_word_desc
+
+subst.c
+ - change some places to use alloc_word_desc
+ - make same changes to word_list_quote_removal as were made to
+ word_list_split
+ - set W_HASQUOTEDNULL when a word is created with w->word[0] ==
+ CTLNUL and w->word[1] == '\0'
+
+subst.c
+ - parameter_brace_expand_word now returns a WORD_DESC * -- changed
+ callers to understand
+ - parameter_brace_expand_indir now returns a WORD_DESC * -- changed
+ callers to understand
+ - parameter_brace_expand_rhs now returns a WORD_DESC * -- changed
+ callers to understand
+ - remove W_HASQUOTEDNULL from a word's flags when remove_quoted_nulls
+ is called on the word's enclosed string
+
+ 1/15
+ ----
+subst.c
+ - param_expand now returns a WORD_DESC * -- changed callers to
+ understand
+ - parameter_brace_expand now returns a WORD_DESC * -- changed
+ callers to understand
+ - in expand_word_internal, only call remove_quoted_nulls after a word
+ is returned with W_HASQUOTEDNULL
+ - changes to pass W_HASQUOTEDNULL flag out of expand_word_internal;
+ changed callers to call remove_quoted_nulls only if return value has
+ W_HASQUOTEDNULL set. This is a mostly-complete fix for the
+ long-standing CTLNUL confusion between a quoted null expansion and
+ the expansion of a variable with a literal '\177' in its value
+ - change string_list_dollar_at to compute the separator character the
+ same way as string_list_dollar_star: using the already-computed
+ values generated in setifs()
+ - when expanding unquoted $*, if $IFS is empty, check whether or not
+ we're eventually going to split the results (e.g., on the rhs of an
+ assignment statement) and concatenate the positional parameters as
+ if the expansion were within double quotes if we're not going to
+ split
+
+tests/iquote.tests
+ - test cases based on old bug reports about the quoted-null vs. 0177
+ problem the recent code fixes
+
+ 1/16
+ ----
+dispose_cmd.c
+ - set w->word to 0 before putting a WORD_DESC * back in the cache in
+ dispose_word_desc; changed callers to delete those assignments
+
+variables.c
+ - change assign_random and get_random_value so that the random number
+ generator only gets re-seeded once in a subshell environment, and
+ assigning a value to RANDOM counts as seeding the generator. This
+ makes the sequences a little more predictable
+
+ 1/20
+ ----
+lib/readline/history.c
+ - fix replace_history_entry, remove_history to return NULL if
+ passed index is < 0
+
+ 1/22
+ ----
+lib/sh/netconn.c
+ - fix isnetconn() to understand that getpeername can return ENOTCONN
+ to indicate that an fd is not a socket
+
+configure.in
+ - set BUILD_DIR to contain backslashes to escape any spaces in the
+ directory name -- this is what make will accept in targets and
+ prerequisites, so it's better than trying to use double quotes
+ - set SIZE to the appropriate value if some cross-compiling tool
+ chain is being used; `size' by default (can be overridden by
+ SIZE environment variable)
+
+Makefile.in
+ - use $(SIZE) instead of size; set SIZE from configure
+
+ 1/31
+ ----
+arrayfunc.c
+ - in array_value_internal, return NULL right away if the variable's
+ value is NULL, instead of passing a null string to add_string_to_list
+
+ 2/1
+ ---
+jobs.h
+ - new struct to hold stats and counters for child processes and jobs
+ - change some uses of global and static variables to use members of
+ new struct (struct jobstats)
+
+ 2/2
+ ---
+
+jobs.[ch]
+ - change PRUNNING to PALIVE
+ - new define INVALID_JOB
+ - new macro get_job_by_jid(ind), currently expands to jobs[ind]
+ - new define J_JOBSTATE, operates on a JOB * like JOBSTATE operates on
+ a job index
+ - new function, reset_job_indices, called from delete_job if
+ js.j_lastj or js.j_firstj are removed
+ - change various functions to keep counters and stats in struct jobstats
+
+pcomplete.c, builtins/common.c, builtins/{exit,fg_bg,jobs,kill,wait}.def
+ - change global variables (e.g., job_slots) to struct members
+ (e.g., js.j_jobslots)
+ - use INVALID_JOB define where appropriate
+ - use get_job_by_jid and J_JOBSTATE where appropriate
+
+trap.c
+ - change reset_or_restore_signal_handler to not free the exit trap
+ string if the function pointer is reset_signal, which is used when
+ the trap strings shouldn't be freed, like in command substitution
+
+ 2/4
+ ---
+jobs.c
+ - new function, realloc_jobs_list, copies jobs array to newly-allocated
+ memory shrinking (or growing) size to have next multiple of JOB_SLOTS
+ greater than js.j_njobs
+ - change compact_jobs_list to just call reap_dead_jobs and then
+ realloc_jobs_list, simplifying it considerably
+ - discard_pipeline now returns `int': the number of processes freed
+ - slightly changed the logic deciding whether or not to call
+ compact_jobs_list: now non-interactive shells will compact the
+ list if it reaches MAX_JOBS_IN_ARRAY in size
+
+parse.y
+ - move test for backslash-newline after pop_string in shell_getc so
+ that things like
+
+ ((echo 5) \
+ (echo 6))
+
+ work right
+
+ 2/8
+ ---
+jobs.h
+ - new structs for holding status of exited background processes, as
+ POSIX specifies
+ - new job flag: J_ASYNC
+
+jobs.c
+ - new functions to manipulate struct holding status of exited
+ background processes
+ - new members in struct jobstats to hold pointer to last created job
+ and last created asynchronous job
+ - initialize js.c_childmax in initialize_job_control
+ - if the `async' arg to stop_pipeline is non-null, set the J_ASYNC
+ flag in the job struct
+ - set js.j_last_made_job and js.j_last_asynchronous_job in
+ stop_pipeline
+ - new function: find_last_proc, returns the PROCESS * to the last proc
+ in a job's pipeline
+ - changed find_last_pid to call find_last_proc
+ - change delete_job to call bgp_add on the last proc of the job being
+ deleted
+ - change delete_all_jobs and wait_for_background_pids to call bgp_clear
+
+ 2/9
+ ---
+jobs.c
+ - change wait_for_single_pid to look for pid in bgpids.list (using
+ bgp_search()) if find_pipeline returns NULL
+
+ 2/10
+ ----
+support/shobj-conf
+ - change the solaris-gcc stanza so that it auto-selects the appropriate
+ options for ld depending on which `ld' gcc says it's going to run
+
+ 2/11
+ ----
+jobs.h
+ - add support for PS_RECYCLED as a process state, add PRECYCLED macro
+ to test it. Change PALIVE and PRUNNING macros to not count processes
+ in PS_RECYCLED state
+
+execute_cmd.c
+ - restore use of last_pid as sentinel value; use NO_PID as sentinel
+ only if RECYCLES_PIDS is defined
+
+jobs.c
+ - change find_job to return a pointer to the PROCESS the desired pid
+ belongs to, analogous to find_pipeline returning pointer to JOB
+ - change find_job callers to add extra argument
+ - change running_only arguments to find_pipeline and find_job to
+ alive_only, since we don't want recycled pids returned here and it
+ better describes the result
+ - new function find_process, calls find_pipeline and searches the
+ returned pipeline for the PROCESS * describing the desired pid
+ - in make_child, if fork() returns the same pid as the value of
+ last_asynchronous_pid when RECYCLES_PIDS is defined, avoid pid
+ aliasing by resetting last_asynchronous_pid to 1
+ - use PRUNNING instead of child->running, since we, for the most
+ part, don't want to consider recycled pids (e.g., in make_child())
+ - call find_process instead of find_pipeline in waitchld()
+ - use PEXITED(p) instead of testing p->running == PS_DONE
+ - in make_child, call bgp_delete to remove a just-created pid from the
+ last of saved pid statuses
+ - in add_process, check whether or not pid being added is already in
+ the_pipeline or the jobs list (using find_process) and mark it as
+ recycled if so
+ - This set of fixes mostly came from Pierre Humblet
+ <pierre.humblet@ieee.org> to fix pid aliasing and reuse problems on
+ cygwin
+
+variables.c
+ - set $_ from the environment if we get it there, set to $0 by
+ default if not in env
+
+doc/{bashref.texi,bash.1}
+ - a couple of clarifying changes to the description of $_ based on
+ comments from Glenn Morris <gmorris+mail@ast.cam.ac.uk>
+
+ 2/15
+ ----
+shell.c
+ - use strstr instead of strmatch when checking whether $EMACS contains
+ `term' -- simpler and faster
+
+ 2/18
+ ----
+builtins/cd.def
+ - implement posix requirement that `pwd -P' set $PWD to a directory
+ name containing no symlinks
+ - add new function, setpwd(), just sets (and changes exported value)
+ of PWD
+
+doc/bashref.texi
+ - add note to posix mode section about pwd -P setting $PWD
+
+doc{bash.1,bashref.texi}
+ - added note that BASH_ARGC and BASH_ARGV are only set in extended
+ debug mode
+ - expand description of extdebug option to include everything changed
+ by extended debug mode
+
+ 2/19
+ ----
+pathexp.h
+ - new flag macro, FNMATCH_IGNCASE, evaluates to FNM_CASEFOLD if the
+ match_ignore_case variable is non-zero
+
+execute_cmd.c
+ - new variable, match_ignore_case
+ - change call to strmatch() in execute_case_command so it includes
+ FNMATCH_IGNCASE
+
+test.c
+ - change call to strmatch() in patcomp() so that pattern matching
+ calls for [[ ... ]] obey the match_ignore_case variable
+
+lib/sh/shmatch.c
+ - if match_ignore_case is set, enable REG_ICASE in the regexp match
+ flags
+
+builtins/shopt.def
+ - new settable option, `nocasematch', controls the match_ignore_case
+ variable. Currently alters pattern matching for case and [[ ... ]]
+ commands (==, !=, and =~ operators)
+
+doc/{bashref.texi,bash.1}
+ - updated descriptions of [[ and case to include reference to
+ nocasematch option
+
+ 2/22
+ ----
+builtins/mkbuiltins.c
+ - add `times' to the list of posix special builtins
+
+ 2/23
+ ----
+builtins/cd.def
+ - posix mode no longer turns on effect of -P option on $PWD if a
+ directory is chosen from CDPATH
+
+doc/bashref.texi
+ - clarified that in posix mode, reserved words are not alias expanded
+ only in a reserved word context
+ - removed item about cd, $CDPATH, and -P from posix mode section
+
+ 2/24
+ ----
+builtins/reserved.def
+ - minor cleanups to the description of `if'
+
+ 3/2
+ ---
+subst.c
+ - change list_string and get_word_from_string to explicitly treat an
+ IFS character that is not space, tab, or newline *and any adjacent
+ IFS white space* as a single delimiter, as SUSv3/XPG6 says
+
+builtins/read.def
+ - check whether or not the number of fields is exactly the same as
+ the number of variables instead of just assigning the rest of the
+ line (minus any trailing IFS white space) to the last variable.
+ This parses a field and checks whether or not it consumes all of
+ the input (including any trailing field delimiters), falling back
+ to the previous behavior if it does not. This is what POSIX.2
+ specifies, I believe (and the consensus of the austin-group list).
+ This requires a few tests in read.tests to be changed: backslashes
+ escaping IFS whitespace characters at the end of input cause the
+ whitespace characters to be preserved in the value assigned to the
+ variable, and the trailing non-whitespace field delimiter issue
+
+ 3/7
+ ---
+configure.in
+ - add -D_POSIX_SOURCE to the LOCAL_CFLAGS for Interix
+
+ 3/8
+ ---
+bashline.c
+ - make bash_directory_expansion a void function, since it doesn't have
+ any return value
+
+ 3/9
+ ---
+builtins/read.def
+ - when testing for a pipe, use `fd' instead of hard-coding 0, since we
+ can read from other file descriptors now
+
+lib/sh/zread.c
+ - in zsyncfd, only set lind and lused to 0 if the lseek succeeds.
+ If the lseek fails, we might steal input from other programs, but
+ a failed lseek won't cause us to erroneously discard input
+
+ 3/11
+ ----
+builtins/evalstring.c
+ - don't allow parse_and_execute to short-circuit and call exec() if
+ the command's return value is being inverted
+
+ 3/15
+ ----
+builtins/printf.def
+ - new macro PC to call putchar and increment number of chars printed -
+ fixes bug in computation of value for %n format char
+ - `tw' is now a global var so printstr can modify it using PC()
+ - convert PF macro to use asprintf into a local buffer
+ Preparation for printf -v var
+ - add code to add the text printed to a `variable buffer' if -v option
+ supplied. The buffer grows as needed
+ - printf now takes a `-v var' option to put the output into the variable
+ VAR rather than sending it to stdout. It does not:
+ print partial output on error (e.g., format string error)
+ handle NULs in the variable value, as usual
+
+ 3/16
+ ----
+parse.y
+ - fix bug in prompt string decoding that caused a core dump when PS1
+ contained \W and PWD was unset (null pointer deref)
+
+builtins/printf.def
+ - changed -v var behavior so it stores partial output into the named
+ variable upon an error
+
+ 3/24
+ ----
+lib/readline/bind.c
+ - bool_to_int now takes a `const char *' argument
+
+support/{printenv,recho,zecho}.c
+ - include config.h
+ - include "bashansi.h" for appropriate extern function declarations
+
+configure.in
+ - on MacOS X 10.4, compensate for loader not allowing static library
+ to override existing system dynamic library when compiling -dynamic
+ (affects readline and history libraries); so use absolute pathname
+ instead of -lreadline as library name
+
+lib/glob/{glob,sm_loop,smatch}.c
+ - make sure to cast arguments to (char *) or (unsigned char *) as
+ appropriate to avoid gcc4 warnings
+
+lib/glob/smatch.c
+ - collsym (single-byte version) now takes a (CHAR *) first argument to
+ match callers; cast argument to strncmp appropriately
+
+lib/sh/snprintf.c
+ - fix ldfallback and dfallback to handle width and precision specs in
+ the format passed to sprintf()
+ - fix STAR_ARGS macro to deal with negative field widths and precisions
+
+ 3/25
+ ----
+builtins/printf.def
+ - since a negative precision in a "x.x[fFgGeE]" format specifier should
+ be allowed but treated as if the precision were missing, let it
+ through
+
+lib/sh/snprintf.c
+ - fix * code to deal with a negative precision by treating it as if
+ the `.' and any digit string in the precision had not been specified
+ - fix format parsing code to deal with a negative inline precision,
+ e.g., "%4.-4f" by treating it as if the `'. and any digit string in
+ the precision had not been specified
+ - a `+' in a format specifier should only act as a flag if it comes
+ before a `.' (otherwise it is ignored)
+
+lib/readline/vi_mode.c
+ - new function, rl_vi_rubout, to rl_rubout as rl_vi_delete is to
+ rl_delete; saves deleted text for possible reinsertion as with any
+ vi-mode `text modification' command (fixes problem with `X' reported
+ by beat.wieland@gmx.ch)
+
+lib/readline/vi_keymap.c
+ - bind `X' in vi command mode to rl_vi_rubout
+
+lib/readline/funmap.c
+ - add a bindable `vi-rubout' command, runs rl_vi_rubout
+
+lib/readline/text.c
+ - rewrote internals of _rl_rubout_char to make structure cleaner
+
+lib/readline/{complete,text}.c
+ - changed code to remove #ifdef HANDLE_MULTIBYTE where possible
+
+ 3/28
+ ----
+lib/readline/examples/rl.c
+ - include <sys/stat.h> instead of posixstat.h if READLINE_LIBRARY not
+ defined
+
+subst.c
+ - fix mbstrlen to treat invalid multibyte sequences as sequences of
+ single-byte characters
+
+ 4/8
+ ---
+configure.in
+ - default SIZE to `:' if cross-compiling and an appropriate size for
+ the target is not found
+
+ 4/11
+ ----
+subst.c
+ - change match_upattern and match_wpattern to check whether or not the
+ supplied pattern matches anywhere in the supplied string, prefixing
+ and appending the pattern with `*' if necessary. If it doesn't we
+ can short-circuit immediately rather than waste time doing up to
+ N-1 unsuccessful calls to strmatch/wcsmatch (which kills for long
+ strings, even if the pattern is short)
+
+ 4/12
+ ----
+configure.in
+ - make sure the special case for MacOS X 10.4 only kicks in if the
+ `--with-installed-readline' option isn't supplied
+
+lib/readline/{callback,readline,signals}.c
+ - make sure rl_prep_term_function and rl_deprep_term_function aren't
+ dereferenced if NULL (as the documentation says)
+
+builtins/mkbuiltins.c
+ - don't bother with the special HAVE_BCOPY code; just use straight
+ assignments
+
+builtins/ulimit.def
+ - use _POSIX_PIPE_BUF in pipesize() if it's defined and PIPE_BUF is
+ not
+
+ 4/13
+ ----
+execute_cmd.c
+ - add cm_function_def to the list of control structures for which
+ child processes are forked when pipes come in or out
+
+ 4/14
+ ----
+builtins/read.def
+ - make sure the ^As added for internal quoting are not counted as
+ characters read when -n is supplied
+
+ 4/20
+ ----
+redir.c
+ - fix redir_open so that the repeat open on failure that AFS support
+ adds restores the correct value of errno for any error message
+
+ 4/26
+ ----
+
+Makefile.in
+ - make sure mksignames and mksyntax are invoked with the $(EXEEXT)
+ extension
+
+ 4/28
+ ----
+lib/readline/readline.h
+ - new state variable: RL_STATE_CALLBACK, means readline is using the
+ callback interface
+
+lib/readline/callback.c
+ - set RL_STATE_CALLBACK in rl_callback_handler_install, unset in
+ rl_callback_handler_remove
+
+ 4/29
+ ----
+config-top.h
+ - DONT_REPORT_SIGPIPE is now on by default, since it apparently
+ interferes with scripts
+
+configure.in
+ - arrange things so PGRP_PIPE is defined on Linux-2.4+ and version 3
+ kernels (ones that apparently schedule children to run before their
+ parent)
+
+ 4/30
+ ----
+builtins/caller.def
+ - add call to no_options, so it can handle `--' option
+
+doc/{bash.1,bashref.texi}
+ - note explicitly that test, :, true, and false don't understand --
+ as meaning the end of options
+
+ 5/7
+ ---
+support/shobj-conf
+ - darwin 8 needs the same LDFLAGS setting as darwin 7
+
+parse.y
+ - in save_parser_state, make sure we cast the return value from
+ xmalloc() to the right type
+ - remove casts to (char *) in calls to yyerror()
+
+lib/readline/signals.c
+ - make SIGQUIT and SIGALRM code conditional on their definition
+ - use raise() to send a signal if we don't have kill()
+
+lib/readline/display.c
+ - some MS-DOS and MINGW changes from the cygwin and mingw folks
+
+config.h.in
+ - add HAVE_PWD_H for <pwd.h>
+ - add HAVE_FCNTL, HAVE_KILL for respective system calls
+ - add HAVE_GETPW{ENT,NAM,UID} for passwd functions
+
+configure.in
+ - add check for <pwd.h>
+ - add checks for fcntl, kill system calls
+ - add checks for getpw{ent,nam,uid} C library functions
+ - pass a flag indicating we're cross compiling through to
+ CFLAGS_FOR_BUILD in Makefile.in
+
+lib/readline/complete.c
+ - guard inclusion of <pwd.h> with HAVE_PWD_H
+ - don't provide a missing declaration for getpwent if we don't have it
+ - guard calls to {get,end}pwent with HAVE_GETPWENT
+
+lib/readline/shell.c
+ - guard inclusion of <pwd.h> with HAVE_PWD_H
+ - guard inclusion of <fcntl.h> with HAVE_FCNTL_H
+ - don't provide a missing declaration for getpwuid if we don't have it
+ - guard calls to getpwuid with HAVE_GETPWUID
+ - don't bother with body of sh_unset_nodelay_mode if we don't have
+ fcntl
+
+lib/tilde/tilde.c
+ - guard inclusion of <pwd.h> with HAVE_PWD_H
+ - guard calls to getpw{nam,uid} with HAVE_GETPW{NAM,UID}
+ - guard calls to {get,end}pwent with HAVE_GETPWENT
+
+Makefile.in,builtins/Makefile.in
+ - @CROSS_COMPILE@ is substituted into CFLAGS_FOR_BUILD (equal to
+ -DCROSS_COMPILING if bash is being cross-compiled)
+
+ 5/9
+ ---
+aclocal.m4
+ - print version as `0.0' in RL_LIB_READLINE_VERSION if the
+ `rl_gnu_readline_p' variable isn't 1 (accept no imitations)
+
+ 5/11
+ ----
+lib/readline/rlprivate.h
+ - definition of a readline `search context', to be use for incremental
+ search initially and other types of search later. Original from
+ Bob Rossi as part of work on incremental searching problems when
+ using callback interface
+
+lib/readline/isearch.c
+ - functions to allocate and free search contexts
+ - function to take a search context and a character just read and
+ `dispatch' on it: change search parameters, add to search string,
+ search further, etc.
+ - isearch is now completely context-driven: a search context is
+ allocated and passed to the rest of the functions
+
+ 5/12
+ ----
+lib/readline/isearch.c
+ - an additional `isearch cleanup' function that can be called from
+ the callback interface functions when the search is to be terminated
+ - an additional `isearch callback' function that can be called from
+ rl_callback_read_char when input is available
+ - short-circuit from rl_search_history after initialization if
+ the callback interface is being used
+
+lib/readline/callback.c
+ - in rl_callback_read_char(), if RL_STATE_ISEARCH is set, call
+ _rl_isearch_callback to read the character and dispatch on it.
+ If RL_STATE_ISEARCH is unset when that call returns, and there is
+ input pending, call rl_callback_read_char() again so we don't
+ have to wait for new input to pick it up
+
+support/shobj-conf,configure.in
+ - add support for dragonfly bsd, the same as freebsd
+
+ 5/13-5/15
+ ---------
+lib/readline/callback.c
+ - support for readline functions to `register' a function that will
+ be called when more input is available, with a generic data
+ structure to encapsulate the arguments and parameters. Primarily
+ intended for functions that read a single additional character,
+ like quoted-insert
+ - support for callback code reading numeric arguments in a loop,
+ using readline state and an auxiliary variable
+ - support for callback code performing non-incremental searches using
+ the same search context struct as the isearch code
+
+lib/readline/{callback,display}.c
+ - if a callback function sets `_rl_redisplay_wanted', the redisplay
+ function will be called as soon as it returns
+
+lib/readline/input.c
+ - changes to _rl_read_mbchar to handle reading the null multibyte
+ character and translating it into '\0'
+
+lib/readline/misc.c
+ - break rl_digit_loop() into component functions that can be called
+ individually from the callback code more easily
+ - share some of the functions with rl_digit_loop1() in vi_mode.c
+
+lib/readline/readline.h
+ - change the version #defines to reflect readline 5.1
+
+lib/readline/search.c
+ - break code into smaller functions that can be composed to work with
+ the callback code more easily
+
+lib/readline/text.c
+ - in rl_quoted_insert(), don't mess around with the tty signals if
+ running in `callback mode'
+
+lib/readline/vi_mode.c
+ - changed set-mark, goto-mark, change-char, and char-search to work
+ when called by callback functions
+
+ 5/17
+ ----
+
+lib/readline/rlprivate.h
+ - new struct declaration for a `reading key sequence' context
+
+lib/readline/readline.c
+ - new variable, _rl_dispatching_keymap, keeps track of which keymap
+ we are currently searching
+ - functions to allocate and deallocate contexts for reading multi-char
+ key sequences
+
+ 5/18
+ ----
+lib/readline/rlprivate.h
+ - new struct defining a context for multiple-key key sequences (the
+ base case is escape-prefixed commands)
+
+lib/readline/readline.c
+ - change structure of _rl_dispatch_subseq to allow for callback code
+ to use it - rudimentary support for supporting the existing
+ recursion using a stack of contexts, each with a reference to the
+ previous
+ - fix so that ^G works when in callback mode
+
+lib/readline/callback.c
+ - call the appropriate multiple-key sequence callback if the state is
+ set
+
+ 5/19
+ ----
+lib/readline/readline.c
+ - broke code from _readline_internal_char after call to rl_dispatch
+ out into separate function: _rl_internal_char_cleanup, callable by
+ other parts of the code
+ - change _rl_internal_char_cleanup to unset _rl_want_redisplay after
+ it calls (*rl_redisplay_func)
+
+lib/readline/callback.c
+ - call _rl_internal_char_cleanup from rl_callback_read_char when
+ appropriate
+
+ 5/24
+ ----
+lib/readline/callback.c
+ - use _rl_dispatch_callback and a chain of _rl_keyseq_contexts to
+ simulate the recursion used to decode multicharacter key sequences
+ (even things like ESC- as meta-prefix)
+ - call setjmp in rl_callback_read_char to give things like rl_abort
+ a place to jump, since the saved location in readline() will not
+ be valid
+ - keep calling _rl_dispatch_callback from rl_callback_read_char while
+ we are still decoding a multi-key key sequence
+ - keep calling readline_internal_char from rl_callback_read_char while
+ we are reading characters from a macro
+
+lib/readline/macro.c
+ - use a slightly different strategy upon encountering the end of a macro
+ when using the callback interface: when the last character of a
+ macro is read, and we are reading a command, pop the macro off the
+ stack immediately so the loop in rl_callback_read_char terminates
+ when it should
+
+lib/readline/readline.c
+ - if longjmp() is called and we end up at the saved location while
+ using the callback interface, just return -- don't go back into a
+ blocking read
+ - new function to dispose a chain of rl_keyseq_cxts
+ - only read new input in _rl_dispatch_callback if the KSEQ_DISPATCHED
+ flag is not set in the current keyseq context -- if it is, we are
+ traversing the chain back up and should use what we already saved
+ - use -3 as a magic value from _rl_dispatch_subseq to indicate that
+ we're allocating a new context and moving downward in the chain
+ (a special return value for the benefit of _rl_dispatch_callback)
+
+lib/readline/rlprivate.h
+ - new extern declaration for _rl_keyseq_chain_dispose
+
+ 6/1
+ ---
+builtins/read.def
+ - fixed a bug that occurred when reading a set number of chars and
+ the nth char is a backslash (read one too many). Bug reported by
+ Chris Morgan <chmorgan@gmail.com>
+
+execute_cmd.c
+ - fix execute_builtin so the `unset' builtin also operates on the
+ temporary environment in POSIX mode (as well as source and eval),
+ so that unsetting variables in the temporary environment doesn't
+ leave them set when unset completes. Report by Eric Blake
+ <ebb9@byu.net>
+
+array.c
+ - fix from William Park for array_rshift when shifting right on an
+ empty array -- corrects calculation of array->max_index
+
+builtins/exec.def
+ - if an exec fails and the execfail option is set, don't call
+ restart_job_control unless the shell is interactive or job_control
+ is set
+
+jobs.c
+ - add a run-time check for WCONTINUED being defined in header files
+ but rejected with EINVAL by waitpid(). Fix from Maciej Rozycki
+ <macro@linux-mips.org>
+
+ 6/20
+ ----
+bashhist.c
+ - make sure calls to sv_histchars are protected by #ifdef BANG_HISTORY
+ - ditto for calls to history_expand_line_internal
+
+ 6/23
+ ----
+doc/bashref.texi
+ - remove extra blank lines in @menu constructs
+
+variables.c
+ - assign export_env to environ (extern char **) every time it changes
+ (mostly in add_to_export_env define), so maybe getenv will work on
+ systems that don't allow it to be replaced
+
+ 6/29
+ ----
+bashline.c
+ - in bash_directory_completion_hook, be careful about not turning `/'
+ into `//' and `//' into `///' for benefit of those systems that treat
+ `//' as some sort of `network root'. Fix from Eric Blake
+ <ebb9@byu.net>
+
+lib/readline/complete.c
+ - in to_print, do the right thing after stripping the trailing slash
+ from full_pathname: // doesn't turn into /, and /// doesn't become
+ //. Fix from Eric Blake <ebb9@byu.net>
+
+ 6/30
+ ----
+lib/malloc/trace.c
+ - include <unistd.h> if it's available for a definition of size_t
+
+jobs.c
+ - in wait_for, if a child process is marked as running but waitpid()
+ returns -1/ECHILD (e.g., when the bash process is being traced by
+ strace), make sure to increment c_reaped when marking the child as
+ dead
+ - in without_job_control, make sure to close the pgrp pipe after
+ calling start_pipeline
+
+ 7/1
+ ---
+Makefile.in
+ - only remove pathnames.h when the other files created by running
+ configure are removed (e.g., Makefile). Fix from William Park
+
+lib/sh/shquote.c
+ - since backslash-newline disappears when within double quotes, don't
+ add a backslash in front of a newline in sh_double_quote. Problem
+ reported by William Park
+
+jobs.c
+ - in notify_of_job_status, don't print status messages about
+ terminated background processes unless job control is active
+
+bashhist.c
+ - new variable, hist_last_line_pushed, set to 0 in really_add_history
+ (used by `history -s' code)
+
+bashhist.h
+ - new extern declaration for history -s
+
+builtins/history.def
+ - don't remove last history entry in push_history if it was added by
+ a call to push_history -- use hist_last_line_pushed as a sentinel
+ and set it after adding history entry. This allows multiple
+ calls to history -s to work right: adding all lines to the history
+ rather than deleting all but the last. Bug reported by Matthias
+ Schniedermeyer <ms@citd.de>
+ - pay attention to hist_last_line_pushed in expand_and_print_history()
+ so we don't delete an entry pushed by history -s
+
+ 7/4
+ ---
+print_cmd.c
+ - fix print_arith_for_command to not print so many blanks between
+ expressions in ((...))
+
+command.h
+ - new word flag: W_DQUOTE. Means word should be treated as if double
+ quoted
+
+make_cmd.c
+ - add W_DQUOTE to word flags in make_arith_for_expr
+
+parse.y
+ - add W_DQUOTE to word flags for (( ... )) arithmetic commands
+
+subst.c
+ - don't perform tilde expansion on a word with W_DQUOTE flag set
+ - don't perform process substitution on a word with W_DQUOTE flag set
+
+arrayfunc.c
+ - expand an array index within [...] the same way as an arithmetic
+ expansion between (( ... ))
+
+lib/readline/input.c
+ - use getch() instead of read() on mingw
+
+lib/readline/readline.c
+ - add a few key bindings for the arrow keys on mingw
+
+lib/readline/rldefs.h
+ - if on mingw, define NO_TTY_DRIVER
+
+lib/readline/rltty.c
+ - compile in the stub functions for _rl_{disable,restore}_tty_signals
+ if on mingw
+ - compile in stub function for rl_restart_output on mingw
+ - make sure enough functions and macros are defined to compile if
+ NO_TTY_DRIVER is defined (lightly tested - builds on MacOS X, at
+ least)
+
+ 7/7
+ ---
+command.h
+ - add a `flags' member to the PATTERN_LIST structure
+
+make_cmd.c
+ - intialize the `flags' member of a PATTERN_LIST when it's created
+
+builtins/psize.c
+ - protect extern declaration of errno with usual #ifdef errno
+
+configure.in, variables.c
+ - changes for QNX 6.x
+
+ 7/9
+ ---
+parse.y
+ - fix parse_matched_pair to handle single and double quoted strings
+ inside old-style command substitution (``) since they can each
+ quote the ` and embedded $-expansions. Report by Eric Blake
+ <ebb9@byu.net>
+
+{configure,Makefile}.in
+ - TILDE_LIB is now substituted into Makefile by configure
+
+configure.in
+ - if configuring --with-installed-readline on cygwin, set TILDE_LIB
+ to the empty string to avoid multiply-defined symbols. Cygwin
+ doesn't allow undefined symbols in dynamic libraries. Report by
+ Eric Blake <ebb9@byu.net>
+
+ 7/11
+ ----
+input.c
+ - in duplicate_buffered_stream, don't call free_buffered_stream if the
+ two buffered streams share the same b_buffer object (e.g., if they
+ had already been duplicated with a previous call). Fixes Debian bug
+ reported by eero17@bigfoot.com
+
+ 7/12
+ ----
+shell.c
+ - make set_shell_name more resistant to a NULL argument
+ - in bind_args, use < instead of != when counting the arguments and
+ making the arg list
+ - in main(), make sure arg_index is not initialized to a value greater
+ than argc
+
+ 7/14
+ ----
+lib/readline/display.c
+ - in expand_prompt, don't set the location of the last invisible
+ char if the sequence is zero length (\[\])
+
+ 7/15
+ ----
+doc/{bash.1,bashref.texi}
+ - document that the shell uses $TMPDIR when creating temporary files
+
+ 7/20
+ ----
+[bash-3.1-alpha1 frozen]
+
+ 7/29
+ ----
+builtins/evalstring.c
+ - make sure that parse_and_execute saves and restores the value of
+ loop_level, so loops in sourced scripts and eval'd strings don't
+ mess up the shell's parser state
+
+bashline.c
+ - change command_subst_completion_function to suppress appending
+ any character to a unique completion, instead of a space, unless
+ the last word in the quoted command substitution completes to a
+ directory name. In that case we append the expected slash
+
+ 8/1
+ ---
+builtins/printf.def
+ - make sure variables are initialized if their values are tested later
+
+[bash-3.1-alpha1 updated and re-frozen]
+
+ 8/2
+ ---
+variables.c
+ - make sure to call stifle_history with an `int' instead of an intmax_t.
+ Sometimes it makes a difference
+
+ 8/3
+ ---
+[bash-3.1-alpha1 released]
+
+support/mksignames.c
+ - add `SIGSTKFLT' (RHE3)
+ - add `SIGXRES' (Solaris 9)
+
+ 8/4
+ ---
+builtins/ulimit.def
+ - fix typo to make `x' the right option for locks
+ - add new options to short help synopsis
+
+variables.c
+ - use get_variable_value instead of direct reference to value_cell
+ in make_variable_value when appending to the current value, so
+ references to array variables without subscripts will be equivalent
+ to element 0
+
+lib/readline/text.c
+ - rewrote rl_change_case to correctly change the case of multibyte
+ characters where appropriate
+
+ 8/5
+ ---
+configure.in
+ - remove call to obsolete macro AC_ACVERSION
+ - remove special calls to AC_CYGWIN and AC_MINGW32; AC_CANONICAL_HOST
+ takes care of those cases
+
+general.h
+ - include `chartypes.h' for definition of ISALPHA
+ - fix definitions of ABSPATH and RELPATH for cygwin
+ - fix definition of ISDIRSEP for cygwin to allow backslash as a
+ directory name separator
+
+ 8/9
+ ---
+builtins/setattr.def
+ - when setting a variable from the temporary environment in
+ set_var_attribute (e.g., `LC_ALL=C export LC_ALL'), make sure to
+ call stupidly_hack_special_variables after binding the variable in
+ the current context
+
+builtins/printf.def
+ - make sure to call stupidly_hack_special_variables if using `printf -v'
+ to put formatted output in a shell variable
+
+ 8/11
+ ----
+support/shobj-conf
+ - new variable: SHLIB_LIBPREF, prefix for shared library name (defaults
+ to `lib'
+ - new variable: SHLIB_DLLVERSION, used on Cygwin to set the library
+ version number
+ - new variable: SHLIB_DOT, separator character between library name and
+ suffix and version information (defaults to `.')
+ - new stanza for cygwin to generate windows-compatible dll
+
+ 8/14
+ ----
+variables.c
+ - new special variable function for Cygwin, so the export environment
+ is remade when HOME is changed. The environment is the only way to
+ get information from the shell to cygwin dlls, for instanace, when
+ bash is compiled to use an already-installed libreadline
+
+variables.h
+ - new extern declaration for sv_home
+
+ 8/15
+ ----
+lib/readline/display.c
+ - call init_line_structures from rl_redisplay if vis_lbreaks == 0
+ to avoid consequences of a poorly-timed SIGWINCH
+
+ 8/16
+ ----
+subst.c
+ - fix logic for performing tilde expansion when in posix mode (don't
+ rely on W_TILDEEXP flag always being set, because it won't be when
+ expanding the RHS of assignment statement). Use W_TILDEEXP only
+ when deciding to expand a word marked as W_ASSIGNMENT that doesn't
+ precede a command name
+
+ 8/17
+ ----
+execute_cmd.c
+ - in execute_function, when subshell == 1, don't short-cut by using
+ the command contained in the group command -- if you do, any
+ redirections attached to the group command (function) don't get
+ executed
+
+general.h
+ - new #define, FS_READABLE, indicates file is readable by current
+ user
+
+findcmd.c
+ - rewrote file_status to use S_xxx POSIX file mode bits and to add
+ support for FS_READABLE (affects ./source and searching $PATH for
+ scripts whose names are supplied as arguments on the command line)
+ - change find_path_file to look for readable files -- source requires
+ it
+ - change find_in_path_element to do the right thing when FS_READABLE
+ is supplied as a flag
+
+doc/bashref.texi
+ - remove note about posix non-compliance in `.': we now require and
+ look for readable files when searching $PATH
+
+ 8/20
+ ----
+subst.c
+ - fix setifs to handle case where passed variable is non-zero but
+ v->value == 0 (as in an unset local variable); treat IFS as unset
+ in this case
+
+jobs.c
+ - in kill_pid, if asked to killpg a process or pgrp whose pgrp is
+ recorded as the same as the shell's, just call killpg and let the
+ chips fall where they may -- there may be other processes in that
+ pgrp that are not children of the shell, so killing each process
+ in the pipeline will not do a complete job, and killpg'ing each
+ such process will send too many signals in the majority of cases
+
+builtins/cd.def
+ - in posix mode, pwd needs to check that the value it prints and `.'
+ are the same file
+
+builtins/read.def
+ - if reading input from stdin in a non-interactive shell and calling
+ `read', call sync_buffered_stream to seek backward in the input
+ stream if necessary (XXX - should we do this for all shell builtins?)
+
+ 8/23
+ ----
+builtins/cd.def
+ - in posix mode, if canonicalization of the absolute pathname fails
+ because the path length exceeds PATH_MAX, but the length of the passed
+ (non-absolute) pathname does not, attempt the chdir, just as when
+ not in posix mode
+
+builtins/type.def
+ - don't have describe_command call sh_makepath if the full path found
+ is already an absolute pathname (sh_makepath will stick $PWD onto the
+ front of it)
+
+ 8/24
+ ----
+
+jobs.c
+ - in posix mode, don't have start_job print out and indication of
+ whether the job started by `bg' is the current or previous job
+ - change start_job to return success if a job to be resumed in the
+ background is already running. This means that bg won't fail when
+ asked to bg a background job, as SUSv3/XPG6 requires
+ - new function, init_job_stats, to zero out the global jobstats struct
+
+{jobs,nojobs}.c
+ - change kill_pid to handle pids < -1 by killing process groups
+
+jobs.h
+ - extern declaration for init_job_stats
+
+lib/readline/history.c
+ - check whether or not the history list is null in remove_history
+
+builtins/history.def
+ - delete_last_history is no longer static so fc builtin can use it
+
+builtins/fc.def
+ - use free_history_entry in fc_replhist instead of freeing struct
+ members individually
+ - call delete_last_history from fc_replhist instead of using inline
+ code
+ - if editing (-l not specified), make sure the fc command that caused
+ the editing is removed from the history list, as POSIX specifies
+
+builtins/kill.def
+ - just call kill_pid with any pid argument and let it handle pids < -1
+ This is the only way to let kill_pid know whether a negative pid or
+ a job spec was supplied as an argument to kill
+
+builtins/fg_bg.def
+ - force fg_bg to return EXECUTION_SUCCESS explicitly if called by bg
+ and start_job returns successfully
+ - bg now returns success only if all the specified jobs were resumed
+ successfully
+
+execute_cmd.c
+ - call init_job_stats from initialize_subshell to zero out the global
+ job stats structure
+
+ 8/25
+ ----
+bashline.c
+ - change vi_edit_and_execute_command to just call vi when in posix
+ mode, instead of checking $FCEDIT and $EDITOR
+
+lib/readline/search.c
+ - if in vi_mode, call rl_free_undo_list in make_history_line_current
+ to dispose of undo list accumulated while reading the search string
+ (if this isn't done, since vi mode leaves the current history
+ position at the entry which matched the search, the call to
+ rl_revert_line in rl_internal_teardown will mangle the matched
+ history entry using a bogus rl_undo_list)
+ - call rl_free_undo_list after reading a non-incremental search string
+ into rl_line_buffer -- that undo list should be discarded
+
+lib/readline/rlprivate.h
+ - add UNDO_LIST * member to search context struct
+
+lib/readline/isearch.c
+ - initialize UNDO_LIST *save_undo_list member of search context struct
+
+ 8/27
+ ----
+lib/readline/bind.c
+ - change rl_parse_and_bind to strip whitespace from the end of a
+ variable value assignment before calling rl_variable_bind
+
+doc/bash.1,lib/readline/doc/{rluser.texi,readline.3}
+ - clarified the language concerning parsing values for boolean
+ variables in assignment statements
+
+ 8/28
+ ----
+lib/sh/pathphys.c
+ - fix small memory leak in sh_realpath reported by Eric Blake
+
+ 8/31
+ ----
+doc/bashref.texi
+ - add additional notes to posix mode section
+
+ 9/3
+ ---
+parse.y
+ - if $'...' occurs within a ${...} parameter expansion within
+ double quotes, don't single-quote the expanded result -- the double
+ quotes will cause it to be expanded incorrectly
+
+ 9/4
+ ---
+builtins/fc.def
+ - if STRICT_POSIX is defined, the posix mode default for the editor to
+ use is $FCEDIT, then ed
+
+shell.c
+ - if STRICT_POSIX is defined, initialize `posixly_correct' to 1
+
+config.h.in
+ - add #undef STRICT_POSIX
+
+ 9/5
+ ---
+configure.in
+ - add new option argument, --enable-strict-posix-default, configures
+ bash to be posix-conformant (including defaulting echo to posix
+ conformance) by default
+
+builtins/echo.def
+ - if STRICT_POSIX is defined, default echo to xpg-style
+
+doc/bashref.texi
+ - describe the --enable-strict-posix-default option to configure
+
+ 9/10
+ ----
+builtins/mkbuiltins.c
+ - change to not generate N_(""), because the translated empty string is
+ special to GNU gettext
+
+ 9/13
+ ----
+lib/readline/complete.c
+ - a negative value for rl_completion_query_items means to not ask
+
+lib/readline/doc/{{rltech,rluser}.texi,readline.3}
+ - documented new semantics for rl_completion_query_items/
+ completion-query-items
+
+ 9/14
+ ----
+bashline.c
+ - bind M-TAB in emacs mode to dynamic-complete-history even if the
+ current binding is `tab-insert' (which is what it is by default),
+ not just if it's unbound
+
+ 9/15
+ ----
+eval.c
+ - call QUIT before calling dispose_command on current_command after
+ the `exec_done' label. If we dispose current_command first, the
+ longjmp might restore the value of current_command after we've
+ disposed it, and the subsequent call to dispose_command from the
+ DISCARD case will free memory twice
+
+ 9/16
+ ----
+lib/sh/strto[iu]max.c
+ - make sure the function being declared is not a cpp define before
+ defining it -- should fix problems on HP-UX
+
+ 9/19
+ ----
+Makefile.in
+ - make sure the binaries for the tests are at the front of $PATH
+
+ 9/22
+ ----
+parse.y
+ - new flag for parse_matched_pair: P_COMMAND, indicating that the
+ text being parsed is a command (`...`, $(...))
+ - change calls to parse_matched_pair to include P_COMMAND where
+ appropriate
+ - if P_COMMAND flag is set and the text is unquoted, check for comments
+ and don't try to parse embedded quoted strings if in a comment (still
+ not exactly right yet)
+
+ 9/24
+ ----
+builtins/history.def
+ - if running history -n, don't count these new lines as history lines
+ for the current session if the `histappend' shell option is set.
+ If we're just appending to the history file, the issue that caused
+ history_lines_this_session to be recalculated doesn't apply -- the
+ history file won't be missing any entries
+
+lib/readline/isearch.c
+ - fix C-w handler for isearch string reader to handle multibyte chars
+
+lib/readline/rlmbutil.h
+ - new defines for _rl_to_wupper and _rl_to_wlower
+
+lib/readline/text.c
+ - use _rl_to_wupper and _rl_to_wlower as appropriate
+
+ 9/26
+ ----
+execute_cmd.c
+ - in shell_execve, if the exec fails due to E2BIG or ENOMEM, just print
+ the appropriate error message instead of checking out any interpreter
+ specified with #!
+
+ 9/30
+ ----
+bashhist.c
+ - make $HISTCMD available anytime remember_on_history is non-zero,
+ which indicates that we're saving commands to the history, and
+ let it evaluate to 1 if we're not
+
+ 10/4
+ ----
+lib/sh/snprintf.c
+ - in floating(), make sure d != 0 before calling chkinfnan -- gcc on the
+ version of Solaris 9 I have translates 0 to -inf on the call
+
+[bash-3.1-beta1 frozen]
+
+ 10/6
+ ----
+jobs.c
+ - set the_pipeline to NULL right away in cleanup_the_pipeline, and
+ dispose a copy of the pointer so we don't mess with the_pipeline
+ while we're in the process of destroying it
+ - block and unblock SIGCHLD around manipulating the_pipeline in
+ cleanup_the_pipeline
+
+ 10/7
+ ----
+[bash-3.1-beta1 released]
+
+lib/readline/isearch.c
+ - when switching directions, make sure we turn off the SF_REVERSE
+ flag in the search context's flags word if we're going from reverse
+ to forward i-search
+
+lib/readline/bind.c
+ - new function, rl_variable_value, returns a string representing a
+ bindable readline variable's value
+ - new auxiliary function, _rl_get_string_variable_value, encapsulates
+ everything needed to get a bindable string variable's value
+ - rewrote rl_variable_dumper to use _rl_get_string_variable_value
+
+lib/readline/readline.h
+ - new extern declaration for rl_variable_value
+
+lib/readline/doc/rltech.texi
+ - documented rl_variable_value
+
+bashline.c
+ - in command_word_completion_function, if readline sets
+ rl_completion_found_quote, but doesn't set rl_completion_quote_character,
+ we have an embedded quoted string or backslash-escaped character in
+ the passed text. We need to dequote that before calling
+ filename_completion_function. So far, this is in place only for
+ absolute program names (those containing a `/')
+ - in command_word_completion_function, use rl_variable_value to decide
+ whether or not we should ignore case, and use strncasecmp instead of
+ strncmp where appropriate
+
+ 10/11
+ -----
+builtins/fc.def
+ - fixed a typo when using POSIX_FC_EDIT_COMMAND
+
+redir.h
+ - new flag values for redirections: RX_INTERNAL and RX_USER (currently
+ unused)
+
+redir.c
+ - add_undo_redirect and add_undo_close_redirect now set RX_INTERNAL
+ flag when making new redirects
+ - in do_redirection_internal, only set file descriptors > 2 to CLEXEC
+ if they're marked as RX_INTERNAL
+
+ 10/12
+ -----
+jobs.c
+ - in wait_for_single_pid, if in posix mode, remove the waited-for pid
+ from the list of background pids, forgetting it entirely. POSIX
+ conformance tests test for this.
+
+lib/readline/{readline.h,vi_mode.c}
+ - new state flag, RL_STATE_VICMDONCE, set after entering vi command
+ mode the first time; reset on each call to readline()
+
+ 10/13
+ -----
+lib/readline/undo.c
+ - in rl_revert_line, make sure that revert-line in vi mode leaves
+ rl_point set to 0 no matter the state of the line buffer
+
+lib/readline/vi_mode.c
+ - when entering vi_command mode for the first time, free any existing
+ undo list so the previous insertions won't be undone by the `U'
+ command. This is how POSIX.2 says `U' should work (and the test
+ suite tests for it)
+
+lib/readline/bind.c
+ - change rl_parse_and_bind so only `set' commands involving boolean
+ readline variables have trailing whitespace stripped from the value
+ string
+
+ 10/16
+ -----
+lib/glob/sm_loop.c
+ - fix patscan() to correctly scan backslash-escaped characters
+
+ 10/18
+ -----
+lib/sh/{winsize.c,Makefile.in},{jobs,nojobs}.c,Makefile.in,externs.h
+ - moved get_new_window_size from jobs.c/nojobs.c to new file,
+ lib/sh/winsize.c, made function global
+
+{jobs,nojobs,sig}.c,{jobs,sig}.h
+ - moved SIGWINCH handling code to sig.c rather than duplicate it in
+ jobs.c and nojobs.c
+ - call set_sigwinch_handler from sig.c code rather than job control
+ signal initialization
+
+sig.[ch]
+ - new variable, sigwinch_received, acts like interrupt_state for
+ SIGWINCH, set by sigwinch_sighandler. sigwinch_sighandler no longer
+ calls get_new_window_size
+
+parse.y
+ - add call to get_new_window_size if sigwinch_received at top of
+ shell_getc
+
+ 10/19
+ -----
+lib/malloc/malloc.c
+ - to avoid orphaning memory on free if the right bucket is busy, use a
+ new function xplit(mem, bucket) to split the block into two or more
+ smaller ones and add those to the right bucket (appropriately marking
+ it as busy)
+ - audit bsplit(), bcoalesce(), and xsplit() for proper use of busy[],
+ since they're dealing with two separate buckets
+
+ 10/22
+ -----
+subst.c
+ - new flag for string_extract: EX_REQMATCH, means to return an error
+ if a matching/closing character is not found before EOS
+ - new static flag variables: extract_string_error and extract_string_fatal
+ - change expand_word_internal to check for new error returns from
+ string_extract and return errors if appropriate
+
+ 10/23
+ -----
+builtins/cd.def
+ - make sure we free TDIR in change_to_directory after calling
+ set_working_directory (which allocates new memory) and other places
+ we short-circuit and return
+
+ 10/24
+ -----
+subst.c
+ - modified fix from 10/22 to allow bare ` to pass through (for
+ some backwards compatibility and more correctness)
+
+ 10/27
+ -----
+conftypes.h
+ - make MacOS X use the RHAPSODY code that gets HOSTTYPE, et al.
+ at build rather than configure time, to support universal binaries
+ (fix from llattanzi@apple.com)
+
+ 10/30
+ -----
+builtins/evalstring.c
+ - make sure we don't turn on CMD_NO_FORK in parse_and_execute if
+ we're running a trap command on signal receipt or exit
+
+execute_cmd.c
+ - in shell_execve, improve the error message a little bit if the
+ interpreter name in a #! exec header ends with a ^M (as in a DOS-
+ format file)
+
+ 11/1
+ ----
+lib/readline/vi_mode.c
+ - fix vi-mode `r' command to leave the cursor in the right place
+
+[bash-3.1-rc1 frozen]
+
+ 11/5
+ ----
+execute_cmd.c
+ - make sure a DEBUG trap doesn't overwrite a command string passed to
+ make_child in execute_simple_command
+
+bashline.c
+ - rearrange some code in bash_quote_filename so filenames with leading
+ tildes containing spaces aren't tilde-expanded before being
+ returned to the caller
+
+ 11/6
+ ----
+lib/readline/display.c
+ - when deciding where to move the cursor in rl_redisplay and needing
+ to move the cursor back after moving it vertically and compensate
+ for invisible characters in the prompt string, make sure that
+ _rl_last_c_pos is treated as an absolute cursor position in a
+ multibyte locale and the wrap offset (number of invisible characters)
+ is added explicitly when deciding how many characters to backspace
+
+ 11/10
+ -----
+lib/readline/terminal.c
+ - _rl_set_screen_size now interprets a lines or columns argument < 0
+ as an indication not to change the current value
+
+ 11/11
+ -----
+
+lib/readline/terminal.c
+ - new function, rl_reset_screen_size, calls _rl_get_screen_size to
+ reset readline's idea of the terminal size
+ - don't call _rl_get_screen_size in _rl_init_terminal_io if both
+ _rl_screenheight and _rl_screenwidth are > 0
+ - don't initialize _rl_screenheight and _rl_screenwidth to 0 in
+ _rl_init_terminal_io; let caller take care of it
+ - set _rl_screenheight and _rl_screenwidth to 0 before calling
+ _rl_init_terminal_io
+
+lib/readline/readline.h
+ - new extern declaration for rl_reset_screen_size
+
+lib/readline/doc/rltech.texi
+ - documented rl_reset_screen_size
+
+variables.c
+ - if readline is being used, compile in a special var function for
+ assignments to LINES and COLUMNS that calls rl_set_screen_size or
+ rl_reset_screen_size as appropriate. Only do this in posix mode
+ and only when STRICT_POSIX is defined at compile time
+ - new semaphore variable, winsize_assignment, set while doing an
+ assignment to LINES or COLUMNS
+ - new variable, winsize_assigned, says LINES or COLUMNS was assigned
+ to or found in the environment
+ - if in the middle of an assignment to LINES or COLUMNS, make
+ sh_set_lines_and_columns a no-op
+
+lib/sh/winsize.c
+ - get_new_window_size now takes two int * arguments, to return the
+ screen dimensions
+
+externs.h
+ - change extern declaration for get_new_window_size
+
+{jobs,nojobs}.c, parse.y
+ - change callers of get_new_window_size
+
+ 11/12
+ -----
+lib/readline/terminal.c
+ - new variable, rl_prefer_env_winsize, gives LINES and COLUMNS
+ precedence over values from the kernel when computing window size
+
+lib/readline/readline.h
+ - extern declaration for rl_prefer_env_winsize
+
+lib/readline/doc/rltech.texi
+ - document rl_prefer_env_winsize
+
+ 11/13
+ -----
+lib/readline/rltty.c
+ - change rl_prep_terminal to make sure we set and reset the tty
+ special characters in the vi insertion keymap if in vi mode. This
+ matters if we get accept-line for the previous line while in vi
+ command mode
+
+ 11/14
+ -----
+builtins/pushd.def
+ - make sure any call to cd_builtin includes a leading `--' from the
+ argument list (or constructs one)
+
+ 11/16
+ -----
+pcomplete.c
+ - fix small memory leak in gen_wordlist_matches
+
+[bash-3.1-rc2 frozen]
+
+ 11/21
+ -----
+[bash-3.1-rc2 released]
+
+ 11/23
+ -----
+lib/readline/display.c
+ - changes to rl_redisplay to compensate for update_line updating
+ _rl_last_c_pos without taking invisible characters in the line into
+ account. Important in multibyte locales where _rl_last_c_pos is an
+ absolute cursor position
+ - changes to _rl_move_cursor_relative to account for _rl_last_c_pos
+ being an absolute cursor position in a multibyte character locale
+ - rewrote _rl_move_cursor_relative to make it a little simpler
+
+ 11/29
+ -----
+lib/readline/display.c
+ - changes to rl_redisplay and update_line for update_line to communicate
+ upward that it took the number of invisible characters on the current
+ line into account when modifying _rl_last_c_pos
+ - in update_line, adjust _rl_last_c_pos by wrap_offset before calling
+ _rl_move_cursor_relative, so we pass correct information about the
+ true cursor position
+
+ 12/1
+ ----
+configure.in
+ - changed release status to `release'
+
+[bash-3.1 frozen]
+
+ 12/8
+ ----
+[bash-3.1 released]
+
+ 12/9
+ ----
+doc/{bash.1,version.texi},lib/readline/doc/version.texi
+ - remove `beta1' from man page footer and texinfo documents
+
+variables.c
+ - make sure winsize_assignment is protected by #ifdef READLINE, so
+ minimal shell will compile
+
+builtins/read.def
+ - make sure error cases free memory and run any unwind-protects to
+ avoid memory leaks
+
+ 12/10
+ -----
+execute_cmd.c
+ - change execute_command_internal to set $PIPESTATUS for ((...)) and
+ [[ ... ]] commands
+
+doc/{bash.1,bashref.texi,version.texi}
+ - add documentation for ulimit -[iqx] and bump revision date
+
+ 12/12
+ -----
+parse.y
+ - make sure parse_compound_assignment saves and restores the
+ PST_ASSIGNOK parser state flag around its calls to read_token.
+ Fixes bug reported by Mike Frysinger
+
+ 12/13
+ -----
+parse.y
+ - change parse_compound_assignment to save and restore the value of
+ last_read_token. Not sure why it was set unconditionally in the
+ first place after parsing the complete compound assignment
+
+ 12/14
+ -----
+lib/readline/text.c
+ - don't use return value of rl_kill_text (which always succeeds and
+ returns the number of characters killed) in rl_delete as an indication
+ of success or failure
+ - ditto for return value of rl_delete_text
+
+lib/readline/readline.c
+ - don't return the value of the called readline function as the return
+ value from _rl_dispatch_subseq; -1 means something different to the
+ callers (return 0 all the time to indicate that a readline function
+ was found and dispatched). Fix from Andreas Schwab for <DEL><DEL>
+ bug in callback interface first reported by Mike Frysinger
+
+execute_cmd.c
+ - fixed a typo in execute_case_command
+
+ 12/15
+ -----
+aclocal.m4
+ - add check for wctype() to BASH_CHECK_MULTIBYTE, define HAVE_WCTYPE
+
+config.h.in
+ - add HAVE_WCTYPE #define
+
+config-bot.h
+ - add HAVE_WCTYPE to the set of checks for HANDLE_MULTIBYTE. This
+ should catch the deficient NetBSD multibyte support
+
+ 12/16
+ -----
+parse.y
+ - use CTLESC instead of literal '\001' when decode_prompt_string
+ prefixes RL_PROMPT_START_IGNORE and RL_PROMPT_END_IGNORE
+
+ 12/20
+ -----
+lib/readline/display.c
+ - don't treat RL_PROMPT_START_IGNORE specially inside a sequence of
+ ignored characters
+ - keep track of the start of the current sequence of ignored
+ characters; make sure that an empty sequence of such characters
+ really is an empty sequence, not one that happens to end with '\001'
+ (RL_PROMPT_START_IGNORE)
+
+ 12/21
+ -----
+subst.c
+ - change expand_word_internal to process rest of `tilde-word' as a
+ regular part of the word if tilde expansion leaves the tilde-word
+ unchanged. This means that ~$USER expands to ~chet, which seems
+ more intuitive, and is effectively what bash-3.0 did
+
+ 12/23
+ -----
+subst.c
+ - when making a local array variable in do_compound_assignment, make
+ sure that we don't use a variable of the same name from a previous
+ context
+
+doc/bash.1
+ - documented expansions for word and patterns in case statement
+
+builtins/ulimit.def,doc/{bashref.texi,bash.1}
+ - added new -e and -r (nice and rtprio) options to ulimit; documented
+ them
+
+ 12/26
+ -----
+variables.c
+ - use `hmax' instead of `num' in sv_histsize to avoid integer overflow
+ problems with intmax_t
+
+builtins/read.def
+ - add unwind-protect to restore rl_attempted_completion_function in
+ case of a timeout
+
+{bashline,variables}.c
+ - move initialization of HISTSIZE from initialization path to
+ load_history, so it can be overridden by a value assigned in a
+ startup file
+
+lib/readline/misc.c
+ - add a missing `return r' so that rl_digit_loop returns a meaningful
+ value
+
+lib/readline/{bind,callback,display,isearch,rltty,search,text,vi_mode}.c
+ - minor cleanups to satisfy compiler warnings, mostly removing unused
+ variables
+
+ 12/27
+ -----
+support/Makefile.in
+ - add LIBS_FOR_BUILD support; defaults to ${LIBS}
+
+Makefile.in
+ - add LIBS_FOR_BUILD with no default value; use when linking programs
+ using CC_FOR_BUILD (e.g., bashversion)
+
+ 12/28
+ -----
+lib/readline/bind.c
+ - fix rl_translate_keyseq bad translation of \M-\C-x sequences
+
+execute_cmd.c
+ - in execute_arith_command, if the expression expands to more than one
+ word, make sure we join the words into a single string and pass the
+ entire thing to evalexp()
+
+expr.c
+ - new functions: _is_arithop(c), returns true if C is a valid single-
+ character arithmetic operator; _is_multiop(c), returns true if C is
+ a token corresponding to a valid multi-character arithmetic operator
+ - if we encounter a character that isn't a valid arithmetic
+ operator, throw an error. Try to be intelligent about what type of
+ error message to print
+
+subst.c
+ - new function, expand_arith_string, calls expand_string_if_necessary;
+ used where an arithmetic expression needs to be expanded
+
+subst.h
+ - new extern declaration for expand_arith_string
+
+arrayfunc.c
+ - in array_expand_index, call expand_arith_string to expand the
+ subscript in a fashion consistent with other arithmetic expressions
+
+subst.c
+ - fix parameter_brace_patsub so that we don't try to anchor the pattern
+ at the beginning or end of the string if we're doing global
+ replacement -- that combination doesn't doesn't make sense, and
+ the changed behavior is compatible with ksh93
+
+doc/{bash.1,bashref.texi}
+ - changed description of pattern substitution to match the new
+ semantics
+
+tests/new-exp.tests
+ - change tests to remove all ${pat//#rep} and ${pat//%rep}
+ expansions, since they don't mean the same thing anymore
+
+ 12/29
+ -----
+support/signames.c
+ - new file, initialize_signames() function from old mksignames.c. This
+ file builds the signal_names array
+
+support/mksignames.c
+ - strip out initialize_signames(), move to signames.c. This file only
+ writes signames.h
+ - set up to only write a stub signames.h if CROSS_COMPILING is defined,
+ with extern declaration for initialize_signames
+ - if not cross compiling, #define initialize_signames to nothing
+
+Makefile.in
+ - mksignames is now linked from mksignames.o and buildsignames.o
+ - add rules to build signames.o, assuming we're building it as part
+ of the shell (cross-compiling)
+
+trap.c
+ - call initialize_signames from initialize_traps
+
+configure.in
+ - set SIGNAMES_O to nothing (normal) or signames.o (cross-compiling),
+ substitute into Makefile
+ - don't set SIGNAMES_H if cross-compiling any more
+
+ 12/30
+ -----
+command.h
+ - new word flag: W_NOPROCSUB, inhibits process substitution on a word
+
+subst.c
+ - change expand_word_internal to suppress process substitution if the
+ word has the W_NOPROCSUB flag
+
+shell.c
+ - --wordexp turns on W_NOPROCSUB in addition to W_NOCOMSUB
+
+subst.c
+ - change string_list_dollar_at and string_list_dollar_star so that
+ MB_CUR_MAX is used to size an array only when using gcc, since gcc
+ can handle non-constant array sizes using a mechanism like alloca.
+ Other compilers, e.g. Sun's compiler, do not implement that
+ extension
+
+ 12/31
+ -----
+builtins/mkbuiltins.c
+ - when cross-compiling, don't include <config.h>, since it's for the
+ target rather than the host system. Instead, choose a reasonable
+ set of default #defines based on a minimal POSIX system
+
+jobs.c
+ - change find_process to handle a NULL return value from find_pipeline
+ - return immediately from delete_job if jobs[index] is already NULL or
+ if it has a null pipeline associated with it
+ - in delete_job, if find_last_proc returns NULL, don't try to call
+ bgp_delete
+
+ 1/7/2006
+ --------
+doc/bash.1
+ - patch from Tim Waugh to replace some literal single quotes with
+ \(aq, the groff special character for it
+
+jobs.c
+ - in realloc_jobs_list, make sure to zero out slots after j_lastj
+ in the new list
+
+ 1/9
+ ---
+support/mksignames.c
+ - make sure to include <signal.h> to get right value of NSIG from
+ (usually) <sys/signal.h>
+
+ 1/10
+ ----
+parse.y
+ - when calling parse_matched_pair on a $(...) command substitution,
+ don't pass the P_DQUOTE flag so that single quotes don't get
+ stripped from $'...' inside the command substitution. Bug report
+ and fix from Mike Stroyan <mike.stroyan@hp.com>
+
+jobs.c
+ - start maintaining true count of living children in js.c_living
+ - call reset_current in realloc_jobs_list, since old values for current
+ and previous job are most likely incorrect
+ - don't allocate a new list in realloc_jobs_list if the old size and
+ new size are the same; just compact the existing list
+ - make sure realloc_jobs_list updates value of js.j_njobs
+ - add some more itrace messages about non-null jobs after j_lastj in
+ jobs array
+
+ 1/11
+ ----
+bashjmp.h
+ - new value for second argument to longjmp: SIGEXIT. Reserved for
+ future use
+
+ 1/12
+ ----
+jobs.c
+ - add logic to make_child to figure out when pids wrap around
+ - turn second argument to delete_job into flags word, added flag to
+ prevent adding proc to bgpids list
+
+ 1/13
+ ----
+lib/readline/vi_mode.c
+ - move code that moves forward a character out of rl_vi_append_mode
+ into a separate function, _rl_vi_append_forward
+ - change _rl_vi_append_mode to save `a' as the last command, so it
+ can be redone properly
+ - new function _rl_vi_backup, moves point back a character taking
+ multibyte locales into account
+ - change rl_vi_redo to handle redoing an `a' command specially --
+ it should be redone like `i' but after moving forward a character
+ - change rl_vi_redo to use _rl_vi_backup to move point backward
+ after redoing `i' or `a'
+
+jobs.c
+ - new function, delete_old_job (pid), checks whether or not PID is in
+ a job in the jobs list. If so, and the job is dead, it just removes
+ the job from the list. If so, and the job is not dead, it zeros
+ the pid in the appropriate PROCESS so pid aliasing doesn't occur
+ - make_child calls delete_old_job to potentially remove an already-used
+ instance of the pid just forked from the jobs list if pids have
+ wrapped around. Finally fixes the bug reported by Tim Waugh
+ <twaugh@redhat.com>
+
+trap.c
+ - new define, GETORIGSIG(sig), gets the original handling for SIG and
+ sets SIG_HARD_IGNORE if that handler is SIG_IGN
+ - call GETORIGSIG from initialize_traps, get_original_signal, and
+ set_signal
+
+jobs.c
+ - in wait_for, if the original SIGINT handler is SIG_IGN, don't set
+ the handler to wait_sigint_handler. This keeps scripts started in
+ the background (and ignoring SIGINT) from dying due to SIGINT while
+ they're waiting for a child to exit. Bug reported by Ingemar
+ Nilsson <init@kth.se>
+
+lib/readline/vi_mode.c
+ - don't save text to buffer unless undo pointer points to a record of
+ type UNDO_INSERT; zero it out instead. This fixes bug reported by
+ Craig Turner <craig@synect.com> with redoing `ctd[ESC]' (empty
+ insert after change to)
+
+shell.c
+ - change set_shell_name so invocations like "-/bin/bash" are marked as
+ login shells
+
+doc/bash.1
+ - add note about destroying functions with `unset -f' to the section
+ on shell functions
+
+lib/readline/terminal.c
+ - if readline hasn't been initialized (_rl_term_autowrap == -1, the
+ value it's now initialized with), call _rl_init_terminal_io from
+ _rl_set_screen_size before deciding whether or not to decrement
+ _rl_screenwidth. Fixes bug from Mike Frysinger <vapier@gentoo.org>
+
+ 1/14
+ ----
+lib/readline/input.c
+ - allow rl_set_keyboard_input_timeout to set the timeout to 0, for
+ applications that want to use select() like a poll without any
+ waiting
+
+lib/readline/doc/rltech.texi
+ - documented valid values for timeout in rl_set_keyboard_input_timeout
+
+jobs.c
+ - in stop_pipeline, don't have the parent shell call give_terminal_to
+ if subshell_environment contains SUBSHELL_ASYNC (no background
+ process should ever give the terminal to anything other than
+ shell_pgrp)
+ - in make_child, don't give the terminal away if subshell_environment
+ contains SUBSHELL_ASYNC
+
+ 1/15
+ ----
+subst.c
+ - in parameter_brace_expand, if extracting ${#varname}, only allow
+ `}' to end the expansion, since none of the other expansions are
+ valid. Fixes Debian bug reported by Jan Nordhorlz <jckn@gmx.net>
+
+ 1/17
+ ----
+parse.y
+ - in parse_matched_pair, protect all character tests with the MBTEST
+ macro
+ - in parse_dparen, take out extra make_word after call to alloc_word_desc
+ (mem leak)
+
+ 1/18
+ ----
+parse.y
+ - in parse_matched_pair, add P_ALLOWESC to flags passed to recursive
+ parse_matched_pair call when encountering a single or double quote
+ inside a ``-style command substitution
+
+execute_cmd.c
+ - add call to QUIT at beginning of execute_command_internal; better
+ responsiveness to SIGINT
+
+ 1/21
+ ----
+lib/readline/bind.c
+ - change rl_invoking_keyseqs_in_map to honor the setting of
+ convert-meta when listing key bindings, since if convert-meta is off,
+ using '\M-' as the prefix for bindings in, for instance,
+ emacs-escape-keymap, is wrong. This affects `bind -p' output
+ - change rl_untranslate_keyseq to add '\e' instead of '\C-[' for
+ ESC
+
+execute_cmd.c
+ - add call to QUIT at end of execute_command
+
+ 1/23
+ ----
+lib/readline/display.c
+ - changed two places in update_line where a check of whether the cursor
+ is before the last invisible character in the prompt string to
+ differentiate between the multibyte character case (where
+ _rl_last_c_pos is a physical cursor position) and the single-byte
+ case (where it is a buffer index). This prevents many unnecessary
+ \r-redraw the line sequences. Reported by Dan Jacobson.
+
+ 1/24
+ ----
+quit.h
+ - wrap QUIT macro in do...while(0) like other compound statement
+ macros
+ - CHECK_TERMSIG define (placeholder for now); future use will be to
+ handle any received signals that should cause the shell to
+ terminate (e.g., SIGHUP)
+
+{input,jobs,nojobs}.c
+ - add calls to CHECK_TERMSIG where appropriate (reading input and
+ waiting for children)
+ - include quit.h if necessary
+
+ 1/25
+ ----
+parse.y
+ - undo change that makes `)' in a compound assignment delimit a token.
+ It messes up arithmetic expressions in assignments to `let', among
+ other things
+
+sig.h,{jobs,nojobs,sig,trap}.c,builtins/trap.def
+ - rename termination_unwind_protect to termsig_sighandler
+
+sig.c
+ - split termsig_sighandler into two functions: termsig_sighandler, which
+ runs as a signal handler and sets a flag noting that a terminating
+ signal was received, and termsig_handler, which runs when it is `safe'
+ to handle the signal and exit
+ - new terminate_immediately variable, similar to interrupt_immediately
+ - termsig_sighandler calls termsig_handler immediately if
+ terminate_immediately is non-zero
+
+quit.h
+ - change CHECK_TERMSIG macro to check terminating_signal and call
+ termsig_handler if it's non-zero
+ - add same check of terminating_signal and call to termsig_handler to
+ QUIT macro
+
+{jobs,nojobs}.c
+ - change call to termsig_sighandler to call termsig_handler directly,
+ as was intended
+
+parse.y,builtins/read.def
+ - set terminate_immediately to non-zero value when reading interactive
+ input, as is done with interrupt_immediately
+
+ 1/26
+ ----
+doc/{bash.1,bashref.texi}
+ - reworded the POSIX standard references to remove mention of POSIX.2
+ or 1003.2 -- it's all the 1003.1 standard now. Recommended by
+ Arnold Robbins
+
+ 1/27
+ ----
+lib/readline/complete.c
+ - move call to filename dequoting function into
+ rl_filename_completion_function; call only if directory completion
+ hook isn't set. This means that directory-completion-hook now needs
+ to dequote the directory name. We don't want to dequote the directory
+ name before calling the directory-completion-hook. Bug reported by
+ Andrew Parker <andrewparker@bigfoot.com>
+
+bashline.c
+ - add necessary directory name dequoting to bash_directory_expansion
+ and bash_directory_completion_hook
+
+lib/readline/doc/rltech.texi
+ - add note to description of rl_directory_completion_hook that it
+ needs to dequote the directory name even if no other expansions are
+ performed
+
+ 1/28
+ ----
+braces.c
+ - make sure that we skip over braces that don't start a valid matched
+ brace expansion construct in brace_expand -- there might be a valid
+ brace expansion after the unmatched `{' later in the string
+ - brace_gobbler now checks that when looking for a `}' to end a brace
+ expansion word, there is an unquoted `,' or `..' that's not inside
+ another pair of braces. Fixes the a{b{c,d}e}f problem reported by
+ Tim Waugh
+
+builtins/declare.def
+ - when not in posix mode, and operating on shell functions, typeset
+ and declare do not require their variable operands to be valid
+ shell identifiers. The other `attribute' builtins work this way.
+ Fixes inconsistency reported by Mike Frysinger <vapier@gentoo.org>
+
+{configure,config.h}.in
+ - add test for setregid, define HAVE_SETREGID and HAVE_DECL_SETREGID
+ as appropriate
+ - add test for eaccess, define HAVE_EACCESS if found
+
+lib/sh/eaccess.c
+ - new file, with sh_stat and sh_eaccess functions, moved from test.c
+ - renamed old sh_eaccess as sh_stataccess, since it uses the stat(2)
+ information to determine file accessibility
+ - new function, sh_euidaccess, to call when uid != euid or gid != egid;
+ temporarily swaps uid/euid and gid/egid around call to access
+ - rewrote sh_eaccess to call eaccess, access, sh_euidaccess or
+ sh_stataccess as appropriate. access(2) will take into account
+ things like ACLs, read-only file systems, file flags, and so on.
+
+lib/sh/Makefile.in,Makefile.in
+ - add necessary entries for eaccess.[co]
+
+test.c
+ - change calls to test_stat to call sh_stat
+
+{test,general}.c
+ - change calls to test_eaccess to call sh_eaccess
+
+externs.h
+ - new extern declaration for sh_eaccess
+
+test.[ch]
+ - remove test_stat and test_eaccess
+
+ 1/29
+ ----
+braces.c
+ - make change from 1/28 dependant on CSH_BRACE_COMPAT not being
+ defined (since old bash behavior is what csh does, defining
+ CSH_BRACE_COMPAT will produce old bash behavior)
+
+ 1/30
+ ----
+bashline.c
+ - last argument of bash_default_completion is now a flags word:
+ DEFCOMP_CMDPOS (in command position) is only current value
+ - attempt_shell_completion now computes flags before calling
+ bash_default_completion
+ - if no_empty_command_completion is set, bash does not attempt command
+ word completion even if not at the beginning of the line, as long
+ as the word to be completed is empty and start == end (catches
+ beginning of line and all whitespace preceding point)
+
+ 2/4
+ ---
+lib/readline/display.c
+ - change _rl_make_prompt_for_search to use rl_prompt and append the
+ search character to it, so the call to expand_prompt in rl_message
+ will process the non-printing characters correctly. Bug reported
+ by Mike Stroyan <mike.stroyan@hp.com>
+
+ 2/5
+ ---
+lib/readline/display.c
+ - fix off-by-one error when comparing against PROMPT_ENDING_INDEX,
+ which caused a prompt with invisible characters to be redrawn one
+ extra time in a multibyte locale. Change from <= to < fixes
+ multibyte locale, but I added 1 to single-byte definition of
+ PROMPT_ENDING_INDEX (worth checking) to compensate. Bug reported
+ by Egmont Koblinger <egmont@uhulinux.hu>
+
+ 2/8
+ ---
+lib/readline/terminal.c
+ - call _emx_get_screensize with wr, wc like ioctl code for consistency
+ - new function, _win_get_screensize, gets screen dimensions using
+ standard Windows API for mingw32 (code from Denis Pilat)
+ - call _win_get_screensize from _rl_get_screen_size on mingw32
+
+lib/readline/rlconf.h
+ - define SYS_INPUTRC (/etc/inputrc) as system-wide default inputrc
+ filename
+
+support/shobj-conf
+ - changes to make loadable builtins work on MacOS X 10.[34]
+
+builtins/pushd.def
+ - changes to make it work as a loadable builtin compiled with gcc4
+
+ 2/9
+ ---
+lib/readline/bind.c
+ - add SYS_INPUTRC as last-ditch default (if DEFAULT_INPUTRC does not
+ exist or can't be read) in rl_read_init_file
+
+lib/readline/doc/rluser.texi
+ - add description of /etc/inputrc as ultimate default startup file
+
+ 2/10
+ ----
+lib/readline/bind.c
+ - fix problem with rl_function_of_keyseq that returns a non-keymap
+ bound to a portion of the passed key sequence without processing
+ the entire thing. We can bind maps with existing non-map
+ functions using the ANYOTHERKEY binding code.
+
+variables.c
+ - shells running in posix mode do not set $HOME, as POSIX apparently
+ requires
+
+ 2/15
+ ----
+braces.c
+ - mkseq() now takes the increment as an argument; changed callers
+
+ 2/16
+ ----
+builtins/hash.def
+ - print `hash table empty' message to stdout instead of stderr
+
+ 2/17
+ ----
+lib/readline/readline.c
+ - when resetting rl_prompt in rl_set_prompt, make sure rl_display_prompt
+ is set when the function returns
+
+ 2/18
+ ----
+lib/readline/display.c
+ - further fixes to _rl_make_prompt_for_search from Eric Blake to deal
+ with multiple calls to expand_prompt
+
+ 2/21
+ ----
+builtins/hash.def
+ - don't print `hash table empty' message in posix mode
+
+ 2/27
+ ----
+lib/glob/sm_loop.c
+ - change extmatch() to turn off FNM_PERIOD in flags passed to recursive
+ calls to gmatch() when calling it with a substring after the start
+ of the string it receives. Changed `+', `*', `?, `@', and `!' cases
+ to do the right thing. Fixes bug reported by Benoit Vila
+ <bvila@free.fr>
+
+braces.c
+ - add QUIT; statements to mkseq to make large sequence generation
+ interruptible
+
+ 2/28
+ ----
+lib/glob/glob.c
+ - initialize nalloca in glob_vector
+
+ 3/1
+ ---
+lib/glob/glob.c
+ - in glob_vector, when freeing up the linked list after some error,
+ make sure to set `tmplink' to 0 if `firstlink' is set to 0, else we
+ get multiple-free errors
+
+ 3/5
+ ---
+trap.c
+ - inheritance of the DEBUG, RETURN, and ERR traps is now dependent
+ only on the `functrace' and `errtrace' shell options, as the
+ documentation says, rather than on whether or not the shell is in
+ debugging mode. Reported by Philip Susi <psusi@cfl.rr.com>
+
+parse.y
+ - in parse_matched_pair, don't recursively parse ${...} or other
+ ${...} constructs inside ``
+ - in parse_matched_pair, remove special code that recursively parses
+ quoted strings inside `` constructs. For Bourne shell compatibility
+
+ 3/6
+ ---
+builtins/pushd.def
+ - let get_directory_stack take take an `int flags' argument and convert
+ $HOME to ~ if flags&1 is non-zero
+
+builtins/common.h
+ - change extern declaration for get_directory_stack
+
+variables.c
+ - call get_directory_stack with an arg of 0 to inhibit converting
+ $HOME to ~ in the result. Fixes cd ${DIRSTACK[1]} problem
+ reported by Len Lattanzi <llattanzi@apple.com> (cd fails because
+ the tildes won't be expanded after variable expansion)
+
+jobs.c
+ - changed hangup_all_jobs slightly so stopped jobs marked J_NOHUP
+ won't get a SIGCONT
+
+general.c
+ - changed check_binary_file() to check for a NUL byte instead of a
+ non-printable character. Might at some point want to check
+ entire (possibly multibyte) characters instead of just bytes. Hint
+ from ksh via David Korn
+
+ 3/7
+ ---
+builtins/reserved.def
+ - changed runs of spaces to tabs in variables help text to make
+ indentation better when displayed
+
+builtins/mkbuiltins.c
+ - changes to avoid the annoying extra space that keeps gettext from
+ being passed an empty string
+
+ 3/9
+ ---
+lib/glob/glob.c
+ - make sure globbing is interrupted if the shell receives a terminating
+ signal
+
+ 3/14
+ ----
+lib/readline/search.c
+ - call rl_message with format argument of "%" in _rl_nsearch_init
+ to avoid `%' characters in the prompt string from being interpreted
+ as format specifiers to vsnprintf/vsprintf
+
+ 3/19
+ ----
+parse.y, eval.c, input.h
+ - change execute_prompt_command to execute_variable_command; takes the
+ variable name as a new second argument
+
+ 3/25
+ ----
+bashline.c
+ - command_word_completion_function keeps track of when it's searching
+ $PATH and doesn't return directory names as matches in that case.
+ Problem reported by Pascal Terjan <pterjan@mandriva.com>
+ - command_word_completion_function returns what it's passed as a
+ possible match if it's the name of a directory in the current
+ directory (only non-absolute pathnames are so tested).
+
+ 3/27
+ ----
+subst.c
+ - expand_arith_string takes a new argument: quoted. Either 0 (outside
+ subst.c) or Q_DOUBLE_QUOTES (substitution functions); changed callers
+
+subst.h
+ - changed extern declaration for expand_arith_string
+
+arrayfunc.c
+ - changed call to expand_arith_string in array_expand_index
+
+ 3/31
+ ----
+lib/readline/histfile.c
+ - change read_history_range to allow windows-like \r\n line endings
+
+execute_cmd.c
+ - add new variable, line_number_for_err_trap, currently set but not
+ used
+
+ 4/2
+ ---
+lib/sh/strtrans.c
+ - add code to echo -e and echo with xpg_echo enabled to require
+ a leading 0 to specify octal constants
+
+ 4/3
+ ---
+subst.c
+ - slight change to wcsdup() replacement: use memcpy instead of wcscpy
+
+parse.y
+ - before turning on W_COMPASSIGN, make sure the final character in the
+ token is a `(' (avoids problems with things like a=(4*3)/2)
+
+ 4/4
+ ---
+lib/sh/snprintf.c
+ - in number() and lnumber(), turn off PF_ZEROPAD if explicit precision
+ supplied in format
+ - change number() and lnumber() to correctly implement zero-padding
+ specified by a non-zero `.precision' part of the format
+
+subst.c
+ - new flag for extract_delimited_string: EX_COMMAND. For $(...), so
+ we can do things like skip over delimiters in comments. Added to
+ appropriate callers
+ - changes to extract_delimited_string to skip over shell comments when
+ extracting a command for $(...) (EX_COMMAND is contained in the
+ flags argument)
+
+ 4/5
+ ---
+subst.c
+ - first argument to skip_single_quoted is now a const char *
+ - new function, chk_arithsub, checks for valid arithmetic expressions
+ by balancing parentheses. Fix based on a patch from Len Lattanzi
+
+ 4/6
+ ---
+{configure,config.h}.in
+ - add separate test for isnan in libc, instead of piggybacking on
+ isinf-in-libc test
+
+lib/sh/snprintf.c
+ - separate the isnan replacement function so it's guarded by its own
+ HAVE_ISNAN_IN_LIBC define
+
+lib/sh/wcsdup.c
+ - new file, contains replacement wcsdup library function from subst.c
+ with change back to using wcscpy
+
+Makefile.in,lib/sh/Makefile.in
+ - make sure wcsdup.c is compiled and linked in
+
+subst.c
+ - wcsdup now found in libsh; removed static definition
+
+ 4/10
+ ----
+lib/readline/callback.c
+ - loop over body of rl_callback_read_char as long as there is additional
+ input rather than just calling readline_internal_char, which does
+ not handle multi-character key sequences or escape-prefixed chars
+
+lib/readline/macro.c
+ - make sure we turn off RL_STATE_MACROINPUT when the macro stack is
+ empty if we are reading additional input with RL_STATE_MOREINPUT
+
+support/shobj-conf
+ - Mac OS X no longer likes the `-bundle' option to gcc when creating a
+ dynamic shared library
+
+ 4/11
+ ----
+lib/tilde/tilde.c
+ - don't try to dereference user_entry if HAVE_GETPWENT isn't defined
+
+lib/readline/input.c
+ - make sure chars_avail is not used without being assigned a value in
+ rl_gather_tyi
+ - use _kbhit() to check for available input on Windows consoles, in
+ rl_gather_tyi and _rl_input_available
+
+ 4/21
+ ----
+lib/readline/display.c
+ - calculate (in expand_prompt) and keep track of length of local_prompt
+ in local_prompt_len; use where appropriate
+ - when using o_pos to check whether or not we need to adjust
+ _rl_last_c_pos after calling update_line, assume that it's correct
+ (a buffer index in non-multibyte locales and a cursor position in
+ multibyte locales) and adjust with wrap_offset as appropriate
+ - in update_line, set cpos_adjusted to 1 after calling
+ _rl_move_cursor_relative to move to the end of the displayed prompt
+ string
+ - in _rl_move_cursor_relative, check that the multibyte display
+ position is after the last invisible character in the prompt string
+ before offsetting it by the number of invisible characters in the
+ prompt (woff)
+
+ 4/26
+ ----
+lib/readline/doc/{rluser.texi,readline.3}
+ - make sure to note that key bindings don't allow any whitespace
+ between the key name or sequence to be bound and the colon
+
+ 4/28
+ ----
+lib/readline/display.c
+ - in update_line, make sure we compare _rl_last_c_pos as strictly less
+ than PROMPT_ENDING_INDEX, since it's 0-based, to avoid multiple
+ prompt redraws
+
+ 5/4
+ ---
+parse.y
+ - in decode_prompt_string, only prefix the expansion of \[ or \]
+ with CTLESC if the corresponding readline escape character is
+ CTLESC (coincidentally the same as \[) or CTLNUL. Bug report sent
+ by Mike Frysinger <vapier@gentoo.org> prompted the discovery
+
+aclocal.m4
+ - slight change to test for /dev/fd to compensate for a linux
+ failing; suggested by Mike Frysinger <vapier@gentoo.org>
+
+ 5/9
+ ---
+arrayfunc.c
+ - broke assign_array_var_from_string into two functions:
+ expand_compound_array_assignment and assign_compound_array_list;
+ assign_array_var_from_string just calls those functions now
+
+arrayfunc.h
+ - new extern declarations for expand_compound_array_assignment and
+ assign_compound_array_list
+
+subst.c
+ - in do_compound_assignment, call expand_compound_array_assignment
+ before creating the local variable so a previous inherited
+ value can be used when expanding the rhs of the compound assignment
+ statement
+
+ 5/11
+ ----
+doc/{bash.1,bashref.texi}
+ - clarifed `trap' description to make it clear that trapped signals
+ that are not set to SIG_IGN are reset when a subshell is created
+
+ 5/18
+ ----
+locale.c
+ - change reset_locale_vars to call setlocale (LC_ALL, "") if LANG
+ is unset or NULL
+ - if LANG is unset or NULL, reset the export environment before
+ calling setlocale in reset_locale_vars, and trust that it will
+ change the environment setlocale() inspects
+
+ 5/21
+ ----
+lib/readline/history.c
+ - new function, HIST_ENTRY *alloc_history_entry (char *string, char *ts);
+ creates a new history entry with text STRING and timestamp TS (both
+ of which may be NULL)
+ - new function, HIST_ENTRY *copy_history_entry (HIST_ENTRY *hist),
+ which copies the line and timestamp entries to new memory but just
+ copies the data member, since that's an opaque pointer
+ - new function, void replace_history_data (int which, histdata_t *old, histdata_t *new)
+ which replaces the `data' member of specified history entries with
+ NEW, as long as it is OLD. WHICH says which history entries to
+ modify
+ - add calls to replace_history_data in rl_free_undo_list and
+ rl_do_undo
+
+lib/readline/undo.c
+ - new function, alloc_undo_entry (enum undo_code what, int start, int end, char *text)
+ takes care of allocating and populating a struct for an individual
+ undo list entry
+ - new function: _rl_copy_undo_entry(UNDO_LIST *entry)
+ - new function: _rl_copy_undo_list(UNDO_LIST *head)
+
+lib/readline/rlprivate.h
+ - new extern declarations for _rl_copy_undo_{entry,list}
+
+execute_cmd.c
+ - change execute_cond_node so that quoting the rhs of the =~
+ operator forces string matching, like the == and != operators
+
+ 5/23
+ ----
+redir.c
+ - add_undo_redirect now takes as an additional argument the type of
+ redirection we're trying to undo
+ - don't add a "preservation" redirection for fds > SHELL_FD_BASE if
+ the redirection is closing the fd
+
+ 5/24
+ ----
+subst.c
+ - make sure that parameter_brace_substring leaves this_command_name
+ set to either NULL or its previous value after setting it so that
+ arithmetic evaluation errors while expanding substring values
+ contain meaningful information
+
+ 6/9
+ ---
+execute_cmd.c
+ - make sure that SUBSHELL_ASYNC and SUBSHELL_PIPE are set as flag bits
+ in subshell_environment, rather than setting only a single value
+ - change execute_subshell_builtin_or_function to give the `return'
+ builtin a place to longjmp to when executed in a subshell or pipeline
+ (mostly as the last command in a pipeline). Bug reported by
+ Oleg Verych <olecom@gmail.com>
+ - in execute_simple_command, make sure to call execute_disk_command
+ with the_printed_command_except_trap to keep DEBUG trap command
+ strings from overwriting the command strings associated with jobs
+ and printed in job control messages. Bug reported by Daniel Kahn
+ Gillmor <dkg-debian.org@fifthhorseman.net>
+
+[bash-3.2-alpha frozen]
+
+ 6/22
+ ----
+syntax.h
+ - add new CBLANK (for [:blank:] class) flag value for syntax table and
+ shellblank(c) character test macro
+
+mksyntax.c
+ - add support for setting CBLANK flag in the syntax table depending on
+ whether or not isblank(x) returns true for character x
+
+locale.c
+ - change locale_setblanks to set or unset CBLANK flag for each
+ character when locale changes
+
+parse.y
+ - change call to whitespace(c) in lexical analyzer (read_token()) to
+ call shellblank(c) instead, so locale-specific blank characters are
+ treated as white space. Fixes bug reported by Serge van deb Boom
+ <svdb+bug-bash@stack.nl>
+
+print_cmd.c
+ - when printing redirections, add a space between <, >, and <> and the
+ following word, to avoid conflicts with process substitution. Bug
+ reported by Ittay Dror <ittyad@qlusters.com>
+
+ 6/26
+ ----
+configure.in
+ - set CROSS_COMPILE to the empty string by default, so we don't inherit
+ a random value from the environment. Bug reported by
+ Lee Revell <rlrevell@joe-job.com>
+
+ 6/29
+ ----
+lib/glob/xmbsrtowcs.c
+ - make sure destp is non-null before assigning a 0 to *destp in
+ xdupmbstowcs. Fix from Louiwa Salem <loulwas@us.ibm.com>
+
+execute_cmd.c
+ - fix execute_in_subshell to make sure asynchronous isn't set to 0
+ before subshell_environment is set appropriately and
+ setup_async_signals is run. Based on report by Louiwa Salem
+ <loulwas@us.ibm.com>
+
+lib/readline/bind.c
+ - in rl_generic_bind(), make sure that the keys array is freed before
+ an error return. Fix from Louiwa Salem <loulwas@us.ibm.com>
+
+ 7/1
+ ---
+builtins/read.def
+ - make sure all editing code is protected with #ifdef READLINE, esp.
+ unwind-protect that restores the default completion function
+
+lib/readline/display.c
+ - make sure to set local_prompt_len in rl_message() [in bash-3.2-alpha]
+
+ 7/5
+ ---
+builtins/printf.def
+ - add more of echo's write error handling to printf. Suggested by
+ martin.wilck@fujitsu-siemens.com
+
+ 7/7
+ ---
+lib/readline/display.c
+ - save and restore local_prompt_len in rl_{save,restore}_prompt
+ [in bash-3.2-alpha]
+
+ 7/8
+ ---
+[bash-3.2-alpha released]
+
+ 7/9
+ ---
+lib/readline/display.c
+ - make sure that _rl_move_cursor_relative sets cpos_adjusted when it
+ offsets `dpos' by wrap_offset in a multi-byte locale. Bug reported
+ by Andreas Schwab and Egmont Koblinger
+
+subst.c
+ - make sure that the call to mbstowcs in string_extract_verbatim is
+ passed a string with enough space for the closing NUL. Reported
+ by Andreas Schwab
+
+ 7/18
+ ----
+lib/readline/{display,terminal}.c
+ - remove #ifdefs for HACK_TERMCAP_MOTION so we can use
+ _rl_term_forward_char in the redisplay code unconditionally
+
+lib/readline/rlprivate.h
+ - new extern declaration for _rl_term_forward_char
+
+lib/readline/display.c
+ - in _rl_move_cursor_relative, use `dpos' instead of `new' when
+ deciding whether or not a CR is faster than moving the cursor from
+ its current position
+ - in _rl_move_cursor_relative, we can use _rl_term_forward_char to
+ move the cursor forward in a multibyte locale, if it's available.
+ Since that function doesn't have a handle on where the cursor is in
+ the display buffer, it has to output a cr and print all the data.
+ Fixes rest of problem reported by Egmont Koblinger
+ - change variable denoting the position of the cursor in the line buffer
+ from c_pos (variable local to rl_redisplay) to cpos_buffer_position
+ (variable local to file) for future use by other functions
+
+ 7/25
+ ----
+lib/malloc/{stats,table}.h
+ - include <string.h> for prototypes for memset, strlen
+
+lib/termcap/{termcap,tparam}.c
+ - include <string.h> and provide macro replacement for bcopy if
+ necessary
+
+ 7/27
+ ----
+lib/readline/histexpand.c
+ - add support for `<<<' here-string redirection operator to
+ history_tokenize_word. Bug reported by agriffis@gentoo.org
+
+externs.h
+ - don't add prototype for strerror() if HAVE_STRERROR defined
+
+ 7/29
+ ----
+subst.c
+ - in list_string, use `string' instead of `s' -- s is not initialized
+
+ 8/9
+ ---
+subst.c
+ - fix parameter_brace_expand to set W_HASQUOTEDNULL in the WORD_DESC it
+ returns if the result of parameter_brace_substring is a quoted null
+ ("\177"). Fixes bug reported by Igor Peshansky <pechtcha@cs.nyu.edu>
+
+ 8/16
+ ----
+lib/readline/readline.h
+ - new #define, READERR, intended to be used to denote read/input errors
+
+lib/readline/input.c
+ - in rl_getc, if read() returns an error other than EINTR (after the
+ EWOULDBLOCK/EAGAIN cases are handled), return READERR rather than
+ converting return value to EOF if readline is reading a top-level
+ command (RL_STATE_READCMD)
+
+lib/readline/readline.c
+ - if rl_read_key returns READERR to readline_internal_char[loop],
+ abort as if it had read EOF on an empty line, without any conversion
+ to newline, which would cause a partial line to be executed. This
+ fixes the bug reported by Mathieu Bonnet <mathieu.bonnet@nalkym.org>
+
+aclocal.m4
+ - when testing for validity of /dev/fd/3, use /dev/null instead of
+ standard input, since the standard input fails with linux and `su'.
+ Bug reported by Greg Shafer <gschafer@zip.com.au>
+
+ 8/17
+ ----
+Makefile.in
+ - switch the TAGS and tags targets so TAGS is the output of `etags' and
+ tags is the output of `ctags'. Suggested by Masatake YAMATO
+
+ 8/25
+ ----
+execute_cmd.c
+ - change code to match documentation: set BASH_COMMAND (which takes its
+ value from the_printed_command_except_trap) only when not running a
+ trap. Rocky says the debugger is ok with this, and this is what his
+ original diffs did
+
+ 8/29
+ ----
+variables.c
+ - change set_if_not to create shell_variables if it is NULL, since
+ -o invocation options can cause variables to be set before the
+ environment is scanned
+
+[bash-3.2-beta frozen]
+
+ 9/5
+ ---
+[bash-3.2-beta released]
+
+ 9/8
+ ---
+variables.c
+ - change dispose_used_env_vars to call maybe_make_export_env
+ immediately if we're disposing a temporary environment, since
+ `environ' points to the export environment and getenv() will use
+ that on systems that don't allow getenv() to be replaced. This
+ could cause the temporary environment to affect the shell. Bug
+ reported by Vasco Pedro <vp@di.uevora.pt>
+
+builtins/echo.def,doc/{bash.1,bashref.texi}
+ - clarify that `echo -e' and echo when the `xpg_echo' shell option is
+ enabled require the \0 to precede any octal constant to be expanded.
+ Reported by Vasco Pedro <vp@di.uevora.pt>
+
+ 9/12
+ ----
+builtins/printf.def
+ - make sure `%q' format specifier outputs '' for empty string arguments
+ Bug reported by Egmont Koblinger <egmont@uhulinux.hu>
+
+make_cmd.c
+ - change make_here_document to echo lines in here-doc if set -v has
+ been executed. Reported by Eduardo Ochs <eduardoochs@gmail.com>
+
+aclocal.m4
+ - change BASH_CHECK_MULTIBYTE:
+ o replace check for wctomb with check for wcrtomb
+ o add checks for wcscoll, iswctype, iswupper, iswlower,
+ towupper, towlower
+ o add call to AC_FUNC_MBRTOWC to check for mbrtowc and mbstate_t
+ define HAVE_MBSTATE_T manually
+ o add checks for wchar_t, wctype_t, wint_t
+
+config.h.in
+ - add defines for wcscoll, iswctype, iswupper, iswlower, towupper,
+ towlower functions
+ - replace define for wctomb with one for wcrtomb
+ - add defines for wchar_t, wint_t, wctype_t types
+
+config-bot.h, lib/readline/rlmbutil.h
+ - add check for HAVE_LOCALE_H before defining HANDLE_MULTIBYTE
+ - add checks for: ISWCTYPE, ISWLOWER, ISWUPPER, TOWLOWER, TOWUPPER
+ - add checks for: WCTYPE_T, WCHAR_T, WCTYPE_T
+
+ 9/13
+ ----
+lib/readline/display.c
+ - when displaying prompts longer than the screenwidth in rl_redisplay,
+ and looking for the index of the last character whose buffer index
+ is <= the screen width to set up the inv_lbreaks array, make sure to
+ catch the case where the index == the screen width (an off-by-one
+ error occurs otherwise with prompts one character longer than the
+ screen width). Bug reported by Alexey Toptygin <alexeyt@freeshell.org>
+
+configure.in
+ - change DEBUGGER_START_FILE to start with ${ac_default_prefix}/share,
+ like bashdb installs itself. Reported by Nick Brown
+ <nickbroon@blueyonder.co.uk>
+
+ 9/14
+ ----
+lib/readline/display.c
+ - make multibyte code that computes the buffer indices of line breaks
+ for a multi-line prompt dependent on MB_CUR_MAX, so we don't take
+ the function call hit unless we're in a locale that can have
+ multibyte characters
+
+ 9/19
+ ----
+subst.c
+ - make dequote_list extern so other parts of the shell can use it
+
+subst.h
+ - extern declaration for dequote_list
+
+builtins/read.def
+ - call dequote_list before assigning words read to array variable if
+ we saw an escape character. Old code left spurious CTLESCs in the
+ string after processing backslashes. Bug reported by Daniel Dawson
+ <ddawson@icehouse.net>
+
+ 9/21
+ ----
+[bash-3.2 frozen]
+
+ 10/9
+ ----
+support/shobj-coonf
+ - change -fpic to -fPIC for FreeBSD systems (needed for SPARC at least)
+
+ 10/11
+ -----
+[bash-3.2 released]
+
+ 10/12
+ -----
+parse.y
+ - change parse_matched_pair to make sure `` command substitution does
+ not check for shell comments while parsing. Bug reported against
+ bash-3.2 by Greg Schaefer <gschafer@zip.com.au>
+
+ 10/14
+ -----
+parse.y
+ - add new parser_state flag: PST_REGEXP; means we are parsing a
+ regular expression following the =~ conditional operator
+ - cond_node sets PST_REGEXP after reading the `=~' operator
+ - change read_token to call read_token_word immediately if the
+ PST_REGEXP bit is set in parser_state
+ - change read_token_word to skip over `(' and `|' if PST_REGEXP is
+ set, since those characters are legitimate regexp chars (but still
+ parse matched pairs of parens)
+
+ 10/16
+ -----
+builtins/ulimit.def
+ - add -e and -r to $SHORT_DOC usage string
+
+po/ru.po
+ - fix encoding; Russian text in the file is actually encoded in KOI8-R
+
+ 10/23
+ -----
+shell.c
+ - make sure that the call to move_to_high_fd in open_shell_script
+ passes 1 for the `check_new' parameter so open high file descriptors
+ don't get closed and reused. Bug reported by Mike Stroyan
+ <mike.stroyan@hp.com>
+
+doc/bashref.texi
+ - fixes for typos and misspellings sent in by Brian Gough
+
+ 10/24
+ -----
+support/shobj-conf
+ - make netbsd shared library creation like openbsd's until I hear
+ differently (called using `gcc -shared')
+
+ 10/26
+ -----
+subst.c
+ - fix bug in parameter_brace_patsub so if the first character of the
+ expanded pattern is a `/', it is not taken as a global replacement
+ specifier. Bug reported on forums.nekochan.net
+
+ 10/27
+ -----
+builtins/printf.def
+ - if we need an extern declaration for asprintf, make sure we include
+ stdarg.h or varargs.h, whichever is appropriate
+ - if we do not have asprintf, add an extern declaration using
+ stdarg format. This fixes the bugs with %G on IRIX reported by
+ Matthew Woehlke <mwoehlke@tibco.com> and Stuart Shelton
+ <srcshelton@gmail.com>
+
+
+lib/sh/snprintf.c
+ - add note to not call log_10 with 0 argument -- we don't want to do
+ what real log10 does (-infinity/raise divide-by-zero exception)
+ - make sure numtoa (used by dtoa) takes the precision into account
+ when computing the fractional part with an argument of `0.0'
+ - make sure `g' and `G' formats don't print radix char if there are
+ no characters to be printed after it (change to floating())
+ - change callers of log_10 (exponent, 'g' and 'G' cases in
+ vsnprintf_internal) to not call it with 0 for argument. This fixes
+ the hang reported on IRIX by Matthew Woehlke <mwoehlke@tibco.com>
+ and Stuart Shelton <mwoehlke@tibco.com>
+
+ 10/28
+ -----
+builtins/{caller,pushd}.def
+ - changed longdoc strings in loadable builtin section to be single
+ strings, as put in the build directory builtins.c file, to aid
+ translators
+
+ 11/1
+ ----
+execute_cmd.c
+ - reset subshell_environment to 0 after make_child() call in
+ execute_null_command. Fix provided by Roy Marples
+ <uberlord@gentoo.org>
+
+ 11/7
+ ----
+lib/tilde/tilde.c
+lib/readline/{util,undo,callback,input,isearch,kill}.c
+ - make sure that memory allocated with xmalloc is freed with xfree
+
+ 11/9
+ ----
+lib/readline/display.c
+ - make sure that _rl_redisplay_after_sigwinch clears the last displayed
+ line instead of the current line (instead of assuming that the
+ cursor is on the last line). Fixes bug reported by Egmont
+ Koblinger <egmont@uhulinux.hu>
+
+ 11/10
+ -----
+lib/readline/display.c
+ - make sure that _rl_col_width is never called with MB_CUR_MAX == 1,
+ since it doesn't count invisible characters and they are not
+ compensated for. Added a warning in _rl_col_width if called when
+ MB_CUR_MAX == 1. Bug reported and solution suggested by Eric
+ Blake <ebb9@byu.net>
+
+ 11/11
+ -----
+lib/readline/display.c
+ - make sure _rl_wrapped_line is initialized to inv_lbsize int chars.
+ inv_lbsize and vis_lbsize are the same at that point, but it makes
+ the intent clearer. Fix from jan.kratochvil@redhat.com.
+ - in rl_redisplay, make sure we call memset on _rl_wrapped_line with
+ its full initialized size: inv_lbsize*sizeof(int). Fix from
+ jan.kratochvil@redhat.com.
+ - wrap the invisible and visible line variables and _rl_wrapped_line
+ into line_state structures, which can be swapped more efficiently.
+ Have to watch the wrapped_line field, since there's now one for
+ each struct. Changes from jan.kratochvil@redhat.com.
+
+lib/readline/complete.c
+ - in stat_char, check for `//server' on cygwin and return `/', since
+ it will always behave as a directory. Fix from Eric Blake
+
+lib/readline/histfile.c
+ - Cygwin's mmap() works in recent versions, so don't #undef HAVE_MMAP.
+ Recommendation from Eric Blake
+
+lib/readline/rlwinsize.h
+ - make sure tcflow() is defined on SCO Unix. Fix from William Bader
+
+aclocal.m4
+ - add check for localeconv to AM_INTL_SUBDIR macro
+
+config.h.in
+ - add HAVE_LOCALECONV
+
+lib/sh/snprintf.c
+ - add check for HAVE_LOCALECONV for GETLOCALEDATA macro
+
+general.[ch]
+ - first argument to legal_number is now `const char *'
+
+ 11/14
+ -----
+lib/readline/{readline,rlprivate}.h
+ - move rl_display_prompt declaration from rlprivate.h to readline.h
+
+lib/readline/util.h
+ - new function: rl_free(void *mem), for use by users of readline dlls
+ on Windows
+
+lib/readline/readline.h
+ - new extern declaration for rl_free
+
+lib/readline/doc/rltech.texi
+ - document rl_free and rl_display_prompt for use by application writers
+
+ 11/15
+ -----
+aclocal.m4
+ - change tests for /dev/fd and /dev/stdin to use constructs of the form
+ (exec test ... ) instead of test ... to avoid bash's /dev/fd and
+ /dev/stdin emulation
+
+ 11/16
+ -----
+jobs.c
+ - in delete_job, reset_current was being called before the job slot
+ was cleared -- moved after job_slots[job] was set to NULL. Fixes
+ bug reported by Dan Jacobson <jidanni@jidanni.org>
+
+ 11/19
+ -----
+findcmd.c
+ - when the checkhash option is set, fix the check for the hashed
+ pathname being an existing executable file. Old code required a
+ hash table deletion and re-addition. Bug reported by Linda
+ Walsh <bash@tlinx.org>
+
+ 11/21
+ -----
+subst.c
+ - in pos_params, handle case of `start' == 0 by making the list of
+ positional parameters begin with $0
+ - in parameter_brace_substring, increment `len' if start == 0, sicne
+ we will be adding $0 to the beginning of the list when we process it
+
+doc/{bash.1,bashref.texi}
+ - document new behavior of `0' offset when using substring expansion
+ with the positional parameters
+
+support/shobj-conf
+ - changes to shared object creation for loadable builtins on Mac OS X
+ 10.4 to use libtool instead of ld by specifying -dynamiclib
+ argument and changing options to be appropriate for libtool. This
+ winds up creating a dynamic shared library instead of an executable
+
+ 11/24
+ -----
+{jobs,nojobs}.c
+ - don't set last_asynchronous_pid to the child's pid in the child
+ for asynchronous jobs (for compatibility -- all other posix shells
+ seem to do it this way). This means that (echo $! )& echo $! should
+ display two different pids. Fix from discussion on the
+ austin-group-l list
+
+builtins/mkbuiltins.c
+ - change builtins.c file generation so short doc strings are marked for
+ gettext and available for subsequent translation. Suggestion by
+ Benno Schulenberg <bensberg@justemail.net>
+
+builtins/{bind,cd,hash,inlib,printf,pushd,test,times,ulimit}.def
+lib/malloc/malloc.c
+{shell,subst}.c
+ - fix a few strings that were not marked as translatable. Fix from
+ Benno Schulenberg <bensberg@justemail.net>
+
+lib/readline/misc.c
+ - new function, _rl_revert_all_lines(void). Goes through history,
+ reverting all entries to their initial state by undoing any undo
+ lists.
+
+lib/readline/rlprivate.h
+ - extern declaration for _rl_revert_all_lines
+
+rldefs.h
+ - add #undef HAVE_STRCOLL if STRCOLL_BROKEN is defined, prep to move
+ from config.h.in. Problem reported by Valerly Ushakov
+ <uwe@ptc.spbu.ru>
+
+ 11/25
+ -----
+lib/readline/readline.c
+ - call _rl_revert_all_lines from readline_internal_teardown if the
+ variable _rl_revert_all_at_newline is non-zero
+ - declare _rl_revert_all_lines initially 0
+
+ 11/27
+ -----
+doc/{bash.1,bashref.texi}
+ - make sure to be explicit that `typeset +r' cannot remove the readonly
+ attribute from a variable
+
+ 11/28
+ -----
+lib/sh/zmapfd.c
+ - new file, implements zmapfd(), which takes a file and returns its
+ contents in a string
+
+externs.h
+ - extern declaration for zmapfd
+
+ 11/29
+ -----
+builtins/evalfile.c
+ - in _evalfile, use zmapfd to read the contents of the file into a
+ string, rather than using the size reported by stat and reading that
+ many characters, if the file is not a regular file (for things like
+ named pipes, stat reports the size as 0)
+
+ 12/3
+ ----
+lib/sh/snprintf.c
+ - make sure number() sets the FL_UNSIGNED flag for %x and %X, so
+ fmtulong treats them as unsigned numbers. Fixes bug reported by
+ James Botte <James.M.Botte@lowes.com>
+
+ 12/13
+ -----
+lib/readline/util.c
+ - new function, _rl_ttymsg, for internal warning messages -- does
+ redisplay after printing message
+ - new function, _rl_errmsg, for internal warning/error messages --
+ does not do redisplay after printing message
+
+lib/readline/rlprivate.h
+ - new extern declaration for _rl_ttymsg, _rl_errmsg
+
+lib/readline/{bind,callback,complete,display,rltty}.c
+ - use _rl_ttymsg/_rl_errmsg instead of direct writes to stderr
+
+lib/sh/tmpfile.c
+ - in get_tmpdir(), make sure that $TMPDIR names a writable directory;
+ otherwise skip it. This catches names longer than PATH_MAX, but in
+ case it doesn't test that the length does not exceed PATH_MAX. Fixes
+ heap overrun bug reported by Eric Blake <ebb9@byu.net>
+
+ 12/16
+ -----
+builtin/{set,declare,shopt,trap,wait,bind,complete,enable,fc,history,read,setattr}.def
+doc/{bash.1,bashref.texi}
+ - improvements and clarifications to the help text associated with
+ several builtins, in some cases bringing them into line with the
+ man page text. From Benno Schulenberg <bensberg@justemail.net>
+
+doc/{bash.1,bashref.texi}
+ - add `E' and `T' to the synopsis of the set builtin.
+ From Benno Schulenberg <bensberg@justemail.net>
+
+builtins/{break,exit,fg_bg,hash,jobs,type,ulimit}.def
+builtins/{common,evalfile}.c
+{error,expr,jobs,mksyntax,nojobs,shell,subst,version,siglist}.c
+ - add gettextizing marks to untranslated strings
+ From Benno Schulenberg <bensberg@justemail.net>
+
+ 12/19
+ -----
+builtins/common.c
+ - change display_signal_list (used by `trap -l' and `kill -l') to use
+ five columns instead of 4 to display signal names
+
+builtins/help.def
+ - use the true terminal width instead of assuming 80 when displaying
+ help topics, leaving two characters of whitespace between horizontal
+ descriptions instead of 1
+ - change to print in columns with entries sorted down rather than across
+ (that is, like `ls' rather than `ls -x'). Change inspired by Benno
+ Schulenberg <bensberg@justemail.net>
+
+jobs.h
+ - give values to the JOB_STATE enumerations so they can be used as
+ bitmasks, too
+
+ 12/22
+ -----
+doc/{bash.1,bashref.texi}
+ - change description of `set' to make it clearer that you can use
+ `+' to turn off options
+ - clarify in the description of word splitting that sequences of
+ IFS whitespace at the beginning or end of the string are ignored
+
+ 12/26
+ -----
+doc/bashref.texi
+ - move `shopt' builtin to its own section; change internal references
+ from `Bash Builtins' to the new shopt builtin
+ - new section for builtins that modify shell behavior in `Shell
+ Builtin Commands'; move set and shopt to new section. Changes
+ inspired by Benno Schulenberg <bensberg@justemail.net>
+
+{redir,subst}.c
+ - add MT_USETMPDIR flag to calls to sh_mktmpfd and sh_mktmpname. Bug
+ reported by Eric Blake <ebb9@byu.net>
+
+{configure,Makefile}.in
+ - changes so that the pathname for DEBUGGER_START_FILE is substituted
+ into pathnames.h at make time (allowing more flexibility in setting
+ `prefix' or `datadir') instead of at configure time. Suggested by
+ Nick Brown <nickbroon@blueyonder.co.uk>
+
+shell.c
+ - declaration for have_devfd; initialized from HAVE_DEV_FD
+ - declaration for check_jobs_at_exit; initialized to 0
+ - declaration for autocd; initialized to 0
+
+variables.c
+ - new dynamic variable, BASHPID, always set from return value from
+ getpid() (changes even when $$ doesn't change). Idea from Bruce
+ Korb <bruce.corb@3pardata.com>
+
+builtins/exit.def
+ - if check_jobs_at_exit is non-zero, list jobs if there are any stopped
+ or running background jobs; don't exit shell if any running jobs
+
+execute_cmd.c
+ - in execute_simple_command, if the first word of a simple command is
+ a directory name (after looking for builtins, so `.' isn't caught)
+ that isn't found in $PATH, and `autocd' is non-zero, prefix a "cd"
+ to the command words
+
+builtins/shopt.def
+ - new `checkjobs' option, changes value of check_jobs_at_exit
+ - new `autocd' option, changes value of autocd
+
+pcomplete.c
+ - add COMP_TYPE, set to rl_completion_type, to list of variables set
+ by bind_compfunc_variables and unset by unbind_compfunc_variables
+
+doc/{bash.1,bashref.texi}
+ - document BASHPID
+ - document new shopt `checkjobs' option
+ - document new shopt `autocd' option
+ - document COMP_TYPE completion variable
+
+ 12/29
+ -----
+aclocal.m4
+ - in BASH_SYS_SIGLIST, check HAVE_DECL_SYS_SIGLIST instead of the
+ obsolete and no-longer-supported SYS_SIGLIST_DECLARED
+
+ 12/30
+ -----
+lib/readline/vi_mode.c
+ - add ` (backquote) to the list of vi motion characters
+ - in rl_vi_delete_to, rl_vi_change_to, and rl_vi_yank_to, don't delete
+ character under the cursor if the motion command moves the cursor
+ backward, so add F and T to the commands that don't cause the
+ mark to be adjusted
+ - add ` to the characters that don't cause the mark to be adjusted
+ when used as a motion command, since it's defined to behave that way
+ - when a motion character that may adjust the mark moves point
+ backward, don't adjust the mark so the character under the cursor
+ isn't deleted
+
+lib/readline/complete.c
+ - add variable rl_sort_completion_matches; allows application to
+ inhibit match list sorting
+ - add variable rl_completion_invoking_key; allows applications to
+ discover the key that invoked rl_complete or rl_menu_complete
+
+lib/readline/readline.h
+ - extern declarations for rl_completion_invoking_key and
+ rl_sort_completion_matches
+
+lib/readline/doc/rltech.texi
+ - documented rl_completion_invoking_key and rl_sort_completion_matches
+
+pcomplete.c
+ - export variable COMP_KEY to completion functions; initialized from
+ rl_completion_invoking_key; unset along with rest of completion
+ variables
+
+doc/{bash.1,bashref.texi},lib/readline/doc/rluser.texi
+ - document COMP_KEY
+
+[many files]
+ - changes to make variables and function parameters `const' for better
+ text sharing. Changes originally from Andreas Mohr
+ <andi@rhlx01.fht-esslingen.de>
+
+ 1/4/2007
+ --------
+lib/intl/Makefile.in
+ - use cmp before copying libgnuintl.h to libintl.h -- maybe save a few
+ rebuilds
+
+lib/builtins/Makefile
+ - fixes to build LIBINTL_H if necessary, dependency on this for
+ mkbuiltins.o prevented `make -j 6' from working correctly
+
+ 1/8
+ ---
+subst.c
+ - new function, fifos_pending(), returns the count of FIFOs in
+ fifo_list (process substitution)
+
+subst.h
+ - extern declaration for fifos_pending()
+
+execute_cmd.c
+ - in execute_simple_command, if CMD_NO_FORK is set before we call
+ execute_disk_command, make sure there are no FIFOs in the expanded
+ words (from process substitution) and turn off CMD_NO_FORK if there
+ are, so they can get unlinked when the command finishes
+
+ 1/10
+ ----
+subst.c
+ - read_comsub now takes a flags parameter and returns appropriate W_*
+ flags in it
+ - command_substitute now returns a WORD_DESC *, with the string it used
+ to return as the `word' and `flags' filled in appropriately
+
+subst.h
+ - changed extern declaration for command_substitute
+
+{pcomplete,subst}.c
+ - changed callers of command_substitute appropriately
+
+subst.c
+ - string_extract_verbatim now takes an additional int flags argument;
+ changed callers
+
+ 1/11
+ ----
+support/texi2html
+ - fix problem that caused index links to not be generated if the first
+ index node had a name different than the node name
+
+doc/bashref.texi
+ - encapsulated all indexes into a single `Indexes' appendix; works
+ around bug fixed in texi2html
+
+ 1/12
+ ----
+subst.c
+ - add call to sv_histtimefmt in initialize_variables so HISTTIMEFORMAT
+ from the environment is honored. Fix from Ark Submedes (heh)
+ <archimerged@gmail.com>
+
+lib/readline/histfile.c
+ - make sure that the first character following the history comment
+ character at the beginning of a line is a digit before interpreting
+ it as a timestamp for the previous line
+
+doc/{bash.1,bashref.texi},lib/readline/doc/hsuser.texi
+ - added detail to make it clear exactly how history timestamps are
+ saved to and read from the history file
+
+subst.c
+ - change quote_escapes to add CTLESC before spaces if IFS is null,
+ just in case we have to split on literal spaces later on (e.g., in
+ case of unquoted $@). Corresponding changes to dequote_escapes.
+ Fixes a couple of problems reported by Brett Stahlman
+ <brettstahlman@comcast.net>
+
+ 1/14
+ ----
+subst.c
+ - make same change to read_comsub to add CTLESC before ' ' if $IFS is
+ null, since we will split on literal spaces later
+
+ 1/15
+ ----
+array.c
+ - new function, array_quote_escapes (ARRAY *a), calls quote_escapes
+ on each element of the array in the same way array_quote calls
+ quote_string
+ - call array_quote_escapes if match is not quoted in array_patsub
+ - array_slice is now used, so remove the #ifdef INCLUDE_UNUSED define
+ - change structure of array_subrange to call array_slice to create a
+ new array with the desired subset of elements, then call array_quote
+ or array_quote_escapes as necessary, like array_patsub. Convert to
+ a string by calling array_to_string on the sliced-out array
+
+array.h
+ - new extern declaration for array_quote_escapes
+
+subst.c
+ - since array_patsub now calls quote_escapes as necessary, callers
+ don't need to call it after array_patsub returns. Fixes first bug
+ reported by Brett Stahlman <brettstahlman@comcast.net>
+ - since array_subrange now calls quote_escapes as necessary, callers
+ don't need to call it after array_patsub returns. Same fix as
+ for array_patsub
+
+ 1/31
+ ----
+configure.in
+ - add -DSOLARIS to LOCAL_CFLAGS for solaris x
+
+config-bot.h
+ - don't #undef HAVE_GETCWD if GETCWD_BROKEN and SOLARIS are both
+ defined. Solaris's loopback mount implementation breaks some of the
+ file system assumptions the replacement getcwd uses.
+
+builtins/common.c
+ - if GETCWD_BROKEN is defined, call getcwd with PATH_MAX for the size
+ argument, so it will allocate a buffer for the current working dir
+ with that size, instead of one that's `big enough'
+
+config.h.in
+ - add #undef PRI_MACROS_BROKEN for AIX 4.3.3
+
+pathexp.h
+ - new flag value for quote_string_for_globbing: QGLOB_REGEXP (quoting
+ an ERE for matching as a string)
+
+pathexp.c
+ - change quote_string_for_globbing to understand QGLOB_REGEXP
+
+execute_cmd.c
+ - change execute_cond_node to pass 2 (regexp match), 1 (shell pattern
+ match), or 0 (no matching) to cond_expand_word
+
+subst.c
+ - change cond_expand_word to translate SPECIAL==2 into passing
+ QGLOB_REGEXP to quote_string_for_globbing
+
+locale.c
+ - by default, if all else fails, set shell's idea of locale to ""
+ instead of its idea of `default_locale' -- the library functions
+ behave better with that value
+
+ 2/2
+ ---
+builtins/printf.def
+ - if PRI_MACROS_BROKEN is defined, #undef PRIdMAX (AIX 4.3.3 broken)
+
+ 2/3
+ ---
+Makefile.in,{builtins,doc}/Makefile.in,lib/*/Makefile.in
+ - add assignment for datarootdir as per GNU coding standards
+
+Makefile.in,builtins/Makefile.in,lib/intl/Makefile.in,po/Makefile.in.in
+ - use @localedir@ instead of $(datadir)/locale in assignment
+
+ 2/13
+ ----
+jobs.c
+ - fix compact_jobs_list to not return js.j_lastj, since that is in use
+ and should not be overwritten. Fix from Len Lattanzi
+ <llattanzi@apple.com>
+
+ 2/16
+ ----
+lib/readline/text.c
+ - change rl_forward_char to allow moving to the end of the line when
+ using the arrow keys in vi insertion mode, rather than having the
+ behavior identical between vi command and insertion modes. Change
+ suggested by Hugh Sasse <hgs@dmu.ac.uk>
+
+ 2/19
+ ----
+CWRU/audit-patch
+ - patch from Steve Grubb of RedHat <sgrubb@redhat.com> to make bash
+ audit root's behavior by logging commands using his audit
+ framework. Enabled if the shell's name is `aubash'.
+
+ 3/8
+ ---
+jobs.c
+ - use WSTATUS (p->status) instead of bare p->status. Fix from
+ Jim Brown <jim.brown@rsmas.miami.edu>
+
+ 3/9
+ ---
+lib/readline/{complete,input,isearch,misc,readline,text,vi_mode}.c
+ - make sure cases where rl_read_key returns -1 (usually due to EIO
+ because the controlling tty has gone away) are handled correctly.
+ Prompted by report from Thomas Loeber <ifp@loeber1.de>
+
+ 3/10
+ ----
+sig.c
+ - new function, top_level_cleanup, callable from contexts where some
+ cleanup needs to be performed before a non-fatal call to
+ jump_to_top_level
+
+sig.h
+ - new extern declaration for top_level_cleanup
+
+builtins/common.c
+ - add calls to top_level_cleanup before calls to jump_to_top_level
+ in a builtin command context (no_args(), get_numeric_arg()). Fixes
+ bug reported by Ian Watson
+
+lib/readline/display.c
+ - in _rl_move_cursor_relative, use `new' when comparing against
+ the last invisible character in the prompt, since they both denote
+ buffer indices when in a multibyte locale, whereas `dpos' is a
+ display position
+
+ 3/13
+ ----
+lib/readline/complete.c
+ - set rl_completion_append_character to the default (' ') in
+ set_completion_defaults(). Fixes bug reported by David Emerson
+ <demerson3x@angelbase.com>
+
+ 3/23
+ ----
+builtins/evalfile.c
+ - make sure read() returns a value >= 0 before using it as an index
+ into string[]
+ - use a variable of type `ssize_t' for return value from read()
+ - only try to read the entire contents of a regular file in one shot
+ if the file size is less than SSIZE_MAX. These fix problems
+ reported by hooanon05@yahoo.co.jp.
+
+include/typemax.h
+ - define SSIZE_MAX as 32767 if it's not defined
+
+lib/readline/display.c
+ - in rl_redisplay() and update_line(), if redrawing the prompt because
+ it contains invisible characters, make sure we redraw the character
+ indicating a modified history line and take it into account when
+ computing _rl_last_c_pos
+ - in update_line, if deleting characters and redrawing the new text,
+ make sure we adjust _rl_last_c_pos by wrap_offset in a multibyte
+ locale if the text we're drawing starts before or at the last
+ invisible character in the prompt string. Fixes bug reported on
+ bug-readline by J Pelkey <pelkeyj@gmail.com>
+
+parse.y
+ - when adding at CTLESC character to the current token, do not
+ escape it with CTLESC if pass_next_character indicates that the
+ CTLESC was escaped by a backslash. Fixes bug reported by
+ Paul Bagshaw <paul.bagshaw@orange-ftgroup.com>.
+
+ 3/25
+ ----
+lib/readline/text.c
+ - in rl_forward_char, short-circuit the loop if in emacs mode and
+ rl_point == rl_end. Fixes problem with multibyte locales
+ reported by Len Lattanzi <llattanzi@apple.com>
+
+ 3/29
+ ----
+command.h
+ - new flag for subshell_environment: SUBSHELL_PROCSUB, for process
+ substitution
+
+subst.c
+ - add SUBSHELL_PROCSUB to subshell_environment in process_substitute
+
+ 3/30
+ ----
+doc/Makefile.in
+ - fix installation of bash.info to understand that it is in the build
+ directory, not the source directory
+
+mailcheck.c
+ - new function, init_mail_dates, calls remember_mail_dates only if
+ there are no mailboxes in `mailfiles'
+ - new function, init_mail_file, initializes a FILEINFO, using the
+ last time mail was checked as the mtime and atime (or the time the
+ shell was started if last_time_mail_checked is uninitialized)
+ - call init_mail_file instead of update_mail_file in add_mail_file,
+ called from remember_mail_dates (which is supposed to initialize
+ the list of mail files)
+ - new convenience functions, alloc_mail_file and dispose_mail_file to
+ allocate and free FILEINFO structs
+
+mailcheck.h
+ - extern declaration for init_mail_dates
+
+shell.c
+ - call init_mail_dates instead of remember_mail_dates
+
+ 4/4
+ ---
+builtins/read.def
+ - changes to print $PS2 when a line is continued with a backslash in
+ an interactive shell. This is as POSIX requires
+
+ 4/5
+ ---
+subst.c
+ - make sure quote_escapes is only ever called when the word to be
+ escaped is not marked as double-quoted -- cleaner, and allows us
+ to make certain assumptions
+
+ 4/6
+ ---
+subst.c
+ - change all EX_* defines to begin with SX_
+ - new flag, SX_NOCTLESC, obeyed by string_extract_verbatim, tells it
+ to not obey CTLESC quoting
+ - change quote_escapes to not quote CTLESC with CTLESC if one of the
+ chars in $IFS is CTLESC, since the return value from quote_string
+ will be passed to word splitting and filename generation
+ - change read_comsub to do the same thing for unquoted command
+ substitutions
+ - change list_string to pass SX_NOCTLESC if CTLESC is one of the
+ chars in $IFS, so it will split on CTLESC instead of using it as a
+ quote character
+
+ 4/7
+ ---
+subst.c
+ - slight change to string_extract_verbatim to allow CTLESC to quote
+ CTLNUL even if SX_NOCTLESC is set in the flags passed, to protect
+ the CTLNULs from future calls to remove_quoted_nulls. Only
+ matters when $IFS contains CTLESC
+ - changes to cope with $IFS containing CTLNUL in the same way as the
+ CTLESC changes
+
+builtins/read.def
+ - changes to cope with $IFS containing CTLNUL in the same way as the
+ CTLESC changes
+
+ 4/16
+ ----
+lib/sh/strftime.c
+ - a couple of fixes to the `%z' code
+
+eval.c
+ - add an fflush after printing the auto-logout message
+
+ 4/24
+ ----
+subst.c
+ - add call to top_level_cleanup in exp_jump_to_top_level to get things
+ like unwind-protects and the loop levels cleaned up
+
+{arrayfunc,expr,variables}.c
+ - add calls to top_level_cleanup before jump_to_top_level()
+
+ 4/27
+ ----
+builtins/complete.def
+ - make sure the `command' argument to the -C option is printed with
+ single quotes, since multi-word commands will require them. Bug
+ reported by martin@snowplow.org
+
+execute_cmd.c
+ - change execute_builtin_or_function and execute_subshell_builtin_or_function
+ to call fflush(stdout) after the builtin or function returns, to
+ make sure that all output is flushed before the call returns. It
+ matters on cygwin. Fix suggested by Eric Blake <ebb9@byu.net>
+
+redir.c
+ - in do_redirection_internal, if the file descriptor being acted upon
+ is the same one used by the stdout stream, call fflush(stdout) to
+ make sure all output is flushed before changing the underlying fd
+ out from underneath stdio. Fix suggested by Eric Blake <ebb9@byu.net>
+
+
+ 4/30
+ ----
+
+builtins/common.c
+ - new function, sh_chkwrite(int), fflushes stdout and checks for error;
+ printing an error message and returning a new exit status if there's
+ an error on stdout. Takes exit status as argument; returns new exit
+ status (EXECUTION_FAILURE if write error)
+
+builtins/common.h
+ - new extern declaration for sh_chkwrite
+
+builtins/{alias,cd,complete,echo,fc,history,pushd,shopt,times,trap,type,ulimit,umask}.def
+ - change to use sh_chkwrite to report write errors
+
+builtins/fc.def
+ - if an error occurs while writing commands from the history to a file
+ to be executed, report a write error and return failure without
+ attempting to execute any commands
+
+ 5/1
+ ---
+builtins/{bind,declare,set,setattr}.def
+ - change to use sh_chkwrite to report write errors
+
+ 5/2
+ ---
+lib/readline/input.c
+ - fix off-by-one errors in _rl_get_char (pop_index) and rl_stuff_char
+ (push_index) that caused the 511th character in the buffer to be
+ discarded. Fixes bug reported by Tom Bjorkholm <tom.bjorkholm@ericsson.com>
+
+ 5/8
+ ---
+subst.c
+ - fix parameter_brace_remove_pattern to pass getpattern() newly-allocated
+ memory. If word expansions (particularly brace expansions) are
+ required, the expansion code will free the string passed to
+ expand_word_internal, and we don't want to free unallocated memory
+ (patstr++) or have duplicate frees (patstr). Fixes bug reported on
+ Red Hat bugzilla
+
+ 5/9
+ ---
+lib/readline/signals.c
+ - fix bug in rl_set_signals that caught SIGINT twice and didn't catch
+ SIGTERM. Bug reported by Ed Kwan <ed.kwan@onstor.com>
+
+ 5/18
+ ----
+jobs.c
+ - change compact_jobs_list to return 1 if js.j_lastj == 0 and there is
+ a job in jobs[0]; compact_jobs_list should never return an index
+ already occupied
+ - change reset_job_indices to avoid infinite looping when js.j_firstj
+ == 0 or js.j_firstj == js.j_jobslots upon function entry. Fixes
+ bug reported by osicka@post.cz
+
+ 5/20
+ ----
+
+execute_cmd.c
+ - new variable, executing_builtin, keeps track of number of "levels"
+ of builtins being executed; incremented by execute_builtin; saved
+ and restored by execute_simple_command
+
+subst.c
+ - new variable, assigning_in_environment, set and unset around calls
+ to assign_in_env by the expansion code
+
+variables.c
+ - use executing_builtin and assigning_in_environment to decide whether
+ or not to look into temporary_env when calling find_variable_internal.
+ Fixes problem reported by Kevin Quinn <kevquinn@gentoo.org>
+
+ 5/22
+ ----
+redir.c
+ - change add_undo_redirect to differentiate between file descriptors
+ greater than SHELL_FD_BASE (currently 10) used internally to save
+ others and then being the targets of user redirection and fds that
+ are just the target of user redirections. The former need to have
+ an `exec undo' redirect added to undo it in case exec throws away
+ redirections; the latter does not. We use the close-on-exec flag
+ for this: if it's set, we assume that the file descriptor is being
+ used internally to save another. Fixes problem reported by Ian
+ Jackson <ian@davenant.greenend.org.uk>
+
+shell.c
+ - new function, init_interactive_script(), does interactive initialization
+ for a script run with `bash -i script' -- does everything the same
+ as init_interactive except set `interactive == 1', which causes the
+ shell to read from the standard input, after calling
+ init_noninteractive
+ - call init_interactive_script if a script is run as `bash -i script'.
+ Fixes problem reported by Joseph Michaud <jmichaud@sgi.com>
+
+ 5/24
+ ----
+builtins/printf.def
+ - change vbadd to only call FASTCOPY if the passed buffer length is
+ > 1
+ - if the `-v' option is supplied and `vbuf' is already non-null from a
+ previous `printf -v var' call, set vbuf[0]=0 explicitly instead of
+ relying on vbadd to do it -- vbadd may not be called.
+ - fix PRETURN macro to set vbuf[0] == 0 if vbuf is not freed. These
+ should fix problem reported by Elmar Stellnberger <estellnb@yahoo.de>
+
+lib/readline/display.c
+ - fix update_line to deal with the case where col_lendiff > 0 (meaning
+ the new string takes up more screen real estate than the old) but
+ lendiff < 0 (meaning that it takes fewer bytes to do so). This can
+ happen when a multibyte prompt string is replaced with a longer one
+ containing only single-byte characters (e.g., when doing a reverse
+ i-search). Fixes gentoo bug reported by Peter Volkov
+ <torre_cremata@mail.ru>
+
+builtins/read.def
+ - make sure we only print $PS2 if the standard input is a terminal
+ - new function, read_mbchar, to read a multibyte character so we
+ can make sure we read entire multibyte chars when `read -n' is
+ used, rather than bytes. Only called when -n is supplied.
+ Fixes problem reported by Stanislav Brabec <sbrabec@suse.cz>
+
+ 5/25
+ ----
+externs.h
+ - new #defines for third argument to named_function_string:
+ FUNC_MULTILINE (don't suppress newlines) and FUNC_EXTERNAL (convert
+ to external display form)
+
+subst.h
+ - new extern declaration for remove_quoted_escapes
+
+subst.c
+ - remove_quoted_escapes is now global
+
+print_cmd.c
+ - in named_function_string, if FUNC_EXTERNAL is in the flags argument,
+ call remove_quoted_escapes to convert from internal to external form.
+ Fixes bug reported by Bo Andresen <bo.andresen@zlin.dk>
+
+variables.c,builtins/{declare,setattr,type}.def
+ - use FUNC_MULTILINE in calls to named_function_string as appropriate
+ - add FUNC_EXTERNAL to calls to named_function_string as appropriate
+
+ 5/27
+ ----
+{make_cmd,variables}.c
+ - changes to enable the shell to compile when debugger support is
+ configured out (function_def hash table and access functions). Fixes
+ bug reported by Horst Wente <horst.wente@acm.org>
+
+builtins/help.def
+ - fix bug in `help' two-column printing to avoid referencing
+ shell_builtins[num_shell_builtins]
+
+error.c
+ - in get_name_for_error, use dollar_vars[0] if the name returned from
+ looking in $BASH_SOURCE[0] is the empty string as well as if it's
+ null
+
+ 5/31
+ ----
+arrayfunc.c
+ - change array_value_internal to set *RTYPE to 1 if the reference is
+ array[*] and 2 if the reference is array[@]
+
+subst.c
+ - in parameter_brace_expand_word, set the flags returned by the word
+ desc to include W_HASQUOTEDNULL if array_value returns QUOTED_NULL
+ for an array reference like x[*] and the word is quoted. Fixes bug
+ reported by Christophe Martin <schplurtz@free.fr>
+
+ 6/1
+ ---
+jobs.c
+ - several changes to preserve errno if tcgetpgrp/tcgetattr/tcsetattr
+ fail, for subsequent error messages
+ - change initialize_job_control to turn off job control if the terminal
+ pgrp == -1 or is not equal to shell_pgrp (with an error message)
+ - in initialize_job_control, if the shell has been forced interactive
+ with -i, make sure stderr is hooked to a tty before using it as
+ the controlling terminal. If it's not, try to open /dev/tty and
+ assign it to shell_tty. Fixes problems reported by Derek Fawcus
+ <dfawcus@cisco.com>
+
+ 6/13
+ ----
+support/shobj-conf
+ - changes to support shared object and shared library creation on AIX
+ 5.x and later versions. From Niklas Edmundsson <nikke@acc.umu.se>
+
+ 6/17
+ ----
+builtins/mkbuiltins.c
+ - new array of builtins, posix_builtins, containing builtins listed
+ as special to the command search order by POSIX
+ - add POSIX_BUILTIN to the builtin flags if the builtin name is one
+ that's special to the posix command search order
+
+builtins.h
+ - new define, POSIX_BUILTIN, means that a builtin is special to the
+ posix command search order
+
+ 6/22
+ ----
+lib/readline/display.c
+ - new macro, WRAP_OFFSET, intended to replace W_OFFSET. Takes prompt
+ strings longer than one physical line with invisible characters on
+ the second line into account when calculating the number of
+ invisible characters on the current screen line
+ - use WRAP_OFFSET where appropriate (update_line, _rl_move_cursor_relative)
+ - change update_line to deal with adjusting _rl_last_c_pos in a
+ multibyte environment when the prompt has invisible chars on the
+ second line and redisplay has output the invisible characters
+ - change _rl_move_cursor_relative to adjust _rl_last_c_pos in a
+ multibyte environment when the prompt has invisible chars on the
+ second line and the redisplay draws the invisible character. Fixes
+ redisplay bug reported by Andreas Schwab <schwab@suse.de>
+
+
+ 7/11
+ ----
+
+lib/readline/rltty.c
+ - enable flush-output code for systems other than AIX 4.1. Problem
+ reported by Jan Kratochvil <jan.kratochvil@redhat.com>
+
+ 7/12
+ ----
+lib/readline/display.c
+ - set prompt_invis_chars_first_line from the portion of the prompt
+ following the final newline, instead of from the prefix. Fixes
+ bug reported on the Ubuntu bug list by dAniel hAhler
+ <ubuntu@thequod.de>
+
+ 7/13
+ ----
+variables.c
+ - use native __QNX__ and __QNXNTO__ cpp defines instead of qnx and
+ qnx6, respectively. Patch from Sean Boudreau <seanb@qnx.com>
+
+lib/sh/getcwd.c
+ - #undef HAVE_LSTAT on qnx, so it uses stat instead. Patch from
+ Sean Boudreau <seanb@qnx.com>
+
+ 7/21
+ ----
+builtins/common.c
+ - change sh_invalidnum to be a little smarter about octal and hex
+ numbers and change the message appropriately. Bug originally
+ reported on coreutils list by Jürgen Niinre <Jyrgen.Niinre@emt.ee>
+
+ 7/26
+ ----
+test.c
+ - make sure the string passed to test_unop has only a single character
+ following the `-'. Fixes bug reported by Michael A. Smith
+ <michael@smith-li.com>
+
+parse.y
+ - better input validation: make sure a word looks like a conditional
+ unary operator (-X) before calling test_unop
+
+ 7/28
+ ----
+trap.c
+ - in trap_handler, if it's called directly from the signal handler
+ (e.g., SIGINT sighandler, set by set_sigint_handler), but the
+ trap disposition has been reset to the default between the
+ assignment and receipt of the signal, check that the signal is
+ trapped and issue a warning if the shell was compiled with
+ debugging enabled. Fixes bug reported by Fergus Henderson
+ <fergus@google.com>
+
+ 8/1
+ ---
+lib/readline/{util,histexpand}.c
+ - fixes for small memory leaks from Michael Snyder <msnyder@sonic.net>
+
+ 8/18
+ ----
+Makefile.in
+ - add dependency on builtins/builtext.h to nojobs.o list. Fixes
+ `make -j 5' issue reported by Chris MacGregor <chris@bouncingdog.com>
+
+examples/loadables/Makefile.in
+ - add @LDFLAGS@ to SHOBJ_LDFLAGS assignment -- experimental. Suggested
+ by Mike Frysinger <vapier@gentoo.org>
+
+examples/loadables/{basename,cut,dirname,finfo,head,ln,logname,mkdir,pathchk,print,printenv,push,realpath,rmdir,sleep,tee,truefalse,tty,uname,unlink,whoami}.c
+ - fix up some includes. Fix from Mike Frysinger <vapier@gentoo.org>
+
+ 8/21
+ ----
+histexpand.c
+ - fix another memory leak in history_find_word. Bug report originally
+ from Michael Snyder <msnyder@sonic.net>; test case suggested by Jim
+ Blandy <jimb@codesourcery.com>
+
+ 8/26
+ ----
+subst.c
+ - change to do_assignment_internal to make an assignment to a variable
+ with the `noassign' internal attribute not a variable assignment
+ error.
+ - fix do_assignment_internal so assignment to a `noassign' variable
+ does not cause it to suddenly become visible if it's currently
+ invisible
+
+ 9/3
+ ---
+stringlib.c
+ - change strsub to check whether or not temp is non-null before
+ trying to null-terminate it. Also make sure temp is allocated
+ even if the pattern and replacement strings are empty, and set
+ to a copy of string (like ${foo//})
+ Bug report from Timo Lindfors <timo.lindfors@iki.fi>
+
+ 9/10
+ ----
+{config.h,Makefile,configure}.in,aclocal.m4
+ - new tests for fpurge and __fpurge
+
+lib/sh/fpurge.c, externs.h
+ - new file, fpurge(3) implementation with external decl in externs.h
+
+builtins/common.c
+ - add call to fpurge(stdout) to sh_chkwrite
+
+{redir,execute_cmd}.c
+ - add call to fpurge(stdout) after fflush(stdout) before changing
+ stdout file descriptor and after a builtin or function executes
+
+ 9/12
+ ----
+expr.c
+ - make sure noeval is set to 0 when a longjmp occurs, since it will
+ not be reset otherwise, and it can be set to 1 while processing
+ a {pre,post}-increment or {pre,post}-decrement token
+ - set noeval to 0 at the beginning of evalexp, since it's never
+ called recursively
+
+ 9/14
+ ----
+config-top.h
+ - new builder-modifiable define: DONT_REPORT_BROKEN_PIPE_WRITE_ERRORS
+ Turning it on will cause errors from EPIPE to not be reported by
+ the normal shell write error message mechanism
+
+builtins/common.c
+ - if DONT_REPORT_BROKEN_PIPE_WRITE_ERRORS is defined, don't print an
+ error message from sh_wrerror if errno == EPIPE. Suggestion from
+ Petr Sumbera <petr.sumbera@sun.com>
+
+ 9/19
+ ----
+{jobs,nojobs}.c,jobs.h
+ - add code to retry fork() after EAGAIN, with a progressively longer
+ sleep between attempts, up to FORKSLEEP_MAX (16) seconds. Suggested
+ by Martin Koeppe <mkoeppe@gmx.de>
+
+ 9/21
+ ----
+version.c
+ - change copyright year to 2007
+
+ 9/25
+ ----
+pathexp.c
+ - change quote_string_for_globbing to add a backslash in front of a
+ backslash appearing in the pathname string, since the globbing
+ code will interpret backslashes as quoting characters internally.
+ Bug reported by <herbert@gondor.apana.org.au> on the debian list
+ (443685)
+
+ 10/8
+ ----
+lib/readline/display.c
+ - in update_line, make sure _rl_last_c_pos is > 0 before setting
+ cpos_adjusted (or we actually moved the cursor to column 0 in
+ _rl_move_cursor_relative). Fixes redisplay bug with prompt with
+ only invisible characters reported by dAniel hAhler
+ <ubuntu@thequod.de>
+
+ 10/10
+ -----
+lib/readline/display.c
+ - in rl_redisplay, when calculating the new physical cursor position
+ in a multibyte locale (`tx'), do not call rl_backspace if tx ends
+ up < 0. Rest of fix for bug reported by dAniel hAhler
+ <ubuntu@thequod.de>
+
+ 10/12
+ -----
+lib/sh/getcwd.c
+ - fix memory overwrite problem that's possible if buf is NULL and
+ passed size is greater than the pathname length. Reported by
+ Ian Campbell <ian.campbell@xensource.com>
+
+builtins/ulimit.def
+ - change the multiplier for the -c and -f options (`blocks') to 512,
+ the traditional value (and the one POSIX specifies). Bug reported
+ by Pete Graner <pgraner@redhat.com>
+
+braces.c
+ - pass process substitution through unchanged the same as command
+ substitution. Prompted by suggestion from Stephane Chazelas
+ <stephane_chazelas@yahoo.fr>
+
+lib/readline/input.c
+ - in rl_unget_char, fix off-by-one error when resetting pop_index if
+ it's < 0. Bug reported by Uwe Doering <gemini@geminix.org>
+
+builtins/type.def
+ - change exit status of `type' to not successful if any of the
+ requested commands are not found. Reported by Stephane Chazleas
+ <stephane_chazelas@yahoo.fr>
+
+pcomplete.c
+ - change command_line_to_word_list to use rl_completer_word_break_characters
+ instead of the shell metacharacters to split words, so programmable
+ completion does the same thing readline does internally. Reported
+ by Vasily Tarasov <vtaras@sw.ru>
+
+ 10/16
+ -----
+bashline.c
+ - When completing a command name beginning with a tilde and containing
+ escaped specical characters, dequote the filename before prefixing
+ it to the matches, so the escapes are not quoted again. Reported
+ by neil@s-z.org
+
+ 10/17
+ -----
+expr.c
+ - in readtok(), don't reset lasttp if we've consumed the whitespace
+ at the end of the expression string. Fixes error message problem
+ reported by <anmaster@tele2.se>
+
+ 11/1
+ ----
+builtins/printf.def
+ - change asciicode() to return intmax_t; add multibyte character
+ support instead of assuming ASCII (depending on behavior of system
+ multibyte support functions). Fixes bug reported by Rich
+ Felker <dalias@aerifal.cx>
+
+ 11/5
+ ----
+execute_cmd.c
+ - if redirections attached to a compound command fail, make sure to
+ set last_command_exit_value when returning EXECUTION_FAILURE.
+ Fixes bug reported separately by Andreas Schwab <schwab@suse.de>
+ and Paul Eggert <eggert@cs.ucla.edu>
+
+ 11/9
+ ----
+builtins/read.def
+ - make sure the return value from get_word_from_string is freed if
+ non-null. Fixes memory leak bug reported by Lars Ellenberg
+ <lars.ellenberg@linbit.com>
+
+ 11/10
+ -----
+variables.c
+ - use getpid() as value of seeded_subshell to avoid problems with
+ random number generator not getting re-seeded correctly when
+ subshells are created. Fix from Tomas Janousek <tjanouse@redhat.com>
+
+lib/readline/display.c
+ - in update_line(), when outputting characters at the end of the line,
+ e.g., when displaying the prompt string, adjust _rl_last_c_pos by
+ wrap_offset if the text we're drawing begins before the last
+ invisible character in the line. Similar to fix from 5/24. Fixes
+ bug reported by Miroslav Lichvar <mlichvar@redhat.com>
+
+ 11/14
+ -----
+subst.c
+ - fix $[ expansion case to deal with extract_arithmetic_subst
+ returning NULL (if the `]' is missing) and return the construct
+ unchanged in that case. Fixes tab completion bug reported by
+ Heikki Hokkanen <hoxu@users.sf.net> (debian bug 451263)
+
+lib/readline/mbutil.c
+ - fix _rl_find_next_mbchar_internal to deal with invalid multibyte
+ character sequences when finding non-zero-length chars. Fixes
+ bug reported by Morita Sho <morita-pub-en-debian@inz.sakura.ne.jp>
+
+ 11/15
+ -----
+variables.c
+ - add new function `seedrand' to seed the bash random number
+ generator from more random data. Suggestion from Steve Grubb
+ <sgrubb@redhat.com>
+ - replace the rng in brand() with a slightly better one from FreeBSD
+ (filtered through Mac OS X 10.5). Replacement suggested by
+ Steve Grubb <sgrubb@redhat.com>
+
+ 11/21
+ -----
+configure.in
+ - darwin 9 also requires linking against libreadline.a and
+ libhistory.a because of Apple's questionable decision to ship a
+ libreadline "replacement" that doesn't provide all functions
+
+doc/{bash.1,bashref.texi}
+ - slight change to the text describing the effect of set -e when
+ in a || or && list
+
+ 12/5
+ ----
+jobs.c
+ - fix raw_job_exit_status to correct mixing of int/WAIT values (need
+ to return a WAIT)
+ - arrange so that children run as part of command substitutions also
+ set the SIGINT handler to wait_sigint_handler, since they effectively
+ don't do job control
+ - in wait_for, if a child run as part of a command substitution exits
+ due to SIGINT, resend the SIGINT to the waiting shell with kill(2).
+ This makes sure the exit status propagates
+
+doc/{bash.1,bashref.texi}
+ - tighten up the language describing when bash tries to see if its
+ stdin is a socket, so it can run the startup files. Suggested by
+ Vincent Lefevre <vincent@vinc17.org>
+
+eval.c
+ - in the DISCARD case of a longjmp to top_level, make sure
+ last_command_exit_value is set to EXECUTION_FAILURE if it's 0,
+ but leave existing non-zero values alone
+
+subst.c
+ - in command_substitute, don't reset pipeline_pgrp in the child
+ process -- this means that second and subsequent children spawned by
+ this comsub shell get put into the wrong process group, not the
+ shell's. Fix for bug reported by Ingo Molnar <mingo@elte.hu>
+
+ 12/6
+ ----
+support/shobj-conf
+ - make sure the cases for darwin8.x (Mac OS X 10.4.x) are extended to
+ darwin9.x (Mac OS X 10.5.x). Fixes problem originally reported
+ against readline-5.2 by schneecrash@gmail.com
+
+ 12/8
+ ----
+subst.c
+ - make sure to add the results of (successful) tilde expansion as a
+ quoted string, to inhibit pathname expansion and word splitting.
+ From recent Austin Group interpretation.
+
+include/shtty.h, lib/sh/shtty.c
+ - add ttfd_onechar, ttfd_noecho, ttfd_eightbit, ttfd_nocanon, and
+ ttfd_cbreak to set tty attributes associated with a particular
+ file descriptor (which is presumed to point to a terminal). Support
+ for fix for bug reported by b_bashbug@thebellsplace.com
+
+lib/readline/display.c
+ - make sure we only use rl_invis_chars_first_line when the number of
+ physical characters exceeds the screen width, since that's the
+ only time expand_prompt sets it to a valid value
+
+ 12/12
+ -----
+builtins/set.def
+ - change set_minus_o_option to return EX_USAGE if an invalid option
+ name is supplied. All callers can handle it.
+ - change set_builtin to return what set_minus_o_option returns if it's
+ not EXECUTION_SUCCESS. This allows EX_USAGE errors to abort a
+ shell running in posix mode
+
+ 12/14
+ -----
+builtins/read.def
+ - generalize the calls to the tty attribute functions to maintain a
+ local copy of the terminal attributes and use the fd supplied as
+ the argument to the -u option (default 0). Fix for bug reported
+ by b_bashbug@thebellsplace.com
+
+doc/bashref.texi, lib/readline/doc/{history,rlman,rluser,rluserman}.texi
+ - Slight changes to conform to the latest FSF documentation standards.
+ Patch from Karl Berry <karl@freefriends.org>
+
+ 12/20
+ -----
+execute_cmd.c
+ - after calling clear_unwind_protect_list, make sure we reset
+ parse_and_execute_level to 0, since there's nothing left to
+ restore it if top_level_cleanup tests it. Fixes bug reported
+ by Len Lattanzi <llattanzi@apple.com>
+
+ 12/31
+ -----
+lib/sh/getcwd.c
+ - new function, _path_checkino, checks whether the inode corresponding
+ to the path constructed from the first two arguments is the same as
+ the inode number passed as the third argument
+ - if BROKEN_DIRENT_D_INO is defined, meaning the d_ino/d_fileno
+ member of struct dirent doesn't contain valid values, use
+ _path_checkino instead of directly comparing against d_fileno.
+ Fixes Interix problem reported by Michael Haubenwallner
+ <haubi@gentoo.org>
+
+ 1/7/2008
+ --------
+array.c
+ - fix array_subrange to separate elements in returned string with
+ first char of $IFS if QUOTED is non-zero, since this indicates
+ the caller used ${array[@]:foo}. Fixes bug reported by Lea
+ Wiemann <lewiemann@gmail.com>
+
+ 1/8
+ ---
+subst.c
+ - new function returning a string containing the first character of
+ $IFS: char *ifs_firstchar(int *)
+
+subst.h
+ - extern declaration for ifs_firstchar()
+
+array.c
+ - call ifs_firstchar() to get first character of $IFS when needed
+ (array_subrange() and array_patsub())
+
+ 1/11
+ ----
+lib/readline/display.c
+ - use sentinel variable set at end of init_line_structures to decide
+ whether to call it from rl_redisplay, since early SIGWINCH on
+ Mac OS X that hits during this function can cause _rl_wrapped_line
+ to be referenced before initialization. Fix for bug reported by
+ Len Lattanzi <llattanzi@apple.com>
+
+subst.[ch]
+ - skip_to_delim is now compiled into the shell all the time, not just
+ when readline is linked in
+
+subst.c
+ - use skip_to_delim to find the `/' denoting the end of a pattern
+ in pattern substitution, since it knows more shell syntax than
+ quoted_strchr and understands multibyte characters. Fixes bug
+ reported by Dmitry V Golovashkin <Dmitry.Golovashkin@sas.com>
+
+ 1/15
+ ----
+subst.c
+ - add `flags' argument to skip_to_delim telling it whether or not to
+ set no_longjmp_on_fatal_error; set this flag when calling from the
+ readline completion code
+
+subst.h
+ - update extern declaration for skip_to_delim
+
+ 1/17
+ ----
+subst.c
+ - expand_prompt_string takes a third argument: the initial flags for
+ the WORD
+
+subst.h
+ - change extern declaration for expand_prompt_string to add third arg
+
+bashline.c
+ - pass W_NOCOMSUB as third argment to expand_prompt_string when
+ calling from bash_directory_completion_hook, since we don't want
+ to do command substitution from the completion code
+
+parse.y
+ - change call to expand_prompt_string
+
+ 1/18
+ ----
+doc/Makefile.in
+ - added an `install_builtins' rule to install the builtins.1 man page,
+ preprocessing it with sed to force `.so man1/bash.1', which some
+ versions of man require. Suggestion from Peter Breitenlohner
+ <peb@mppmu.mpg.de>
+ - new target `install_everything' that will install normal documentation
+ and builtins man page
+ - changed uninstall target to remove bash_builtins page from man
+ directory
+
+lib/readline/vi_mode.c
+ - new function, rl_vi_insert_mode, which calls rl_vi_start_inserting
+ to make sure the value of `last command to repeat' is set correctly.
+ Fix from Thomas Janousek <tjanouse@redhat.com>
+ - add support for redoing inserts made with the `I' command. Fix
+ from Thomas Janousek <tjanouse@redhat.com>
+ - add support for redoing inserts made with the `A' command
+
+lib/readline/readline.h
+ - new extern declaration for rl_vi_insert_mode
+
+lib/readline/{misc,readline,vi_mode,vi_keymap}.c
+ - change calls to rl_vi_insertion_mode to rl_vi_insert_mode
+
+ 1/19
+ ----
+builtins/read.def
+ - change timeout behavior when not reading from a tty device to save
+ any partial input in the variable list, but still return failure.
+ This also causes variables specified as arguments to read to be
+ set to null when there is no input available. Fix inspired by
+ Brian Craft <bcboy@thecraftstudio.com>
+
+ 1/21
+ ----
+builtins/fc.def
+ - change computation of last_hist to use remember_on_history instead
+ of a hard-coded `1'. This keeps fc -l -1 in PROMPT_COMMAND from
+ looking too far back
+
+ 1/25
+ ----
+lib/readline/complete.c
+ - fix fnwidth to use string[pos] instead of *string when testing the
+ current character for a control character or rubout
+
+ 2/2
+ ---
+general.c
+ - change posix_initialize to turn off source/. searching $PWD when
+ the file sourced is not found in $PATH. Fixes bug reported by
+ Paolo Bonzini <bonzini@gnu.org> and Eric Blake <ebb9@byu.net>
+
+ 2/9
+ ---
+builtins/*.def
+ - changes to text and formatting suggested by Jan Schampera
+ <jan.schampera@web.de>
+
+ 2/16
+ ----
+bashline.c
+ - change command_word_completion_function to use the word completion
+ found by readline, which matters only when ignoring case is on
+ and the completion found in the file system differs in case from
+ the text the user typed (this is what readline does for normal
+ filename completion). Fixes issue reported by Jian Wang
+ <jwang@a10networks.com.cn>.
+
+ 2/18
+ ----
+builtins/source.def
+ - if the filename passed as an argument contains a `/', don't search
+ $PATH. Not sure why it wasn't like this before
+
+ 2/21
+ ----
+lib/readline/terminal.c
+ - change rl_crlf so that the MINT system on ATARI systems adds a
+ carriage return before the \n
+
+ 2/22
+ ----
+doc/{bash.1,bashref.texi}
+ - added text to the EXIT STATUS section noting that exit statuses
+ fall between 0 and 255, inclusive
+
+support/mkversion.sh
+ - output a #define for DEFAULT_COMPAT_LEVEL (${major}${minor}; e.g. 32)
+ to version.h
+
+version.c
+ - int variable, shell_compatibility_level, set to DEFAULT_COMPAT_LEVEL
+ by default
+
+builtins/shopt.def
+ - new shopt variable, compat31, sets shell_compatibility_level to 31
+ (or back to default if unset)
+
+execute_cmd.c
+ - in execute_cond_node, restore bash-3.1 behavior of quoted rhs of
+ regexp matches if shell_compatibility_level == 31
+
+ 2/28
+ ----
+lib/readline/rltty.c
+ - set readline_echoing_p = 1 if tcgetattr fails and sets errno to
+ EINVAL, as Linux does when the fd is a pipe. Reported by Mike
+ Frysinger <vapier@gentoo.org>
+
+ 3/6
+ ---
+{MANIFEST,Makefile.in},lib/sh/{casemod,uconvert,ufuncs}.c
+ - new library sources from bash-4.0-devel tree
+
+lib/sh/spell.c
+ - moved cdspell() here from builtins/cd.def, renamed dirspell()
+
+externs.h
+ - new declarations for extern functions from new library files
+ - new extern declaration for lib/sh/spell.c:dirspell()
+
+builtins/cd.def
+ - call extern library function dirspell(); remove static cdspell()
+
+builtins/read.def
+ - when read times out, make sure input_string is null-terminated before
+ assigning any partial input read to the named variables
+
+ 3/10
+ ----
+lib/glob/xmbsrtowcs.c
+ - cut the number of memory allocations in xdupmbstowcs by not keeping
+ track of the indices if the caller hasn't asked for it
+
+ 3/17
+ ----
+builtins/fc.def
+ - make sure the adjustment to i in fc_gethnum uses the same formula
+ fc_builtin uses to calculate last_hist
+ - make sure that every time fc_gethnum is called, the fc command last
+ in the history list has not yet been deleted, since fc_gethnum
+ assumes that it has not. Fix from John Haxby <john.haxby@oracle.com>
+
+lib/readline/complete.c
+ - new private library function, _rl_reset_completion_state(), used to
+ reset any completion state internal to the library when a signal
+ is received
+ - call _rl_reset_completion_state() before returning from
+ rl_complete_internal
+
+lib/readline/rlprivate.h
+ - new extern declaration for _rl_reset_completion_state
+
+lib/readline/signals.c
+ - call _rl_reset_completion_state from rl_signal_handler on SIGINT.
+ This fixes one of the problems identified by Mika Fischer
+ <mf+ubuntu@zoopnet.de>
+
+pcomplete.c
+ - programmable_completions now saves pointer to the compspec it's
+ working with in new global variable CURCS
+ - new function, pcomp_set_readline_variables, that sets or unsets
+ readline variables based on a passed flags value (COPT_FILENAMES,
+ etc.)
+ - new function, pcomp_set_compspec_options, to set or unset bits in
+ the options word of a passed compspec (default CURCS)
+ - only call bash_dequote_filename (via rl_filename_dequoting_function)
+ from pcomp_filename_completion_function if the readline state
+ word indicates word completion is in progress
+
+pcomplete.h
+ - new extern declaration for curcs
+ - new extern declaration for pcomp_set_readline_variables
+ - new extern declaration for pcomp_set_compspec_options
+
+bashline.c
+ - fix bash_dequote_filename to implement shell quoting conventions:
+ 1. Inhibit backslash stripping within single quotes
+ 2. Inhibit backslash stripping within double quotes only if
+ the following character is one of the special ones
+ - call pcomp_set_readline_variables from attempt_shell_completion
+ instead of doing the equivalent inline
+
+ 3/18
+ ----
+bracecomp.c
+ - make sure we sort array of matches in byte order (using strcmp). so
+ the brace calculations work correctly even when the locale orders
+ characters like aAbBcC...zZ. Fixes bug reported by Torsten Nahm
+ <torstennahm@torstennahm.de>
+
+ 3/20
+ ----
+lib/readline/{rltty,signals}.c
+ - move block_sigint and release_sigint from rltty.c to signals.c; add
+ _rl_ prefix to make them public to the library; change callers.
+ From Jan Kratochvil <jan.kratochvil@redhat.com>
+
+lib/readline/rlprivate.h
+ - new extern declarations for _rl_block_sigint and _rl_release_sigint
+
+lib/readline/display.c
+ - add calls to _rl_block_sigint and _rl_release_sigint to rl_redisplay,
+ since it maniupluates global data structures. Fix from Jan
+ Kratochvil <jan.kratochvil@redhat.com>
+
+builtins/printf.def
+ - change calls to asprintf and manually adding to vbuf to use calls
+ to vsnprintf against vbuf directly -- if the number of characters
+ to be written overflows the buffer, realloc the buffer and use
+ vsnprintf again. This should reduce the memory used by printf.
+ Idea from Yuya Katayama <yuya999@gmail.com>
+
+lib/readline/doc/rltech.texi
+ - documented rest of readline's state flags, including RL_STATE_CALLBACK
+ - documented rl_save_state and rl_restore_state
+
+ 3/27
+ ----
+lib/readline/{rlprivate.h,{display,readline,rltty,terminal,text}.c}
+ - rename readline_echoing_p to _rl_echoing_p for namespace consistency
+
+lib/readline/{rlprivate.h,{callback,readline,util}.c}
+ - rename readline_top_level to _rl_top_level for namespace consistency
+
+builtins/ulimit.def
+ - new -b (socket buffer size) and -T (number of threads) options
+
+array.c
+ - fix bug in calculation of the array element assignment string length:
+ use length of `is' instead of `indstr'. Reported as ubuntu bug
+ #202885 by John McCabe-Dansted
+
+builtins/setattr.def
+ - new function, show_all_var_attributes, displays attributes and
+ values for all shell variables (or shell functions) in a reusable
+ format
+
+builtins/common.h
+ - new extern declaration for show_all_var_attributes
+
+builtins/declare.def
+ - change `declare -p' to print out all variable attributes and values,
+ and `declare -fp' to print out all function attributes and
+ definitions. Inspired by request from John Love-Jensen
+ <eljay@adobe.com>
+
+doc/{bash.1,bashref.texi}
+ - document new -b and -T options to ulimit
+ - tighten up language describing AND and OR lists
+ - add description of new behavior of `declare -p'
+
+ 3/28
+ ----
+pcomplete.c
+ - rename curcs -> pcomp_curcs
+ - new global completion variable, pcomp_curcmd, the current command
+ name being completed
+
+builtins/complete.def
+ - new builtin, compopt, allows completion options for command names
+ supplied as arguments or the current completion being executed to
+ be modified. Suggested by Mika Fischer <mf+ubuntu@zoopnet.de>
+
+ 3/30
+ ----
+doc/{bash.1,bashref.texi},lib/readline/doc/rluser.texi
+ - document new compopt builtin
+
+ 4/5
+ ---
+support/shobj-conf
+ - change solaris10 stanza to use -fPIC to fix 64-bit sparc_v9/solaris10
+ compilations. Fix from Fabian Groffen <grobian@gentoo.org>
+
+builtins/read.def
+ - added `-i text' option, inserts `text' into line if using readline.
+ Suggested by many, used some ideas from Kevin Pulo <kevin@pulo.com.au>
+
+doc/{bash.1,bashref.texi}
+ - document new `-i text' option to read builtin
+
+ 4/7
+ ---
+lib/readline/bind.c
+ - new settable variable, `history-size', sets the max number of
+ entries in the history list
+
+doc/bash.1,lib/readline/doc/{rluser.texi,readline.3}
+ - document new `history-size' settable readline variable
+
+ 4/8
+ ---
+builtins/complete.def
+ - change build_actions calling sequence to take a struct with `other'
+ (non-action) flag arguments (-p, -r)
+ - add support for `-E' option to build_actions and complete builtin --
+ modifies or displays (internal) `_EmptycmD_' completion spec
+
+bashline.c
+ - change attempt_shell_completion to try programmable completion on an
+ `empty' command line and return the results
+
+doc/bash.1,lib/readline/doc/rluser.texi
+ - documented new `-E' option to `complete'
+
+ 4/9
+ ---
+bashhist.c
+ - new variable, `enable_history_list', used to reflect setting of
+ `-o history' option
+ - change bash_history_{enable,disable,reinit} to set enable_history_list
+ as well as remember_on_history
+
+builtins/set.def
+ - use `enable_history_list' instead of `remember_on_history' to keep
+ value of `-o history' option
+
+builtins/evalstring.c
+ - instead of unwind-protecting remember_on_history, use a function to
+ restore it to the value of `enable_history_list' after
+ parse_and_execute runs the commands in the string. This allows
+ history to be turned off in a startup file, for instance. Problem
+ reported by Dan Jacobson <jidanni@jidanni.org>
+
+ 4/11
+ ----
+bashline.c
+ - limited support for completing command words with globbing characters
+ (only a single match completed on TAB, absolute or relative
+ pathnames supported, no $PATH searching, some support for displaying
+ possible matches, can be used with menu completion).
+ Suggested by Harald Koenig <h.koenig@science-computing.de>
+
+print_cmd.c
+ - change redirection printing to output r_err_and_out as `&>file',
+ since the man page says that's the preferred form
+
+ 4/12
+ ----
+builtins/*.def
+ - change long doc so the first line is a short description
+ - add `Exit Status:' section to each longdoc describing exit values
+
+builtins/help.def
+ - new `-d' option to print short description of each utility
+ - new `-m' option to print description of each builtin in a
+ pseudo-manpage format (inspired by ksh93)
+
+doc/{bash.1,bashref.texi}
+ - document new `-d' and `-m' options to `help'
+
+builtins/mapfile.def
+ - new builtin, `mapfile', imported from bash-4.0-devel branch
+
+tests/{mapfile.{data,right,tests},run-mapfile}
+ - tests for `mapfile' builtin
+
+doc/{bash.1,bashref.texi}
+ - added description of `mapfile' builtin
+
+MANIFEST,Makefile.in,builtins/Makefile.in
+ - added entries for mapfile source files
+
+arrayfunc.[ch]
+ - new function, bind_array_element, to support mapfile builtin
+
+ 4/20
+ ----
+expr.c
+ - fix operator precendence in expcond(): term after the `:' is
+ a conditional-expression, not a logical-OR-expression (using C
+ terminology). Bug reported by <archimerged@gmail.com>
+
+ 4/22
+ ----
+bashintl.h
+ - new P_ define for using ngettext to decide on plural forms
+ (currently unused)
+
+ 4/25
+ ----
+execute_cmd.c
+ - in execute_disk_command, if the command is not found, search for
+ a shell function named `command_not_found_handle' and call it
+ with the words in the command as arguments. Inspired by Debian
+ feature.
+
+doc/{bash.1,bashref.texi}
+ - document new command_not_found_handle behavior in COMMAND EXECUTION
+ section
+
+configure.in
+ - change default version to bash-4.0-devel
+
+ 4/28
+ ----
+variables.c
+ - change push_func_var and push_exported_var to call
+ stupidly_hack_special_variables if the temporary variable is going
+ to be disposed. This undoes any internal changes caused by a local
+ variable assignment in the environment or in a shell function. Bug
+ reported by Morita Sho <morita-pub-en-debian@inz.sakura.ne.jp> in
+ http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=478096
+
+ 5/3
+ ---
+builtins/fc.def
+ - fixed a problem caused by change of 1/21 to use remember_on_history,
+ since it's turned off by parse_and_execute(), but can cause the
+ last command in history to be deleted and leave last_hist pointing
+ beyond the end of the history list. edit_and_execute_command can
+ do this.
+
+bashline.c
+ - new define, RL_BOOLEAN_VAR_VALUE, to take a readline boolean variable
+ and get its value as 0 or 1 (consider making readline global)
+ - put tty back into canonical mode before calling parse_and_execute in
+ edit_and_execute_command and then back into raw mode after it
+ returns. Fixes problem identified by <koersen@gmail.com>.
+
+ 5/4
+ ---
+lib/glob/glob.c
+ - code to support `globstar' option: GX_GLOBSTAR and two internal
+ flags. Changes to skipname, glob_vector, mbskipname, glob_filename.
+ New function finddirs().
+
+lib/glob/glob.h
+ - new defines to support globstar code
+
+builtins/shopt.def
+ - new shell option, `globstar', enables special handling of `**' in
+ glob patterns -- matches all directories recursively
+
+pathexp.h
+ - extern declaration for glob_star
+
+pathexp.c
+ - break inline code out of quote_globbing_chars into a separate
+ function to decide whether a character is a globbing char:
+ glob_char_p
+ - change shell_glob_filename to call glob_filename with the
+ GX_GLOBSTAR flag if glob_star is set
+
+doc/{bash.1,bashref.texi}
+ - document new `globstar' shell option
+
+arrayfunc.c
+ - new function, broken out of quote_array_assignment_chars:
+ quote_assign; extended from old code to make sure that globbing
+ chars and chars in $IFS are quoted when displaying assignment
+ statements, especially in compound array assignments
+
+ 5/5
+ ---
+bashline.c
+ - new variable, dircomplete_spelling, controls spelling correction
+ of directory names when doing filename completion
+ - change bash_directory_completion_hook to incorporate spelling
+ correction if initial canonicalization of directory name fails
+
+builtins/shopt.def
+ - new shell option, `dirspell', enables and disables spelling
+ correction of directory names during word completion
+
+builtins/read.def
+ - support for fractional timeout values (ival.uval); uses uconvert
+ and falarm/setitimer
+
+config.h.in
+ - new `HAVE_SETITIMER' define
+
+configure.in
+ - look for setitimer(2), define HAVE_SETITIMER if found
+
+doc/{bash.1,bashref.texi}
+ - document new `dirspell' shopt option
+ - document new fractional values to `read -t timeout'
+
+ 5/6
+ ---
+assoc.[ch]
+ - new files, basic support for associative array implementation
+
+general.h
+ - new extern declarations for sh_openpipe, sh_closepipe, trim_pathname
+
+general.c
+ - new functions: sh_openpipe to create a pipe and move the file
+ descriptors to a high range; sh_closepipe, to close pipe fds and
+ clean up, and trim_pathname, to replace portions of a pathname
+ with `...' (for prompting)
+
+jobs.c
+ - don't set last_asynchronous_pid in child shell (messes up $!, among
+ other things)
+
+parse.y,parser.h
+ - moved definitions of parser flags to parser.h
+
+array.c
+ - imported array_modcase (case-changing operations on arrays) from
+ 4.0-devel branch
+
+array.h
+ - new extern declaration for array_modcase
+
+lib/readline/complete.c
+ - new variable, rl_menu_completion_entry_function, generator for
+ rl_menu_complete
+ - new menu completion `browsing' implementation, with several
+ improvements over the old code. Inspired by Sami Pietila
+ <sami.pietila@gmail.com>
+
+lib/readline/readline.h
+ - extern declaration for rl_menu_completion_entry_function
+
+ 5/8
+ ---
+lib/readline/complete.c
+ - add support for a third argument to fnprint and print_filename,
+ which supports replacing a specified portion of the pathnames
+ printed when displaying possible completions with a `...' (or
+ `___', if the prefix would be confused with a portion of the
+ filename)
+ - new variable, _rl_completion_prefix_display_length, sets the
+ number of characters in a common prefix to be replaced with an
+ ellipsis when displaying possible completions
+ - add support to _rl_display_match_list to find the length of the
+ common prefix of all items being displayed, and passing that
+ value to print_filename for possible replacement with an ellipsis
+ if that length is longer than _rl_completion_prefix_display_length
+
+lib/readline/bind.c
+ - add support for retrieving value of history-size variable to
+ _rl_get_string_variable_value
+ - new bindable variable, completion-prefix-display-length. When
+ displaying possible completions, matches with a common prefix
+ longer than this value have the common prefix replaced with an
+ ellipsis
+ - support for retrieving value of completion-prefix-display-length
+ variable to _rl_get_string_variable_value
+ - new bindable variable, revert-all-at-newline: if enabled, causes
+ all changes in history lines to be undone before readline returns
+ after processing a newline
+
+doc/bash.1,lib/readline/doc/{readline.3,rluser.texi}
+ - document new `completion-prefix-display-length' variable
+ - document new `revert-all-at-newline' variable
+
+execute_cmd.c
+ - change execute_builtin to not inherit the `-e' flag into commands
+ executed by the `command' or `source/.' builtins if we are supposed
+ to be ignoring the return value. This is like `eval'. Fixes bug
+ reported by Hiroshi Fujishima <hirobo@tonteki.org>
+
+ 5/10
+ ----
+variables.c
+ - when reading the initial environment, don't create variables with
+ names that are not valid shell identifiers. Fixes bug reported by
+ Stephane Chazleas <stephane_chazelas@yahoo.fr>
+
+ 5/13
+ ----
+subst.c
+ - fix string_quote_removal to gracefully handle the case where a
+ backslash is the final character in the string (leaves the backslash
+ in place). Fixes bug reported by Ian Robertson
+ <iroberts@u.washington.edu>
+
+ 5/16
+ ----
+support/checkbashisms
+ - Perl script that purports to check for bash-specific features in a
+ shell script. Lifted from Debian via ubuntu
+
+ 5/20
+ ----
+lib/readline/display.c
+ - in update_line, when deciding whether or not to adjust _rl_last_c_pos
+ in a multibyte environment after printing the last line of a multiline
+ prompt with invisible characters on the first and last lines, use
+ the number of inivisible chars on the first line in the calculation
+ deciding whether or not we're past the last invisible character and
+ need to adjust the cursor position. Old code used the number of
+ invisible chars on the last prompt line. Fixes bug reported by
+ stuff@slinkp.com.
+ - in update_line, when fixing _rl_last_c_pos after drawing the first
+ line of the prompt, use the number of invisible chars on the first
+ line as the offset, instead of the total number of invisible chars
+ - use prompt_multibyte_characters, the number of multibyte chars in
+ the prompt string, to short-circuit some relatively expensive
+ multibyte text processing in rl_redisplay
+
+ 5/21
+ ----
+variables.c
+ - new function, reinit_special_variables(), a hook for special
+ vars that need their hook functions called when they're unset as
+ a result of the shell reinitializing itself to run a script
+
+shell.c
+ - shell_reinitialize now calls reinit_special_variables
+ - shell_reinitialize now calls bashline_reset
+
+variables.h
+ - new extern declaration for reinit_special_variables
+
+bashline.c
+ - new function, bashline_reset(), called when the shell reinitializes
+ in shell_reinitialize. Right now, just resets
+ bash_readline_initialized to 0.
+
+bashline.h
+ - new extern declaration for bashline_reset()
+
+ 5/23
+ ----
+bashhist.c
+ - new function, bash_clear_history, clears the history and resets any
+ associated internal bash state
+
+bashhist.h
+ - extern declaration for bash_clear_history
+
+builtins/history.def
+ - call bash_clear_history instead of clear_history for `history -c'.
+ Fixes part of problem reported by Scott McDermott
+ <scott.m.mcdermott@gmail.com>
+ - decrement history_lines_this_session in delete_histent, called for
+ `history -d'
+
+builtins/history.def,bashhist.[ch]
+ - move delete_histent() to bashhist.c; rename to bash_delete_histent
+ - move delete_last_history() to bashhist.c; rename to
+ bash_delete_last_history()
+
+ 5/25
+ ----
+braces.c
+ - add another parameter to mkseq(), the number of digits to put into
+ each member of a numeric sequence (width), changes to determine
+ any zero-padding go into expand_seqterm
+ - changes to expand_seqterm to allow user-specified increments
+
+bashline.[ch],shell.c,sig.c
+ - switched names of bashline_reinitialize and bashline_reset to better
+ reflect their functions
+ - when searching $PATH for directories to use for command completion,
+ make sure to free `current_path' before going out of scope
+ - new bindable function `dabbrev-expand', which is more or less
+ menu completion using dynamic history completion as the generator
+ - changes to bash_execute_unix_command to set variables for the
+ executed command like programmable completion: READLINE_LINE
+ (rl_line_buffer) and READLINE_POINT (rl_point)
+ - change to bash_execute_unix_command to allow the executed command
+ to change the readline line buffer by modifying the value of
+ READLINE_LINE and to change rl_point by modifying the value of
+ READLINE_POINT
+
+common.h
+ - new SEVAL_ defines for later parse_string changes from 4.0-devel
+ branch
+
+command.h
+ - new defines for new &>> r_append_err_and_out redirection
+
+builtins/evalstring.c
+ - new function, parse_string, parses a command from a passed string
+ and returns the number of characters consumed. For satisfying
+ Posix rules when parsing command substitutions, from bash-4.0-devel
+ branch
+ - split out common prolog code from parse_string and
+ parse_and_execute into a separate function called from both
+
+parse.y
+ - small changes to add symbols needed for parse_string
+ - parser change to add `|&' as synonym for `2>&1 |'; translation is
+ performed at parse time so |& never shows up in output of
+ print_command, for instance. Picked up from zsh, merged in from
+ bash-4.0-devel branch
+
+parse.y,{redir,copy_cmd,dispose_cmd,make_cmd,print_cmd}.c
+ - implement new &>> r_append_err_and_out (like >>foo 2>&1); merged
+ in from bash-4.0-devel branch
+
+doc/{bash.1,bashref.texi},lib/readline/doc/rluser.texi
+ - document new optional increment in brace expansion
+ - document new zero-padded fixed-width integer brace expansion
+ - document new `dabbrev-expand' bindable readline command
+ - document new effects of `bind -x' setting and reading the values of
+ READLINE_LINE and READLINE_POINT
+ - document new |& synonym for `2>&1 |' pipeline operator
+
+ 5/26
+ ----
+parse.y - recognize new ;& and ;;& case action list terminator tokens and
+ implement them in the grammar, setting CASEPAT_FALLTHROUGH and
+ CASEPAT_TESTNEXT flags as appropriate
+
+print_cmd.c
+ - print new ;& and ;;& case clause action list terminators as
+ appropriate
+
+execute_cmd.c
+ - implement new case clause action list terminators:
+ ;& - fall through to actions associated with next pattern list
+ ;;& - fall through to tests in next pattern list
+
+doc/{bash.1,bashref.texi}
+ - document new ;& and ;;& case clause action list terminators
+
+ 5/28
+ ----
+jobs.c
+ - change waitchld so it treats SIGCHLD like SIGINT if `wait' is being
+ executed, and allows wait to jump out before running any trap set
+ on SIGCHLD. Fixes debian bug #483016 reported by Miroslav Rudisin
+ <miero@atrey.karlin.mff.cuni.cz>
+ - run_sigchld_trap is no longer static, so the trap code in trap.c
+ can call it
+ - change run_sigchld_trap to call set_impossible_sigchld_trap instead
+ of just using a call to restore_default_signal
+
+jobs.h
+ - new extern declaration for run_sigchld_trap
+
+trap.c
+ - fix run_pending_traps to run a SIGCHLD trap if the trap handler isn't
+ set to IMPOSSIBLE_TRAP_HANDLER
+ - in trap_handler, don't reset the SIGCHLD trap handler to trap_handler
+ if MUST_REINSTALL_SIGHANDLERS is defined
+ - new function, set_impossible_sigchld_handler, sets the trap string
+ associated with SIGCHLD to IMPOSSIBLE_TRAP_HANDLER; used as a sentinel
+ by run_sigchld_trap and maybe_set_sigchld_handler
+ - change maybe_set_sigchld_handler to set the SIGCHLD trap string only
+ if the current value is IMPOSSIBLE_TRAP_HANDLER. This ensures that
+ any traps on SIGCHLD set in a SIGCHLD handler will persist. Fixes
+ debian bug #483016 reported by Miroslav Rudisin
+ <miero@atrey.karlin.mff.cuni.cz>
+
+trap.h
+ - new extern declaration for set_impossible_sigchld_trap
+
+ 5/31
+ ----
+parse.y
+ - new function: parse_comsub(), parses $(...) by parsing command
+ between parens and making sure the next token is `)'. From
+ the bash-4.0-devel branch
+ - new function: xparse_dolparen, helper function for parsing
+ command substitutions in $(...). Called from subst.c to extract
+ a command substitution during word expansion. From bash-4.0-devel
+ branch
+ - new function: rewind_input_stream(). Rewinds bash_input.location.string
+ back to where it was before the shell parsed a $() command
+ substitution. From bash-4.0-devel branch
+ - changes to parse_matched_pair to combine most of the flag variables
+ (was_dollar, in_comment, and so on) into a local flags word
+
+ 6/2
+ ---
+parse.y
+ - call trim_pathname, which retains only the last $PROMPT_DIRTRIM
+ directories and replaces the intervening characters with `...',
+ when expanding \w and \W
+
+doc/{bash.1,bashref.texi}
+ - document the effect of setting PROMPT_DIRTRIM
+
+ 6/3
+ ---
+builtins/ulimit.def
+ - make the multiplier (block size) for -c and -f 512 bytes only if in
+ Posix mode and 1024 bytes otherwise (as in previous versions). Uses
+ POSIXBLK and BLOCK_SIZE defines to parameterize size based on value
+ of posixly_correct
+
+doc/bashref.texi
+ - document this addition to posix mode
+
+builtins/common.c
+ - change get_numeric_arg to have a calling sequence and return value
+ more closely mimicking general.c:legal_number(), with the addition
+ of a flags word
+ - add extra value for `fatal' argument to get_numeric_arg to force it
+ to return failure to the caller rather than longjmping
+
+builtins/common.h
+ - change prototype declaration for get_numeric_arg
+
+builtins/{break,shift}.def
+ - change calls to get_numeric_arg to deal with new semantics and calling
+ sequence
+
+builtins/history.def
+ - display_history now returns an int
+ - change calling sequence for get_numeric_arg in display_history
+ - display_history now returns failure to the caller if get_numeric_arg
+ detects an invalid number, rather than jumping back to the top level
+ - use value returned by display_history as return status of history
+ builtin, filtered through sh_chkwrite
+ - history no longer aborts compound commands on invalid arguments.
+ fixes problem reported by Chu Li <chul@cn.fujitsu.com>
+
+{braces,subst}.c
+ - extract_command_subst now takes a third flags argument; passed flags
+ are ORd into flags passed to other functions; changed callers
+
+subst.h
+ - move SX_* defines here from subst.c so parse.y:xparse_dolparen can
+ see them and behave appropriately
+ - extract_command_subst now takes a third flags argument; change
+ prototype
+
+subst.c
+ - change extract_command_subst to call xparse_dolparen when extracting
+ a $() construct
+ - change calls to extract_delimited_string to extract_command_subst
+ as appropriate
+ - if command_substitute returns a NULL word desc, don't call
+ dispose_word_desc on it
+
+parse.y
+ - change xparse_dolparen to use the SX_* flags now in subst.h
+
+ 6/16
+ ----
+subst.c
+ - in quote_list, set W_HASQUOTEDNULL flag in the word if quote_string
+ turns "" into CTLNUL
+ - in dequote_list, turn off W_HASQUOTEDNULL flag in the word if
+ dequote_string turns CTLNUL into ""
+ - new function, string_list_pos_params, encapsulates everything
+ needed to turn the positional parameters or an array indexed with
+ '@' or '*' into a string, including taking care of quoting and
+ using the first char of $IFS, when used in another expansion like
+ pattern removal or pattern substitution
+ - change list_remove_pattern, pos_params, pos_params_pat_subst to
+ call string_list_pos_params. Fixes problems reported by
+ Stephane Chazelas <stephane_chazelas@yahoo.fr>
+
+ 6/22
+ ----
+variables.h
+ - include assoc.h for associative arrays
+ - defines for case-modifying expansions and associative array variables
+ - sh_var_assign_func_t functions now take an extra char * parameter
+
+ 6/25
+ ----
+variables.c
+ - change declarations and definitions of sh_var_assign_func_t functions
+ to add the extra char * parameter: null_assign, null_array_assign,
+ assign_seconds, assign_random, assign_lineno, assign_subshell,
+ assign_dirstack
+ - change calls to var->assign_func to add extra char * argument
+ - broke part of body of dispose_variable out into a new function,
+ dispose_variable_value, which knows how to free all kinds of shell
+ variable data
+ - changes to deal with variables with the internal `nofree' attribute
+
+arrayfunc.c
+ - change calls to var->assign_func to add extra char * argument
+ - bind_array_var_internal now takes an extra `char *key' argument
+ - additions for associative array implementation; from bash-4.0-devel
+ tree
+
+arrayfunc.[ch],subst.c
+ - expand_compound_array_assignment now takes the variable as the first
+ argument (SHELL_VAR *); changed function definition and callers
+
+builtins/set.def
+ - changes to handle associative arrays in `unset'
+
+{execute_cmd,command}.h
+ - definitions for coproc implementation; from bash-4.0-devel tree
+
+variables.c
+ - new functions for associative arrays: make_new_assoc_variable,
+ make_local_assoc_variable
+
+ 6/26
+ ----
+variables.c
+ - more infrastructure for associative arrays; from bash-4.0-devel tree
+ - infrastructure for handling assignments to variables with
+ case-modifying attributes; from bash-4.0-devel tree
+
+config.h.in
+ - add #defines controlling case-modifying variable attributes and word
+ expansions
+
+configure.in
+ - add enable options for case-modifying variable attributes and word
+ expansions (--enable-casemod-attributes and --enable-casemod-expansions,
+ respectively); from bash-4.0-devel tree
+
+execute_cmd.c
+ - add code to fix_assignment_words to handle assignment statements to
+ "assignment builtins" that seem to be associative arrays. Imperfect
+
+subst.c
+ - array_remove_pattern now takes a SHELL_VAR * as its first argument
+ instead of an ARRAY *; from the bash-4.0-devel tree
+ - changes to array_length_reference for associative arrays; from the
+ bash-4.0-devel tree
+ - changes to get_var_and_type for associative arrays; from the
+ bash-4.0-devel tree
+ - changes to parameter_brace_substring for associative arrays; from the
+ bash-4.0-devel tree
+ - changes to param_expand for associative arrays; from the
+ bash-4.0-devel tree
+
+builtins/declare.def
+ - changes for associative arrays: new `-A' option, changes to make
+ local and global associative array variables; from the bash-4.0-devel
+ tree
+
+ 6/27
+ ----
+execute_cmd.c
+ - in execute_command_internal, when short-circuiting execution
+ because `breaking' or `continuing' is non-zero, preserve the exit
+ status by returning `last_command_exit_value' instead of an
+ unconditional EXECUTION_SUCCESS. Fixes bug reported by Roman
+ Rakus <rrakus@redhat.com>
+
+ 6/28
+ ----
+variables.c
+ - fix get_var_and_type to appropriately handle references like
+ ${varname[0]}, where `varname' is a scalar variable
+
+make_cmd.[ch],parse.y
+ - make_here_document now takes a second argument: the current line
+ number; changed caller (gather_here_documents)
+
+builtins/setattr.def
+ - added support for associative arrays and the `-A' variable attribute
+ option; from the bash-4.0-devel tree
+
+subst.c
+ - change code that transforms `declare -A xxx=(yyy)' to perform the
+ internal `declare -A xxx' before doing the variable assignment,
+ because associative arrays have to be declared before being assigned
+ to as such; uses new function make_internal_declare
+
+ 6/30
+ ----
+subst.[ch]
+ - dequote_escapes is now external; add declaration in subst.h
+ - remove_quoted_nulls is now external; add declaration in subst.h
+
+array.[ch]
+ - new functions for completeness: array_dequote, array_dequote_escapes,
+ array_remove_quoted_nulls
+ - array_subrange now calls array_remove_quoted_nulls for "${array[*]}".
+ Fixes bug reported by Vitor De Araujo <ux386@yahoo.com.br>
+ - array_patsub now calls array_remove_quoted_nulls for "${array[*]}"
+ - array_modcase now calls array_remove_quoted_nulls for "${array[*]}"
+ - array_patsub now handles the mflags&MATCH_QUOTED case appropriately
+ (that implies "${array[@]}")
+
+subst.c
+ - new functions for case-modifying word expansion suppport:
+ pos_params_casemod, parameter_brace_casemod; from bash-4.0-devel branch
+
+assoc.c
+ - new functions for completeness: assoc_remove_quoted_nulls
+ - assoc_patsub now calls assoc_remove_quoted_nulls for "${assoc[*]}"
+ - assoc_modcase now calls assoc_remove_quoted_nulls for "${array[*]}"
+ - assoc_patsub now handles the mflags&MATCH_QUOTED case appropriately
+ (that implies "${assoc[@]}")
+
+ 7/1
+ ---
+assoc.[ch]
+ - new function, assoc_subrange: takes a hash table, converts it to a
+ word list, and performs the subrange and indexing on that list
+ - new functions for completeness: assoc_dequote, assoc_dequote_escapes
+
+subst.c
+ - verify_substring_values now takes the variable SHELL_VAR * as its
+ new first argument; changed callers
+ - change verify_substring_values to handle associative arrays using the
+ number of elements as the upper bound
+ - brought in code to do case-modifying word expansions from
+ bash-4.0-devel branch, conditional on CASEMOD_EXPANSIONS
+
+input.c
+ - if the read(2) in getc_with_restart returns -1/EAGAIN, turn off
+ non-blocking mode on the file descriptor and try again. Fixes
+ problem reported by Glynn Clements <glynn@clements.plus.com>
+
+ 7/2
+ ---
+doc/{bash.1,bashref.texi}
+ - documented new case-modifying word expansions
+
+make_cmd.c
+ - change make_here_document to display a warning message including the
+ start line of a here document if it ends up delimited by EOF.
+ Addresses issue raised by Richard Neill <rn214@hermes.cam.ac.uk>
+
+subst.c
+ - in do_assignment_internal, make sure the `invisible' attribute is
+ unset before returning success
+
+ 7/3
+ ---
+config-top.h
+ - add `CASEMOD_CAPCASE' define to include or exclude the ~[~] word
+ expansion and the `capcase' variable attribute (declare -c)
+
+builtins/declare.def
+ - add support for manipulating the case-modifying attributes (new
+ declare -clu); from bash-4.0-devel branch
+
+builtins/setattr.def
+ - add support for reporting case-modifying attributes (-clu attributes);
+ from bash-4.0-devel branch
+
+doc/{bash.1,bashref.texi}
+ - specify that the read builtin timing out results in a return value
+ greater than 128
+ - document new `-l' and `-u' options to declare/typeset/local. Leave
+ `-c' undocumented for now
+
+ 7/4
+ ---
+make_cmd.[ch]
+ - make_coproc_command: construct a coproc; from bash-4.0-devel tree
+
+dispose_cmd.c
+ - dispose coproc command; from bash-4.0-devel tree
+
+copy_cmd.c
+ - copy a coproc command; from bash-4.0-devel tree
+
+print_cmd.c
+ - print a coproc command; from bash-4.0-devel tree
+
+shell.c
+ - dispoe the current coproc on shell exit; from bash-4.0-devel tree
+
+redir.c
+ - when closing redirects as part of user redirections, check whether
+ or not active coprocess fds are being closed and close the coproc
+ if so; from bash-4.0-devel tree
+
+config.h.in
+ - add define for COPROCESS_SUPPORT to include coprocesses
+
+configure.in
+ - add support for configuring coprocesses into and out of the build
+
+jobs.c
+ - in waitchld, check whether or not a coproc processs has exited;
+ from the bash-4.0-devel tree
+
+ 7/5
+ ---
+doc/bashref.texi
+ - document new --enable-coprocesses option that includes coprocess
+ support
+
+execute_cmd.c
+ - add functions for coprocess support, including execute_coproc and
+ code to call it when command->type == cm_coproc; from
+ bash-4.0-devel tree
+
+lib/sh/fdprintf.c
+ - new library function fdprintf(int fd, const char *format, ...);
+ printf to a file descriptor
+
+{configure,config.h}.in
+ - support for detecting fdprintf and compiling in replacement
+
+Makefile.in,lib/sh/Makefile.in
+ - add rules to include fdprintf.o
+
+doc/{bash.1,bashref.texi}
+ - documented coprocesses and `coproc' reserved word
+
+ 7/7
+ ---
+subst.c
+ - fix array_length_reference to use MB_STRLEN instead of STRLEN, so
+ multibyte characters in array values are computed correctly. Fixes
+ bug reported by Wang Xin <wxinee@gmail.com>
+
+ 7/10
+ ----
+jobs.c
+ - new function, maybe_give_terminal_to (old, new, flags), sets the
+ terminal pgrp to NEW if and only if it's currently set to OLD
+ - call maybe_give_terminal_to when the parent sets the terminal pgrp
+ to the pipeline pgrp in stop_pipeline, so we don't give the
+ terminal to the new job's pgrp unless it's currently owned by the
+ shell. Fixes race condition described by Joe Peterson
+ <joe@skyrush.com>, where parent bash may change tty pgrp after a
+ grandchild (interactive bash child of su) has changed it to
+ something else. The call to maybe_give_terminal_to makes explicit
+ a previously-implicit assumption
+
+aclocal.m4
+ - remove dependency on writable /tmp by creating directories in
+ build directory
+
+shell.c
+ - make changes to how bash sets no_line_editing and running_under_emacs
+ to deal with various emacs terminal emulators; use better check
+ for `eterm', since bash sends $PWD to eterm with control sequences
+ that confuse other programs. Problem reported by Micah Cowan
+ <micah@cowan.name>
+
+
+ 7/12
+ ----
+print_cmd.c
+ - break code that prints here-documents into two functions:
+ print_heredoc_header, which prints the operator and delimiter, and
+ print_heredoc_body, which prints the body text and closing delimiter
+ - change print_redirection to call print_heredoc_{header,body}
+ - sentinel variable, printing_connection, used when printing a command
+ of type `connection' (|, &&, ||, etc.)
+ - change print_redirection_list to save any here documents it finds
+ while printing a connection and save them in `deferred_heredocs'
+ - new function, print_deferred_heredocs, called from print_redirection
+ in the cm_connection case, calls print_heredoc_header for all the
+ here documents, then prints the operator (|, &&, ||, etc.), then
+ the here-document body. This preserves syntactic correctness; the
+ old code printed the control operator after the body of the here
+ document. Fixes bug reported by <buport@figpost.com>
+
+ 7/16
+ ----
+locale.c
+ - in set_locale_var, print a warning message if setlocale() fails any
+ time it's called -- required some code restructuring
+
+ 7/19
+ ----
+support/shobj-conf
+ - support for mingw32, contributed by Carlo Bramix
+ <carlo.bramix@libero.it>
+
+ 7/23
+ ----
+execute_cmd.c
+ - added support (currently unused) to manage a list of coprocs
+
+ 7/25
+ ----
+bashline.c
+ - add extern declarations for literal_history and force_append_history
+
+builtins/shopt.def
+ - include "bashhist.h" instead of having extern declarations for the
+ appropriate history variables
+
+parser.h
+ - new parser_state value: PST_HEREDOC, set when reading body of here-
+ document in parse.y:read_secondary_line
+
+parse.y
+ - set PST_HEREDOC bit in parser_state when reading a secondary line
+ for the body of a here-document
+ - change read_secondary_line to save lines in the body of a here-
+ document in the shell history list if remember_on_history is
+ set. Fixes bug reported by Gene Golub <gene_golub@hotmail.com>
+
+ 8/4
+ ---
+configure.in
+ - changed to 4.0-alpha
+
+lib/readline/readline.h
+ - changed constants to reflect readline-6.0 version
+
+ 8/11
+ ----
+lib/readline/signals.c
+ - make sure we don't use SIGWINCH without checking whether or not it's
+ defined. Fix from Pedro Alves <pedro@codesourcery.com>
+
+ 8/12
+ ----
+
+COPYING
+ - updated to GPLv3; edits in every file with a copyright or license
+ declaration to update to gpl3
+
+version.c
+ - update extended version info to latest gnu standard
+
+ 8/17
+ ----
+subst.c
+ - change exp_jump_to_top_level to only call top_level_cleanup if
+ parse_and_execute_level is 0. If it's not, the longjmp to
+ parse_and_execute will run the unwind-protect stack. Fixes bug
+ most recently reported by Roman Rakus <rrakus@redhat.com>
+
+ 8/18
+ ----
+support/config.{guess,sub}
+ - updated to newer versions from autoconf-2.62 distribution
+
+ 8/20
+ ----
+subst.c
+ - fixed parameter_brace_substring to differentiate between indexed and
+ associative arrays when computing second offset, instead of
+ assuming indexed array
+
+ 8/21
+ ----
+support/xcase.c
+ - simple program to convert input from lower to uppercase and vice
+ versa. Now used by coproc test suite, since `tr -u' is not
+ portable.
+
+ 8/22
+ ----
+doc/bash.1
+ - fixed description of the bindable edit-and-execute commands to note
+ they check $VISUAL first, instead of $FCEDIT. Fixed bug reported
+ by
+
+[bash-4.0-alpha frozen]
+
+ 8/28
+ ----
+[bash-4.0-alpha released]
+
+ 9/1
+ ---
+builtins/evalstring.c
+ - fixed typo in parse_string (ostring used uninitialized). Bug
+ reported by Andreas Schwab <schwab@suse.de>
+
+subst.c
+ - fix return value of parameter_brace_expand to set the
+ W_HASQUOTEDNULL flag in the returned WORD_DESC * if the return value
+ from parameter_brace_remove_pattern is a quoted null string. Fixes
+ bug reported by Andreas Schwab <schwab@suse.de>
+ - set the W_HASQUOTEDNULL flag in the return value from
+ parameter_brace_expand if the return value from parameter_brace_patsub
+ is a quoted null string
+
+ 9/6
+ ---
+builtins/read.def
+ - change read -t 0 to return success if there is input available to be
+ read -- allows scripts to poll for input. Uses input_avail libsh
+ function
+
+ 9/9
+ ---
+externs.h
+ - fix extern fpurge declaration -- use HAVE_DECL_FPURGE instead of
+ NEED_FPURGE_DECL, since the former is set by `configure'
+
+jobs.h
+ - add extern declaration for close_pgrp_pipe
+ - add a new job state JNONE (-1) to the enum
+
+jobs.c
+ - include execute_cmd.h for extern declarations for coproc functions
+
+subst.c
+ - include builtins/builtext.h for extern declarations for functions
+ implementing builtins (e.g., declare_builtin)
+
+arrayfunc.c
+ - include "pathexp.h" for extern declaration for glob_char_p
+
+braces.c
+ - add extern declaration for `asprintf'
+
+lib/readline/rlprivate.h
+ - add extern declarations for _rl_trace, _rl_tropen
+
+lib/sh/zgetline.c
+ - add extern declarations for zread, zreadc
+
+lib/sh/mktime.c
+ - include "bashansi.h" for string function declarations
+
+builtins/common.h
+ - add extern declaration for parse_string
+
+trap.c
+ - include jobs.h for extern declaration for run_sigchld_trap
+
+general.c
+ - fix call to strtoimax in legal_number; if ep == string when function
+ returns, the number was not converted, even if errno is not set.
+ Fix from Paul Jarc <prj@case.edu>
+
+ 9/11
+ ----
+[prayers for the victims of 9/11/2001]
+
+builtins/return.def
+ - call no_options, as Posix requires. This also has the effect of
+ disallowing negative return values unless they're prefixed by `--'
+
+ 9/13
+ ----
+builtins/bind.def
+ - add an error message when bind is used without line editing active,
+ instead of just returning an error status
+
+variables.c
+ - make sure make_local_variable never creates visible variables with
+ a value, whether or not a variable with the same name existed in a
+ previous context. This is consistent with ksh93. Fix from
+ <neil@s-z.org>
+
+ 9/16
+ ----
+execute_cmd.c
+ - add call to CHECK_TERMSIG in shell_execve after the call to execve
+ returns. Recommended by Roman Rakus <rrakus@redhat.com>
+ - add QUIT check in execute_connection after executing first command
+ in a `&' connection
+
+ 9/22
+ ----
+execute_cmd.c
+ - new semaphore variable, executing_list, incremented every time a
+ list (command1;command2 or command1 || command2 or command1 &&
+ command2) is executed; used as sentinel for rest of shell
+
+sig.c,builtins/evalstring.c
+ - set executing_list to 0 when throwing execution back to top level;
+ make sure to unwind-protect it in appropriate places
+
+jobs.c
+ - if a pipeline is killed by SIGINT while executing a list (when
+ executing_list is non-zero), make sure the shell acts as if an
+ interrupt occurred. The behavior is dependent on the shell
+ compatibility level being > 32 (bash-4.0 and above)
+
+ 9/23
+ ----
+redir.c
+ - don't bother reporting an error with a file descriptor, even if
+ the errno is EBADF, if the redirection error (e.g., NOCLOBBER)
+ can't have anything to do with the fd. Fixes bug reported by
+ "David A. Harding" <dave@dtrt.org>, debian bug #499633.
+
+ 9/24
+ ----
+builtins/declare.def
+ - make `declare [option] var' (and the `typeset' equivalent) create
+ invisible variables, instead of assigning the null string to a
+ visible variable. Fixes bug reported by Bernd Eggink <monoped@sudrala.de>
+
+ 9/25
+ ----
+builtins/common.[ch]
+ - new function, builtin_warning(), like builtin_error but for warning
+ messages
+
+builtins/bind.def
+ - experimental: print a warning, but go on, if line editing not active
+ when bind is invoked. Suggested by Rocky Bernstein
+ <rocky.bernstein@gmail.com>
+
+ 10/3
+ ----
+test.c
+ - use same_file instead of directly comparing st_dev and st_ino when
+ comparing files in filecomp(). From mingw32 patches submitted
+ by Hector Chu <hkcc2@cantab.net>
+
+ 10/4
+ ----
+
+redir.c
+ - in redirection_error(), use `error' instead of errno when comparing
+ against EBADF. From mingw32 patches submitted by Hector Chu
+ <hkcc2@cantab.net>
+
+shell.c
+ - in unset_bash_input(), reset bash_input.type to st_none after
+ closing the default buffered fd. From mingw32 patches submitted
+ by Hector Chu <hkcc2@cantab.net>
+
+builtins/cd.def
+ - ignore CDPATH when in privileged mode. Suggested by Paul Jarc
+ <prj@po.cwru.edu>
+
+variables.c
+ - change sv_globignore to only act if privileged mode is not enabled.
+ Suggested by Paul Jarc <prj@po.cwru.edu>
+
+doc/bash.1,bashref.texi
+ - document new treatment of CDPATH and GLOBIGNORE when privileged
+ mode is enabled
+
+builtins/read.def
+ - change prompt printing to occur after terminal is set to no-echo
+ mode. Based on suggestion from Stephane Chazelas
+ <stephane_chazelas@yahoo.fr>
+
+lib/readline/signals.c
+ - new variables to keep track of special characters corresponding to
+ SIGINT, SIGQUIT, and SIGTSTP
+ - new variable to keep track of whether tty is echoing control
+ characters corresponding to SIGINT, SIGQUIT, and SIGTSTP
+ - new function, _rl_echo_signal_char(int sig) to display the tty
+ special char generating SIGINT, SIGQUIT, or SIGTSTP. Based on
+ idea and code from Joe Peterson <joe@skyrush.com>
+ - call rl_echo_signal_char in rl_signal_handler: if the terminal
+ settings indicate it, readline will echo characters that generate
+ keyboard signals
+
+lib/readline/rltty.c
+ - set _rl_intr_char, _rl_quit_char, and _rl_susp_char to special
+ characters that generate signals from keyboard
+ - set _rl_echoctl if ECHOCTL tty flag is set
+
+lib/readline/rlprivate.h
+ - extern declarations for _rl_intr_char, _rl_quit_char, and
+ _rl_susp_char
+ - extern declaration for _rl_echoctl
+
+lib/readline/readline.h
+ - extern declaration for rl_echo_signal_char()
+
+lib/readline/doc/rltech.texi
+ - document rl_echo_signal_handler(): available for applications
+ that install their own signal handlers
+
+ 10/5
+ ----
+execute_cmd.c
+ - fix errexit logic to not cause the shell to exit when a command in
+ a pipeline fails. Fixes bug reported by Marcin Owsiany
+ <marcin@owsiany.pl>
+
+ 10/14
+ -----
+builtins/evalstring.c
+ - don't short-circuit execution in parse_and_execute if we want to
+ run an exit trap. Fixes bug reported by Steffen Kiess
+ <s-kiess@web.de>
+
+ 10/18
+ -----
+parse.y
+ - fix error production to only call YYACCEPT if the shell is currently
+ interactive and not in parse_and_execute (so parser errors in
+ things like eval will correctly set $?). Fixes bug reported by
+ marco-oweber@gmx.de
+
+execute_cmd.c
+ - make sure variable name errors in execute_for_command and non-
+ identifier function names in execute_intern_function set the
+ return status to EX_BADUSAGE (2), not EX_USAGE (258)
+
+parser.h
+ - new parser state, PST_REPARSE
+
+parse.y
+ - turn PST_REPARSE on in parse_string_to_word_list
+ - in parse_matched_pair, if parsing a single-quoted string and
+ PST_REPARSE is set, don't requote CTLESC or CTLNUL. Fixes bug with
+ compound array assignment using $'\x7f' reported by Antonio Macchi
+ <antonio_macchi@alice.it>
+
+ 10/23
+ -----
+configure.in
+ - define LOCAL_LDFLAGS as `-z interpose' on Solaris 8, 9, and 10 to
+ allow the bash malloc to interpose the libc malloc when called by
+ library functions pre-bound to the libc malloc. Suggested by
+ Serge Dussud <Serge.Dussud@Sun.COM>
+
+ 10/26
+ -----
+doc/bash.1
+ - add single-sentence descriptions to rest of parameter expansions.
+ Suggested by Ken Irving <fnkci@uaf.edu>
+
+ 10/27
+ -----
+subst.c
+ - rearrange code in skip_to_delims to allow quote characters and other
+ shell expansion characters to be delimiters
+ - add new flags value for inverting search: skip to the next character
+ NOT in the set of delimiters passed as an argument
+
+subst.h
+ - define for new SD_INVERT flag value for skip_to_delims
+
+ 10/28
+ -----
+bashline.c
+ - new bindable functions: shell-forward-word and shell-backward-word.
+ Like forward-word and backward-word, but understand shell quoting
+ and use shell metacharacters and whitespace as delimiters.
+ Suggested by Andre Majorel <amajorel@teaser.fr>
+ - new bindable functions: shell-kill-word and shell-backward-kill-word.
+ Like kill-word and backward-kill-word, but understand shell quoting
+ and use shell metacharacters and whitespace as delimiters.
+ Suggested by Andre Majorel <amajorel@teaser.fr>
+
+doc/bash.1,lib/readline/doc/rluser.texi
+ - documented shell-forward-word and shell-backward-word
+ - documented shell-kill-word and shell-backward-kill-word
+
+ 11/1
+ ----
+redir.c
+ - add extra argument to add_undo_redirect: fdbase. FD used to save
+ a file descriptor must be > fdbase if fdbase >= SHELL_FD_BASE. A
+ value of -1 for fdbase means to just use SHELL_FD_BASE. Fixes bug
+ with 0<&10 reported by Clark Jian Wang <dearvoid@gmail.com>
+
+ 11/5
+ ----
+unwind_prot.c
+ - new function: have_unwind_protects(); returns 1 if unwind_protect_list
+ is not empty
+
+unwind_prot.h
+ - extern declaration for have_unwind_protects
+
+builtins/evalstring.c
+ - in parse_and_execute_cleanup, make sure that we don't call
+ run_unwind_frame and expect it to decrement parse_and_execute_level
+ if there's no unwind_protect_list, since there's a while loop in
+ throw_to_top_level that calls parse_and_execute_cleanup as long as
+ parse_and_execute_level is non-zero
+
+ 11/9
+ ----
+variables.c
+ - fix the assign function for COMP_WORDBREAKS to allocate new memory
+ to store as the variable's value, to avoid freeing memory twice
+ if the variable is unset after rl_completer_word_break_characters
+ is freed and reallocated. Fix from Mike Stroyan <mike@stroyan.net
+
+ 11/11
+ -----
+bashline.c
+ - new function to reset the value of rl_completer_word_break_characters
+ while honoring setting of `hostcomplete': reset_completer_word_break_chars.
+
+bashline.h
+ - new extern declaration for reset_completer_word_break_chars.
+
+variables.c
+ - call reset_completer_word_break_chars in sv_comp_wordbreaks when the
+ variable is unset
+
+[bash-4.0-beta frozen]
+
+ 11/16
+ -----
+subst.c
+ - call set_pipestatus_from_exit in exp_jump_to_top_level so that
+ failed expansions that set $? will set $PIPESTATUS. Fixes bug
+ reported by Eric Blake <ebb9@byu.net>
+
+ 11/20
+ -----
+general.c
+ - new 'file_exists(fn)' primitive; just calls stat(2)
+
+general.h
+ - new extern declaration for file_exists
+
+bashline.c
+ - add `~' to rl_filename_quote_characters so make_quoted_replacement
+ will call bash_quote_filename for words containing `~'. Then
+ bash_quote_filename can make choices based on that
+ - change quote_word_break_chars to backslash-quote the tilde in a
+ filename with a leading tilde that exists in the current directory,
+ since we want to inhibit tilde expansion in this case
+
+execute_cmd.c
+ - call file_isdir from shell_execve instead of stat(2) directly
+
+bashhist.c
+ - use file_exists and file_isdir primitives instead of calling stat
+
+ 11/21
+ -----
+redir.c
+ - When undoing saving of non-standard file descriptors (>=3) using
+ file descriptors >= SHELL_FD_BASE, we set the saving fd to be
+ close-on-exec and use a flag (RX_SAVCLEXEC) to decide how to set
+ close-on-exec when the fd is restored. Set flag in add_undo_redirect,
+ check in do_redirection_internal. Fixes problem reported by Andreas
+ Schwab <schwab@suse.de>
+
+ 11/26
+ -----
+subst.c
+ - fix param_expand to have expansions of $@ and $* exit the shell if
+ there are no positional parameters and `set -u' is enabled. Fixes
+ bug reported by Dan Jacobson <jidanni@jidanni.org>
+
+ 11/27
+ -----
+lib/readline/display.c
+ - fix update_line to not call space_to_eol if current cursor position
+ (_rl_last_c_pos) indicates that we're already at end of line.
+ Partial fix for bug reported by Mike Frysinger <vapier@gentoo.org>
+ - in update_line, don't call insert_some_chars if that will start
+ before the last invisible character in the prompt string and not
+ draw the entire prompt string. More of the partial fix for bug
+ reported by Mike Frysinger <vapier@gentoo.org>
+ - fix update_line to adjust _rl_last_c_pos by wrap_offset when adding
+ characters beginning before the last invisible character in the
+ prompt. New code is same as previously existed in a different code
+ path. Rest of fix for bug from Mike Frysinger <vapier@gentoo.org>
+ - fix assignment of newline breaks (inv_lbreaks) to correctly account
+ for prompts longer than two screen lines containing invisible
+ characters. The assumption is that part of the invisible characters
+ are on the first line (prompt_invis_chars_first_line) and the
+ remainder are on the last (wrap_offset - prompt_invis_chars_first_line).
+ Fix is in rl_redisplay. part of fix for bug reported by
+ "Wesley J. Landaker" <wjl@icecavern.net> in
+ http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=265182
+ [TENTATIVE]
+ - fix _rl_move_cursor_relative to correctly offset `dpos' by `woff'
+ when there are invisible characters on lines after the second by
+ using (_rl_screenwidth*_rl_last_v_pos) when seeing whether or not
+ we just wrote some invisible characters. Rest of fix for bug
+ reported in http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=265182
+ [TENTATIVE]
+
+ 12/11
+ -----
+sig.c
+ - reset the execution context before running the exit trap in
+ termsig_handler
+
+general.c
+ - set and unset terminate_immediately like interrupt_immediately in
+ bash_tilde_expand
+
+builtins/read.def
+ - change terminate_immediately to a counter instead of a flag, as
+ interrupt_immediately is used
+
+lib/readline/display.c
+ - slight change to fix from 11/27 to deal with prompts longer than a
+ screen line where the invisible characters all appear after the
+ line wrap. Fixes bug reported by Andreas Schwab <schwab@suse.de>
+
+builtins/{echo,printf}.def
+ - increment terminate_immediately at entry; decrement before returning.
+ Fix for bug reported by Ralf.Wildenhues@gmx.de
+
+ 12/16
+ -----
+subst.c
+ - fix off-by-one error in /dev/fd version of add_fifo_list; make
+ sure we add to totfds when it is == fd, not just when fd > totfds.
+ Fixes bug reported by marciso@gmail.com
+
+[bash-4.0-beta2 frozen]
+
+ 12/29
+ -----
+doc/{bash.1,bashref.texi}
+ - document more clearly that when not in Posix mode, command
+ substitution does not inherit the -e option. From bug report from
+ Freddy Vulto <fvulto@gmail.com>
+
+{execute_cmd,sig,builtins/evalstring}.c
+ - sentinel variable to keep track of whether or not we're supposed to
+ ignore the failure status of a command executed in a command
+ substitution even if the `-e' option is set: comsub_ignore_return
+ - increment and decrement comsub_ignore_return in execute_simple_command
+ before calling expand_words
+ - in parse_and_execute, if comsub_ignore_return is non-zero and the
+ SUBSHELL_COMSUB bit is set in subshell_environment, enable the
+ CMD_IGNORE_RETURN flag in every command executed from the passed
+ string. Fixes problem reported by Freddy Vulto <fvulto@gmail.com>
+ - make sure to reset comsub_ignore_return every time we throw to the
+ top level, like executing_list flag
+
+ 1/2/2009
+ --------
+parse.y
+ - fix to rewind_input_stream to handle case of $(...) command
+ substitution followed by a quoted literal newline. Report and fix
+ from Andreas Schwab <schwab@suse.de>
+
+ 1/7
+ ---
+
+subst.c
+ - fix match_wpattern and match_upattern to prefix a `*' to the
+ pattern even if it starts with a `*(' (if extglob is enabled)
+ before checking whether or not it can match anywhere in the
+ string. Fixes bug reported by os@sernet.de.
+
+[bash-4.0-rc1 frozen]
+
+ 1/9
+ ---
+locale.c
+ - since setlocale() doesn't set errno to anything meaningful,
+ don't include the strerror() result in the error message if
+ it fails
+ - make sure the error messages printed when setlocale fails are
+ localizable
+
+ 1/11
+ ----
+lib/readline/histexpand.c
+ - make sure that every time history_no_expand_chars is tested, we
+ also call the history_inhibit_expansion_function if it's set.
+ Fixes bug reported by Yang Zhang <yanghatespam@gmail.com>
+
+ 1/12
+ ----
+trap.c
+ - make sure to call parse_and_execute with the SEVAL_RESETLINE bit
+ set in the flags so it will reset the line number when running
+ the trap commands. Partial fix for bug reported by
+ peter360@fastmail.us
+
+ 1/14
+ ----
+builtins/reserved.def
+ - document `coproc' so it can be used with `help' builtin. Pointed
+ out by Pierre Gaston <pgas@freeshell.org>
+
+lib/sh/casemod.c
+ - added two new flags: CASE_UPFIRST and CASE_LOWFIRST to casemod
+ the first character of the passed string and pass the rest
+ through unchanged. Fixes bug reported by Jan Schampera
+ <jan.schampera@web.de>
+
+externs.h
+ - new defines for CASE_UPFIRST and CASE_LOWFIRST
+
+subst.c
+ - use CASE_UPFIRST for ^ and CASE_LOWFIRST for , casemod operators
+
+builtins/mapfile.def
+ - call zreset() before calling first zgetline(), to clean out any
+ remaining data in local buffer used by zreadc. Fixes bug
+ reported by Pierre Gaston <pierre.gaston@gmail.com>
+
+ 1/15
+ ----
+lib/sh/zread.c
+ - renamed zreadintr to zreadretry -- not perfect, but better
+ - new functions: zreadintr, which just calls read so it can be
+ interruptible, and zreadcintr, which is like zreadc but uses
+ zreadintr to fill the buffer
+
+lib/sh/zgetline.c
+ - in zgetline, when zread/zreadc return <= 0, make sure line is
+ non-null before assigning to line[nr]
+
+builtins/mapfile.def
+ - return an error right away if the supplied array variable name
+ refers to a readonly or noassign array
+ - set interrupt_immediately so calls to zgetline can be
+ interrupted. Fixes bug reported by Pierre Gaston
+ <pierre.gaston@gmail.com>
+ - if interactive, pass the SEVAL_INTERACT and SEVAL_NOHIST flags
+ to parse_and_execute when calling callbacks. Fixes bug reported
+ by Pierre Gaston <pierre.gaston@gmail.com>
+ - add `readarray' as a synonym for mapfile
+
+doc/{bash.1,bashref.texi}
+ - document behavior of mapfile builtin adding index of array element
+ to be assigned as additional argument to callback string. Reported
+ by Pierre Gaston <pierre.gaston@gmail.com>
+ - document readarray as synonym for mapfile
+
+builtins/common.c
+ - new error function, sh_ttyerror(set), prints an error message having
+ to do with setting or getting terminal attributes
+
+builtins/read.def
+ - print error message if read fails to set terminal attributes
+
+ 1/16
+ ----
+execute_cmd.c
+ - new function, coproc_reap, calls coproc_dispose if sh_coproc is
+ marked as COPROC_DEAD
+ - new function, cpl_reap, disposes coprocs marked as COPROC_DEAD
+ from coproc list
+ - change coproc_pidchk to just mark the coproc as dead instead of
+ calling coproc_dispose, so we don't call unsafe functions from
+ a signal handler. Fixes bug reported by Andreas Schwab
+ <schwab@suse.de>
+
+execute_cmd.h
+ - new extern declaration for coproc_reap
+
+command.h
+ - new flags for c_flags member of a struct coproc
+
+{jobs,nojobs}.c
+ - add call to coproc_reap in cleanup_dead_jobs, which will do the
+ right queueing or blocking of SIGCHLD
+
+trap.c
+ - modify change from 1/12 to not reset the line number when running
+ the DEBUG and RETURN traps
+
+ 1/18
+ ----
+lib/sh/casemod.c
+ - change default operations to work on entire passed string instead
+ of breaking into words at non-alpha-numerics. Use new
+ CASE_USEWORDS flag to enable by-word behavior. Fixes bug reported
+ by Jan Schampera <jan.schampera@web.de>
+
+builtins/printf.def
+ - in vbprintf, bracket each call to vsnprintf (which uses the args
+ passed to vbprintf) with SH_VA_START and va_end, so we can
+ reninitialize the argument list for each call. This is actually
+ what the C standard requires. Fixes bug that caused printf -b
+ to `ignore' first % format specifier if it came first in the
+ string. Reported by David Leverton <levertond@googlemail.com>
+
+builtins/mapfile.def
+ - start the line count at 1, since it doesn't get incremented before
+ (or after) reading the first line, so things like
+ `mapfile -n 5 -c 1 -C 'echo foo' array < file' work right and call
+ the callback after the first line is read. Fixes bug reported by
+ Pierre Gaston <pierre.gaston@gmail.com>
+
+ 1/22
+ ----
+lib/readline/complete.c
+ - set _rl_interrupt_immediately non-zero before reading from the file
+ system or calling an application-defined completion function
+
+lib/readline/signals.c
+ - renamed rl_signal_handler to _rl_handle_signal; new version of
+ rl_signal_handler that just calls _rl_handle_signal (for now)
+ - new function _rl_signal_handler that calls _rl_handle_signal without
+ any checking
+
+lib/readline/rlprivate.h
+ - new extern declaration for _rl_signal_handler
+ - new define, RL_CHECK_SIGNALS, checks whether or not _rl_caught_signal
+ is set and calls _rl_signal_handler if so
+
+lib/readline/{bind,input,readline}.c
+ - add RL_CHECK_SIGNALS in appropriate places
+
+lib/readline/signals.c
+ - change rl_signal_handler to set a flag and return rather than
+ run through the entire signal handling process. If
+ _rl_interrupt_immediately is set, call the signal handling code
+ right away instead of setting the flag. Initial fix for crash
+ bug reported by Roman Rakus <rrakus@redhat.com>
+
+aclocal.m4
+ - new macro, BASH_TYPE_SIG_ATOMIC_T, tests for sig_atomic_t in
+ <signal.h>, defines as int if not defined
+
+configure.in
+ - call BASH_TYPE_SIG_ATOMIC_T
+ - call AC_C_VOLATILE
+
+config.h.in
+ - empty define for sig_atomic_t
+ - empty define for volatile
+
+ 1/27
+ ----
+subst.c
+ - audit calls to add_character and change to add_ifs_character (which
+ quotes characters in $IFS). Affects primarily `:', `=', and `~'.
+ Fixes bug reported by Jan Schampera <jan.schampera@web.de>; fix
+ suggested by Stephane Chazelas <stephane_chazelas@yahoo.fr>
+
+ 2/1
+ ---
+configure.in
+ - call AC_C_RESTRICT
+
+config.h.in
+ - add empty defintion for `restrict'
+
+pcomplete.c
+ - use unwind_protects around call to execute_shell_function in
+ gen_shell_function_matches to prevent data corruption if
+ throw_to_top_level is called. Bug report and fix from
+ werner@suse.de.
+
+execute_cmd.c
+ - don't clamp CPU usage at 100% in print_formatted_time. Bug reported
+ by Linda Walsh <bash@tlinx.org>
+
+ 2/5
+ ---
+locale.c
+ - in set_locale_var, set errno to 0 before calling setlocale(), and
+ print strerror (errno) if setlocale fails and errno ends up non-zero
+
+ 2/6
+ ---
+configure.in
+ - backed out of solaris change from 10/23/2008 (adding `-z interpose'
+ to LDFLAGS) due to solaris updates to fix a linker problem.
+ Updatted by Serge Dussud <Serge.Dussud@Sun.COM>
+
+ 2/12
+ ----
+execute_cmd.c
+ - change execute_connection so failure of a pipeline will cause the
+ shell to exit if -e is on. From discussion on austin-group
+ mailing list
+ - change execute_command_internal so failure of a user-specified
+ subshell will cause the shell to exit if -e is on. From discussion
+ on austin-group mailing list
+
+ 2/13
+ ----
+doc/{bash.1,bashref.texi}
+ - clarified description of set -e option to accurately reflect current
+ implementation
+
+ 2/19
+ ----
+print_cmd.c
+ - fix print_deferred_heredocs to not print a space if the separator
+ string is null
+ - change print_deferred_heredocs to set `was_heredoc' after printing
+ something
+ - change connection printing code to only print the `;' separator
+ if we haven't just printed a here-document
+ - change connection printing code to print any deferred here
+ documents after the rhs of the connection. Fixes bug reported by
+ Bo Andresen <bo.andresen@zlin.dk>
+
+[bash-4.0 frozen]
+
+ 2/20
+ ----
+
+[bash-4.0 released]
+
+ 2/22
+ ----
+
+parse.y
+ - fix parse_comsub to not test a character for being a possible shell
+ metacharacter if LEX_PASSNEXT flag is set. Fixes bug reported by
+ Mike Frysinger <vapier@gentoo.org>
+
+pcomplete.c
+ - add call to save_parser_state (accidentally dropped from patch) to
+ gen_shell_function_matches. Fixes bug with bash_completion and
+ file/directory completion reported by phil@Arcturus.universe
+
+Makefile.in
+ - fix assignment to LDFLAGS_FOR_BUILD to match those in subdir
+ Makefiles. Fixes bug reported by Mike Frysinger <vapier@gentoo.org>
+
+builtins/mapfile.def
+ - make sure the callback quantum (-c option argument) is > 0. Fixes
+ bug reported by Stephane Chazleas <stephane_chazelas@yahoo.fr>
+
+ 2/23
+ ----
+parse.y
+ - fix save_token_state and restore_token_state to save and restore
+ current_token. Fixes bug reported by Bernd Eggink
+ <monoped@sudrala.de>
+
+builtins/exit.def
+ - check jobs[i] before checking whether or not it's running when
+ the checkjobs option is set and we're looking for running jobs
+ at exit. Fixes bug reported by Mike Frysinger <vapier@gentoo.org>
+
+ 2/24
+ ----
+siglist.c
+ - include bashintl.h for definition of _. Fixes bug reported by
+ Greg Wooledge <wooledg@eeg.ccf.org>
+
+ 2/25
+ ----
+subst.c
+ - new function, skip_matched_pair. Similar to skip_to_delim and
+ the extract_XXX family
+ - move skipsubscript here from arrayfunc.c; re-implement in terms of
+ skip_matched_pair. Fixes bugs reported by <anmaster@tele2.se>
+
+arrayfunc.c
+ - remove skipsubscript; moved to subst.c
+
+parse.y
+ - change reset_parser to set current_token to '\n'. Rest of fix for
+ bug reported by Bernd Eggink <monoped@sudrala.de>; earlier fix on
+ 2/23
+
+ 2/26
+ ----
+builtins/declare.def
+ - when given something like array[x]=y (which sets making_array_special
+ to 1), don't convert an associative array to an indexed array (line
+ 493). Part of fix for bug reported by Pierre Gaston
+ <pierre.gaston@gmail.com>
+ - if offset == 0, indicating that we do not have a valid assignment,
+ make sure any `name' containing a `[' is a valid array reference
+ before trying to go on. Not doing this leads to creating crazy
+ variables like `name[foo[bar]=bax'. Rest of fix for bug reported
+ by Pierre Gaston <pierre.gaston@gmail.com>
+
+assoc.c
+ - change assoc_to_assign to single-quote the array keys if `quoted' is
+ non-zero. Makes things easier to read with weird characters in the
+ key
+
+parse.y
+ - fix parse_comsub to not set LEX_HEREDELIM when it sees "<<<". Fixes
+ bug reported by Mike Frysinger <vapier@gentoo.org>
+
+ 2/27
+ ----
+parse.y
+ - fix report_syntax_error to set last_command_exit_value to
+ EX_BADUSAGE (2) instead of EX_USAGE (258), since there's nothing
+ that will translate that to something < 128 before reading the
+ next command. Partial fix for bug reported by Mike Frysinger
+ <vapier@gentoo.org>
+
+sig.c
+ - fix sigint_sighandler to set last_command_exit_value to sig+128
+ before calling throw_to_top_level. Rest of fix for bug reported
+ by Mike Frysinger <vapier@gentoo.org>
+
+jobs.c
+ - if fork() fails, set last_command_exit_value to 126 before calling
+ throw_to_top_level
+
+execute_cmd.c
+ - defer calling unlink_fifo_list in parent branch of
+ execute_disk_command if we're executing in a shell function
+ - change execute_function to call unlink_fifo_list before returning
+ if it's the top-level function
+
+ 3/2
+ ---
+builtins/read.def
+ - if read times out, make sure we remove the top element from the
+ unwind-protect stack (the free of input_string) and run the rest,
+ to reset the tty and readline and alarm states. Then we jump to
+ assigning the variables to any partial input. Fixes bug reported
+ by Christopher F. A. Johnson <cfajohnson@gmail.com>
+
+ 3/3
+ ---
+parse.y
+ - break comment checking code into a common COMMENT_BEGIN define so
+ we can use it in multiple places in parse_comsub
+ - in parse_comsub, don't alter the LEX_RESWDOK flag if we read a
+ `#' and we're checking comments, even though `#' isn't a `shell break'
+ character. Fixes bug reported by Mike Frysinger <vapier@gentoo.org>
+
+braces.c
+ - in expand_seqterm, decrease the total length of the rhs by the length
+ of any (optional) increment, so we don't end up with unwanted zero
+ padding because the rhs length is wrong. Fixes bug reported by
+ Carl Albing <albing@comcast.net>
+
+ 3/4
+ ---
+doc/{bash.1,bashref.texi}
+ - changes to clean up some of the language describing the effects of
+ terminal process groups on the ability to read from and write to
+ the terminal
+
+ 3/5
+ ---
+support/shobj-conf
+ - add host_vendor to string tested in switch to handle things like
+ gentoo/freebsd
+ - beginning with version 7, FreeBSD no longer has /usr/bin/objformat
+ or a.out binaries and libraries. It's always ELF. Fix from
+ Timothy Redaelli <drizzt@gentoo.org>
+
+parse.y
+ - in parse_comsub, allow comments if we are ready to read a
+ reserved word (tflags & LEX_RESWDOK), haven't read anything from
+ one yet (lex_rwlen == 0) and the current character is a '#'
+
+ 3/6
+ ---
+parse.y
+ - new lex flag for parse_comsub: LEX_INWORD. Turn it off when
+ we see a shell break character; turn it on or keep it on when
+ not a break character. Keep track of word length (reset to 0
+ when we turn on LEX_INWORD when it was off).
+ - don't use COMMENT_BEGIN in parse_comsub any more; test
+ whether or not LEX_INWORD is set and lex_wlen == 0 in addition
+ to tests for LEX_RESWDOK and lex_rwlen. Comments are valid
+ when at the start of a word
+ - move LEX_PASSNEXT code to the top of parse_comsub, so the rest
+ of the function doesn't have to check for the flag at different
+ places
+
+ 3/7
+ ---
+parse.y
+ - in parse_comsub, when looking for a reserved word (LEX_RESWDOK
+ non-zero), and in a case statement, we can see either an esac
+ or a pattern list. We handle an esac separately. We should
+ turn off LEX_RESWDOK if we see anything but a newline, since
+ we'll be reading a pattern list. Other part of fix for bug
+ reported by Mike Frysinger <vapier@gentoo.org> (rest of fix
+ on 3/3)
+
+ 3/10
+ ----
+{.,lib/readline}/doc/fdl.texi
+ - updated to FDL version 1.3
+
+ 3/11
+ ----
+parse.y
+ - when using the |& construct with a simple command preceding it, add
+ the implicit redirection to the simple command's redirection list,
+ since the redirections associated with the command struct are never
+ executed. Fixes bug reported by Matt Zyzik <Matt@ice.filescope.com>
+
+ 3/14
+ ----
+execute_cmd.c
+ - in execute_case_command, if ;& is used with no following pattern
+ list, make sure we don't reference a NULL pointer. Bug report and
+ fix from Clark Jian Wang <dearvoid@gmail.com>
+
+parse.y
+ - make parser_state global, so other files can use it
+ - command_word_acceptable now returns non-zero if PST_REDIRLIST bit
+ set in parser_state, so we accept assignment statements and
+ perform alias expansion. Fix for bug reported by Vincent
+ Lefevre <vincent@vinc17.org> (2/24/2009)
+
+parser.h
+ - add PST_REDIRLIST flag, notes that parser is currently parsing a
+ redirection list preceding a simple command
+
+make_cmd.c
+ - make_simple_command now turns on PST_REDIRLIST in parser_state when
+ creating a new simple command
+ - make_simple_command turns off PST_REDIRLIST in parser_state if it
+ adds a non-redirection to the command it's building
+ - clean_simple_command turns off PST_REDIRLIST to make sure it's off
+
+subst.c
+ - new flag for param_expand: PF_IGNUNBOUND, means to not exit if the
+ variable is unbound even if `set -u' is enabled
+ - change param_expand to not call err_unboundvar if the `pflags'
+ argument has the PF_IGNUNBOUND bit set
+ - parameter_brace_expand_word now takes an extra `pflags' argument to
+ pass down to param_expand; changed callers
+ - changed call to parameter_brace_expand_word in parameter_brace_expand
+ to add PF_IGNUNBOUND flag so ${@:-foo} doesn't cause the shell to
+ exit (but ${@} does) when there are no positional parameters. Fixes
+ Debian bug 519165 from Dan Jacobson <jidanni@jidanni.org>
+
+parse.y
+ - add code to parse_comsub to allow here-documents within command
+ substitutions to be delimited by the closing right paren, with the
+ usual warning about here documents delimited by EOF on execution.
+ Fixes regression from bash-3.2 noted in Red Hat bugzilla 485664 by
+ Ralf Corsepius
+
+ 3/15
+ ----
+subst.c
+ - string_list_dollar_at now checks for Q_PATQUOTE, which getpattern()
+ uses to denote Q_DOUBLE_QUOTES (?). Fixes a=abcd echo "${a#$*}"
+ when IFS= and args are `a b' as noted by Stephane Chazleas
+ <stephane_chazelas@yahoo.fr>
+ - param_expand now checks for Q_PATQUOTE and treats it identically
+ to Q_DOUBLE_QUOTES when expanding $*
+ - expand_word_unsplit now sets W_NOSPLIT in the flags of the word it
+ passes to expand_word_internal if $IFS is NULL
+ - expand_word_leave_quoted now sets expand_no_split_dollar_star and
+ the W_NOSPLIT bit in the word flags before calling
+ expand_word_internal if $IFS is NULL, just like expand_word_unsplit.
+ It is now virtually identical to expand_word_unsplit. Rest of fix for
+ problems reported by Stephane Chazleas <stephane_chazelas@yahoo.fr>
+
+ 3/20
+ ----
+trap.c
+ - in _run_trap_internal, don't pass SEVAL_RESETLINE as flag to
+ parse_and_execute if running the ERR trap (further modification
+ of change from 1/12)
+
+execute_cmd.c
+ - in execute_simple_command, set line_number to line_number_for_err_trap
+ before calling run_error_trap. Part of fix for bug reported by
+ Brian J. Murrell <brian@interlinx.bc.ca>
+ - change other places calling run_error_trap() to set and use
+ line_number_for_err_trap
+
+ 3/21
+ ----
+builtins/fc.def
+ - Even though command substitution through parse_and_execute turns
+ off remember_on_history, command substitution in a shell when
+ set -o history has been enabled (interactive or not) should use it
+ in the last_hist calculation as if it were on. Same calculation
+ in fc_gethnum and fc_builtin. Fixes bug reported by
+ Ian Kelling <smallnow@gmail.com>
+
+sig.c
+ - change termsig_sighandler to terminate immediately if it gets called
+ twice with the same signal before termsig_handler gets called. This
+ fixes the `looping on SIGSEGV' phenomenon reported by Linux users.
+
+parse.y
+ - in read_secondary_line, don't try to add NULL lines to the history
+ list. Report and patch from Lubomir Rintel <lkundrak@v3.sk>
+
+ 3/22
+ ----
+sig.c
+ - Augment change from 3/21 with explicit check for signals we *don't*
+ want this to happen for. Patch from Lubomir Rintel <lkundrak@v3.sk>
+
+ 3/28
+ ----
+array.c
+ - in array_reference, return NULL immediately if the desired index
+ is larger than the maximum
+ - add cache of last array referenced and last array element referenced;
+ use in array_reference to optimize case of sequential access;
+ invalidated where necessary in other functions
+ - array_rshift needs to set max_index to 0 if the array was empty
+ before shifting in the new element 0
+ - array_shift needs to use element_index(a->head->prev) to set the
+ max_index, not a simple decrement, to deal with sparse arrays
+
+ 4/1
+ ---
+bashline.c
+ - in bash_dequote_filename, return right away after copying the
+ backslash if the last character in the string to be expanded
+ is a backslash. The old code copied an extra NUL and overwrote
+ the bounds checking. Fixes bug reported by Shawn Starr
+ https://bugzilla.redhat.com/show_bug.cgi?id=488649
+
+ 4/3
+ ---
+subst.c
+ - in pat_subst.c, make sure to copy one character from the input
+ string in the case of a null pattern match, since we substitute
+ on the null match and then increment past the current character.
+ Not doing this means that each character of the original string
+ is replaced because of the null matches. Fixes debian bug
+ reported bhy Louis-David Mitterrand <ldm@apartia.fr>
+ http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=522160
+
+lib/sh/winsize.c
+ - incorporate contents of readline/rlwinsize.h to get all the various
+ system dependencies right when trying to find TIOCGWINSZ. Fixes
+ bug reported by Dan Price <dp@eng.sun.com>
+
+ 4/6
+ ---
+doc/{bash.1,bashref.texi}
+ - fix description of conditional `>' and `<' to remove statement that
+ the comparison pays attention to the current locale -- it has
+ always used strcmp
+
+lib/glob/glob.c
+ - fixed a bug in glob_filename that caused glob_dir_to_array to be
+ called to prepend a (globbed) directory name onto the results from
+ glob_vector, which, if we were globbing `**', glob_vector has
+ already done. Effect is to have the directory name(s) on there
+ twice. Fixes "dir*/**" bug reported by Matt Zyzik
+ <Matt@ice.filescope.com>
+
+ 4/8
+ ---
+doc/{bash.1,bashref.texi}
+ - fix short syntax summary of for command to reflect full bash
+ syntax (which is a superset of Posix syntax). Fixes bug reported
+ by Reuben Thomas <rrt@sc3d.org>
+
+ 4/10
+ ----
+{expr,subst}.c
+ - make sure last_command_exit_value is set to EXECUTION_FAILURE
+ before calling err_unboundvar, in case set -e is enabled and
+ the shell exits from there. Fixes bug reported by Freddy
+ Vulto <fvulto@gmail.com> and Piotr Zielinski
+ <piotr.zielinski@gmail.com>
+
+ 4/11
+ ----
+jobs.c
+ - in restore_pipeline, don't call discard_pipeline with a NULL
+ argument
+
+trap.c
+ - in run_debug_trap, make sure to save and restore the pipeline,
+ pipeline_pgrp, and state of the pipeline around running the debug
+ trap, then remove any job created by running the debug trap from
+ the jobs table when it completes. Fixes for two bugs reported
+ by lex@upc.ua
+
+ 4/12
+ ----
+lib/readline/signals.c
+ - new functions to block and release SIGWINCH like the SIGINT blocking
+ and releasing functions
+
+lib/readline/rlprivate.h
+ - new extern declarations for _rl_block_sigwinch and _rl_release_sigwinch
+
+lib/readline/display.c
+ - block SIGWINCH during redisplay like SIGINT. Should fix bug reported
+ by Nicolai Lissner <nlissne@linux01.org>
+
+ 4/13
+ ----
+lib/readline/readline.h
+ - new readline state variable: RL_STATE_REDISPLAYING
+
+lib/readline/display.c
+ - in rl_redisplay, don't block SIGWINCH during redisplay; just set
+ the REDISPLAYING state
+
+lib/readline/terminal.c
+ - in rl_resize_terminal, don't call rl_redisplay_after_sigwinch() if
+ we're already in the middle of redisplay (RL_STATE_REDISPLAYING).
+ Fix for bug reported by Nicolai Lissner <nlissne@linux01.org>
+
+ 4/15
+ ----
+parse.y
+ - fix parse_comsub to add check for \n when seeing whether the current
+ character can change to a state where a reserved word is legal,
+ since it is not a shell meta character. Fixes bug reported by
+ Bernd Eggink <monoped@sudrala.de>.
+
+ 4/17
+ ----
+jobs.c
+ - new functions to save and restore the pgrp_pipe (since there's only
+ one): save_pgrp_pipe and restore_pgrp_pipe
+
+trap.c
+ - run_debug_trap now saves and restores the pgrp_pipe before and
+ after calling the debug trap
+ - run_debug_trap now makes sure the terminal is owned by the pipeline
+ pgrp after the debug trap runs. Rest of fix for bug reported by
+ Oleksly Melnyk <o.melnyk@upc.ua> (lex@upc.ca)
+
+ 4/19
+ ----
+include/posixselect.h
+ - new include file, encapsulates select(2) includes and defines for
+ bash and readline. Inspired by patch from Mike Frysinger
+ <vapier@gentoo.org>
+
+lib/sh/input_avail.c
+ - include "posixselect.h"
+
+lib/readline/{input,parens}.c
+ - include "posixselect.h" instead of using inline includes
+ - use new USEC_TO_TIMEVAL define to make sure that values for timeouts
+ greater than one second are handled properly
+
+lib/sh/fpurge.c
+ - updated implementation, taken from gnulib
+
+ 4/21
+ ----
+lib/glob/glob.c
+ - in finddirs, don't try to free a return value of glob_error_return
+ from glob_vector. Bug and fix from werner@suse.de
+
+lib/readline/signals.c
+ - in rl_echo_signal_char, check that SIGQUIT and SIGTSTP are defined
+ before trying to use them. Bug report and fix from Volker Grabsch
+ <vog@notjusthosting.com>
+
+ 4/24
+ ----
+aclocal.m4
+ - add conditional inclusion of <stdint.h> to BASH_CHECK_TYPE
+
+bashtypes.h,lib/sh/strto[iu]max.c
+ - include <stdint.h> if present for any existing declaration of
+ intmax_t and uintmax_t. Fixes Interix problem reported by
+ Markus Duft <mduft@gentoo.org>
+
+lib/sh/strindex.c,externs.h,builtins/common.h
+ - renamed strindex to strcasestr to agree with other implementations
+ (e.g., BSD, MacOS X, gnulib); changed callers
+
+lib/sh/{strindex.c,Makefile.in},Makefile.in
+ - renamed strindex.c to strcasestr.c
+
+configure.in
+ - add strcasestr to call to AC_REPLACE_FUNCS, take advantage of
+ existing libc implementations
+
+config.h.in
+ - add define for HAVE_STRCASESTR
+
+lib/sh/mbscmp.c
+ - fix mbscmp to return correct values when the strings do not contain
+ valid multibyte characters. Ideas from gnulib
+
+xstrchr.c
+ - only compare current character against C if mblength == 1
+
+{shell,variables}.c
+ - changed some xstrchr calls back to strchr when the arguments cannot
+ contain multibyte characters
+
+lib/sh/{xstrchr.c,Makefile.in},Makefile.in
+ - renamed xstrchr to mbschr; renamed file to mbschr.c
+
+aclocal.m4
+ - change BASH_CHECK_MULTIBYTE to use AC_REPLACE_FUNCS(mbschr)
+
+externs.h
+ - extern declarations for mbscmp and mbschr, conditional on the usual
+ HAVE_MBSCMP and HAVE_MBSCHR defines
+
+general.h,{alias,arrayfunc,bashline,general,execute_cmd,subst}.c
+ - changed calls to xstrchr to mbschr
+
+doc/bash.1
+ - use `pathname expansion' consistently, not `filename expansion' or
+ `filename generation'
+
+doc/bashref.texi
+ - use the phrase `filename expansion' consistently (since this is
+ what the Gnu people prefer) instead of `pathname expansion' or
+ `filename generation'
+
+aclocal.m4,config.h.in
+ - check for mbscasecmp in BASH_CHECK_MULTIBYTE, define HAVE_MBSCASECMP
+ if found
+
+lib/sh/{mbscasecmp.c,Makefile.in}
+ - new file, case-insensitive multibyte string comparison
+
+externs.h
+ - extern declaration for mbscasecmp
+
+ 4/25
+ ----
+lib/readline/display.c
+ - in _rl_move_cursor_relative, don't adjust dpos by woff if it's
+ already less than woff (don't want it less than 0)
+ - in _rl_move_cursor_relative, short-circuit right away if the cursor
+ is at columns 0 and `new' is 0 (doesn't matter if it's a multibyte
+ locale or not, or whether there are invisible chars in the prompt)
+ - in _rl_move_cursor_relative, go ahead and adjust dpos if
+ prompt_physical_chars >= _rl_screenwidth (previous check was just > )
+ Fixes bug reported by Andreas Schwab <schwab@linux-m68k.org>
+
+ 4/28
+ ----
+lib/glob/glob.c
+ - in glob_vector, don't add an empty pathname ("") if we're adding the
+ currect directory to the dirlist and GX_NULLDIR is set -- we can just
+ ignore it, since the passed directory name (".") was created by
+ the caller. Fixes bug reported by Matt Zyzik <matt.zyzik@nyu.edu>
+
+ 5/5
+ ---
+subst.c
+ - make expansion of $@ and $* when set -u is in effect and there are
+ no positional parameters be a non-fatal error. This is the
+ consensus of the austin group, though it is not historical practice.
+ Message from Geoff Clare <20090505091501.GA10097@squonk.masqnet> of
+ 5 May 2009 and http://austingroupbugs.net/view.php?id=155
+
+
+ 5/20
+ ----
+lib/glob/glob.c
+ - tentative fix to glob_filename to compensate for glob_vector putting
+ null pathname at front of result vector when dflags&GX_NULLDIR.
+ Current fix manually removes empty string element from front of
+ result vector; a better fix would be to use a flag so glob_vector
+ doesn't add it at all. Augments patch from 4/28, which appears to
+ have broken some things. Fixes bug reported by Matt Zyzik
+ <matt.zyzik@nyu.edu>
+
+ 5/22
+ ----
+
+lib/glob/glob.c
+ - better fix for glob_filename; supersedes patch of 5/20. Now the
+ code does not set GX_ADDCURDIR if directory_len == 0 and the
+ function has not been called recursively ((flags & GX_ALLDIRS) == 0).
+ Better fix for bug reported by Matt Zyzik <matt.zyzik@nyu.edu>
+
+Makefile.in
+ - fix build race condition that occurs in some makes caused by
+ libreadline.a and libhistory.a containing some of the same files
+ (e.g., xmalloc.o) and conflicting when trying to build both at
+ the same time. Reported by Mike Frysinger <vapier@gentoo.org>
+
+ 5/25
+ ----
+lib/readline/vi_mode.c
+ - fix _rl_vi_initialize_line so that the loop counter is not
+ unsigned (it doesn't matter, but it eliminates a compiler warning).
+ Bug reported by Dave Caroline <dave.thearchivist@gmail.com>
+
+ 5/26
+ ----
+doc/{bash.1,bashref.texi}
+ - add text to the description of array variables making it clear
+ that an array variable is not considered set until a subscript
+ has been assigned a value
+
+ 5/29
+ ----
+lib/readline/text.c
+ - fix rl_change_case to handle case where mbrtowc doesn't find a
+ valid multibyte character
+
+lib/readline/vi_mode.c
+ - fix _rl_vi_change_mbchar_case to handle case where mbrtowc doesn't
+ find a valid multibyte character
+
+lib/sh/casemod.c
+ - fix sh_modcase to handle case where mbrtowc doesn't find a valid
+ multibyte character
+
+lib/readline/mbutil.c
+ - fix _rl_find_next_mbchar_internal to not call mbrtowc at the end of
+ the string, since implementations return different values -- just
+ break the loop immediately
+
+lib/readline/display.c
+ - fix rl_redisplay to make same sort of cursor position adjustments
+ based on multibyte locale and _rl_last_c_pos when performing
+ horizontal scrolling rather than line wrapping. Probably still
+ more to do. Fixes bug reported by jim@jim.sh
+
+ 6/5
+ ---
+doc/{bash.1,bashref.texi}
+ - added some more explanation of the inheritance of the ERR trap at
+ the suggestion of Thomas Pospisek <tpo@sourcepole.ch>
+
+findcmd.c
+ - use eaccess(2) if available in file_status to take other file
+ access mechanisms such as ACLs into account. Patch supplied
+ by werner@suse.de
+
+ 6/12
+ ----
+xmalloc.c
+ - also calculate lowest brk() value the first time xmalloc/xrealloc
+ (and their sh_ counterparts) are called
+ - error messages consolidated into a single function (allocerr/
+ sh_allocerr) to avoid string duplication
+
+ 6/16
+ ----
+variables.c
+ - changes to allow variables.c to be compiled if ALIAS is not defined.
+ Bug and fix from John Gatewood Ham <uraphalinuxserver@gmail.com>
+
+lib/sh/getcwd.c
+ - fix so systems defining BROKEN_DIRENT_D_INO have the necessary
+ defines. Fix from Jay Krell <jay.krell@cornell.edu>
+
+configure.in
+ - add -D_ALL_SOURCE to interix CFLAGS for struct timezone definition.
+ Bug and fix from John Gatewood Ham <uraphalinuxserver@gmail.com>
+
+ 6/29
+ ----
+variables.c
+ - change initialize_shell_variables to add environment variables with
+ invalid names to the variables hash table, but marking them as
+ invisible and imported
+ - new function, export_environment_candidate. Used when creating the
+ export environment for commands to include variables with invalid
+ names inherited from the initial environment. Apparently this
+ behavior is widespread
+ - change make_var_export_array to use export_environment_candidate
+ rather than visible_and_exported to test variables for inclusion
+ in the export environment
+
+ 7/1
+ ---
+builtins/read.def
+ - fix a memory leak where the number of fields is not the same as
+ the number of variables passed to `read'. Bug report from
+ werner@suse.de
+
+builtins/command.def
+ - move section of code that sets PATH from -p option before the
+ verbose-handling section, so command -v and command -V honor
+ the PATH set by command -p. Bug report and fix from
+ ohki@gssm.otsuka.tsukuba.ac.jp
+
+ 7/9
+ ---
+subst.c
+ - change brace_expand_word_list to defer brace expansion on compound
+ array assignments that are arguments to builtins like `declare',
+ deferring the expansion until the assignment statement is processed.
+ Fixes inconsistency reported by agriffis@n01se.net
+
+ 7/16
+ ----
+bashline.c
+ - fix bash_execute_unix_command to set rl_point correctly based on
+ READLINE_POINT. The old method of using save_point will not
+ work because maybe_make_readline_line will change rl_point. Bug
+ reported by Henning Bekel <h.bekel@googlemail.com>
+
+trap.c
+ - fix _run_trap_internal and run_pending_traps to save and restore
+ value of subst_assign_varlist so the dispose_words on it doesn't
+ leave dangling pointers after the trap handler runs. Fixes bug
+ reported by Marc Herbert <marc.herbert@gmail.com>
+
+ 7/22
+ ----
+subst.c
+ - fix off-by-one error in pos_params when computing positional
+ parameters beginning with index 0. Bug and fix from Isaac Good
+ <isaacgood@gmail.com>
+
+ 7/24
+ ----
+lib/readline/display.c
+ - add code to _rl_move_cursor_relative and _rl_col_width to short-
+ circuit a few special cases: prompt string and prompt string plus
+ line contents, both starting from 0. Saves a bunch of calls to
+ multibyte character functions using already-computed information.
+ As a side effect, fixes bug reported by Lasse Karkkainen
+ <tronic+8qug@trn.iki.fi>
+
+subst.c
+ - fixed a problem in split_at_delims that could leave *cwp set to -1
+ if the line ends in IFS whitespace and SENTINEL is one of those
+ whitespace characters. Fixes problem with setting COMP_CWORD for
+ programmable completion reported by Ville Skytta <ville.skytta@iki.fi>
+
+bashline.c
+ - change bash_execute_unix_command to clear the current line (if the
+ terminal supplies the "ce" attribute) instead of moving to a new
+ line. Inspired by report from Henning Bekel <h.bekel@googlemail.com>
+
+builtins/printf.def
+ - changes to allow printf -v var to assign to array indices, the way
+ the read builtin can. Suggested by Christopher F. A. Johnson
+ <cfajohnson@gmail.com>
+
+lib/readline/complete.c
+ - fix rl_old_menu_complete and rl_menu_complete to appropriately set
+ and unset RL_STATE_COMPLETING while generating the list of matches.
+ Fixes debian bug #538013 reported by Jerome Reybert
+ <jreybert@gmail.com>
+
+ 7/25
+ ----
+execute_cmd.c
+ - change execute_builtin to temporarily turn off and restore the ERR
+ trap for the eval/source/command builtins in the same way as we
+ temporarily disable and restore the setting of the -e option.
+ Fixes bug reported by Henning Garus <henning.garus@googlemail.com>
+
+ 7/27
+ ----
+shell.c
+ - add fflush(stdout) and fflush(stderr) to exit_shell before closing
+ any file descriptors at exit time (e.g., coproc pipes)
+
+ 7/30
+ ----
+lib/readline/complete.c
+ - new function rl_backward_menu_complete, just passes negative count
+ argument to rl_menu_complete
+ - change rl_menu_complete to act appropriately if rl_last_command is
+ rl_backward_menu_complete, so we can cycle forward and backward
+ through the list of completions
+
+lib/readline/doc/{readline.3,rluser.texi},doc/bash.1
+ - document new "menu-complete-backward" bindable readline function.
+ Suggested by Jason Spiro <jasonspiro04@gmail.com>
+
+lib/readline/vi_keymap.c
+ - add binding of C-n to menu-complete and C-p to menu-complete-backward
+ in vi-insert keymap, as suggested by Jason Spiro
+ <jasonspiro04@gmail.com>
+
+pcomplete.c
+ - fixed a bug in programmable_completions: the options it returned from
+ the compspec it found were set before generating the completions,
+ which meant that any changes made by "compopt" were overridden and
+ only in effect for the duration of the executing shell function
+ rather than the entire completion. Fixes bug reported by Ville
+ Skytta <ville.skytta@iki.fi>
+
+ 7/31
+ ----
+lib/readline/keymaps.c
+ - fixed memory leak in rl_discard_keymap by freeing storage associated
+ with hierarchical keymaps
+ - new convenience function, rl_free_keymap, that calls rl_discard_keymap
+ and frees the keymap passed as an argument
+
+lib/readline/util.c
+ - new bindable keymap function, _rl_null_function, to be used internally
+
+lib/readline/rlprivate.h
+ - extern declaration for _rl_null_function
+
+lib/readline/bind.c
+ - fix rl_generic_bind in the case where we are trying to override a
+ keymap with a null function (e.g., when trying to unbind it). We
+ can't use a NULL function pointer in ANYOTHERKEY since that's
+ indistinguishable from the keymap not having been overridden at all.
+ We use _rl_null_function instead, which simply does nothing. We
+ could add an rl_ding to it later. Fixes problem with hitting ESC
+ repeatedly while in vi command mode reported by James Rowell
+ <jrjimmy801-misc1@yahoo.com>
+
+builtins/bind.def
+ - call rl_bind_keyseq instead of rl_set_key for -r option
+
+lib/readline/readline.c
+ - Set vi_movement_keymap[ESC] to _rl_null_function after binding the
+ arrow keys in bind_arrow_keys() to allow vi-mode users to hit ESC
+ multiple times in vi command mode while still allowing the arrow
+ keys to work
+
+ 8/2
+ ---
+bashline.c
+ - fix clear_hostname_list by setting hostname_list_initialized to 0
+ after freeing all list members. Fixes bug reported by Freddy
+ Vulto <fvulto@gmail.com>
+
+lib/readline/display.c
+ - in update_line, if we copy data from one line to another because we
+ are wrapping a multibyte character from, say, the first line to the
+ second, we need to update OMAX and the line indices to account for
+ the moved data. Bug report and fix from Martin Hamrle
+ <martin.hamrle@gmail.com>
+
+ 8/3
+ ---
+pcomplete.h
+ - defines for EMPTYCMD ("_EmptycmD_") and DEFAULTCMD ("_DefaultCmD_")
+
+builtins/complete.def
+ - change compopt_builtin to make -E work on the "empty" command
+ completion
+ - fix print_compitem and print_compopts to replace EMPTYCMD with -E
+ - added -D (default) option to complete/compgen/compopt. No supporting
+ code yet
+
+doc/bash.1,lib/readline/doc/rluser.texi
+ - document new -D, -E options to compopt
+ - document new -D option to complete/compgen
+
+shell.h
+ - new define, EX_WEXPCOMSUB, value of 125
+ - new define, EX_RETRYFAIL, value of 124 (for programmable completion)
+
+subst.c
+ - use EX_WEXPCOMSUB instead of literal 125 as exit status when a shell
+ invoked to run wordexp(3) with the -n option supplied attempts a
+ command substitution
+
+pcomplete.c
+ - new define, PCOMP_RETRYFAIL, used to indicate a "failure, retry with
+ next completion" status to the programmable completion code
+
+ 8/4
+ ---
+pcomplete.c
+ - changed gen_shell_function_matches to take an extra parameter
+ indicating whether the specified shell function was not found or
+ returned the special "fail/retry" status, and, if it was either,
+ to not bother returning any matches list
+ - changed gen_compspec_completions to take an extra parameter to pass
+ through the "found" status from gen_shell_function_completions
+ - new function gen_progcomp_completions to take care of searching for
+ and evaluating a compspec for a particular word, saving its status,
+ and returning to its caller (programmable_completions) whether or
+ not to retry completion. This function also checks whether a
+ retry changed the compspec associated with a command and short-
+ circuits the retry if it has not
+ - changed programmable_completions to try default completion (if set)
+ if a specific completion was not found for a command
+ - changed programmable_completions to implement "fail/retry" semantics
+ for a shell function that returns 124 and changes the compspec
+ associated with the command. All based on proposal and changes from
+ Behdad Esfahbod (Red Hat bugzilla 475229)
+
+doc/bash.1,lib/readline/doc/rluser.texi
+ - documented new dynamic programmable completion functionality
+
+ 8/5
+ ---
+stringlib.c
+ - first argument to substring() is now `const char *'
+
+externs.h
+ - changed extern declaration for substring()
+
+subst.c
+ - skipsubscript now takes a third FLAGS argument, passes to
+ skip_matched_pair
+ - skip_matched_pair now interprets flags&1 to mean not to parse
+ matched pairs of quotes, backquotes, or shell word expansion
+ constructs
+
+{subst,general,expr}.c
+ - changed skipsubscript() callers
+
+assoc.c
+ - changed assoc_to_assign to double-quote the key if it contains any
+ shell metacharacters
+
+arrayfunc.c
+ - use skipsubscript in quote_assign rather than quote any glob
+ characters in the subscript of an array assignment
+ - in assign_compound_array_list, call skipsubscript with a flags
+ argument of 1 if assigning an associative array to avoid trying
+ to re-parse quoted strings
+
+redir.c
+ - set expanding_redir before expanding body of here documents and
+ here strings to avoid looking for variables in temporary env
+
+ 8/7
+ ---
+lib/readline/readline.c
+ - in _rl_dispatch_callback, return value of -3 means that we have
+ added to a key sequence, but there are previous matches in the
+ sequence. Don't call _rl_subseq_result if we get a -3 from a
+ previous context in the chain; just go back up the chain. Report
+ and fix from <freehaha@gmail.com>
+
+bashline.c
+ - fixes to history_completion_generator and bash_dabbrev_expand to
+ make dabbrev-expand inhibit suppressing of appending space char
+ to matches. Have to do it with the generator too because
+ rl_menu_complete turns off suppressing the appended space in
+ set_completion_defaults(). Suggestion from Dan Nicolaescu
+ <dann@ics.uci.edu>
+ - suppress completion match sorting in bash_dabbrev_expand by
+ setting rl_sort_completion_matches = 0. Suggestion from Dan
+ Nicolaescu <dann@ics.uci.edu>
+ - don't qsort history match list in build_history_completion_array
+ if dabbrev_expand_active == 1
+ - start the loop in build_history_completion_array that gathers words
+ from history for possible completions from the end of the list
+ rather than the beginning. It doesn't matter where you start if
+ the results are sorted, and dabbrev-expand is supposed to offer
+ the most recent completions first
+
+ 8/12
+ ----
+execute_cmd.c
+ - change to execute_command_internal to make [[ ... ]] conditional
+ command subject to settings of `set -e' and the ERR trap
+
+ 8/14
+ ----
+execute_cmd.c
+ - change to execute_command_internal to make (( ... )) arithmetic
+ command subject to settings of `set -e' and the ERR trap
+
+lib/readline/text.c
+ - new bindable function, rl_skip_csi_sequence, reads the characters
+ that make up a control sequence as defined by ECMA-48. Sequences
+ are introduced by the Control Sequence Indicator (CSI) and
+ contain a defined set of characters. Insert, End, Page Up and so
+ on are CSI sequences. Report and code from Andy Koppe
+ <andy.koppe@gmail.com>
+
+lib/readline/readline.h
+ - extern declaration for rl_skip_csi_sequence
+
+lib/readline/funmap.c
+ - new bindable command "skip-csi-sequence", runs rl_skip_csi_sequence
+
+doc/bash.1,lib/readline/doc/{readline.3,rluser.texi}
+ - documented new bindable command "skip-csi-sequence", unbound by
+ default
+
+builtins/evalfile.c
+ - fix _evalfile to remove embedded null bytes from the file read
+ into the string. Report and proposed fix from Roman Rakus
+ <rrakus@redhat.com>
+
+{configure,config.h}.in
+ - check for syslog(3), define HAVE_SYSLOG
+ - check for syslog.h, define HAVE_SYSLOG_H
+
+config-top.h
+ - new define SYSLOG_HISTORY, disabled by default
+
+config-bot.h
+ - if HAVE_SYSLOG or HAVE_SYSLOG_H are not defined, undef SYSLOG_HISTORY
+
+bashhist.c
+ - if SYSLOG_HISTORY is defined, call bash_syslog_history with the
+ line added to the history in bash_add_history.
+ - new function, bash_syslog_history(line), sends line to syslog at
+ user.info. The line is truncated to send no more than 600
+ (SYSLOG_MAXLEN) bytes to syslog. Feature requested by many, and
+ required by some national laws
+
+sig.c
+ - in termsig_handler, resend SIGHUP to children if subshell_environment
+ indicates we're a shell performing command or process substitution
+
+jobs.c
+ - add CHECK_TERMSIG calls to wait_for in addition to the ones in
+ waitchld()
+
+builtins/shopt.def
+ - new functions set_bashopts, parse_bashopts, and initialize_bashopts
+ to manage new environment variable $BASHOPTS, like $SHELLOPTS but
+ for shopt options
+ - change toggle_shopts to call set_bashopts after setting options, so
+ $BASHOPTS reflects new values
+
+shell.c
+ - call initialize_bashopts after calling initialize_shell_options at
+ shell startup
+
+configure.in
+ - new configure `enable' option --enable-exended-glob-default, to
+ set the initial default value of the `extglob' shell option
+
+config.h
+ - new define, EXTGLOB_DEFAULT, controlled by the `extended-glob-default'
+ configure option
+
+pathexp.c
+ - initialize extended_glob variable to EXTGLOB_DEFAULT
+
+doc/{bash.1,bashref.texi}
+ - document new $BASHOPTS variable and its behavior
+
+doc/bashref.texi
+ - document new --enable-extended-glob-default configure option
+
+ 8/16
+ ----
+print_cmd.c
+ - new variables: xtrace_fd and xtrace_fp, the file descriptor and
+ FILE * to which we send `set -x' tracing output. If fd == -1
+ then fp == STDERR, the default mode
+ - new function xtrace_init, sets xtrace_fd == -1 and xtrace_fp = stderr
+ - new function xtrace_set (fd, fp), sets xtrace_fd and xtrace_fp
+ to the arguments
+ - new function xtrace_reset, handles closing old xtrace fd/fp and
+ moving them back to -1/stderr
+ - new function xtrace_fdchck, calls xtrace_reset if the fd passed as
+ an argument is xtrace_fd
+ - change xtrace functions to fprintf to xtrace_fp instead of stderr
+
+shell.c
+ - call xtrace_init() very early in main()
+
+variables.c
+ - new special variable, BASH_XTRACEFD, holds file descriptor used for
+ set -x trace output. Inspired by suggestion from Bruce Korb
+ <bruce.korb@gmail.com>
+
+doc/{bash.1,bashref.texi}
+ - added description of new BASH_XTRACEFD variable
+
+redir.c
+ - add calls to xtrace_fdchk to the redirections that close file
+ descriptors, so we notice if we close BASH_XTRACEFD and compensate
+ accordingly (same places that call coproc_fdchk())
+
+ 8/18
+ ----
+lib/readline/text.c
+ - change to _rl_replace_text to add error checks: start must be <=
+ end, and we don't call rl_insert_text if passed the empty string
+
+config.h.in
+ - add define for HAVE_ICONV, already found by intl autoconf macros
+ - add define for HAVE_LOCALE_CHARSET
+
+aclocal.m4
+ - add check for locale_charset() to BASH_CHECK_MULTIBYTE
+
+lib/sh/fnxform.c
+ - new file with two public function: fnx_tofs and fnx_fromfs.
+ Primarily intended for use on MacOS X, they use iconv to convert
+ between whatever the current locale encoding is and "UTF-8-MAC",
+ a special encoding on OS X in which all characters are
+ decomposed unicode, as the HFS+ filesystem stores them. These
+ functions return a pointer to a local buffer, allocated once and
+ resized as necessary, to avoid too many allocations; callers
+ should not free the return value, since it may be the string
+ passed
+
+Makefile.in
+ - make sure LIBICONV is set by autoconf (@LIBICONV@) and added to
+ list of link libraries
+
+externs.h
+ - new extern declarations for fnx_fromfs and fnx_tofs
+
+lib/glob/glob.c
+ - convert the filename read using readdir() in glob_vector() using
+ fnx_fromfs and use that value in the call to strmatch. This
+ ensures that we're using the precomposed Unicode value of the
+ filename rather than the native decomposed form. Original bug
+ report from Len Lattanzi <llatanzi@apple.com>; fix inspired by
+ Guillaume Outters <guillaume.outters@free.fr>
+
+ 8/19
+ ----
+lib/readline/complete.c
+ - new completion hook: rl_filename_rewrite_hook, can rewrite or modify
+ filenames read from the filesystem before they are compared to the
+ word to be completed
+
+lib/readline/readline.h
+ - extern declaration for rl_filename_rewrite_hook
+
+lib/readline/doc/rltech.texi
+ - document rl_filename_rewrite_hook
+
+bashline.c
+ - new function, bash_filename_rewrite_hook, assigned to
+ rl_filename_rewrite_hook. Calls fnx_fromfs to convert from
+ filesystem format to "input" format. This makes completing
+ filenames with accented characters work on Mac OS X
+
+ 8/20
+ ----
+lib/readline/bind.c
+ - new bindable variable "skip-completed-text", bound to
+ _rl_skip_completed_text. If enabled, it means to note when
+ completing before the end of a word and skipping over characters
+ after rl_point that match in both the completion to be inserted
+ and the word being completed. It means that completing
+ `Makefile' with the cursor after the `e' results in `Makefile'
+ instead of `Makefilefile'. Inspired by an idea from Jared
+ Yanovich <phierunner@comcast.net> from back in 2004
+
+lib/readline/rlprivate.h
+ - extern declaration for _rl_skip_completed_text
+
+lib/readline/complete.c
+ - implement semantics of _rl_skip_completed_text in insert_match:
+ skip characters in `replacement' that match chars in rl_line_buffer
+ from the start of the word to be completed
+
+ 8/21
+ ----
+error.c
+ - change parser_error to set last_command_exit_value to 2 before
+ calling exit_shell (if set -e is enabled), so any exit or ERR
+ trap gets the right value of $?. Suggestion from Stefano
+ Lattarini <stefano.lattarini@gmail.com>
+
+braces.c
+ - fix expand_seqterm so that a non-zero-prefixed term that's longer
+ than a zero-prefixed term determines the length of each term
+ in the brace-expanded sequence. This means that things like
+ {01..100} will have three digits in all the elements of the
+ expanded list. Fixes bug reported by Jeff Haemer
+ <jeffrey.haemer@gmail.com>
+
+ 8/24
+ ----
+{arrayfunc,variables}.c
+ - when inserting a value into an associative array using syntax like
+ T=v where T is an already-declared associative array using key "0",
+ make sure the key is in newly-allocated memory so it can be freed
+ when the variable is unset. Fixes bug reported as redhat 518644
+ by Jon Fairbairn
+
+ 8/26
+ ----
+lib/readline/funmap.c
+ - add "old-menu-complete" binding for rl_old_menu_complete
+
+lib/readline/readline.h
+ - add extern declaration for rl_old_menu_complete
+
+subst.c
+ - fix memory leak when processing ${!prefix@}. Need to dispose all
+ words in the word list created from all matching variable. Fixes
+ bug reported by muszi@muszi.kite.hu.
+
+ 8/29
+ ----
+execute_cmd.c
+ - add fflush(stdout) and fflush(stderr) to child coproc code before
+ calling exit after execute_in_subshell
+
+ 8/31
+ ----
+lib/readline/{{bind,readline}.c,rlprivate.h}
+ - new bindable variable, "echo-control-characters", enabled by default.
+ This controls whether or not readline honors the tty ECHOCTL bit
+ and displays characters corresponding to keyboard-generated signals.
+ Controlled by _rl_echo_control_chars variable, declared in readline.c
+
+lib/readline/signals.c
+ - if _rl_echo_control_chars == 0, don't go through _rl_echo_signal_char
+
+
+lib/readline/doc/{readline.3,rluser.texi}
+ - document "echo-control-characters" bindable variable
+
+ 9/1
+ ---
+lib/readline/histexpand.c
+ - hist_string_extract_single_quoted now takes an additional argument:
+ a flags word. The only defined value (flags & 1) allows backslash
+ to quote the single quote. This is to inhibit history expansion
+ inside $'...' containing an escaped single quote.
+ - change history_expand to call hist_string_extract_single_quoted
+ with flags == 1 if it sees $'. Fixes bug reported by Sean
+ Donner <sean.donner@gmail.com>
+
+ 9/2
+ ---
+builtins/printf.def
+ - add a call to sh_wrerror if ferror() succeeds in the PRETURN macro,
+ to print an error message in the case that the final fflush fails
+ (for instance, because it attempts to write data that didn't have a
+ trailing newline). Fixes bug reported by Stefano Lattarini
+ <stefano.lattarini@gmail.com>
+
+ 9/7
+ ---
+arrayfunc.c
+ - some fixes to assign_compound_array_list to avoid null pointer
+ dereferences pointed out by clang/scan-build
+
+lib/glob/glob.c
+ - fixes to udequote_pathname and wdequote_pathname to avoid possible
+ null pointer dereferences pointed out by clang/scan-build
+
+lib/readline/undo.c
+ - fix to _rl_copy_undo_list (function unused) to avoid deref of
+ uninitialized pointer pointed out by clang/scan-build
+
+general.c
+ - fix string_to_rlimtype so it works if passed a null pointer (though
+ it never is)
+
+builtins/mapfile.def
+ - fix to mapfile() to avoid possible null pointer dereference pointed
+ out by clang/scan-build
+
+variables.c
+ - fix to valid_exportstr to avoid possible null pointer dereferences
+ pointed out by clang/scan-build
+
+bashline.c
+ - fix to bash_execute_unix_command to avoid possible null pointer
+ dereference if READLINE_LINE or READLINE_POINT is not bound
+
+ 9/11
+ ----
+[Prayers for the victimes of 9/11/2001]
+
+command.h
+ - add `rflags' member to struct redirect to hold private flags and
+ state information
+ - change redirector to a REDIRECTEE instead of int to prepare for
+ possible future changes
+
+{copy_cmd,dispose_cmd,make_cmd,print_cmd,redir}.c
+ - changes resulting from type change of `redirector' member of struct
+ redirect: change x->redirector to x->redirector.dest and add code
+ where appropriate to deal with x->redirector.filename
+
+make_cmd.h
+ - change extern declaration for make_redirection
+
+make_cmd.c
+ - first argument of make_redirection is now a `REDIRECTEE' to prepare
+ for possible future changes. First arg is now assigned directly to
+ redirector member instead of assigning int to redirector.dest
+
+{make_cmd,redir}.c,parse.y
+ - changes resulting from type change of first argument to
+ make_redirection from int to REDIRECTEE. In general, changes are
+ using REDIRECTEE sd and assigning old argument to sd.dest, then
+ passing sd to make_redirection
+
+make_cmd.[ch],parse.y
+ - add fourth argument to make_redirection: flags. Sets initial value
+ of `rflags' member of struct redirect
+ - changed all callers of make_redirection to add fourth argument of 0
+
+ 9/15
+ ----
+parse.y
+ - change read_token_word to return REDIR_WORD for tokens of the form
+ {var} where `var' is a valid shell identifier and the character
+ following the } is a `<' or `>'
+ - add REDIR_WORD versions of all input and output file redirections
+ and here documents
+
+print_cmd.c
+ - change input and output file redirection direction and here
+ document cases of print_redirection to print a varname
+ specification of the form {var} when appropriate. Still need
+ to fix rest of cases
+
+redir.c
+ - implement REDIR_VARASSIGN semantics for file input and output
+ redirections and here documents
+
+ 9/16
+ ----
+parse.y
+ - added REDIR_WORD versions of remaining redirection constructs except
+ for err_and_out ones
+
+redir.c
+ - handle REDIR_VARASSIGN semantics for rest of redirection constructs
+ - accommodate REDIR_VARASSIGN when translating redirections
+ - new function, redir_varvalue, does variable lookup for {v} when
+ redirection needs the value (e.g., r_close_this)
+
+print_cmd.c
+ - fix rest of cases to print {varname} when REDIR_VARASSIGN is set in
+ redirect->rflags
+
+doc/{bash.1,bashref.texi}
+ - document new {varname} REDIR_VARASSIGN form of redirections
+
+tests/vredir.{right,tests},vredir[1-5].sub
+ - tests for new {varname} REDIR_VARASSIGN form of redirections
+
+ 9/18
+ ----
+subst.c
+ - new flags argument to split_at_delims: these flags are ORd with
+ SD_NOJMP and passed to skip_to_delim
+ - change skip_to_delim to honor new SD_NOQUOTEDELIM flag by not
+ checking whether or not single and double quotes are delimiters
+ if it's set in passed flags until after skipping quoted strings.
+
+subst.h
+ - change extern declaration for split_at_delims
+ - new define for SD_NOQUOTEDELIM flag
+
+pcomplete.c
+ - pass SD_NOQUOTEDELIM in flags argument to split_at_delims so single
+ and double quotes, even though they're in
+ rl_completer_word_break_characters, don't act as word delimiters
+ for programmable completion. Fixes bug reported by Freddy
+ Vulto <fvulto@gmail.com>
+
+lib/glob/glob.c
+ - in glob_filename, after recursively scanning a directory specified
+ with `**', turn off GX_ALLDIRS|GX_ADDCURDIR before calling
+ glob_vector on the rest of the pathname, since it may not apply to
+ the rest of the pattern. Turned back on if the filename makes it
+ appropriate. Fixes bug reported by Anders Kaseorg <andersk@mit.edu>
+
+redir.c
+ - change execute_null_command to fork a child to execute if any of
+ the commands redirections have the REDIR_VARASSIGN flag set, since
+ those commands are not supposed to have side effects
+
+test.c
+ - < and > binary operators will obey the locale by using strcoll if
+ the TEST_LOCALE flag is passed to binary_test
+
+test.h
+ - new define for TEST_LOCALE
+
+execute_cmd.c
+ - execute_cond_node sets TEST_LOCALE so [[ str1 < str2 ]] (and >)
+ obey the locale. Fixes bug/incompatibility reported by Greg
+ Wooledge <wooledg@eeg.ccf.org>
+
+doc/{bash.1,bashref.texi}
+ - documented [[ command new locale-sensitive treatment of < and >
+
+ 9/24
+ ----
+configure.in
+ - add "darwin10" cases like darwin8 and darwin9 to handle linking with
+ included readline and history libraries
+
+ 9/26
+ ----
+lib/readline/display.c
+ - modify change of 7/24 to use prompt_physical_chars instead of
+ prompt_visible_length to account for visible multibyte characters in
+ the line (usually in the prompt). Fixes debian bug #547264
+ reported by Pietro Battiston <toobaz@email.it>
+ - add flags argument to _rl_col_width; changed callers. flags > 0
+ means that it's ok to use the already-computed prompt information;
+ flags == 0 means that we're expanding the prompt and we should not
+ short-circuit
+
+parse.y
+ - in decode_prompt_string, when expanding \w and \W on Mac OS X,
+ use fnx_fromfs to convert from "filesystem" form to "input" form.
+ This makes $PWD with multibyte characters work in the prompt
+ string on Mac OS X
+
+lib/sh/fnxform.c
+ - in fnx_fromfs and fnx_tofs, use templen instead of outlen as last
+ argument in calls to iconv, since outlen is used to keep track of
+ the size of the buffer, and iconv potentially modifies its
+ `outbytesleft' argument
+
+ 9/29
+ ----
+subst.c
+ - make skip_to_delim understand how to skip over process substitution
+ constructs the way it skips $(...) command substitution
+
+ 9/30
+ ----
+lib/readline/terminal.c
+ - don't set the `terminal has meta key' flag if the `MT' capability is
+ available; that means something completely different
+
+ 10/1
+ ----
+builtins/help.def
+ - make sure width is at least 7, since we pass `width/2 - 3' to strncpy
+ as the length argument. Terminal widths <= 6 are converted to 80.
+ Fixes bug reported by Chris Hall <c@pobox.co.uk>
+
+configure.in
+ - changed version to 4.1-alpha
+
+subst.h
+ - new flag for skip_to_delim: SD_NOSKIPCMD, which means to not skip
+ over embedded command and process substitutions, but rather to look
+ for delimiters within them
+
+subst.c
+ - implement semantics of SD_NOSKIPCMD in skip_to_delim
+
+bashline.c
+ - call skip_to_delim with SD_NOSKIPCMD from find_cmd_start, so
+ programmable completion can use the completion defined for `b' for
+ command lines like "a $(b c". Fixes inconsistency/bug reported by
+ Freddy Vulto <fvulto@gmail.com>
+
+parser.h
+ - replace unused PST_CMDTOKEN parser state value with PST_EXTPAT,
+ means currently parsing an extended glob pattern (extglob)
+
+parse.y
+ - fix cond_node() so that extended_glob is set before parsing the
+ rhs of the `==' or `!=' operators. For ksh93 compatibility.
+ - reset extended_glob to global value (saved in parse_cond_command())
+ in reset_parser()
+
+ 10/5
+ ----
+jobs.c
+ - change waitchld() to only interrupt the wait builtin when the shell
+ receives SIGCHLD in Posix mode. It's a posix requirement, but
+ makes easy things hard to do, like run a SIGCHLD trap for every
+ exiting child. Change prompted by question from Alex Efros
+ <powerman@powerman.name>
+
+doc/bashref.texi
+ - document new posix mode behavior about SIGCHLD arriving while the
+ wait builtin is executing when a trap on SIGCHLD has been set
+
+ 10/6
+ ----
+lib/readline/histexpand.c
+ - fix hist_expand to keep from stopping history expansion after the
+ first multibyte character (a `break' instead of a `continue').
+ Fixes debian bug (#549933) reported by Nikolaus Schulz
+ <microschulz@web.de>
+
+ 10/8
+ ----
+builtins/read.def
+ - implement new `-N nchars' option: read exactly NCHARS characters,
+ ignoring any delimiter, and don't split the result on $IFS.
+ Feature requested by Richard Stallman <rms@gnu.org>
+
+doc/{bash.1,bashref.texi}
+ - document new `read -N' option
+
+ 10/9
+ ----
+lib/readline/bind.c
+ - new bindable variable, "enable-meta-key", controls whether or not
+ readline enables any meta modifier key the terminal claims to
+ support. Suggested by Werner Fink <werner@suse.de>
+
+lib/readline/doc/{readline.3,rluser.texi},doc/bash.1
+ - document new readline "enable-meta-key" bindable variable
+
+ 10/10
+ -----
+trap.c
+ - new function, free_trap_string(), does what it says and turns off
+ SIG_TRAPPED flag without changing signal disposition
+
+[bash-4.1-alpha frozen]
+
+ 10/16
+ -----
+builtins/mapfile.def
+ - return an error if the variable passed is not an indexed array.
+ Fixes bug reported by Nick Hobson <nick.hobson@yahoo.com>
+ - change help text to make it clear that an indexed array is required
+
+doc/{bash.1,bashref.texi}
+ - changed description of mapfile to note that the array variable
+ argument must be an indexed array, and mapfile will return an
+ error if it is not
+
+subst.c
+ - change expand_string_unsplit and expand_string_leave_quoted to
+ add the (previously unused) W_NOSPLIT2 flag to the created word
+ - change expand_word_internal to understand W_NOSPLIT2 to mean that
+ we're not going to split on $IFS, so we should not quote any
+ characters in IFS that we add to the result string. Fixes bug
+ reported by Enrique Perez-Terron <enrio@online.no>
+ - change cond_expand_word similarly. Fixes rest of bug reported by
+ Enrique Perez-Terron <enrio@online.no>
+
+parse.y
+ - save and restore value of last_command_subst_pid around call to
+ expand_prompt_string in decode_prompt_string. Fixes bug that causes
+ $? to be set wrong when using a construct like false || A=3 when
+ set -x is enabled and $PS4 contains a command substitution. Reported
+ by Jeff Haemer <jeffrey.haemer@gmail.com>
+
+ 10/17
+ -----
+execute_cmd.c
+ - in execute_in_subshell, make sure we set setjmp(return_catch) before
+ running the command, in case the command or its word expansion
+ calls jump_to_top_level. Fixes bug reported by Nils Bernhard
+ <nils.bernhard@yahoo.de>
+
+subst.c
+ - new PF_NOSPLIT2 flag for param_expand
+ - parameter_brace_expand takes a new `pflags' argument, before the
+ `output' parameters; passes to param_expand as necessary
+ - change parameter_brace_expand to call parameter_brace_expand_word
+ with the PF_NOSPLIT2 flag if the pflags argument to
+ parameter_brace_expand has it set
+
+parse.y
+ - change report_syntax_error to set last_command_exit_value to
+ EX_BADSYNTAX if parse_and_execute_level is > 0, indicating a
+ syntax error while we're executing a dot script, eval string,
+ trap command, etc.
+
+builtins/evalstring.c
+ - in parse_and_execute, if parse_command() returns non-zero,
+ indicating a parse error, print a warning message if the conditions
+ would require a posix-mode shell to abort (parse error in a `.'
+ script or eval string)
+
+ 10/19
+ -----
+builtins/evalfile.c
+ - even if the `check binary' flag is not passed to _evalfile, return an
+ error after reading 128 null characters if called by `source', on
+ the assumption that it's probably a binary file. [This will be in
+ bash-4.1-beta]
+
+ 10/24
+ -----
+[bash-4.1-alpha released]
+
+bashline.c
+ - don't call command_substitution_completion_function if we're
+ completing a substring delimited by a single quote. Fixes bug
+ reported by bash-bugs@atu.cjb.net
+
+lib/readline/complete.c
+ - make sure _rl_skip_completed_text defaults to 0, as the
+ documentation states (incorrect in bash-4.1-alpha)
+ - in insert_match, skip over a close quote in the replacement text if
+ the character at point when completion is invoked is a single
+ quote. Fixes complaint from bash-bugs@atu.cjb.net
+
+ 10/26
+ -----
+shell.c
+ - in main, make sure "$EMACS" is non-null before calling strstr on its
+ value. Fixes Red Hat bug 530911 submitted by Mitchell Berger
+
+builtins/mapfile.def
+ - don't save callback commands in shell history. Suggested by
+ Jan Schampera <jan.schampera@web.de>
+
+mailcheck.c
+ - in file_mod_date_changed, make sure the modification time is later
+ than the saved modification date, not just that it's not equal.
+ Fix from Evgeniy Dushistov <dushistov@mail.ru>
+ - in file_access_date_changed, make sure the access time is later
+ than the saved access time, not just that it's not equal
+
+ 10/27
+ -----
+builtins/shopt.def
+ - added new `compat40' compatibility variable, with associated changes
+ to shell_compatibility_level(), since the default compatibility level
+ is now 41
+
+test.c
+ - make the < and > operators to [[ use strcoll() only if the shell
+ compatibility level is greater than 40 (it is 41 by default in
+ bash-4.1)
+
+ 10/28
+ -----
+support/shobj-conf
+ - decrease the default version of FreeBSD that creates shared libraries
+ to 4.x. Advice from Peter Jeremy <peterjeremy@acm.org>
+
+ 11/2
+ ----
+parse.y
+ - change parse_comsub to free `heredelim' and set it to 0 whenever the
+ comsub scanner finds the end of a here document. Really need to
+ implement a stack of here doc delimiters like in the parser (can we
+ use redir_stack here, too?)
+ - fix parse_comsub to not attempt to read another here doc delimiter
+ after seeing a shell break character (that is not newline) if we
+ already have one. Fixes Debian bash bug #553485, submitted by
+ Samuel Hym <samuel.hym@gmail.com>
+
+ 11/3
+ ----
+variables.c
+ - fix bind_variable_internal to call a variable's dynamic 'set function'
+ with the right arguments depending on whether its an associative
+ array, an indexed array, or a scalar. Fixes Ubuntu bug #471504
+ https://bugs.launchpad.net/ubuntu/+source/bash/+bug/471504 reported
+ by AJ Slater <aj.slater@gmail.com>
+
+[bash-4.1-beta frozen]
+
+ 11/11
+ -----
+builtins/printf.def
+ - in getintmax(), in the case of a conversion error, return the partial
+ value accumulated so far, which is suppose to be what
+ strtoimax/strtoll/strtol returns
+
+ 11/17
+ -----
+[bash-4.1-beta released]
+
+ 11/18
+ -----
+builtins/{common.h,shopt.def},shell.c
+ - changed shopt variable "set functions" to take the option name as
+ the first argument; changed function prototypes and callers
+
+builtins/shopt.def
+ - change set_compatibility_level() to turn off other compatNN options
+ when one is set -- enforce mutual exclusivity. Fixes problem noted
+ by Jan Schampera <jan.schampera@web.de>
+
+ 11/19
+ -----
+lib/readline/rltty.c
+ - make sure prepare_terminal_settings() tests for the presence of
+ ECHOCTL before using it. Fixes bug reported by Joachim Schmitz
+ <schmitz@hp.com>
+
+config-top.h
+ - new WORDEXP_OPTION define (off by default)
+
+shell.c
+ - don't include the --wordexp option or the supporting function
+ (run_wordexp) if WORDEXP_OPTION is not defined. Suggested by
+ Aharon Robbins <arnold@skeeve.com>
+
+execute_cmd.c
+ - in execute_cond_node, turn on comsub_ignore_return if the flags
+ indicate we're ignoring the return value before calling
+ cond_expand_word. Fixes bug reported by Anirban Sinha
+ <asinha@zeugmasystems.com>
+
+ 11/20
+ -----
+lib/sh/snprintf.c,builtins/printf.def
+ - change check for HAVE_ASPRINTF and HAVE_SNPRINTF to check if value
+ is 1 or 0 rather than whether they are defined or not. This allows
+ a value of 0 to enable function replacement
+
+configure.in,aclocal.m4
+ - new autoconf macro, BASH_FUNC_SNPRINTF, checks for snprintf present
+ and working as C99 specifies with a zero length argument. Idea
+ from Greg Wooledge <wooledg@eeg.ccf.org>
+ - new macro BASH_FUNC_VSNPRINTF, does same thing for vsnprintf
+
+ 11/25
+ -----
+subst.c
+ - in command_substitute, only tell parse_and_execute to reset the line
+ number in an interactive shell if sourcelevel == 0 -- we'll use the
+ line numbers from the sourced file
+
+execute_cmd.c
+ - in execute_simple_command, only subtract function_line_number from
+ line_number if sourcelevel == 0. If sourcing, we'll use the line
+ numbers from the sourced file. Fixes bug reported by Hugo
+ Mildenberger <Hugo.Mildenberger@namir.de>
+
+builtins/declare.def
+ - in declare_internal, call bind_assoc_variable instead of
+ bind_array_variable in the case of declare -A foo=bar. Fixes bug
+ reported by Bernd Eggink <monoped@sudrala.de>.
+
+ 11/27
+ -----
+lib/readline/util.c
+ - change declaration for _rl_walphabetic to use prototype, assuming
+ that any system with multibyte characters has a compiler that can
+ handle prototypes. Fix for AIX compilation problem reported by
+ Nick Hillman <nick_hillman@neverbox.com>
+
+ 11/28
+ -----
+execute_cmd.c
+ - make funcnest file-scope static and unwind-protect its value in
+ execute_function, so it can be used as a real measure of function
+ call nesting
+
+general.c
+ - fix off-by-one error in trim_pathname that caused it to short-circuit
+ when PROMPT_DIRTRIM == number of directories - 1. Fixes bug
+ reported by Dennis Williamson <dennistwilliamson@gmail.com>
+
+ 11/29
+ -----
+jobs.c
+ - when fork() returns -1/EAGAIN, call waitchld(-1, 0) so the shell can
+ reap any dead jobs before trying fork again. Currently disabled
+ until bash-4.2 development starts
+
+lib/readline/complete.c
+ - when incrementing _rl_interrupt_immediately, make sure it's greater
+ than 0 before decrementing it. In practice, not a problem, but
+ the right way to do it. Suggested by Jan Kratochvil
+ <jan.kratochvil@redhat.com>
+
+lib/readline/signals.c
+ - make sure rl_signal_handler doesn't set rl_caught_signal if
+ _rl_interrupt_immediately is set, so RL_CHECK_SIGNALS doesn't
+ cause it to be processed twice. Suggested by Jan Kratochvil
+ <jan.kratochvil@redhat.com>
+ - if the callback interface is being used, use the code path that
+ immediately handles signals. This restores the readline-5.2
+ behavior. Fixes GDB readline bug reported by Jan Kratochvil
+ <jan.kratochvil@redhat.com>
+
+ 12/18
+ -----
+[bash-4.1-rc1 released]
+
+ 12/22
+ -----
+config-top.h
+ - don't have SYSLOG_HISTORY enabled by default
+
+lib/sh/Makefile.in
+ - add explicit dependency on pathnames.h for parallel make support
+
+externs.h
+ - add extern declaration for xtrace_fdchk
+
+lib/sh/snprintf.c
+ - add local prototype declarations for isinf, isnan if we are providing
+ local definitions
+
+lib/sh/fnxform.c
+ - add extern declaration for get_locale_var if HAVE_LOCALE_CHARSET not
+ defined
+
+execute_cmd.c
+ - define NEED_FPURGE_DECL so we pick up any extern declaration for
+ fpurge (e.g., if the system doesn't provide it)
+
+builtins/shopt.def
+ - correct prototype and declaration for set_shellopts_after_change so
+ it's the correct type for shopt_set_func_t
+ - add new function shopt_enable_hostname_completion that is the correct
+ type for shopt_set_func_t; just calls enable_hostname_completion and
+ returns its result
+
+ 12/26
+ -----
+doc/{bash.1,bashref.texi}
+ - add \E and \" escape sequences to ANSI-C quoting description.
+ Suggested by Aharon Robbins <arnold@skeeve.com>
+
+ 12/29
+ -----
+doc/bash.1
+ - make sure shell and environment variable names are always in
+ `small caps' bold. Suggested by Aharon Robbins <arnold@skeeve.com>
+
+ 12/30
+ -----
+{execute_cmd.c,parse.y,Makefile}
+ - changes for building minimal configuration from Matthias Klose
+ <doko@debian.org>
+
+[bash-4.1 frozen]
+
+ 12/31
+ -----
+[bash-4.1 released]
+
+ 1/5/2010
+ --------
+doc/bashref.texi
+ - document compat32 and compat40 shopt options. Omission pointed out
+ by Dilyan Palauzov <Dilyan.Palauzov@aegee.org>
+
+ 1/6
+ ---
+lib/readline/complete.c
+ - use `convfn' (converted filename) instead of entry->d_name (filename
+ read from file system) when adding partial or full completions to
+ the command line. Bug and fix from Guillaume Outters
+ <guillaume.outters@free.fr>
+
+ 1/7
+ ---
+builtins/printf.def
+ - fix prototype in extern declaration for vsnprintf. Fix for bug
+ reported by Yann Rouillard <yann@pleiades.fr.eu.org>
+
+ 1/9
+ ---
+parse.y
+ - fix shell_getc to handle alias expansions containing quoted
+ newlines. Problems in bash-4.1 with aliases containing quoted
+ newlines in the middle of and at the end of their expansion.
+ Fix for bug reported by Jonathan Claggett
+ <jonathan@claggett.org>
+ - change mk_alexpansion to not append a space to an alias
+ expansion ending with a newline. Works with shell_getc
+
+ 1/11
+ ----
+lib/glob/Makefile.in
+ - add dependencies on shell.h and pathnames.h. From Mike Frysinger
+ <vapier@gentoo.org>
+
+ 1/15
+ ----
+doc/{bash.1,{bashref,version}.texi},lib/readine/doc/rluser.texi
+ - some typo fixes from Aharon Robbins <arnold@skeeve.com>
+ - added descriptions of ENV, COPROC, and MAPFILE variables
+ - added descriptions of READLINE_LINE and READLINE_POINT
+
+ 1/21
+ ----
+arrayfunc.c
+ - free `akey', the word-expanded index into the assoc array to avoid
+ mem leak in array_value_internal
+ - free index into assoc array in unbind_array_element
+ - change array_value_internal to take an additional argument: an
+ arrayind_t *. If not null, an index to an indexed array is
+ returned there. If not an indexed array or subscript is @ or
+ *, the value is unchanged
+
+ 1/22
+ ----
+builtins/ulimit.def
+ - include <ulimit.h> if we found it during configure and we don't
+ have resources. Fixes omission reported by Joachim Schmitz
+ <jojo@schmitz-digital.de>
+
+{configure,config.h}.in
+ - check for <ulimit.h>, define HAVE_ULIMIT_H if found
+
+lib/sh/oslib.c
+ - include <signal.h> for extern declaration for kill(2) if
+ HAVE_KILLPG not defined
+
+jobs.c
+ - if HAVE_KILLPG is not defined, add an extern prototype decl for
+ killpg()
+
+ 1/24
+ ----
+print_cmd.c
+ - when printing here-string redirections, don't quote the string. The
+ original quotes, if any, are still in place and don't need to be
+ requoted. Fixes bug reported by Arfrever Frehtes Taifersar Arahesis
+ <arfrever.fta@gmail.com>
+
+subst.c
+ - fix array_length_reference to return 0 for variables that have not
+ been assigned a value. Fixes bug reported by Mart Frauenlab
+ <mart.frauenlob@chello.at>, but is not backwards compatible
+
+arrayfunc.[ch]
+ - change array_value to take a new arrayind_t *indp parameter like
+ get_array_value; changed extern prototype declaration
+
+subst.c
+ - changed callers of array_value to add extra parameter
+
+expr.c
+ - change expr_streval to set a new `lvalue' parameter with information
+ about the string being evaluated: string, value, array index (if
+ any), variable evaluated (if set).
+ - saving and restoring current context now saves and restores the
+ current `lvalue'
+ - new function expr_bind_array_element, binds an array element with an
+ already-computed index to a specified value
+ - anywhere we set the current token to a string (STR), save and set
+ the current lvalue
+ - change calls to expr_bind_variable to check whether or not the
+ current lvalue indicates an indexed array was evaluated, and, if so,
+ call expr_bind_array_element using the already-computed index
+ (curlval.ind). Fixes problems with dynamic variables (e.g., RANDOM)
+ in array indices with {pre,post}-{inc,dec}rement and op=
+ operators reported by <dennis@netstrata.com>
+
+ 1/25
+ ----
+expr.c
+ - fix subexpr() to initialize curlval and lastlval when resetting all
+ of the rest of the expression-parsing variables
+
+ 1/26
+ ----
+builtins/setattr.def
+ - in show_var_attributes, if the variable is not set (value == 0),
+ don't print `name=""', just print `name'. Pointed out by
+ Mart Frauenlab <mart.frauenlob@chello.at>
+
+arrayfunc.c
+ - fix array_keys to return NULL if the variable is not set or
+ invisible. Pointed out by Mart Frauenlab <mart.frauenlob@chello.at>
+ - change array_value_internal to return NULL for variable which has
+ not been set
+
+ 1/30
+ ----
+bashline.c
+ - in command_word_completion_function, don't call glob_pattern_p
+ on hint -- use the already-computed `globpat'. At this point,
+ hint might contain an already-dequoted globbing character, but
+ glob_matches will be NULL. Fixes bug reported by
+ coyote@wariat.org.pl
+
+ 2/5
+ ---
+builtins/exec.def
+ - set extern variable "exec_argv0" to the argument to -a
+
+shell.c
+ - if exec_argv0 is set, set dollar_vars[0] to it and set it to NULL,
+ assuming it was set by `exec -a'. `exec -a foo' now sets $0 to
+ foo in an executable shell script without a leading `#!' (fixes
+ longstanding bug)
+
+ 2/8
+ ---
+variables.c
+ - in push_func_var, if a variable is in a special builtin's temporary
+ environment and needs to be propagated because we're in Posix mode,
+ or we just need to propagate a variable, and we are executing in a
+ function without any local variables (so the function-local variable
+ context has no variable hash table), make sure we create a hash
+ table so we have a place to save the variable to be propagated.
+ Fixes bug reported by Crestez Dan Leonard <cdleonard@gmail.com>.
+
+ 2/18
+ ----
+builtins/hash.def
+ - change add_hashed_command to remove the command being looked up from
+ the hash table before trying to add it. That way, if it's not found,
+ there won't be anything remaining in the hash table
+
+ 2/26
+ ----
+trap.[ch]
+ - move IMPOSSIBLE_TRAP_HANDLER define to trap.h so other parts of the
+ shell can use it
+
+parse.y
+ - change yy_readline_get to use IMPOSSIBLE_TRAP_HANDER instead of NULL
+ as a sentinel value for the SIGINT signal handler
+ - make sure yy_readline_get resets interrupt_immediately to 0 after
+ calling readline() using the same criteria it used to set it to 1
+ before the call -- make the code symmetric. Suggested by Werner
+ Fink <werner@suse.de>
+
+builtins/read.def
+ - move assignment to `retval' before decrement of interrupt_immediately
+ and terminate_immediately and call to discard_unwind_frame
+ - move assign_vars label before decrement of interrupt_immediately and
+ terminate_immediately so those variables get reset appropriately
+ if read -t times out
+
+subst.h
+ - new define for Q_DOLBRACE, indicates double-quoted ${...}
+
+subst.c
+ - in parameter_brace_expand, before calling parameter_brace_expand_rhs,
+ add Q_DOLBRACE to `quoted' if we're within double quotes.
+ - in expand_word_internal, if the Q_DOLBRACE flag is set, remove a
+ backslash escaping a }. Result of a Posix discussion on the
+ austin-group list
+
+ 2/27
+ ----
+variables.c
+ - new functions to save and restore the PIPESTATUS variable's internal
+ array: save_pipestatus_array and restore_pipestatus_array
+
+variables.h
+ - new extern declarations for save_pipestatus_array and
+ restore_pipestatus_array
+
+trap.c
+ - in run_pending_traps, _run_trap_internal, and run_exit_trap, save
+ and restore $PIPESTATUS while traps are running. Fixes bug
+ reported by Florian Bruhin <me@the-compiler.org>
+
+parse.y
+ - use save_pipestatus_array and restore_pipestatus_array in
+ save_parser_state and restore_parser_state, respectively, replacing
+ inline code
+
+lib/readline/histfile.c
+ - fix callers of history_filename to be prepared to cope with it
+ returning NULL
+ - change history_filename to return NULL if $HOME is not set, rather
+ than trying to write the history file in the current directory.
+ This is the default directory, used only if the application does
+ not specify a history filename. Changed due to long-ago (unsent)
+ bug report from OpenBSD
+
+{Makefile,config.h,configure}.in,externs.h,lib/sh/{dprintf.c,Makefile.in}
+ - change fdprintf to dprintf, which is the Posix standard interface,
+ look for it with configure, replace it if not available
+
+ 2/28
+ ----
+command.h
+ - add new subshell flag, SUBSHELL_RESETTRAP. Indicates to the trap
+ builtin that the shell is executing a command substitution and
+ should free the trap strings we left unfreed by reset_signal_handlers()
+
+trap.c
+ - free_trap_string() and free_trap_strings() are now compiled in
+
+builtins/trap.def
+ - if changing a signal disposition and the SUBSHELL_RESETTRAP flag is
+ set in subshell_environment, free the trap strings left unfreed by
+ reset_signal_handlers
+
+subst.c
+ - in command_substitute, set the SUBSHELL_RESETTRAP flag. This change
+ is for Austin Group Posix interpretation 53
+ (http://austingroupbugs.net/view.php?id=53)
+
+ 3/7
+ ---
+lib/sh/{Makefile.in,strchrnul.c},Makefile.in
+ - implementation of strchrnul, from gnulib
+
+configure.in,config.h.in
+ - look for strchrnul and compile in version in lib/sh/strchrnul.c if
+ not available
+ - look for mbsnrtowcs and define HAVE_MBSNRTOWCS if available
+
+lib/sh/xmbsrtowcs.c
+ - new function, xdupmbstowcs2, fast version of xdupmbstowcs used when
+ mbsnrtowcs is available and the indices are not required. Called
+ from xdupmbstowcs as required. Initial patch from
+ <0xe2.0x9a.0x9b@gmail.com>
+
+ 3/22
+ ----
+print_cmd.c
+ - call print_deferred_heredocs virtually every time a recursive call
+ to make_command_string_internal is made so here documents get
+ printed correctly when they are attached to commands inside compound
+ commands such as for and while. Fixes bug reported by Mike
+ Frysinger <vapier@gentoo.org>
+
+ 3/25
+ ----
+builtins/printf.def
+ - fix have_precision case in PF macro to call printf with precision
+ instead of fieldwidth argument. Fixes bug reported by Rob Robason
+ <rob@robason.net>
+
+ 3/26
+ ----
+trap.[ch]
+ - new function, signal_is_hard_ignored, returns true if the shell
+ inherited SIG_IGN as a signal's disposition
+ - new function, set_original_signal (sig, handler), provides interface
+ for rest of shell to set original_signals[sig] = handler
+
+execute_cmd.c
+ - execute_disk_command needs to call reset_terminating_signals in the
+ child process before resetting traps with restore_original_signals
+
+builtins/trap.def
+ - call initialize_terminating_signals before calling display_traps for
+ trap -p or trap without any other arguments. Possible future use
+
+lib/readline/complete.c
+ - rl_filename_completion_function needs to call
+ rl_filename_dequoting_function with `dirname' (which has already
+ been tilde-expanded) instead of `users_dirname', because it calls
+ opendir with `dirname'. Fixes bug reported by Stefan H. Holek
+ <stefan@jarn.com>
+
+ 3/27
+ ----
+sig.c
+ - experimental change to set_signal_handler: when setting the SIGCHLD
+ handler, set the SA_RESTART flag so that interruptible system calls
+ get restarted after a child dies. Fixes bug reported by Tomas
+ Trnka <tomastrnka@gmx.com>, but needs further evaluation
+
+lib/sh/eaccess.c
+ - eaccess(2) apparently does only half the job: it does not check that
+ the permission bits on a file actually allow, for instance, execution.
+ Need to augment with a call to sh_stataccess if eaccess returns
+ success on FreeBSD. Fixes FreeBSD problem reported by Jonan Hattne
+ <johan.hattne@utsouthwestern.edu>
+
+ 3/28
+ ----
+parse.y,bashline.c,externs.h
+ - history_delimiting_chars now takes a const char * as an argument:
+ the line being added to the history. Changed callers
+
+parse.y
+ - bash_add_history should not add a semicolon separator if the current
+ history entry already ends in a newline. It can introduce syntax
+ errors (e.g., when it results in a null command before a close brace).
+ Fixes bug reported by Andreas Schwab <schwab@linux-m68k.org>
+
+parse.y
+ - history_delimiting_chars needs to return a newline instead of a
+ semicolon if it thinks the current line starts a here document
+ (if it contains `<<'). Also keeps track of the fact with a new
+ static variable, LAST_WAS_HEREDOC, so it can return the right
+ sequence of newlines later for the here-document body. Fixes bug
+ reported by Andreas Schwab <schwab@linux-m68k.org>
+
+ 3/29
+ ----
+lib/sh/eaccess.c
+ - if the system has faccessat, sh_eaccess will now use it in
+ preference to all other options
+
+ 3/30
+ ----
+subst.h
+ - new string_extract and extract_dollar_brace_string flag value:
+ SX_POSIXEXP, set if the shell is expanding one of the new Posix
+ pattern removal word expansions
+
+parser.h
+ - new definitions for "word expansion state", shared between parse.y
+ and subst.c
+
+subst.c
+ - include parser.h
+
+ 4/9
+ ---
+builtins/declare.def
+ - make sure declare_internal calls bind_assoc_variable with newly-
+ allocated memory for the key argument when using an implicit key
+ of "0". Bug report and fix from Andreas Schwab
+ <schwab@linux-m68k.org>
+
+ 4/14
+ ----
+lib/readline/input.c
+ - restructure the rl_event_hook loop in rl_read_key to call the
+ event hook after rl_gather_tyi() returns and rl_get_char has
+ a chance to collect the input. Previous behavior was to call
+ the event hook before attempting to read input. Problem
+ reported by Anant Shankar <anantshankar17@gmail.com>
+
+ 4/15
+ ----
+builtins/fc.def
+ - fc_builtin needs to check whether the calculation of last_hist
+ leaves hlist[last_hist] == 0, and keep decrementing it until it
+ leaves a non-null history entry or goes < 0. Currently only
+ does this if saved_command_line_count > 0, indicating we're
+ trying to edit a multi-line command. Fixes bug reported by
+ Roman Rakus <rrakus@redhat.com>
+
+ 4/17
+ ----
+subst.c
+ - new process substitution helper functions:
+ unlink_fifo - closes a single FD or FIFO
+ num_fifos - returns number of open FDs or active FIFOs
+ copy_fifo_list - returns a bitmap of open FDs or active FIFOs
+ by index into appropriate list (dev_fd_list or fifo_list)
+ close_new_fifos - take a bitmap saved by copy_fifo_list and
+ call unlink_fifo on any FD or FIFO open at the time of the
+ call that is not marked as active in list
+
+execute_cmd.c
+ - execute_builtin_or_function: use new framework to close process
+ substitution FDs or FIFOs created by a shell builtin or shell
+ function. Fixes bug reported by Charles Duffy <charles@dyfis.net>
+
+doc/{bash.1,bashref.texi}
+ - document 'C and "C constants for printf builtin
+
+ 4/22
+ ----
+lib/readline/complete.c
+ - new function to return screenwidth for use when displaying possible
+ matches: complete_get_screenwidth; changed uses of _rl_screenwidth
+ to use complete_get_screenwidth().
+ - change complete_get_screenwidth to query (readline-private)
+ _rl_completion_colums, $COLUMNS, then _rl_screenwidth in that order
+ - change rl_display_match_list to deal with limit < 0 (which implies
+ that cols == 0) when _rl_screenwidth > 0
+
+lib/readline/bind.c
+ - new bindable variable: completion-display-width, controls the
+ number of columns used when displaying completions with new
+ sv_compwidth function to call when value is set or unset
+
+lib/readline/doc/{readline.3,rltech.texi}
+ - documented completion-display-width variable
+
+ 4/23
+ ----
+execute_cmd.c
+ - change execute_in_subshell to reset trap handlers without freeing
+ the trap strings and set SUBSHELL_RESETTRAP. In line with Austin
+ Group interp #53 (trap in a subshell).
+ - ditto for execute_simple_command where it can be determined that
+ the shell is going to run a builtin or function in a subshell
+
+trap.c
+ - new function, get_all_original_signals, retrieves the original
+ signal disposition for all signals
+
+trap.h
+ - extern declaration for get_all_original_signals
+
+builtins/trap.def
+ - change showtrap to display signals that are "hard ignored" as
+ trap commands to ignore them, even though that trap command would
+ be a no-op. Partial fix for feature request from Siddhesh
+ Poyarekar <siddhesh.poyarekar@gmail.com>
+ - change trap_builtin to call get_all_original_signals before displaying
+ traps. This will show inherited ignored signals. Rest of feature
+ request from Siddhesh Poyarekar <siddhesh.poyarekar@gmail.com>
+
+lib/readline/histexpand.c
+ - fix history_tokenize_word so that it understands $(...) and the
+ <(...) and >(...) expansions as a single word
+ - change history_tokenize_word so that it understands extended shell
+ globbing patterns as a single word. Code is very similar to
+ $(...) code above. Bug reported by Rajeev V. Pillai
+ <rajeevvp@gmail.com>
+
+ 4/24
+ ----
+lib/readline/vi_mode.c
+ - add checks to rl_vi_char_search to make sure we've already done a
+ search if the command is `;' or `,', and return immediately if we
+ have not. Fixes bug reported by Eric Ho <ericmho@shaw.ca>
+
+lib/readline/text.c
+ - make sure `dir' is in the valid range before searching in
+ _rl_char_search_internal. Range checks in the code depend on it
+ being non-zero
+
+ 5/3
+ ---
+lib/readline/complete.c
+ - in rl_complete_internal, if show-all-if-ambiguous or
+ show-all-if-unmodified are set (what_to_do == '!' or '@',
+ respectively), and the common match prefix is shorter than the
+ text being completed, inhibit inserting the match.
+ The guess is that replacing text with a shorter match will not
+ be wanted
+
+ 5/20
+ ----
+lib/sh/unicode.c
+ - new file, with unicode character conversion-related code. Will be
+ used to implement \u and \U escapes where appropriate, and for
+ other unicode-related functions in the future
+
+ 5/21
+ ----
+builtins/printf.def
+ - add code to handle \u and \U escapes in format strings and arguments
+ processed by the %b format specifier
+
+lib/sh/strtrans.c
+ - add code to handle \u and \U escapes as unicode characters, works for
+ both `echo -e' and $'...'
+
+doc/{bash.1,bashref.texi}
+ - document new \u and \U escape sequences for $'...' and echo (printf
+ defers to the system's man page or Posix)
+
+ 5/24
+ ----
+execute_cmd.c
+ - change execute_disk_command to return a status, instead of just
+ leaving it in `last_command_exit_value', since the parent's return
+ value is sometimes used (e.g., when a restricted shell refuses to
+ run a command with a `/'). Fixes bug reported by David Pitt
+ <David.Pitt@anz.com>
+
+ 5/25
+ ----
+bashline.c
+ - change bash completion functions to save and restore the value of
+ rl_ignore_some_completions_function, and set it to the bash default
+ of filename_completion_ignore where appropriate. Fixes bug
+ reported by Henning Bekel <h.bekel@googlemail.com>
+
+variables.c
+ - new convenience function: find_global_variable (name). Looks for
+ NAME in the global variables table, skipping any local and
+ temporary environment variables
+
+builtins/declare.def
+ - add new -g option to declare/typeset/local, forces variables to be
+ created or modified at the global scope when executing inside a
+ shell function. Requested by many, most recently by
+ konsolebox@gmail.com
+
+ 5/27
+ ----
+test.c
+ - added new `-v var' unary test operator; returns TRUE if var is set
+ (i.e., has been assigned a value). Works in both test builtin and
+ [[ conditional command
+
+doc/{bash.1,bashref.texi}
+ - documented new `-v var' unary conditional operator
+
+tests/test.tests
+ - added tests for new -v var operator
+
+builtins/kill.def
+ - change kill builtin so -PID (pgrp specification) following a
+ -s sig or -n sig option is not interpreted as a signal specification.
+ Fixes bug reported by Roman Rakus <rrakus@redhat.com>
+
+builtins/evalstring.c
+ - in parse_and_execute, if parse_command() returns non-zero,
+ indicating a parse error, exit the shell if the conditions require
+ a posix-mode non-interactive shell to abort (parse error in a `.'
+ script or eval string). Bash-4.1 only printed a warning. This is
+ from Austin Group interp 114
+
+doc/bashref.texi
+ - add note to the posix mode section of the texinfo manual noting
+ the changed behavior for `.' and `eval'
+
+parse.y
+ - change time_command_acceptable to allow TIME token to appear after
+ BANG token (to allow `! time foo', which is supposed to be valid)
+ - change pipeline_command production to allow multiple instances of
+ `!' (which toggle inverting the return status) and `time' (which
+ have no effect)
+
+execute_cmd.c
+ - In posix mode, `time' without a following pipeline prints the
+ elapsed user, system, and real time for the shell and its
+ children since the shell was invoked.
+ It's like `times' but obeys the setting of TIMEFORMAT. A future
+ revision of Posix will require this
+
+doc/{bashref.texi,bash.1}
+ - document new posix mode use of `time'
+
+parse.y
+ - add production to pipeline_command that permits `!' by itself to
+ be equivalent to `false' (and, with the changes above, permits
+ `! !' to be roughly equivalent to `true'). A future revision of
+ Posix will require this
+
+ 5/28
+ ----
+parse.y
+ - fix \W prompt expansion to use memmove instead of strcpy, since the
+ source and target strings overlap (though you think it wouldn't
+ matter, since the overlapping regions are never touched at the same
+ time). Fixes bug reported by Stéphane Jourdoi
+ <sjourdois@gmail.com>
+
+parse.y
+ - Posix interp 217 states that $(( must be parsed first as an
+ arithmetic expansion, so avoid attempting to parse it as a nested
+ command substitution. Fixes bug reported by several, most recently
+ <jwm@horde.net>
+
+subst.c
+ - change extract_delimited_string to process nested $( as a possible
+ command substitution, but only if already parsing an arithmetic
+ expansion. Rest of fix for Posix interp 217
+ - change parameter_brace_expand_rhs to make the := expansion operator
+ perform quote removal and both assign the result to the variable and
+ return it as the result of the expansion, rather than assign the
+ value after quote removal but return the value before quote removal.
+ Posix interp 221
+ - introduce new internal quoting flag: Q_DOLBRACE. Denotes a double-
+ quoted ${...} expansion. In this case, Posix interp 221 requires
+ that a backslash quoting an embedded `}' be removed, even though it's
+ not one of the characters marked as special inside double quotes.
+ Set in parameter_brace_expand, used by expand_word_internal.
+
+parse.y
+ - introduce new parsing state, P_DOLBRACE, set when parsing a ${...}
+ expansion
+ - set a "dolbrace operator state" in parse_matched_pair to decide
+ whether the lexer is reading the param, op, or word in
+ ${paramOPword}. Will be used to decide whether or not to treat
+ single quotes specially in a double-quoted "${...}
+
+ 5/29
+ ----
+parse.y
+ - change parse_matched_pair so that a single quote appearing in a
+ double-quoted ${...} expansion is not special unless the expansion
+ operator is `#[#]' or `%[%]'. Posix interp 221
+
+subst.c
+ - change string_extract_double_quoted so that a single quote appearing
+ in a double-quoted ${...} expansion is not special unless the
+ expansion operator is `#[#]' or `%[%]'. Posix interp 221
+
+doc/bashref.texi
+ - document posix-mode effects of Posix interp 221
+ - add section describing GNU parallel as requested by Stallman
+
+lib/readline/complete.c
+ - broke code that compares filenames read from the file system (and
+ possibly converted) to words being completed out into a separate
+ function: complete_fncmp
+ - augment complete_fncmp to treat hyphen and underscore as equivalent
+ when comparing filenames if _rl_completion_case_map is set
+
+lib/readline/rlprivate.h
+ - new extern declaration for _rl_completion_case_map
+
+lib/readline/util.c
+ - change _rl_strnicmp to return the difference between the characters,
+ like strcasecmp, and not modify the pointers it is passed
+ - change _rl_stricmp to not modify the pointers it is passed
+
+lib/readline/bind.c
+ - new bindable variable, "completion-case-map", toggles value of
+ _rl_completion_case_map
+
+lib/readline/doc/{rluser.texi,readline.3}
+ - document new bindable readline variable "completion-case-map"
+
+execute_cmd.c
+ - change execute_function to reset funcnest and jump back to top level
+ if funcnest exceeds funcnest_max
+ - use funcnest_max as a max function nesting level, if set to numeric
+ value greater than 0 (defaults to 0, so inactive)
+
+variables.c
+ - new variable FUNCNEST, controls funcnest_max value if set to numeric
+ value > 0
+sig.c
+ - reset funcnest to 0 when throw_to_top_level occurs
+
+doc/{bash.1,bashref.texi}
+ - document FUNCNEST variable and its effect on function execution
+
+lib/readline/funmap.c
+ - add new bindable command names to avoid case-insensitive matching
+ problems between, for instance, vi-fword and vi-fWord:
+
+ vi-forward-word
+ vi-forward-bigword
+ vi-backward-word
+ vi-backward-bigword
+ vi-end-word
+ vi-end-bigword
+
+ Suggested in a different form in 2006 (!) by Servatius Brandt
+ <servatius.brandt@arcor.de>
+
+builtins/mapfile.def
+ - run_callback now takes a new third argument: curline, the line
+ currently being read and about to be assigned
+ - the callback function/command now takes an additional argument:
+ the line to be assigned to the array index. Feature suggested by
+ Dennis Williamson <dennistwilliamson@gmail.com>
+
+doc/{bash.1,bashref.texi}
+ - document new additional `line' argument to mapfile callback
+
+ 5/30
+ ----
+builtins/printf.def
+ - add new %(fmt)T format specifier, where FMT is a strftime format.
+ Argument is number of seconds since the epoch, with -1 meaning
+ current time (roughly date +%s) and -2 meaning shell start time
+ (roughly $SECONDS, unless it's been assigned a value or unset).
+ Fieldwidth and precision are preserved, strftime result is printed
+ as with %[-][[fieldwidth][.[precision]]]s
+
+doc/{bash.1,bashref.texi}
+ - document new %(datefmt)T printf format specifier and special
+ arguments
+
+builtins/hash.def
+ - don't permit programs with slashes to be entered into the hash table
+ at all, even with the -p option. Inconsistency pointed out by
+ Jan Schampera <jan.schampera@web.de>
+
+builtins/shopt.def
+ - add `compat41' option in preparation for bash-4.2
+
+ 6/6
+ ---
+lib/readline/vi_mode.c
+ - finish restructuring rl_vi_domove and the functions that call it so
+ it works in callback mode, including numeric arguments. Requested
+ a long time ago by Bob Rossi
+
+lib/readline/callback.c
+ - arrange to call appropriate callback when readline state indicates
+ RL_STATE_VIMOTION, so vi motion commands like `cw' and `d2w' are
+ handled in callback mode
+
+lib/sh/wcswidth.c
+ - replacement wcswidth implementation
+
+aclocal.m4
+ - add REPLACE_FUNCS(wcswidth) to BASH_CHECK_MULTIBYTE
+
+execute_cmd.c
+ - fix select_query and print_index_and_element to compute correct
+ display width of select list elements in presence of multibyte
+ characters. Bug reported by Bernd Eggink <monoped@sudrala.de>
+
+builtins/cd.def
+ - add posix-mandated -e option; currently ignored in most circumstances
+
+doc/{bash.1,bashref.texi}
+ - document new `cd -e' option
+
+ 6/12
+ ----
+arrayfunc.c
+ - change array_value_internal to treat negative subscripts to indexed
+ arrays, offset from array_max_index(x) + 1, so foo[-1] is the last
+ element of $foo
+
+subst.c
+ - Change verify_substring_values to allow negative length specifications
+ when using string variables or array members. Negative lengths
+ mean to return characters from OFFSET until (${#var} - N) for
+ {var:offset:-N}. Feature requested by Richard Neill
+ <rn214@hermes.cam.ac.uk>
+
+doc/{bash.1,bashref.texi}
+ - document new behavior of negative subscripts to indexed arrays
+ - document new behavior of negative LENGTH in substring expansion
+
+configure.in
+ - change version to bash-4.2-devel
+
+variables.c
+ - make sure initialize_shell_variables calls sv_xtracefd if
+ BASH_XTRACEFD is inherited in the shell environment. Fixes but
+ reported by <jsunx1@bellsouth.net>
+
+ 6/13
+ ----
+lib/readline/complete.c
+ - change get_y_or_n to always return 1 when in callback mode, so we
+ don't do a blocking read. Have to wait until readline-7.0 to add
+ a state so we can use callbacks, since that will change public
+ interface
+
+ 6/17
+ ----
+subst.c
+ - fix memory leak in parameter_brace_expand: when performing pattern
+ removal with parameter_brace_remove_pattern, make sure `name' is
+ freed. Fixes bug reported by oyvindh@dhampir.no
+
+ 6/23
+ ----
+{parse.y,subst.c}
+ - make the ${param//pat/rep}, ${param^pat}, and ${param,pat} expansions
+ require single quotes and double quotes to match when within double
+ quotes. This way every expansion except the Posix ones behaves as
+ bash has always behaved
+
+subst.c
+ - change remove_upattern and remove_wpattern to return their first
+ argument if nothing matches, change callers to allocate memory
+ appropriately
+ - change remove_pattern to short-circuit and return copy of PARAM
+ if remove_wpattern returns its first argument (indicating no match)
+ rather than convert back to multibyte string, allocating new memory
+ twice and calling wcsrtombs
+
+ 6/24
+ ----
+execute_cmd.c
+ - add missing initializers for sh_coproc to eliminate a compiler
+ warning. Patch from Werner Fink <werner@suse.de>
+
+ 6/27
+ ----
+parse.y
+ - add `TIMEIGN' token to handle `time -p -- ...'. Pointed out by
+ Laszlo Ersek <lacos@caesar.elte.hu> on austin-group list
+
+ 6/28
+ ----
+jobs.c
+ - treat a shell with (subshell_environment&SUBSHELL_PIPE) != 0 like
+ a command substitution in wait_for and act like we received a
+ SIGINT if a job we're waiting for dies of SIGINT. Fixes bug
+ reported by Ilya Basin <basinilya@gmail.com>
+
+ 7/2
+ ---
+jobs.c
+ - if fork() fails in make_child, try to reap some dead children before
+ retrying
+
+execute_cmd.c
+ - change execute_pipeline to run the last command of a non-asynchronous
+ pipeline in the current shell environment if the `lastpipe' shell
+ option is enabled and job control is not active. Code from
+ Werner Fink <werner@suse.de>
+
+parse.y
+ - Posix says (issue 267) that time is not recognized as a keyword
+ if the next token begins with a `-'
+
+doc/{bash.1,bashref.texi}
+ - changed the descriptions of BASH_SOURCE, BASH_LINENO, and FUNCNAME
+ as proposed in Ubuntu bug 591677.
+ - document new `lastpipe' shell option that runs last command of a
+ pipeline in the current shell environment
+ - document new posix-mode behavior with `time -p'
+
+ 7/5
+ ---
+aclocal.m4
+ - new autoconf test WEXITSTATUS_OFFSET, bit offset in status word
+ returned by wait() of the process's exit status
+
+jobs.[ch]
+ - change stop_pipeline to return the actual index of the job just
+ created and added to the jobs table, instead of the current job
+ - job_exit_status and job_exit_signal are now global functions, with
+ extern declarations in jobs.h
+ - append_process: new utility function for use by the lastpipe code,
+ takes info, creates a PROCESS from them, and adds it to the end of
+ the passed job id's pipeline. lastpipe code uses it to add a dummy
+ process for the last command in the pipeline
+ - freeze_jobs_list: new utility function so rest of shell can freeze
+ the jobs list. Used by the lastpipe code
+
+execute_cmd.c
+ - changes to lastpipe code to make `pipefail' option, $PIPESTATUS, and
+ $? work correctly. Uses append_process and job_exit_status
+
+ 7/10
+ ----
+subst.c
+ - when performing pattern substitution word expansions, a `&' in the
+ replacement string is replaced by the text matched by the pattern.
+ The `&' can be quoted with a backslash to inhibit the expansion.
+ CURRENTLY DISABLED
+
+ 7/13
+ ----
+pcomplib.[ch]
+ - new member for struct compspec: lcommand. for future use
+
+ 7/15
+ ----
+parse.y
+ - fix problem in parse_comsub where extra space was added to here-doc
+ delimiter if the first word in the comsub contained a `/'. Fixes
+ bug reported by Alex Khesin <alexk@google.com>
+
+ 7/20
+ ----
+parse.y
+ - change reserved_word_acceptable to return success if the last two
+ tokens read were `function WORD'. Allows function definitions like
+ function good [[ -x foo ]];. Fixes bug reported by Linda Walsh
+ <bash@tlinx.org>
+
+doc/{bash.1,bashref.texi}
+ - change function definition meta-syntax to make it clearer, rather
+ than let the text note the optional portions
+
+ 7/24
+ ----
+bashhist.c
+ - change bash_history_inhibit_expansion() to suppress history expansion
+ for $! parameter expansion. Fixes debian bug #589745 submitted by
+ Frank Heckenbach <f.heckenbach@fh-soft.de>
+
+lib/readline/terminal.c
+ - change rl_resize_terminal to always fetch the new terminal size and
+ only force the redisplay if _rl_echoing_p is non-zero. Fixes bug
+ reported by Balazs Kezes <rlblaster@gmail.com>
+
+ 7/25
+ ----
+lib/readline/xfree.c
+ - new file, contains definition of xfree moved from xmalloc.c
+
+ 7/28
+ ----
+variables.c
+ - check suspect return values from bind_variable before trying to use
+ the returned SHELL_VAR *. Changes to: initialize_shell_variables,
+ bind_int_variable, FIND_OR_MAKE_VARIABLE. Fixes bug reported by
+ Roman Rakus <rrakus@redhat.com>
+
+ 7/31
+ ----
+lib/readline/rltty.c
+ - fix rl_prep_terminal and rl_deprep_terminal to use fileno(stdout)
+ if rl_instream is NULL. Fixes bug reported by Otto Allmendinger
+ otto.allmendinger@googlemail.com
+
+ 8/2
+ ---
+lib/sh/casemod.c
+ - if the passed string is NULL or empty, return it immediately. Fixes
+ bug reported by Dennis Williamson <dennistwilliamson@gmail.com>
+
+subst.c
+ - fix pat_subst to cope with the passed string being NULL
+
+arrayfunc.h
+ - added flag values for array_value_internal and its callers; converted
+ array_value_internal `allow_all' parameter into a general flags word
+ - get_array_value now takes a flags value
+ - changed array_value internal to use *indp as an index to use if the
+ AV_USEIND flag is set, rather than recomputing it
+
+subst.c
+ - get_var_and_type takes two new parameters: a flags word and an index
+ that represents an already-computed index for an array reference
+ (just indexed arrays so far). Index is used and passed to array_value
+ if flags includes AV_USEIND
+ - parameter_brace_expand_word takes a new argument: the already-
+ computed index; returns W_ARRAYIND if word expanded is being used
+ as an array index
+ - changed parameter_brace_casemod, parameter_brace_patsub,
+ parameter_brace_substring, parameter_brace_remove_pattern to take new
+ flags and index arguments from parameter_brace_expand_word. They
+ pass the new parameters along to get_var_and_type to use an
+ already-computed array index if necessary. Fixes bug where array
+ indexes are computed twice reported by Andrew Benton
+ <b3nton@gmail.com>
+
+doc/bash.1,lib/readline/doc/{history.3,hsuser.texi}
+ - modified description of history event designators to clarify that
+ all non-absolute event designators are relative to the current
+ position in the history list. Question raised by Frank
+ Heckenbach <f.heckenbach@fh-soft.de> as debian bash bug 590012
+
+ 8/5
+ ---
+subst.c
+ - remove code that does not add a quoted null when the input string
+ is partially quoted; subsequent word splitting may require it.
+ Fixes bug reported by Eric Blake <eblake@redhat.com>
+
+ 8/12
+ ----
+lib/glob/gmisc.c
+ - move match_pattern_wchar and match_pattern_char to new file in
+ glob library
+ - new functions: wmatchlen(pat, max) and umatchlen(pat, max), computes
+ number of characters PAT will match. Returns the number of chars
+ that will be matched or -1 if the match length is indeterminate
+ (i.e., contains a `*')
+
+subst.c
+ - use umatchlen/wmatchlen in match_upattern/match_wpattern to bound
+ the number of match attempts in large strings to (usually) one,
+ depending on match length. Fixes performance problems with
+ pattern substitution in large strings noted by Yi Yan
+ <yiyan97@hotmail.com>. Can be applied to remove_[uw]pattern also
+
+ 8/13
+ ----
+bashhist.c
+ - in maybe_append_history, change check for history_lines_this_session
+ so that we append the lines to the file if it's equal to the value
+ returned by where_history(). This means that without this change,
+ the history won't be appended if all the lines in the history list
+ were added in the current session since the last time the history
+ file was read or written. Fixes bug reported by Bruce Korb
+ <bruce.korb@gmail.com>
+
+shell.h,parse.y
+ - add prompt_string_pointer to the parser_state struct saved and
+ restored by {save,restore}_parser_state. Fixes both bugs exposed
+ by bash_completion and completion of open backquotes reported by
+ Egmont Koblinger <egmont@gmail.com>
+
+subst.h
+ - new flag for skip_to_delim: SD_EXTGLOB. Skip extended globbing
+ patterns while looking for ending delimiter
+
+subst.c
+ - when passed the SD_EXTGLOB flag, skip_to_delim skips over extended
+ globbing patterns (when extended_glob is set) while looking for a
+ character in the delimiter set
+
+pathexp.c
+ - split_ignorespec: new function to replace calls to extract_colon_unit
+ in setup_ignore_patterns. uses skip_to_delim with the SD_EXTGLOB
+ flag to skip over extended globbing patterns in variables like
+ HISTIGNORE and GLOBIGNORE. Fixes bug reported by Dimitar DIMITROV
+ <mitkofr@yahoo.fr> and Greg Wooledge <wooledg@eeg.ccf.org>
+
+ 8/28
+ ----
+lib/readline/rlprivate.h
+ - add members to search_cxt to save _rl_keymap
+ - new flag for isearch context: SF_CHGKMAP, set if we changed the
+ keymap while reading a character for the search string that
+ translated to a command
+
+lib/readline/isearch.c
+ - save current readline keymap in cxt->keymap and cxt->okeymap
+ in _rl_scxt_alloc
+ - in _rl_isearch_dispatch, only check for cxt->lastc as a member of
+ cxt->search_terminators if it's > 0 (i.e., not an isearch opcode)
+
+ 9/3
+ ---
+support/signames.c
+ - add Solaris SIGJVM1 and SIGJVM2. Update from Stefan Teleman
+ <stefan.teleman@oracle.com>
+
+shell.c
+ - instead of closing all fds 3-20 at shell startup, just set them to
+ be close-on-exec. Report from Rainer Müller<raimue@macports.org>
+
+lib/readline/isearch.c
+ - in _rl_isearch_dispatch, if the current character maps to ISKMAP,
+ move to the indicated keymap (using cxt->keymap) and go on to
+ read another character. Fixes problem reported by Davor
+ Cubranic <cubranic@stat.ubc.ca>
+ - in _rl_isearch_dispatch, after translating key to possible opcode,
+ restore _rl_keymap from cxt->okeymap if necessary
+ - in _rl_isearch_dispatch, use key sequences that map to default
+ functions that ^G, ^W, and ^Y map to as equivalent to those chars
+
+lib/readline/complete.c
+ - new variable, _rl_menu_complete_prefix_first, zero by default
+ - change menu_complete to display common prefix (matches[0]) first
+ before cycling through rest of match list if
+ _rl_menu_complete_prefix_first is non-zero. Suggested by Sami
+ Pietila <sami.pietila@gmail.com>
+
+lib/readline/bind.c
+ - new bindable readline variable, "menu-complete-display-prefix",
+ controls setting of _rl_menu_complete_prefix_first
+
+doc/{bash.1,bashref.texi},lib/readline/doc/{readline.3,rluser.texi}
+ - added description of menu-complete-display-prefix bindable
+ readline variable
+
+ 9/17
+ ----
+configure.in
+ - remove AM_PATH_LISPDIR call since we don't use that bash debugger
+ any more. Suggested by Mike Frysinger <vapier@gentoo.org>
+
+ 10/6
+ ----
+findcmd.c
+ - change executable_file to set errno to EISDIR if the passed name
+ is a directory
+
+builtins/exec.def
+ - change exec_builtin to report appropriate error message if the
+ file argument is a directory. Noted by Eric Blake <eblake@redhat.com>
+ in a message to austin-group
+
+builtins/source.def
+ - change source_builtin to make sure the shell exits if the file is
+ not found when in a non-interactive shell running in posix mode
+ and source_searches_cwd == 0 (as posix mode makes it by default).
+ Pointed out in http://thread.gmane.org/gmane.comp.shells.dash/291/focus=392
+ by Jilles Tjoelker <jilles@stack.nl>
+
+execute_cmd.c
+ - set executing_command_builtin in execute_builtin if the builtin is
+ command_builtin. Unwind-protected in execute_function_or_builtin
+ (like executing_builtin variable). Available for rest of shell
+
+builtins/{source.def,evalfile.c}
+ - make sure that non-interactive posix mode shells exit if the file
+ argument to `.' is not found only if they are not being executed
+ by the command builtin (executing_command_builtin == 0). This is
+ how `command' can cancel effects of special builtin exit properties
+ in the case of `dot file not found'
+
+ 10/13
+ -----
+lib/sh/strtrans.c
+ - pass \c through unchanged if not escaping for `echo -e' and they are
+ the final two characters in the string
+
+ 10/15
+ -----
+subst.c
+ - extract_dollar_brace_string: fix problem with single quotes
+ in unquoted ${...} for Posix compliance
+
+ 10/16
+ -----
+builtins/exec.def
+ - catch return value from shell_execve; don't print duplicate error
+ message if return value is EX_NOTFOUND. Make sure exit status
+ from exec is 127 if command is not found
+
+execute_cmd.c
+ - fix typo (`saved_redirects' should be `saved redirects') in
+ execute_function_or_builtin `command exec' case. Typo caused
+ too much of the unwind-protect stack to be discarded
+ - in same execute_function_or_builtin case, don't discard the
+ `saved redirects' frame unconditionally; only discard it if
+ saved_redirects is non-null in the `command exec' case. Fixes
+ sh -c 'command exec; exit 1' hanging bug uncovered by FreeBSD
+ sh test cases
+
+ 10/18
+ -----
+subst.c
+ - when in posix mode, shell should not exit if a variable assignment
+ error (e.g., assigning to readonly variable) occurs preceding a
+ command that is not a special builtin. Fixes bug uncovered by
+ FreeBSD sh test cases
+ - when in posix mode, the ${!?} and ${!#} expansions are not indirect
+ expansions, but posix word expansions involving the `!' variable
+
+parse.y
+ - fix parse_comsub so that it does not skip backslash-newline when
+ parsing a comment
+
+ 10/19
+ -----
+subst.c
+ - fix parameter_brace_expand so that an attempt to use the % or #
+ expansions on an unset variable with -u set will cause a non-
+ interactive shell to abort. Posix change
+ - fix parameter_brace_expand so that an attempt to use pattern
+ substitution or case modification expansions on an unset variable
+ with -u set will cause and unbound variable error and make a
+ non-interactive shell abort
+ - change parameter_brace_expand_length to return INTMAX_MIN if a
+ positional parameter is unset and -u is set
+ - if parameter_brace_expand_length returns INTMAX_MIN when -u is set,
+ treat it as an unbound variable error and make a non-interactive
+ shell abort. Posix change
+ - change parameter_brace_expand_length to return INTMAX_MIN if an
+ implicit reference to array[0] is made ${#array} and array[0] is
+ not set when -u is set
+
+ 10/20
+ -----
+builtins/cd.def
+ - Posix 2008 says that if no matching directories are found in $CDPATH,
+ use the directory name passed as an operand and go on. Posix change
+
+doc/bashref.texi
+ - change Posix mode section with latest additions and removals
+
+ 11/4
+ ----
+lib/readline/complete.c
+ - fix rl_menu_complete and rl_old_menu_complete to keep incrementing
+ match_list_index by match_list_size as long as it's < 0. Fixes
+ bug reported by jeenuv@gmail.com
+
+braces.c
+ - make mkseq() take intmax_t arguments for sequence start and end
+ and make sure it's passed intmax_t values. Fixes bug reported by
+ Pete Gregory <pg@bushlitt.org>
+
+sig.c
+ - if termsig_handler is called when terminate_immediately == 1,
+ assume we're being called as a signal handler and set
+ history_lines_this_session to 0 to inhibit history file being
+ written on shell exit. Fixes long-standing bug most recently
+ observed by Andreas Schwab <schwab@linux-m68k.org>
+
+ 11/5
+ ----
+redir.c
+ - add_undo_close_redirect now returns int, 0 on success, non-zero on
+ failure. Currently always succeeds
+ - new macro REDIRECTION_ERROR to make do_redirection_internal return
+ value of errno
+ - change do_redirection_internal to call REDIRECTION_ERROR after
+ saving file descriptor and make do_redirection_internal return error
+ if add_undo_redirect or add_undo_close redirect fails. This makes
+ failure to save a file descriptor a redirection error and the shell
+ behaves appropriately. Fixes bug reported by Eric Blake
+ <eblake@redhat.com>
+
+bashline.c
+ - modify bash_forward_shellword to correctly handle quoted strings,
+ especially if point is in a quoted string when function is invoked.
+ Fixes bug reported by Daniel Colascione <dan.colascione@gmail.com>
+
+configure.in
+ - change version to 4.2-alpha
+
+ 11/7
+ ----
+lib/readline/text.c
+ - in rl_insert, if we're not in the multibyte code path, don't try to
+ optimize and insert all of the available typeahead input if we're
+ reading input from a macro. Fixes bug reported by Andre Majorel
+ <aym-ung@teaser.fr>
+
+lib/readline/text.c
+ - break out multibyte guts of rl_forward_char into a separate function
+ _rl_forward_char_internal that does nothing but calculate the new
+ value of point
+ - change rl_forward_char to call _rl_forward_char_internal instead of
+ having equivalent code inline
+
+lib/readline/rlprivate.h
+ - new extern declaration for _rl_forward_char_internal
+
+lib/readline/vi_mode.c
+ - change _rl_vi_append_forward to call _rl_forward_char_internal to
+ set rl_point, instead of calling rl_forward_char. When at the end
+ of the line, rl_forward_char will ring the bell. Fixes debian
+ bash bug 601042, reported by Alan J. Greenberger <alanjg@ptd.net>
+
+ 11/14
+ -----
+subst.c
+ - fix match_upattern to use correct test to immediately break out of
+ loop (when potential match length is greater than number of chars
+ remaining in the string) in MATCH_ANY case
+
+ 11/15
+ -----
+subst.c
+ - include "typemax.h" to make sure we have a definition of INTMAX_MIN
+
+ 11/16
+ -----
+lib/sh/unicode.c
+ - make sure `localconv' isn't declared on machines without iconv
+ - add stub_charset for systems that don't have locale_charset: looks
+ up LC_CTYPE, returns everything after last `.', "UTF-8" if the
+ value is exactly "UTF-8", and "ASCII" otherwise
+
+ 11/20
+ -----
+lib/readline/vi_mode.c
+ - in rl_domove_motion_callback, make sure to use m->key instead of
+ key, which is not initialized and should not be used. Bug report
+ from Andreas Schwab <schwab@linux-m68k.org>
+ - in rl_vi_domove, make assignment to `m' explicit instead of
+ relying on evaluation order semantics, since the C standard leaves
+ them unspecified. Bug report from Andreas Schwab
+ <schwab@linux-m68k.org>
+
+ 11/21
+ -----
+lib/sh/shquote.c
+ - sh_single_quote and sh_double_quote now take a const char *
+ argument. Fixes problem pointed out by Joachim Schmitz
+ <jojo@schmitz-digital.de>
+
+externs.h
+ - change extern declarations for sh_single_quote and sh_double_quote
+
+lib/sh/strchrnul.c
+ - make sure that return value is cast to (char *) if we're using a
+ part of the passed (const char *) argument. Fixes problem pointed
+ out by Joachim Schmitz <jojo@schmitz-digital.de>
+
+lib/glob/gmisc.c
+ - fix a typo that mixed up defines for LPAREN and RPAREN. Bug and
+ fix from Andreas Schwab <schwab@linux-m68k.org>
+ - use WLPAREN and WRPAREN in multibyte character environments
+ - fixed typos using L'cc' in a non-wide-char environment
+
+lib/readline/complete.c
+ - fix rl_filename_completion_function to dequote users_dirname if
+ there is a filename dequoting function (as well as dirname), since
+ users_dirname gets tacked back onto the beginning of the possible
+ completions and then requoted. Bug reported by Andreas Schwab
+ <schwab@linux-m68k.org>
+
+ 11/22
+ -----
+lib/readline/parens.c
+ - the `blink-matching-paren' variable should default to off
+
+ 11/23
+ -----
+subst.h
+ - add extern declaration for close_new_fifos()
+
+lib/sh/fnxform.c
+ - fix curencoding to return the character past the `.', not a string
+ beginning with `.'
+
+lib/sh/unicode.c
+ - fix stub_charset to do the same cut-off at `@' as curencoding().
+ These two functions should be combined
+
+builtins/printf.def
+ - document new %(datefmt)T modifier in help text
+
+ 11/24
+ -----
+parse.y
+ - fix `W' case in decode_prompt_string: memmove was copying one too
+ few bytes and missed the closing NUL. Bug report from Tim Mooney
+ <Tim.Mooney@ndsu.edu>
+
+ 11/26
+ -----
+subst.c
+ - in expand_word_internal, don't add quoted nulls to partially-
+ quoted strings if the word will not be subjected to word splitting
+ later (which will remove the quoted null). Fixes bug reported by
+ Rocky Bernstein <rocky.bernstein@gmail.com>
+
+ 11/28
+ -----
+subst.c
+ - change multibyte case of match_pattern to revert to match_upattern
+ if neither the pattern nor the string has any multibyte characters
+
+alias.c
+ - fix tests of backslash-escaped characters in skipquotes, skipws,
+ rd_token to check for backslash at EOS and not go past the end.
+ Fixes debian bug 603696 reported by Tim Small <tim@buttersideup.com>
+
+include/shmbchar.h
+ - new file, mbchar.h from gnulib minus the <stdbool.h> include
+
+lib/sh/shmbchar.c
+ - new file, mbchar.c from gnulib with additions
+ - moved mbstrlen from subst.c to here, changed initialization of mbs
+ - change mbstrlen to use is_basic to avoid calls to mbrlen for ASCII
+ chars; code hints from gnulib
+ - don't copy mbs and mbsbak if we're not calling mbrlen
+
+ 11/29
+ -----
+lib/glob/smatch.c
+ - change xstrmatch to use internal_strmatch() if the pattern and
+ string don't have any multibyte characters
+
+ 11/30
+ -----
+include/shmbutil.h
+ - change ADVANCE_CHAR and ADVANCE_CHAR_P macros to use is_basic and
+ only call mbrlen and copy state and state_bak if is_basic returns
+ false (non-ASCII). Called all over the place.
+ - change rest of macros except BACKUP_CHAR and BACKUP_CHAR_P in the
+ same way
+
+ 12/2
+ ----
+subst.c
+ - audit all calls to string_list and make sure caller can handle a
+ NULL return value. Fixes bug reported by David Rochberg
+ <rochberg@google.com>
+
+general.h
+ - change sh_wassign_func_t to take an additional argument: an int
+ flags word
+
+subst.c
+ - change do_word_assignment to take an additional argument to match
+ wassign_func_t; change callers
+ - change call to (*assign_func) in expand_word_list_internal to match
+ new wassign_func_t prototype
+ - (*assign_func) passes 1 as additional arg if the simple command is
+ a builtin or function, in which case the assignment to the
+ temporary env should take effect
+
+variables.c
+ - change assign_in_env to take an additional argument to match
+ wassign_func_t; change callers
+ - move call to sv_ifs from dispose_temporary_env to
+ dispose_used_env_vars; we don't need to do it if called from
+ merge_temporary_env
+
+ 12/3
+ ----
+variables.c
+ - change dispose_temporary_env to maintain a list (tempvar_list) of
+ variables that need to be handled specially. If a variable that
+ gets freed by push_temp_var or propagate_temp_var is one of the
+ variables that the shell handles specially (IFS, LANG, etc.), it's
+ stored on the list. For each variable in this list,
+ dispose_temp_var calls stupidly_hack_special_variables.
+ - assign_in_env calls stupidly_hack_special_variables if flags arg
+ is non-zero, so variable assignments affect current shell
+ execution environment if a builtin or function is being executed.
+ Fixes bug reported by Bruno Haible <bruno@clisp.org>
+
+ 12/5
+ ----
+subst.c
+ - use mbsmbchar on both string and pattern in match_pattern instead
+ of strlen and mbstrlen; only go through the strings once
+
+ 12/6
+ ----
+lib/readline/kill.c
+ - in rl_yank_last_arg, only switch directions if the `count'
+ argument is < 0, not < 1. This makes explicit count arguments of
+ 0 work as expected. Fixes bug reported by Dennis Williamson
+ <dennistwilliamson@gmail.com>
+
+doc/bash.1,lib/readline/doc/{readline.3,rluser.texi}
+ - fix documentation for yank-last-arg to make it clear how the count
+ argument is set and how second and subsequent calls treat any
+ numeric argument
+
+doc/{bash.1,bashref.texi}
+ - slight changes to the description of test
+ - change \(bv to `|'; it seems that many `internationalized' versions
+ of groff don't render that as a vertical bar. Fixes Debian bug
+ 603805
+
+ 12/10
+ -----
+configure.in
+ - changed release status to 4.2-beta
+
+[bash-4.2-beta frozen]
+
+ 12/18
+ -----
+redir.c
+ - change REDIRECTION_ERROR macro to accept a third argument: an
+ additional file descriptor to close before returning and error (pass
+ -1 to do nothing)
+ - change calls to REDIRECTION_ERROR to close appropriate file
+ descriptors. Fixes bug reported by Andreas Schwab
+ <schwab@linux-m68k.org>
+ - make sure to close any file descriptors opened for REDIR_VARASSIGN
+ before returning an error
+
+ 12/19
+ -----
+expr.c
+ - move processing of unary `-' and `+' to exp1 from exp0 to avoid
+ precedence problems. Fixes bug reported by <12bric@gmail.com>
+
+ 12/21
+ -----
+lib/sh/unicode.c
+ - fixed reversed arguments to wctomb. Reported by Andreas Schwab
+ <schwab@linux-m68k.org>
diff --git a/MANIFEST b/MANIFEST
index a63b5140..477e4e38 100644
--- a/MANIFEST
+++ b/MANIFEST
@@ -755,6 +755,7 @@ tests/arith.right f
tests/arith1.sub f
tests/arith2.sub f
tests/arith3.sub f
+tests/arith4.sub f
tests/array.tests f
tests/array.right f
tests/array1.sub f
@@ -1113,6 +1114,7 @@ tests/vredir2.sub f
tests/vredir3.sub f
tests/vredir4.sub f
tests/vredir5.sub f
+tests/vredir6.sub f
tests/misc/dev-tcp.tests f
tests/misc/perf-script f
tests/misc/perftest f
diff --git a/braces.c b/braces.c
index a8c39406..7c9e1289 100644
--- a/braces.c
+++ b/braces.c
@@ -337,7 +337,8 @@ mkseq (start, end, incr, type, width)
result[i++] = itos (n);
else if (type == ST_ZINT)
{
- int len;
+ int len, arg;
+ arg = n;
len = asprintf (&t, "%0*d", width, n);
result[i++] = t;
}
diff --git a/builtins/Makefile.in b/builtins/Makefile.in
index fb197e60..3d8bad4d 100644
--- a/builtins/Makefile.in
+++ b/builtins/Makefile.in
@@ -334,7 +334,7 @@ evalstring.o: $(topdir)/externs.h $(topdir)/jobs.h $(topdir)/builtins.h
evalstring.o: $(topdir)/flags.h $(topdir)/input.h $(topdir)/execute_cmd.h
evalstring.o: $(topdir)/bashhist.h $(srcdir)/common.h
evalstring.o: $(topdir)/trap.h $(topdir)/redir.h ../pathnames.h
-evalstring.o: $(topdir)/y.tab.h
+#evalstring.o: $(topdir)/y.tab.h
getopt.o: ../config.h $(BASHINCDIR)/memalloc.h
getopt.o: $(topdir)/shell.h $(topdir)/syntax.h $(topdir)/bashjmp.h $(topdir)/command.h
getopt.o: $(topdir)/general.h $(topdir)/xmalloc.h $(topdir)/error.h $(topdir)/variables.h $(topdir)/conftypes.h
diff --git a/doc/bash.1 b/doc/bash.1
index 2b25465d..994d247e 100644
--- a/doc/bash.1
+++ b/doc/bash.1
@@ -5,12 +5,12 @@
.\" Case Western Reserve University
.\" chet@po.cwru.edu
.\"
-.\" Last Change: Mon Dec 6 22:25:10 EST 2010
+.\" Last Change: Fri Dec 24 16:00:06 EST 2010
.\"
.\" bash_builtins, strip all but Built-Ins section
.if \n(zZ=1 .ig zZ
.if \n(zY=1 .ig zY
-.TH BASH 1 "2010 December 6" "GNU Bash-4.2"
+.TH BASH 1 "2010 December 24" "GNU Bash-4.2"
.\"
.\" There's some problem with having a `@'
.\" in a tagged paragraph with the BSD man macros.
@@ -879,24 +879,22 @@ command completes. Otherwise, the \fBelse\fP \fIlist\fP is
executed, if present. The exit status is the exit status of the
last command executed, or zero if no condition tested true.
.TP
-\fBwhile\fP \fIlist\fP; \fBdo\fP \fIlist\fP; \fBdone\fP
+\fBwhile\fP \fIlist-1\fP; \fBdo\fP \fIlist-2\fP; \fBdone\fP
.PD 0
.TP
-\fBuntil\fP \fIlist\fP; \fBdo\fP \fIlist\fP; \fBdone\fP
+\fBuntil\fP \fIlist-1\fP; \fBdo\fP \fIlist-2\fP; \fBdone\fP
.PD
-The \fBwhile\fP command continuously executes the \fBdo\fP
-\fIlist\fP as long as the last command in \fIlist\fP returns
+The \fBwhile\fP command continuously executes the list
+\fIlist-2\fP as long as the last command in the list \fIlist-1\fP returns
an exit status of zero. The \fBuntil\fP command is identical
to the \fBwhile\fP command, except that the test is negated;
-the
-.B do
-.I list
+.I list-2
is executed as long as the last command in
-.I list
+.I list-1
returns a non-zero exit status.
The exit status of the \fBwhile\fP and \fBuntil\fP commands
is the exit status
-of the last \fBdo\fP \fIlist\fP command executed, or zero if
+of the last command executed in \fIlist-2\fP, or zero if
none was executed.
.SS Coprocesses
.PP
@@ -3218,6 +3216,7 @@ they are to be matched literally.
The special pattern characters have the following meanings:
.PP
.PD 0
+.RS
.TP
.B *
Matches any string, including the null string.
@@ -3297,6 +3296,7 @@ and
the syntax \fB[.\fP\fIsymbol\fP\fB.]\fP matches the collating symbol
\fIsymbol\fP.
.RE
+.RE
.PD
.PP
If the \fBextglob\fP shell option is enabled using the \fBshopt\fP
diff --git a/doc/bash.1~ b/doc/bash.1~
index 2a47a3da..ca324656 100644
--- a/doc/bash.1~
+++ b/doc/bash.1~
@@ -5,12 +5,12 @@
.\" Case Western Reserve University
.\" chet@po.cwru.edu
.\"
-.\" Last Change: Mon Sep 6 22:07:38 EDT 2010
+.\" Last Change: Fri Dec 24 16:00:06 EST 2010
.\"
.\" bash_builtins, strip all but Built-Ins section
.if \n(zZ=1 .ig zZ
.if \n(zY=1 .ig zY
-.TH BASH 1 "2010 September 6" "GNU Bash-4.2"
+.TH BASH 1 "2010 December 24" "GNU Bash-4.2"
.\"
.\" There's some problem with having a `@'
.\" in a tagged paragraph with the BSD man macros.
@@ -476,7 +476,7 @@ A \fItoken\fP that performs a control function. It is one of the following
symbols:
.RS
.PP
-.if t \fB\(bv\(bv & && ; ;; ( ) | |& <newline>\fP
+.if t \fB|| & && ; ;; ( ) | |& <newline>\fP
.if n \fB|| & && ; ;; ( ) | |& <newline>\fP
.RE
.PD
@@ -586,7 +586,7 @@ of the operators
.BR & ,
.BR && ,
or
-.BR \(bv\(bv ,
+.BR || ,
and optionally terminated by one of
.BR ; ,
.BR & ,
@@ -596,7 +596,7 @@ or
Of these list operators,
.B &&
and
-.B \(bv\(bv
+.B ||
have equal precedence, followed by
.B ;
and
@@ -617,7 +617,7 @@ command to terminate in turn. The return status is the
exit status of the last command executed.
.PP
AND and OR lists are sequences of one of more pipelines separated by the
-\fB&&\fP and \fB\(bv\(bv\fP control operators, respectively.
+\fB&&\fP and \fB||\fP control operators, respectively.
AND and OR lists are executed with left associativity.
An AND list has the form
.RS
@@ -633,7 +633,7 @@ returns an exit status of zero.
An OR list has the form
.RS
.PP
-\fIcommand1\fP \fB\(bv\(bv\fP \fIcommand2\fP
+\fIcommand1\fP \fB||\fP \fIcommand2\fP
.PP
.RE
.PP
@@ -763,8 +763,7 @@ and
.I expression2
are true.
.TP
-.if t \fIexpression1\fP \fB\(bv\(bv\fP \fIexpression2\fP
-.if n \fIexpression1\fP \fB||\fP \fIexpression2\fP
+\fIexpression1\fP \fB||\fP \fIexpression2\fP
True if either
.I expression1
or
@@ -772,9 +771,7 @@ or
is true.
.PD
.LP
-The \fB&&\fP and
-.if t \fB\(bv\(bv\fP
-.if n \fB||\fP
+The \fB&&\fP and \fB||\fP
operators do not evaluate \fIexpression2\fP if the value of
\fIexpression1\fP is sufficient to determine the return value of
the entire conditional expression.
@@ -882,24 +879,22 @@ command completes. Otherwise, the \fBelse\fP \fIlist\fP is
executed, if present. The exit status is the exit status of the
last command executed, or zero if no condition tested true.
.TP
-\fBwhile\fP \fIlist\fP; \fBdo\fP \fIlist\fP; \fBdone\fP
+\fBwhile\fP \fIlist-1\fP; \fBdo\fP \fIlist-2\fP; \fBdone\fP
.PD 0
.TP
-\fBuntil\fP \fIlist\fP; \fBdo\fP \fIlist\fP; \fBdone\fP
+\fBuntil\fP \fIlist-1\fP; \fBdo\fP \fIlist-2\fP; \fBdone\fP
.PD
-The \fBwhile\fP command continuously executes the \fBdo\fP
-\fIlist\fP as long as the last command in \fIlist\fP returns
+The \fBwhile\fP command continuously executes the list
+\fIlist-2\fP as long as the last command in the list \fIlist-1\fP returns
an exit status of zero. The \fBuntil\fP command is identical
to the \fBwhile\fP command, except that the test is negated;
-the
-.B do
-.I list
+.I list-2
is executed as long as the last command in
-.I list
+.I list-1
returns a non-zero exit status.
The exit status of the \fBwhile\fP and \fBuntil\fP commands
is the exit status
-of the last \fBdo\fP \fIlist\fP command executed, or zero if
+of the last command executed in \fIlist-2\fP, or zero if
none was executed.
.SS Coprocesses
.PP
@@ -3221,6 +3216,7 @@ they are to be matched literally.
The special pattern characters have the following meanings:
.PP
.PD 0
+.RS
.TP
.B *
Matches any string, including the null string.
@@ -8480,8 +8476,8 @@ or
reserved words, part of any command executed in a
.B &&
or
-.B \(bv\(bv
-list except the command following the final \fB&&\fP or \fB\(bv\(bv\fP,
+.B ||
+list except the command following the final \fB&&\fP or \fB||\fP,
any command in a pipeline but the last,
or if the command's return value is
being inverted with
@@ -9266,6 +9262,7 @@ If the first argument is not a valid unary conditional operator, the expression
is false.
.TP
3 arguments
+The following conditions are applied in the order listed.
If the second argument is one of the binary conditional operators listed above
under
.SM
@@ -9398,7 +9395,7 @@ part of the test in an
statement, part of a command executed in a
.B &&
or
-.B \(bv\(bv
+.B ||
list, or if the command's return value is
being inverted via
.BR ! .
diff --git a/expr.c b/expr.c
index d608b91a..2177cfad 100644
--- a/expr.c
+++ b/expr.c
@@ -901,18 +901,6 @@ exp0 ()
curtok = NUM; /* make sure --x=7 is flagged as an error */
readtok ();
}
-#if 0
- else if (curtok == MINUS)
- {
- readtok ();
- val = - exp0 ();
- }
- else if (curtok == PLUS)
- {
- readtok ();
- val = exp0 ();
- }
-#endif
else if (curtok == LPAR)
{
readtok ();
diff --git a/lib/sh/fpurge.c b/lib/sh/fpurge.c
index f9e1b9dc..13e8c78e 100644
--- a/lib/sh/fpurge.c
+++ b/lib/sh/fpurge.c
@@ -1,6 +1,6 @@
/* fpurge - Flushing buffers of a FILE stream. */
-/* Copyright (C) 2007 Free Software Foundation, Inc.
+/* Copyright (C) 2007-2010 Free Software Foundation, Inc.
This file is part of GNU Bash, the Bourne Again SHell.
@@ -36,6 +36,90 @@ extern int fpurge __P((FILE *stream));
#endif
#include <stdlib.h>
+/* Inline contents of gnulib:stdio-impl.h */
+
+/* Many stdio implementations have the same logic and therefore can share
+ the same implementation of stdio extension API, except that some fields
+ have different naming conventions, or their access requires some casts. */
+
+/* BSD stdio derived implementations. */
+
+#if defined __NetBSD__ /* NetBSD */
+/* Get __NetBSD_Version__. */
+# include <sys/param.h>
+#endif
+
+#if defined __sferror || defined __DragonFly__ /* FreeBSD, NetBSD, OpenBSD, DragonFly, MacOS X, Cygwin */
+
+# if defined __DragonFly__ /* DragonFly */
+ /* See <http://www.dragonflybsd.org/cvsweb/src/lib/libc/stdio/priv_stdio.h?rev=HEAD&content-type=text/x-cvsweb-markup>. */
+# define fp_ ((struct { struct __FILE_public pub; \
+ struct { unsigned char *_base; int _size; } _bf; \
+ void *cookie; \
+ void *_close; \
+ void *_read; \
+ void *_seek; \
+ void *_write; \
+ struct { unsigned char *_base; int _size; } _ub; \
+ int _ur; \
+ unsigned char _ubuf[3]; \
+ unsigned char _nbuf[1]; \
+ struct { unsigned char *_base; int _size; } _lb; \
+ int _blksize; \
+ fpos_t _offset; \
+ /* More fields, not relevant here. */ \
+ } *) fp)
+ /* See <http://www.dragonflybsd.org/cvsweb/src/include/stdio.h?rev=HEAD&content-type=text/x-cvsweb-markup>. */
+# define _p pub._p
+# define _flags pub._flags
+# define _r pub._r
+# define _w pub._w
+# else
+# define fp_ fp
+# endif
+
+# if (defined __NetBSD__ && __NetBSD_Version__ >= 105270000) || defined __OpenBSD__ /* NetBSD >= 1.5ZA, OpenBSD */
+ /* See <http://cvsweb.netbsd.org/bsdweb.cgi/src/lib/libc/stdio/fileext.h?rev=HEAD&content-type=text/x-cvsweb-markup>
+ and <http://www.openbsd.org/cgi-bin/cvsweb/src/lib/libc/stdio/fileext.h?rev=HEAD&content-type=text/x-cvsweb-markup> */
+ struct __sfileext
+ {
+ struct __sbuf _ub; /* ungetc buffer */
+ /* More fields, not relevant here. */
+ };
+# define fp_ub ((struct __sfileext *) fp->_ext._base)->_ub
+# else /* FreeBSD, NetBSD <= 1.5Z, DragonFly, MacOS X, Cygwin */
+# define fp_ub fp_->_ub
+# endif
+
+# define HASUB(fp) (fp_ub._base != NULL)
+
+#endif
+
+/* SystemV derived implementations. */
+
+#if defined _IOERR
+
+# if defined __sun && defined _LP64 /* Solaris/{SPARC,AMD64} 64-bit */
+# define fp_ ((struct { unsigned char *_ptr; \
+ unsigned char *_base; \
+ unsigned char *_end; \
+ long _cnt; \
+ int _file; \
+ unsigned int _flag; \
+ } *) fp)
+# else
+# define fp_ fp
+# endif
+
+# if defined _SCO_DS /* OpenServer */
+# define _cnt __cnt
+# define _ptr __ptr
+# define _base __base
+# define _flag __flag
+# endif
+
+#endif
+
int
fpurge (FILE *fp)
{
@@ -45,7 +129,7 @@ fpurge (FILE *fp)
/* The __fpurge function does not have a return value. */
return 0;
-#elif HAVE_FPURGE /* FreeBSD, NetBSD, OpenBSD, DragonFly, MacOS X */
+#elif HAVE_FPURGE /* FreeBSD, NetBSD, OpenBSD, DragonFly, MacOS X, Cygwin 1.7 */
/* Call the system's fpurge function. */
# undef fpurge
@@ -59,10 +143,10 @@ fpurge (FILE *fp)
<stdio.h> on BSD systems says:
"The following always hold: if _flags & __SRD, _w is 0."
If this invariant is not fulfilled and the stream is read-write but
- currently writing, subsequent putc or fputc calls will write directly
+ currently reading, subsequent putc or fputc calls will write directly
into the buffer, although they shouldn't be allowed to. */
- if ((fp->_flags & __SRD) != 0)
- fp->_w = 0;
+ if ((fp_->_flags & __SRD) != 0)
+ fp_->_w = 0;
# endif
return result;
@@ -101,7 +185,7 @@ fpurge (FILE *fp)
fp->_wcount = 0;
fp->_ungetc_count = 0;
return 0;
-# elif defined _IOERR /* AIX, HP-UX, IRIX, OSF/1, Solaris, OpenServer, mingw */
+# elif defined _IOERR || defined __TANDEM /* AIX, HP-UX, IRIX, OSF/1, Solaris, OpenServer, mingw */
fp->_ptr = fp->_base;
if (fp->_ptr != NULL)
fp->_cnt = 0;
diff --git a/lib/sh/shmatch.c b/lib/sh/shmatch.c
index f06258d3..3abefed5 100644
--- a/lib/sh/shmatch.c
+++ b/lib/sh/shmatch.c
@@ -63,7 +63,6 @@ sh_regmatch (string, pattern, flags)
rematch = (SHELL_VAR *)NULL;
#endif
-itrace("sh_regmatch: pattern = <%s>", pattern);
rflags = REG_EXTENDED;
if (glob_ignore_case || match_ignore_case)
rflags |= REG_ICASE;
diff --git a/lib/sh/shquote.c b/lib/sh/shquote.c
index a6e231b8..a1e9146b 100644
--- a/lib/sh/shquote.c
+++ b/lib/sh/shquote.c
@@ -45,7 +45,8 @@ sh_single_quote (string)
const char *string;
{
register int c;
- char *result, *r, *s;
+ char *result, *r;
+ const char *s;
result = (char *)xmalloc (3 + (4 * strlen (string)));
r = result;
@@ -75,7 +76,8 @@ sh_double_quote (string)
const char *string;
{
register unsigned char c;
- char *result, *r, *s;
+ char *result, *r;
+ const char *s;
result = (char *)xmalloc (3 + (2 * strlen (string)));
r = result;
diff --git a/lib/sh/unicode.c b/lib/sh/unicode.c
index 41bd399e..d34fa08a 100644
--- a/lib/sh/unicode.c
+++ b/lib/sh/unicode.c
@@ -162,7 +162,7 @@ u32cconv (c, s)
#if __STDC_ISO_10646__
if (sizeof (wchar_t) == 4)
{
- n = wctomb (wc, s);
+ n = wctomb (s, wc);
return n;
}
#endif
diff --git a/po/af.gmo b/po/af.gmo
index 6b578fda..3a07d48d 100644
--- a/po/af.gmo
+++ b/po/af.gmo
Binary files differ
diff --git a/po/af.po b/po/af.po
index 109ea1d4..e3b31381 100644
--- 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: 2010-11-14 14:17-0500\n"
+"POT-Creation-Date: 2010-12-22 08:55-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"
@@ -309,7 +309,7 @@ msgstr ""
msgid "cannot use `-f' to make functions"
msgstr ""
-#: builtins/declare.def:378 execute_cmd.c:5091
+#: builtins/declare.def:378 execute_cmd.c:5093
#, c-format
msgid "%s: readonly function"
msgstr "%s: leesalleen-funksie"
@@ -348,7 +348,7 @@ msgstr ""
msgid "%s: cannot delete: %s"
msgstr "%s: kan nie %s skep nie"
-#: builtins/evalfile.c:135 builtins/hash.def:171 execute_cmd.c:4947
+#: builtins/evalfile.c:135 builtins/hash.def:171 execute_cmd.c:4949
#: shell.c:1457
#, c-format
msgid "%s: is a directory"
@@ -364,7 +364,7 @@ msgstr "%s: kan nie 'n binre ler uitvoer nie"
msgid "%s: file is too large"
msgstr ""
-#: builtins/evalfile.c:186 builtins/evalfile.c:204 execute_cmd.c:5018
+#: builtins/evalfile.c:186 builtins/evalfile.c:204 execute_cmd.c:5020
#: shell.c:1467
#, c-format
msgid "%s: cannot execute binary file"
@@ -547,31 +547,31 @@ msgstr "Veranderlike boom"
msgid "array variable support required"
msgstr ""
-#: builtins/printf.def:392
+#: builtins/printf.def:394
#, c-format
msgid "`%s': missing format character"
msgstr ""
-#: builtins/printf.def:446
+#: builtins/printf.def:448
#, fuzzy, c-format
msgid "`%c': invalid time format specification"
msgstr "%s: illegal option -- %c\n"
-#: builtins/printf.def:633
+#: builtins/printf.def:635
#, c-format
msgid "`%c': invalid format character"
msgstr ""
-#: builtins/printf.def:660
+#: builtins/printf.def:662
#, c-format
msgid "warning: %s: %s"
msgstr ""
-#: builtins/printf.def:838
+#: builtins/printf.def:840
msgid "missing hex digit for \\x"
msgstr ""
-#: builtins/printf.def:853
+#: builtins/printf.def:855
#, c-format
msgid "missing unicode digit for \\%c"
msgstr ""
@@ -854,37 +854,37 @@ msgstr ""
msgid "cannot redirect standard input from /dev/null: %s"
msgstr ""
-#: execute_cmd.c:1169
+#: execute_cmd.c:1171
#, c-format
msgid "TIMEFORMAT: `%c': invalid format character"
msgstr ""
-#: execute_cmd.c:2122
+#: execute_cmd.c:2124
#, fuzzy
msgid "pipe error"
msgstr "pypfout: %s"
-#: execute_cmd.c:4629
+#: execute_cmd.c:4631
#, c-format
msgid "%s: restricted: cannot specify `/' in command names"
msgstr ""
-#: execute_cmd.c:4721
+#: execute_cmd.c:4723
#, c-format
msgid "%s: command not found"
msgstr "%s: bevel nie gevind nie"
-#: execute_cmd.c:4945
+#: execute_cmd.c:4947
#, c-format
msgid "%s: %s"
msgstr ""
-#: execute_cmd.c:4981
+#: execute_cmd.c:4983
#, fuzzy, c-format
msgid "%s: %s: bad interpreter"
msgstr "%s: is 'n gids"
-#: execute_cmd.c:5130
+#: execute_cmd.c:5132
#, fuzzy, c-format
msgid "cannot duplicate fd %d to fd %d"
msgstr "kan nie fd %d na fd 0 dupliseer nie: %s"
@@ -925,7 +925,7 @@ msgstr "Soek die ler vir 'n uitdrukking"
msgid "exponent less than 0"
msgstr ""
-#: expr.c:877
+#: expr.c:887
msgid "identifier expected after pre-increment or pre-decrement"
msgstr ""
@@ -968,7 +968,7 @@ msgstr "%s: heelgetal-uitdrukking is verwag\n"
msgid "getcwd: cannot access parent directories"
msgstr "Kan nie die program uitvoer nie:"
-#: input.c:94 subst.c:5052
+#: input.c:94 subst.c:5082
#, fuzzy, c-format
msgid "cannot reset nodelay mode for fd %d"
msgstr "kan nie fd %d na fd 0 dupliseer nie: %s"
@@ -1289,98 +1289,98 @@ msgstr ""
msgid "unexpected EOF while looking for matching `%c'"
msgstr ""
-#: parse.y:4026
+#: parse.y:4025
msgid "unexpected EOF while looking for `]]'"
msgstr ""
-#: parse.y:4031
+#: parse.y:4030
#, c-format
msgid "syntax error in conditional expression: unexpected token `%s'"
msgstr ""
-#: parse.y:4035
+#: parse.y:4034
#, fuzzy
msgid "syntax error in conditional expression"
msgstr "Sintaks fout in patroon"
-#: parse.y:4113
+#: parse.y:4112
#, c-format
msgid "unexpected token `%s', expected `)'"
msgstr ""
-#: parse.y:4117
+#: parse.y:4116
#, fuzzy
msgid "expected `)'"
msgstr "')' is verwag\n"
-#: parse.y:4145
+#: parse.y:4144
#, c-format
msgid "unexpected argument `%s' to conditional unary operator"
msgstr ""
-#: parse.y:4149
+#: parse.y:4148
msgid "unexpected argument to conditional unary operator"
msgstr ""
-#: parse.y:4195
+#: parse.y:4194
#, fuzzy, c-format
msgid "unexpected token `%s', conditional binary operator expected"
msgstr "%s: binre operator is verwag\n"
-#: parse.y:4199
+#: parse.y:4198
#, fuzzy
msgid "conditional binary operator expected"
msgstr "%s: binre operator is verwag\n"
-#: parse.y:4221
+#: parse.y:4220
#, c-format
msgid "unexpected argument `%s' to conditional binary operator"
msgstr ""
-#: parse.y:4225
+#: parse.y:4224
msgid "unexpected argument to conditional binary operator"
msgstr ""
-#: parse.y:4236
+#: parse.y:4235
#, fuzzy, c-format
msgid "unexpected token `%c' in conditional command"
msgstr "Soek die ler vir 'n uitdrukking"
-#: parse.y:4239
+#: parse.y:4238
#, fuzzy, c-format
msgid "unexpected token `%s' in conditional command"
msgstr "Soek die ler vir 'n uitdrukking"
-#: parse.y:4243
+#: parse.y:4242
#, fuzzy, c-format
msgid "unexpected token %d in conditional command"
msgstr "Soek die ler vir 'n uitdrukking"
-#: parse.y:5561
+#: parse.y:5560
#, c-format
msgid "syntax error near unexpected token `%s'"
msgstr ""
-#: parse.y:5579
+#: parse.y:5578
#, fuzzy, c-format
msgid "syntax error near `%s'"
msgstr "Sintaks fout in patroon"
-#: parse.y:5589
+#: parse.y:5588
#, fuzzy
msgid "syntax error: unexpected end of file"
msgstr "Onverwagte einde van ler tydens inlees van hulpbron."
-#: parse.y:5589
+#: parse.y:5588
msgid "syntax error"
msgstr "sintaksfout"
-#: parse.y:5651
+#: parse.y:5650
#, fuzzy, c-format
msgid "Use \"%s\" to leave the shell.\n"
msgstr "Gebruik Kaart na Los Tronk"
-#: parse.y:5813
+#: parse.y:5812
msgid "unexpected EOF while looking for matching `)'"
msgstr ""
@@ -1418,40 +1418,40 @@ msgstr ""
msgid "cprintf: `%c': invalid format character"
msgstr ""
-#: redir.c:118
+#: redir.c:122
msgid "file descriptor out of range"
msgstr ""
-#: redir.c:174
+#: redir.c:178
#, fuzzy, c-format
msgid "%s: ambiguous redirect"
msgstr "%s: dubbelsinnige herroetering"
-#: redir.c:178
+#: redir.c:182
#, fuzzy, c-format
msgid "%s: cannot overwrite existing file"
msgstr "Jy het gespesifiseer 'n bestaande ler"
-#: redir.c:183
+#: redir.c:187
#, c-format
msgid "%s: restricted: cannot redirect output"
msgstr ""
-#: redir.c:188
+#: redir.c:192
#, c-format
msgid "cannot create temp file for here-document: %s"
msgstr ""
-#: redir.c:192
+#: redir.c:196
#, fuzzy, c-format
msgid "%s: cannot assign fd to variable"
msgstr "Kan nie soek 'n handtekening in hierdie boodskap!"
-#: redir.c:552
+#: redir.c:556
msgid "/dev/(tcp|udp)/host/port not supported without networking"
msgstr ""
-#: redir.c:1114
+#: redir.c:826 redir.c:938 redir.c:1001 redir.c:1144
#, fuzzy
msgid "redirection error: cannot duplicate fd"
msgstr "Pypfout.\n"
@@ -1727,87 +1727,87 @@ msgstr "Sein kwaliteit:"
msgid "Unknown Signal #%d"
msgstr "Sein kwaliteit:"
-#: subst.c:1332 subst.c:1501
+#: subst.c:1333 subst.c:1502
#, fuzzy, c-format
msgid "bad substitution: no closing `%s' in %s"
msgstr "--Geen rels in buffer--"
-#: subst.c:2798
+#: subst.c:2795
#, c-format
msgid "%s: cannot assign list to array member"
msgstr ""
-#: subst.c:4949 subst.c:4965
+#: subst.c:4979 subst.c:4995
#, fuzzy
msgid "cannot make pipe for process substitution"
msgstr "Woord Substitusie"
-#: subst.c:4997
+#: subst.c:5027
#, fuzzy
msgid "cannot make child for process substitution"
msgstr "Woord Substitusie"
-#: subst.c:5042
+#: subst.c:5072
#, fuzzy, c-format
msgid "cannot open named pipe %s for reading"
msgstr "Kan nie oopmaak vir skrip-afvoer nie: \""
-#: subst.c:5044
+#: subst.c:5074
#, fuzzy, c-format
msgid "cannot open named pipe %s for writing"
msgstr "Kan nie oopmaak vir skrip-afvoer nie: \""
-#: subst.c:5062
+#: subst.c:5092
#, fuzzy, c-format
msgid "cannot duplicate named pipe %s as fd %d"
msgstr "Kan nie oopmaak vir skrip-afvoer nie: \""
-#: subst.c:5258
+#: subst.c:5288
#, fuzzy
msgid "cannot make pipe for command substitution"
msgstr "Woord Substitusie"
-#: subst.c:5296
+#: subst.c:5326
#, fuzzy
msgid "cannot make child for command substitution"
msgstr "Woord Substitusie"
-#: subst.c:5313
+#: subst.c:5343
msgid "command_substitute: cannot duplicate pipe as fd 1"
msgstr ""
-#: subst.c:5826
+#: subst.c:5856
#, c-format
msgid "%s: parameter null or not set"
msgstr ""
-#: subst.c:6120 subst.c:6135
+#: subst.c:6122 subst.c:6137
#, fuzzy, c-format
msgid "%s: substring expression < 0"
msgstr "ongeldige uitdrukking"
-#: subst.c:7266
+#: subst.c:7268
#, fuzzy, c-format
msgid "%s: bad substitution"
msgstr "Woord Substitusie"
-#: subst.c:7342
+#: subst.c:7344
#, fuzzy, c-format
msgid "$%s: cannot assign in this way"
msgstr "Kan nie soek 'n handtekening in hierdie boodskap!"
-#: subst.c:7676
+#: subst.c:7681
msgid ""
"future versions of the shell will force evaluation as an arithmetic "
"substitution"
msgstr ""
-#: subst.c:8141
+#: subst.c:8146
#, fuzzy, c-format
msgid "bad substitution: no closing \"`\" in %s"
msgstr "--Geen rels in buffer--"
-#: subst.c:9030
+#: subst.c:9033
#, c-format
msgid "no match: %s"
msgstr ""
@@ -1878,47 +1878,47 @@ msgstr ""
msgid "shell level (%d) too high, resetting to 1"
msgstr ""
-#: variables.c:1936
+#: variables.c:1931
msgid "make_local_variable: no function context at current scope"
msgstr ""
-#: variables.c:3180
+#: variables.c:3181
msgid "all_local_variables: no function context at current scope"
msgstr ""
-#: variables.c:3397
+#: variables.c:3426
#, c-format
msgid "%s has null exportstr"
msgstr ""
-#: variables.c:3402 variables.c:3411
+#: variables.c:3431 variables.c:3440
#, c-format
msgid "invalid character %d in exportstr for %s"
msgstr ""
-#: variables.c:3417
+#: variables.c:3446
#, c-format
msgid "no `=' in exportstr for %s"
msgstr ""
-#: variables.c:3861
+#: variables.c:3890
msgid "pop_var_context: head of shell_variables not a function context"
msgstr ""
-#: variables.c:3874
+#: variables.c:3903
msgid "pop_var_context: no global_variables context"
msgstr ""
-#: variables.c:3948
+#: variables.c:3977
msgid "pop_scope: head of shell_variables not a temporary environment scope"
msgstr ""
-#: variables.c:4756
+#: variables.c:4785
#, fuzzy, c-format
msgid "%s: %s: cannot open as FILE"
msgstr "%s: kan nie %s skep nie"
-#: variables.c:4761
+#: variables.c:4790
#, c-format
msgid "%s: %s: invalid value for trace file descriptor"
msgstr ""
@@ -3044,7 +3044,7 @@ msgid ""
" rules above.\n"
" \n"
" Exit Status:\n"
-" If the last ARG evaluates to 0, let returns 1; let returns 0 otherwise.."
+" If the last ARG evaluates to 0, let returns 1; let returns 0 otherwise."
msgstr ""
#: builtins.c:971
@@ -3294,7 +3294,10 @@ msgid ""
" Exits with a status of 0 (true) or 1 (false) depending on\n"
" the evaluation of EXPR. Expressions may be unary or binary. Unary\n"
" expressions are often used to examine the status of a file. There\n"
-" are string operators as well, and numeric comparison operators.\n"
+" are string operators and numeric comparison operators as well.\n"
+" \n"
+" The behavior of test depends on the number of arguments. Read the\n"
+" bash manual page for the complete specification.\n"
" \n"
" File operators:\n"
" \n"
@@ -3365,7 +3368,7 @@ msgid ""
" false or an invalid argument is given."
msgstr ""
-#: builtins.c:1305
+#: builtins.c:1308
msgid ""
"Evaluate conditional expression.\n"
" \n"
@@ -3373,7 +3376,7 @@ msgid ""
" be a literal `]', to match the opening `['."
msgstr ""
-#: builtins.c:1314
+#: builtins.c:1317
msgid ""
"Display process times.\n"
" \n"
@@ -3385,7 +3388,7 @@ msgid ""
" Always succeeds."
msgstr ""
-#: builtins.c:1326
+#: builtins.c:1329
msgid ""
"Trap signals and other events.\n"
" \n"
@@ -3429,7 +3432,7 @@ msgid ""
"given."
msgstr ""
-#: builtins.c:1362
+#: builtins.c:1365
msgid ""
"Display information about command type.\n"
" \n"
@@ -3459,7 +3462,7 @@ msgid ""
"found."
msgstr ""
-#: builtins.c:1393
+#: builtins.c:1396
msgid ""
"Modify shell resource limits.\n"
" \n"
@@ -3503,7 +3506,7 @@ msgid ""
" Returns success unless an invalid option is supplied or an error occurs."
msgstr ""
-#: builtins.c:1438
+#: builtins.c:1441
msgid ""
"Display or set file mode mask.\n"
" \n"
@@ -3521,7 +3524,7 @@ msgid ""
" Returns success unless MODE is invalid or an invalid option is given."
msgstr ""
-#: builtins.c:1458
+#: builtins.c:1461
msgid ""
"Wait for job completion and return exit status.\n"
" \n"
@@ -3538,7 +3541,7 @@ msgid ""
" given."
msgstr ""
-#: builtins.c:1476
+#: builtins.c:1479
msgid ""
"Wait for process completion and return exit status.\n"
" \n"
@@ -3552,7 +3555,7 @@ msgid ""
" given."
msgstr ""
-#: builtins.c:1491
+#: builtins.c:1494
msgid ""
"Execute commands for each member in a list.\n"
" \n"
@@ -3565,7 +3568,7 @@ msgid ""
" Returns the status of the last command executed."
msgstr ""
-#: builtins.c:1505
+#: builtins.c:1508
msgid ""
"Arithmetic for loop.\n"
" \n"
@@ -3582,7 +3585,7 @@ msgid ""
" Returns the status of the last command executed."
msgstr ""
-#: builtins.c:1523
+#: builtins.c:1526
msgid ""
"Select words from a list and execute commands.\n"
" \n"
@@ -3602,7 +3605,7 @@ msgid ""
" Returns the status of the last command executed."
msgstr ""
-#: builtins.c:1544
+#: builtins.c:1547
msgid ""
"Report time consumed by pipeline's execution.\n"
" \n"
@@ -3618,7 +3621,7 @@ msgid ""
" The return status is the return status of PIPELINE."
msgstr ""
-#: builtins.c:1561
+#: builtins.c:1564
msgid ""
"Execute commands based on pattern matching.\n"
" \n"
@@ -3629,7 +3632,7 @@ msgid ""
" Returns the status of the last command executed."
msgstr ""
-#: builtins.c:1573
+#: builtins.c:1576
msgid ""
"Execute commands based on conditional.\n"
" \n"
@@ -3650,7 +3653,7 @@ msgid ""
" Returns the status of the last command executed."
msgstr ""
-#: builtins.c:1590
+#: builtins.c:1593
msgid ""
"Execute commands as long as a test succeeds.\n"
" \n"
@@ -3661,7 +3664,7 @@ msgid ""
" Returns the status of the last command executed."
msgstr ""
-#: builtins.c:1602
+#: builtins.c:1605
msgid ""
"Execute commands as long as a test does not succeed.\n"
" \n"
@@ -3672,7 +3675,7 @@ msgid ""
" Returns the status of the last command executed."
msgstr ""
-#: builtins.c:1614
+#: builtins.c:1617
msgid ""
"Create a coprocess named NAME.\n"
" \n"
@@ -3685,7 +3688,7 @@ msgid ""
" Returns the exit status of COMMAND."
msgstr ""
-#: builtins.c:1628
+#: builtins.c:1631
msgid ""
"Define shell function.\n"
" \n"
@@ -3699,7 +3702,7 @@ msgid ""
" Returns success unless NAME is readonly."
msgstr ""
-#: builtins.c:1642
+#: builtins.c:1645
msgid ""
"Group commands as a unit.\n"
" \n"
@@ -3710,7 +3713,7 @@ msgid ""
" Returns the status of the last command executed."
msgstr ""
-#: builtins.c:1654
+#: builtins.c:1657
msgid ""
"Resume job in foreground.\n"
" \n"
@@ -3724,7 +3727,7 @@ msgid ""
" Returns the status of the resumed job."
msgstr ""
-#: builtins.c:1669
+#: builtins.c:1672
msgid ""
"Evaluate arithmetic expression.\n"
" \n"
@@ -3735,7 +3738,7 @@ msgid ""
" Returns 1 if EXPRESSION evaluates to 0; returns 0 otherwise."
msgstr ""
-#: builtins.c:1681
+#: builtins.c:1684
msgid ""
"Execute conditional command.\n"
" \n"
@@ -3763,7 +3766,7 @@ msgid ""
" 0 or 1 depending on value of EXPRESSION."
msgstr ""
-#: builtins.c:1707
+#: builtins.c:1710
msgid ""
"Common shell variable names and usage.\n"
" \n"
@@ -3817,7 +3820,7 @@ msgid ""
" \t\tcommands should be saved on the history list.\n"
msgstr ""
-#: builtins.c:1764
+#: builtins.c:1767
msgid ""
"Add directories to stack.\n"
" \n"
@@ -3848,7 +3851,7 @@ msgid ""
" change fails."
msgstr ""
-#: builtins.c:1798
+#: builtins.c:1801
msgid ""
"Remove directories from stack.\n"
" \n"
@@ -3875,7 +3878,7 @@ msgid ""
" change fails."
msgstr ""
-#: builtins.c:1828
+#: builtins.c:1831
msgid ""
"Display directory stack.\n"
" \n"
@@ -3904,7 +3907,7 @@ msgid ""
" Returns success unless an invalid option is supplied or an error occurs."
msgstr ""
-#: builtins.c:1857
+#: builtins.c:1860
msgid ""
"Set and unset shell options.\n"
" \n"
@@ -3925,7 +3928,7 @@ msgid ""
" given or OPTNAME is disabled."
msgstr ""
-#: builtins.c:1878
+#: builtins.c:1881
msgid ""
"Formats and prints ARGUMENTS under control of the FORMAT.\n"
" \n"
@@ -3948,6 +3951,9 @@ msgid ""
" \n"
" %b\texpand backslash escape sequences in the corresponding argument\n"
" %q\tquote the argument in a way that can be reused as shell input\n"
+" %(fmt)T output the date-time string resulting from using FMT as a "
+"format\n"
+" string for strftime(3)\n"
" \n"
" Exit Status:\n"
" Returns success unless an invalid option is given or a write or "
@@ -3955,7 +3961,7 @@ msgid ""
" error occurs."
msgstr ""
-#: builtins.c:1905
+#: builtins.c:1910
msgid ""
"Specify how arguments are to be completed by Readline.\n"
" \n"
@@ -3982,7 +3988,7 @@ msgid ""
" Returns success unless an invalid option is supplied or an error occurs."
msgstr ""
-#: builtins.c:1933
+#: builtins.c:1938
msgid ""
"Display possible completions depending on the options.\n"
" \n"
@@ -3995,7 +4001,7 @@ msgid ""
" Returns success unless an invalid option is supplied or an error occurs."
msgstr ""
-#: builtins.c:1948
+#: builtins.c:1953
msgid ""
"Modify or display completion options.\n"
" \n"
@@ -4026,7 +4032,7 @@ msgid ""
" have a completion specification defined."
msgstr ""
-#: builtins.c:1978
+#: builtins.c:1983
msgid ""
"Read lines from the standard input into an indexed array variable.\n"
" \n"
@@ -4067,7 +4073,7 @@ msgid ""
" not an indexed array."
msgstr ""
-#: builtins.c:2012
+#: builtins.c:2017
msgid ""
"Read lines from a file into an array variable.\n"
" \n"
diff --git a/po/bash-4.1.pot b/po/bash-4.1.pot
new file mode 100644
index 00000000..68d33f82
--- /dev/null
+++ b/po/bash-4.1.pot
@@ -0,0 +1,3919 @@
+# SOME DESCRIPTIVE TITLE.
+# Copyright (C) YEAR Free Software Foundation, Inc.
+# This file is distributed under the same license as the PACKAGE package.
+# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
+#
+#, fuzzy
+msgid ""
+msgstr ""
+"Project-Id-Version: PACKAGE VERSION\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2009-12-30 08:25-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"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=CHARSET\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=INTEGER; plural=EXPRESSION;\n"
+
+#: arrayfunc.c:50
+msgid "bad array subscript"
+msgstr ""
+
+#: arrayfunc.c:313 builtins/declare.def:481
+#, c-format
+msgid "%s: cannot convert indexed to associative array"
+msgstr ""
+
+#: arrayfunc.c:480
+#, c-format
+msgid "%s: invalid associative array key"
+msgstr ""
+
+#: arrayfunc.c:482
+#, c-format
+msgid "%s: cannot assign to non-numeric index"
+msgstr ""
+
+#: arrayfunc.c:518
+#, c-format
+msgid "%s: %s: must use subscript when assigning associative array"
+msgstr ""
+
+#: bashhist.c:383
+#, c-format
+msgid "%s: cannot create: %s"
+msgstr ""
+
+#: bashline.c:3457
+msgid "bash_execute_unix_command: cannot find keymap for command"
+msgstr ""
+
+#: bashline.c:3543
+#, c-format
+msgid "%s: first non-whitespace character is not `\"'"
+msgstr ""
+
+#: bashline.c:3572
+#, c-format
+msgid "no closing `%c' in %s"
+msgstr ""
+
+#: bashline.c:3606
+#, c-format
+msgid "%s: missing colon separator"
+msgstr ""
+
+#: builtins/alias.def:132
+#, c-format
+msgid "`%s': invalid alias name"
+msgstr ""
+
+#: builtins/bind.def:120 builtins/bind.def:123
+msgid "line editing not enabled"
+msgstr ""
+
+#: builtins/bind.def:206
+#, c-format
+msgid "`%s': invalid keymap name"
+msgstr ""
+
+#: builtins/bind.def:245
+#, c-format
+msgid "%s: cannot read: %s"
+msgstr ""
+
+#: builtins/bind.def:260
+#, c-format
+msgid "`%s': cannot unbind"
+msgstr ""
+
+#: builtins/bind.def:295 builtins/bind.def:325
+#, c-format
+msgid "`%s': unknown function name"
+msgstr ""
+
+#: builtins/bind.def:303
+#, c-format
+msgid "%s is not bound to any keys.\n"
+msgstr ""
+
+#: builtins/bind.def:307
+#, c-format
+msgid "%s can be invoked via "
+msgstr ""
+
+#: builtins/break.def:77 builtins/break.def:117
+msgid "loop count"
+msgstr ""
+
+#: builtins/break.def:137
+msgid "only meaningful in a `for', `while', or `until' loop"
+msgstr ""
+
+#: builtins/caller.def:133
+msgid ""
+"Returns the context of the current subroutine call.\n"
+" \n"
+" Without EXPR, returns "
+msgstr ""
+
+#: 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 ""
+
+#: builtins/cd.def:227
+msgid "OLDPWD not set"
+msgstr ""
+
+#: builtins/common.c:101
+#, c-format
+msgid "line %d: "
+msgstr ""
+
+#: builtins/common.c:139 error.c:261
+#, c-format
+msgid "warning: "
+msgstr ""
+
+#: builtins/common.c:153
+#, c-format
+msgid "%s: usage: "
+msgstr ""
+
+#: builtins/common.c:166 test.c:827
+msgid "too many arguments"
+msgstr ""
+
+#: builtins/common.c:191 shell.c:499 shell.c:782
+#, c-format
+msgid "%s: option requires an argument"
+msgstr ""
+
+#: builtins/common.c:198
+#, c-format
+msgid "%s: numeric argument required"
+msgstr ""
+
+#: builtins/common.c:205
+#, c-format
+msgid "%s: not found"
+msgstr ""
+
+#: builtins/common.c:214 shell.c:795
+#, c-format
+msgid "%s: invalid option"
+msgstr ""
+
+#: builtins/common.c:221
+#, c-format
+msgid "%s: invalid option name"
+msgstr ""
+
+#: builtins/common.c:228 general.c:231 general.c:236
+#, c-format
+msgid "`%s': not a valid identifier"
+msgstr ""
+
+#: builtins/common.c:238
+msgid "invalid octal number"
+msgstr ""
+
+#: builtins/common.c:240
+msgid "invalid hex number"
+msgstr ""
+
+#: builtins/common.c:242 expr.c:1256
+msgid "invalid number"
+msgstr ""
+
+#: builtins/common.c:250
+#, c-format
+msgid "%s: invalid signal specification"
+msgstr ""
+
+#: builtins/common.c:257
+#, c-format
+msgid "`%s': not a pid or valid job spec"
+msgstr ""
+
+#: builtins/common.c:264 error.c:454
+#, c-format
+msgid "%s: readonly variable"
+msgstr ""
+
+#: builtins/common.c:272
+#, c-format
+msgid "%s: %s out of range"
+msgstr ""
+
+#: builtins/common.c:272 builtins/common.c:274
+msgid "argument"
+msgstr ""
+
+#: builtins/common.c:274
+#, c-format
+msgid "%s out of range"
+msgstr ""
+
+#: builtins/common.c:282
+#, c-format
+msgid "%s: no such job"
+msgstr ""
+
+#: builtins/common.c:290
+#, c-format
+msgid "%s: no job control"
+msgstr ""
+
+#: builtins/common.c:292
+msgid "no job control"
+msgstr ""
+
+#: builtins/common.c:302
+#, c-format
+msgid "%s: restricted"
+msgstr ""
+
+#: builtins/common.c:304
+msgid "restricted"
+msgstr ""
+
+#: builtins/common.c:312
+#, c-format
+msgid "%s: not a shell builtin"
+msgstr ""
+
+#: builtins/common.c:321
+#, c-format
+msgid "write error: %s"
+msgstr ""
+
+#: builtins/common.c:329
+#, c-format
+msgid "error setting terminal attributes: %s"
+msgstr ""
+
+#: builtins/common.c:331
+#, c-format
+msgid "error getting terminal attributes: %s"
+msgstr ""
+
+#: builtins/common.c:563
+#, c-format
+msgid "%s: error retrieving current directory: %s: %s\n"
+msgstr ""
+
+#: builtins/common.c:629 builtins/common.c:631
+#, c-format
+msgid "%s: ambiguous job spec"
+msgstr ""
+
+#: builtins/complete.def:276
+#, c-format
+msgid "%s: invalid action name"
+msgstr ""
+
+#: builtins/complete.def:449 builtins/complete.def:644
+#: builtins/complete.def:853
+#, c-format
+msgid "%s: no completion specification"
+msgstr ""
+
+#: builtins/complete.def:696
+msgid "warning: -F option may not work as you expect"
+msgstr ""
+
+#: builtins/complete.def:698
+msgid "warning: -C option may not work as you expect"
+msgstr ""
+
+#: builtins/complete.def:826
+msgid "not currently executing completion function"
+msgstr ""
+
+#: builtins/declare.def:122
+msgid "can only be used in a function"
+msgstr ""
+
+#: builtins/declare.def:360
+msgid "cannot use `-f' to make functions"
+msgstr ""
+
+#: builtins/declare.def:372 execute_cmd.c:4937
+#, c-format
+msgid "%s: readonly function"
+msgstr ""
+
+#: builtins/declare.def:468
+#, c-format
+msgid "%s: cannot destroy array variables in this way"
+msgstr ""
+
+#: builtins/declare.def:475
+#, c-format
+msgid "%s: cannot convert associative to indexed array"
+msgstr ""
+
+#: builtins/enable.def:137 builtins/enable.def:145
+msgid "dynamic loading not available"
+msgstr ""
+
+#: builtins/enable.def:312
+#, c-format
+msgid "cannot open shared object %s: %s"
+msgstr ""
+
+#: builtins/enable.def:335
+#, c-format
+msgid "cannot find %s in shared object %s: %s"
+msgstr ""
+
+#: builtins/enable.def:459
+#, c-format
+msgid "%s: not dynamically loaded"
+msgstr ""
+
+#: builtins/enable.def:474
+#, c-format
+msgid "%s: cannot delete: %s"
+msgstr ""
+
+#: builtins/evalfile.c:134 builtins/hash.def:169 execute_cmd.c:4794
+#: shell.c:1452
+#, c-format
+msgid "%s: is a directory"
+msgstr ""
+
+#: builtins/evalfile.c:139
+#, c-format
+msgid "%s: not a regular file"
+msgstr ""
+
+#: builtins/evalfile.c:147
+#, c-format
+msgid "%s: file is too large"
+msgstr ""
+
+#: builtins/evalfile.c:185 builtins/evalfile.c:203 execute_cmd.c:4864
+#: shell.c:1462
+#, c-format
+msgid "%s: cannot execute binary file"
+msgstr ""
+
+#: builtins/exec.def:212
+#, c-format
+msgid "%s: cannot execute: %s"
+msgstr ""
+
+#: builtins/exit.def:65
+#, c-format
+msgid "logout\n"
+msgstr ""
+
+#: builtins/exit.def:88
+msgid "not login shell: use `exit'"
+msgstr ""
+
+#: builtins/exit.def:120
+#, c-format
+msgid "There are stopped jobs.\n"
+msgstr ""
+
+#: builtins/exit.def:122
+#, c-format
+msgid "There are running jobs.\n"
+msgstr ""
+
+#: builtins/fc.def:262
+msgid "no command found"
+msgstr ""
+
+#: builtins/fc.def:349
+msgid "history specification"
+msgstr ""
+
+#: builtins/fc.def:370
+#, c-format
+msgid "%s: cannot open temp file: %s"
+msgstr ""
+
+#: builtins/fg_bg.def:149 builtins/jobs.def:282
+msgid "current"
+msgstr ""
+
+#: builtins/fg_bg.def:158
+#, c-format
+msgid "job %d started without job control"
+msgstr ""
+
+#: builtins/getopt.c:110
+#, c-format
+msgid "%s: illegal option -- %c\n"
+msgstr ""
+
+#: builtins/getopt.c:111
+#, c-format
+msgid "%s: option requires an argument -- %c\n"
+msgstr ""
+
+#: builtins/hash.def:92
+msgid "hashing disabled"
+msgstr ""
+
+#: builtins/hash.def:138
+#, c-format
+msgid "%s: hash table empty\n"
+msgstr ""
+
+#: builtins/hash.def:244
+#, c-format
+msgid "hits\tcommand\n"
+msgstr ""
+
+#: builtins/help.def:130
+#, c-format
+msgid "Shell commands matching keyword `"
+msgid_plural "Shell commands matching keywords `"
+msgstr[0] ""
+msgstr[1] ""
+
+#: builtins/help.def:168
+#, c-format
+msgid ""
+"no help topics match `%s'. Try `help help' or `man -k %s' or `info %s'."
+msgstr ""
+
+#: builtins/help.def:185
+#, c-format
+msgid "%s: cannot open: %s"
+msgstr ""
+
+#: builtins/help.def:337
+#, c-format
+msgid ""
+"These shell commands are defined internally. Type `help' to see this list.\n"
+"Type `help name' to find out more about the function `name'.\n"
+"Use `info bash' to find out more about the shell in general.\n"
+"Use `man -k' or `info' to find out more about commands not in this list.\n"
+"\n"
+"A star (*) next to a name means that the command is disabled.\n"
+"\n"
+msgstr ""
+
+#: builtins/history.def:154
+msgid "cannot use more than one of -anrw"
+msgstr ""
+
+#: builtins/history.def:186
+msgid "history position"
+msgstr ""
+
+#: builtins/history.def:365
+#, c-format
+msgid "%s: history expansion failed"
+msgstr ""
+
+#: builtins/inlib.def:71
+#, c-format
+msgid "%s: inlib failed"
+msgstr ""
+
+#: builtins/jobs.def:109
+msgid "no other options allowed with `-x'"
+msgstr ""
+
+#: builtins/kill.def:200
+#, c-format
+msgid "%s: arguments must be process or job IDs"
+msgstr ""
+
+#: builtins/kill.def:263
+msgid "Unknown error"
+msgstr ""
+
+#: builtins/let.def:95 builtins/let.def:120 expr.c:501 expr.c:516
+msgid "expression expected"
+msgstr ""
+
+#: builtins/mapfile.def:165
+#, c-format
+msgid "%s: not an indexed array"
+msgstr ""
+
+#: builtins/mapfile.def:249 builtins/read.def:279
+#, c-format
+msgid "%s: invalid file descriptor specification"
+msgstr ""
+
+#: builtins/mapfile.def:257 builtins/read.def:286
+#, c-format
+msgid "%d: invalid file descriptor: %s"
+msgstr ""
+
+#: builtins/mapfile.def:266 builtins/mapfile.def:304
+#, c-format
+msgid "%s: invalid line count"
+msgstr ""
+
+#: builtins/mapfile.def:277
+#, c-format
+msgid "%s: invalid array origin"
+msgstr ""
+
+#: builtins/mapfile.def:294
+#, c-format
+msgid "%s: invalid callback quantum"
+msgstr ""
+
+#: builtins/mapfile.def:326
+msgid "empty array variable name"
+msgstr ""
+
+#: builtins/mapfile.def:347
+msgid "array variable support required"
+msgstr ""
+
+#: builtins/printf.def:374
+#, c-format
+msgid "`%s': missing format character"
+msgstr ""
+
+#: builtins/printf.def:551
+#, c-format
+msgid "`%c': invalid format character"
+msgstr ""
+
+#: builtins/printf.def:578
+#, c-format
+msgid "warning: %s: %s"
+msgstr ""
+
+#: builtins/printf.def:757
+msgid "missing hex digit for \\x"
+msgstr ""
+
+#: builtins/pushd.def:195
+msgid "no other directory"
+msgstr ""
+
+#: builtins/pushd.def:462
+msgid "<no current directory>"
+msgstr ""
+
+#: builtins/pushd.def:506
+msgid "directory stack empty"
+msgstr ""
+
+#: builtins/pushd.def:508
+msgid "directory stack index"
+msgstr ""
+
+#: builtins/pushd.def:683
+msgid ""
+"Display the list of currently remembered directories. Directories\n"
+" find their way onto the list with the `pushd' command; you can get\n"
+" back up through the list with the `popd' command.\n"
+" \n"
+" Options:\n"
+" -c\tclear the directory stack by deleting all of the elements\n"
+" -l\tdo not print tilde-prefixed versions of directories relative\n"
+" \tto your home directory\n"
+" -p\tprint the directory stack with one entry per line\n"
+" -v\tprint the directory stack with one entry per line prefixed\n"
+" \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"
+" \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"
+"\tdirs when invoked without options, starting with zero."
+msgstr ""
+
+#: builtins/pushd.def:705
+msgid ""
+"Adds a directory to the top of the directory stack, or rotates\n"
+" the stack, making the new top of the stack the current working\n"
+" directory. With no arguments, exchanges the top two directories.\n"
+" \n"
+" Options:\n"
+" -n\tSuppresses the normal change of directory when adding\n"
+" \tdirectories to the stack, so only the stack is manipulated.\n"
+" \n"
+" Arguments:\n"
+" +N\tRotates the stack so that the Nth directory (counting\n"
+" \tfrom the left of the list shown by `dirs', starting with\n"
+" \tzero) is at the top.\n"
+" \n"
+" -N\tRotates the stack so that the Nth directory (counting\n"
+" \tfrom the right of the list shown by `dirs', starting with\n"
+" \tzero) is at the top.\n"
+" \n"
+" dir\tAdds DIR to the directory stack at the top, making it the\n"
+" \tnew current working directory.\n"
+" \n"
+" The `dirs' builtin displays the directory stack."
+msgstr ""
+
+#: builtins/pushd.def:730
+msgid ""
+"Removes entries from the directory stack. With no arguments, removes\n"
+" the top directory from the stack, and changes to the new top directory.\n"
+" \n"
+" Options:\n"
+" -n\tSuppresses the normal change of directory when removing\n"
+" \tdirectories from the stack, so only the stack is manipulated.\n"
+" \n"
+" Arguments:\n"
+" +N\tRemoves the Nth entry counting from the left of the list\n"
+" \tshown by `dirs', starting with zero. For example: `popd +0'\n"
+" \tremoves the first directory, `popd +1' the second.\n"
+" \n"
+" -N\tRemoves the Nth entry counting from the right of the list\n"
+" \tshown by `dirs', starting with zero. For example: `popd -0'\n"
+" \tremoves the last directory, `popd -1' the next to last.\n"
+" \n"
+" The `dirs' builtin displays the directory stack."
+msgstr ""
+
+#: builtins/read.def:252
+#, c-format
+msgid "%s: invalid timeout specification"
+msgstr ""
+
+#: builtins/read.def:588
+#, c-format
+msgid "read error: %d: %s"
+msgstr ""
+
+#: builtins/return.def:73
+msgid "can only `return' from a function or sourced script"
+msgstr ""
+
+#: builtins/set.def:768
+msgid "cannot simultaneously unset a function and a variable"
+msgstr ""
+
+#: builtins/set.def:805
+#, c-format
+msgid "%s: cannot unset"
+msgstr ""
+
+#: builtins/set.def:812
+#, c-format
+msgid "%s: cannot unset: readonly %s"
+msgstr ""
+
+#: builtins/set.def:823
+#, c-format
+msgid "%s: not an array variable"
+msgstr ""
+
+#: builtins/setattr.def:186
+#, c-format
+msgid "%s: not a function"
+msgstr ""
+
+#: builtins/shift.def:71 builtins/shift.def:77
+msgid "shift count"
+msgstr ""
+
+#: builtins/shopt.def:260
+msgid "cannot set and unset shell options simultaneously"
+msgstr ""
+
+#: builtins/shopt.def:325
+#, c-format
+msgid "%s: invalid shell option name"
+msgstr ""
+
+#: builtins/source.def:128
+msgid "filename argument required"
+msgstr ""
+
+#: builtins/source.def:153
+#, c-format
+msgid "%s: file not found"
+msgstr ""
+
+#: builtins/suspend.def:101
+msgid "cannot suspend"
+msgstr ""
+
+#: builtins/suspend.def:111
+msgid "cannot suspend a login shell"
+msgstr ""
+
+#: builtins/type.def:234
+#, c-format
+msgid "%s is aliased to `%s'\n"
+msgstr ""
+
+#: builtins/type.def:255
+#, c-format
+msgid "%s is a shell keyword\n"
+msgstr ""
+
+#: builtins/type.def:274
+#, c-format
+msgid "%s is a function\n"
+msgstr ""
+
+#: builtins/type.def:296
+#, c-format
+msgid "%s is a shell builtin\n"
+msgstr ""
+
+#: builtins/type.def:317 builtins/type.def:391
+#, c-format
+msgid "%s is %s\n"
+msgstr ""
+
+#: builtins/type.def:337
+#, c-format
+msgid "%s is hashed (%s)\n"
+msgstr ""
+
+#: builtins/ulimit.def:372
+#, c-format
+msgid "%s: invalid limit argument"
+msgstr ""
+
+#: builtins/ulimit.def:398
+#, c-format
+msgid "`%c': bad command"
+msgstr ""
+
+#: builtins/ulimit.def:427
+#, c-format
+msgid "%s: cannot get limit: %s"
+msgstr ""
+
+#: builtins/ulimit.def:453
+msgid "limit"
+msgstr ""
+
+#: builtins/ulimit.def:465 builtins/ulimit.def:765
+#, c-format
+msgid "%s: cannot modify limit: %s"
+msgstr ""
+
+#: builtins/umask.def:118
+msgid "octal number"
+msgstr ""
+
+#: builtins/umask.def:231
+#, c-format
+msgid "`%c': invalid symbolic mode operator"
+msgstr ""
+
+#: builtins/umask.def:286
+#, c-format
+msgid "`%c': invalid symbolic mode character"
+msgstr ""
+
+#: error.c:90 error.c:321 error.c:323 error.c:325
+msgid " line "
+msgstr ""
+
+#: error.c:165
+#, c-format
+msgid "last command: %s\n"
+msgstr ""
+
+#: error.c:173
+#, c-format
+msgid "Aborting..."
+msgstr ""
+
+#: error.c:406
+msgid "unknown command error"
+msgstr ""
+
+#: error.c:407
+msgid "bad command type"
+msgstr ""
+
+#: error.c:408
+msgid "bad connector"
+msgstr ""
+
+#: error.c:409
+msgid "bad jump"
+msgstr ""
+
+#: error.c:447
+#, c-format
+msgid "%s: unbound variable"
+msgstr ""
+
+#: eval.c:181
+#, c-format
+msgid "timed out waiting for input: auto-logout\n"
+msgstr ""
+
+#: execute_cmd.c:497
+#, c-format
+msgid "cannot redirect standard input from /dev/null: %s"
+msgstr ""
+
+#: execute_cmd.c:1162
+#, c-format
+msgid "TIMEFORMAT: `%c': invalid format character"
+msgstr ""
+
+#: execute_cmd.c:2075
+msgid "pipe error"
+msgstr ""
+
+#: execute_cmd.c:4481
+#, c-format
+msgid "%s: restricted: cannot specify `/' in command names"
+msgstr ""
+
+#: execute_cmd.c:4572
+#, c-format
+msgid "%s: command not found"
+msgstr ""
+
+#: execute_cmd.c:4827
+#, c-format
+msgid "%s: %s: bad interpreter"
+msgstr ""
+
+#: execute_cmd.c:4976
+#, c-format
+msgid "cannot duplicate fd %d to fd %d"
+msgstr ""
+
+#: expr.c:241
+msgid "expression recursion level exceeded"
+msgstr ""
+
+#: expr.c:265
+msgid "recursion stack underflow"
+msgstr ""
+
+#: expr.c:379
+msgid "syntax error in expression"
+msgstr ""
+
+#: expr.c:419
+msgid "attempted assignment to non-variable"
+msgstr ""
+
+#: expr.c:440 expr.c:445 expr.c:756
+msgid "division by 0"
+msgstr ""
+
+#: expr.c:471
+msgid "bug: bad expassign token"
+msgstr ""
+
+#: expr.c:513
+msgid "`:' expected for conditional expression"
+msgstr ""
+
+#: expr.c:781
+msgid "exponent less than 0"
+msgstr ""
+
+#: expr.c:826
+msgid "identifier expected after pre-increment or pre-decrement"
+msgstr ""
+
+#: expr.c:854
+msgid "missing `)'"
+msgstr ""
+
+#: expr.c:897 expr.c:1176
+msgid "syntax error: operand expected"
+msgstr ""
+
+#: expr.c:1178
+msgid "syntax error: invalid arithmetic operator"
+msgstr ""
+
+#: expr.c:1202
+#, c-format
+msgid "%s%s%s: %s (error token is \"%s\")"
+msgstr ""
+
+#: expr.c:1260
+msgid "invalid arithmetic base"
+msgstr ""
+
+#: expr.c:1280
+msgid "value too great for base"
+msgstr ""
+
+#: expr.c:1329
+#, c-format
+msgid "%s: expression error\n"
+msgstr ""
+
+#: general.c:61
+msgid "getcwd: cannot access parent directories"
+msgstr ""
+
+#: input.c:94 subst.c:4857
+#, c-format
+msgid "cannot reset nodelay mode for fd %d"
+msgstr ""
+
+#: input.c:258
+#, c-format
+msgid "cannot allocate new file descriptor for bash input from fd %d"
+msgstr ""
+
+#: input.c:266
+#, c-format
+msgid "save_bash_input: buffer already exists for new fd %d"
+msgstr ""
+
+#: jobs.c:466
+msgid "start_pipeline: pgrp pipe"
+msgstr ""
+
+#: jobs.c:887
+#, c-format
+msgid "forked pid %d appears in running job %d"
+msgstr ""
+
+#: jobs.c:1005
+#, c-format
+msgid "deleting stopped job %d with process group %ld"
+msgstr ""
+
+#: jobs.c:1110
+#, c-format
+msgid "add_process: process %5ld (%s) in the_pipeline"
+msgstr ""
+
+#: jobs.c:1113
+#, c-format
+msgid "add_process: pid %5ld (%s) marked as still alive"
+msgstr ""
+
+#: jobs.c:1401
+#, c-format
+msgid "describe_pid: %ld: no such pid"
+msgstr ""
+
+#: jobs.c:1416
+#, c-format
+msgid "Signal %d"
+msgstr ""
+
+#: jobs.c:1430 jobs.c:1455
+msgid "Done"
+msgstr ""
+
+#: jobs.c:1435 siglist.c:123
+msgid "Stopped"
+msgstr ""
+
+#: jobs.c:1439
+#, c-format
+msgid "Stopped(%s)"
+msgstr ""
+
+#: jobs.c:1443
+msgid "Running"
+msgstr ""
+
+#: jobs.c:1457
+#, c-format
+msgid "Done(%d)"
+msgstr ""
+
+#: jobs.c:1459
+#, c-format
+msgid "Exit %d"
+msgstr ""
+
+#: jobs.c:1462
+msgid "Unknown status"
+msgstr ""
+
+#: jobs.c:1549
+#, c-format
+msgid "(core dumped) "
+msgstr ""
+
+#: jobs.c:1568
+#, c-format
+msgid " (wd: %s)"
+msgstr ""
+
+#: jobs.c:1776
+#, c-format
+msgid "child setpgid (%ld to %ld)"
+msgstr ""
+
+#: jobs.c:2104 nojobs.c:585
+#, c-format
+msgid "wait: pid %ld is not a child of this shell"
+msgstr ""
+
+#: jobs.c:2331
+#, c-format
+msgid "wait_for: No record of process %ld"
+msgstr ""
+
+#: jobs.c:2607
+#, c-format
+msgid "wait_for_job: job %d is stopped"
+msgstr ""
+
+#: jobs.c:2829
+#, c-format
+msgid "%s: job has terminated"
+msgstr ""
+
+#: jobs.c:2838
+#, c-format
+msgid "%s: job %d already in background"
+msgstr ""
+
+#: jobs.c:3059
+msgid "waitchld: turning on WNOHANG to avoid indefinite block"
+msgstr ""
+
+#: jobs.c:3508
+#, c-format
+msgid "%s: line %d: "
+msgstr ""
+
+#: jobs.c:3522 nojobs.c:814
+#, c-format
+msgid " (core dumped)"
+msgstr ""
+
+#: jobs.c:3534 jobs.c:3547
+#, c-format
+msgid "(wd now: %s)\n"
+msgstr ""
+
+#: jobs.c:3579
+msgid "initialize_job_control: getpgrp failed"
+msgstr ""
+
+#: jobs.c:3639
+msgid "initialize_job_control: line discipline"
+msgstr ""
+
+#: jobs.c:3649
+msgid "initialize_job_control: setpgid"
+msgstr ""
+
+#: jobs.c:3677
+#, c-format
+msgid "cannot set terminal process group (%d)"
+msgstr ""
+
+#: jobs.c:3682
+msgid "no job control in this shell"
+msgstr ""
+
+#: lib/malloc/malloc.c:296
+#, c-format
+msgid "malloc: failed assertion: %s\n"
+msgstr ""
+
+#: lib/malloc/malloc.c:312
+#, c-format
+msgid ""
+"\r\n"
+"malloc: %s:%d: assertion botched\r\n"
+msgstr ""
+
+#: lib/malloc/malloc.c:313
+msgid "unknown"
+msgstr ""
+
+#: lib/malloc/malloc.c:797
+msgid "malloc: block on free list clobbered"
+msgstr ""
+
+#: lib/malloc/malloc.c:874
+msgid "free: called with already freed block argument"
+msgstr ""
+
+#: lib/malloc/malloc.c:877
+msgid "free: called with unallocated block argument"
+msgstr ""
+
+#: lib/malloc/malloc.c:896
+msgid "free: underflow detected; mh_nbytes out of range"
+msgstr ""
+
+#: lib/malloc/malloc.c:902
+msgid "free: start and end chunk sizes differ"
+msgstr ""
+
+#: lib/malloc/malloc.c:1001
+msgid "realloc: called with unallocated block argument"
+msgstr ""
+
+#: lib/malloc/malloc.c:1016
+msgid "realloc: underflow detected; mh_nbytes out of range"
+msgstr ""
+
+#: lib/malloc/malloc.c:1022
+msgid "realloc: start and end chunk sizes differ"
+msgstr ""
+
+#: lib/malloc/table.c:177
+#, c-format
+msgid "register_alloc: alloc table is full with FIND_ALLOC?\n"
+msgstr ""
+
+#: lib/malloc/table.c:184
+#, c-format
+msgid "register_alloc: %p already in table as allocated?\n"
+msgstr ""
+
+#: lib/malloc/table.c:220
+#, c-format
+msgid "register_free: %p already in table as free?\n"
+msgstr ""
+
+#: lib/sh/fmtulong.c:101
+msgid "invalid base"
+msgstr ""
+
+#: lib/sh/netopen.c:168
+#, c-format
+msgid "%s: host unknown"
+msgstr ""
+
+#: lib/sh/netopen.c:175
+#, c-format
+msgid "%s: invalid service"
+msgstr ""
+
+#: lib/sh/netopen.c:306
+#, c-format
+msgid "%s: bad network path specification"
+msgstr ""
+
+#: lib/sh/netopen.c:346
+msgid "network operations not supported"
+msgstr ""
+
+#: 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
+#, c-format
+msgid "setlocale: %s: cannot change locale (%s)"
+msgstr ""
+
+#: locale.c:249
+#, c-format
+msgid "setlocale: %s: cannot change locale (%s): %s"
+msgstr ""
+
+#: mailcheck.c:433
+msgid "You have mail in $_"
+msgstr ""
+
+#: mailcheck.c:458
+msgid "You have new mail in $_"
+msgstr ""
+
+#: mailcheck.c:474
+#, c-format
+msgid "The mail in %s has been read\n"
+msgstr ""
+
+#: make_cmd.c:323
+msgid "syntax error: arithmetic expression required"
+msgstr ""
+
+#: make_cmd.c:325
+msgid "syntax error: `;' unexpected"
+msgstr ""
+
+#: make_cmd.c:326
+#, c-format
+msgid "syntax error: `((%s))'"
+msgstr ""
+
+#: make_cmd.c:575
+#, c-format
+msgid "make_here_document: bad instruction type %d"
+msgstr ""
+
+#: make_cmd.c:659
+#, c-format
+msgid "here-document at line %d delimited by end-of-file (wanted `%s')"
+msgstr ""
+
+#: make_cmd.c:756
+#, c-format
+msgid "make_redirection: redirection instruction `%d' out of range"
+msgstr ""
+
+#: parse.y:3133 parse.y:3369
+#, c-format
+msgid "unexpected EOF while looking for matching `%c'"
+msgstr ""
+
+#: parse.y:3951
+msgid "unexpected EOF while looking for `]]'"
+msgstr ""
+
+#: parse.y:3956
+#, c-format
+msgid "syntax error in conditional expression: unexpected token `%s'"
+msgstr ""
+
+#: parse.y:3960
+msgid "syntax error in conditional expression"
+msgstr ""
+
+#: parse.y:4038
+#, c-format
+msgid "unexpected token `%s', expected `)'"
+msgstr ""
+
+#: parse.y:4042
+msgid "expected `)'"
+msgstr ""
+
+#: parse.y:4070
+#, c-format
+msgid "unexpected argument `%s' to conditional unary operator"
+msgstr ""
+
+#: parse.y:4074
+msgid "unexpected argument to conditional unary operator"
+msgstr ""
+
+#: parse.y:4120
+#, c-format
+msgid "unexpected token `%s', conditional binary operator expected"
+msgstr ""
+
+#: parse.y:4124
+msgid "conditional binary operator expected"
+msgstr ""
+
+#: parse.y:4146
+#, c-format
+msgid "unexpected argument `%s' to conditional binary operator"
+msgstr ""
+
+#: parse.y:4150
+msgid "unexpected argument to conditional binary operator"
+msgstr ""
+
+#: parse.y:4161
+#, c-format
+msgid "unexpected token `%c' in conditional command"
+msgstr ""
+
+#: parse.y:4164
+#, c-format
+msgid "unexpected token `%s' in conditional command"
+msgstr ""
+
+#: parse.y:4168
+#, c-format
+msgid "unexpected token %d in conditional command"
+msgstr ""
+
+#: parse.y:5459
+#, c-format
+msgid "syntax error near unexpected token `%s'"
+msgstr ""
+
+#: parse.y:5477
+#, c-format
+msgid "syntax error near `%s'"
+msgstr ""
+
+#: parse.y:5487
+msgid "syntax error: unexpected end of file"
+msgstr ""
+
+#: parse.y:5487
+msgid "syntax error"
+msgstr ""
+
+#: parse.y:5549
+#, c-format
+msgid "Use \"%s\" to leave the shell.\n"
+msgstr ""
+
+#: parse.y:5711
+msgid "unexpected EOF while looking for matching `)'"
+msgstr ""
+
+#: pcomplete.c:1030
+#, c-format
+msgid "completion: function `%s' not found"
+msgstr ""
+
+#: pcomplib.c:179
+#, c-format
+msgid "progcomp_insert: %s: NULL COMPSPEC"
+msgstr ""
+
+#: print_cmd.c:290
+#, c-format
+msgid "print_command: bad connector `%d'"
+msgstr ""
+
+#: print_cmd.c:363
+#, c-format
+msgid "xtrace_set: %d: invalid file descriptor"
+msgstr ""
+
+#: 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 ""
+
+#: redir.c:110
+msgid "file descriptor out of range"
+msgstr ""
+
+#: redir.c:166
+#, c-format
+msgid "%s: ambiguous redirect"
+msgstr ""
+
+#: redir.c:170
+#, c-format
+msgid "%s: cannot overwrite existing file"
+msgstr ""
+
+#: redir.c:175
+#, c-format
+msgid "%s: restricted: cannot redirect output"
+msgstr ""
+
+#: redir.c:180
+#, c-format
+msgid "cannot create temp file for here-document: %s"
+msgstr ""
+
+#: redir.c:184
+#, c-format
+msgid "%s: cannot assign fd to variable"
+msgstr ""
+
+#: redir.c:544
+msgid "/dev/(tcp|udp)/host/port not supported without networking"
+msgstr ""
+
+#: redir.c:1101
+msgid "redirection error: cannot duplicate fd"
+msgstr ""
+
+#: shell.c:332
+msgid "could not find /tmp, please create!"
+msgstr ""
+
+#: shell.c:336
+msgid "/tmp must be a valid directory name"
+msgstr ""
+
+#: shell.c:884
+#, c-format
+msgid "%c%c: invalid option"
+msgstr ""
+
+#: shell.c:1651
+msgid "I have no name!"
+msgstr ""
+
+#: shell.c:1793
+#, c-format
+msgid "GNU bash, version %s-(%s)\n"
+msgstr ""
+
+#: 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:1796
+msgid "GNU long options:\n"
+msgstr ""
+
+#: shell.c:1800
+msgid "Shell options:\n"
+msgstr ""
+
+#: shell.c:1801
+msgid "\t-irsD or -c command or -O shopt_option\t\t(invocation only)\n"
+msgstr ""
+
+#: shell.c:1816
+#, c-format
+msgid "\t-%s or -o option\n"
+msgstr ""
+
+#: shell.c:1822
+#, c-format
+msgid "Type `%s -c \"help set\"' for more information about shell options.\n"
+msgstr ""
+
+#: shell.c:1823
+#, c-format
+msgid "Type `%s -c help' for more information about shell builtin commands.\n"
+msgstr ""
+
+#: shell.c:1824
+#, c-format
+msgid "Use the `bashbug' command to report bugs.\n"
+msgstr ""
+
+#: sig.c:626
+#, c-format
+msgid "sigprocmask: %d: invalid operation"
+msgstr ""
+
+#: siglist.c:48
+msgid "Bogus signal"
+msgstr ""
+
+#: siglist.c:51
+msgid "Hangup"
+msgstr ""
+
+#: siglist.c:55
+msgid "Interrupt"
+msgstr ""
+
+#: siglist.c:59
+msgid "Quit"
+msgstr ""
+
+#: siglist.c:63
+msgid "Illegal instruction"
+msgstr ""
+
+#: siglist.c:67
+msgid "BPT trace/trap"
+msgstr ""
+
+#: siglist.c:75
+msgid "ABORT instruction"
+msgstr ""
+
+#: siglist.c:79
+msgid "EMT instruction"
+msgstr ""
+
+#: siglist.c:83
+msgid "Floating point exception"
+msgstr ""
+
+#: siglist.c:87
+msgid "Killed"
+msgstr ""
+
+#: siglist.c:91
+msgid "Bus error"
+msgstr ""
+
+#: siglist.c:95
+msgid "Segmentation fault"
+msgstr ""
+
+#: siglist.c:99
+msgid "Bad system call"
+msgstr ""
+
+#: siglist.c:103
+msgid "Broken pipe"
+msgstr ""
+
+#: siglist.c:107
+msgid "Alarm clock"
+msgstr ""
+
+#: siglist.c:111
+msgid "Terminated"
+msgstr ""
+
+#: siglist.c:115
+msgid "Urgent IO condition"
+msgstr ""
+
+#: siglist.c:119
+msgid "Stopped (signal)"
+msgstr ""
+
+#: siglist.c:127
+msgid "Continue"
+msgstr ""
+
+#: siglist.c:135
+msgid "Child death or stop"
+msgstr ""
+
+#: siglist.c:139
+msgid "Stopped (tty input)"
+msgstr ""
+
+#: siglist.c:143
+msgid "Stopped (tty output)"
+msgstr ""
+
+#: siglist.c:147
+msgid "I/O ready"
+msgstr ""
+
+#: siglist.c:151
+msgid "CPU limit"
+msgstr ""
+
+#: siglist.c:155
+msgid "File limit"
+msgstr ""
+
+#: siglist.c:159
+msgid "Alarm (virtual)"
+msgstr ""
+
+#: siglist.c:163
+msgid "Alarm (profile)"
+msgstr ""
+
+#: siglist.c:167
+msgid "Window changed"
+msgstr ""
+
+#: siglist.c:171
+msgid "Record lock"
+msgstr ""
+
+#: siglist.c:175
+msgid "User signal 1"
+msgstr ""
+
+#: siglist.c:179
+msgid "User signal 2"
+msgstr ""
+
+#: siglist.c:183
+msgid "HFT input data pending"
+msgstr ""
+
+#: siglist.c:187
+msgid "power failure imminent"
+msgstr ""
+
+#: siglist.c:191
+msgid "system crash imminent"
+msgstr ""
+
+#: siglist.c:195
+msgid "migrate process to another CPU"
+msgstr ""
+
+#: siglist.c:199
+msgid "programming error"
+msgstr ""
+
+#: siglist.c:203
+msgid "HFT monitor mode granted"
+msgstr ""
+
+#: siglist.c:207
+msgid "HFT monitor mode retracted"
+msgstr ""
+
+#: siglist.c:211
+msgid "HFT sound sequence has completed"
+msgstr ""
+
+#: siglist.c:215
+msgid "Information request"
+msgstr ""
+
+#: siglist.c:223
+msgid "Unknown Signal #"
+msgstr ""
+
+#: siglist.c:225
+#, c-format
+msgid "Unknown Signal #%d"
+msgstr ""
+
+#: subst.c:1333 subst.c:1454
+#, c-format
+msgid "bad substitution: no closing `%s' in %s"
+msgstr ""
+
+#: subst.c:2735
+#, c-format
+msgid "%s: cannot assign list to array member"
+msgstr ""
+
+#: subst.c:4754 subst.c:4770
+msgid "cannot make pipe for process substitution"
+msgstr ""
+
+#: subst.c:4802
+msgid "cannot make child for process substitution"
+msgstr ""
+
+#: subst.c:4847
+#, c-format
+msgid "cannot open named pipe %s for reading"
+msgstr ""
+
+#: subst.c:4849
+#, c-format
+msgid "cannot open named pipe %s for writing"
+msgstr ""
+
+#: subst.c:4867
+#, c-format
+msgid "cannot duplicate named pipe %s as fd %d"
+msgstr ""
+
+#: subst.c:5063
+msgid "cannot make pipe for command substitution"
+msgstr ""
+
+#: subst.c:5097
+msgid "cannot make child for command substitution"
+msgstr ""
+
+#: subst.c:5114
+msgid "command_substitute: cannot duplicate pipe as fd 1"
+msgstr ""
+
+#: subst.c:5617
+#, c-format
+msgid "%s: parameter null or not set"
+msgstr ""
+
+#: subst.c:5907
+#, c-format
+msgid "%s: substring expression < 0"
+msgstr ""
+
+#: subst.c:6965
+#, c-format
+msgid "%s: bad substitution"
+msgstr ""
+
+#: subst.c:7045
+#, c-format
+msgid "$%s: cannot assign in this way"
+msgstr ""
+
+#: subst.c:7374
+msgid ""
+"future versions of the shell will force evaluation as an arithmetic "
+"substitution"
+msgstr ""
+
+#: subst.c:7839
+#, c-format
+msgid "bad substitution: no closing \"`\" in %s"
+msgstr ""
+
+#: subst.c:8720
+#, c-format
+msgid "no match: %s"
+msgstr ""
+
+#: test.c:146
+msgid "argument expected"
+msgstr ""
+
+#: test.c:155
+#, c-format
+msgid "%s: integer expression expected"
+msgstr ""
+
+#: test.c:263
+msgid "`)' expected"
+msgstr ""
+
+#: test.c:265
+#, c-format
+msgid "`)' expected, found %s"
+msgstr ""
+
+#: test.c:280 test.c:693 test.c:696
+#, c-format
+msgid "%s: unary operator expected"
+msgstr ""
+
+#: test.c:449 test.c:736
+#, c-format
+msgid "%s: binary operator expected"
+msgstr ""
+
+#: test.c:811
+msgid "missing `]'"
+msgstr ""
+
+#: trap.c:203
+msgid "invalid signal number"
+msgstr ""
+
+#: trap.c:327
+#, c-format
+msgid "run_pending_traps: bad value in trap_list[%d]: %p"
+msgstr ""
+
+#: trap.c:331
+#, c-format
+msgid ""
+"run_pending_traps: signal handler is SIG_DFL, resending %d (%s) to myself"
+msgstr ""
+
+#: trap.c:380
+#, c-format
+msgid "trap_handler: bad signal %d"
+msgstr ""
+
+#: variables.c:363
+#, c-format
+msgid "error importing function definition for `%s'"
+msgstr ""
+
+#: variables.c:748
+#, c-format
+msgid "shell level (%d) too high, resetting to 1"
+msgstr ""
+
+#: variables.c:1915
+msgid "make_local_variable: no function context at current scope"
+msgstr ""
+
+#: variables.c:3159
+msgid "all_local_variables: no function context at current scope"
+msgstr ""
+
+#: 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 ""
+
+#: variables.c:3396
+#, c-format
+msgid "no `=' in exportstr for %s"
+msgstr ""
+
+#: variables.c:3835
+msgid "pop_var_context: head of shell_variables not a function context"
+msgstr ""
+
+#: variables.c:3848
+msgid "pop_var_context: no global_variables context"
+msgstr ""
+
+#: variables.c:3922
+msgid "pop_scope: head of shell_variables not a temporary environment scope"
+msgstr ""
+
+#: variables.c:4678
+#, c-format
+msgid "%s: %s: cannot open as FILE"
+msgstr ""
+
+#: variables.c:4683
+#, c-format
+msgid "%s: %s: invalid value for trace file descriptor"
+msgstr ""
+
+#: version.c:46
+msgid "Copyright (C) 2009 Free Software Foundation, Inc."
+msgstr ""
+
+#: version.c:47
+msgid ""
+"License GPLv3+: GNU GPL version 3 or later <http://gnu.org/licenses/gpl."
+"html>\n"
+msgstr ""
+
+#: version.c:86 version2.c:83
+#, c-format
+msgid "GNU bash, version %s (%s)\n"
+msgstr ""
+
+#: version.c:91 version2.c:88
+#, c-format
+msgid "This is free software; you are free to change and redistribute it.\n"
+msgstr ""
+
+#: version.c:92 version2.c:89
+#, c-format
+msgid "There is NO WARRANTY, to the extent permitted by law.\n"
+msgstr ""
+
+#: version2.c:86
+#, c-format
+msgid "Copyright (C) 2009 Free Software Foundation, Inc.\n"
+msgstr ""
+
+#: version2.c:87
+#, c-format
+msgid ""
+"License GPLv2+: GNU GPL version 2 or later <http://gnu.org/licenses/gpl."
+"html>\n"
+msgstr ""
+
+#: xmalloc.c:91
+#, c-format
+msgid "%s: cannot allocate %lu bytes (%lu bytes allocated)"
+msgstr ""
+
+#: xmalloc.c:93
+#, c-format
+msgid "%s: cannot allocate %lu bytes"
+msgstr ""
+
+#: xmalloc.c:163
+#, c-format
+msgid "%s: %s:%d: cannot allocate %lu bytes (%lu bytes allocated)"
+msgstr ""
+
+#: xmalloc.c:165
+#, c-format
+msgid "%s: %s:%d: cannot allocate %lu bytes"
+msgstr ""
+
+#: builtins.c:43
+msgid "alias [-p] [name[=value] ... ]"
+msgstr ""
+
+#: builtins.c:47
+msgid "unalias [-a] name [name ...]"
+msgstr ""
+
+#: builtins.c:51
+msgid ""
+"bind [-lpvsPVS] [-m keymap] [-f filename] [-q name] [-u name] [-r keyseq] [-"
+"x keyseq:shell-command] [keyseq:readline-function or readline-command]"
+msgstr ""
+
+#: builtins.c:54
+msgid "break [n]"
+msgstr ""
+
+#: builtins.c:56
+msgid "continue [n]"
+msgstr ""
+
+#: builtins.c:58
+msgid "builtin [shell-builtin [arg ...]]"
+msgstr ""
+
+#: builtins.c:61
+msgid "caller [expr]"
+msgstr ""
+
+#: builtins.c:64
+msgid "cd [-L|-P] [dir]"
+msgstr ""
+
+#: builtins.c:66
+msgid "pwd [-LP]"
+msgstr ""
+
+#: builtins.c:68
+msgid ":"
+msgstr ""
+
+#: builtins.c:70
+msgid "true"
+msgstr ""
+
+#: builtins.c:72
+msgid "false"
+msgstr ""
+
+#: builtins.c:74
+msgid "command [-pVv] command [arg ...]"
+msgstr ""
+
+#: builtins.c:76
+msgid "declare [-aAfFilrtux] [-p] [name[=value] ...]"
+msgstr ""
+
+#: builtins.c:78
+msgid "typeset [-aAfFilrtux] [-p] name[=value] ..."
+msgstr ""
+
+#: builtins.c:80
+msgid "local [option] name[=value] ..."
+msgstr ""
+
+#: builtins.c:83
+msgid "echo [-neE] [arg ...]"
+msgstr ""
+
+#: builtins.c:87
+msgid "echo [-n] [arg ...]"
+msgstr ""
+
+#: builtins.c:90
+msgid "enable [-a] [-dnps] [-f filename] [name ...]"
+msgstr ""
+
+#: builtins.c:92
+msgid "eval [arg ...]"
+msgstr ""
+
+#: builtins.c:94
+msgid "getopts optstring name [arg]"
+msgstr ""
+
+#: builtins.c:96
+msgid "exec [-cl] [-a name] [command [arguments ...]] [redirection ...]"
+msgstr ""
+
+#: builtins.c:98
+msgid "exit [n]"
+msgstr ""
+
+#: builtins.c:100
+msgid "logout [n]"
+msgstr ""
+
+#: builtins.c:103
+msgid "fc [-e ename] [-lnr] [first] [last] or fc -s [pat=rep] [command]"
+msgstr ""
+
+#: builtins.c:107
+msgid "fg [job_spec]"
+msgstr ""
+
+#: builtins.c:111
+msgid "bg [job_spec ...]"
+msgstr ""
+
+#: builtins.c:114
+msgid "hash [-lr] [-p pathname] [-dt] [name ...]"
+msgstr ""
+
+#: builtins.c:117
+msgid "help [-dms] [pattern ...]"
+msgstr ""
+
+#: builtins.c:121
+msgid ""
+"history [-c] [-d offset] [n] or history -anrw [filename] or history -ps arg "
+"[arg...]"
+msgstr ""
+
+#: builtins.c:125
+msgid "jobs [-lnprs] [jobspec ...] or jobs -x command [args]"
+msgstr ""
+
+#: builtins.c:129
+msgid "disown [-h] [-ar] [jobspec ...]"
+msgstr ""
+
+#: builtins.c:132
+msgid ""
+"kill [-s sigspec | -n signum | -sigspec] pid | jobspec ... or kill -l "
+"[sigspec]"
+msgstr ""
+
+#: builtins.c:134
+msgid "let arg [arg ...]"
+msgstr ""
+
+#: builtins.c:136
+msgid ""
+"read [-ers] [-a array] [-d delim] [-i text] [-n nchars] [-N nchars] [-p "
+"prompt] [-t timeout] [-u fd] [name ...]"
+msgstr ""
+
+#: builtins.c:138
+msgid "return [n]"
+msgstr ""
+
+#: builtins.c:140
+msgid "set [--abefhkmnptuvxBCHP] [-o option-name] [arg ...]"
+msgstr ""
+
+#: builtins.c:142
+msgid "unset [-f] [-v] [name ...]"
+msgstr ""
+
+#: builtins.c:144
+msgid "export [-fn] [name[=value] ...] or export -p"
+msgstr ""
+
+#: builtins.c:146
+msgid "readonly [-af] [name[=value] ...] or readonly -p"
+msgstr ""
+
+#: builtins.c:148
+msgid "shift [n]"
+msgstr ""
+
+#: builtins.c:150
+msgid "source filename [arguments]"
+msgstr ""
+
+#: builtins.c:152
+msgid ". filename [arguments]"
+msgstr ""
+
+#: builtins.c:155
+msgid "suspend [-f]"
+msgstr ""
+
+#: builtins.c:158
+msgid "test [expr]"
+msgstr ""
+
+#: builtins.c:160
+msgid "[ arg... ]"
+msgstr ""
+
+#: builtins.c:162
+msgid "times"
+msgstr ""
+
+#: builtins.c:164
+msgid "trap [-lp] [[arg] signal_spec ...]"
+msgstr ""
+
+#: builtins.c:166
+msgid "type [-afptP] name [name ...]"
+msgstr ""
+
+#: builtins.c:169
+msgid "ulimit [-SHacdefilmnpqrstuvx] [limit]"
+msgstr ""
+
+#: builtins.c:172
+msgid "umask [-p] [-S] [mode]"
+msgstr ""
+
+#: builtins.c:175
+msgid "wait [id]"
+msgstr ""
+
+#: builtins.c:179
+msgid "wait [pid]"
+msgstr ""
+
+#: builtins.c:182
+msgid "for NAME [in WORDS ... ] ; do COMMANDS; done"
+msgstr ""
+
+#: builtins.c:184
+msgid "for (( exp1; exp2; exp3 )); do COMMANDS; done"
+msgstr ""
+
+#: builtins.c:186
+msgid "select NAME [in WORDS ... ;] do COMMANDS; done"
+msgstr ""
+
+#: builtins.c:188
+msgid "time [-p] pipeline"
+msgstr ""
+
+#: builtins.c:190
+msgid "case WORD in [PATTERN [| PATTERN]...) COMMANDS ;;]... esac"
+msgstr ""
+
+#: builtins.c:192
+msgid ""
+"if COMMANDS; then COMMANDS; [ elif COMMANDS; then COMMANDS; ]... [ else "
+"COMMANDS; ] fi"
+msgstr ""
+
+#: builtins.c:194
+msgid "while COMMANDS; do COMMANDS; done"
+msgstr ""
+
+#: builtins.c:196
+msgid "until COMMANDS; do COMMANDS; done"
+msgstr ""
+
+#: builtins.c:198
+msgid "coproc [NAME] command [redirections]"
+msgstr ""
+
+#: builtins.c:200
+msgid "function name { COMMANDS ; } or name () { COMMANDS ; }"
+msgstr ""
+
+#: builtins.c:202
+msgid "{ COMMANDS ; }"
+msgstr ""
+
+#: builtins.c:204
+msgid "job_spec [&]"
+msgstr ""
+
+#: builtins.c:206
+msgid "(( expression ))"
+msgstr ""
+
+#: builtins.c:208
+msgid "[[ expression ]]"
+msgstr ""
+
+#: builtins.c:210
+msgid "variables - Names and meanings of some shell variables"
+msgstr ""
+
+#: builtins.c:213
+msgid "pushd [-n] [+N | -N | dir]"
+msgstr ""
+
+#: builtins.c:217
+msgid "popd [-n] [+N | -N]"
+msgstr ""
+
+#: builtins.c:221
+msgid "dirs [-clpv] [+N] [-N]"
+msgstr ""
+
+#: builtins.c:224
+msgid "shopt [-pqsu] [-o] [optname ...]"
+msgstr ""
+
+#: builtins.c:226
+msgid "printf [-v var] format [arguments]"
+msgstr ""
+
+#: builtins.c:229
+msgid ""
+"complete [-abcdefgjksuv] [-pr] [-DE] [-o option] [-A action] [-G globpat] [-"
+"W wordlist] [-F function] [-C command] [-X filterpat] [-P prefix] [-S "
+"suffix] [name ...]"
+msgstr ""
+
+#: builtins.c:233
+msgid ""
+"compgen [-abcdefgjksuv] [-o option] [-A action] [-G globpat] [-W wordlist] "
+"[-F function] [-C command] [-X filterpat] [-P prefix] [-S suffix] [word]"
+msgstr ""
+
+#: builtins.c:237
+msgid "compopt [-o|+o option] [-DE] [name ...]"
+msgstr ""
+
+#: builtins.c:240
+msgid ""
+"mapfile [-n count] [-O origin] [-s count] [-t] [-u fd] [-C callback] [-c "
+"quantum] [array]"
+msgstr ""
+
+#: builtins.c:242
+msgid ""
+"readarray [-n count] [-O origin] [-s count] [-t] [-u fd] [-C callback] [-c "
+"quantum] [array]"
+msgstr ""
+
+#: builtins.c:254
+msgid ""
+"Define or display aliases.\n"
+" \n"
+" Without arguments, `alias' prints the list of aliases in the reusable\n"
+" form `alias NAME=VALUE' on standard output.\n"
+" \n"
+" Otherwise, an alias is defined for each NAME whose VALUE is given.\n"
+" A trailing space in VALUE causes the next word to be checked for\n"
+" alias substitution when the alias is expanded.\n"
+" \n"
+" Options:\n"
+" -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"
+" defined."
+msgstr ""
+
+#: builtins.c:276
+msgid ""
+"Remove each NAME from the list of defined aliases.\n"
+" \n"
+" Options:\n"
+" -a\tremove all alias definitions.\n"
+" \n"
+" Return success unless a NAME is not an existing alias."
+msgstr ""
+
+#: builtins.c:289
+msgid ""
+"Set Readline key bindings and variables.\n"
+" \n"
+" Bind a key sequence to a Readline function or a macro, or set a\n"
+" Readline variable. The non-option argument syntax is equivalent to\n"
+" that found in ~/.inputrc, but must be passed as a single argument:\n"
+" e.g., bind '\"\\C-x\\C-r\": re-read-init-file'.\n"
+" \n"
+" 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"
+" 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"
+" 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"
+" -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"
+" \t\t\t\tKEYSEQ is entered.\n"
+" \n"
+" Exit Status:\n"
+" bind returns 0 unless an unrecognized option is given or an error occurs."
+msgstr ""
+
+#: builtins.c:326
+msgid ""
+"Exit for, while, or until loops.\n"
+" \n"
+" Exit a FOR, WHILE or UNTIL loop. If N is specified, break N enclosing\n"
+" loops.\n"
+" \n"
+" Exit Status:\n"
+" The exit status is 0 unless N is not greater than or equal to 1."
+msgstr ""
+
+#: builtins.c:338
+msgid ""
+"Resume for, while, or until loops.\n"
+" \n"
+" Resumes the next iteration of the enclosing FOR, WHILE or UNTIL loop.\n"
+" If N is specified, resumes the Nth enclosing loop.\n"
+" \n"
+" Exit Status:\n"
+" The exit status is 0 unless N is not greater than or equal to 1."
+msgstr ""
+
+#: builtins.c:350
+msgid ""
+"Execute shell builtins.\n"
+" \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"
+" \n"
+" Exit Status:\n"
+" Returns the exit status of SHELL-BUILTIN, or false if SHELL-BUILTIN is\n"
+" not a shell builtin.."
+msgstr ""
+
+#: builtins.c:365
+msgid ""
+"Return the context of the current subroutine call.\n"
+" \n"
+" Without EXPR, returns \"$line $filename\". With EXPR, returns\n"
+" \"$line $subroutine $filename\"; 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.\n"
+" \n"
+" Exit Status:\n"
+" Returns 0 unless the shell is not executing a shell function or EXPR\n"
+" is invalid."
+msgstr ""
+
+#: builtins.c:383
+msgid ""
+"Change the shell working directory.\n"
+" \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"
+" 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"
+" its value is used for DIR.\n"
+" \n"
+" Options:\n"
+" -L\tforce symbolic links to be followed\n"
+" -P\tuse the physical directory structure without following symbolic\n"
+" \tlinks\n"
+" \n"
+" The default is to follow symbolic links, as if `-L' were specified.\n"
+" \n"
+" Exit Status:\n"
+" Returns 0 if the directory is changed; non-zero otherwise."
+msgstr ""
+
+#: builtins.c:411
+msgid ""
+"Print the name of the current working directory.\n"
+" \n"
+" Options:\n"
+" -L\tprint the value of $PWD if it names the current working\n"
+" \tdirectory\n"
+" -P\tprint the physical directory, without any symbolic links\n"
+" \n"
+" By default, `pwd' behaves as if `-L' were specified.\n"
+" \n"
+" Exit Status:\n"
+" Returns 0 unless an invalid option is given or the current directory\n"
+" cannot be read."
+msgstr ""
+
+#: builtins.c:428
+msgid ""
+"Null command.\n"
+" \n"
+" No effect; the command does nothing.\n"
+" \n"
+" Exit Status:\n"
+" Always succeeds."
+msgstr ""
+
+#: builtins.c:439
+msgid ""
+"Return a successful result.\n"
+" \n"
+" Exit Status:\n"
+" Always succeeds."
+msgstr ""
+
+#: builtins.c:448
+msgid ""
+"Return an unsuccessful result.\n"
+" \n"
+" Exit Status:\n"
+" Always fails."
+msgstr ""
+
+#: builtins.c:457
+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"
+" on disk when a function with the same name exists.\n"
+" \n"
+" Options:\n"
+" -p\tuse a default value for PATH that is guaranteed to find all of\n"
+" \tthe standard utilities\n"
+" -v\tprint a description of COMMAND similar to the `type' builtin\n"
+" -V\tprint a more verbose description of each COMMAND\n"
+" \n"
+" Exit Status:\n"
+" Returns exit status of COMMAND, or failure if COMMAND is not found."
+msgstr ""
+
+#: builtins.c:476
+msgid ""
+"Set variable values and attributes.\n"
+" \n"
+" Declare variables and give them attributes. If no NAMEs are given,\n"
+" display the attributes and values of all variables.\n"
+" \n"
+" Options:\n"
+" -f\trestrict action or display to function names and definitions\n"
+" -F\trestrict display to function names only (plus line number and\n"
+" \tsource file when debugging)\n"
+" -p\tdisplay the attributes and value of each NAME\n"
+" \n"
+" Options which set attributes:\n"
+" -a\tto make NAMEs indexed arrays (if supported)\n"
+" -A\tto make NAMEs associative arrays (if supported)\n"
+" -i\tto make NAMEs have the `integer' attribute\n"
+" -l\tto convert NAMEs to lower case on assignment\n"
+" -r\tto make NAMEs readonly\n"
+" -t\tto make NAMEs have the `trace' attribute\n"
+" -u\tto convert NAMEs to upper case on assignment\n"
+" -x\tto make NAMEs export\n"
+" \n"
+" Using `+' instead of `-' turns off the given attribute.\n"
+" \n"
+" 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"
+" command.\n"
+" \n"
+" Exit Status:\n"
+" Returns success unless an invalid option is supplied or an error occurs."
+msgstr ""
+
+#: builtins.c:512
+msgid ""
+"Set variable values and attributes.\n"
+" \n"
+" Obsolete. See `help declare'."
+msgstr ""
+
+#: builtins.c:520
+msgid ""
+"Define local variables.\n"
+" \n"
+" Create a local variable called NAME, and give it VALUE. OPTION can\n"
+" be any option accepted by `declare'.\n"
+" \n"
+" Local variables can only be used within a function; they are visible\n"
+" only to the function where they are defined and its children.\n"
+" \n"
+" Exit Status:\n"
+" Returns success unless an invalid option is supplied, an error occurs,\n"
+" or the shell is not executing a function."
+msgstr ""
+
+#: builtins.c:537
+msgid ""
+"Write arguments to the standard output.\n"
+" \n"
+" Display the ARGs on the standard output followed by a newline.\n"
+" \n"
+" Options:\n"
+" -n\tdo not append a newline\n"
+" -e\tenable interpretation of the following backslash escapes\n"
+" -E\texplicitly suppress interpretation of backslash escapes\n"
+" \n"
+" `echo' interprets the following backslash-escaped characters:\n"
+" \\a\talert (bell)\n"
+" \\b\tbackspace\n"
+" \\c\tsuppress further output\n"
+" \\e\tescape character\n"
+" \\f\tform feed\n"
+" \\n\tnew line\n"
+" \\r\tcarriage return\n"
+" \\t\thorizontal tab\n"
+" \\v\tvertical tab\n"
+" \\\\\tbackslash\n"
+" \\0nnn\tthe character whose ASCII code is NNN (octal). NNN can be\n"
+" \t0 to 3 octal digits\n"
+" \\xHH\tthe eight-bit character whose value is HH (hexadecimal). HH\n"
+" \tcan be one or two hex digits\n"
+" \n"
+" Exit Status:\n"
+" Returns success unless a write error occurs."
+msgstr ""
+
+#: builtins.c:571
+msgid ""
+"Write arguments to the standard output.\n"
+" \n"
+" Display the ARGs on the standard output followed by a newline.\n"
+" \n"
+" Options:\n"
+" -n\tdo not append a newline\n"
+" \n"
+" Exit Status:\n"
+" Returns success unless a write error occurs."
+msgstr ""
+
+#: builtins.c:586
+msgid ""
+"Enable and disable shell builtins.\n"
+" \n"
+" Enables and disables builtin shell commands. Disabling allows you to\n"
+" execute a disk command which has the same name as a shell builtin\n"
+" without using a full pathname.\n"
+" \n"
+" Options:\n"
+" -a\tprint a list of builtins showing whether or not each is enabled\n"
+" -n\tdisable each NAME or display a list of disabled builtins\n"
+" -p\tprint the list of builtins in a reusable format\n"
+" -s\tprint only the names of Posix `special' builtins\n"
+" \n"
+" Options controlling dynamic loading:\n"
+" -f\tLoad builtin NAME from shared object FILENAME\n"
+" -d\tRemove a builtin loaded with -f\n"
+" \n"
+" Without options, each NAME is enabled.\n"
+" \n"
+" To use the `test' found in $PATH instead of the shell builtin\n"
+" version, type `enable -n test'.\n"
+" \n"
+" Exit Status:\n"
+" Returns success unless NAME is not a shell builtin or an error occurs."
+msgstr ""
+
+#: builtins.c:614
+msgid ""
+"Execute arguments as a shell command.\n"
+" \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"
+" Returns exit status of command or success if command is null."
+msgstr ""
+
+#: builtins.c:626
+msgid ""
+"Parse option arguments.\n"
+" \n"
+" Getopts is used by shell procedures to parse positional parameters\n"
+" as options.\n"
+" \n"
+" OPTSTRING contains the option letters to be recognized; if a letter\n"
+" is followed by a colon, the option is expected to have an argument,\n"
+" which should be separated from it by white space.\n"
+" \n"
+" Each time it is invoked, getopts will place the next option in the\n"
+" shell variable $name, initializing name if it does not exist, and\n"
+" the index of the next argument to be processed into the shell\n"
+" variable OPTIND. OPTIND is initialized to 1 each time the shell or\n"
+" a shell script is invoked. When an option requires an argument,\n"
+" getopts places that argument into the shell variable OPTARG.\n"
+" \n"
+" getopts reports errors in one of two ways. If the first character\n"
+" of OPTSTRING is a colon, getopts uses silent error reporting. In\n"
+" this mode, no error messages are printed. If an invalid option is\n"
+" seen, getopts places the option character found into OPTARG. If a\n"
+" required argument is not found, getopts places a ':' into NAME and\n"
+" sets OPTARG to the option character found. If getopts is not in\n"
+" silent mode, and an invalid option is seen, getopts places '?' into\n"
+" NAME and unsets OPTARG. If a required argument is not found, a '?'\n"
+" is placed in NAME, OPTARG is unset, and a diagnostic message is\n"
+" printed.\n"
+" \n"
+" If the shell variable OPTERR has the value 0, getopts disables the\n"
+" printing of error messages, even if the first character of\n"
+" OPTSTRING is not a colon. OPTERR has the value 1 by default.\n"
+" \n"
+" Getopts normally parses the positional parameters ($0 - $9), but if\n"
+" more arguments are given, they are parsed instead.\n"
+" \n"
+" Exit Status:\n"
+" Returns success if an option is found; fails if the end of options is\n"
+" encountered or an error occurs."
+msgstr ""
+
+#: builtins.c:668
+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"
+" any redirections take effect in the current shell.\n"
+" \n"
+" Options:\n"
+" -a name\tpass NAME as the zeroth argument to COMMAND\n"
+" -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"
+" the shell option `execfail' is set.\n"
+" \n"
+" Exit Status:\n"
+" Returns success unless COMMAND is not found or a redirection error "
+"occurs."
+msgstr ""
+
+#: builtins.c:689
+msgid ""
+"Exit the shell.\n"
+" \n"
+" Exits the shell with a status of N. If N is omitted, the exit status\n"
+" is that of the last command executed."
+msgstr ""
+
+#: builtins.c:698
+msgid ""
+"Exit a login shell.\n"
+" \n"
+" Exits a login shell with exit status N. Returns an error if not "
+"executed\n"
+" in a login shell."
+msgstr ""
+
+#: builtins.c:708
+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"
+" 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"
+" \t\tthen vi\n"
+" -l \tlist lines instead of editing\n"
+" -n\tomit line numbers when listing\n"
+" -r\treverse the order of the lines (newest listed first)\n"
+" \n"
+" With the `fc -s [pat=rep ...] [command]' format, COMMAND is\n"
+" re-executed after the substitution OLD=NEW is performed.\n"
+" \n"
+" A useful alias to use with this is r='fc -s', so that typing `r cc'\n"
+" runs the last command beginning with `cc' and typing `r' re-executes\n"
+" the last command.\n"
+" \n"
+" Exit Status:\n"
+" Returns success or status of executed command; non-zero if an error "
+"occurs."
+msgstr ""
+
+#: builtins.c:738
+msgid ""
+"Move job to the foreground.\n"
+" \n"
+" Place the job identified by JOB_SPEC in the foreground, making it the\n"
+" current job. If JOB_SPEC is not present, the shell's notion of the\n"
+" current job is used.\n"
+" \n"
+" Exit Status:\n"
+" Status of command placed in foreground, or failure if an error occurs."
+msgstr ""
+
+#: 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"
+" of the current job is used.\n"
+" \n"
+" Exit Status:\n"
+" Returns success unless job control is not enabled or an error occurs."
+msgstr ""
+
+#: builtins.c:767
+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"
+" \n"
+" Options:\n"
+" -d\t\tforget the remembered location of each NAME\n"
+" -l\t\tdisplay in a format that may be reused as input\n"
+" -p pathname\tuse PATHNAME is the full pathname of NAME\n"
+" -r\t\tforget all remembered locations\n"
+" -t\t\tprint the remembered location of each NAME, preceding\n"
+" \t\teach location with the corresponding NAME if multiple\n"
+" \t\tNAMEs are given\n"
+" Arguments:\n"
+" NAME\t\tEach NAME is searched for in $PATH and added to the list\n"
+" \t\tof remembered commands.\n"
+" \n"
+" Exit Status:\n"
+" Returns success unless NAME is not found or an invalid option is given."
+msgstr ""
+
+#: builtins.c:792
+msgid ""
+"Display information about builtin commands.\n"
+" \n"
+" Displays brief summaries of builtin commands. If PATTERN is\n"
+" specified, gives detailed help on all commands matching PATTERN,\n"
+" otherwise the list of help topics is printed.\n"
+" \n"
+" Options:\n"
+" -d\toutput short description for each topic\n"
+" -m\tdisplay usage in pseudo-manpage format\n"
+" -s\toutput only a short usage synopsis for each topic matching\n"
+" \tPATTERN\n"
+" \n"
+" Arguments:\n"
+" PATTERN\tPattern specifiying a help topic\n"
+" \n"
+" Exit Status:\n"
+" Returns success unless PATTERN is not found or an invalid option is "
+"given."
+msgstr ""
+
+#: builtins.c:816
+msgid ""
+"Display or manipulate the history list.\n"
+" \n"
+" Display the history list with line numbers, prefixing each modified\n"
+" entry with a `*'. An argument of N lists only the last N entries.\n"
+" \n"
+" Options:\n"
+" -c\tclear the history list by deleting all of the entries\n"
+" -d offset\tdelete the history entry at offset OFFSET.\n"
+" \n"
+" -a\tappend history lines from this session to the history file\n"
+" -n\tread all history lines not already read from the history file\n"
+" -r\tread the history file and append the contents to the history\n"
+" \tlist\n"
+" -w\twrite the current history to the history file\n"
+" \tand append them to the history list\n"
+" \n"
+" -p\tperform history expansion on each ARG and display the result\n"
+" \twithout storing it in the history list\n"
+" -s\tappend the ARGs to the history list as a single entry\n"
+" \n"
+" If FILENAME is given, it is used as the history file. Otherwise,\n"
+" if $HISTFILE has a value, that is used, else ~/.bash_history.\n"
+" \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"
+" \n"
+" Exit Status:\n"
+" Returns success unless an invalid option is given or an error occurs."
+msgstr ""
+
+#: builtins.c:852
+msgid ""
+"Display status of jobs.\n"
+" \n"
+" Lists the active jobs. JOBSPEC restricts output to that job.\n"
+" Without options, the status of all active jobs is displayed.\n"
+" \n"
+" Options:\n"
+" -l\tlists process IDs in addition to the normal information\n"
+" -n\tlist only processes that have changed status since the last\n"
+" \tnotification\n"
+" -p\tlists process IDs only\n"
+" -r\trestrict output to running jobs\n"
+" -s\trestrict output to stopped jobs\n"
+" \n"
+" If -x is supplied, COMMAND is run after all job specifications that\n"
+" appear in ARGS have been replaced with the process ID of that job's\n"
+" process group leader.\n"
+" \n"
+" Exit Status:\n"
+" Returns success unless an invalid option is given or an error occurs.\n"
+" If -x is used, returns the exit status of COMMAND."
+msgstr ""
+
+#: builtins.c:879
+msgid ""
+"Remove jobs from current shell.\n"
+" \n"
+" Removes each JOBSPEC argument from the table of active jobs. Without\n"
+" any JOBSPECs, the shell uses its notion of the current job.\n"
+" \n"
+" Options:\n"
+" -a\tremove all jobs if JOBSPEC is not supplied\n"
+" -h\tmark each JOBSPEC so that SIGHUP is not sent to the job if the\n"
+" \tshell receives a SIGHUP\n"
+" -r\tremove only running jobs\n"
+" \n"
+" Exit Status:\n"
+" Returns success unless an invalid option or JOBSPEC is given."
+msgstr ""
+
+#: builtins.c:898
+msgid ""
+"Send a signal to a job.\n"
+" \n"
+" Send the processes identified by PID or JOBSPEC the signal named by\n"
+" SIGSPEC or SIGNUM. If neither SIGSPEC nor SIGNUM is present, then\n"
+" SIGTERM is assumed.\n"
+" \n"
+" Options:\n"
+" -s sig\tSIG is a signal name\n"
+" -n sig\tSIG is a signal number\n"
+" -l\tlist the signal names; if arguments follow `-l' they are\n"
+" \tassumed to be signal numbers for which names should be listed\n"
+" \n"
+" Kill is a shell builtin for two reasons: it allows job IDs to be used\n"
+" instead of process IDs, and allows processes to be killed if the limit\n"
+" on processes that you can create is reached.\n"
+" \n"
+" Exit Status:\n"
+" Returns success unless an invalid option is given or an error occurs."
+msgstr ""
+
+#: builtins.c:921
+msgid ""
+"Evaluate arithmetic expressions.\n"
+" \n"
+" Evaluate each ARG as an arithmetic expression. Evaluation is done in\n"
+" fixed-width integers with no check for overflow, though division by 0\n"
+" is trapped and flagged as an error. The following list of operators is\n"
+" grouped into levels of equal-precedence operators. The levels are "
+"listed\n"
+" in order of decreasing precedence.\n"
+" \n"
+" \tid++, id--\tvariable post-increment, post-decrement\n"
+" \t++id, --id\tvariable pre-increment, pre-decrement\n"
+" \t-, +\t\tunary minus, plus\n"
+" \t!, ~\t\tlogical and bitwise negation\n"
+" \t**\t\texponentiation\n"
+" \t*, /, %\t\tmultiplication, division, remainder\n"
+" \t+, -\t\taddition, subtraction\n"
+" \t<<, >>\t\tleft and right bitwise shifts\n"
+" \t<=, >=, <, >\tcomparison\n"
+" \t==, !=\t\tequality, inequality\n"
+" \t&\t\tbitwise AND\n"
+" \t^\t\tbitwise XOR\n"
+" \t|\t\tbitwise OR\n"
+" \t&&\t\tlogical AND\n"
+" \t||\t\tlogical OR\n"
+" \texpr ? expr : expr\n"
+" \t\t\tconditional operator\n"
+" \t=, *=, /=, %=,\n"
+" \t+=, -=, <<=, >>=,\n"
+" \t&=, ^=, |=\tassignment\n"
+" \n"
+" Shell variables are allowed as operands. The name of the variable\n"
+" is replaced by its value (coerced to a fixed-width integer) within\n"
+" an expression. The variable need not have its integer attribute\n"
+" turned on to be used in an expression.\n"
+" \n"
+" Operators are evaluated in order of precedence. Sub-expressions in\n"
+" parentheses are evaluated first and may override the precedence\n"
+" rules above.\n"
+" \n"
+" Exit Status:\n"
+" If the last ARG evaluates to 0, let returns 1; let returns 0 otherwise.."
+msgstr ""
+
+#: builtins.c:966
+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"
+" 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"
+" delimiters.\n"
+" \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"
+" \t\tvariable ARRAY, starting at zero\n"
+" -d delim\tcontinue until the first character of DELIM is read, rather\n"
+" \t\tthan newline\n"
+" -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, 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\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"
+" \t\tif input is available on the specified file descriptor. The\n"
+" \t\texit status is greater than 128 if the timeout is exceeded\n"
+" -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"
+" or an invalid file descriptor is supplied as the argument to -u."
+msgstr ""
+
+#: builtins.c:1009
+msgid ""
+"Return from a shell function.\n"
+" \n"
+" Causes a function or sourced script to exit with the return value\n"
+" specified by N. If N is omitted, the return status is that of the\n"
+" last command executed within the function or script.\n"
+" \n"
+" Exit Status:\n"
+" Returns N, or failure if the shell is not executing a function or script."
+msgstr ""
+
+#: builtins.c:1022
+msgid ""
+"Set or unset values of shell options and positional parameters.\n"
+" \n"
+" Change the value of shell attributes and positional parameters, or\n"
+" display the names and values of shell variables.\n"
+" \n"
+" Options:\n"
+" -a Mark variables which are modified or created for export.\n"
+" -b Notify of job termination immediately.\n"
+" -e Exit immediately if a command exits with a non-zero status.\n"
+" -f Disable file name generation (globbing).\n"
+" -h Remember the location of commands as they are looked up.\n"
+" -k All assignment arguments are placed in the environment for a\n"
+" command, not just those that precede the command name.\n"
+" -m Job control is enabled.\n"
+" -n Read commands but do not execute them.\n"
+" -o option-name\n"
+" Set the variable corresponding to option-name:\n"
+" allexport same as -a\n"
+" braceexpand same as -B\n"
+" emacs use an emacs-style line editing interface\n"
+" errexit same as -e\n"
+" errtrace same as -E\n"
+" functrace same as -T\n"
+" hashall same as -h\n"
+" histexpand same as -H\n"
+" history enable command history\n"
+" ignoreeof the shell will not exit upon reading EOF\n"
+" interactive-comments\n"
+" allow comments to appear in interactive commands\n"
+" keyword same as -k\n"
+" monitor same as -m\n"
+" noclobber same as -C\n"
+" noexec same as -n\n"
+" noglob same as -f\n"
+" nolog currently accepted but ignored\n"
+" notify same as -b\n"
+" nounset same as -u\n"
+" onecmd same as -t\n"
+" 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"
+" posix change the behavior of bash where the default\n"
+" operation differs from the Posix standard to\n"
+" match the standard\n"
+" privileged same as -p\n"
+" verbose same as -v\n"
+" vi use a vi-style line editing interface\n"
+" xtrace same as -x\n"
+" -p Turned on whenever the real and effective user ids do not match.\n"
+" Disables processing of the $ENV file and importing of shell\n"
+" functions. Turning this option off causes the effective uid and\n"
+" gid to be set to the real uid and gid.\n"
+" -t Exit after reading and executing one command.\n"
+" -u Treat unset variables as an error when substituting.\n"
+" -v Print shell input lines as they are read.\n"
+" -x Print commands and their arguments as they are executed.\n"
+" -B the shell will perform brace expansion\n"
+" -C If set, disallow existing regular files to be overwritten\n"
+" by redirection of output.\n"
+" -E If set, the ERR trap is inherited by shell functions.\n"
+" -H Enable ! style history substitution. This flag is on\n"
+" by default when the shell is interactive.\n"
+" -P If set, do not follow symbolic links when executing commands\n"
+" such as cd which change the current directory.\n"
+" -T If set, the DEBUG trap is inherited by shell functions.\n"
+" - Assign any remaining arguments to the positional parameters.\n"
+" The -x and -v options are turned off.\n"
+" \n"
+" Using + rather than - causes these flags to be turned off. The\n"
+" flags can also be used upon invocation of the shell. The current\n"
+" set of flags may be found in $-. The remaining n ARGs are positional\n"
+" parameters and are assigned, in order, to $1, $2, .. $n. If no\n"
+" ARGs are given, all shell variables are printed.\n"
+" \n"
+" Exit Status:\n"
+" Returns success unless an invalid option is given."
+msgstr ""
+
+#: builtins.c:1104
+msgid ""
+"Unset values and attributes of shell variables and functions.\n"
+" \n"
+" For each NAME, remove the corresponding variable or function.\n"
+" \n"
+" Options:\n"
+" -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"
+" tries to unset a function.\n"
+" \n"
+" Some variables cannot be unset; also see `readonly'.\n"
+" \n"
+" Exit Status:\n"
+" Returns success unless an invalid option is given or a NAME is read-only."
+msgstr ""
+
+#: 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"
+" \n"
+" Options:\n"
+" -f\trefer to shell functions\n"
+" -n\tremove the export property from each NAME\n"
+" -p\tdisplay a list of all exported variables and functions\n"
+" \n"
+" An argument of `--' disables further option processing.\n"
+" \n"
+" Exit Status:\n"
+" Returns success unless an invalid option is given or NAME is invalid."
+msgstr ""
+
+#: builtins.c:1143
+msgid ""
+"Mark shell variables as unchangeable.\n"
+" \n"
+" Mark each NAME as read-only; the values of these NAMEs may not be\n"
+" changed by subsequent assignment. If VALUE is supplied, assign VALUE\n"
+" before marking as read-only.\n"
+" \n"
+" Options:\n"
+" -a\trefer to indexed array variables\n"
+" -A\trefer to associative array variables\n"
+" -f\trefer to shell functions\n"
+" -p\tdisplay a list of all readonly variables and functions\n"
+" \n"
+" An argument of `--' disables further option processing.\n"
+" \n"
+" Exit Status:\n"
+" Returns success unless an invalid option is given or NAME is invalid."
+msgstr ""
+
+#: builtins.c:1164
+msgid ""
+"Shift positional parameters.\n"
+" \n"
+" Rename the positional parameters $N+1,$N+2 ... to $1,$2 ... If N is\n"
+" not given, it is assumed to be 1.\n"
+" \n"
+" Exit Status:\n"
+" Returns success unless N is negative or greater than $#."
+msgstr ""
+
+#: builtins.c:1176 builtins.c:1191
+msgid ""
+"Execute commands from a file in the current shell.\n"
+" \n"
+" Read and execute commands from FILENAME in the current shell. The\n"
+" entries in $PATH are used to find the directory containing FILENAME.\n"
+" If any ARGUMENTS are supplied, they become the positional parameters\n"
+" when FILENAME is executed.\n"
+" \n"
+" Exit Status:\n"
+" Returns the status of the last command executed in FILENAME; fails if\n"
+" FILENAME cannot be read."
+msgstr ""
+
+#: builtins.c:1207
+msgid ""
+"Suspend shell execution.\n"
+" \n"
+" Suspend the execution of this shell until it receives a SIGCONT signal.\n"
+" Unless forced, login shells cannot be suspended.\n"
+" \n"
+" Options:\n"
+" -f\tforce the suspend, even if the shell is a login shell\n"
+" \n"
+" Exit Status:\n"
+" Returns success unless job control is not enabled or an error occurs."
+msgstr ""
+
+#: builtins.c:1223
+msgid ""
+"Evaluate conditional expression.\n"
+" \n"
+" Exits with a status of 0 (true) or 1 (false) depending on\n"
+" the evaluation of EXPR. Expressions may be unary or binary. Unary\n"
+" expressions are often used to examine the status of a file. There\n"
+" are string operators as well, and numeric comparison operators.\n"
+" \n"
+" File operators:\n"
+" \n"
+" -a FILE True if file exists.\n"
+" -b FILE True if file is block special.\n"
+" -c FILE True if file is character special.\n"
+" -d FILE True if file is a directory.\n"
+" -e FILE True if file exists.\n"
+" -f FILE True if file exists and is a regular file.\n"
+" -g FILE True if file is set-group-id.\n"
+" -h FILE True if file is a symbolic link.\n"
+" -L FILE True if file is a symbolic link.\n"
+" -k FILE True if file has its `sticky' bit set.\n"
+" -p FILE True if file is a named pipe.\n"
+" -r FILE True if file is readable by you.\n"
+" -s FILE True if file exists and is not empty.\n"
+" -S FILE True if file is a socket.\n"
+" -t FD True if FD is opened on a terminal.\n"
+" -u FILE True if the file is set-user-id.\n"
+" -w FILE True if the file is writable by you.\n"
+" -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"
+" FILE1 -nt FILE2 True if file1 is newer than file2 (according to\n"
+" modification date).\n"
+" \n"
+" FILE1 -ot FILE2 True if file1 is older than file2.\n"
+" \n"
+" FILE1 -ef FILE2 True if file1 is a hard link to file2.\n"
+" \n"
+" String operators:\n"
+" \n"
+" -z STRING True if string is empty.\n"
+" \n"
+" -n STRING\n"
+" STRING True if string is not empty.\n"
+" \n"
+" STRING1 = STRING2\n"
+" True if the strings are equal.\n"
+" STRING1 != STRING2\n"
+" True if the strings are not equal.\n"
+" STRING1 < STRING2\n"
+" True if STRING1 sorts before STRING2 "
+"lexicographically.\n"
+" STRING1 > STRING2\n"
+" True if STRING1 sorts after STRING2 lexicographically.\n"
+" \n"
+" Other operators:\n"
+" \n"
+" -o OPTION True if the shell option OPTION is enabled.\n"
+" ! EXPR True if expr is false.\n"
+" EXPR1 -a EXPR2 True if both expr1 AND expr2 are true.\n"
+" EXPR1 -o EXPR2 True if either expr1 OR expr2 is true.\n"
+" \n"
+" arg1 OP arg2 Arithmetic tests. OP is one of -eq, -ne,\n"
+" -lt, -le, -gt, or -ge.\n"
+" \n"
+" Arithmetic binary operators return true if ARG1 is equal, not-equal,\n"
+" less-than, less-than-or-equal, greater-than, or greater-than-or-equal\n"
+" than ARG2.\n"
+" \n"
+" Exit Status:\n"
+" Returns success if EXPR evaluates to true; fails if EXPR evaluates to\n"
+" false or an invalid argument is given."
+msgstr ""
+
+#: builtins.c:1299
+msgid ""
+"Evaluate conditional expression.\n"
+" \n"
+" This is a synonym for the \"test\" builtin, but the last argument must\n"
+" be a literal `]', to match the opening `['."
+msgstr ""
+
+#: builtins.c:1308
+msgid ""
+"Display process times.\n"
+" \n"
+" Prints the accumulated user and system times for the shell and all of "
+"its\n"
+" child processes.\n"
+" \n"
+" Exit Status:\n"
+" Always succeeds."
+msgstr ""
+
+#: builtins.c:1320
+msgid ""
+"Trap signals and other events.\n"
+" \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"
+" signal(s) SIGNAL_SPEC. If ARG is absent (and a single SIGNAL_SPEC\n"
+" is supplied) or `-', each specified signal is reset to its original\n"
+" value. If ARG is the null string each SIGNAL_SPEC is ignored by the\n"
+" shell and by the commands it invokes.\n"
+" \n"
+" If a SIGNAL_SPEC is EXIT (0) ARG is executed on exit from the shell. "
+"If\n"
+" a SIGNAL_SPEC is DEBUG, ARG is executed before every simple command.\n"
+" \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"
+" 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."
+msgstr ""
+
+#: builtins.c:1352
+msgid ""
+"Display information about command type.\n"
+" \n"
+" For each NAME, indicate how it would be interpreted if used as a\n"
+" command name.\n"
+" \n"
+" Options:\n"
+" -a\tdisplay all locations containing an executable named NAME;\n"
+" \tincludes aliases, builtins, and functions, if and only if\n"
+" \tthe `-p' option is not also used\n"
+" -f\tsuppress shell function lookup\n"
+" -P\tforce a PATH search for each NAME, even if it is an alias,\n"
+" \tbuiltin, or function, and returns the name of the disk file\n"
+" \tthat would be executed\n"
+" -p\treturns either the name of the disk file that would be executed,\n"
+" \tor nothing if `type -t NAME' would not return `file'.\n"
+" -t\toutput a single word which is one of `alias', `keyword',\n"
+" \t`function', `builtin', `file' or `', if NAME is an alias, shell\n"
+" \treserved word, shell function, shell builtin, disk file, or not\n"
+" \tfound, respectively\n"
+" \n"
+" Arguments:\n"
+" 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."
+msgstr ""
+
+#: builtins.c:1383
+msgid ""
+"Modify shell resource limits.\n"
+" \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"
+" -S\tuse the `soft' resource limit\n"
+" -H\tuse the `hard' resource limit\n"
+" -a\tall current limits are reported\n"
+" -b\tthe socket buffer size\n"
+" -c\tthe maximum size of core files created\n"
+" -d\tthe maximum size of a process's data segment\n"
+" -e\tthe maximum scheduling priority (`nice')\n"
+" -f\tthe maximum size of files written by the shell and its children\n"
+" -i\tthe maximum number of pending signals\n"
+" -l\tthe maximum size a process may lock into memory\n"
+" -m\tthe maximum resident set size\n"
+" -n\tthe maximum number of open file descriptors\n"
+" -p\tthe pipe buffer size\n"
+" -q\tthe maximum number of bytes in POSIX message queues\n"
+" -r\tthe maximum real-time scheduling priority\n"
+" -s\tthe maximum stack size\n"
+" -t\tthe maximum amount of cpu time in seconds\n"
+" -u\tthe maximum number of user processes\n"
+" -v\tthe size of virtual memory\n"
+" -x\tthe maximum number of file locks\n"
+" \n"
+" If LIMIT is given, it is the new value of the specified resource; the\n"
+" special LIMIT values `soft', `hard', and `unlimited' stand for the\n"
+" current soft limit, the current hard limit, and no limit, respectively.\n"
+" Otherwise, the current value of the specified resource is printed. If\n"
+" no option is given, then -f is assumed.\n"
+" \n"
+" Values are in 1024-byte increments, except for -t, which is in seconds,\n"
+" -p, which is in increments of 512 bytes, and -u, which is an unscaled\n"
+" number of processes.\n"
+" \n"
+" Exit Status:\n"
+" Returns success unless an invalid option is supplied or an error occurs."
+msgstr ""
+
+#: builtins.c:1428
+msgid ""
+"Display or set file mode mask.\n"
+" \n"
+" Sets the user file-creation mask to MODE. If MODE is omitted, prints\n"
+" the current value of the mask.\n"
+" \n"
+" If MODE begins with a digit, it is interpreted as an octal number;\n"
+" otherwise it is a symbolic mode string like that accepted by chmod(1).\n"
+" \n"
+" Options:\n"
+" -p\tif MODE is omitted, output in a form that may be reused as input\n"
+" -S\tmakes the output symbolic; otherwise an octal number is output\n"
+" \n"
+" Exit Status:\n"
+" Returns success unless MODE is invalid or an invalid option is given."
+msgstr ""
+
+#: 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"
+" 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"
+" given."
+msgstr ""
+
+#: builtins.c:1466
+msgid ""
+"Wait for process completion and return exit status.\n"
+" \n"
+" Waits for the specified process and reports its termination status. If\n"
+" PID is not given, all currently active child processes are waited for,\n"
+" 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"
+" given."
+msgstr ""
+
+#: builtins.c:1481
+msgid ""
+"Execute commands for each member in a list.\n"
+" \n"
+" The `for' loop executes a sequence of commands for each member in a\n"
+" list of items. If `in WORDS ...;' is not present, then `in \"$@\"' is\n"
+" assumed. For each element in WORDS, NAME is set to that element, and\n"
+" the COMMANDS are executed.\n"
+" \n"
+" Exit Status:\n"
+" Returns the status of the last command executed."
+msgstr ""
+
+#: builtins.c:1495
+msgid ""
+"Arithmetic for loop.\n"
+" \n"
+" Equivalent to\n"
+" \t(( EXP1 ))\n"
+" \twhile (( EXP2 )); do\n"
+" \t\tCOMMANDS\n"
+" \t\t(( EXP3 ))\n"
+" \tdone\n"
+" EXP1, EXP2, and EXP3 are arithmetic expressions. If any expression is\n"
+" omitted, it behaves as if it evaluates to 1.\n"
+" \n"
+" Exit Status:\n"
+" Returns the status of the last command executed."
+msgstr ""
+
+#: builtins.c:1513
+msgid ""
+"Select words from a list and execute commands.\n"
+" \n"
+" The WORDS are expanded, generating a list of words. The\n"
+" set of expanded words is printed on the standard error, each\n"
+" preceded by a number. If `in WORDS' is not present, `in \"$@\"'\n"
+" is assumed. The PS3 prompt is then displayed and a line read\n"
+" from the standard input. If the line consists of the number\n"
+" corresponding to one of the displayed words, then NAME is set\n"
+" to that word. If the line is empty, WORDS and the prompt are\n"
+" redisplayed. If EOF is read, the command completes. Any other\n"
+" value read causes NAME to be set to null. The line read is saved\n"
+" in the variable REPLY. COMMANDS are executed after each selection\n"
+" until a break command is executed.\n"
+" \n"
+" Exit Status:\n"
+" Returns the status of the last command executed."
+msgstr ""
+
+#: builtins.c:1534
+msgid ""
+"Report time consumed by pipeline's execution.\n"
+" \n"
+" Execute PIPELINE and print a summary of the real time, user CPU time,\n"
+" and system CPU time spent executing PIPELINE when it terminates.\n"
+" \n"
+" Options:\n"
+" -p\tprint the timing summary in the portable Posix format\n"
+" \n"
+" The value of the TIMEFORMAT variable is used as the output format.\n"
+" \n"
+" Exit Status:\n"
+" The return status is the return status of PIPELINE."
+msgstr ""
+
+#: builtins.c:1551
+msgid ""
+"Execute commands based on pattern matching.\n"
+" \n"
+" Selectively execute COMMANDS based upon WORD matching PATTERN. The\n"
+" `|' is used to separate multiple patterns.\n"
+" \n"
+" Exit Status:\n"
+" Returns the status of the last command executed."
+msgstr ""
+
+#: 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"
+" 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"
+" if no condition tested true.\n"
+" \n"
+" Exit Status:\n"
+" Returns the status of the last command executed."
+msgstr ""
+
+#: builtins.c:1580
+msgid ""
+"Execute commands as long as a test succeeds.\n"
+" \n"
+" Expand and execute COMMANDS as long as the final command in the\n"
+" `while' COMMANDS has an exit status of zero.\n"
+" \n"
+" Exit Status:\n"
+" Returns the status of the last command executed."
+msgstr ""
+
+#: builtins.c:1592
+msgid ""
+"Execute commands as long as a test does not succeed.\n"
+" \n"
+" Expand and execute COMMANDS as long as the final command in the\n"
+" `until' COMMANDS has an exit status which is not zero.\n"
+" \n"
+" Exit Status:\n"
+" Returns the status of the last command executed."
+msgstr ""
+
+#: builtins.c:1604
+msgid ""
+"Create a coprocess named NAME.\n"
+" \n"
+" Execute COMMAND asynchronously, with the standard output and standard\n"
+" input of the command connected via a pipe to file descriptors assigned\n"
+" to indices 0 and 1 of an array variable NAME in the executing shell.\n"
+" The default NAME is \"COPROC\".\n"
+" \n"
+" Exit Status:\n"
+" Returns the exit status of COMMAND."
+msgstr ""
+
+#: 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"
+" the arguments are passed to the function as $1...$n, and the function's\n"
+" name is in $FUNCNAME.\n"
+" \n"
+" Exit Status:\n"
+" Returns success unless NAME is readonly."
+msgstr ""
+
+#: builtins.c:1632
+msgid ""
+"Group commands as a unit.\n"
+" \n"
+" Run a set of commands in a group. This is one way to redirect an\n"
+" entire set of commands.\n"
+" \n"
+" Exit Status:\n"
+" Returns the status of the last command executed."
+msgstr ""
+
+#: builtins.c:1644
+msgid ""
+"Resume job in foreground.\n"
+" \n"
+" Equivalent to the JOB_SPEC argument to the `fg' command. Resume a\n"
+" stopped or background job. JOB_SPEC can specify either a job name\n"
+" or a job number. Following JOB_SPEC with a `&' places the job in\n"
+" the background, as if the job specification had been supplied as an\n"
+" argument to `bg'.\n"
+" \n"
+" Exit Status:\n"
+" Returns the status of the resumed job."
+msgstr ""
+
+#: builtins.c:1659
+msgid ""
+"Evaluate arithmetic expression.\n"
+" \n"
+" The EXPRESSION is evaluated according to the rules for arithmetic\n"
+" evaluation. Equivalent to \"let EXPRESSION\".\n"
+" \n"
+" Exit Status:\n"
+" Returns 1 if EXPRESSION evaluates to 0; returns 0 otherwise."
+msgstr ""
+
+#: 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"
+" \n"
+" ( EXPRESSION )\tReturns the value of EXPRESSION\n"
+" ! EXPRESSION\t\tTrue if EXPRESSION is false; else false\n"
+" EXPR1 && EXPR2\tTrue if both EXPR1 and EXPR2 are true; else false\n"
+" EXPR1 || EXPR2\tTrue if either EXPR1 or EXPR2 is true; else false\n"
+" \n"
+" When the `==' and `!=' operators are used, the string to the right of\n"
+" the operator is used as a pattern and pattern matching is performed.\n"
+" When the `=~' operator is used, the string to the right of the operator\n"
+" is matched as a regular expression.\n"
+" \n"
+" The && and || operators do not evaluate EXPR2 if EXPR1 is sufficient to\n"
+" determine the expression's value.\n"
+" \n"
+" Exit Status:\n"
+" 0 or 1 depending on value of EXPRESSION."
+msgstr ""
+
+#: builtins.c:1697
+msgid ""
+"Common shell variable names and usage.\n"
+" \n"
+" BASH_VERSION\tVersion information for this Bash.\n"
+" CDPATH\tA colon-separated list of directories to search\n"
+" \t\tfor directories given as arguments to `cd'.\n"
+" GLOBIGNORE\tA colon-separated list of patterns describing filenames to\n"
+" \t\tbe ignored by pathname expansion.\n"
+" HISTFILE\tThe name of the file where your command history is stored.\n"
+" HISTFILESIZE\tThe maximum number of lines this file can contain.\n"
+" HISTSIZE\tThe maximum number of history lines that a running\n"
+" \t\tshell can access.\n"
+" HOME\tThe complete pathname to your login directory.\n"
+" HOSTNAME\tThe name of the current host.\n"
+" HOSTTYPE\tThe type of CPU this version of Bash is running under.\n"
+" IGNOREEOF\tControls the action of the shell on receipt of an EOF\n"
+" \t\tcharacter as the sole input. If set, then the value\n"
+" \t\tof it is the number of EOF characters that can be seen\n"
+" \t\tin a row on an empty line before the shell will exit\n"
+" \t\t(default 10). When unset, EOF signifies the end of input.\n"
+" MACHTYPE\tA string describing the current system Bash is running on.\n"
+" MAILCHECK\tHow often, in seconds, Bash checks for new mail.\n"
+" MAILPATH\tA colon-separated list of filenames which Bash checks\n"
+" \t\tfor new mail.\n"
+" OSTYPE\tThe version of Unix this version of Bash is running on.\n"
+" PATH\tA colon-separated list of directories to search when\n"
+" \t\tlooking for commands.\n"
+" PROMPT_COMMAND\tA command to be executed before the printing of each\n"
+" \t\tprimary prompt.\n"
+" PS1\t\tThe primary prompt string.\n"
+" PS2\t\tThe secondary prompt string.\n"
+" PWD\t\tThe full pathname of the current directory.\n"
+" SHELLOPTS\tA colon-separated list of enabled shell options.\n"
+" TERM\tThe name of the current terminal type.\n"
+" TIMEFORMAT\tThe output format for timing statistics displayed by the\n"
+" \t\t`time' reserved word.\n"
+" auto_resume\tNon-null means a command word appearing on a line by\n"
+" \t\titself is first looked for in the list of currently\n"
+" \t\tstopped jobs. If found there, that job is foregrounded.\n"
+" \t\tA value of `exact' means that the command word must\n"
+" \t\texactly match a command in the list of stopped jobs. A\n"
+" \t\tvalue of `substring' means that the command word must\n"
+" \t\tmatch a substring of the job. Any other value means that\n"
+" \t\tthe command must be a prefix of a stopped job.\n"
+" histchars\tCharacters controlling history expansion and quick\n"
+" \t\tsubstitution. The first character is the history\n"
+" \t\tsubstitution character, usually `!'. The second is\n"
+" \t\tthe `quick substitution' character, usually `^'. The\n"
+" \t\tthird is the `history comment' character, usually `#'.\n"
+" HISTIGNORE\tA colon-separated list of patterns used to decide which\n"
+" \t\tcommands should be saved on the history list.\n"
+msgstr ""
+
+#: builtins.c:1754
+msgid ""
+"Add directories to stack.\n"
+" \n"
+" Adds a directory to the top of the directory stack, or rotates\n"
+" the stack, making the new top of the stack the current working\n"
+" directory. With no arguments, exchanges the top two directories.\n"
+" \n"
+" Options:\n"
+" -n\tSuppresses the normal change of directory when adding\n"
+" \tdirectories to the stack, so only the stack is manipulated.\n"
+" \n"
+" Arguments:\n"
+" +N\tRotates the stack so that the Nth directory (counting\n"
+" \tfrom the left of the list shown by `dirs', starting with\n"
+" \tzero) is at the top.\n"
+" \n"
+" -N\tRotates the stack so that the Nth directory (counting\n"
+" \tfrom the right of the list shown by `dirs', starting with\n"
+" \tzero) is at the top.\n"
+" \n"
+" dir\tAdds DIR to the directory stack at the top, making it the\n"
+" \tnew current working directory.\n"
+" \n"
+" The `dirs' builtin displays the directory stack.\n"
+" \n"
+" Exit Status:\n"
+" Returns success unless an invalid argument is supplied or the directory\n"
+" change fails."
+msgstr ""
+
+#: builtins.c:1788
+msgid ""
+"Remove directories from stack.\n"
+" \n"
+" Removes entries from the directory stack. With no arguments, removes\n"
+" the top directory from the stack, and changes to the new top directory.\n"
+" \n"
+" Options:\n"
+" -n\tSuppresses the normal change of directory when removing\n"
+" \tdirectories from the stack, so only the stack is manipulated.\n"
+" \n"
+" Arguments:\n"
+" +N\tRemoves the Nth entry counting from the left of the list\n"
+" \tshown by `dirs', starting with zero. For example: `popd +0'\n"
+" \tremoves the first directory, `popd +1' the second.\n"
+" \n"
+" -N\tRemoves the Nth entry counting from the right of the list\n"
+" \tshown by `dirs', starting with zero. For example: `popd -0'\n"
+" \tremoves the last directory, `popd -1' the next to last.\n"
+" \n"
+" The `dirs' builtin displays the directory stack.\n"
+" \n"
+" Exit Status:\n"
+" Returns success unless an invalid argument is supplied or the directory\n"
+" change fails."
+msgstr ""
+
+#: builtins.c:1818
+msgid ""
+"Display directory stack.\n"
+" \n"
+" Display the list of currently remembered directories. Directories\n"
+" find their way onto the list with the `pushd' command; you can get\n"
+" back up through the list with the `popd' command.\n"
+" \n"
+" Options:\n"
+" -c\tclear the directory stack by deleting all of the elements\n"
+" -l\tdo not print tilde-prefixed versions of directories relative\n"
+" \tto your home directory\n"
+" -p\tprint the directory stack with one entry per line\n"
+" -v\tprint the directory stack with one entry per line prefixed\n"
+" \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"
+" \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"
+" \tdirs when invoked without options, starting with zero.\n"
+" \n"
+" Exit Status:\n"
+" Returns success unless an invalid option is supplied or an error occurs."
+msgstr ""
+
+#: 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"
+" is set.\n"
+" \n"
+" Options:\n"
+" -o\trestrict OPTNAMEs to those defined for use with `set -o'\n"
+" -p\tprint each shell option with an indication of its status\n"
+" -q\tsuppress output\n"
+" -s\tenable (set) each OPTNAME\n"
+" -u\tdisable (unset) each OPTNAME\n"
+" \n"
+" Exit Status:\n"
+" Returns success if OPTNAME is enabled; fails if an invalid option is\n"
+" given or OPTNAME is disabled."
+msgstr ""
+
+#: builtins.c:1868
+msgid ""
+"Formats and prints ARGUMENTS under control of the FORMAT.\n"
+" \n"
+" Options:\n"
+" -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"
+" sequences, which are converted and copied to the standard output; and\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"
+" 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"
+" error occurs."
+msgstr ""
+
+#: builtins.c:1895
+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"
+" 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. 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."
+msgstr ""
+
+#: 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"
+" WORD are generated.\n"
+" \n"
+" Exit Status:\n"
+" Returns success unless an invalid option is supplied or an error occurs."
+msgstr ""
+
+#: builtins.c:1938
+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"
+" \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"
+" Arguments:\n"
+" \n"
+" Each NAME refers to a command for which a completion specification must\n"
+" have previously been defined using the `complete' builtin. If no NAMEs\n"
+" are supplied, compopt must be called by a function currently generating\n"
+" completions, and the options for that currently-executing completion\n"
+" generator are modified.\n"
+" \n"
+" Exit Status:\n"
+" Returns success unless an invalid option is supplied or NAME does not\n"
+" have a completion specification defined."
+msgstr ""
+
+#: builtins.c:1968
+msgid ""
+"Read lines from the standard input into an indexed array variable.\n"
+" \n"
+" Read lines from the standard input into the indexed array variable "
+"ARRAY, or\n"
+" from file descriptor FD if the -u option is supplied. The variable "
+"MAPFILE\n"
+" 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"
+" -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"
+" -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"
+" \n"
+" Arguments:\n"
+" ARRAY\t\tArray variable name to use for file data.\n"
+" \n"
+" If -C is supplied without -c, the default quantum is 5000. When\n"
+" 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"
+" assigning to it.\n"
+" \n"
+" Exit Status:\n"
+" Returns success unless an invalid option is given or ARRAY is readonly "
+"or\n"
+" not an indexed array."
+msgstr ""
+
+#: builtins.c:2001
+msgid ""
+"Read lines from a file into an array variable.\n"
+" \n"
+" A synonym for `mapfile'."
+msgstr ""
diff --git a/po/bash.pot b/po/bash.pot
index a13b3221..4cc2a403 100644
--- a/po/bash.pot
+++ b/po/bash.pot
@@ -8,7 +8,7 @@ msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2010-11-14 14:17-0500\n"
+"POT-Creation-Date: 2010-12-22 08:55-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"
@@ -301,7 +301,7 @@ msgstr ""
msgid "cannot use `-f' to make functions"
msgstr ""
-#: builtins/declare.def:378 execute_cmd.c:5091
+#: builtins/declare.def:378 execute_cmd.c:5093
#, c-format
msgid "%s: readonly function"
msgstr ""
@@ -340,7 +340,7 @@ msgstr ""
msgid "%s: cannot delete: %s"
msgstr ""
-#: builtins/evalfile.c:135 builtins/hash.def:171 execute_cmd.c:4947
+#: builtins/evalfile.c:135 builtins/hash.def:171 execute_cmd.c:4949
#: shell.c:1457
#, c-format
msgid "%s: is a directory"
@@ -356,7 +356,7 @@ msgstr ""
msgid "%s: file is too large"
msgstr ""
-#: builtins/evalfile.c:186 builtins/evalfile.c:204 execute_cmd.c:5018
+#: builtins/evalfile.c:186 builtins/evalfile.c:204 execute_cmd.c:5020
#: shell.c:1467
#, c-format
msgid "%s: cannot execute binary file"
@@ -535,31 +535,31 @@ msgstr ""
msgid "array variable support required"
msgstr ""
-#: builtins/printf.def:392
+#: builtins/printf.def:394
#, c-format
msgid "`%s': missing format character"
msgstr ""
-#: builtins/printf.def:446
+#: builtins/printf.def:448
#, c-format
msgid "`%c': invalid time format specification"
msgstr ""
-#: builtins/printf.def:633
+#: builtins/printf.def:635
#, c-format
msgid "`%c': invalid format character"
msgstr ""
-#: builtins/printf.def:660
+#: builtins/printf.def:662
#, c-format
msgid "warning: %s: %s"
msgstr ""
-#: builtins/printf.def:838
+#: builtins/printf.def:840
msgid "missing hex digit for \\x"
msgstr ""
-#: builtins/printf.def:853
+#: builtins/printf.def:855
#, c-format
msgid "missing unicode digit for \\%c"
msgstr ""
@@ -831,36 +831,36 @@ msgstr ""
msgid "cannot redirect standard input from /dev/null: %s"
msgstr ""
-#: execute_cmd.c:1169
+#: execute_cmd.c:1171
#, c-format
msgid "TIMEFORMAT: `%c': invalid format character"
msgstr ""
-#: execute_cmd.c:2122
+#: execute_cmd.c:2124
msgid "pipe error"
msgstr ""
-#: execute_cmd.c:4629
+#: execute_cmd.c:4631
#, c-format
msgid "%s: restricted: cannot specify `/' in command names"
msgstr ""
-#: execute_cmd.c:4721
+#: execute_cmd.c:4723
#, c-format
msgid "%s: command not found"
msgstr ""
-#: execute_cmd.c:4945
+#: execute_cmd.c:4947
#, c-format
msgid "%s: %s"
msgstr ""
-#: execute_cmd.c:4981
+#: execute_cmd.c:4983
#, c-format
msgid "%s: %s: bad interpreter"
msgstr ""
-#: execute_cmd.c:5130
+#: execute_cmd.c:5132
#, c-format
msgid "cannot duplicate fd %d to fd %d"
msgstr ""
@@ -897,7 +897,7 @@ msgstr ""
msgid "exponent less than 0"
msgstr ""
-#: expr.c:877
+#: expr.c:887
msgid "identifier expected after pre-increment or pre-decrement"
msgstr ""
@@ -935,7 +935,7 @@ msgstr ""
msgid "getcwd: cannot access parent directories"
msgstr ""
-#: input.c:94 subst.c:5052
+#: input.c:94 subst.c:5082
#, c-format
msgid "cannot reset nodelay mode for fd %d"
msgstr ""
@@ -1247,94 +1247,94 @@ msgstr ""
msgid "unexpected EOF while looking for matching `%c'"
msgstr ""
-#: parse.y:4026
+#: parse.y:4025
msgid "unexpected EOF while looking for `]]'"
msgstr ""
-#: parse.y:4031
+#: parse.y:4030
#, c-format
msgid "syntax error in conditional expression: unexpected token `%s'"
msgstr ""
-#: parse.y:4035
+#: parse.y:4034
msgid "syntax error in conditional expression"
msgstr ""
-#: parse.y:4113
+#: parse.y:4112
#, c-format
msgid "unexpected token `%s', expected `)'"
msgstr ""
-#: parse.y:4117
+#: parse.y:4116
msgid "expected `)'"
msgstr ""
-#: parse.y:4145
+#: parse.y:4144
#, c-format
msgid "unexpected argument `%s' to conditional unary operator"
msgstr ""
-#: parse.y:4149
+#: parse.y:4148
msgid "unexpected argument to conditional unary operator"
msgstr ""
-#: parse.y:4195
+#: parse.y:4194
#, c-format
msgid "unexpected token `%s', conditional binary operator expected"
msgstr ""
-#: parse.y:4199
+#: parse.y:4198
msgid "conditional binary operator expected"
msgstr ""
-#: parse.y:4221
+#: parse.y:4220
#, c-format
msgid "unexpected argument `%s' to conditional binary operator"
msgstr ""
-#: parse.y:4225
+#: parse.y:4224
msgid "unexpected argument to conditional binary operator"
msgstr ""
-#: parse.y:4236
+#: parse.y:4235
#, c-format
msgid "unexpected token `%c' in conditional command"
msgstr ""
-#: parse.y:4239
+#: parse.y:4238
#, c-format
msgid "unexpected token `%s' in conditional command"
msgstr ""
-#: parse.y:4243
+#: parse.y:4242
#, c-format
msgid "unexpected token %d in conditional command"
msgstr ""
-#: parse.y:5561
+#: parse.y:5560
#, c-format
msgid "syntax error near unexpected token `%s'"
msgstr ""
-#: parse.y:5579
+#: parse.y:5578
#, c-format
msgid "syntax error near `%s'"
msgstr ""
-#: parse.y:5589
+#: parse.y:5588
msgid "syntax error: unexpected end of file"
msgstr ""
-#: parse.y:5589
+#: parse.y:5588
msgid "syntax error"
msgstr ""
-#: parse.y:5651
+#: parse.y:5650
#, c-format
msgid "Use \"%s\" to leave the shell.\n"
msgstr ""
-#: parse.y:5813
+#: parse.y:5812
msgid "unexpected EOF while looking for matching `)'"
msgstr ""
@@ -1372,40 +1372,40 @@ msgstr ""
msgid "cprintf: `%c': invalid format character"
msgstr ""
-#: redir.c:118
+#: redir.c:122
msgid "file descriptor out of range"
msgstr ""
-#: redir.c:174
+#: redir.c:178
#, c-format
msgid "%s: ambiguous redirect"
msgstr ""
-#: redir.c:178
+#: redir.c:182
#, c-format
msgid "%s: cannot overwrite existing file"
msgstr ""
-#: redir.c:183
+#: redir.c:187
#, c-format
msgid "%s: restricted: cannot redirect output"
msgstr ""
-#: redir.c:188
+#: redir.c:192
#, c-format
msgid "cannot create temp file for here-document: %s"
msgstr ""
-#: redir.c:192
+#: redir.c:196
#, c-format
msgid "%s: cannot assign fd to variable"
msgstr ""
-#: redir.c:552
+#: redir.c:556
msgid "/dev/(tcp|udp)/host/port not supported without networking"
msgstr ""
-#: redir.c:1114
+#: redir.c:826 redir.c:938 redir.c:1001 redir.c:1144
msgid "redirection error: cannot duplicate fd"
msgstr ""
@@ -1644,83 +1644,83 @@ msgstr ""
msgid "Unknown Signal #%d"
msgstr ""
-#: subst.c:1332 subst.c:1501
+#: subst.c:1333 subst.c:1502
#, c-format
msgid "bad substitution: no closing `%s' in %s"
msgstr ""
-#: subst.c:2798
+#: subst.c:2795
#, c-format
msgid "%s: cannot assign list to array member"
msgstr ""
-#: subst.c:4949 subst.c:4965
+#: subst.c:4979 subst.c:4995
msgid "cannot make pipe for process substitution"
msgstr ""
-#: subst.c:4997
+#: subst.c:5027
msgid "cannot make child for process substitution"
msgstr ""
-#: subst.c:5042
+#: subst.c:5072
#, c-format
msgid "cannot open named pipe %s for reading"
msgstr ""
-#: subst.c:5044
+#: subst.c:5074
#, c-format
msgid "cannot open named pipe %s for writing"
msgstr ""
-#: subst.c:5062
+#: subst.c:5092
#, c-format
msgid "cannot duplicate named pipe %s as fd %d"
msgstr ""
-#: subst.c:5258
+#: subst.c:5288
msgid "cannot make pipe for command substitution"
msgstr ""
-#: subst.c:5296
+#: subst.c:5326
msgid "cannot make child for command substitution"
msgstr ""
-#: subst.c:5313
+#: subst.c:5343
msgid "command_substitute: cannot duplicate pipe as fd 1"
msgstr ""
-#: subst.c:5826
+#: subst.c:5856
#, c-format
msgid "%s: parameter null or not set"
msgstr ""
-#: subst.c:6120 subst.c:6135
+#: subst.c:6122 subst.c:6137
#, c-format
msgid "%s: substring expression < 0"
msgstr ""
-#: subst.c:7266
+#: subst.c:7268
#, c-format
msgid "%s: bad substitution"
msgstr ""
-#: subst.c:7342
+#: subst.c:7344
#, c-format
msgid "$%s: cannot assign in this way"
msgstr ""
-#: subst.c:7676
+#: subst.c:7681
msgid ""
"future versions of the shell will force evaluation as an arithmetic "
"substitution"
msgstr ""
-#: subst.c:8141
+#: subst.c:8146
#, c-format
msgid "bad substitution: no closing \"`\" in %s"
msgstr ""
-#: subst.c:9030
+#: subst.c:9033
#, c-format
msgid "no match: %s"
msgstr ""
@@ -1787,47 +1787,47 @@ msgstr ""
msgid "shell level (%d) too high, resetting to 1"
msgstr ""
-#: variables.c:1936
+#: variables.c:1931
msgid "make_local_variable: no function context at current scope"
msgstr ""
-#: variables.c:3180
+#: variables.c:3181
msgid "all_local_variables: no function context at current scope"
msgstr ""
-#: variables.c:3397
+#: variables.c:3426
#, c-format
msgid "%s has null exportstr"
msgstr ""
-#: variables.c:3402 variables.c:3411
+#: variables.c:3431 variables.c:3440
#, c-format
msgid "invalid character %d in exportstr for %s"
msgstr ""
-#: variables.c:3417
+#: variables.c:3446
#, c-format
msgid "no `=' in exportstr for %s"
msgstr ""
-#: variables.c:3861
+#: variables.c:3890
msgid "pop_var_context: head of shell_variables not a function context"
msgstr ""
-#: variables.c:3874
+#: variables.c:3903
msgid "pop_var_context: no global_variables context"
msgstr ""
-#: variables.c:3948
+#: variables.c:3977
msgid "pop_scope: head of shell_variables not a temporary environment scope"
msgstr ""
-#: variables.c:4756
+#: variables.c:4785
#, c-format
msgid "%s: %s: cannot open as FILE"
msgstr ""
-#: variables.c:4761
+#: variables.c:4790
#, c-format
msgid "%s: %s: invalid value for trace file descriptor"
msgstr ""
@@ -2904,7 +2904,7 @@ msgid ""
" rules above.\n"
" \n"
" Exit Status:\n"
-" If the last ARG evaluates to 0, let returns 1; let returns 0 otherwise.."
+" If the last ARG evaluates to 0, let returns 1; let returns 0 otherwise."
msgstr ""
#: builtins.c:971
@@ -3154,7 +3154,10 @@ msgid ""
" Exits with a status of 0 (true) or 1 (false) depending on\n"
" the evaluation of EXPR. Expressions may be unary or binary. Unary\n"
" expressions are often used to examine the status of a file. There\n"
-" are string operators as well, and numeric comparison operators.\n"
+" are string operators and numeric comparison operators as well.\n"
+" \n"
+" The behavior of test depends on the number of arguments. Read the\n"
+" bash manual page for the complete specification.\n"
" \n"
" File operators:\n"
" \n"
@@ -3225,7 +3228,7 @@ msgid ""
" false or an invalid argument is given."
msgstr ""
-#: builtins.c:1305
+#: builtins.c:1308
msgid ""
"Evaluate conditional expression.\n"
" \n"
@@ -3233,7 +3236,7 @@ msgid ""
" be a literal `]', to match the opening `['."
msgstr ""
-#: builtins.c:1314
+#: builtins.c:1317
msgid ""
"Display process times.\n"
" \n"
@@ -3245,7 +3248,7 @@ msgid ""
" Always succeeds."
msgstr ""
-#: builtins.c:1326
+#: builtins.c:1329
msgid ""
"Trap signals and other events.\n"
" \n"
@@ -3289,7 +3292,7 @@ msgid ""
"given."
msgstr ""
-#: builtins.c:1362
+#: builtins.c:1365
msgid ""
"Display information about command type.\n"
" \n"
@@ -3319,7 +3322,7 @@ msgid ""
"found."
msgstr ""
-#: builtins.c:1393
+#: builtins.c:1396
msgid ""
"Modify shell resource limits.\n"
" \n"
@@ -3363,7 +3366,7 @@ msgid ""
" Returns success unless an invalid option is supplied or an error occurs."
msgstr ""
-#: builtins.c:1438
+#: builtins.c:1441
msgid ""
"Display or set file mode mask.\n"
" \n"
@@ -3381,7 +3384,7 @@ msgid ""
" Returns success unless MODE is invalid or an invalid option is given."
msgstr ""
-#: builtins.c:1458
+#: builtins.c:1461
msgid ""
"Wait for job completion and return exit status.\n"
" \n"
@@ -3398,7 +3401,7 @@ msgid ""
" given."
msgstr ""
-#: builtins.c:1476
+#: builtins.c:1479
msgid ""
"Wait for process completion and return exit status.\n"
" \n"
@@ -3412,7 +3415,7 @@ msgid ""
" given."
msgstr ""
-#: builtins.c:1491
+#: builtins.c:1494
msgid ""
"Execute commands for each member in a list.\n"
" \n"
@@ -3425,7 +3428,7 @@ msgid ""
" Returns the status of the last command executed."
msgstr ""
-#: builtins.c:1505
+#: builtins.c:1508
msgid ""
"Arithmetic for loop.\n"
" \n"
@@ -3442,7 +3445,7 @@ msgid ""
" Returns the status of the last command executed."
msgstr ""
-#: builtins.c:1523
+#: builtins.c:1526
msgid ""
"Select words from a list and execute commands.\n"
" \n"
@@ -3462,7 +3465,7 @@ msgid ""
" Returns the status of the last command executed."
msgstr ""
-#: builtins.c:1544
+#: builtins.c:1547
msgid ""
"Report time consumed by pipeline's execution.\n"
" \n"
@@ -3478,7 +3481,7 @@ msgid ""
" The return status is the return status of PIPELINE."
msgstr ""
-#: builtins.c:1561
+#: builtins.c:1564
msgid ""
"Execute commands based on pattern matching.\n"
" \n"
@@ -3489,7 +3492,7 @@ msgid ""
" Returns the status of the last command executed."
msgstr ""
-#: builtins.c:1573
+#: builtins.c:1576
msgid ""
"Execute commands based on conditional.\n"
" \n"
@@ -3510,7 +3513,7 @@ msgid ""
" Returns the status of the last command executed."
msgstr ""
-#: builtins.c:1590
+#: builtins.c:1593
msgid ""
"Execute commands as long as a test succeeds.\n"
" \n"
@@ -3521,7 +3524,7 @@ msgid ""
" Returns the status of the last command executed."
msgstr ""
-#: builtins.c:1602
+#: builtins.c:1605
msgid ""
"Execute commands as long as a test does not succeed.\n"
" \n"
@@ -3532,7 +3535,7 @@ msgid ""
" Returns the status of the last command executed."
msgstr ""
-#: builtins.c:1614
+#: builtins.c:1617
msgid ""
"Create a coprocess named NAME.\n"
" \n"
@@ -3545,7 +3548,7 @@ msgid ""
" Returns the exit status of COMMAND."
msgstr ""
-#: builtins.c:1628
+#: builtins.c:1631
msgid ""
"Define shell function.\n"
" \n"
@@ -3559,7 +3562,7 @@ msgid ""
" Returns success unless NAME is readonly."
msgstr ""
-#: builtins.c:1642
+#: builtins.c:1645
msgid ""
"Group commands as a unit.\n"
" \n"
@@ -3570,7 +3573,7 @@ msgid ""
" Returns the status of the last command executed."
msgstr ""
-#: builtins.c:1654
+#: builtins.c:1657
msgid ""
"Resume job in foreground.\n"
" \n"
@@ -3584,7 +3587,7 @@ msgid ""
" Returns the status of the resumed job."
msgstr ""
-#: builtins.c:1669
+#: builtins.c:1672
msgid ""
"Evaluate arithmetic expression.\n"
" \n"
@@ -3595,7 +3598,7 @@ msgid ""
" Returns 1 if EXPRESSION evaluates to 0; returns 0 otherwise."
msgstr ""
-#: builtins.c:1681
+#: builtins.c:1684
msgid ""
"Execute conditional command.\n"
" \n"
@@ -3623,7 +3626,7 @@ msgid ""
" 0 or 1 depending on value of EXPRESSION."
msgstr ""
-#: builtins.c:1707
+#: builtins.c:1710
msgid ""
"Common shell variable names and usage.\n"
" \n"
@@ -3677,7 +3680,7 @@ msgid ""
" \t\tcommands should be saved on the history list.\n"
msgstr ""
-#: builtins.c:1764
+#: builtins.c:1767
msgid ""
"Add directories to stack.\n"
" \n"
@@ -3708,7 +3711,7 @@ msgid ""
" change fails."
msgstr ""
-#: builtins.c:1798
+#: builtins.c:1801
msgid ""
"Remove directories from stack.\n"
" \n"
@@ -3735,7 +3738,7 @@ msgid ""
" change fails."
msgstr ""
-#: builtins.c:1828
+#: builtins.c:1831
msgid ""
"Display directory stack.\n"
" \n"
@@ -3764,7 +3767,7 @@ msgid ""
" Returns success unless an invalid option is supplied or an error occurs."
msgstr ""
-#: builtins.c:1857
+#: builtins.c:1860
msgid ""
"Set and unset shell options.\n"
" \n"
@@ -3785,7 +3788,7 @@ msgid ""
" given or OPTNAME is disabled."
msgstr ""
-#: builtins.c:1878
+#: builtins.c:1881
msgid ""
"Formats and prints ARGUMENTS under control of the FORMAT.\n"
" \n"
@@ -3808,6 +3811,9 @@ msgid ""
" \n"
" %b\texpand backslash escape sequences in the corresponding argument\n"
" %q\tquote the argument in a way that can be reused as shell input\n"
+" %(fmt)T output the date-time string resulting from using FMT as a "
+"format\n"
+" string for strftime(3)\n"
" \n"
" Exit Status:\n"
" Returns success unless an invalid option is given or a write or "
@@ -3815,7 +3821,7 @@ msgid ""
" error occurs."
msgstr ""
-#: builtins.c:1905
+#: builtins.c:1910
msgid ""
"Specify how arguments are to be completed by Readline.\n"
" \n"
@@ -3842,7 +3848,7 @@ msgid ""
" Returns success unless an invalid option is supplied or an error occurs."
msgstr ""
-#: builtins.c:1933
+#: builtins.c:1938
msgid ""
"Display possible completions depending on the options.\n"
" \n"
@@ -3855,7 +3861,7 @@ msgid ""
" Returns success unless an invalid option is supplied or an error occurs."
msgstr ""
-#: builtins.c:1948
+#: builtins.c:1953
msgid ""
"Modify or display completion options.\n"
" \n"
@@ -3886,7 +3892,7 @@ msgid ""
" have a completion specification defined."
msgstr ""
-#: builtins.c:1978
+#: builtins.c:1983
msgid ""
"Read lines from the standard input into an indexed array variable.\n"
" \n"
@@ -3927,7 +3933,7 @@ msgid ""
" not an indexed array."
msgstr ""
-#: builtins.c:2012
+#: builtins.c:2017
msgid ""
"Read lines from a file into an array variable.\n"
" \n"
diff --git a/po/bg.gmo b/po/bg.gmo
index 69e65be5..d2017df0 100644
--- a/po/bg.gmo
+++ b/po/bg.gmo
Binary files differ
diff --git a/po/bg.po b/po/bg.po
index 7ac11547..9a59b97c 100644
--- 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: 2010-11-14 14:17-0500\n"
+"POT-Creation-Date: 2010-12-22 08:55-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"
@@ -305,7 +305,7 @@ msgstr "може да се използва само във функция"
msgid "cannot use `-f' to make functions"
msgstr "„-f“ не може да се използва за създаването на функции"
-#: builtins/declare.def:378 execute_cmd.c:5091
+#: builtins/declare.def:378 execute_cmd.c:5093
#, c-format
msgid "%s: readonly function"
msgstr "%s: функция с права само за четене"
@@ -344,7 +344,7 @@ msgstr "%s: не е зареден динамично"
msgid "%s: cannot delete: %s"
msgstr "%s: не може да се изтрие: %s"
-#: builtins/evalfile.c:135 builtins/hash.def:171 execute_cmd.c:4947
+#: builtins/evalfile.c:135 builtins/hash.def:171 execute_cmd.c:4949
#: shell.c:1457
#, c-format
msgid "%s: is a directory"
@@ -360,7 +360,7 @@ msgstr "%s: не е обикновен файл"
msgid "%s: file is too large"
msgstr "%s: файлът е прекалено голям"
-#: builtins/evalfile.c:186 builtins/evalfile.c:204 execute_cmd.c:5018
+#: builtins/evalfile.c:186 builtins/evalfile.c:204 execute_cmd.c:5020
#: shell.c:1467
#, c-format
msgid "%s: cannot execute binary file"
@@ -551,31 +551,31 @@ msgstr "%s: не е променлива за масив"
msgid "array variable support required"
msgstr ""
-#: builtins/printf.def:392
+#: builtins/printf.def:394
#, c-format
msgid "`%s': missing format character"
msgstr "„%s“: липсва форматиращ знак"
-#: builtins/printf.def:446
+#: builtins/printf.def:448
#, fuzzy, c-format
msgid "`%c': invalid time format specification"
msgstr "%s: грешно указване на изтичането на времето"
-#: builtins/printf.def:633
+#: builtins/printf.def:635
#, c-format
msgid "`%c': invalid format character"
msgstr "„%c“: грешен форматиращ знак"
-#: builtins/printf.def:660
+#: builtins/printf.def:662
#, fuzzy, c-format
msgid "warning: %s: %s"
msgstr "%s: предупреждение: "
-#: builtins/printf.def:838
+#: builtins/printf.def:840
msgid "missing hex digit for \\x"
msgstr "липсва шестнадесетична цифра за \\x"
-#: builtins/printf.def:853
+#: builtins/printf.def:855
#, fuzzy, c-format
msgid "missing unicode digit for \\%c"
msgstr "липсва шестнадесетична цифра за \\x"
@@ -914,38 +914,38 @@ msgstr ""
msgid "cannot redirect standard input from /dev/null: %s"
msgstr "стандартният вход от /dev/null не може да бъде пренасочен: %s"
-#: execute_cmd.c:1169
+#: execute_cmd.c:1171
#, c-format
msgid "TIMEFORMAT: `%c': invalid format character"
msgstr "в променливата $TIMEFORMAT: „%c“: грешен форматиращ знак"
-#: execute_cmd.c:2122
+#: execute_cmd.c:2124
#, fuzzy
msgid "pipe error"
msgstr "грешка при запис: %s"
-#: execute_cmd.c:4629
+#: execute_cmd.c:4631
#, c-format
msgid "%s: restricted: cannot specify `/' in command names"
msgstr ""
"%s: ограничение: в имената на командите не може да присъства знакът „/“"
-#: execute_cmd.c:4721
+#: execute_cmd.c:4723
#, c-format
msgid "%s: command not found"
msgstr "%s: командата не е открита"
-#: execute_cmd.c:4945
+#: execute_cmd.c:4947
#, fuzzy, c-format
msgid "%s: %s"
msgstr "%s е %s\n"
-#: execute_cmd.c:4981
+#: execute_cmd.c:4983
#, c-format
msgid "%s: %s: bad interpreter"
msgstr "%s: %s: лош интерпретатор"
-#: execute_cmd.c:5130
+#: execute_cmd.c:5132
#, c-format
msgid "cannot duplicate fd %d to fd %d"
msgstr "файловият дескриптор %d не може да се дублира като дескриптор %d"
@@ -982,7 +982,7 @@ msgstr "за условен израз се изисква „:“"
msgid "exponent less than 0"
msgstr "степента е по-малка от 0"
-#: expr.c:877
+#: expr.c:887
msgid "identifier expected after pre-increment or pre-decrement"
msgstr "очаква се идентификатор след предварително увеличаване или намаляване"
@@ -1021,7 +1021,7 @@ msgstr "%s: очаква се целочислен израз"
msgid "getcwd: cannot access parent directories"
msgstr "getcwd: родителските директории не могат да бъдат достъпени"
-#: input.c:94 subst.c:5052
+#: input.c:94 subst.c:5082
#, c-format
msgid "cannot reset nodelay mode for fd %d"
msgstr "не може да се изчисти режимът без забавяне на файловия дескриптор %d"
@@ -1350,94 +1350,94 @@ msgid "unexpected EOF while looking for matching `%c'"
msgstr ""
"неочакван знак за край на файл „EOF“, а се очакваше съответстващ знак „%c“"
-#: parse.y:4026
+#: parse.y:4025
msgid "unexpected EOF while looking for `]]'"
msgstr "неочакван знак за край на файл „EOF“, а се очакваше „]]“"
-#: parse.y:4031
+#: parse.y:4030
#, c-format
msgid "syntax error in conditional expression: unexpected token `%s'"
msgstr "синтактична грешка в условен израз: неочаквана лексема „%s“"
-#: parse.y:4035
+#: parse.y:4034
msgid "syntax error in conditional expression"
msgstr "синтактична грешка в условен израз"
-#: parse.y:4113
+#: parse.y:4112
#, c-format
msgid "unexpected token `%s', expected `)'"
msgstr "неочаквана лексема „%s“, а се очакваше знакът „)“"
-#: parse.y:4117
+#: parse.y:4116
msgid "expected `)'"
msgstr "очакваше се „)“"
-#: parse.y:4145
+#: parse.y:4144
#, c-format
msgid "unexpected argument `%s' to conditional unary operator"
msgstr "неочакван аргумент „%s“ за унарен условен оператор"
-#: parse.y:4149
+#: parse.y:4148
msgid "unexpected argument to conditional unary operator"
msgstr "неочакван аргумент за унарен условен оператор"
-#: parse.y:4195
+#: parse.y:4194
#, c-format
msgid "unexpected token `%s', conditional binary operator expected"
msgstr "неочаквана лексема „%s“, очакваше се бинарен условен оператор"
-#: parse.y:4199
+#: parse.y:4198
msgid "conditional binary operator expected"
msgstr "очакваше се бинарен условен оператор"
-#: parse.y:4221
+#: parse.y:4220
#, c-format
msgid "unexpected argument `%s' to conditional binary operator"
msgstr "неочакван аргумент „%s“ за бинарен условен оператор"
-#: parse.y:4225
+#: parse.y:4224
msgid "unexpected argument to conditional binary operator"
msgstr "неочакван аргумент за бинарен условен оператор"
-#: parse.y:4236
+#: parse.y:4235
#, c-format
msgid "unexpected token `%c' in conditional command"
msgstr "неочаквана лексема „%c“ в условна команда"
-#: parse.y:4239
+#: parse.y:4238
#, c-format
msgid "unexpected token `%s' in conditional command"
msgstr "неочаквана лексема „%s“ в условна команда"
-#: parse.y:4243
+#: parse.y:4242
#, c-format
msgid "unexpected token %d in conditional command"
msgstr "неочаквана лексема %d в условна команда"
-#: parse.y:5561
+#: parse.y:5560
#, c-format
msgid "syntax error near unexpected token `%s'"
msgstr "синтактична грешка в близост до неочакваната лексема „%s“"
-#: parse.y:5579
+#: parse.y:5578
#, c-format
msgid "syntax error near `%s'"
msgstr "синтактична грешка в близост до „%s“"
-#: parse.y:5589
+#: parse.y:5588
msgid "syntax error: unexpected end of file"
msgstr "синтактична грешка: неочакван край на файл"
-#: parse.y:5589
+#: parse.y:5588
msgid "syntax error"
msgstr "синтактична грешка"
-#: parse.y:5651
+#: parse.y:5650
#, c-format
msgid "Use \"%s\" to leave the shell.\n"
msgstr "Използвайте „%s“, за да излезете от обвивката.\n"
-#: parse.y:5813
+#: parse.y:5812
msgid "unexpected EOF while looking for matching `)'"
msgstr "неочакван знак за край на файл „EOF“, очакваше се знакът „)“"
@@ -1476,40 +1476,40 @@ msgstr ""
msgid "cprintf: `%c': invalid format character"
msgstr "отпечатване: „%c“: неправилен форматиращ знак"
-#: redir.c:118
+#: redir.c:122
msgid "file descriptor out of range"
msgstr "файловият дескриптор е извън допустимия диапазон"
-#: redir.c:174
+#: redir.c:178
#, c-format
msgid "%s: ambiguous redirect"
msgstr "%s: двусмислено пренасочване"
-#: redir.c:178
+#: redir.c:182
#, c-format
msgid "%s: cannot overwrite existing file"
msgstr "%s: не може да се презапише съществуващ файл"
-#: redir.c:183
+#: redir.c:187
#, c-format
msgid "%s: restricted: cannot redirect output"
msgstr "%s: поради ограничение изходът не може да се пренасочи"
-#: redir.c:188
+#: redir.c:192
#, fuzzy, c-format
msgid "cannot create temp file for here-document: %s"
msgstr "не може да се създаде временен файл за вътрешен документ с „<<“: %s"
-#: redir.c:192
+#: redir.c:196
#, fuzzy, c-format
msgid "%s: cannot assign fd to variable"
msgstr "%s: на член от масив не може да се присвои списък"
-#: redir.c:552
+#: redir.c:556
msgid "/dev/(tcp|udp)/host/port not supported without networking"
msgstr "/dev/(tcp|udp)/host/port не се поддържа, ако няма поддръжка на мрежа"
-#: redir.c:1114
+#: redir.c:826 redir.c:938 redir.c:1001 redir.c:1144
msgid "redirection error: cannot duplicate fd"
msgstr "грешка при пренасочване: файловият дескриптор не може да бъде дублиран"
@@ -1756,85 +1756,85 @@ msgstr ""
msgid "Unknown Signal #%d"
msgstr ""
-#: subst.c:1332 subst.c:1501
+#: subst.c:1333 subst.c:1502
#, c-format
msgid "bad substitution: no closing `%s' in %s"
msgstr "лошо заместване: липсва затварящ знак „%s“ в %s"
-#: subst.c:2798
+#: subst.c:2795
#, c-format
msgid "%s: cannot assign list to array member"
msgstr "%s: на член от масив не може да се присвои списък"
-#: subst.c:4949 subst.c:4965
+#: subst.c:4979 subst.c:4995
msgid "cannot make pipe for process substitution"
msgstr "не може да се създаде програмен канал за заместване на процеси"
-#: subst.c:4997
+#: subst.c:5027
msgid "cannot make child for process substitution"
msgstr "не може да се създаде дъщерен процес за заместване на процеси"
-#: subst.c:5042
+#: subst.c:5072
#, c-format
msgid "cannot open named pipe %s for reading"
msgstr "именуваният програмен канал %s не може да се отвори за четене"
-#: subst.c:5044
+#: subst.c:5074
#, c-format
msgid "cannot open named pipe %s for writing"
msgstr "именуваният програмен канал %s не може да се отвори за запис"
-#: subst.c:5062
+#: subst.c:5092
#, c-format
msgid "cannot duplicate named pipe %s as fd %d"
msgstr ""
"именуваният програмен канал %s не може да се\n"
"дублира като файловия дескриптор %d"
-#: subst.c:5258
+#: subst.c:5288
msgid "cannot make pipe for command substitution"
msgstr "не може да се създаде програмен канал за заместване на команди"
-#: subst.c:5296
+#: subst.c:5326
msgid "cannot make child for command substitution"
msgstr "не може да се създаде дъщерен процес за заместване на команди"
-#: subst.c:5313
+#: subst.c:5343
msgid "command_substitute: cannot duplicate pipe as fd 1"
msgstr "заместване на команди: каналът не може да се дублира като fd 1"
-#: subst.c:5826
+#: subst.c:5856
#, c-format
msgid "%s: parameter null or not set"
msgstr "%s: аргументът е null или не е зададен"
-#: subst.c:6120 subst.c:6135
+#: subst.c:6122 subst.c:6137
#, c-format
msgid "%s: substring expression < 0"
msgstr "%s: изразът от подниза е < 0"
-#: subst.c:7266
+#: subst.c:7268
#, c-format
msgid "%s: bad substitution"
msgstr "%s: лошо заместване"
-#: subst.c:7342
+#: subst.c:7344
#, c-format
msgid "$%s: cannot assign in this way"
msgstr "$%s: не може да се задава по този начин"
-#: subst.c:7676
+#: subst.c:7681
msgid ""
"future versions of the shell will force evaluation as an arithmetic "
"substitution"
msgstr ""
-#: subst.c:8141
+#: subst.c:8146
#, fuzzy, c-format
msgid "bad substitution: no closing \"`\" in %s"
msgstr "лошо заместване: липсва затварящ знак „%s“ в %s"
-#: subst.c:9030
+#: subst.c:9033
#, c-format
msgid "no match: %s"
msgstr "няма съвпадение: %s"
@@ -1904,60 +1904,60 @@ msgstr "грешка при внасянето на дефиницията на
msgid "shell level (%d) too high, resetting to 1"
msgstr "нивото на обвивката (%d) е прекалено голямо. Задава се да е 1"
-#: variables.c:1936
+#: variables.c:1931
msgid "make_local_variable: no function context at current scope"
msgstr ""
"създаване на локална променлива: липсва контекст на функция в текущата "
"област\n"
"на видимост"
-#: variables.c:3180
+#: variables.c:3181
msgid "all_local_variables: no function context at current scope"
msgstr ""
"всички локални променливи: липсва контекст на функция в текущата област на\n"
"видимост"
-#: variables.c:3397
+#: variables.c:3426
#, fuzzy, c-format
msgid "%s has null exportstr"
msgstr "%s: аргументът е null или не е зададен"
-#: variables.c:3402 variables.c:3411
+#: variables.c:3431 variables.c:3440
#, c-format
msgid "invalid character %d in exportstr for %s"
msgstr "неправилен знак на позиция %d в низа за изнасяне за %s"
-#: variables.c:3417
+#: variables.c:3446
#, c-format
msgid "no `=' in exportstr for %s"
msgstr "липсва „=“ в низа за изнасяне за %s"
-#: variables.c:3861
+#: variables.c:3890
msgid "pop_var_context: head of shell_variables not a function context"
msgstr ""
"изваждане на контекст на променливи: в началото на структурата за променливи "
"на\n"
"обвивката (shell_variables) е нещо, което не е контекст на функция"
-#: variables.c:3874
+#: variables.c:3903
msgid "pop_var_context: no global_variables context"
msgstr ""
"изваждане на контекст на променливи: липсва контекст за глобални променливи\n"
"(global_variables)"
-#: variables.c:3948
+#: variables.c:3977
msgid "pop_scope: head of shell_variables not a temporary environment scope"
msgstr ""
"изваждане на област: последният елемент структурата за променливи на "
"обвивката\n"
"(shell_variables) не е временна област в обкръжението"
-#: variables.c:4756
+#: variables.c:4785
#, fuzzy, c-format
msgid "%s: %s: cannot open as FILE"
msgstr "%s: не може да се отвори: %s"
-#: variables.c:4761
+#: variables.c:4790
#, fuzzy, c-format
msgid "%s: %s: invalid value for trace file descriptor"
msgstr "%d: грешен файлов дескриптор: %s"
@@ -3325,7 +3325,7 @@ msgid ""
" rules above.\n"
" \n"
" Exit Status:\n"
-" If the last ARG evaluates to 0, let returns 1; let returns 0 otherwise.."
+" If the last ARG evaluates to 0, let returns 1; let returns 0 otherwise."
msgstr ""
" Всеки аргумент е аритметичен израз, който се бъде изчислен. Изчисленията\n"
" се извършват в аритметика с целочислени стойности с постоянна широчина\n"
@@ -3744,7 +3744,10 @@ msgid ""
" Exits with a status of 0 (true) or 1 (false) depending on\n"
" the evaluation of EXPR. Expressions may be unary or binary. Unary\n"
" expressions are often used to examine the status of a file. There\n"
-" are string operators as well, and numeric comparison operators.\n"
+" are string operators and numeric comparison operators as well.\n"
+" \n"
+" The behavior of test depends on the number of arguments. Read the\n"
+" bash manual page for the complete specification.\n"
" \n"
" File operators:\n"
" \n"
@@ -3888,7 +3891,7 @@ msgstr ""
" „-eq“ (=), „-ne“ (!=), „-lt“ (<),\n"
" „-le“ (<=), „-gt“ (>) , „-ge“ (>=)."
-#: builtins.c:1305
+#: builtins.c:1308
#, fuzzy
msgid ""
"Evaluate conditional expression.\n"
@@ -3900,7 +3903,7 @@ msgstr ""
" задължително да е знакът „]“, който да съответства на отварящата скоба "
"„[“."
-#: builtins.c:1314
+#: builtins.c:1317
msgid ""
"Display process times.\n"
" \n"
@@ -3912,7 +3915,7 @@ msgid ""
" Always succeeds."
msgstr ""
-#: builtins.c:1326
+#: builtins.c:1329
#, fuzzy
msgid ""
"Trap signals and other events.\n"
@@ -3976,7 +3979,7 @@ msgstr ""
"на\n"
" обвивката с командата „kill -signal $$“."
-#: builtins.c:1362
+#: builtins.c:1365
msgid ""
"Display information about command type.\n"
" \n"
@@ -4006,7 +4009,7 @@ msgid ""
"found."
msgstr ""
-#: builtins.c:1393
+#: builtins.c:1396
#, fuzzy
msgid ""
"Modify shell resource limits.\n"
@@ -4085,7 +4088,7 @@ msgstr ""
" - опцията „-t“, при която стойността е в секунди;\n"
" - опцията „-u“, при която стойността е точният брой процеси."
-#: builtins.c:1438
+#: builtins.c:1441
msgid ""
"Display or set file mode mask.\n"
" \n"
@@ -4103,7 +4106,7 @@ msgid ""
" Returns success unless MODE is invalid or an invalid option is given."
msgstr ""
-#: builtins.c:1458
+#: builtins.c:1461
msgid ""
"Wait for job completion and return exit status.\n"
" \n"
@@ -4120,7 +4123,7 @@ msgid ""
" given."
msgstr ""
-#: builtins.c:1476
+#: builtins.c:1479
#, fuzzy
msgid ""
"Wait for process completion and return exit status.\n"
@@ -4142,7 +4145,7 @@ msgstr ""
"се\n"
" всички процеси в програмния канал на задачата."
-#: builtins.c:1491
+#: builtins.c:1494
#, fuzzy
msgid ""
"Execute commands for each member in a list.\n"
@@ -4162,7 +4165,7 @@ msgstr ""
" всеки елемент в ДУМИте, ИМЕто се задава да е елементът и се изпълняват\n"
" КОМАНДИте."
-#: builtins.c:1505
+#: builtins.c:1508
#, fuzzy
msgid ""
"Arithmetic for loop.\n"
@@ -4189,7 +4192,7 @@ msgstr ""
"се\n"
" изчислява да е 1."
-#: builtins.c:1523
+#: builtins.c:1526
#, fuzzy
msgid ""
"Select words from a list and execute commands.\n"
@@ -4227,7 +4230,7 @@ msgstr ""
" изпълняват след всеки избор до изпълняването на команда за прекъсване\n"
" (break)."
-#: builtins.c:1544
+#: builtins.c:1547
#, fuzzy
msgid ""
"Report time consumed by pipeline's execution.\n"
@@ -4251,7 +4254,7 @@ msgstr ""
"според\n"
" стойността на променливата на средата $TIMEFORMAT."
-#: builtins.c:1561
+#: builtins.c:1564
#, fuzzy
msgid ""
"Execute commands based on pattern matching.\n"
@@ -4265,7 +4268,7 @@ msgstr ""
" Избирателно се изпълняват КОМАНДИ на база ДУМА, която напасва на ШАБЛОН.\n"
" Шаблоните се разделят със знака „|“."
-#: builtins.c:1573
+#: builtins.c:1576
#, fuzzy
msgid ""
"Execute commands based on conditional.\n"
@@ -4302,7 +4305,7 @@ msgstr ""
"ако\n"
" никое тестово условие, не се е оценило като истина."
-#: builtins.c:1590
+#: builtins.c:1593
#, fuzzy
msgid ""
"Execute commands as long as a test succeeds.\n"
@@ -4317,7 +4320,7 @@ msgstr ""
"„while“\n"
" е с изходен код, който е 0."
-#: builtins.c:1602
+#: builtins.c:1605
#, fuzzy
msgid ""
"Execute commands as long as a test does not succeed.\n"
@@ -4332,7 +4335,7 @@ msgstr ""
"„until“\n"
" е с изходен код, който не е 0."
-#: builtins.c:1614
+#: builtins.c:1617
msgid ""
"Create a coprocess named NAME.\n"
" \n"
@@ -4345,7 +4348,7 @@ msgid ""
" Returns the exit status of COMMAND."
msgstr ""
-#: builtins.c:1628
+#: builtins.c:1631
msgid ""
"Define shell function.\n"
" \n"
@@ -4359,7 +4362,7 @@ msgid ""
" Returns success unless NAME is readonly."
msgstr ""
-#: builtins.c:1642
+#: builtins.c:1645
#, fuzzy
msgid ""
"Group commands as a unit.\n"
@@ -4374,7 +4377,7 @@ msgstr ""
"се\n"
" цял набор от команди."
-#: builtins.c:1654
+#: builtins.c:1657
#, fuzzy
msgid ""
"Resume job in foreground.\n"
@@ -4394,7 +4397,7 @@ msgstr ""
" се изпълнява във фонов режим, все едно е била подадена като аргумент\n"
" на командата „bg“."
-#: builtins.c:1669
+#: builtins.c:1672
#, fuzzy
msgid ""
"Evaluate arithmetic expression.\n"
@@ -4408,7 +4411,7 @@ msgstr ""
" ИЗРАЗът се изчислява според правилата на аритметичното оценяване.\n"
" Еквивалентно на „let ИЗРАЗ“."
-#: builtins.c:1681
+#: builtins.c:1684
#, fuzzy
msgid ""
"Execute conditional command.\n"
@@ -4458,7 +4461,7 @@ msgstr ""
" „&&“ и „||“ не оценят ИЗРАЗ2, ако ИЗРАЗ1 е достатъчен за определяне на\n"
" стойността на израза."
-#: builtins.c:1707
+#: builtins.c:1710
#, fuzzy
msgid ""
"Common shell variable names and usage.\n"
@@ -4587,7 +4590,7 @@ msgstr ""
"кои\n"
" команди да не се запазват в историята.\n"
-#: builtins.c:1764
+#: builtins.c:1767
#, fuzzy
msgid ""
"Add directories to stack.\n"
@@ -4638,7 +4641,7 @@ msgstr ""
" \n"
" Можете да изведете стека на директорията с командата „dirs“."
-#: builtins.c:1798
+#: builtins.c:1801
#, fuzzy
msgid ""
"Remove directories from stack.\n"
@@ -4683,7 +4686,7 @@ msgstr ""
"\n"
" Стекът с директориите се визуализира с командата „dirs“."
-#: builtins.c:1828
+#: builtins.c:1831
#, fuzzy
msgid ""
"Display directory stack.\n"
@@ -4735,7 +4738,7 @@ msgstr ""
" -N показва N-тия елемент отдясно в списъка показван от\n"
" командата „dirs“, когато е стартирана без опции. Брои се от 0."
-#: builtins.c:1857
+#: builtins.c:1860
msgid ""
"Set and unset shell options.\n"
" \n"
@@ -4756,7 +4759,7 @@ msgid ""
" given or OPTNAME is disabled."
msgstr ""
-#: builtins.c:1878
+#: builtins.c:1881
#, fuzzy
msgid ""
"Formats and prints ARGUMENTS under control of the FORMAT.\n"
@@ -4780,6 +4783,9 @@ msgid ""
" \n"
" %b\texpand backslash escape sequences in the corresponding argument\n"
" %q\tquote the argument in a way that can be reused as shell input\n"
+" %(fmt)T output the date-time string resulting from using FMT as a "
+"format\n"
+" string for strftime(3)\n"
" \n"
" Exit Status:\n"
" Returns success unless an invalid option is given or a write or "
@@ -4803,7 +4809,7 @@ msgstr ""
" вход за обвивката. Ако е включена опцията „-v“, изходът се поставя в\n"
" променливата на обвивката VAR, вместо да се извежда на стандартния изход."
-#: builtins.c:1905
+#: builtins.c:1910
msgid ""
"Specify how arguments are to be completed by Readline.\n"
" \n"
@@ -4830,7 +4836,7 @@ msgid ""
" Returns success unless an invalid option is supplied or an error occurs."
msgstr ""
-#: builtins.c:1933
+#: builtins.c:1938
#, fuzzy
msgid ""
"Display possible completions depending on the options.\n"
@@ -4851,7 +4857,7 @@ msgstr ""
"с\n"
" него."
-#: builtins.c:1948
+#: builtins.c:1953
msgid ""
"Modify or display completion options.\n"
" \n"
@@ -4882,7 +4888,7 @@ msgid ""
" have a completion specification defined."
msgstr ""
-#: builtins.c:1978
+#: builtins.c:1983
msgid ""
"Read lines from the standard input into an indexed array variable.\n"
" \n"
@@ -4923,7 +4929,7 @@ msgid ""
" not an indexed array."
msgstr ""
-#: builtins.c:2012
+#: builtins.c:2017
msgid ""
"Read lines from a file into an array variable.\n"
" \n"
diff --git a/po/ca.gmo b/po/ca.gmo
index d21ff6a9..b4ed15a2 100644
--- a/po/ca.gmo
+++ b/po/ca.gmo
Binary files differ
diff --git a/po/ca.po b/po/ca.po
index 098a6efa..dfa55b9e 100644
--- 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: 2010-11-14 14:17-0500\n"
+"POT-Creation-Date: 2010-12-22 08:55-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"
@@ -308,7 +308,7 @@ msgstr ""
msgid "cannot use `-f' to make functions"
msgstr ""
-#: builtins/declare.def:378 execute_cmd.c:5091
+#: builtins/declare.def:378 execute_cmd.c:5093
#, c-format
msgid "%s: readonly function"
msgstr "%s: funci? nom?s de lectura"
@@ -347,7 +347,7 @@ msgstr ""
msgid "%s: cannot delete: %s"
msgstr "%s: no es pot crear: %s"
-#: builtins/evalfile.c:135 builtins/hash.def:171 execute_cmd.c:4947
+#: builtins/evalfile.c:135 builtins/hash.def:171 execute_cmd.c:4949
#: shell.c:1457
#, c-format
msgid "%s: is a directory"
@@ -363,7 +363,7 @@ msgstr "%s: no es pot executar el fitxer binari"
msgid "%s: file is too large"
msgstr ""
-#: builtins/evalfile.c:186 builtins/evalfile.c:204 execute_cmd.c:5018
+#: builtins/evalfile.c:186 builtins/evalfile.c:204 execute_cmd.c:5020
#: shell.c:1467
#, c-format
msgid "%s: cannot execute binary file"
@@ -545,31 +545,31 @@ msgstr "%s: variable sense vincle"
msgid "array variable support required"
msgstr ""
-#: builtins/printf.def:392
+#: builtins/printf.def:394
#, c-format
msgid "`%s': missing format character"
msgstr ""
-#: builtins/printf.def:446
+#: builtins/printf.def:448
#, fuzzy, c-format
msgid "`%c': invalid time format specification"
msgstr "%c%c: opci? inv?lida"
-#: builtins/printf.def:633
+#: builtins/printf.def:635
#, c-format
msgid "`%c': invalid format character"
msgstr ""
-#: builtins/printf.def:660
+#: builtins/printf.def:662
#, c-format
msgid "warning: %s: %s"
msgstr ""
-#: builtins/printf.def:838
+#: builtins/printf.def:840
msgid "missing hex digit for \\x"
msgstr ""
-#: builtins/printf.def:853
+#: builtins/printf.def:855
#, c-format
msgid "missing unicode digit for \\%c"
msgstr ""
@@ -855,37 +855,37 @@ msgstr ""
msgid "cannot redirect standard input from /dev/null: %s"
msgstr ""
-#: execute_cmd.c:1169
+#: execute_cmd.c:1171
#, c-format
msgid "TIMEFORMAT: `%c': invalid format character"
msgstr ""
-#: execute_cmd.c:2122
+#: execute_cmd.c:2124
#, fuzzy
msgid "pipe error"
msgstr "error del conducte: %s"
-#: execute_cmd.c:4629
+#: execute_cmd.c:4631
#, c-format
msgid "%s: restricted: cannot specify `/' in command names"
msgstr "%s: restringit: no es pot especificar '/' en noms d'ordres"
-#: execute_cmd.c:4721
+#: execute_cmd.c:4723
#, c-format
msgid "%s: command not found"
msgstr "%s: no s'ha trobat l'ordre"
-#: execute_cmd.c:4945
+#: execute_cmd.c:4947
#, c-format
msgid "%s: %s"
msgstr ""
-#: execute_cmd.c:4981
+#: execute_cmd.c:4983
#, fuzzy, c-format
msgid "%s: %s: bad interpreter"
msgstr "%s: ?s un directori"
-#: execute_cmd.c:5130
+#: execute_cmd.c:5132
#, fuzzy, c-format
msgid "cannot duplicate fd %d to fd %d"
msgstr ""
@@ -925,7 +925,7 @@ msgstr "s'esperava ':' per a l'expressi? condicional"
msgid "exponent less than 0"
msgstr ""
-#: expr.c:877
+#: expr.c:887
msgid "identifier expected after pre-increment or pre-decrement"
msgstr ""
@@ -965,7 +965,7 @@ msgstr "%s: s'esperava una expressi? de nombre enter"
msgid "getcwd: cannot access parent directories"
msgstr "getwd: no s'ha pogut accedir als directoris pares"
-#: input.c:94 subst.c:5052
+#: input.c:94 subst.c:5082
#, fuzzy, c-format
msgid "cannot reset nodelay mode for fd %d"
msgstr ""
@@ -1292,100 +1292,100 @@ msgstr ""
"s'ha arribat inesperadament a la fi del fitxer (EOF) mentre\n"
"es buscava per '%c'"
-#: parse.y:4026
+#: parse.y:4025
#, fuzzy
msgid "unexpected EOF while looking for `]]'"
msgstr ""
"s'ha arribat inesperadament a la fi del fitxer (EOF) mentre\n"
"es buscava per '%c'"
-#: parse.y:4031
+#: parse.y:4030
#, fuzzy, c-format
msgid "syntax error in conditional expression: unexpected token `%s'"
msgstr "hi ha un error inesperat de sintaxi prop del senyal '%s'"
-#: parse.y:4035
+#: parse.y:4034
#, fuzzy
msgid "syntax error in conditional expression"
msgstr "error de sintaxi a l'expressi?"
-#: parse.y:4113
+#: parse.y:4112
#, c-format
msgid "unexpected token `%s', expected `)'"
msgstr ""
-#: parse.y:4117
+#: parse.y:4116
#, fuzzy
msgid "expected `)'"
msgstr "s'esperava ')'"
-#: parse.y:4145
+#: parse.y:4144
#, c-format
msgid "unexpected argument `%s' to conditional unary operator"
msgstr ""
-#: parse.y:4149
+#: parse.y:4148
msgid "unexpected argument to conditional unary operator"
msgstr ""
-#: parse.y:4195
+#: parse.y:4194
#, fuzzy, c-format
msgid "unexpected token `%s', conditional binary operator expected"
msgstr "%s: s'esperava un operador binari"
-#: parse.y:4199
+#: parse.y:4198
#, fuzzy
msgid "conditional binary operator expected"
msgstr "%s: s'esperava un operador binari"
-#: parse.y:4221
+#: parse.y:4220
#, c-format
msgid "unexpected argument `%s' to conditional binary operator"
msgstr ""
-#: parse.y:4225
+#: parse.y:4224
msgid "unexpected argument to conditional binary operator"
msgstr ""
-#: parse.y:4236
+#: parse.y:4235
#, fuzzy, c-format
msgid "unexpected token `%c' in conditional command"
msgstr "s'esperava ':' per a l'expressi? condicional"
-#: parse.y:4239
+#: parse.y:4238
#, fuzzy, c-format
msgid "unexpected token `%s' in conditional command"
msgstr "s'esperava ':' per a l'expressi? condicional"
-#: parse.y:4243
+#: parse.y:4242
#, fuzzy, c-format
msgid "unexpected token %d in conditional command"
msgstr "s'esperava ':' per a l'expressi? condicional"
-#: parse.y:5561
+#: parse.y:5560
#, c-format
msgid "syntax error near unexpected token `%s'"
msgstr "hi ha un error inesperat de sintaxi prop del senyal '%s'"
-#: parse.y:5579
+#: parse.y:5578
#, fuzzy, c-format
msgid "syntax error near `%s'"
msgstr "hi ha un error inesperat de sintaxi prop del senyal '%s'"
-#: parse.y:5589
+#: parse.y:5588
msgid "syntax error: unexpected end of file"
msgstr "error de sintaxi: s'ha arribat inesperadament a la fi del fitxer"
-#: parse.y:5589
+#: parse.y:5588
msgid "syntax error"
msgstr "error de sintaxi"
-#: parse.y:5651
+#: parse.y:5650
#, c-format
msgid "Use \"%s\" to leave the shell.\n"
msgstr "Utilitzeu ?%s? per a eixir de l'int?rpret d'ordres.\n"
-#: parse.y:5813
+#: parse.y:5812
#, fuzzy
msgid "unexpected EOF while looking for matching `)'"
msgstr ""
@@ -1426,41 +1426,41 @@ msgstr ""
msgid "cprintf: `%c': invalid format character"
msgstr ""
-#: redir.c:118
+#: redir.c:122
msgid "file descriptor out of range"
msgstr ""
-#: redir.c:174
+#: redir.c:178
#, fuzzy, c-format
msgid "%s: ambiguous redirect"
msgstr "%s: Redirecci? ambigua"
# No acabe d'entendre el significat de l'original "clobber"
-#: redir.c:178
+#: redir.c:182
#, fuzzy, c-format
msgid "%s: cannot overwrite existing file"
msgstr "%s: No s'ha pogut sobreescriure el fitxer existent"
-#: redir.c:183
+#: redir.c:187
#, fuzzy, c-format
msgid "%s: restricted: cannot redirect output"
msgstr "%s: restringit: no es pot especificar '/' en noms d'ordres"
-#: redir.c:188
+#: redir.c:192
#, fuzzy, c-format
msgid "cannot create temp file for here-document: %s"
msgstr "no es pot establir un conducte per a la substituci? del proc?s: %s"
-#: redir.c:192
+#: redir.c:196
#, fuzzy, c-format
msgid "%s: cannot assign fd to variable"
msgstr "%s: no es pot assignar la llista a un element de la matriu"
-#: redir.c:552
+#: redir.c:556
msgid "/dev/(tcp|udp)/host/port not supported without networking"
msgstr ""
-#: redir.c:1114
+#: redir.c:826 redir.c:938 redir.c:1001 redir.c:1144
#, fuzzy
msgid "redirection error: cannot duplicate fd"
msgstr "error de redirecci?"
@@ -1713,92 +1713,92 @@ msgstr "Senyal desconeguda #"
msgid "Unknown Signal #%d"
msgstr "Senyal desconeguda #%d"
-#: subst.c:1332 subst.c:1501
+#: subst.c:1333 subst.c:1502
#, fuzzy, c-format
msgid "bad substitution: no closing `%s' in %s"
msgstr "substituci? inv?lida: no existeix '%s' en %s"
-#: subst.c:2798
+#: subst.c:2795
#, c-format
msgid "%s: cannot assign list to array member"
msgstr "%s: no es pot assignar la llista a un element de la matriu"
-#: subst.c:4949 subst.c:4965
+#: subst.c:4979 subst.c:4995
#, fuzzy
msgid "cannot make pipe for process substitution"
msgstr "no es pot establir un conducte per a la substituci? del proc?s: %s"
-#: subst.c:4997
+#: subst.c:5027
#, fuzzy
msgid "cannot make child for process substitution"
msgstr "no es pot establir un proc?s fill per a la substituci? del proc?s: %s"
-#: subst.c:5042
+#: subst.c:5072
#, fuzzy, c-format
msgid "cannot open named pipe %s for reading"
msgstr "no es pot obrir el conducte anomenat %s per a %s: %s"
-#: subst.c:5044
+#: subst.c:5074
#, fuzzy, c-format
msgid "cannot open named pipe %s for writing"
msgstr "no es pot obrir el conducte anomenat %s per a %s: %s"
-#: subst.c:5062
+#: subst.c:5092
#, fuzzy, c-format
msgid "cannot duplicate named pipe %s as fd %d"
msgstr ""
"no es pot duplicar el conducte anomenat %s\n"
"com a descripci? de fitxer %d: %s"
-#: subst.c:5258
+#: subst.c:5288
#, fuzzy
msgid "cannot make pipe for command substitution"
msgstr "no es poden establir conductes per a la substituci? de l'ordre: %s"
-#: subst.c:5296
+#: subst.c:5326
#, fuzzy
msgid "cannot make child for command substitution"
msgstr "no es pot crear un proc?s fill per a la substituci? del proc?s: %s"
-#: subst.c:5313
+#: subst.c:5343
#, fuzzy
msgid "command_substitute: cannot duplicate pipe as fd 1"
msgstr ""
"command_substitute(): el coducte no es pot duplicar\n"
"com a descripci? de fitxer 1: %s"
-#: subst.c:5826
+#: subst.c:5856
#, c-format
msgid "%s: parameter null or not set"
msgstr "%s: par?metre nul o no ajustat"
-#: subst.c:6120 subst.c:6135
+#: subst.c:6122 subst.c:6137
#, c-format
msgid "%s: substring expression < 0"
msgstr "%s: la sub-cadena de l'expressi? ?s < 0"
-#: subst.c:7266
+#: subst.c:7268
#, c-format
msgid "%s: bad substitution"
msgstr "%s: substituci? inv?lida"
-#: subst.c:7342
+#: subst.c:7344
#, c-format
msgid "$%s: cannot assign in this way"
msgstr "$%s: no es pot assignar d'aquesta manera"
-#: subst.c:7676
+#: subst.c:7681
msgid ""
"future versions of the shell will force evaluation as an arithmetic "
"substitution"
msgstr ""
-#: subst.c:8141
+#: subst.c:8146
#, fuzzy, c-format
msgid "bad substitution: no closing \"`\" in %s"
msgstr "substituci? inv?lida: no existeix '%s' en %s"
-#: subst.c:9030
+#: subst.c:9033
#, c-format
msgid "no match: %s"
msgstr ""
@@ -1866,47 +1866,47 @@ msgstr "'%s': error en importar la definici? de la funci?"
msgid "shell level (%d) too high, resetting to 1"
msgstr ""
-#: variables.c:1936
+#: variables.c:1931
msgid "make_local_variable: no function context at current scope"
msgstr ""
-#: variables.c:3180
+#: variables.c:3181
msgid "all_local_variables: no function context at current scope"
msgstr ""
-#: variables.c:3397
+#: variables.c:3426
#, fuzzy, c-format
msgid "%s has null exportstr"
msgstr "%s: par?metre nul o no ajustat"
-#: variables.c:3402 variables.c:3411
+#: variables.c:3431 variables.c:3440
#, c-format
msgid "invalid character %d in exportstr for %s"
msgstr ""
-#: variables.c:3417
+#: variables.c:3446
#, c-format
msgid "no `=' in exportstr for %s"
msgstr ""
-#: variables.c:3861
+#: variables.c:3890
msgid "pop_var_context: head of shell_variables not a function context"
msgstr ""
-#: variables.c:3874
+#: variables.c:3903
msgid "pop_var_context: no global_variables context"
msgstr ""
-#: variables.c:3948
+#: variables.c:3977
msgid "pop_scope: head of shell_variables not a temporary environment scope"
msgstr ""
-#: variables.c:4756
+#: variables.c:4785
#, fuzzy, c-format
msgid "%s: %s: cannot open as FILE"
msgstr "%s: no es pot crear: %s"
-#: variables.c:4761
+#: variables.c:4790
#, c-format
msgid "%s: %s: invalid value for trace file descriptor"
msgstr ""
@@ -3057,7 +3057,7 @@ msgid ""
" rules above.\n"
" \n"
" Exit Status:\n"
-" If the last ARG evaluates to 0, let returns 1; let returns 0 otherwise.."
+" If the last ARG evaluates to 0, let returns 1; let returns 0 otherwise."
msgstr ""
#: builtins.c:971
@@ -3307,7 +3307,10 @@ msgid ""
" Exits with a status of 0 (true) or 1 (false) depending on\n"
" the evaluation of EXPR. Expressions may be unary or binary. Unary\n"
" expressions are often used to examine the status of a file. There\n"
-" are string operators as well, and numeric comparison operators.\n"
+" are string operators and numeric comparison operators as well.\n"
+" \n"
+" The behavior of test depends on the number of arguments. Read the\n"
+" bash manual page for the complete specification.\n"
" \n"
" File operators:\n"
" \n"
@@ -3378,7 +3381,7 @@ msgid ""
" false or an invalid argument is given."
msgstr ""
-#: builtins.c:1305
+#: builtins.c:1308
#, fuzzy
msgid ""
"Evaluate conditional expression.\n"
@@ -3389,7 +3392,7 @@ msgstr ""
"par?metre ha de ser el signe \"]\" perqu? es puga tancar l'expressi? que\n"
"comen?a pel signe \"[\"."
-#: builtins.c:1314
+#: builtins.c:1317
msgid ""
"Display process times.\n"
" \n"
@@ -3401,7 +3404,7 @@ msgid ""
" Always succeeds."
msgstr ""
-#: builtins.c:1326
+#: builtins.c:1329
msgid ""
"Trap signals and other events.\n"
" \n"
@@ -3445,7 +3448,7 @@ msgid ""
"given."
msgstr ""
-#: builtins.c:1362
+#: builtins.c:1365
msgid ""
"Display information about command type.\n"
" \n"
@@ -3475,7 +3478,7 @@ msgid ""
"found."
msgstr ""
-#: builtins.c:1393
+#: builtins.c:1396
msgid ""
"Modify shell resource limits.\n"
" \n"
@@ -3519,7 +3522,7 @@ msgid ""
" Returns success unless an invalid option is supplied or an error occurs."
msgstr ""
-#: builtins.c:1438
+#: builtins.c:1441
msgid ""
"Display or set file mode mask.\n"
" \n"
@@ -3537,7 +3540,7 @@ msgid ""
" Returns success unless MODE is invalid or an invalid option is given."
msgstr ""
-#: builtins.c:1458
+#: builtins.c:1461
msgid ""
"Wait for job completion and return exit status.\n"
" \n"
@@ -3554,7 +3557,7 @@ msgid ""
" given."
msgstr ""
-#: builtins.c:1476
+#: builtins.c:1479
msgid ""
"Wait for process completion and return exit status.\n"
" \n"
@@ -3568,7 +3571,7 @@ msgid ""
" given."
msgstr ""
-#: builtins.c:1491
+#: builtins.c:1494
msgid ""
"Execute commands for each member in a list.\n"
" \n"
@@ -3581,7 +3584,7 @@ msgid ""
" Returns the status of the last command executed."
msgstr ""
-#: builtins.c:1505
+#: builtins.c:1508
msgid ""
"Arithmetic for loop.\n"
" \n"
@@ -3598,7 +3601,7 @@ msgid ""
" Returns the status of the last command executed."
msgstr ""
-#: builtins.c:1523
+#: builtins.c:1526
msgid ""
"Select words from a list and execute commands.\n"
" \n"
@@ -3618,7 +3621,7 @@ msgid ""
" Returns the status of the last command executed."
msgstr ""
-#: builtins.c:1544
+#: builtins.c:1547
msgid ""
"Report time consumed by pipeline's execution.\n"
" \n"
@@ -3634,7 +3637,7 @@ msgid ""
" The return status is the return status of PIPELINE."
msgstr ""
-#: builtins.c:1561
+#: builtins.c:1564
#, fuzzy
msgid ""
"Execute commands based on pattern matching.\n"
@@ -3646,7 +3649,7 @@ msgid ""
" Returns the status of the last command executed."
msgstr "Executa selectivament les ordres especificades en ORDRES seguint una "
-#: builtins.c:1573
+#: builtins.c:1576
msgid ""
"Execute commands based on conditional.\n"
" \n"
@@ -3667,7 +3670,7 @@ msgid ""
" Returns the status of the last command executed."
msgstr ""
-#: builtins.c:1590
+#: builtins.c:1593
#, fuzzy
msgid ""
"Execute commands as long as a test succeeds.\n"
@@ -3681,7 +3684,7 @@ msgstr ""
"Expandeix i executa les ordres especificades en ORDRES i els executa\n"
"de tal manera que la darrera ordre"
-#: builtins.c:1602
+#: builtins.c:1605
#, fuzzy
msgid ""
"Execute commands as long as a test does not succeed.\n"
@@ -3695,7 +3698,7 @@ msgstr ""
"Expandeix i executa les ordres especificades en ORDRES i els executa\n"
"de tal manera que la darrera ordre"
-#: builtins.c:1614
+#: builtins.c:1617
msgid ""
"Create a coprocess named NAME.\n"
" \n"
@@ -3708,7 +3711,7 @@ msgid ""
" Returns the exit status of COMMAND."
msgstr ""
-#: builtins.c:1628
+#: builtins.c:1631
msgid ""
"Define shell function.\n"
" \n"
@@ -3722,7 +3725,7 @@ msgid ""
" Returns success unless NAME is readonly."
msgstr ""
-#: builtins.c:1642
+#: builtins.c:1645
#, fuzzy
msgid ""
"Group commands as a unit.\n"
@@ -3734,7 +3737,7 @@ msgid ""
" Returns the status of the last command executed."
msgstr "Executa un conjunt d'ordres en un grup. A?? ?s una manera de"
-#: builtins.c:1654
+#: builtins.c:1657
msgid ""
"Resume job in foreground.\n"
" \n"
@@ -3748,7 +3751,7 @@ msgid ""
" Returns the status of the resumed job."
msgstr ""
-#: builtins.c:1669
+#: builtins.c:1672
msgid ""
"Evaluate arithmetic expression.\n"
" \n"
@@ -3759,7 +3762,7 @@ msgid ""
" Returns 1 if EXPRESSION evaluates to 0; returns 0 otherwise."
msgstr ""
-#: builtins.c:1681
+#: builtins.c:1684
msgid ""
"Execute conditional command.\n"
" \n"
@@ -3787,7 +3790,7 @@ msgid ""
" 0 or 1 depending on value of EXPRESSION."
msgstr ""
-#: builtins.c:1707
+#: builtins.c:1710
msgid ""
"Common shell variable names and usage.\n"
" \n"
@@ -3841,7 +3844,7 @@ msgid ""
" \t\tcommands should be saved on the history list.\n"
msgstr ""
-#: builtins.c:1764
+#: builtins.c:1767
msgid ""
"Add directories to stack.\n"
" \n"
@@ -3872,7 +3875,7 @@ msgid ""
" change fails."
msgstr ""
-#: builtins.c:1798
+#: builtins.c:1801
msgid ""
"Remove directories from stack.\n"
" \n"
@@ -3899,7 +3902,7 @@ msgid ""
" change fails."
msgstr ""
-#: builtins.c:1828
+#: builtins.c:1831
msgid ""
"Display directory stack.\n"
" \n"
@@ -3928,7 +3931,7 @@ msgid ""
" Returns success unless an invalid option is supplied or an error occurs."
msgstr ""
-#: builtins.c:1857
+#: builtins.c:1860
msgid ""
"Set and unset shell options.\n"
" \n"
@@ -3949,7 +3952,7 @@ msgid ""
" given or OPTNAME is disabled."
msgstr ""
-#: builtins.c:1878
+#: builtins.c:1881
msgid ""
"Formats and prints ARGUMENTS under control of the FORMAT.\n"
" \n"
@@ -3972,6 +3975,9 @@ msgid ""
" \n"
" %b\texpand backslash escape sequences in the corresponding argument\n"
" %q\tquote the argument in a way that can be reused as shell input\n"
+" %(fmt)T output the date-time string resulting from using FMT as a "
+"format\n"
+" string for strftime(3)\n"
" \n"
" Exit Status:\n"
" Returns success unless an invalid option is given or a write or "
@@ -3979,7 +3985,7 @@ msgid ""
" error occurs."
msgstr ""
-#: builtins.c:1905
+#: builtins.c:1910
msgid ""
"Specify how arguments are to be completed by Readline.\n"
" \n"
@@ -4006,7 +4012,7 @@ msgid ""
" Returns success unless an invalid option is supplied or an error occurs."
msgstr ""
-#: builtins.c:1933
+#: builtins.c:1938
msgid ""
"Display possible completions depending on the options.\n"
" \n"
@@ -4019,7 +4025,7 @@ msgid ""
" Returns success unless an invalid option is supplied or an error occurs."
msgstr ""
-#: builtins.c:1948
+#: builtins.c:1953
msgid ""
"Modify or display completion options.\n"
" \n"
@@ -4050,7 +4056,7 @@ msgid ""
" have a completion specification defined."
msgstr ""
-#: builtins.c:1978
+#: builtins.c:1983
msgid ""
"Read lines from the standard input into an indexed array variable.\n"
" \n"
@@ -4091,7 +4097,7 @@ msgid ""
" not an indexed array."
msgstr ""
-#: builtins.c:2012
+#: builtins.c:2017
msgid ""
"Read lines from a file into an array variable.\n"
" \n"
diff --git a/po/cs.gmo b/po/cs.gmo
index 97934404..ea05e9ef 100644
--- a/po/cs.gmo
+++ b/po/cs.gmo
Binary files differ
diff --git a/po/cs.po b/po/cs.po
index 87d472ff..91e96f8e 100644
--- a/po/cs.po
+++ b/po/cs.po
@@ -13,7 +13,7 @@ msgid ""
msgstr ""
"Project-Id-Version: bash 4.1\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2010-11-14 14:17-0500\n"
+"POT-Creation-Date: 2010-12-22 08:55-0500\n"
"PO-Revision-Date: 2010-10-18 22:31+0200\n"
"Last-Translator: Petr Pisar <petr.pisar@atlas.cz>\n"
"Language-Team: Czech <translation-team-cs@lists.sourceforge.net>\n"
@@ -309,7 +309,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:378 execute_cmd.c:5091
+#: builtins/declare.def:378 execute_cmd.c:5093
#, c-format
msgid "%s: readonly function"
msgstr "%s: funkce jen pro čtení"
@@ -348,7 +348,7 @@ msgstr "%s: není dynamicky nahráno"
msgid "%s: cannot delete: %s"
msgstr "%s: nelze smazat: %s"
-#: builtins/evalfile.c:135 builtins/hash.def:171 execute_cmd.c:4947
+#: builtins/evalfile.c:135 builtins/hash.def:171 execute_cmd.c:4949
#: shell.c:1457
#, c-format
msgid "%s: is a directory"
@@ -364,7 +364,7 @@ msgstr "%s: není obyčejný soubor"
msgid "%s: file is too large"
msgstr "%s: soubor je příliš velký"
-#: builtins/evalfile.c:186 builtins/evalfile.c:204 execute_cmd.c:5018
+#: builtins/evalfile.c:186 builtins/evalfile.c:204 execute_cmd.c:5020
#: shell.c:1467
#, c-format
msgid "%s: cannot execute binary file"
@@ -556,31 +556,31 @@ msgstr "prázdný název proměnné typu pole"
msgid "array variable support required"
msgstr "je vyžadována podpora proměnných typu pole"
-#: builtins/printf.def:392
+#: builtins/printf.def:394
#, c-format
msgid "`%s': missing format character"
msgstr "„%s“: postrádám formátovací znak"
-#: builtins/printf.def:446
+#: builtins/printf.def:448
#, fuzzy, c-format
msgid "`%c': invalid time format specification"
msgstr "%s: chybné určení časového limitu"
-#: builtins/printf.def:633
+#: builtins/printf.def:635
#, c-format
msgid "`%c': invalid format character"
msgstr "„%c“: neplatný formátovací znak"
-#: builtins/printf.def:660
+#: builtins/printf.def:662
#, c-format
msgid "warning: %s: %s"
msgstr "varování: %s: %s"
-#: builtins/printf.def:838
+#: builtins/printf.def:840
msgid "missing hex digit for \\x"
msgstr "u \\x chybí šestnáctková číslovka"
-#: builtins/printf.def:853
+#: builtins/printf.def:855
#, fuzzy, c-format
msgid "missing unicode digit for \\%c"
msgstr "u \\x chybí šestnáctková číslovka"
@@ -908,36 +908,36 @@ msgstr "\ačasový limit pro čekání na vstup vypršel: automatické odhláše
msgid "cannot redirect standard input from /dev/null: %s"
msgstr "standardní vstup nelze přesměrovat z /dev/null: %s"
-#: execute_cmd.c:1169
+#: execute_cmd.c:1171
#, c-format
msgid "TIMEFORMAT: `%c': invalid format character"
msgstr "TIMEFORMAT: „%c“: chybný formátovací znak"
-#: execute_cmd.c:2122
+#: execute_cmd.c:2124
msgid "pipe error"
msgstr "chyba v rouře"
-#: execute_cmd.c:4629
+#: execute_cmd.c:4631
#, c-format
msgid "%s: restricted: cannot specify `/' in command names"
msgstr "%s: omezeno: v názvu příkazu nesmí být „/“"
-#: execute_cmd.c:4721
+#: execute_cmd.c:4723
#, c-format
msgid "%s: command not found"
msgstr "%s: příkaz nenalezen"
-#: execute_cmd.c:4945
+#: execute_cmd.c:4947
#, fuzzy, c-format
msgid "%s: %s"
msgstr "%s je %s\n"
-#: execute_cmd.c:4981
+#: execute_cmd.c:4983
#, c-format
msgid "%s: %s: bad interpreter"
msgstr "%s: %s: chybný interpretr"
-#: execute_cmd.c:5130
+#: execute_cmd.c:5132
#, c-format
msgid "cannot duplicate fd %d to fd %d"
msgstr "deskriptor souboru %d nelze duplikovat na deskriptor %d"
@@ -974,7 +974,7 @@ msgstr "v podmíněném výrazu očekávána „:“"
msgid "exponent less than 0"
msgstr "mocnitel menší než 0"
-#: expr.c:877
+#: expr.c:887
msgid "identifier expected after pre-increment or pre-decrement"
msgstr "po přednostním zvýšení nebo snížení očekáván identifikátor"
@@ -1012,7 +1012,7 @@ msgstr "%s: chyba výrazu\n"
msgid "getcwd: cannot access parent directories"
msgstr "getcwd: rodičovské adresáře nejsou přístupné"
-#: input.c:94 subst.c:5052
+#: input.c:94 subst.c:5082
#, c-format
msgid "cannot reset nodelay mode for fd %d"
msgstr "na deskriptoru %d nelze resetovat režim nodelay"
@@ -1328,97 +1328,97 @@ msgstr "make_redirection: instrukce přesměrování „%d“ mimo rozsah"
msgid "unexpected EOF while looking for matching `%c'"
msgstr "neočekávaný konec souboru při hledání znaku odpovídajícímu „%c“"
-#: parse.y:4026
+#: parse.y:4025
msgid "unexpected EOF while looking for `]]'"
msgstr "neočekávaný konec souboru při hledání „]]“"
# XXX: Condional means condition (adj.) probably. Can English distinguish
# between the condition (podmínkový) and the code branch (podmíněný)? Check
# for all "conditional" string occurences.
-#: parse.y:4031
+#: parse.y:4030
#, c-format
msgid "syntax error in conditional expression: unexpected token `%s'"
msgstr "chyba syntaxe ve výrazu podmínky: neočekávaný token „%s“"
-#: parse.y:4035
+#: parse.y:4034
msgid "syntax error in conditional expression"
msgstr "chyba syntaxe ve výrazu podmínky"
-#: parse.y:4113
+#: parse.y:4112
#, c-format
msgid "unexpected token `%s', expected `)'"
msgstr "neočekávaný token „%s“, očekávána „)“"
-#: parse.y:4117
+#: parse.y:4116
msgid "expected `)'"
msgstr "očekávána „)“"
-#: parse.y:4145
+#: parse.y:4144
#, c-format
msgid "unexpected argument `%s' to conditional unary operator"
msgstr "neočekávaný argument „%s“ u podmínkového unárního operátoru"
-#: parse.y:4149
+#: parse.y:4148
msgid "unexpected argument to conditional unary operator"
msgstr "neočekávaný argument u podmínkového unárního operátoru"
-#: parse.y:4195
+#: parse.y:4194
#, c-format
msgid "unexpected token `%s', conditional binary operator expected"
msgstr "neočekávaný token „%s“, očekáván podmínkový binární operátor"
-#: parse.y:4199
+#: parse.y:4198
msgid "conditional binary operator expected"
msgstr "očekáván podmínkový binární operátor"
-#: parse.y:4221
+#: parse.y:4220
#, c-format
msgid "unexpected argument `%s' to conditional binary operator"
msgstr "neočekávaný argument „%s„ u podmínkového binárního operátoru"
-#: parse.y:4225
+#: parse.y:4224
msgid "unexpected argument to conditional binary operator"
msgstr "neočekávaný argument u podmínkového binárního operátoru"
-#: parse.y:4236
+#: parse.y:4235
#, c-format
msgid "unexpected token `%c' in conditional command"
msgstr "neočekávaný token „%c“ v podmínkovém příkazu"
-#: parse.y:4239
+#: parse.y:4238
#, c-format
msgid "unexpected token `%s' in conditional command"
msgstr "neočekávaný token „%s“ v podmínkovém příkazu"
-#: parse.y:4243
+#: parse.y:4242
#, c-format
msgid "unexpected token %d in conditional command"
msgstr "neočekávaný token %d v podmínkovém příkazu"
-#: parse.y:5561
+#: parse.y:5560
#, c-format
msgid "syntax error near unexpected token `%s'"
msgstr "chyba syntaxe poblíž neočekávaného tokenu „%s“"
-#: parse.y:5579
+#: parse.y:5578
#, c-format
msgid "syntax error near `%s'"
msgstr "chyba syntaxe poblíž „%s“"
-#: parse.y:5589
+#: parse.y:5588
msgid "syntax error: unexpected end of file"
msgstr "chyba syntaxe: nenadálý konec souboru"
-#: parse.y:5589
+#: parse.y:5588
msgid "syntax error"
msgstr "chyba syntaxe"
-#: parse.y:5651
+#: parse.y:5650
#, c-format
msgid "Use \"%s\" to leave the shell.\n"
msgstr "Shell lze ukončit příkazem „%s“.\n"
-#: parse.y:5813
+#: parse.y:5812
msgid "unexpected EOF while looking for matching `)'"
msgstr "nenadálý konec souboru při hledání odpovídající „)“"
@@ -1457,40 +1457,40 @@ msgstr "xtrace: fd (%d) != fileno fp (%d)"
msgid "cprintf: `%c': invalid format character"
msgstr "cprintf: „%c“: chybný formátovací znak"
-#: redir.c:118
+#: redir.c:122
msgid "file descriptor out of range"
msgstr "deskriptor souboru mimo rozsah"
-#: redir.c:174
+#: redir.c:178
#, c-format
msgid "%s: ambiguous redirect"
msgstr "%s: nejednoznačné přesměrování"
-#: redir.c:178
+#: redir.c:182
#, c-format
msgid "%s: cannot overwrite existing file"
msgstr "%s: existující soubor nelze přepsat"
-#: redir.c:183
+#: redir.c:187
#, c-format
msgid "%s: restricted: cannot redirect output"
msgstr "%s: omezeno: výstup nelze přesměrovat"
-#: redir.c:188
+#: redir.c:192
#, c-format
msgid "cannot create temp file for here-document: %s"
msgstr "pro „here“ dokument nelze vytvořit dočasný soubor: %s"
-#: redir.c:192
+#: redir.c:196
#, c-format
msgid "%s: cannot assign fd to variable"
msgstr "%s: deskriptor souboru nelze přiřadit do proměnné"
-#: redir.c:552
+#: redir.c:556
msgid "/dev/(tcp|udp)/host/port not supported without networking"
msgstr "/dev/(tcp|udp)/host/port není bez síťování podporováno"
-#: redir.c:1114
+#: redir.c:826 redir.c:938 redir.c:1001 redir.c:1144
msgid "redirection error: cannot duplicate fd"
msgstr "chyba přesměrování: deskriptor souboru nelze duplikovat"
@@ -1739,72 +1739,72 @@ msgstr "Neznámé číslo signálu"
msgid "Unknown Signal #%d"
msgstr "Neznámý signál č. %d"
-#: subst.c:1332 subst.c:1501
+#: subst.c:1333 subst.c:1502
#, c-format
msgid "bad substitution: no closing `%s' in %s"
msgstr "chybná substituce: v %2$s chybí uzavírací „%1$s“"
-#: subst.c:2798
+#: subst.c:2795
#, c-format
msgid "%s: cannot assign list to array member"
msgstr "%s: seznam nelze přiřadit do prvku pole"
-#: subst.c:4949 subst.c:4965
+#: subst.c:4979 subst.c:4995
msgid "cannot make pipe for process substitution"
msgstr "nelze vyrobit rouru za účelem substituce procesu"
-#: subst.c:4997
+#: subst.c:5027
msgid "cannot make child for process substitution"
msgstr "nelze vytvořit potomka za účelem substituce procesu"
-#: subst.c:5042
+#: subst.c:5072
#, c-format
msgid "cannot open named pipe %s for reading"
msgstr "pojmenovanou rouru %s nelze otevřít pro čtení"
-#: subst.c:5044
+#: subst.c:5074
#, c-format
msgid "cannot open named pipe %s for writing"
msgstr "pojmenovanou rouru %s nelze otevřít pro zápis"
-#: subst.c:5062
+#: subst.c:5092
#, c-format
msgid "cannot duplicate named pipe %s as fd %d"
msgstr "pojmenovanou rouru %s nelze zdvojit jako deskriptor %d"
-#: subst.c:5258
+#: subst.c:5288
msgid "cannot make pipe for command substitution"
msgstr "nelze vytvořit rouru pro substituci příkazu"
-#: subst.c:5296
+#: subst.c:5326
msgid "cannot make child for command substitution"
msgstr "nelze vytvořit potomka pro substituci příkazu"
-#: subst.c:5313
+#: subst.c:5343
msgid "command_substitute: cannot duplicate pipe as fd 1"
msgstr "command_substitute: rouru nelze zdvojit jako deskriptor 1"
-#: subst.c:5826
+#: subst.c:5856
#, c-format
msgid "%s: parameter null or not set"
msgstr "%s: parametr null nebo nenastaven"
-#: subst.c:6120 subst.c:6135
+#: subst.c:6122 subst.c:6137
#, c-format
msgid "%s: substring expression < 0"
msgstr "%s: výraz podřetězce < 0"
-#: subst.c:7266
+#: subst.c:7268
#, c-format
msgid "%s: bad substitution"
msgstr "%s: chybná substituce"
-#: subst.c:7342
+#: subst.c:7344
#, c-format
msgid "$%s: cannot assign in this way"
msgstr "$%s: takto nelze přiřazovat"
-#: subst.c:7676
+#: subst.c:7681
msgid ""
"future versions of the shell will force evaluation as an arithmetic "
"substitution"
@@ -1812,12 +1812,12 @@ msgstr ""
"budoucá verze tohoto shellu budou vynucovat vyhodnocení jako aritmetickou "
"substituci"
-#: subst.c:8141
+#: subst.c:8146
#, c-format
msgid "bad substitution: no closing \"`\" in %s"
msgstr "chybná substituce: v %s chybí uzavírací „`“"
-#: subst.c:9030
+#: subst.c:9033
#, c-format
msgid "no match: %s"
msgstr "žádná shoda: %s"
@@ -1884,47 +1884,47 @@ msgstr "chyba při importu definice „%s“"
msgid "shell level (%d) too high, resetting to 1"
msgstr "úroveň shellu (%d) příliš vysoká, resetuji na 1"
-#: variables.c:1936
+#: variables.c:1931
msgid "make_local_variable: no function context at current scope"
msgstr "make_local_variable: žádný kontext funkce v aktuálním rozsahu"
-#: variables.c:3180
+#: variables.c:3181
msgid "all_local_variables: no function context at current scope"
msgstr "all_local_variables: žádný kontext funkce v aktuálním rozsahu"
-#: variables.c:3397
+#: variables.c:3426
#, c-format
msgid "%s has null exportstr"
msgstr "%s: má nullový exportstr"
-#: variables.c:3402 variables.c:3411
+#: variables.c:3431 variables.c:3440
#, c-format
msgid "invalid character %d in exportstr for %s"
msgstr "neplatný znak %d v exportstr pro %s"
-#: variables.c:3417
+#: variables.c:3446
#, c-format
msgid "no `=' in exportstr for %s"
msgstr "v exportstr pro %s chybí „=“"
-#: variables.c:3861
+#: variables.c:3890
msgid "pop_var_context: head of shell_variables not a function context"
msgstr "pop_var_context: hlava shell_variables není kontextem funkce"
-#: variables.c:3874
+#: variables.c:3903
msgid "pop_var_context: no global_variables context"
msgstr "pop_var_context: chybí kontext global_variables"
-#: variables.c:3948
+#: variables.c:3977
msgid "pop_scope: head of shell_variables not a temporary environment scope"
msgstr "pop_scope: hlava shell_variables není dočasným rozsahem prostředí"
-#: variables.c:4756
+#: variables.c:4785
#, c-format
msgid "%s: %s: cannot open as FILE"
msgstr "%s: %s: nelze otevřít jako SOUBOR"
-#: variables.c:4761
+#: variables.c:4790
#, c-format
msgid "%s: %s: invalid value for trace file descriptor"
msgstr "%s: %s: neplatná hodnota pro deskriptor trasovacího souboru"
@@ -3508,6 +3508,7 @@ msgstr ""
" Vrátí úspěch, pokud nebyl zadán neplatný přepínač a nedošlo k chybě."
#: builtins.c:926
+#, fuzzy
msgid ""
"Evaluate arithmetic expressions.\n"
" \n"
@@ -3549,7 +3550,7 @@ msgid ""
" rules above.\n"
" \n"
" Exit Status:\n"
-" If the last ARG evaluates to 0, let returns 1; let returns 0 otherwise.."
+" If the last ARG evaluates to 0, let returns 1; let returns 0 otherwise."
msgstr ""
"Vyhodnotí aritmetický výraz.\n"
" \n"
@@ -4055,7 +4056,10 @@ msgid ""
" Exits with a status of 0 (true) or 1 (false) depending on\n"
" the evaluation of EXPR. Expressions may be unary or binary. Unary\n"
" expressions are often used to examine the status of a file. There\n"
-" are string operators as well, and numeric comparison operators.\n"
+" are string operators and numeric comparison operators as well.\n"
+" \n"
+" The behavior of test depends on the number of arguments. Read the\n"
+" bash manual page for the complete specification.\n"
" \n"
" File operators:\n"
" \n"
@@ -4207,7 +4211,7 @@ msgstr ""
" Vrací úspěch, je-li VÝRAZ vyhodnocen jako pravdivý. Selže, je-li VÝRAZ\n"
" vyhodnocen jako nepravdivý nebo je-li zadán neplatný argument."
-#: builtins.c:1305
+#: builtins.c:1308
msgid ""
"Evaluate conditional expression.\n"
" \n"
@@ -4219,7 +4223,7 @@ msgstr ""
" Toto je synonymum pro vestavěný příkaz „test“, až na to, že poslední\n"
" argument musí být doslovně „]“, aby se shodoval s otevírající „[“."
-#: builtins.c:1314
+#: builtins.c:1317
msgid ""
"Display process times.\n"
" \n"
@@ -4239,7 +4243,7 @@ msgstr ""
" Návratový kód:\n"
" Vždy uspěje."
-#: builtins.c:1326
+#: builtins.c:1329
#, fuzzy
msgid ""
"Trap signals and other events.\n"
@@ -4319,7 +4323,7 @@ msgstr ""
" Návratový kód:\n"
" Vrátí úspěch, pokud SIGSPEC a zadané přepínače jsou platné."
-#: builtins.c:1362
+#: builtins.c:1365
msgid ""
"Display information about command type.\n"
" \n"
@@ -4375,7 +4379,7 @@ msgstr ""
" Vrátí úspěch, pokud všechny NÁZVY byly nalezeny. Selže, pokud některé\n"
" nalezeny nebyly."
-#: builtins.c:1393
+#: builtins.c:1396
msgid ""
"Modify shell resource limits.\n"
" \n"
@@ -4459,7 +4463,7 @@ msgstr ""
" Návratová hodnota:\n"
" Vrací úspěch, pokud nebyl zadán neplatný přepínač a nevyskytla se chyba."
-#: builtins.c:1438
+#: builtins.c:1441
msgid ""
"Display or set file mode mask.\n"
" \n"
@@ -4492,7 +4496,7 @@ msgstr ""
" Návratový kód\n"
" Vrátí úspěch, pokud nebyl zadán neplatný MÓD nebo přepínač."
-#: builtins.c:1458
+#: builtins.c:1461
msgid ""
"Wait for job completion and return exit status.\n"
" \n"
@@ -4520,7 +4524,7 @@ msgstr ""
" Vrátí kód ID, selže, pokud ID není platný nebo byl zadán neplatný "
"přepínač."
-#: builtins.c:1476
+#: builtins.c:1479
msgid ""
"Wait for process completion and return exit status.\n"
" \n"
@@ -4544,7 +4548,7 @@ msgstr ""
" Vrátí kód ID, selže, pokud ID není platný nebo byl zadán neplatný "
"přepínač."
-#: builtins.c:1491
+#: builtins.c:1494
msgid ""
"Execute commands for each member in a list.\n"
" \n"
@@ -4568,7 +4572,7 @@ msgstr ""
" Návratový kód:\n"
" Vrátí kód naposledy provedeného příkazu."
-#: builtins.c:1505
+#: builtins.c:1508
msgid ""
"Arithmetic for loop.\n"
" \n"
@@ -4597,7 +4601,7 @@ msgstr ""
" Návratový kód:\n"
" Vrátí kód naposledy vykonaného příkazu."
-#: builtins.c:1523
+#: builtins.c:1526
msgid ""
"Select words from a list and execute commands.\n"
" \n"
@@ -4639,7 +4643,7 @@ msgstr ""
" Návratový kód:\n"
" Vrátí kód naposledy prováděného příkazu."
-#: builtins.c:1544
+#: builtins.c:1547
msgid ""
"Report time consumed by pipeline's execution.\n"
" \n"
@@ -4670,7 +4674,7 @@ msgstr ""
" Návratový kód:\n"
" Návratová hodnota je návratová hodnota KOLONY."
-#: builtins.c:1561
+#: builtins.c:1564
msgid ""
"Execute commands based on pattern matching.\n"
" \n"
@@ -4688,7 +4692,7 @@ msgstr ""
" Návratový kód:\n"
" Vrátí kód naposledy provedeného příkazu."
-#: builtins.c:1573
+#: builtins.c:1576
msgid ""
"Execute commands based on conditional.\n"
" \n"
@@ -4723,7 +4727,7 @@ msgstr ""
" Návratový kód:\n"
" Vrátí kód naposledy provedeného příkazu."
-#: builtins.c:1590
+#: builtins.c:1593
msgid ""
"Execute commands as long as a test succeeds.\n"
" \n"
@@ -4742,7 +4746,7 @@ msgstr ""
" Návratový kód:\n"
" Vrátí kód naposledy provedeného příkazu."
-#: builtins.c:1602
+#: builtins.c:1605
msgid ""
"Execute commands as long as a test does not succeed.\n"
" \n"
@@ -4760,7 +4764,7 @@ msgstr ""
" Návratový kód:\n"
" Vrátí kód naposledy provedeného příkazu."
-#: builtins.c:1614
+#: builtins.c:1617
msgid ""
"Create a coprocess named NAME.\n"
" \n"
@@ -4782,7 +4786,7 @@ msgstr ""
" Návratový kód:\n"
" Vrátí návratový kód PŘÍKAZU."
-#: builtins.c:1628
+#: builtins.c:1631
msgid ""
"Define shell function.\n"
" \n"
@@ -4807,7 +4811,7 @@ msgstr ""
" Návratový kód:\n"
" Vrátí úspěch, pokud NÁZEV není jen pro čtení."
-#: builtins.c:1642
+#: builtins.c:1645
msgid ""
"Group commands as a unit.\n"
" \n"
@@ -4824,7 +4828,7 @@ msgstr ""
" Návratový kód:\n"
" Vrátí kód naposledy spuštěného příkazu."
-#: builtins.c:1654
+#: builtins.c:1657
msgid ""
"Resume job in foreground.\n"
" \n"
@@ -4849,7 +4853,7 @@ msgstr ""
" Návratový kód:\n"
" Vrátí kód obnovené úlohy."
-#: builtins.c:1669
+#: builtins.c:1672
msgid ""
"Evaluate arithmetic expression.\n"
" \n"
@@ -4871,7 +4875,7 @@ msgstr ""
# příkaz, který by byl vykonán na základě splnění jiné podmínky. Tj. překlad
# „podmíněný příkaz“ je chybný.
# Toto je nápověda k vestavěnému příkazu „[“.
-#: builtins.c:1681
+#: builtins.c:1684
msgid ""
"Execute conditional command.\n"
" \n"
@@ -4923,7 +4927,7 @@ msgstr ""
" Návratový kód:\n"
" 0 nebo 1 podle hodnoty VÝRAZU."
-#: builtins.c:1707
+#: builtins.c:1710
msgid ""
"Common shell variable names and usage.\n"
" \n"
@@ -5028,7 +5032,7 @@ msgstr ""
" \t\trozlišení, které příkazy by měly být uloženy do seznamu\n"
" \t\thistorie.\n"
-#: builtins.c:1764
+#: builtins.c:1767
msgid ""
"Add directories to stack.\n"
" \n"
@@ -5085,7 +5089,7 @@ msgstr ""
" Vrátí úspěch, pokud nebyl zadán neplatný argument a změna adresáře\n"
" neselhala."
-#: builtins.c:1798
+#: builtins.c:1801
msgid ""
"Remove directories from stack.\n"
" \n"
@@ -5135,7 +5139,7 @@ msgstr ""
" Vrátí úspěch, pokud nebyl zadán neplatný argument nebo neselhala změna\n"
" adresáře."
-#: builtins.c:1828
+#: builtins.c:1831
msgid ""
"Display directory stack.\n"
" \n"
@@ -5186,7 +5190,7 @@ msgstr ""
" Návratový kód:\n"
" Vrátí úspěch, pokud nebyl zadán neplatný přepínač a nevyskytla se chyba."
-#: builtins.c:1857
+#: builtins.c:1860
msgid ""
"Set and unset shell options.\n"
" \n"
@@ -5224,7 +5228,8 @@ msgstr ""
" Vrátí úspěch, je-li NÁZEV_VOLBY zapnut. Selže, byl-li zadán neplatný\n"
" přepínač nebo je-li NÁZEV_VOLBY vypnut."
-#: builtins.c:1878
+#: builtins.c:1881
+#, fuzzy
msgid ""
"Formats and prints ARGUMENTS under control of the FORMAT.\n"
" \n"
@@ -5247,6 +5252,9 @@ msgid ""
" \n"
" %b\texpand backslash escape sequences in the corresponding argument\n"
" %q\tquote the argument in a way that can be reused as shell input\n"
+" %(fmt)T output the date-time string resulting from using FMT as a "
+"format\n"
+" string for strftime(3)\n"
" \n"
" Exit Status:\n"
" Returns success unless an invalid option is given or a write or "
@@ -5279,7 +5287,7 @@ msgstr ""
" Vrátí úspěch, pokud nebyl zadán neplatný přepínač a nedošlo k chybě\n"
" zápisu nebo přiřazení."
-#: builtins.c:1905
+#: builtins.c:1910
msgid ""
"Specify how arguments are to be completed by Readline.\n"
" \n"
@@ -5328,7 +5336,7 @@ msgstr ""
" Návratový kód:\n"
" Vrátí úspěch, pokud nebyl zadán neplatný přepínač a nevyskytla se chyba."
-#: builtins.c:1933
+#: builtins.c:1938
msgid ""
"Display possible completions depending on the options.\n"
" \n"
@@ -5349,7 +5357,7 @@ msgstr ""
" Návratový kód:\n"
" Vrátí úspěch, pokud nebyl zadán neplatný přepínač a nevyskytla se chyba."
-#: builtins.c:1948
+#: builtins.c:1953
#, fuzzy
msgid ""
"Modify or display completion options.\n"
@@ -5408,7 +5416,7 @@ msgstr ""
"definováno\n"
" pravidlo doplňování."
-#: builtins.c:1978
+#: builtins.c:1983
#, fuzzy
msgid ""
"Read lines from the standard input into an indexed array variable.\n"
@@ -5484,7 +5492,7 @@ msgstr ""
" Vrátí úspěch, pokud nebyl zadán neplatný přepínač, POLE nebylo jen pro\n"
" čtení a bylo indexovaným polem."
-#: builtins.c:2012
+#: builtins.c:2017
msgid ""
"Read lines from a file into an array variable.\n"
" \n"
diff --git a/po/de.gmo b/po/de.gmo
index 76b904b3..a7a1e7b3 100644
--- a/po/de.gmo
+++ b/po/de.gmo
Binary files differ
diff --git a/po/de.po b/po/de.po
index 9bbf62df..0962ef50 100644
--- a/po/de.po
+++ b/po/de.po
@@ -6,7 +6,7 @@ msgid ""
msgstr ""
"Project-Id-Version: bash 4.1\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2010-11-14 14:17-0500\n"
+"POT-Creation-Date: 2010-12-22 08:55-0500\n"
"PO-Revision-Date: 2010-05-18 20:21+0200\n"
"Last-Translator: Nils Naumann <nnau@gmx.net>\n"
"Language-Team: German <translation-team-de@lists.sourceforge.net>\n"
@@ -305,7 +305,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:378 execute_cmd.c:5091
+#: builtins/declare.def:378 execute_cmd.c:5093
#, c-format
msgid "%s: readonly function"
msgstr "%s: Schreibgeschützte Funktion."
@@ -345,7 +345,7 @@ msgstr "%s: Ist nicht dynamisch geladen."
msgid "%s: cannot delete: %s"
msgstr "%s: Kann nicht löschen: %s"
-#: builtins/evalfile.c:135 builtins/hash.def:171 execute_cmd.c:4947
+#: builtins/evalfile.c:135 builtins/hash.def:171 execute_cmd.c:4949
#: shell.c:1457
#, c-format
msgid "%s: is a directory"
@@ -361,7 +361,7 @@ msgstr "%s: Ist keine normale Datei."
msgid "%s: file is too large"
msgstr "%s: Die Datei ist zu groß."
-#: builtins/evalfile.c:186 builtins/evalfile.c:204 execute_cmd.c:5018
+#: builtins/evalfile.c:186 builtins/evalfile.c:204 execute_cmd.c:5020
#: shell.c:1467
#, c-format
msgid "%s: cannot execute binary file"
@@ -550,31 +550,31 @@ msgstr "Fehlender Name für die Array Variable."
msgid "array variable support required"
msgstr "Die Array Variablen Unterstützung ist in dieser Shell nicht vorhanden."
-#: builtins/printf.def:392
+#: builtins/printf.def:394
#, c-format
msgid "`%s': missing format character"
msgstr "`%s': Fehlendes Formatierungszeichen."
-#: builtins/printf.def:446
+#: builtins/printf.def:448
#, fuzzy, c-format
msgid "`%c': invalid time format specification"
msgstr "%s: Ungültige Wartezeitangebe."
-#: builtins/printf.def:633
+#: builtins/printf.def:635
#, c-format
msgid "`%c': invalid format character"
msgstr "`%c': Ungültiges Formatierungszeichen."
-#: builtins/printf.def:660
+#: builtins/printf.def:662
#, c-format
msgid "warning: %s: %s"
msgstr "Warnung: %s: %s"
-#: builtins/printf.def:838
+#: builtins/printf.def:840
msgid "missing hex digit for \\x"
msgstr "Fehlende hexadezimale Ziffer nach \\x."
-#: builtins/printf.def:853
+#: builtins/printf.def:855
#, fuzzy, c-format
msgid "missing unicode digit for \\%c"
msgstr "Fehlende hexadezimale Ziffer nach \\x."
@@ -900,36 +900,36 @@ msgstr "\aZu lange keine Eingabe: Automatisch ausgeloggt.\n"
msgid "cannot redirect standard input from /dev/null: %s"
msgstr "Kann nicht die Standardeingabe von /dev/null umleiten: %s"
-#: execute_cmd.c:1169
+#: execute_cmd.c:1171
#, c-format
msgid "TIMEFORMAT: `%c': invalid format character"
msgstr "TIMEFORMAT: `%c': Ungültiges Formatzeichen."
-#: execute_cmd.c:2122
+#: execute_cmd.c:2124
msgid "pipe error"
msgstr "Pipe-Fehler"
-#: execute_cmd.c:4629
+#: execute_cmd.c:4631
#, c-format
msgid "%s: restricted: cannot specify `/' in command names"
msgstr "%s: Verboten: `/' ist in Kommandonamen unzulässig."
-#: execute_cmd.c:4721
+#: execute_cmd.c:4723
#, c-format
msgid "%s: command not found"
msgstr "%s: Kommando nicht gefunden."
-#: execute_cmd.c:4945
+#: execute_cmd.c:4947
#, fuzzy, c-format
msgid "%s: %s"
msgstr "%s ist %s\n"
-#: execute_cmd.c:4981
+#: execute_cmd.c:4983
#, c-format
msgid "%s: %s: bad interpreter"
msgstr "%s: %s: Defekter Interpreter"
-#: execute_cmd.c:5130
+#: execute_cmd.c:5132
#, c-format
msgid "cannot duplicate fd %d to fd %d"
msgstr "Kann fd %d nicht auf fd %d verdoppeln."
@@ -966,7 +966,7 @@ msgstr "`:' erwartet für ein bedingten Ausdruck."
msgid "exponent less than 0"
msgstr "Der Exponent ist kleiner als 0."
-#: expr.c:877
+#: expr.c:887
msgid "identifier expected after pre-increment or pre-decrement"
msgstr ""
"Nach einem Präinkrement oder Prädekrement wird ein Bezeichner erwartet."
@@ -1005,7 +1005,7 @@ msgstr "%s: Fehler im Ausdruck.\n"
msgid "getcwd: cannot access parent directories"
msgstr "getwd: Kann nicht auf das übergeordnete Verzeichnis zugreifen."
-#: input.c:94 subst.c:5052
+#: input.c:94 subst.c:5082
#, c-format
msgid "cannot reset nodelay mode for fd %d"
msgstr "Konnte den No-Delay Modus für fd %d nicht wieder herstellen."
@@ -1335,95 +1335,95 @@ msgstr ""
msgid "unexpected EOF while looking for matching `%c'"
msgstr "Dateiende beim Suchen nach `%c' erreicht."
-#: parse.y:4026
+#: parse.y:4025
msgid "unexpected EOF while looking for `]]'"
msgstr "Dateiende beim Suchen nach `]]' erreicht."
-#: parse.y:4031
+#: parse.y:4030
#, c-format
msgid "syntax error in conditional expression: unexpected token `%s'"
msgstr "Syntaxfehler im bedingten Ausdruck: Unerwartetes Zeichen `%s'."
-#: parse.y:4035
+#: parse.y:4034
msgid "syntax error in conditional expression"
msgstr "Syntaxfehler im bedingen Ausdruck."
-#: parse.y:4113
+#: parse.y:4112
#, c-format
msgid "unexpected token `%s', expected `)'"
msgstr "Unerwartetes Zeichen: `%s' anstatt von `)'"
-#: parse.y:4117
+#: parse.y:4116
msgid "expected `)'"
msgstr "`)' erwartet."
-#: parse.y:4145
+#: parse.y:4144
#, c-format
msgid "unexpected argument `%s' to conditional unary operator"
msgstr ""
-#: parse.y:4149
+#: parse.y:4148
msgid "unexpected argument to conditional unary operator"
msgstr ""
-#: parse.y:4195
+#: parse.y:4194
#, c-format
msgid "unexpected token `%s', conditional binary operator expected"
msgstr ""
-#: parse.y:4199
+#: parse.y:4198
msgid "conditional binary operator expected"
msgstr ""
-#: parse.y:4221
+#: parse.y:4220
#, c-format
msgid "unexpected argument `%s' to conditional binary operator"
msgstr ""
-#: parse.y:4225
+#: parse.y:4224
msgid "unexpected argument to conditional binary operator"
msgstr ""
-#: parse.y:4236
+#: parse.y:4235
#, c-format
msgid "unexpected token `%c' in conditional command"
msgstr ""
-#: parse.y:4239
+#: parse.y:4238
#, c-format
msgid "unexpected token `%s' in conditional command"
msgstr ""
-#: parse.y:4243
+#: parse.y:4242
#, c-format
msgid "unexpected token %d in conditional command"
msgstr ""
-#: parse.y:5561
+#: parse.y:5560
#, c-format
msgid "syntax error near unexpected token `%s'"
msgstr "Syntaxfehler beim unerwarteten Wort `%s'"
-#: parse.y:5579
+#: parse.y:5578
#, c-format
msgid "syntax error near `%s'"
msgstr "Syntaxfehler beim unerwarteten Wort `%s'"
-#: parse.y:5589
+#: parse.y:5588
msgid "syntax error: unexpected end of file"
msgstr "Syntax Fehler: Unerwartetes Dateiende."
-#: parse.y:5589
+#: parse.y:5588
msgid "syntax error"
msgstr "Syntax Fehler"
# Du oder Sie?
-#: parse.y:5651
+#: parse.y:5650
#, c-format
msgid "Use \"%s\" to leave the shell.\n"
msgstr "Benutze \"%s\" um die Shell zu verlassen.\n"
-#: parse.y:5813
+#: parse.y:5812
msgid "unexpected EOF while looking for matching `)'"
msgstr "Dateiende beim Suchen nach passender `)' erreicht."
@@ -1461,40 +1461,40 @@ msgstr ""
msgid "cprintf: `%c': invalid format character"
msgstr ""
-#: redir.c:118
+#: redir.c:122
msgid "file descriptor out of range"
msgstr ""
-#: redir.c:174
+#: redir.c:178
#, c-format
msgid "%s: ambiguous redirect"
msgstr "%s: Mehrdeutige Umlenkung."
-#: redir.c:178
+#: redir.c:182
#, c-format
msgid "%s: cannot overwrite existing file"
msgstr "%s: Kann existierende Datei nicht überschreiben."
-#: redir.c:183
+#: redir.c:187
#, c-format
msgid "%s: restricted: cannot redirect output"
msgstr "%s: Gesperrt: Die Ausgabe darf nicht umgeleitet werden."
-#: redir.c:188
+#: redir.c:192
#, c-format
msgid "cannot create temp file for here-document: %s"
msgstr ""
-#: redir.c:192
+#: redir.c:196
#, c-format
msgid "%s: cannot assign fd to variable"
msgstr "%s: Kann fd keiner Variable zuweisen."
-#: redir.c:552
+#: redir.c:556
msgid "/dev/(tcp|udp)/host/port not supported without networking"
msgstr "/dev/(tcp|udp)/host/port Wird ohne Netzwerk nicht unterstützt"
-#: redir.c:1114
+#: redir.c:826 redir.c:938 redir.c:1001 redir.c:1144
msgid "redirection error: cannot duplicate fd"
msgstr ""
@@ -1735,85 +1735,85 @@ msgstr "Unbekannte Signalnummer."
msgid "Unknown Signal #%d"
msgstr "Unbekanntes Signal Nr.: %d."
-#: subst.c:1332 subst.c:1501
+#: subst.c:1333 subst.c:1502
#, c-format
msgid "bad substitution: no closing `%s' in %s"
msgstr "Falsche Ersetzung: Keine schließende `%s' in `%s' enthalten."
-#: subst.c:2798
+#: subst.c:2795
#, c-format
msgid "%s: cannot assign list to array member"
msgstr "%s: Kann einem Feldelement keine Liste zuweisen."
-#: subst.c:4949 subst.c:4965
+#: subst.c:4979 subst.c:4995
msgid "cannot make pipe for process substitution"
msgstr "Kann keine Pipe für die Prozeßersetzung erzeugen."
-#: subst.c:4997
+#: subst.c:5027
msgid "cannot make child for process substitution"
msgstr "Kann den Kindsprozess für die Prozeßersetzung nicht erzeugen."
-#: subst.c:5042
+#: subst.c:5072
#, c-format
msgid "cannot open named pipe %s for reading"
msgstr "Kann nicht die benannte Pipe %s zum lesen öffnen."
-#: subst.c:5044
+#: subst.c:5074
#, c-format
msgid "cannot open named pipe %s for writing"
msgstr "Kann nicht die benannte Pipe %s zum schreiben öffnen."
-#: subst.c:5062
+#: subst.c:5092
#, c-format
msgid "cannot duplicate named pipe %s as fd %d"
msgstr "Kann die benannte Pipe %s nicht auf fd %d."
-#: subst.c:5258
+#: subst.c:5288
msgid "cannot make pipe for command substitution"
msgstr "Kann keine Pipes für Kommandoersetzung erzeugen."
-#: subst.c:5296
+#: subst.c:5326
msgid "cannot make child for command substitution"
msgstr "Kann keinen Unterprozess für die Kommandoersetzung erzeugen."
# interner Fehler
-#: subst.c:5313
+#: subst.c:5343
msgid "command_substitute: cannot duplicate pipe as fd 1"
msgstr "Kommandoersetzung: Kann Pipe nicht als fd 1 duplizieren."
-#: subst.c:5826
+#: subst.c:5856
#, c-format
msgid "%s: parameter null or not set"
msgstr "%s: Parameter ist Null oder nicht gesetzt."
# interner Fehler
-#: subst.c:6120 subst.c:6135
+#: subst.c:6122 subst.c:6137
#, c-format
msgid "%s: substring expression < 0"
msgstr "%s: Teilstring-Ausdruck < 0."
-#: subst.c:7266
+#: subst.c:7268
#, c-format
msgid "%s: bad substitution"
msgstr "%s: Falsche Variablenersetzung."
-#: subst.c:7342
+#: subst.c:7344
#, c-format
msgid "$%s: cannot assign in this way"
msgstr "$%s: Kann so nicht zuweisen."
-#: subst.c:7676
+#: subst.c:7681
msgid ""
"future versions of the shell will force evaluation as an arithmetic "
"substitution"
msgstr ""
-#: subst.c:8141
+#: subst.c:8146
#, c-format
msgid "bad substitution: no closing \"`\" in %s"
msgstr "Falsche Ersetzung: Keine schließende \"`\" in %s."
-#: subst.c:9030
+#: subst.c:9033
#, c-format
msgid "no match: %s"
msgstr "Keine Entsprechung: %s"
@@ -1881,47 +1881,47 @@ msgstr "Fehler beim Importieren der Funktionsdefinition für `%s'."
msgid "shell level (%d) too high, resetting to 1"
msgstr ""
-#: variables.c:1936
+#: variables.c:1931
msgid "make_local_variable: no function context at current scope"
msgstr ""
-#: variables.c:3180
+#: variables.c:3181
msgid "all_local_variables: no function context at current scope"
msgstr ""
-#: variables.c:3397
+#: variables.c:3426
#, c-format
msgid "%s has null exportstr"
msgstr ""
-#: variables.c:3402 variables.c:3411
+#: variables.c:3431 variables.c:3440
#, c-format
msgid "invalid character %d in exportstr for %s"
msgstr ""
-#: variables.c:3417
+#: variables.c:3446
#, c-format
msgid "no `=' in exportstr for %s"
msgstr ""
-#: variables.c:3861
+#: variables.c:3890
msgid "pop_var_context: head of shell_variables not a function context"
msgstr ""
-#: variables.c:3874
+#: variables.c:3903
msgid "pop_var_context: no global_variables context"
msgstr ""
-#: variables.c:3948
+#: variables.c:3977
msgid "pop_scope: head of shell_variables not a temporary environment scope"
msgstr ""
-#: variables.c:4756
+#: variables.c:4785
#, c-format
msgid "%s: %s: cannot open as FILE"
msgstr "%s: %s: Kann nicht als Datei geöffnet werden."
-#: variables.c:4761
+#: variables.c:4790
#, c-format
msgid "%s: %s: invalid value for trace file descriptor"
msgstr ""
@@ -3171,7 +3171,7 @@ msgid ""
" rules above.\n"
" \n"
" Exit Status:\n"
-" If the last ARG evaluates to 0, let returns 1; let returns 0 otherwise.."
+" If the last ARG evaluates to 0, let returns 1; let returns 0 otherwise."
msgstr ""
#: builtins.c:971
@@ -3421,7 +3421,10 @@ msgid ""
" Exits with a status of 0 (true) or 1 (false) depending on\n"
" the evaluation of EXPR. Expressions may be unary or binary. Unary\n"
" expressions are often used to examine the status of a file. There\n"
-" are string operators as well, and numeric comparison operators.\n"
+" are string operators and numeric comparison operators as well.\n"
+" \n"
+" The behavior of test depends on the number of arguments. Read the\n"
+" bash manual page for the complete specification.\n"
" \n"
" File operators:\n"
" \n"
@@ -3492,7 +3495,7 @@ msgid ""
" false or an invalid argument is given."
msgstr ""
-#: builtins.c:1305
+#: builtins.c:1308
msgid ""
"Evaluate conditional expression.\n"
" \n"
@@ -3504,7 +3507,7 @@ msgstr ""
" Dieses Kommando entspricht dem \"test\" Kommando, aber das letzte "
"Argument muss ein `]' sein."
-#: builtins.c:1314
+#: builtins.c:1317
msgid ""
"Display process times.\n"
" \n"
@@ -3516,7 +3519,7 @@ msgid ""
" Always succeeds."
msgstr ""
-#: builtins.c:1326
+#: builtins.c:1329
msgid ""
"Trap signals and other events.\n"
" \n"
@@ -3560,7 +3563,7 @@ msgid ""
"given."
msgstr ""
-#: builtins.c:1362
+#: builtins.c:1365
msgid ""
"Display information about command type.\n"
" \n"
@@ -3590,7 +3593,7 @@ msgid ""
"found."
msgstr ""
-#: builtins.c:1393
+#: builtins.c:1396
msgid ""
"Modify shell resource limits.\n"
" \n"
@@ -3634,7 +3637,7 @@ msgid ""
" Returns success unless an invalid option is supplied or an error occurs."
msgstr ""
-#: builtins.c:1438
+#: builtins.c:1441
msgid ""
"Display or set file mode mask.\n"
" \n"
@@ -3652,7 +3655,7 @@ msgid ""
" Returns success unless MODE is invalid or an invalid option is given."
msgstr ""
-#: builtins.c:1458
+#: builtins.c:1461
msgid ""
"Wait for job completion and return exit status.\n"
" \n"
@@ -3669,7 +3672,7 @@ msgid ""
" given."
msgstr ""
-#: builtins.c:1476
+#: builtins.c:1479
msgid ""
"Wait for process completion and return exit status.\n"
" \n"
@@ -3683,7 +3686,7 @@ msgid ""
" given."
msgstr ""
-#: builtins.c:1491
+#: builtins.c:1494
msgid ""
"Execute commands for each member in a list.\n"
" \n"
@@ -3696,7 +3699,7 @@ msgid ""
" Returns the status of the last command executed."
msgstr ""
-#: builtins.c:1505
+#: builtins.c:1508
msgid ""
"Arithmetic for loop.\n"
" \n"
@@ -3713,7 +3716,7 @@ msgid ""
" Returns the status of the last command executed."
msgstr ""
-#: builtins.c:1523
+#: builtins.c:1526
msgid ""
"Select words from a list and execute commands.\n"
" \n"
@@ -3733,7 +3736,7 @@ msgid ""
" Returns the status of the last command executed."
msgstr ""
-#: builtins.c:1544
+#: builtins.c:1547
msgid ""
"Report time consumed by pipeline's execution.\n"
" \n"
@@ -3749,7 +3752,7 @@ msgid ""
" The return status is the return status of PIPELINE."
msgstr ""
-#: builtins.c:1561
+#: builtins.c:1564
msgid ""
"Execute commands based on pattern matching.\n"
" \n"
@@ -3760,7 +3763,7 @@ msgid ""
" Returns the status of the last command executed."
msgstr ""
-#: builtins.c:1573
+#: builtins.c:1576
msgid ""
"Execute commands based on conditional.\n"
" \n"
@@ -3781,7 +3784,7 @@ msgid ""
" Returns the status of the last command executed."
msgstr ""
-#: builtins.c:1590
+#: builtins.c:1593
msgid ""
"Execute commands as long as a test succeeds.\n"
" \n"
@@ -3792,7 +3795,7 @@ msgid ""
" Returns the status of the last command executed."
msgstr ""
-#: builtins.c:1602
+#: builtins.c:1605
msgid ""
"Execute commands as long as a test does not succeed.\n"
" \n"
@@ -3803,7 +3806,7 @@ msgid ""
" Returns the status of the last command executed."
msgstr ""
-#: builtins.c:1614
+#: builtins.c:1617
msgid ""
"Create a coprocess named NAME.\n"
" \n"
@@ -3816,7 +3819,7 @@ msgid ""
" Returns the exit status of COMMAND."
msgstr ""
-#: builtins.c:1628
+#: builtins.c:1631
msgid ""
"Define shell function.\n"
" \n"
@@ -3830,7 +3833,7 @@ msgid ""
" Returns success unless NAME is readonly."
msgstr ""
-#: builtins.c:1642
+#: builtins.c:1645
msgid ""
"Group commands as a unit.\n"
" \n"
@@ -3841,7 +3844,7 @@ msgid ""
" Returns the status of the last command executed."
msgstr ""
-#: builtins.c:1654
+#: builtins.c:1657
msgid ""
"Resume job in foreground.\n"
" \n"
@@ -3855,7 +3858,7 @@ msgid ""
" Returns the status of the resumed job."
msgstr ""
-#: builtins.c:1669
+#: builtins.c:1672
msgid ""
"Evaluate arithmetic expression.\n"
" \n"
@@ -3866,7 +3869,7 @@ msgid ""
" Returns 1 if EXPRESSION evaluates to 0; returns 0 otherwise."
msgstr ""
-#: builtins.c:1681
+#: builtins.c:1684
msgid ""
"Execute conditional command.\n"
" \n"
@@ -3894,7 +3897,7 @@ msgid ""
" 0 or 1 depending on value of EXPRESSION."
msgstr ""
-#: builtins.c:1707
+#: builtins.c:1710
msgid ""
"Common shell variable names and usage.\n"
" \n"
@@ -3948,7 +3951,7 @@ msgid ""
" \t\tcommands should be saved on the history list.\n"
msgstr ""
-#: builtins.c:1764
+#: builtins.c:1767
msgid ""
"Add directories to stack.\n"
" \n"
@@ -3979,7 +3982,7 @@ msgid ""
" change fails."
msgstr ""
-#: builtins.c:1798
+#: builtins.c:1801
msgid ""
"Remove directories from stack.\n"
" \n"
@@ -4007,7 +4010,7 @@ msgid ""
msgstr ""
# dirs
-#: builtins.c:1828
+#: builtins.c:1831
msgid ""
"Display directory stack.\n"
" \n"
@@ -4036,7 +4039,7 @@ msgid ""
" Returns success unless an invalid option is supplied or an error occurs."
msgstr ""
-#: builtins.c:1857
+#: builtins.c:1860
msgid ""
"Set and unset shell options.\n"
" \n"
@@ -4057,7 +4060,7 @@ msgid ""
" given or OPTNAME is disabled."
msgstr ""
-#: builtins.c:1878
+#: builtins.c:1881
msgid ""
"Formats and prints ARGUMENTS under control of the FORMAT.\n"
" \n"
@@ -4080,6 +4083,9 @@ msgid ""
" \n"
" %b\texpand backslash escape sequences in the corresponding argument\n"
" %q\tquote the argument in a way that can be reused as shell input\n"
+" %(fmt)T output the date-time string resulting from using FMT as a "
+"format\n"
+" string for strftime(3)\n"
" \n"
" Exit Status:\n"
" Returns success unless an invalid option is given or a write or "
@@ -4087,7 +4093,7 @@ msgid ""
" error occurs."
msgstr ""
-#: builtins.c:1905
+#: builtins.c:1910
msgid ""
"Specify how arguments are to be completed by Readline.\n"
" \n"
@@ -4114,7 +4120,7 @@ msgid ""
" Returns success unless an invalid option is supplied or an error occurs."
msgstr ""
-#: builtins.c:1933
+#: builtins.c:1938
msgid ""
"Display possible completions depending on the options.\n"
" \n"
@@ -4127,7 +4133,7 @@ msgid ""
" Returns success unless an invalid option is supplied or an error occurs."
msgstr ""
-#: builtins.c:1948
+#: builtins.c:1953
msgid ""
"Modify or display completion options.\n"
" \n"
@@ -4158,7 +4164,7 @@ msgid ""
" have a completion specification defined."
msgstr ""
-#: builtins.c:1978
+#: builtins.c:1983
msgid ""
"Read lines from the standard input into an indexed array variable.\n"
" \n"
@@ -4199,7 +4205,7 @@ msgid ""
" not an indexed array."
msgstr ""
-#: builtins.c:2012
+#: builtins.c:2017
msgid ""
"Read lines from a file into an array variable.\n"
" \n"
diff --git a/po/en@boldquot.gmo b/po/en@boldquot.gmo
index f56435fe..58052a9c 100644
--- a/po/en@boldquot.gmo
+++ b/po/en@boldquot.gmo
Binary files differ
diff --git a/po/en@boldquot.po b/po/en@boldquot.po
index daeb0604..0980656a 100644
--- a/po/en@boldquot.po
+++ b/po/en@boldquot.po
@@ -30,10 +30,10 @@
#
msgid ""
msgstr ""
-"Project-Id-Version: GNU bash 4.2-alpha\n"
+"Project-Id-Version: GNU bash 4.2-beta\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2010-11-14 14:17-0500\n"
-"PO-Revision-Date: 2010-11-14 14:17-0500\n"
+"POT-Creation-Date: 2010-12-22 08:55-0500\n"
+"PO-Revision-Date: 2010-12-22 08:55-0500\n"
"Last-Translator: Automatically generated\n"
"Language-Team: none\n"
"MIME-Version: 1.0\n"
@@ -328,7 +328,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:378 execute_cmd.c:5091
+#: builtins/declare.def:378 execute_cmd.c:5093
#, c-format
msgid "%s: readonly function"
msgstr "%s: readonly function"
@@ -367,7 +367,7 @@ msgstr "%s: not dynamically loaded"
msgid "%s: cannot delete: %s"
msgstr "%s: cannot delete: %s"
-#: builtins/evalfile.c:135 builtins/hash.def:171 execute_cmd.c:4947
+#: builtins/evalfile.c:135 builtins/hash.def:171 execute_cmd.c:4949
#: shell.c:1457
#, c-format
msgid "%s: is a directory"
@@ -383,7 +383,7 @@ msgstr "%s: not a regular file"
msgid "%s: file is too large"
msgstr "%s: file is too large"
-#: builtins/evalfile.c:186 builtins/evalfile.c:204 execute_cmd.c:5018
+#: builtins/evalfile.c:186 builtins/evalfile.c:204 execute_cmd.c:5020
#: shell.c:1467
#, c-format
msgid "%s: cannot execute binary file"
@@ -573,31 +573,31 @@ msgstr "empty array variable name"
msgid "array variable support required"
msgstr "array variable support required"
-#: builtins/printf.def:392
+#: builtins/printf.def:394
#, c-format
msgid "`%s': missing format character"
msgstr "‘%s’: missing format character"
-#: builtins/printf.def:446
+#: builtins/printf.def:448
#, c-format
msgid "`%c': invalid time format specification"
msgstr "‘%c’: invalid time format specification"
-#: builtins/printf.def:633
+#: builtins/printf.def:635
#, c-format
msgid "`%c': invalid format character"
msgstr "‘%c’: invalid format character"
-#: builtins/printf.def:660
+#: builtins/printf.def:662
#, c-format
msgid "warning: %s: %s"
msgstr "warning: %s: %s"
-#: builtins/printf.def:838
+#: builtins/printf.def:840
msgid "missing hex digit for \\x"
msgstr "missing hex digit for \\x"
-#: builtins/printf.def:853
+#: builtins/printf.def:855
#, c-format
msgid "missing unicode digit for \\%c"
msgstr "missing unicode digit for \\%c"
@@ -930,36 +930,36 @@ msgstr "\atimed out waiting for input: auto-logout\n"
msgid "cannot redirect standard input from /dev/null: %s"
msgstr "cannot redirect standard input from /dev/null: %s"
-#: execute_cmd.c:1169
+#: execute_cmd.c:1171
#, c-format
msgid "TIMEFORMAT: `%c': invalid format character"
msgstr "TIMEFORMAT: ‘%c’: invalid format character"
-#: execute_cmd.c:2122
+#: execute_cmd.c:2124
msgid "pipe error"
msgstr "pipe error"
-#: execute_cmd.c:4629
+#: execute_cmd.c:4631
#, c-format
msgid "%s: restricted: cannot specify `/' in command names"
msgstr "%s: restricted: cannot specify ‘/’ in command names"
-#: execute_cmd.c:4721
+#: execute_cmd.c:4723
#, c-format
msgid "%s: command not found"
msgstr "%s: command not found"
-#: execute_cmd.c:4945
+#: execute_cmd.c:4947
#, c-format
msgid "%s: %s"
msgstr "%s: %s"
-#: execute_cmd.c:4981
+#: execute_cmd.c:4983
#, c-format
msgid "%s: %s: bad interpreter"
msgstr "%s: %s: bad interpreter"
-#: execute_cmd.c:5130
+#: execute_cmd.c:5132
#, c-format
msgid "cannot duplicate fd %d to fd %d"
msgstr "cannot duplicate fd %d to fd %d"
@@ -996,7 +996,7 @@ msgstr "‘:’ expected for conditional expression"
msgid "exponent less than 0"
msgstr "exponent less than 0"
-#: expr.c:877
+#: expr.c:887
msgid "identifier expected after pre-increment or pre-decrement"
msgstr "identifier expected after pre-increment or pre-decrement"
@@ -1034,7 +1034,7 @@ msgstr "%s: expression error\n"
msgid "getcwd: cannot access parent directories"
msgstr "getcwd: cannot access parent directories"
-#: input.c:94 subst.c:5052
+#: input.c:94 subst.c:5082
#, c-format
msgid "cannot reset nodelay mode for fd %d"
msgstr "cannot reset nodelay mode for fd %d"
@@ -1348,94 +1348,94 @@ msgstr "make_redirection: redirection instruction ‘%d’ out of range"
msgid "unexpected EOF while looking for matching `%c'"
msgstr "unexpected EOF while looking for matching ‘%c’"
-#: parse.y:4026
+#: parse.y:4025
msgid "unexpected EOF while looking for `]]'"
msgstr "unexpected EOF while looking for ‘]]’"
-#: parse.y:4031
+#: parse.y:4030
#, c-format
msgid "syntax error in conditional expression: unexpected token `%s'"
msgstr "syntax error in conditional expression: unexpected token ‘%s’"
-#: parse.y:4035
+#: parse.y:4034
msgid "syntax error in conditional expression"
msgstr "syntax error in conditional expression"
-#: parse.y:4113
+#: parse.y:4112
#, c-format
msgid "unexpected token `%s', expected `)'"
msgstr "unexpected token ‘%s’, expected ‘)’"
-#: parse.y:4117
+#: parse.y:4116
msgid "expected `)'"
msgstr "expected ‘)’"
-#: parse.y:4145
+#: parse.y:4144
#, c-format
msgid "unexpected argument `%s' to conditional unary operator"
msgstr "unexpected argument ‘%s’ to conditional unary operator"
-#: parse.y:4149
+#: parse.y:4148
msgid "unexpected argument to conditional unary operator"
msgstr "unexpected argument to conditional unary operator"
-#: parse.y:4195
+#: parse.y:4194
#, c-format
msgid "unexpected token `%s', conditional binary operator expected"
msgstr "unexpected token ‘%s’, conditional binary operator expected"
-#: parse.y:4199
+#: parse.y:4198
msgid "conditional binary operator expected"
msgstr "conditional binary operator expected"
-#: parse.y:4221
+#: parse.y:4220
#, c-format
msgid "unexpected argument `%s' to conditional binary operator"
msgstr "unexpected argument ‘%s’ to conditional binary operator"
-#: parse.y:4225
+#: parse.y:4224
msgid "unexpected argument to conditional binary operator"
msgstr "unexpected argument to conditional binary operator"
-#: parse.y:4236
+#: parse.y:4235
#, c-format
msgid "unexpected token `%c' in conditional command"
msgstr "unexpected token ‘%c’ in conditional command"
-#: parse.y:4239
+#: parse.y:4238
#, c-format
msgid "unexpected token `%s' in conditional command"
msgstr "unexpected token ‘%s’ in conditional command"
-#: parse.y:4243
+#: parse.y:4242
#, c-format
msgid "unexpected token %d in conditional command"
msgstr "unexpected token %d in conditional command"
-#: parse.y:5561
+#: parse.y:5560
#, c-format
msgid "syntax error near unexpected token `%s'"
msgstr "syntax error near unexpected token ‘%s’"
-#: parse.y:5579
+#: parse.y:5578
#, c-format
msgid "syntax error near `%s'"
msgstr "syntax error near ‘%s’"
-#: parse.y:5589
+#: parse.y:5588
msgid "syntax error: unexpected end of file"
msgstr "syntax error: unexpected end of file"
-#: parse.y:5589
+#: parse.y:5588
msgid "syntax error"
msgstr "syntax error"
-#: parse.y:5651
+#: parse.y:5650
#, c-format
msgid "Use \"%s\" to leave the shell.\n"
msgstr "Use “%s” to leave the shell.\n"
-#: parse.y:5813
+#: parse.y:5812
msgid "unexpected EOF while looking for matching `)'"
msgstr "unexpected EOF while looking for matching ‘)’"
@@ -1473,40 +1473,40 @@ msgstr "xtrace fd (%d) != fileno xtrace fp (%d)"
msgid "cprintf: `%c': invalid format character"
msgstr "cprintf: ‘%c’: invalid format character"
-#: redir.c:118
+#: redir.c:122
msgid "file descriptor out of range"
msgstr "file descriptor out of range"
-#: redir.c:174
+#: redir.c:178
#, c-format
msgid "%s: ambiguous redirect"
msgstr "%s: ambiguous redirect"
-#: redir.c:178
+#: redir.c:182
#, c-format
msgid "%s: cannot overwrite existing file"
msgstr "%s: cannot overwrite existing file"
-#: redir.c:183
+#: redir.c:187
#, c-format
msgid "%s: restricted: cannot redirect output"
msgstr "%s: restricted: cannot redirect output"
-#: redir.c:188
+#: redir.c:192
#, c-format
msgid "cannot create temp file for here-document: %s"
msgstr "cannot create temp file for here-document: %s"
-#: redir.c:192
+#: redir.c:196
#, c-format
msgid "%s: cannot assign fd to variable"
msgstr "%s: cannot assign fd to variable"
-#: redir.c:552
+#: redir.c:556
msgid "/dev/(tcp|udp)/host/port not supported without networking"
msgstr "/dev/(tcp|udp)/host/port not supported without networking"
-#: redir.c:1114
+#: redir.c:826 redir.c:938 redir.c:1001 redir.c:1144
msgid "redirection error: cannot duplicate fd"
msgstr "redirection error: cannot duplicate fd"
@@ -1750,72 +1750,72 @@ msgstr "Unknown Signal #"
msgid "Unknown Signal #%d"
msgstr "Unknown Signal #%d"
-#: subst.c:1332 subst.c:1501
+#: subst.c:1333 subst.c:1502
#, c-format
msgid "bad substitution: no closing `%s' in %s"
msgstr "bad substitution: no closing ‘%s’ in %s"
-#: subst.c:2798
+#: subst.c:2795
#, c-format
msgid "%s: cannot assign list to array member"
msgstr "%s: cannot assign list to array member"
-#: subst.c:4949 subst.c:4965
+#: subst.c:4979 subst.c:4995
msgid "cannot make pipe for process substitution"
msgstr "cannot make pipe for process substitution"
-#: subst.c:4997
+#: subst.c:5027
msgid "cannot make child for process substitution"
msgstr "cannot make child for process substitution"
-#: subst.c:5042
+#: subst.c:5072
#, c-format
msgid "cannot open named pipe %s for reading"
msgstr "cannot open named pipe %s for reading"
-#: subst.c:5044
+#: subst.c:5074
#, c-format
msgid "cannot open named pipe %s for writing"
msgstr "cannot open named pipe %s for writing"
-#: subst.c:5062
+#: subst.c:5092
#, c-format
msgid "cannot duplicate named pipe %s as fd %d"
msgstr "cannot duplicate named pipe %s as fd %d"
-#: subst.c:5258
+#: subst.c:5288
msgid "cannot make pipe for command substitution"
msgstr "cannot make pipe for command substitution"
-#: subst.c:5296
+#: subst.c:5326
msgid "cannot make child for command substitution"
msgstr "cannot make child for command substitution"
-#: subst.c:5313
+#: subst.c:5343
msgid "command_substitute: cannot duplicate pipe as fd 1"
msgstr "command_substitute: cannot duplicate pipe as fd 1"
-#: subst.c:5826
+#: subst.c:5856
#, c-format
msgid "%s: parameter null or not set"
msgstr "%s: parameter null or not set"
-#: subst.c:6120 subst.c:6135
+#: subst.c:6122 subst.c:6137
#, c-format
msgid "%s: substring expression < 0"
msgstr "%s: substring expression < 0"
-#: subst.c:7266
+#: subst.c:7268
#, c-format
msgid "%s: bad substitution"
msgstr "%s: bad substitution"
-#: subst.c:7342
+#: subst.c:7344
#, c-format
msgid "$%s: cannot assign in this way"
msgstr "$%s: cannot assign in this way"
-#: subst.c:7676
+#: subst.c:7681
msgid ""
"future versions of the shell will force evaluation as an arithmetic "
"substitution"
@@ -1823,12 +1823,12 @@ msgstr ""
"future versions of the shell will force evaluation as an arithmetic "
"substitution"
-#: subst.c:8141
+#: subst.c:8146
#, c-format
msgid "bad substitution: no closing \"`\" in %s"
msgstr "bad substitution: no closing “`” in %s"
-#: subst.c:9030
+#: subst.c:9033
#, c-format
msgid "no match: %s"
msgstr "no match: %s"
@@ -1896,47 +1896,47 @@ msgstr "error importing function definition for ‘%s’"
msgid "shell level (%d) too high, resetting to 1"
msgstr "shell level (%d) too high, resetting to 1"
-#: variables.c:1936
+#: variables.c:1931
msgid "make_local_variable: no function context at current scope"
msgstr "make_local_variable: no function context at current scope"
-#: variables.c:3180
+#: variables.c:3181
msgid "all_local_variables: no function context at current scope"
msgstr "all_local_variables: no function context at current scope"
-#: variables.c:3397
+#: variables.c:3426
#, c-format
msgid "%s has null exportstr"
msgstr "%s has null exportstr"
-#: variables.c:3402 variables.c:3411
+#: variables.c:3431 variables.c:3440
#, c-format
msgid "invalid character %d in exportstr for %s"
msgstr "invalid character %d in exportstr for %s"
-#: variables.c:3417
+#: variables.c:3446
#, c-format
msgid "no `=' in exportstr for %s"
msgstr "no ‘=’ in exportstr for %s"
-#: variables.c:3861
+#: variables.c:3890
msgid "pop_var_context: head of shell_variables not a function context"
msgstr "pop_var_context: head of shell_variables not a function context"
-#: variables.c:3874
+#: variables.c:3903
msgid "pop_var_context: no global_variables context"
msgstr "pop_var_context: no global_variables context"
-#: variables.c:3948
+#: variables.c:3977
msgid "pop_scope: head of shell_variables not a temporary environment scope"
msgstr "pop_scope: head of shell_variables not a temporary environment scope"
-#: variables.c:4756
+#: variables.c:4785
#, c-format
msgid "%s: %s: cannot open as FILE"
msgstr "%s: %s: cannot open as FILE"
-#: variables.c:4761
+#: variables.c:4790
#, c-format
msgid "%s: %s: invalid value for trace file descriptor"
msgstr "%s: %s: invalid value for trace file descriptor"
@@ -3557,7 +3557,7 @@ msgid ""
" rules above.\n"
" \n"
" Exit Status:\n"
-" If the last ARG evaluates to 0, let returns 1; let returns 0 otherwise.."
+" If the last ARG evaluates to 0, let returns 1; let returns 0 otherwise."
msgstr ""
"Evaluate arithmetic expressions.\n"
" \n"
@@ -3599,7 +3599,7 @@ msgstr ""
" rules above.\n"
" \n"
" Exit Status:\n"
-" If the last ARG evaluates to 0, let returns 1; let returns 0 otherwise.."
+" If the last ARG evaluates to 0, let returns 1; let returns 0 otherwise."
#: builtins.c:971
msgid ""
@@ -4052,7 +4052,10 @@ msgid ""
" Exits with a status of 0 (true) or 1 (false) depending on\n"
" the evaluation of EXPR. Expressions may be unary or binary. Unary\n"
" expressions are often used to examine the status of a file. There\n"
-" are string operators as well, and numeric comparison operators.\n"
+" are string operators and numeric comparison operators as well.\n"
+" \n"
+" The behavior of test depends on the number of arguments. Read the\n"
+" bash manual page for the complete specification.\n"
" \n"
" File operators:\n"
" \n"
@@ -4127,7 +4130,10 @@ msgstr ""
" Exits with a status of 0 (true) or 1 (false) depending on\n"
" the evaluation of EXPR. Expressions may be unary or binary. Unary\n"
" expressions are often used to examine the status of a file. There\n"
-" are string operators as well, and numeric comparison operators.\n"
+" are string operators and numeric comparison operators as well.\n"
+" \n"
+" The behavior of test depends on the number of arguments. Read the\n"
+" bash manual page for the complete specification.\n"
" \n"
" File operators:\n"
" \n"
@@ -4197,7 +4203,7 @@ msgstr ""
" Returns success if EXPR evaluates to true; fails if EXPR evaluates to\n"
" false or an invalid argument is given."
-#: builtins.c:1305
+#: builtins.c:1308
msgid ""
"Evaluate conditional expression.\n"
" \n"
@@ -4210,7 +4216,7 @@ msgstr ""
"must\n"
" be a literal ‘]’, to match the opening ‘[’."
-#: builtins.c:1314
+#: builtins.c:1317
msgid ""
"Display process times.\n"
" \n"
@@ -4230,7 +4236,7 @@ msgstr ""
" Exit Status:\n"
" Always succeeds."
-#: builtins.c:1326
+#: builtins.c:1329
msgid ""
"Trap signals and other events.\n"
" \n"
@@ -4315,7 +4321,7 @@ msgstr ""
" Returns success unless a SIGSPEC is invalid or an invalid option is "
"given."
-#: builtins.c:1362
+#: builtins.c:1365
msgid ""
"Display information about command type.\n"
" \n"
@@ -4373,7 +4379,7 @@ msgstr ""
" Returns success if all of the NAMEs are found; fails if any are not "
"found."
-#: builtins.c:1393
+#: builtins.c:1396
msgid ""
"Modify shell resource limits.\n"
" \n"
@@ -4458,7 +4464,7 @@ msgstr ""
" Exit Status:\n"
" Returns success unless an invalid option is supplied or an error occurs."
-#: builtins.c:1438
+#: builtins.c:1441
msgid ""
"Display or set file mode mask.\n"
" \n"
@@ -4490,7 +4496,7 @@ msgstr ""
" Exit Status:\n"
" Returns success unless MODE is invalid or an invalid option is given."
-#: builtins.c:1458
+#: builtins.c:1461
msgid ""
"Wait for job completion and return exit status.\n"
" \n"
@@ -4520,7 +4526,7 @@ msgstr ""
"is\n"
" given."
-#: builtins.c:1476
+#: builtins.c:1479
msgid ""
"Wait for process completion and return exit status.\n"
" \n"
@@ -4544,7 +4550,7 @@ msgstr ""
"is\n"
" given."
-#: builtins.c:1491
+#: builtins.c:1494
msgid ""
"Execute commands for each member in a list.\n"
" \n"
@@ -4568,7 +4574,7 @@ msgstr ""
" Exit Status:\n"
" Returns the status of the last command executed."
-#: builtins.c:1505
+#: builtins.c:1508
msgid ""
"Arithmetic for loop.\n"
" \n"
@@ -4598,7 +4604,7 @@ msgstr ""
" Exit Status:\n"
" Returns the status of the last command executed."
-#: builtins.c:1523
+#: builtins.c:1526
msgid ""
"Select words from a list and execute commands.\n"
" \n"
@@ -4635,7 +4641,7 @@ msgstr ""
" Exit Status:\n"
" Returns the status of the last command executed."
-#: builtins.c:1544
+#: builtins.c:1547
msgid ""
"Report time consumed by pipeline's execution.\n"
" \n"
@@ -4663,7 +4669,7 @@ msgstr ""
" Exit Status:\n"
" The return status is the return status of PIPELINE."
-#: builtins.c:1561
+#: builtins.c:1564
msgid ""
"Execute commands based on pattern matching.\n"
" \n"
@@ -4681,7 +4687,7 @@ msgstr ""
" Exit Status:\n"
" Returns the status of the last command executed."
-#: builtins.c:1573
+#: builtins.c:1576
msgid ""
"Execute commands based on conditional.\n"
" \n"
@@ -4719,7 +4725,7 @@ msgstr ""
" Exit Status:\n"
" Returns the status of the last command executed."
-#: builtins.c:1590
+#: builtins.c:1593
msgid ""
"Execute commands as long as a test succeeds.\n"
" \n"
@@ -4737,7 +4743,7 @@ msgstr ""
" Exit Status:\n"
" Returns the status of the last command executed."
-#: builtins.c:1602
+#: builtins.c:1605
msgid ""
"Execute commands as long as a test does not succeed.\n"
" \n"
@@ -4755,7 +4761,7 @@ msgstr ""
" Exit Status:\n"
" Returns the status of the last command executed."
-#: builtins.c:1614
+#: builtins.c:1617
msgid ""
"Create a coprocess named NAME.\n"
" \n"
@@ -4777,7 +4783,7 @@ msgstr ""
" Exit Status:\n"
" Returns the exit status of COMMAND."
-#: builtins.c:1628
+#: builtins.c:1631
msgid ""
"Define shell function.\n"
" \n"
@@ -4801,7 +4807,7 @@ msgstr ""
" Exit Status:\n"
" Returns success unless NAME is readonly."
-#: builtins.c:1642
+#: builtins.c:1645
msgid ""
"Group commands as a unit.\n"
" \n"
@@ -4819,7 +4825,7 @@ msgstr ""
" Exit Status:\n"
" Returns the status of the last command executed."
-#: builtins.c:1654
+#: builtins.c:1657
msgid ""
"Resume job in foreground.\n"
" \n"
@@ -4844,7 +4850,7 @@ msgstr ""
" Exit Status:\n"
" Returns the status of the resumed job."
-#: builtins.c:1669
+#: builtins.c:1672
msgid ""
"Evaluate arithmetic expression.\n"
" \n"
@@ -4862,7 +4868,7 @@ msgstr ""
" Exit Status:\n"
" Returns 1 if EXPRESSION evaluates to 0; returns 0 otherwise."
-#: builtins.c:1681
+#: builtins.c:1684
msgid ""
"Execute conditional command.\n"
" \n"
@@ -4916,7 +4922,7 @@ msgstr ""
" Exit Status:\n"
" 0 or 1 depending on value of EXPRESSION."
-#: builtins.c:1707
+#: builtins.c:1710
msgid ""
"Common shell variable names and usage.\n"
" \n"
@@ -5020,7 +5026,7 @@ msgstr ""
" HISTIGNORE\tA colon-separated list of patterns used to decide which\n"
" \t\tcommands should be saved on the history list.\n"
-#: builtins.c:1764
+#: builtins.c:1767
msgid ""
"Add directories to stack.\n"
" \n"
@@ -5078,7 +5084,7 @@ msgstr ""
" Returns success unless an invalid argument is supplied or the directory\n"
" change fails."
-#: builtins.c:1798
+#: builtins.c:1801
msgid ""
"Remove directories from stack.\n"
" \n"
@@ -5130,7 +5136,7 @@ msgstr ""
" Returns success unless an invalid argument is supplied or the directory\n"
" change fails."
-#: builtins.c:1828
+#: builtins.c:1831
msgid ""
"Display directory stack.\n"
" \n"
@@ -5185,7 +5191,7 @@ msgstr ""
" Exit Status:\n"
" Returns success unless an invalid option is supplied or an error occurs."
-#: builtins.c:1857
+#: builtins.c:1860
msgid ""
"Set and unset shell options.\n"
" \n"
@@ -5223,7 +5229,7 @@ msgstr ""
" Returns success if OPTNAME is enabled; fails if an invalid option is\n"
" given or OPTNAME is disabled."
-#: builtins.c:1878
+#: builtins.c:1881
msgid ""
"Formats and prints ARGUMENTS under control of the FORMAT.\n"
" \n"
@@ -5246,6 +5252,9 @@ msgid ""
" \n"
" %b\texpand backslash escape sequences in the corresponding argument\n"
" %q\tquote the argument in a way that can be reused as shell input\n"
+" %(fmt)T output the date-time string resulting from using FMT as a "
+"format\n"
+" string for strftime(3)\n"
" \n"
" Exit Status:\n"
" Returns success unless an invalid option is given or a write or "
@@ -5273,13 +5282,16 @@ msgstr ""
" \n"
" %b\texpand backslash escape sequences in the corresponding argument\n"
" %q\tquote the argument in a way that can be reused as shell input\n"
+" %(fmt)T output the date-time string resulting from using FMT as a "
+"format\n"
+" string for strftime(3)\n"
" \n"
" Exit Status:\n"
" Returns success unless an invalid option is given or a write or "
"assignment\n"
" error occurs."
-#: builtins.c:1905
+#: builtins.c:1910
msgid ""
"Specify how arguments are to be completed by Readline.\n"
" \n"
@@ -5329,7 +5341,7 @@ msgstr ""
" Exit Status:\n"
" Returns success unless an invalid option is supplied or an error occurs."
-#: builtins.c:1933
+#: builtins.c:1938
msgid ""
"Display possible completions depending on the options.\n"
" \n"
@@ -5351,7 +5363,7 @@ msgstr ""
" Exit Status:\n"
" Returns success unless an invalid option is supplied or an error occurs."
-#: builtins.c:1948
+#: builtins.c:1953
msgid ""
"Modify or display completion options.\n"
" \n"
@@ -5410,7 +5422,7 @@ msgstr ""
" Returns success unless an invalid option is supplied or NAME does not\n"
" have a completion specification defined."
-#: builtins.c:1978
+#: builtins.c:1983
msgid ""
"Read lines from the standard input into an indexed array variable.\n"
" \n"
@@ -5488,7 +5500,7 @@ msgstr ""
"or\n"
" not an indexed array."
-#: builtins.c:2012
+#: builtins.c:2017
msgid ""
"Read lines from a file into an array variable.\n"
" \n"
diff --git a/po/en@quot.gmo b/po/en@quot.gmo
index 7043732e..5480786a 100644
--- a/po/en@quot.gmo
+++ b/po/en@quot.gmo
Binary files differ
diff --git a/po/en@quot.po b/po/en@quot.po
index 0eb5030d..792531fa 100644
--- a/po/en@quot.po
+++ b/po/en@quot.po
@@ -27,10 +27,10 @@
#
msgid ""
msgstr ""
-"Project-Id-Version: GNU bash 4.2-alpha\n"
+"Project-Id-Version: GNU bash 4.2-beta\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2010-11-14 14:17-0500\n"
-"PO-Revision-Date: 2010-11-14 14:17-0500\n"
+"POT-Creation-Date: 2010-12-22 08:55-0500\n"
+"PO-Revision-Date: 2010-12-22 08:55-0500\n"
"Last-Translator: Automatically generated\n"
"Language-Team: none\n"
"MIME-Version: 1.0\n"
@@ -325,7 +325,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:378 execute_cmd.c:5091
+#: builtins/declare.def:378 execute_cmd.c:5093
#, c-format
msgid "%s: readonly function"
msgstr "%s: readonly function"
@@ -364,7 +364,7 @@ msgstr "%s: not dynamically loaded"
msgid "%s: cannot delete: %s"
msgstr "%s: cannot delete: %s"
-#: builtins/evalfile.c:135 builtins/hash.def:171 execute_cmd.c:4947
+#: builtins/evalfile.c:135 builtins/hash.def:171 execute_cmd.c:4949
#: shell.c:1457
#, c-format
msgid "%s: is a directory"
@@ -380,7 +380,7 @@ msgstr "%s: not a regular file"
msgid "%s: file is too large"
msgstr "%s: file is too large"
-#: builtins/evalfile.c:186 builtins/evalfile.c:204 execute_cmd.c:5018
+#: builtins/evalfile.c:186 builtins/evalfile.c:204 execute_cmd.c:5020
#: shell.c:1467
#, c-format
msgid "%s: cannot execute binary file"
@@ -567,31 +567,31 @@ msgstr "empty array variable name"
msgid "array variable support required"
msgstr "array variable support required"
-#: builtins/printf.def:392
+#: builtins/printf.def:394
#, c-format
msgid "`%s': missing format character"
msgstr "‘%s’: missing format character"
-#: builtins/printf.def:446
+#: builtins/printf.def:448
#, c-format
msgid "`%c': invalid time format specification"
msgstr "‘%c’: invalid time format specification"
-#: builtins/printf.def:633
+#: builtins/printf.def:635
#, c-format
msgid "`%c': invalid format character"
msgstr "‘%c’: invalid format character"
-#: builtins/printf.def:660
+#: builtins/printf.def:662
#, c-format
msgid "warning: %s: %s"
msgstr "warning: %s: %s"
-#: builtins/printf.def:838
+#: builtins/printf.def:840
msgid "missing hex digit for \\x"
msgstr "missing hex digit for \\x"
-#: builtins/printf.def:853
+#: builtins/printf.def:855
#, c-format
msgid "missing unicode digit for \\%c"
msgstr "missing unicode digit for \\%c"
@@ -921,36 +921,36 @@ msgstr "\atimed out waiting for input: auto-logout\n"
msgid "cannot redirect standard input from /dev/null: %s"
msgstr "cannot redirect standard input from /dev/null: %s"
-#: execute_cmd.c:1169
+#: execute_cmd.c:1171
#, c-format
msgid "TIMEFORMAT: `%c': invalid format character"
msgstr "TIMEFORMAT: ‘%c’: invalid format character"
-#: execute_cmd.c:2122
+#: execute_cmd.c:2124
msgid "pipe error"
msgstr "pipe error"
-#: execute_cmd.c:4629
+#: execute_cmd.c:4631
#, c-format
msgid "%s: restricted: cannot specify `/' in command names"
msgstr "%s: restricted: cannot specify ‘/’ in command names"
-#: execute_cmd.c:4721
+#: execute_cmd.c:4723
#, c-format
msgid "%s: command not found"
msgstr "%s: command not found"
-#: execute_cmd.c:4945
+#: execute_cmd.c:4947
#, c-format
msgid "%s: %s"
msgstr "%s: %s"
-#: execute_cmd.c:4981
+#: execute_cmd.c:4983
#, c-format
msgid "%s: %s: bad interpreter"
msgstr "%s: %s: bad interpreter"
-#: execute_cmd.c:5130
+#: execute_cmd.c:5132
#, c-format
msgid "cannot duplicate fd %d to fd %d"
msgstr "cannot duplicate fd %d to fd %d"
@@ -987,7 +987,7 @@ msgstr "‘:’ expected for conditional expression"
msgid "exponent less than 0"
msgstr "exponent less than 0"
-#: expr.c:877
+#: expr.c:887
msgid "identifier expected after pre-increment or pre-decrement"
msgstr "identifier expected after pre-increment or pre-decrement"
@@ -1025,7 +1025,7 @@ msgstr "%s: expression error\n"
msgid "getcwd: cannot access parent directories"
msgstr "getcwd: cannot access parent directories"
-#: input.c:94 subst.c:5052
+#: input.c:94 subst.c:5082
#, c-format
msgid "cannot reset nodelay mode for fd %d"
msgstr "cannot reset nodelay mode for fd %d"
@@ -1339,94 +1339,94 @@ msgstr "make_redirection: redirection instruction ‘%d’ out of range"
msgid "unexpected EOF while looking for matching `%c'"
msgstr "unexpected EOF while looking for matching ‘%c’"
-#: parse.y:4026
+#: parse.y:4025
msgid "unexpected EOF while looking for `]]'"
msgstr "unexpected EOF while looking for ‘]]’"
-#: parse.y:4031
+#: parse.y:4030
#, c-format
msgid "syntax error in conditional expression: unexpected token `%s'"
msgstr "syntax error in conditional expression: unexpected token ‘%s’"
-#: parse.y:4035
+#: parse.y:4034
msgid "syntax error in conditional expression"
msgstr "syntax error in conditional expression"
-#: parse.y:4113
+#: parse.y:4112
#, c-format
msgid "unexpected token `%s', expected `)'"
msgstr "unexpected token ‘%s’, expected ‘)’"
-#: parse.y:4117
+#: parse.y:4116
msgid "expected `)'"
msgstr "expected ‘)’"
-#: parse.y:4145
+#: parse.y:4144
#, c-format
msgid "unexpected argument `%s' to conditional unary operator"
msgstr "unexpected argument ‘%s’ to conditional unary operator"
-#: parse.y:4149
+#: parse.y:4148
msgid "unexpected argument to conditional unary operator"
msgstr "unexpected argument to conditional unary operator"
-#: parse.y:4195
+#: parse.y:4194
#, c-format
msgid "unexpected token `%s', conditional binary operator expected"
msgstr "unexpected token ‘%s’, conditional binary operator expected"
-#: parse.y:4199
+#: parse.y:4198
msgid "conditional binary operator expected"
msgstr "conditional binary operator expected"
-#: parse.y:4221
+#: parse.y:4220
#, c-format
msgid "unexpected argument `%s' to conditional binary operator"
msgstr "unexpected argument ‘%s’ to conditional binary operator"
-#: parse.y:4225
+#: parse.y:4224
msgid "unexpected argument to conditional binary operator"
msgstr "unexpected argument to conditional binary operator"
-#: parse.y:4236
+#: parse.y:4235
#, c-format
msgid "unexpected token `%c' in conditional command"
msgstr "unexpected token ‘%c’ in conditional command"
-#: parse.y:4239
+#: parse.y:4238
#, c-format
msgid "unexpected token `%s' in conditional command"
msgstr "unexpected token ‘%s’ in conditional command"
-#: parse.y:4243
+#: parse.y:4242
#, c-format
msgid "unexpected token %d in conditional command"
msgstr "unexpected token %d in conditional command"
-#: parse.y:5561
+#: parse.y:5560
#, c-format
msgid "syntax error near unexpected token `%s'"
msgstr "syntax error near unexpected token ‘%s’"
-#: parse.y:5579
+#: parse.y:5578
#, c-format
msgid "syntax error near `%s'"
msgstr "syntax error near ‘%s’"
-#: parse.y:5589
+#: parse.y:5588
msgid "syntax error: unexpected end of file"
msgstr "syntax error: unexpected end of file"
-#: parse.y:5589
+#: parse.y:5588
msgid "syntax error"
msgstr "syntax error"
-#: parse.y:5651
+#: parse.y:5650
#, c-format
msgid "Use \"%s\" to leave the shell.\n"
msgstr "Use “%s” to leave the shell.\n"
-#: parse.y:5813
+#: parse.y:5812
msgid "unexpected EOF while looking for matching `)'"
msgstr "unexpected EOF while looking for matching ‘)’"
@@ -1464,40 +1464,40 @@ msgstr "xtrace fd (%d) != fileno xtrace fp (%d)"
msgid "cprintf: `%c': invalid format character"
msgstr "cprintf: ‘%c’: invalid format character"
-#: redir.c:118
+#: redir.c:122
msgid "file descriptor out of range"
msgstr "file descriptor out of range"
-#: redir.c:174
+#: redir.c:178
#, c-format
msgid "%s: ambiguous redirect"
msgstr "%s: ambiguous redirect"
-#: redir.c:178
+#: redir.c:182
#, c-format
msgid "%s: cannot overwrite existing file"
msgstr "%s: cannot overwrite existing file"
-#: redir.c:183
+#: redir.c:187
#, c-format
msgid "%s: restricted: cannot redirect output"
msgstr "%s: restricted: cannot redirect output"
-#: redir.c:188
+#: redir.c:192
#, c-format
msgid "cannot create temp file for here-document: %s"
msgstr "cannot create temp file for here-document: %s"
-#: redir.c:192
+#: redir.c:196
#, c-format
msgid "%s: cannot assign fd to variable"
msgstr "%s: cannot assign fd to variable"
-#: redir.c:552
+#: redir.c:556
msgid "/dev/(tcp|udp)/host/port not supported without networking"
msgstr "/dev/(tcp|udp)/host/port not supported without networking"
-#: redir.c:1114
+#: redir.c:826 redir.c:938 redir.c:1001 redir.c:1144
msgid "redirection error: cannot duplicate fd"
msgstr "redirection error: cannot duplicate fd"
@@ -1738,72 +1738,72 @@ msgstr "Unknown Signal #"
msgid "Unknown Signal #%d"
msgstr "Unknown Signal #%d"
-#: subst.c:1332 subst.c:1501
+#: subst.c:1333 subst.c:1502
#, c-format
msgid "bad substitution: no closing `%s' in %s"
msgstr "bad substitution: no closing ‘%s’ in %s"
-#: subst.c:2798
+#: subst.c:2795
#, c-format
msgid "%s: cannot assign list to array member"
msgstr "%s: cannot assign list to array member"
-#: subst.c:4949 subst.c:4965
+#: subst.c:4979 subst.c:4995
msgid "cannot make pipe for process substitution"
msgstr "cannot make pipe for process substitution"
-#: subst.c:4997
+#: subst.c:5027
msgid "cannot make child for process substitution"
msgstr "cannot make child for process substitution"
-#: subst.c:5042
+#: subst.c:5072
#, c-format
msgid "cannot open named pipe %s for reading"
msgstr "cannot open named pipe %s for reading"
-#: subst.c:5044
+#: subst.c:5074
#, c-format
msgid "cannot open named pipe %s for writing"
msgstr "cannot open named pipe %s for writing"
-#: subst.c:5062
+#: subst.c:5092
#, c-format
msgid "cannot duplicate named pipe %s as fd %d"
msgstr "cannot duplicate named pipe %s as fd %d"
-#: subst.c:5258
+#: subst.c:5288
msgid "cannot make pipe for command substitution"
msgstr "cannot make pipe for command substitution"
-#: subst.c:5296
+#: subst.c:5326
msgid "cannot make child for command substitution"
msgstr "cannot make child for command substitution"
-#: subst.c:5313
+#: subst.c:5343
msgid "command_substitute: cannot duplicate pipe as fd 1"
msgstr "command_substitute: cannot duplicate pipe as fd 1"
-#: subst.c:5826
+#: subst.c:5856
#, c-format
msgid "%s: parameter null or not set"
msgstr "%s: parameter null or not set"
-#: subst.c:6120 subst.c:6135
+#: subst.c:6122 subst.c:6137
#, c-format
msgid "%s: substring expression < 0"
msgstr "%s: substring expression < 0"
-#: subst.c:7266
+#: subst.c:7268
#, c-format
msgid "%s: bad substitution"
msgstr "%s: bad substitution"
-#: subst.c:7342
+#: subst.c:7344
#, c-format
msgid "$%s: cannot assign in this way"
msgstr "$%s: cannot assign in this way"
-#: subst.c:7676
+#: subst.c:7681
msgid ""
"future versions of the shell will force evaluation as an arithmetic "
"substitution"
@@ -1811,12 +1811,12 @@ msgstr ""
"future versions of the shell will force evaluation as an arithmetic "
"substitution"
-#: subst.c:8141
+#: subst.c:8146
#, c-format
msgid "bad substitution: no closing \"`\" in %s"
msgstr "bad substitution: no closing “`” in %s"
-#: subst.c:9030
+#: subst.c:9033
#, c-format
msgid "no match: %s"
msgstr "no match: %s"
@@ -1884,47 +1884,47 @@ msgstr "error importing function definition for ‘%s’"
msgid "shell level (%d) too high, resetting to 1"
msgstr "shell level (%d) too high, resetting to 1"
-#: variables.c:1936
+#: variables.c:1931
msgid "make_local_variable: no function context at current scope"
msgstr "make_local_variable: no function context at current scope"
-#: variables.c:3180
+#: variables.c:3181
msgid "all_local_variables: no function context at current scope"
msgstr "all_local_variables: no function context at current scope"
-#: variables.c:3397
+#: variables.c:3426
#, c-format
msgid "%s has null exportstr"
msgstr "%s has null exportstr"
-#: variables.c:3402 variables.c:3411
+#: variables.c:3431 variables.c:3440
#, c-format
msgid "invalid character %d in exportstr for %s"
msgstr "invalid character %d in exportstr for %s"
-#: variables.c:3417
+#: variables.c:3446
#, c-format
msgid "no `=' in exportstr for %s"
msgstr "no ‘=’ in exportstr for %s"
-#: variables.c:3861
+#: variables.c:3890
msgid "pop_var_context: head of shell_variables not a function context"
msgstr "pop_var_context: head of shell_variables not a function context"
-#: variables.c:3874
+#: variables.c:3903
msgid "pop_var_context: no global_variables context"
msgstr "pop_var_context: no global_variables context"
-#: variables.c:3948
+#: variables.c:3977
msgid "pop_scope: head of shell_variables not a temporary environment scope"
msgstr "pop_scope: head of shell_variables not a temporary environment scope"
-#: variables.c:4756
+#: variables.c:4785
#, c-format
msgid "%s: %s: cannot open as FILE"
msgstr "%s: %s: cannot open as FILE"
-#: variables.c:4761
+#: variables.c:4790
#, c-format
msgid "%s: %s: invalid value for trace file descriptor"
msgstr "%s: %s: invalid value for trace file descriptor"
@@ -3534,7 +3534,7 @@ msgid ""
" rules above.\n"
" \n"
" Exit Status:\n"
-" If the last ARG evaluates to 0, let returns 1; let returns 0 otherwise.."
+" If the last ARG evaluates to 0, let returns 1; let returns 0 otherwise."
msgstr ""
"Evaluate arithmetic expressions.\n"
" \n"
@@ -3576,7 +3576,7 @@ msgstr ""
" rules above.\n"
" \n"
" Exit Status:\n"
-" If the last ARG evaluates to 0, let returns 1; let returns 0 otherwise.."
+" If the last ARG evaluates to 0, let returns 1; let returns 0 otherwise."
#: builtins.c:971
msgid ""
@@ -4029,7 +4029,10 @@ msgid ""
" Exits with a status of 0 (true) or 1 (false) depending on\n"
" the evaluation of EXPR. Expressions may be unary or binary. Unary\n"
" expressions are often used to examine the status of a file. There\n"
-" are string operators as well, and numeric comparison operators.\n"
+" are string operators and numeric comparison operators as well.\n"
+" \n"
+" The behavior of test depends on the number of arguments. Read the\n"
+" bash manual page for the complete specification.\n"
" \n"
" File operators:\n"
" \n"
@@ -4104,7 +4107,10 @@ msgstr ""
" Exits with a status of 0 (true) or 1 (false) depending on\n"
" the evaluation of EXPR. Expressions may be unary or binary. Unary\n"
" expressions are often used to examine the status of a file. There\n"
-" are string operators as well, and numeric comparison operators.\n"
+" are string operators and numeric comparison operators as well.\n"
+" \n"
+" The behavior of test depends on the number of arguments. Read the\n"
+" bash manual page for the complete specification.\n"
" \n"
" File operators:\n"
" \n"
@@ -4174,7 +4180,7 @@ msgstr ""
" Returns success if EXPR evaluates to true; fails if EXPR evaluates to\n"
" false or an invalid argument is given."
-#: builtins.c:1305
+#: builtins.c:1308
msgid ""
"Evaluate conditional expression.\n"
" \n"
@@ -4186,7 +4192,7 @@ msgstr ""
" This is a synonym for the “test” builtin, but the last argument must\n"
" be a literal ‘]’, to match the opening ‘[’."
-#: builtins.c:1314
+#: builtins.c:1317
msgid ""
"Display process times.\n"
" \n"
@@ -4206,7 +4212,7 @@ msgstr ""
" Exit Status:\n"
" Always succeeds."
-#: builtins.c:1326
+#: builtins.c:1329
msgid ""
"Trap signals and other events.\n"
" \n"
@@ -4290,7 +4296,7 @@ msgstr ""
" Returns success unless a SIGSPEC is invalid or an invalid option is "
"given."
-#: builtins.c:1362
+#: builtins.c:1365
msgid ""
"Display information about command type.\n"
" \n"
@@ -4346,7 +4352,7 @@ msgstr ""
" Returns success if all of the NAMEs are found; fails if any are not "
"found."
-#: builtins.c:1393
+#: builtins.c:1396
msgid ""
"Modify shell resource limits.\n"
" \n"
@@ -4430,7 +4436,7 @@ msgstr ""
" Exit Status:\n"
" Returns success unless an invalid option is supplied or an error occurs."
-#: builtins.c:1438
+#: builtins.c:1441
msgid ""
"Display or set file mode mask.\n"
" \n"
@@ -4462,7 +4468,7 @@ msgstr ""
" Exit Status:\n"
" Returns success unless MODE is invalid or an invalid option is given."
-#: builtins.c:1458
+#: builtins.c:1461
msgid ""
"Wait for job completion and return exit status.\n"
" \n"
@@ -4492,7 +4498,7 @@ msgstr ""
"is\n"
" given."
-#: builtins.c:1476
+#: builtins.c:1479
msgid ""
"Wait for process completion and return exit status.\n"
" \n"
@@ -4516,7 +4522,7 @@ msgstr ""
"is\n"
" given."
-#: builtins.c:1491
+#: builtins.c:1494
msgid ""
"Execute commands for each member in a list.\n"
" \n"
@@ -4538,7 +4544,7 @@ msgstr ""
" Exit Status:\n"
" Returns the status of the last command executed."
-#: builtins.c:1505
+#: builtins.c:1508
msgid ""
"Arithmetic for loop.\n"
" \n"
@@ -4568,7 +4574,7 @@ msgstr ""
" Exit Status:\n"
" Returns the status of the last command executed."
-#: builtins.c:1523
+#: builtins.c:1526
msgid ""
"Select words from a list and execute commands.\n"
" \n"
@@ -4604,7 +4610,7 @@ msgstr ""
" Exit Status:\n"
" Returns the status of the last command executed."
-#: builtins.c:1544
+#: builtins.c:1547
msgid ""
"Report time consumed by pipeline's execution.\n"
" \n"
@@ -4632,7 +4638,7 @@ msgstr ""
" Exit Status:\n"
" The return status is the return status of PIPELINE."
-#: builtins.c:1561
+#: builtins.c:1564
msgid ""
"Execute commands based on pattern matching.\n"
" \n"
@@ -4650,7 +4656,7 @@ msgstr ""
" Exit Status:\n"
" Returns the status of the last command executed."
-#: builtins.c:1573
+#: builtins.c:1576
msgid ""
"Execute commands based on conditional.\n"
" \n"
@@ -4688,7 +4694,7 @@ msgstr ""
" Exit Status:\n"
" Returns the status of the last command executed."
-#: builtins.c:1590
+#: builtins.c:1593
msgid ""
"Execute commands as long as a test succeeds.\n"
" \n"
@@ -4706,7 +4712,7 @@ msgstr ""
" Exit Status:\n"
" Returns the status of the last command executed."
-#: builtins.c:1602
+#: builtins.c:1605
msgid ""
"Execute commands as long as a test does not succeed.\n"
" \n"
@@ -4724,7 +4730,7 @@ msgstr ""
" Exit Status:\n"
" Returns the status of the last command executed."
-#: builtins.c:1614
+#: builtins.c:1617
msgid ""
"Create a coprocess named NAME.\n"
" \n"
@@ -4746,7 +4752,7 @@ msgstr ""
" Exit Status:\n"
" Returns the exit status of COMMAND."
-#: builtins.c:1628
+#: builtins.c:1631
msgid ""
"Define shell function.\n"
" \n"
@@ -4770,7 +4776,7 @@ msgstr ""
" Exit Status:\n"
" Returns success unless NAME is readonly."
-#: builtins.c:1642
+#: builtins.c:1645
msgid ""
"Group commands as a unit.\n"
" \n"
@@ -4788,7 +4794,7 @@ msgstr ""
" Exit Status:\n"
" Returns the status of the last command executed."
-#: builtins.c:1654
+#: builtins.c:1657
msgid ""
"Resume job in foreground.\n"
" \n"
@@ -4812,7 +4818,7 @@ msgstr ""
" Exit Status:\n"
" Returns the status of the resumed job."
-#: builtins.c:1669
+#: builtins.c:1672
msgid ""
"Evaluate arithmetic expression.\n"
" \n"
@@ -4830,7 +4836,7 @@ msgstr ""
" Exit Status:\n"
" Returns 1 if EXPRESSION evaluates to 0; returns 0 otherwise."
-#: builtins.c:1681
+#: builtins.c:1684
msgid ""
"Execute conditional command.\n"
" \n"
@@ -4882,7 +4888,7 @@ msgstr ""
" Exit Status:\n"
" 0 or 1 depending on value of EXPRESSION."
-#: builtins.c:1707
+#: builtins.c:1710
msgid ""
"Common shell variable names and usage.\n"
" \n"
@@ -4986,7 +4992,7 @@ msgstr ""
" HISTIGNORE\tA colon-separated list of patterns used to decide which\n"
" \t\tcommands should be saved on the history list.\n"
-#: builtins.c:1764
+#: builtins.c:1767
msgid ""
"Add directories to stack.\n"
" \n"
@@ -5044,7 +5050,7 @@ msgstr ""
" Returns success unless an invalid argument is supplied or the directory\n"
" change fails."
-#: builtins.c:1798
+#: builtins.c:1801
msgid ""
"Remove directories from stack.\n"
" \n"
@@ -5094,7 +5100,7 @@ msgstr ""
" Returns success unless an invalid argument is supplied or the directory\n"
" change fails."
-#: builtins.c:1828
+#: builtins.c:1831
msgid ""
"Display directory stack.\n"
" \n"
@@ -5148,7 +5154,7 @@ msgstr ""
" Exit Status:\n"
" Returns success unless an invalid option is supplied or an error occurs."
-#: builtins.c:1857
+#: builtins.c:1860
msgid ""
"Set and unset shell options.\n"
" \n"
@@ -5186,7 +5192,7 @@ msgstr ""
" Returns success if OPTNAME is enabled; fails if an invalid option is\n"
" given or OPTNAME is disabled."
-#: builtins.c:1878
+#: builtins.c:1881
msgid ""
"Formats and prints ARGUMENTS under control of the FORMAT.\n"
" \n"
@@ -5209,6 +5215,9 @@ msgid ""
" \n"
" %b\texpand backslash escape sequences in the corresponding argument\n"
" %q\tquote the argument in a way that can be reused as shell input\n"
+" %(fmt)T output the date-time string resulting from using FMT as a "
+"format\n"
+" string for strftime(3)\n"
" \n"
" Exit Status:\n"
" Returns success unless an invalid option is given or a write or "
@@ -5236,13 +5245,16 @@ msgstr ""
" \n"
" %b\texpand backslash escape sequences in the corresponding argument\n"
" %q\tquote the argument in a way that can be reused as shell input\n"
+" %(fmt)T output the date-time string resulting from using FMT as a "
+"format\n"
+" string for strftime(3)\n"
" \n"
" Exit Status:\n"
" Returns success unless an invalid option is given or a write or "
"assignment\n"
" error occurs."
-#: builtins.c:1905
+#: builtins.c:1910
msgid ""
"Specify how arguments are to be completed by Readline.\n"
" \n"
@@ -5292,7 +5304,7 @@ msgstr ""
" Exit Status:\n"
" Returns success unless an invalid option is supplied or an error occurs."
-#: builtins.c:1933
+#: builtins.c:1938
msgid ""
"Display possible completions depending on the options.\n"
" \n"
@@ -5314,7 +5326,7 @@ msgstr ""
" Exit Status:\n"
" Returns success unless an invalid option is supplied or an error occurs."
-#: builtins.c:1948
+#: builtins.c:1953
msgid ""
"Modify or display completion options.\n"
" \n"
@@ -5372,7 +5384,7 @@ msgstr ""
" Returns success unless an invalid option is supplied or NAME does not\n"
" have a completion specification defined."
-#: builtins.c:1978
+#: builtins.c:1983
msgid ""
"Read lines from the standard input into an indexed array variable.\n"
" \n"
@@ -5450,7 +5462,7 @@ msgstr ""
"or\n"
" not an indexed array."
-#: builtins.c:2012
+#: builtins.c:2017
msgid ""
"Read lines from a file into an array variable.\n"
" \n"
diff --git a/po/eo.gmo b/po/eo.gmo
index 2cfa5c96..635544cd 100644
--- a/po/eo.gmo
+++ b/po/eo.gmo
Binary files differ
diff --git a/po/eo.po b/po/eo.po
index 70a93554..0d353a50 100644
--- 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: 2010-11-14 14:17-0500\n"
+"POT-Creation-Date: 2010-12-22 08:55-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"
@@ -317,7 +317,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:378 execute_cmd.c:5091
+#: builtins/declare.def:378 execute_cmd.c:5093
#, c-format
msgid "%s: readonly function"
msgstr "%s: Nurlega funkcio"
@@ -356,7 +356,7 @@ msgstr "%s: Ne ŝargita dinamike"
msgid "%s: cannot delete: %s"
msgstr "%s: Ne eblas forigi: %s"
-#: builtins/evalfile.c:135 builtins/hash.def:171 execute_cmd.c:4947
+#: builtins/evalfile.c:135 builtins/hash.def:171 execute_cmd.c:4949
#: shell.c:1457
#, c-format
msgid "%s: is a directory"
@@ -372,7 +372,7 @@ msgstr "%s: Ne ordinara dosiero"
msgid "%s: file is too large"
msgstr "%s: Tro granda dosiero"
-#: builtins/evalfile.c:186 builtins/evalfile.c:204 execute_cmd.c:5018
+#: builtins/evalfile.c:186 builtins/evalfile.c:204 execute_cmd.c:5020
#: shell.c:1467
#, c-format
msgid "%s: cannot execute binary file"
@@ -562,31 +562,31 @@ msgstr "Mankas nomo de tabelvariablo"
msgid "array variable support required"
msgstr "necesas subteno de tabelvariabloj"
-#: builtins/printf.def:392
+#: builtins/printf.def:394
#, c-format
msgid "`%s': missing format character"
msgstr "„%s‟: Mankas formata signo"
-#: builtins/printf.def:446
+#: builtins/printf.def:448
#, fuzzy, c-format
msgid "`%c': invalid time format specification"
msgstr "%s: Misa indiko de atendotempo"
-#: builtins/printf.def:633
+#: builtins/printf.def:635
#, c-format
msgid "`%c': invalid format character"
msgstr "„%c‟: Misa signo formata"
-#: builtins/printf.def:660
+#: builtins/printf.def:662
#, c-format
msgid "warning: %s: %s"
msgstr "Averto: %s: %s"
-#: builtins/printf.def:838
+#: builtins/printf.def:840
msgid "missing hex digit for \\x"
msgstr "Mankas 16uma cifero por \\x"
-#: builtins/printf.def:853
+#: builtins/printf.def:855
#, fuzzy, c-format
msgid "missing unicode digit for \\%c"
msgstr "Mankas 16uma cifero por \\x"
@@ -922,36 +922,36 @@ 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:1169
+#: execute_cmd.c:1171
#, c-format
msgid "TIMEFORMAT: `%c': invalid format character"
msgstr "TIMEFORMAT: „%c‟: Misa formatsigno"
-#: execute_cmd.c:2122
+#: execute_cmd.c:2124
msgid "pipe error"
msgstr "Eraro en dukto"
-#: execute_cmd.c:4629
+#: execute_cmd.c:4631
#, c-format
msgid "%s: restricted: cannot specify `/' in command names"
msgstr "%s: Malpermesitas uzi „/‟ en komandonomoj"
-#: execute_cmd.c:4721
+#: execute_cmd.c:4723
#, c-format
msgid "%s: command not found"
msgstr "%s: Komando ne trovita"
-#: execute_cmd.c:4945
+#: execute_cmd.c:4947
#, fuzzy, c-format
msgid "%s: %s"
msgstr "„%s‟ estas „%s‟\n"
-#: execute_cmd.c:4981
+#: execute_cmd.c:4983
#, c-format
msgid "%s: %s: bad interpreter"
msgstr "%s: %s: Misa interpretilo"
-#: execute_cmd.c:5130
+#: execute_cmd.c:5132
#, c-format
msgid "cannot duplicate fd %d to fd %d"
msgstr "Ne eblas kunnomumi al dosiernumero %d la dosiernumeron %d"
@@ -988,7 +988,7 @@ msgstr "„:‟ mankas kondiĉa esprimo"
msgid "exponent less than 0"
msgstr "Negativa eksponento"
-#: expr.c:877
+#: expr.c:887
msgid "identifier expected after pre-increment or pre-decrement"
msgstr "Post antaŭkremento aperu nomo de variablo"
@@ -1026,7 +1026,7 @@ msgstr "%s: Misa esprimo\n"
msgid "getcwd: cannot access parent directories"
msgstr "getwd: Ne eblas atingi patrajn dosierujojn"
-#: input.c:94 subst.c:5052
+#: input.c:94 subst.c:5082
#, c-format
msgid "cannot reset nodelay mode for fd %d"
msgstr "Ne eblas reŝalti senprokrastan reĝimon por dosiernumero %d"
@@ -1364,94 +1364,94 @@ msgstr "make_redirection: Alidirektada komando „%d‟ ekster sia variejo"
msgid "unexpected EOF while looking for matching `%c'"
msgstr "Neatendita dosierfino dum serĉo de responda „%c‟"
-#: parse.y:4026
+#: parse.y:4025
msgid "unexpected EOF while looking for `]]'"
msgstr "Neatendita dosierfino dum serĉo de „]]‟"
-#: parse.y:4031
+#: parse.y:4030
#, c-format
msgid "syntax error in conditional expression: unexpected token `%s'"
msgstr "Sintaksa eraro en kondiĉa esprimo: Neatendita simbolo „%s‟"
-#: parse.y:4035
+#: parse.y:4034
msgid "syntax error in conditional expression"
msgstr "Sintaksa eraro en kondiĉa esprimo"
-#: parse.y:4113
+#: parse.y:4112
#, c-format
msgid "unexpected token `%s', expected `)'"
msgstr "Nekonvena simbolo „%s‟ anstataŭ „)‟"
-#: parse.y:4117
+#: parse.y:4116
msgid "expected `)'"
msgstr "Mankas „)‟"
-#: parse.y:4145
+#: parse.y:4144
#, c-format
msgid "unexpected argument `%s' to conditional unary operator"
msgstr "La argumento „%s‟ ne konvenas por unuloka kondiĉa operacisimbolo"
-#: parse.y:4149
+#: parse.y:4148
msgid "unexpected argument to conditional unary operator"
msgstr "Maltaŭga argumento por unuloka kondiĉa operacisimbolo"
-#: parse.y:4195
+#: parse.y:4194
#, c-format
msgid "unexpected token `%s', conditional binary operator expected"
msgstr "Misa simbolo „%s‟ anstataŭ duloka kondiĉa operacisigno"
-#: parse.y:4199
+#: parse.y:4198
msgid "conditional binary operator expected"
msgstr "ĉi tie devas esti duloka kondiĉa operacisigno"
-#: parse.y:4221
+#: parse.y:4220
#, c-format
msgid "unexpected argument `%s' to conditional binary operator"
msgstr "La argumento „%s‟ ne konvenas por duloka kondiĉa operacisimbolo"
-#: parse.y:4225
+#: parse.y:4224
msgid "unexpected argument to conditional binary operator"
msgstr "<maltaŭga argumento por duloka kondiĉa operacisimbolo"
-#: parse.y:4236
+#: parse.y:4235
#, c-format
msgid "unexpected token `%c' in conditional command"
msgstr "Misa simbolo „%c‟ en kondiĉa komando"
-#: parse.y:4239
+#: parse.y:4238
#, c-format
msgid "unexpected token `%s' in conditional command"
msgstr "Misa simbolo „%s‟ en kondiĉa komando"
-#: parse.y:4243
+#: parse.y:4242
#, c-format
msgid "unexpected token %d in conditional command"
msgstr "Misa simbolo „%d‟ en kondiĉa komando"
-#: parse.y:5561
+#: parse.y:5560
#, c-format
msgid "syntax error near unexpected token `%s'"
msgstr "Sintaksa eraro apud neatendita simbolo „%s‟"
-#: parse.y:5579
+#: parse.y:5578
#, c-format
msgid "syntax error near `%s'"
msgstr "Sintaksa eraro apud „%s‟"
-#: parse.y:5589
+#: parse.y:5588
msgid "syntax error: unexpected end of file"
msgstr "Sintaksa eraro: Neatendita dosierfino"
-#: parse.y:5589
+#: parse.y:5588
msgid "syntax error"
msgstr "Sintaksa eraro"
-#: parse.y:5651
+#: parse.y:5650
#, c-format
msgid "Use \"%s\" to leave the shell.\n"
msgstr "Uzu «%s» por eliri el la ŝelo.\n"
-#: parse.y:5813
+#: parse.y:5812
msgid "unexpected EOF while looking for matching `)'"
msgstr "Neatendita dosierfino dum serĉo de responda „)‟"
@@ -1492,45 +1492,45 @@ msgstr ""
msgid "cprintf: `%c': invalid format character"
msgstr "cprintf: „%c‟: Misa formatsigno"
-#: redir.c:118
+#: redir.c:122
msgid "file descriptor out of range"
msgstr "Ekstervarieja dosiernomo"
# XXX: internal_error
-#: redir.c:174
+#: redir.c:178
#, c-format
msgid "%s: ambiguous redirect"
msgstr "%s: Ambigua alidirektado"
# XXX: internal_error
-#: redir.c:178
+#: redir.c:182
#, c-format
msgid "%s: cannot overwrite existing file"
msgstr "%s: Maleblas surskribi ekzistantan dosieron"
# XXX: internal_error
-#: redir.c:183
+#: redir.c:187
#, c-format
msgid "%s: restricted: cannot redirect output"
msgstr "%s: Limigita ŝelo: malpermesitas alidirekti eligon"
# XXX: internal_error
-#: redir.c:188
+#: redir.c:192
#, c-format
msgid "cannot create temp file for here-document: %s"
msgstr "Malprosperis krei labordosieron por tuj-dokumento: %s"
-#: redir.c:192
+#: redir.c:196
#, fuzzy, c-format
msgid "%s: cannot assign fd to variable"
msgstr "%s: Maleblas valorizi tabelanon per listo"
# XXX: internal_warning
-#: redir.c:552
+#: redir.c:556
msgid "/dev/(tcp|udp)/host/port not supported without networking"
msgstr "«/dev/(tcp|udp)/host/port» ne disponeblas ekster retumado"
-#: redir.c:1114
+#: redir.c:826 redir.c:938 redir.c:1001 redir.c:1144
msgid "redirection error: cannot duplicate fd"
msgstr "Alidirektada eraro: Fiaskis kunnomumo al dosiernumero"
@@ -1812,83 +1812,83 @@ msgstr "Nekonata signalnumero"
msgid "Unknown Signal #%d"
msgstr "Nekonata signalo n-ro %d"
-#: subst.c:1332 subst.c:1501
+#: subst.c:1333 subst.c:1502
#, c-format
msgid "bad substitution: no closing `%s' in %s"
msgstr "Misa anstataŭigo: Mankas ferma „%s‟ en %s"
-#: subst.c:2798
+#: subst.c:2795
#, c-format
msgid "%s: cannot assign list to array member"
msgstr "%s: Maleblas valorizi tabelanon per listo"
-#: subst.c:4949 subst.c:4965
+#: subst.c:4979 subst.c:4995
msgid "cannot make pipe for process substitution"
msgstr "Ne prosperis fari dukton por proceza anstataŭigo"
-#: subst.c:4997
+#: subst.c:5027
msgid "cannot make child for process substitution"
msgstr "Ne prosperis krei idon por proceza anstataŭigo"
-#: subst.c:5042
+#: subst.c:5072
#, c-format
msgid "cannot open named pipe %s for reading"
msgstr "Ne prosperis malfermi nomitan dukton %s porlegan"
-#: subst.c:5044
+#: subst.c:5074
#, c-format
msgid "cannot open named pipe %s for writing"
msgstr "Ne prosperis malfermi nomitan dukton %s por skribado"
-#: subst.c:5062
+#: subst.c:5092
#, c-format
msgid "cannot duplicate named pipe %s as fd %d"
msgstr "Ne prosperis kunnomumi nomhavan dukton %s kiel dosiernumeron %d"
-#: subst.c:5258
+#: subst.c:5288
msgid "cannot make pipe for command substitution"
msgstr "Ne prosperis fari dukton por komanda anstataŭigo"
-#: subst.c:5296
+#: subst.c:5326
msgid "cannot make child for command substitution"
msgstr "Ne prosperis krei procezidon por komanda anstataŭigo"
-#: subst.c:5313
+#: subst.c:5343
msgid "command_substitute: cannot duplicate pipe as fd 1"
msgstr "command_substitute: Ne prosperis kunnomumi la dosiernumeron 1 al dukto"
-#: subst.c:5826
+#: subst.c:5856
#, c-format
msgid "%s: parameter null or not set"
msgstr "%s: Parametro estas NUL aŭ malaktiva"
-#: subst.c:6120 subst.c:6135
+#: subst.c:6122 subst.c:6137
#, c-format
msgid "%s: substring expression < 0"
msgstr "%s: subĉeno-esprimo < 0"
-#: subst.c:7266
+#: subst.c:7268
#, c-format
msgid "%s: bad substitution"
msgstr "%s: Misa anstataŭigo"
-#: subst.c:7342
+#: subst.c:7344
#, c-format
msgid "$%s: cannot assign in this way"
msgstr "$%s: ĉi tiel ne valorizebla"
-#: subst.c:7676
+#: subst.c:7681
msgid ""
"future versions of the shell will force evaluation as an arithmetic "
"substitution"
msgstr ""
-#: subst.c:8141
+#: subst.c:8146
#, c-format
msgid "bad substitution: no closing \"`\" in %s"
msgstr "Misa anstataŭigo: Mankas ferma „`‟ en %s"
-#: subst.c:9030
+#: subst.c:9033
#, c-format
msgid "no match: %s"
msgstr "Nenio kongrua: %s"
@@ -1959,54 +1959,54 @@ msgid "shell level (%d) too high, resetting to 1"
msgstr "%d estas tro granda ŝelnivelo; mallevita ĝis 1"
# XXX: internal_error
-#: variables.c:1936
+#: variables.c:1931
msgid "make_local_variable: no function context at current scope"
msgstr "make_local_variable: Malestas funkcia kunteksto en ĉi-regiono"
# XXX: internal_error
-#: variables.c:3180
+#: variables.c:3181
msgid "all_local_variables: no function context at current scope"
msgstr "all_local_variables: Malestas funkcia kunteksto en ĉi-regiono"
-#: variables.c:3397
+#: variables.c:3426
#, fuzzy, c-format
msgid "%s has null exportstr"
msgstr "%s: Parametro estas NUL aŭ malaktiva"
# XXX: internal_error
-#: variables.c:3402 variables.c:3411
+#: variables.c:3431 variables.c:3440
#, c-format
msgid "invalid character %d in exportstr for %s"
msgstr "Misa signo %d en eksporta signoĉeno por „%s‟"
# XXX: internal_error
-#: variables.c:3417
+#: variables.c:3446
#, c-format
msgid "no `=' in exportstr for %s"
msgstr "Mankas „=‟ en eksporta signoĉeno por „%s‟"
# XXX: internal_error
-#: variables.c:3861
+#: variables.c:3890
msgid "pop_var_context: head of shell_variables not a function context"
msgstr ""
"pop_var_context: La kapo de „shell_variables‟ ne estas funkcia kunteksto"
# XXX: internal_error
-#: variables.c:3874
+#: variables.c:3903
msgid "pop_var_context: no global_variables context"
msgstr "pop_var_context: Mankas kunteksto de „global_variables‟"
# XXX: internal_error
-#: variables.c:3948
+#: variables.c:3977
msgid "pop_scope: head of shell_variables not a temporary environment scope"
msgstr "pop_scope: La kapo de „shell_variables‟ ne estas provizora regiono"
-#: variables.c:4756
+#: variables.c:4785
#, fuzzy, c-format
msgid "%s: %s: cannot open as FILE"
msgstr "%s: Fiaskis malfermo de %s"
-#: variables.c:4761
+#: variables.c:4790
#, fuzzy, c-format
msgid "%s: %s: invalid value for trace file descriptor"
msgstr "%d: Misa dosiernumero: %s"
@@ -3642,6 +3642,7 @@ msgstr ""
# let arg [arg ...]
#: builtins.c:926
+#, fuzzy
msgid ""
"Evaluate arithmetic expressions.\n"
" \n"
@@ -3683,7 +3684,7 @@ msgid ""
" rules above.\n"
" \n"
" Exit Status:\n"
-" If the last ARG evaluates to 0, let returns 1; let returns 0 otherwise.."
+" If the last ARG evaluates to 0, let returns 1; let returns 0 otherwise."
msgstr ""
"Komputu aritmetikan esprimon\n"
"\n"
@@ -4193,7 +4194,10 @@ msgid ""
" Exits with a status of 0 (true) or 1 (false) depending on\n"
" the evaluation of EXPR. Expressions may be unary or binary. Unary\n"
" expressions are often used to examine the status of a file. There\n"
-" are string operators as well, and numeric comparison operators.\n"
+" are string operators and numeric comparison operators as well.\n"
+" \n"
+" The behavior of test depends on the number of arguments. Read the\n"
+" bash manual page for the complete specification.\n"
" \n"
" File operators:\n"
" \n"
@@ -4332,7 +4336,7 @@ msgstr ""
" argumento."
# [ arg... ]
-#: builtins.c:1305
+#: builtins.c:1308
msgid ""
"Evaluate conditional expression.\n"
" \n"
@@ -4342,7 +4346,7 @@ msgstr ""
"Ĉi tiu estas sinonimo de la primitivo „test‟; tamen la lasta\n"
" argumento devas esti „]‟ fermanta la esprimon komencitan per „[‟."
-#: builtins.c:1314
+#: builtins.c:1317
msgid ""
"Display process times.\n"
" \n"
@@ -4363,7 +4367,7 @@ msgstr ""
# trap [-lp] [[arg] signal_spec ...]
# trap [-lp] [[ARG] SIGNALINDIKO ...]
-#: builtins.c:1326
+#: builtins.c:1329
#, fuzzy
msgid ""
"Trap signals and other events.\n"
@@ -4439,7 +4443,7 @@ msgstr ""
# type [-afptP] name [name ...]
# type [-afptP] NOMO [NOMO ...]
-#: builtins.c:1362
+#: builtins.c:1365
msgid ""
"Display information about command type.\n"
" \n"
@@ -4497,7 +4501,7 @@ msgstr ""
# ulimit [-SHacdefilmnpqrstuvx] [limit]
# ulimit [-SHacdefilmnpqrstuvx] [LIMO]
-#: builtins.c:1393
+#: builtins.c:1396
msgid ""
"Modify shell resource limits.\n"
" \n"
@@ -4581,7 +4585,7 @@ msgstr ""
# umask [-p] [-S] [mode]
# umask [-p] [-S] [REĜIMO]
-#: builtins.c:1438
+#: builtins.c:1441
msgid ""
"Display or set file mode mask.\n"
" \n"
@@ -4616,7 +4620,7 @@ msgstr ""
# wait [id]
# wait [IND]
-#: builtins.c:1458
+#: builtins.c:1461
msgid ""
"Wait for job completion and return exit status.\n"
" \n"
@@ -4646,7 +4650,7 @@ msgstr ""
# wait [pid]
# wait [PN]
-#: builtins.c:1476
+#: builtins.c:1479
msgid ""
"Wait for process completion and return exit status.\n"
" \n"
@@ -4671,7 +4675,7 @@ msgstr ""
# for NAME [in WORDS ... ] ; do COMMANDS; done
# for NOMO [in VORTOJ ... ] ; do KOMANDOJ; done
-#: builtins.c:1491
+#: builtins.c:1494
msgid ""
"Execute commands for each member in a list.\n"
" \n"
@@ -4695,7 +4699,7 @@ msgstr ""
# for (( exp1; exp2; exp3 )); do COMMANDS; done
# for (( ESPR1; ESPR2; ESPR3 )); do KOMANDOJ; done
-#: builtins.c:1505
+#: builtins.c:1508
msgid ""
"Arithmetic for loop.\n"
" \n"
@@ -4727,7 +4731,7 @@ msgstr ""
# select NAME [in WORDS ... ;] do COMMANDS; done
# select NONO [in VORTOJ ... ;] do KOMANDOJ; done
-#: builtins.c:1523
+#: builtins.c:1526
msgid ""
"Select words from a list and execute commands.\n"
" \n"
@@ -4764,7 +4768,7 @@ msgstr ""
# time [-p] PIPELINE
# time [-p] DUKTO
-#: builtins.c:1544
+#: builtins.c:1547
msgid ""
"Report time consumed by pipeline's execution.\n"
" \n"
@@ -4795,7 +4799,7 @@ msgstr ""
# case WORD in [PATTERN [| PATTERN]...) COMMANDS ;;]... esac
# case VORTO in [ŜABLONO [| ŜABLONO]...) KOMANDOJ ;;]... esac
-#: builtins.c:1561
+#: builtins.c:1564
msgid ""
"Execute commands based on pattern matching.\n"
" \n"
@@ -4817,7 +4821,7 @@ msgstr ""
# [ else COMMANDS; ] fi
# if KOMANDOJ; then KOMANDOJ;[ elif KOMANDOJ; then KOMANDOJ; ]...
# [ else KOMANDOJ; ] fi
-#: builtins.c:1573
+#: builtins.c:1576
msgid ""
"Execute commands based on conditional.\n"
" \n"
@@ -4849,7 +4853,7 @@ msgstr ""
# while COMMANDS; do COMMANDS; done
# while KOMANDOJ; do KOMANDOJ; done
-#: builtins.c:1590
+#: builtins.c:1593
msgid ""
"Execute commands as long as a test succeeds.\n"
" \n"
@@ -4869,7 +4873,7 @@ msgstr ""
# until COMMANDS; do COMMANDS; done
# until KOMANDOJ; do KOMANDOJ; done
-#: builtins.c:1602
+#: builtins.c:1605
msgid ""
"Execute commands as long as a test does not succeed.\n"
" \n"
@@ -4889,7 +4893,7 @@ msgstr ""
# coproc [NAME] command [redirections]
# coproc [NOMO] KOMANDO [ALIDIREKTADOJ]
-#: builtins.c:1614
+#: builtins.c:1617
msgid ""
"Create a coprocess named NAME.\n"
" \n"
@@ -4913,7 +4917,7 @@ msgstr ""
# function name { COMMANDS ; } or name () { COMMANDS ; }
# function NOMO { KOMANDOJ ; } aŭ NOMO () { KOMANDOJ ; }
-#: builtins.c:1628
+#: builtins.c:1631
msgid ""
"Define shell function.\n"
" \n"
@@ -4938,7 +4942,7 @@ msgstr ""
# grouping_braces: { COMMANDS ; }
# { KOMANDOJ ; }
-#: builtins.c:1642
+#: builtins.c:1645
msgid ""
"Group commands as a unit.\n"
" \n"
@@ -4958,7 +4962,7 @@ msgstr ""
# job_spec [&]
# LABORINDIKO [&]
-#: builtins.c:1654
+#: builtins.c:1657
msgid ""
"Resume job in foreground.\n"
" \n"
@@ -4983,7 +4987,7 @@ msgstr ""
# (( expression ))
# (( ESPRIMO ))
-#: builtins.c:1669
+#: builtins.c:1672
msgid ""
"Evaluate arithmetic expression.\n"
" \n"
@@ -5003,7 +5007,7 @@ msgstr ""
# [[ expression ]]
# [[ ESPRIMO ]]
-#: builtins.c:1681
+#: builtins.c:1684
msgid ""
"Execute conditional command.\n"
" \n"
@@ -5054,7 +5058,7 @@ msgstr ""
# help var
# variables - Names and meanings of some shell variables
-#: builtins.c:1707
+#: builtins.c:1710
msgid ""
"Common shell variable names and usage.\n"
" \n"
@@ -5161,7 +5165,7 @@ msgstr ""
# pushd [-n] [+N | -N | dir]
# pushd [-n] [+N | -N | DOSIERUJO]
-#: builtins.c:1764
+#: builtins.c:1767
msgid ""
"Add directories to stack.\n"
" \n"
@@ -5220,7 +5224,7 @@ msgstr ""
" Sukceso, krom se aperas misa argumento aŭ se cd malsukcesas."
# popd [-n] [+N | -N]
-#: builtins.c:1798
+#: builtins.c:1801
msgid ""
"Remove directories from stack.\n"
" \n"
@@ -5269,7 +5273,7 @@ msgstr ""
" Sukceso, krom se aperas misa argumento aŭ se cd malsukcesas."
# dirs [-clpv] [+N] [-N]
-#: builtins.c:1828
+#: builtins.c:1831
msgid ""
"Display directory stack.\n"
" \n"
@@ -5323,7 +5327,7 @@ msgstr ""
# shopt [-pqsu] [-o] [optname ...]
# shopt [-pqsu] [-o] [OPCINOMO ...]
-#: builtins.c:1857
+#: builtins.c:1860
msgid ""
"Set and unset shell options.\n"
" \n"
@@ -5363,7 +5367,8 @@ msgstr ""
# printf [-v var] format [arguments]
# printf [-v VAR] FORMATO [ARGUMENTOJ]
-#: builtins.c:1878
+#: builtins.c:1881
+#, fuzzy
msgid ""
"Formats and prints ARGUMENTS under control of the FORMAT.\n"
" \n"
@@ -5386,6 +5391,9 @@ msgid ""
" \n"
" %b\texpand backslash escape sequences in the corresponding argument\n"
" %q\tquote the argument in a way that can be reused as shell input\n"
+" %(fmt)T output the date-time string resulting from using FMT as a "
+"format\n"
+" string for strftime(3)\n"
" \n"
" Exit Status:\n"
" Returns success unless an invalid option is given or a write or "
@@ -5413,7 +5421,7 @@ msgstr ""
# complete [-abcdefgjksuv] [-pr] [-o OPCIO] [-A AGO] [-G GLOBŜAB]
# [-W VORTLISTO] [-F FUNKCIO] [-C KOMANDO] [-X FILTROŜAB]
# [-P PREFIKSO] [-S SUFFIKSO] [NOMO ...]
-#: builtins.c:1905
+#: builtins.c:1910
#, fuzzy
msgid ""
"Specify how arguments are to be completed by Readline.\n"
@@ -5463,7 +5471,7 @@ msgstr ""
# compgen [-abcdefgjksuv] [-o OPCIO] [-A AGO] [-G GLOBŜAB]
# [-W vORTLISTO] [-F FUNKCIO] [-C KOMANDO] [-X FILTROŜAB]
# [-P PREFIKSO] [-S SUFFIKSO] [VORTO]
-#: builtins.c:1933
+#: builtins.c:1938
msgid ""
"Display possible completions depending on the options.\n"
" \n"
@@ -5485,7 +5493,7 @@ msgstr ""
# compopt [-o|+o option] [name ...]
# compopt [-o|+o OPCIO] [NOMO ...]
-#: builtins.c:1948
+#: builtins.c:1953
#, fuzzy
msgid ""
"Modify or display completion options.\n"
@@ -5543,7 +5551,7 @@ msgstr ""
# [-c quantum] [array]
# mapfile [-n NOMBRILO] [-O ORIGINO] [-s NOMBRILO] [-t] [-u DN] [-C RETROVOKO]
# [-c KVANTO] [TABELO]
-#: builtins.c:1978
+#: builtins.c:1983
#, fuzzy
msgid ""
"Read lines from the standard input into an indexed array variable.\n"
@@ -5616,7 +5624,7 @@ msgstr ""
# readarray [-n count] [-O origin] [-s count] [-t] [-u fd] [-C callback]
# [-c quantum] [array]
-#: builtins.c:2012
+#: builtins.c:2017
msgid ""
"Read lines from a file into an array variable.\n"
" \n"
diff --git a/po/es.gmo b/po/es.gmo
index 070517ee..8ab63021 100644
--- a/po/es.gmo
+++ b/po/es.gmo
Binary files differ
diff --git a/po/es.po b/po/es.po
index ed2213b7..35c2a6cc 100644
--- a/po/es.po
+++ b/po/es.po
@@ -7,7 +7,7 @@ msgid ""
msgstr ""
"Project-Id-Version: GNU bash 4.1\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2010-11-14 14:17-0500\n"
+"POT-Creation-Date: 2010-12-22 08:55-0500\n"
"PO-Revision-Date: 2010-01-04 12:56-0600\n"
"Last-Translator: Cristian Othn Martnez Vera <cfuga@itam.mx>\n"
"Language-Team: Spanish <es@li.org>\n"
@@ -307,7 +307,7 @@ msgstr "slo se puede usar dentro de una funcin"
msgid "cannot use `-f' to make functions"
msgstr "no se puede usar `-f' para hacer funciones"
-#: builtins/declare.def:378 execute_cmd.c:5091
+#: builtins/declare.def:378 execute_cmd.c:5093
#, c-format
msgid "%s: readonly function"
msgstr "%s: funcin de slo lectura"
@@ -346,7 +346,7 @@ msgstr "%s: no se carg dinmicamente"
msgid "%s: cannot delete: %s"
msgstr "%s: no se puede borrar: %s"
-#: builtins/evalfile.c:135 builtins/hash.def:171 execute_cmd.c:4947
+#: builtins/evalfile.c:135 builtins/hash.def:171 execute_cmd.c:4949
#: shell.c:1457
#, c-format
msgid "%s: is a directory"
@@ -364,7 +364,7 @@ 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:186 builtins/evalfile.c:204 execute_cmd.c:5018
+#: builtins/evalfile.c:186 builtins/evalfile.c:204 execute_cmd.c:5020
#: shell.c:1467
#, c-format
msgid "%s: cannot execute binary file"
@@ -555,31 +555,31 @@ msgstr "nombre de variable de matriz vaco"
msgid "array variable support required"
msgstr "se requiere el soporte de variable de matriz"
-#: builtins/printf.def:392
+#: builtins/printf.def:394
#, c-format
msgid "`%s': missing format character"
msgstr "`%s': falta el carcter de formato"
-#: builtins/printf.def:446
+#: builtins/printf.def:448
#, fuzzy, c-format
msgid "`%c': invalid time format specification"
msgstr "%s: especificacin de tiempo de expiracin invlida"
-#: builtins/printf.def:633
+#: builtins/printf.def:635
#, c-format
msgid "`%c': invalid format character"
msgstr "`%c': carcter de formato invlido"
-#: builtins/printf.def:660
+#: builtins/printf.def:662
#, c-format
msgid "warning: %s: %s"
msgstr "aviso: %s: %s"
-#: builtins/printf.def:838
+#: builtins/printf.def:840
msgid "missing hex digit for \\x"
msgstr "falta el dgito hexadecimal para \\x"
-#: builtins/printf.def:853
+#: builtins/printf.def:855
#, fuzzy, c-format
msgid "missing unicode digit for \\%c"
msgstr "falta el dgito hexadecimal para \\x"
@@ -908,36 +908,36 @@ msgstr "\aha expirado mientras esperaba alguna entrada: auto-logout\n"
msgid "cannot redirect standard input from /dev/null: %s"
msgstr "no se puede redirigir la salida estndar desde /dev/null: %s"
-#: execute_cmd.c:1169
+#: execute_cmd.c:1171
#, c-format
msgid "TIMEFORMAT: `%c': invalid format character"
msgstr "TIMEFORMAT: `%c': carcter de formato invlido"
-#: execute_cmd.c:2122
+#: execute_cmd.c:2124
msgid "pipe error"
msgstr "error de tubera"
-#: execute_cmd.c:4629
+#: execute_cmd.c:4631
#, c-format
msgid "%s: restricted: cannot specify `/' in command names"
msgstr "%s: restringido: no se puede especificar `/' en nombres de rdenes"
-#: execute_cmd.c:4721
+#: execute_cmd.c:4723
#, c-format
msgid "%s: command not found"
msgstr "%s: no se encontr la orden"
-#: execute_cmd.c:4945
+#: execute_cmd.c:4947
#, fuzzy, c-format
msgid "%s: %s"
msgstr "%s is %s\n"
-#: execute_cmd.c:4981
+#: execute_cmd.c:4983
#, c-format
msgid "%s: %s: bad interpreter"
msgstr "%s: %s: intrprete errneo"
-#: execute_cmd.c:5130
+#: execute_cmd.c:5132
#, c-format
msgid "cannot duplicate fd %d to fd %d"
msgstr "no se puede duplicar el df %d al df %d"
@@ -976,7 +976,7 @@ msgstr "se esperaba `:' para la expresin condicional"
msgid "exponent less than 0"
msgstr "exponente menor que 0"
-#: expr.c:877
+#: expr.c:887
msgid "identifier expected after pre-increment or pre-decrement"
msgstr ""
"se esperaba un identificador despus del pre-incremento o pre-decremento"
@@ -1018,7 +1018,7 @@ msgstr "%s: error de expresin\n"
msgid "getcwd: cannot access parent directories"
msgstr "getcwd: no se puede acceder a los directorios padre"
-#: input.c:94 subst.c:5052
+#: input.c:94 subst.c:5082
#, c-format
msgid "cannot reset nodelay mode for fd %d"
msgstr "no se puede reestablecer el modo nodelay para el df %d"
@@ -1344,66 +1344,66 @@ msgstr ""
msgid "unexpected EOF while looking for matching `%c'"
msgstr "EOF inesperado mientras se buscaba un `%c' coincidente"
-#: parse.y:4026
+#: parse.y:4025
msgid "unexpected EOF while looking for `]]'"
msgstr "EOF inesperado mientras se buscaba `]]'"
-#: parse.y:4031
+#: parse.y:4030
#, c-format
msgid "syntax error in conditional expression: unexpected token `%s'"
msgstr "error sintctico en la expresin condicional: elemento inesperado `%s'"
-#: parse.y:4035
+#: parse.y:4034
msgid "syntax error in conditional expression"
msgstr "error sintctico en la expresin condicional"
-#: parse.y:4113
+#: parse.y:4112
#, c-format
msgid "unexpected token `%s', expected `)'"
msgstr "elemento inesperado `%s', se esperaba `)'"
-#: parse.y:4117
+#: parse.y:4116
msgid "expected `)'"
msgstr "se esperaba `)'"
-#: parse.y:4145
+#: parse.y:4144
#, c-format
msgid "unexpected argument `%s' to conditional unary operator"
msgstr "argumento inesperado `%s' para el operador unario condicional"
-#: parse.y:4149
+#: parse.y:4148
msgid "unexpected argument to conditional unary operator"
msgstr "argumento inesperado para el operador unario condicional"
-#: parse.y:4195
+#: parse.y:4194
#, c-format
msgid "unexpected token `%s', conditional binary operator expected"
msgstr "elemento inesperado `%s', se esperaba un operador binario condicional"
-#: parse.y:4199
+#: parse.y:4198
msgid "conditional binary operator expected"
msgstr "se esperaba un operador binario condicional"
-#: parse.y:4221
+#: parse.y:4220
#, c-format
msgid "unexpected argument `%s' to conditional binary operator"
msgstr "argumento inesperado `%s' para el operador binario condicional"
-#: parse.y:4225
+#: parse.y:4224
msgid "unexpected argument to conditional binary operator"
msgstr "argumento inesperado para el operador binario condicional"
-#: parse.y:4236
+#: parse.y:4235
#, c-format
msgid "unexpected token `%c' in conditional command"
msgstr "elemento inesperado `%c' en la orden condicional"
-#: parse.y:4239
+#: parse.y:4238
#, c-format
msgid "unexpected token `%s' in conditional command"
msgstr "elemento inesperado `%s' en la orden condicional"
-#: parse.y:4243
+#: parse.y:4242
#, c-format
msgid "unexpected token %d in conditional command"
msgstr "elemento inesperado %d en la orden condicional"
@@ -1414,12 +1414,12 @@ msgstr "elemento inesperado %d en la orden condicional"
# provocado por el smbolo. Simplemente estar cerca del mismo. cfuga
# Por consistencia con el siguiente, yo borrara la coma. sv
# Cierto. Coma borrada. cfuga
-#: parse.y:5561
+#: parse.y:5560
#, c-format
msgid "syntax error near unexpected token `%s'"
msgstr "error sintctico cerca del elemento inesperado `%s'"
-#: parse.y:5579
+#: parse.y:5578
#, c-format
msgid "syntax error near `%s'"
msgstr "error sintctico cerca de `%s'"
@@ -1428,20 +1428,20 @@ msgstr "error sintctico cerca de `%s'"
# no se esperaba el final de la lnea em+
# Ojo, que end of file es fin de fichero, no de lnea. sv
# Se hicieron ambos cambios. cfuga
-#: parse.y:5589
+#: parse.y:5588
msgid "syntax error: unexpected end of file"
msgstr "error sintctico: no se esperaba el final del fichero"
-#: parse.y:5589
+#: parse.y:5588
msgid "syntax error"
msgstr "error sintctico"
-#: parse.y:5651
+#: parse.y:5650
#, c-format
msgid "Use \"%s\" to leave the shell.\n"
msgstr "Use \"%s\" para dejar el shell.\n"
-#: parse.y:5813
+#: parse.y:5812
msgid "unexpected EOF while looking for matching `)'"
msgstr "EOF inesperado mientras se buscaba un `)' coincidente"
@@ -1479,40 +1479,40 @@ msgstr "xtrace fd (%d) != numfich xtrace fp (%d)"
msgid "cprintf: `%c': invalid format character"
msgstr "cprintf: `%c': carcter de formato invlido"
-#: redir.c:118
+#: redir.c:122
msgid "file descriptor out of range"
msgstr "descriptor de fichero fuera de rango"
-#: redir.c:174
+#: redir.c:178
#, c-format
msgid "%s: ambiguous redirect"
msgstr "%s: redireccionamiento ambiguo"
-#: redir.c:178
+#: redir.c:182
#, c-format
msgid "%s: cannot overwrite existing file"
msgstr "%s: no se puede sobreescribir un fichero existente"
-#: redir.c:183
+#: redir.c:187
#, c-format
msgid "%s: restricted: cannot redirect output"
msgstr "%s: restringido: no se puede redirigir la salida"
-#: redir.c:188
+#: redir.c:192
#, c-format
msgid "cannot create temp file for here-document: %s"
msgstr "no se puede crear un fichero temporal para el documento-aqu: %s"
-#: redir.c:192
+#: redir.c:196
#, c-format
msgid "%s: cannot assign fd to variable"
msgstr "%s: no se puede asignar el fd a la variable"
-#: redir.c:552
+#: redir.c:556
msgid "/dev/(tcp|udp)/host/port not supported without networking"
msgstr "no se admite /dev/(tcp|udp)/anfitrion/puerto sin red"
-#: redir.c:1114
+#: redir.c:826 redir.c:938 redir.c:1001 redir.c:1144
msgid "redirection error: cannot duplicate fd"
msgstr "error de redireccin: no se puede duplicar el df"
@@ -1776,72 +1776,72 @@ msgstr "Seal Desconocida #"
msgid "Unknown Signal #%d"
msgstr "Seal Desconocida #%d"
-#: subst.c:1332 subst.c:1501
+#: subst.c:1333 subst.c:1502
#, c-format
msgid "bad substitution: no closing `%s' in %s"
msgstr "sustitucin errnea: no hay un `%s' que cierre en %s"
-#: subst.c:2798
+#: subst.c:2795
#, c-format
msgid "%s: cannot assign list to array member"
msgstr "%s: no se puede asignar una lista a un miembro de la matriz"
-#: subst.c:4949 subst.c:4965
+#: subst.c:4979 subst.c:4995
msgid "cannot make pipe for process substitution"
msgstr "no se puede crear la tubera para la sustitucin del proceso"
-#: subst.c:4997
+#: subst.c:5027
msgid "cannot make child for process substitution"
msgstr "no se puede crear un proceso hijo para la sustitucin del proceso"
-#: subst.c:5042
+#: subst.c:5072
#, c-format
msgid "cannot open named pipe %s for reading"
msgstr "no se puede abrir la tubera llamada %s para lectura"
-#: subst.c:5044
+#: subst.c:5074
#, c-format
msgid "cannot open named pipe %s for writing"
msgstr "no se puede abrir la tubera llamada %s para escritura"
-#: subst.c:5062
+#: subst.c:5092
#, c-format
msgid "cannot duplicate named pipe %s as fd %d"
msgstr "no se puede duplicar la tubera llamada %s como df %d"
-#: subst.c:5258
+#: subst.c:5288
msgid "cannot make pipe for command substitution"
msgstr "no se pueden crear la tubera para la sustitucin de la orden"
-#: subst.c:5296
+#: subst.c:5326
msgid "cannot make child for command substitution"
msgstr "no se puede crear un proceso hijo para la sustitucin de la orden"
-#: subst.c:5313
+#: subst.c:5343
msgid "command_substitute: cannot duplicate pipe as fd 1"
msgstr "command_substitute: no se puede duplicar la tubera como df 1"
-#: subst.c:5826
+#: subst.c:5856
#, c-format
msgid "%s: parameter null or not set"
msgstr "%s: parmetro nulo o no establecido"
-#: subst.c:6120 subst.c:6135
+#: subst.c:6122 subst.c:6137
#, c-format
msgid "%s: substring expression < 0"
msgstr "%s: expresin de subcadena < 0"
-#: subst.c:7266
+#: subst.c:7268
#, c-format
msgid "%s: bad substitution"
msgstr "%s: sustitucin errnea"
-#: subst.c:7342
+#: subst.c:7344
#, c-format
msgid "$%s: cannot assign in this way"
msgstr "$%s: no se puede asignar de esta forma"
-#: subst.c:7676
+#: subst.c:7681
msgid ""
"future versions of the shell will force evaluation as an arithmetic "
"substitution"
@@ -1849,12 +1849,12 @@ msgstr ""
"versiones futuras del intrprete obligarn la evaluacin como una "
"sustitucin aritmtica"
-#: subst.c:8141
+#: subst.c:8146
#, c-format
msgid "bad substitution: no closing \"`\" in %s"
msgstr "sustitucin errnea: no hay una \"`\" que cierre en %s"
-#: subst.c:9030
+#: subst.c:9033
#, c-format
msgid "no match: %s"
msgstr "no hay coincidencia: %s"
@@ -1930,49 +1930,49 @@ msgstr "error al importar la definicin de la funcin para `%s'"
msgid "shell level (%d) too high, resetting to 1"
msgstr "el nivel de shell (%d) es demasiado alto, se reestablece a 1"
-#: variables.c:1936
+#: variables.c:1931
msgid "make_local_variable: no function context at current scope"
msgstr "make_local_variable: no hay contexto de funcin en el mbito actual"
-#: variables.c:3180
+#: variables.c:3181
msgid "all_local_variables: no function context at current scope"
msgstr "all_local_variables: no hay contexto de funcin en el mbito actual"
-#: variables.c:3397
+#: variables.c:3426
#, c-format
msgid "%s has null exportstr"
msgstr "%s tiene exportstr nulo"
-#: variables.c:3402 variables.c:3411
+#: variables.c:3431 variables.c:3440
#, c-format
msgid "invalid character %d in exportstr for %s"
msgstr "carcter invlido %d en exportstr para %s"
-#: variables.c:3417
+#: variables.c:3446
#, c-format
msgid "no `=' in exportstr for %s"
msgstr "no hay `=' en exportstr para %s"
-#: variables.c:3861
+#: variables.c:3890
msgid "pop_var_context: head of shell_variables not a function context"
msgstr ""
"pop_var_context: la cabeza de shell_variables no es un contexto de funcin"
-#: variables.c:3874
+#: variables.c:3903
msgid "pop_var_context: no global_variables context"
msgstr "pop_var_context: no es un contexto global_variables"
-#: variables.c:3948
+#: variables.c:3977
msgid "pop_scope: head of shell_variables not a temporary environment scope"
msgstr ""
"pop_scope: la cabeza de shell_variables no es un mbito de ambiente temporal"
-#: variables.c:4756
+#: variables.c:4785
#, c-format
msgid "%s: %s: cannot open as FILE"
msgstr "%s: %s: no se puede abrir como FICHERO"
-#: variables.c:4761
+#: variables.c:4790
#, c-format
msgid "%s: %s: invalid value for trace file descriptor"
msgstr "%s: %s: valor invlido para el descriptor de fichero de rastreo"
@@ -3598,6 +3598,7 @@ msgstr ""
# Yo pondra simplemente "prioridad". sv
# Creo que si existe, pero tu sugerencia es mejor. cfuga
#: builtins.c:926
+#, fuzzy
msgid ""
"Evaluate arithmetic expressions.\n"
" \n"
@@ -3639,7 +3640,7 @@ msgid ""
" rules above.\n"
" \n"
" Exit Status:\n"
-" If the last ARG evaluates to 0, let returns 1; let returns 0 otherwise.."
+" If the last ARG evaluates to 0, let returns 1; let returns 0 otherwise."
msgstr ""
"Evala expresiones aritmticas.\n"
" \n"
@@ -4154,7 +4155,10 @@ msgid ""
" Exits with a status of 0 (true) or 1 (false) depending on\n"
" the evaluation of EXPR. Expressions may be unary or binary. Unary\n"
" expressions are often used to examine the status of a file. There\n"
-" are string operators as well, and numeric comparison operators.\n"
+" are string operators and numeric comparison operators as well.\n"
+" \n"
+" The behavior of test depends on the number of arguments. Read the\n"
+" bash manual page for the complete specification.\n"
" \n"
" File operators:\n"
" \n"
@@ -4302,7 +4306,7 @@ msgstr ""
" Devuelve con xito si EXPR evala a verdadero; falla si EXPR evala a\n"
" falso o se proporciona un argumento invlido."
-#: builtins.c:1305
+#: builtins.c:1308
msgid ""
"Evaluate conditional expression.\n"
" \n"
@@ -4314,7 +4318,7 @@ msgstr ""
" Este es un sinnimo para la orden interna \"test\", pero el ltimo\n"
" argumento debe ser un `]' literal, que coincida con el `[' inicial."
-#: builtins.c:1314
+#: builtins.c:1317
msgid ""
"Display process times.\n"
" \n"
@@ -4334,7 +4338,7 @@ msgstr ""
" Estado de salida:\n"
" Siempre con xito."
-#: builtins.c:1326
+#: builtins.c:1329
#, fuzzy
msgid ""
"Trap signals and other events.\n"
@@ -4412,7 +4416,7 @@ msgstr ""
# No he visto que este fichero incluya la posibilidad de traducir las
# palabras que muestra `type -t'. Por esta razn, se dejan en ingls. cfuga
-#: builtins.c:1362
+#: builtins.c:1365
msgid ""
"Display information about command type.\n"
" \n"
@@ -4470,7 +4474,7 @@ msgstr ""
" Devuelve con xito si se encuentran todos los NOMBREs; falla si no se\n"
" encuentra alguno."
-#: builtins.c:1393
+#: builtins.c:1396
msgid ""
"Modify shell resource limits.\n"
" \n"
@@ -4559,7 +4563,7 @@ msgstr ""
"suceda\n"
" un error."
-#: builtins.c:1438
+#: builtins.c:1441
msgid ""
"Display or set file mode mask.\n"
" \n"
@@ -4593,7 +4597,7 @@ msgstr ""
" Devuelve con xito a menos que el MODO sea invlido o se proporcione\n"
" una opcin invlida."
-#: builtins.c:1458
+#: builtins.c:1461
msgid ""
"Wait for job completion and return exit status.\n"
" \n"
@@ -4621,7 +4625,7 @@ msgstr ""
" Devuelve el estado de ID; falla si ID es invlido o se proporciona una\n"
" opcin invlida."
-#: builtins.c:1476
+#: builtins.c:1479
msgid ""
"Wait for process completion and return exit status.\n"
" \n"
@@ -4644,7 +4648,7 @@ msgstr ""
" Devuelve el estado de ID; falla si ID es invlido o se proporciona una\n"
" opcin invlida."
-#: builtins.c:1491
+#: builtins.c:1494
msgid ""
"Execute commands for each member in a list.\n"
" \n"
@@ -4666,7 +4670,7 @@ msgstr ""
" Estado de Salida:\n"
" Devuelve el estado de la ltima orden ejecutada."
-#: builtins.c:1505
+#: builtins.c:1508
msgid ""
"Arithmetic for loop.\n"
" \n"
@@ -4696,7 +4700,7 @@ msgstr ""
" Estado de Salida:\n"
" Devuelve el estado de la ltima orden ejecutada."
-#: builtins.c:1523
+#: builtins.c:1526
msgid ""
"Select words from a list and execute commands.\n"
" \n"
@@ -4733,7 +4737,7 @@ msgstr ""
" Estado de Salida:\n"
" Devuelve el estado de la ltima orden ejecutada."
-#: builtins.c:1544
+#: builtins.c:1547
msgid ""
"Report time consumed by pipeline's execution.\n"
" \n"
@@ -4760,7 +4764,7 @@ msgstr ""
" Estado de Salida:\n"
" El estado de devolucin es el estado de devolucin de la TUBERA."
-#: builtins.c:1561
+#: builtins.c:1564
msgid ""
"Execute commands based on pattern matching.\n"
" \n"
@@ -4778,7 +4782,7 @@ msgstr ""
" Estado de Salida:\n"
" Devuelve el estado de la ltima orden ejecutada."
-#: builtins.c:1573
+#: builtins.c:1576
msgid ""
"Execute commands based on conditional.\n"
" \n"
@@ -4814,7 +4818,7 @@ msgstr ""
" Estado de Salida:\n"
" Devuelve el estado de la ltima orden ejecutada."
-#: builtins.c:1590
+#: builtins.c:1593
msgid ""
"Execute commands as long as a test succeeds.\n"
" \n"
@@ -4832,7 +4836,7 @@ msgstr ""
" Estado de Salida:\n"
" Devuelve el estado de la ltima orden ejecutada."
-#: builtins.c:1602
+#: builtins.c:1605
msgid ""
"Execute commands as long as a test does not succeed.\n"
" \n"
@@ -4850,7 +4854,7 @@ msgstr ""
" Estado de Salida:\n"
" Devuelve el estado de la ltima orden ejecutada."
-#: builtins.c:1614
+#: builtins.c:1617
msgid ""
"Create a coprocess named NAME.\n"
" \n"
@@ -4874,7 +4878,7 @@ msgstr ""
" Estado de Salida:\n"
" Devuelve el estado de salida de la ORDEN."
-#: builtins.c:1628
+#: builtins.c:1631
msgid ""
"Define shell function.\n"
" \n"
@@ -4897,7 +4901,7 @@ msgstr ""
" Estado de Salida:\n"
" Devuelve con xito a menos que NOMBRE sea de slo lectura"
-#: builtins.c:1642
+#: builtins.c:1645
msgid ""
"Group commands as a unit.\n"
" \n"
@@ -4915,7 +4919,7 @@ msgstr ""
" Estado de Salida:\n"
" Devuelve el estado de la ltima orden ejecutada."
-#: builtins.c:1654
+#: builtins.c:1657
msgid ""
"Resume job in foreground.\n"
" \n"
@@ -4940,7 +4944,7 @@ msgstr ""
" Estado de Salida:\n"
" Devuelve el estado del trabajo reiniciado."
-#: builtins.c:1669
+#: builtins.c:1672
msgid ""
"Evaluate arithmetic expression.\n"
" \n"
@@ -4958,7 +4962,7 @@ msgstr ""
" Estado de Salida:\n"
" Devuelve 1 si la EXPRESIN evala a 0; devuelve 0 de otra manera."
-#: builtins.c:1681
+#: builtins.c:1684
msgid ""
"Execute conditional command.\n"
" \n"
@@ -5011,7 +5015,7 @@ msgstr ""
" Estado de Salida:\n"
" 0 o 1 dependiendo del valor de la EXPRESIN."
-#: builtins.c:1707
+#: builtins.c:1710
msgid ""
"Common shell variable names and usage.\n"
" \n"
@@ -5126,7 +5130,7 @@ msgstr ""
" \t\tpara decidir cules rdenes se deben guardar en la lista de\n"
" \t\thistoria.\n"
-#: builtins.c:1764
+#: builtins.c:1767
msgid ""
"Add directories to stack.\n"
" \n"
@@ -5185,7 +5189,7 @@ msgstr ""
" Devuelve con xito a menos que se proporcione un argumento invlido o\n"
" falle el cambio de directorio."
-#: builtins.c:1798
+#: builtins.c:1801
msgid ""
"Remove directories from stack.\n"
" \n"
@@ -5239,7 +5243,7 @@ msgstr ""
" Devuelve con xito a menos que se proporcione un argumento invlido o\n"
" falle el cambio de directorio."
-#: builtins.c:1828
+#: builtins.c:1831
msgid ""
"Display directory stack.\n"
" \n"
@@ -5295,7 +5299,7 @@ msgstr ""
" Devuelve con xito, a menos que se proporcione una opcin invlida o\n"
" suceda un error."
-#: builtins.c:1857
+#: builtins.c:1860
msgid ""
"Set and unset shell options.\n"
" \n"
@@ -5332,7 +5336,8 @@ msgstr ""
" Devuelve con xito si se activa NOMBRE_OPCIN; falla si se proporciona\n"
" una opcin invlida o NOMBRE_OPCIN est desactivado."
-#: builtins.c:1878
+#: builtins.c:1881
+#, fuzzy
msgid ""
"Formats and prints ARGUMENTS under control of the FORMAT.\n"
" \n"
@@ -5355,6 +5360,9 @@ msgid ""
" \n"
" %b\texpand backslash escape sequences in the corresponding argument\n"
" %q\tquote the argument in a way that can be reused as shell input\n"
+" %(fmt)T output the date-time string resulting from using FMT as a "
+"format\n"
+" string for strftime(3)\n"
" \n"
" Exit Status:\n"
" Returns success unless an invalid option is given or a write or "
@@ -5385,7 +5393,7 @@ msgstr ""
" Devuelve con xito a menos que se proporcione una opcin invlida o\n"
" suceda un error de escritura o de asignacin."
-#: builtins.c:1905
+#: builtins.c:1910
msgid ""
"Specify how arguments are to be completed by Readline.\n"
" \n"
@@ -5437,7 +5445,7 @@ msgstr ""
" Devuelve con xito a menos que se proporcione una opcin invlida o\n"
" suceda un error."
-#: builtins.c:1933
+#: builtins.c:1938
msgid ""
"Display possible completions depending on the options.\n"
" \n"
@@ -5459,7 +5467,7 @@ msgstr ""
" Devuelve con xito a menos que se proporcione una opcin invlida o\n"
" suceda un error."
-#: builtins.c:1948
+#: builtins.c:1953
#, fuzzy
msgid ""
"Modify or display completion options.\n"
@@ -5517,7 +5525,7 @@ msgstr ""
" Devuelve con xito a menos que se proporcione una opcin invlida o\n"
" el NOMBRE no tenga una especificacin de completado definida."
-#: builtins.c:1978
+#: builtins.c:1983
#, fuzzy
msgid ""
"Read lines from the standard input into an indexed array variable.\n"
@@ -5591,7 +5599,7 @@ msgstr ""
" Devuelve con xito a menos que se proporcione una opcin invlida o\n"
" la MATRIZ sea de slo lectura."
-#: builtins.c:2012
+#: builtins.c:2017
msgid ""
"Read lines from a file into an array variable.\n"
" \n"
diff --git a/po/et.gmo b/po/et.gmo
index 5718c5d9..abd93b7c 100644
--- a/po/et.gmo
+++ b/po/et.gmo
Binary files differ
diff --git a/po/et.po b/po/et.po
index 78fc3793..bcb71961 100644
--- 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: 2010-11-14 14:17-0500\n"
+"POT-Creation-Date: 2010-12-22 08:55-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"
@@ -301,7 +301,7 @@ msgstr "saab kasutada ainult funktsioonis"
msgid "cannot use `-f' to make functions"
msgstr "vtit `-f' ei saa funktsiooni loomiseks kasutada"
-#: builtins/declare.def:378 execute_cmd.c:5091
+#: builtins/declare.def:378 execute_cmd.c:5093
#, c-format
msgid "%s: readonly function"
msgstr "%s: funktsioon ei ole muudetav"
@@ -340,7 +340,7 @@ msgstr "%s: pole dnaamiliselt laetud"
msgid "%s: cannot delete: %s"
msgstr "%s: ei saa kustutada: %s"
-#: builtins/evalfile.c:135 builtins/hash.def:171 execute_cmd.c:4947
+#: builtins/evalfile.c:135 builtins/hash.def:171 execute_cmd.c:4949
#: shell.c:1457
#, c-format
msgid "%s: is a directory"
@@ -356,7 +356,7 @@ msgstr "%s: ei ole tavaline fail"
msgid "%s: file is too large"
msgstr "%s: fail on liiga suur"
-#: builtins/evalfile.c:186 builtins/evalfile.c:204 execute_cmd.c:5018
+#: builtins/evalfile.c:186 builtins/evalfile.c:204 execute_cmd.c:5020
#: shell.c:1467
#, c-format
msgid "%s: cannot execute binary file"
@@ -536,31 +536,31 @@ msgstr "%s: pole massiiv"
msgid "array variable support required"
msgstr ""
-#: builtins/printf.def:392
+#: builtins/printf.def:394
#, c-format
msgid "`%s': missing format character"
msgstr ""
-#: builtins/printf.def:446
+#: builtins/printf.def:448
#, fuzzy, c-format
msgid "`%c': invalid time format specification"
msgstr "%s: vigane signaali spetsifikatsioon"
-#: builtins/printf.def:633
+#: builtins/printf.def:635
#, c-format
msgid "`%c': invalid format character"
msgstr ""
-#: builtins/printf.def:660
+#: builtins/printf.def:662
#, fuzzy, c-format
msgid "warning: %s: %s"
msgstr "%s: hoiatus: "
-#: builtins/printf.def:838
+#: builtins/printf.def:840
msgid "missing hex digit for \\x"
msgstr ""
-#: builtins/printf.def:853
+#: builtins/printf.def:855
#, c-format
msgid "missing unicode digit for \\%c"
msgstr ""
@@ -832,37 +832,37 @@ msgstr ""
msgid "cannot redirect standard input from /dev/null: %s"
msgstr ""
-#: execute_cmd.c:1169
+#: execute_cmd.c:1171
#, c-format
msgid "TIMEFORMAT: `%c': invalid format character"
msgstr ""
-#: execute_cmd.c:2122
+#: execute_cmd.c:2124
#, fuzzy
msgid "pipe error"
msgstr "kirjutamise viga: %s"
-#: execute_cmd.c:4629
+#: execute_cmd.c:4631
#, c-format
msgid "%s: restricted: cannot specify `/' in command names"
msgstr "%s: piiratud: kskudes ei saa kasutada smboleid `/'"
-#: execute_cmd.c:4721
+#: execute_cmd.c:4723
#, c-format
msgid "%s: command not found"
msgstr "%s: ksku ei ole"
-#: execute_cmd.c:4945
+#: execute_cmd.c:4947
#, fuzzy, c-format
msgid "%s: %s"
msgstr "%s on %s\n"
-#: execute_cmd.c:4981
+#: execute_cmd.c:4983
#, c-format
msgid "%s: %s: bad interpreter"
msgstr "%s: %s: halb interpretaator"
-#: execute_cmd.c:5130
+#: execute_cmd.c:5132
#, c-format
msgid "cannot duplicate fd %d to fd %d"
msgstr ""
@@ -899,7 +899,7 @@ msgstr ""
msgid "exponent less than 0"
msgstr "eksponent on viksem kui 0"
-#: expr.c:877
+#: expr.c:887
msgid "identifier expected after pre-increment or pre-decrement"
msgstr ""
@@ -937,7 +937,7 @@ msgstr "%s: oodati tisarvude avaldist"
msgid "getcwd: cannot access parent directories"
msgstr "getcwd: vanemkataloogidele ei ole juurdepsu"
-#: input.c:94 subst.c:5052
+#: input.c:94 subst.c:5082
#, c-format
msgid "cannot reset nodelay mode for fd %d"
msgstr ""
@@ -1250,94 +1250,94 @@ msgstr ""
msgid "unexpected EOF while looking for matching `%c'"
msgstr ""
-#: parse.y:4026
+#: parse.y:4025
msgid "unexpected EOF while looking for `]]'"
msgstr ""
-#: parse.y:4031
+#: parse.y:4030
#, c-format
msgid "syntax error in conditional expression: unexpected token `%s'"
msgstr ""
-#: parse.y:4035
+#: parse.y:4034
msgid "syntax error in conditional expression"
msgstr "sntaksi viga tingimuslikus avaldises"
-#: parse.y:4113
+#: parse.y:4112
#, c-format
msgid "unexpected token `%s', expected `)'"
msgstr "ootamatu mrk `%s', oodati `)'"
-#: parse.y:4117
+#: parse.y:4116
msgid "expected `)'"
msgstr "oodati `)'"
-#: parse.y:4145
+#: parse.y:4144
#, c-format
msgid "unexpected argument `%s' to conditional unary operator"
msgstr ""
-#: parse.y:4149
+#: parse.y:4148
msgid "unexpected argument to conditional unary operator"
msgstr ""
-#: parse.y:4195
+#: parse.y:4194
#, c-format
msgid "unexpected token `%s', conditional binary operator expected"
msgstr ""
-#: parse.y:4199
+#: parse.y:4198
msgid "conditional binary operator expected"
msgstr ""
-#: parse.y:4221
+#: parse.y:4220
#, c-format
msgid "unexpected argument `%s' to conditional binary operator"
msgstr ""
-#: parse.y:4225
+#: parse.y:4224
msgid "unexpected argument to conditional binary operator"
msgstr ""
-#: parse.y:4236
+#: parse.y:4235
#, c-format
msgid "unexpected token `%c' in conditional command"
msgstr ""
-#: parse.y:4239
+#: parse.y:4238
#, c-format
msgid "unexpected token `%s' in conditional command"
msgstr ""
-#: parse.y:4243
+#: parse.y:4242
#, c-format
msgid "unexpected token %d in conditional command"
msgstr ""
-#: parse.y:5561
+#: parse.y:5560
#, c-format
msgid "syntax error near unexpected token `%s'"
msgstr ""
-#: parse.y:5579
+#: parse.y:5578
#, c-format
msgid "syntax error near `%s'"
msgstr "sntaksi viga kohal `%s'"
-#: parse.y:5589
+#: parse.y:5588
msgid "syntax error: unexpected end of file"
msgstr "sntaksi viga: ootamatu faililpp"
-#: parse.y:5589
+#: parse.y:5588
msgid "syntax error"
msgstr "sntaksi viga"
-#: parse.y:5651
+#: parse.y:5650
#, c-format
msgid "Use \"%s\" to leave the shell.\n"
msgstr "Ksuinterpretaatorist vljumiseks kasutage \"%s\".\n"
-#: parse.y:5813
+#: parse.y:5812
msgid "unexpected EOF while looking for matching `)'"
msgstr ""
@@ -1375,40 +1375,40 @@ msgstr ""
msgid "cprintf: `%c': invalid format character"
msgstr ""
-#: redir.c:118
+#: redir.c:122
msgid "file descriptor out of range"
msgstr "faili deskriptor on piiridest vljas"
-#: redir.c:174
+#: redir.c:178
#, c-format
msgid "%s: ambiguous redirect"
msgstr "%s: segane mbersuunamine"
-#: redir.c:178
+#: redir.c:182
#, c-format
msgid "%s: cannot overwrite existing file"
msgstr "%s: fail on olemas, ei kirjuta le"
-#: redir.c:183
+#: redir.c:187
#, c-format
msgid "%s: restricted: cannot redirect output"
msgstr "%s: piiratud: vljundit ei saa mber suunata"
-#: redir.c:188
+#: redir.c:192
#, c-format
msgid "cannot create temp file for here-document: %s"
msgstr ""
-#: redir.c:192
+#: redir.c:196
#, fuzzy, c-format
msgid "%s: cannot assign fd to variable"
msgstr "$%s: sedasi ei saa omistada"
-#: redir.c:552
+#: redir.c:556
msgid "/dev/(tcp|udp)/host/port not supported without networking"
msgstr ""
-#: redir.c:1114
+#: redir.c:826 redir.c:938 redir.c:1001 redir.c:1144
msgid "redirection error: cannot duplicate fd"
msgstr "viga mbersuunamisel: fd duplikaadi loomine ei nnestu"
@@ -1651,83 +1651,83 @@ msgstr ""
msgid "Unknown Signal #%d"
msgstr ""
-#: subst.c:1332 subst.c:1501
+#: subst.c:1333 subst.c:1502
#, c-format
msgid "bad substitution: no closing `%s' in %s"
msgstr ""
-#: subst.c:2798
+#: subst.c:2795
#, c-format
msgid "%s: cannot assign list to array member"
msgstr ""
-#: subst.c:4949 subst.c:4965
+#: subst.c:4979 subst.c:4995
msgid "cannot make pipe for process substitution"
msgstr ""
-#: subst.c:4997
+#: subst.c:5027
msgid "cannot make child for process substitution"
msgstr ""
-#: subst.c:5042
+#: subst.c:5072
#, c-format
msgid "cannot open named pipe %s for reading"
msgstr ""
-#: subst.c:5044
+#: subst.c:5074
#, c-format
msgid "cannot open named pipe %s for writing"
msgstr ""
-#: subst.c:5062
+#: subst.c:5092
#, c-format
msgid "cannot duplicate named pipe %s as fd %d"
msgstr ""
-#: subst.c:5258
+#: subst.c:5288
msgid "cannot make pipe for command substitution"
msgstr ""
-#: subst.c:5296
+#: subst.c:5326
msgid "cannot make child for command substitution"
msgstr ""
-#: subst.c:5313
+#: subst.c:5343
msgid "command_substitute: cannot duplicate pipe as fd 1"
msgstr ""
-#: subst.c:5826
+#: subst.c:5856
#, c-format
msgid "%s: parameter null or not set"
msgstr "%s: parameeter on null vi pole seatud"
-#: subst.c:6120 subst.c:6135
+#: subst.c:6122 subst.c:6137
#, c-format
msgid "%s: substring expression < 0"
msgstr ""
-#: subst.c:7266
+#: subst.c:7268
#, c-format
msgid "%s: bad substitution"
msgstr "%s: halb asendus"
-#: subst.c:7342
+#: subst.c:7344
#, c-format
msgid "$%s: cannot assign in this way"
msgstr "$%s: sedasi ei saa omistada"
-#: subst.c:7676
+#: subst.c:7681
msgid ""
"future versions of the shell will force evaluation as an arithmetic "
"substitution"
msgstr ""
-#: subst.c:8141
+#: subst.c:8146
#, fuzzy, c-format
msgid "bad substitution: no closing \"`\" in %s"
msgstr "sulgev `%c' puudub %s sees"
-#: subst.c:9030
+#: subst.c:9033
#, c-format
msgid "no match: %s"
msgstr "ei leitud: %s"
@@ -1795,47 +1795,47 @@ msgstr ""
msgid "shell level (%d) too high, resetting to 1"
msgstr "shelli tase (%d) on liiga krge, kasutan vrtust 1"
-#: variables.c:1936
+#: variables.c:1931
msgid "make_local_variable: no function context at current scope"
msgstr "make_local_variable: praegune skoop pole funktsiooni kontekst"
-#: variables.c:3180
+#: variables.c:3181
msgid "all_local_variables: no function context at current scope"
msgstr "all_local_variables: praegune skoop pole funktsiooni kontekst"
-#: variables.c:3397
+#: variables.c:3426
#, fuzzy, c-format
msgid "%s has null exportstr"
msgstr "%s: parameeter on null vi pole seatud"
-#: variables.c:3402 variables.c:3411
+#: variables.c:3431 variables.c:3440
#, c-format
msgid "invalid character %d in exportstr for %s"
msgstr ""
-#: variables.c:3417
+#: variables.c:3446
#, c-format
msgid "no `=' in exportstr for %s"
msgstr ""
-#: variables.c:3861
+#: variables.c:3890
msgid "pop_var_context: head of shell_variables not a function context"
msgstr ""
-#: variables.c:3874
+#: variables.c:3903
msgid "pop_var_context: no global_variables context"
msgstr "pop_var_context: pole global_variables kontekst"
-#: variables.c:3948
+#: variables.c:3977
msgid "pop_scope: head of shell_variables not a temporary environment scope"
msgstr ""
-#: variables.c:4756
+#: variables.c:4785
#, fuzzy, c-format
msgid "%s: %s: cannot open as FILE"
msgstr "%s: ei saa avada: %s"
-#: variables.c:4761
+#: variables.c:4790
#, c-format
msgid "%s: %s: invalid value for trace file descriptor"
msgstr ""
@@ -2917,7 +2917,7 @@ msgid ""
" rules above.\n"
" \n"
" Exit Status:\n"
-" If the last ARG evaluates to 0, let returns 1; let returns 0 otherwise.."
+" If the last ARG evaluates to 0, let returns 1; let returns 0 otherwise."
msgstr ""
#: builtins.c:971
@@ -3167,7 +3167,10 @@ msgid ""
" Exits with a status of 0 (true) or 1 (false) depending on\n"
" the evaluation of EXPR. Expressions may be unary or binary. Unary\n"
" expressions are often used to examine the status of a file. There\n"
-" are string operators as well, and numeric comparison operators.\n"
+" are string operators and numeric comparison operators as well.\n"
+" \n"
+" The behavior of test depends on the number of arguments. Read the\n"
+" bash manual page for the complete specification.\n"
" \n"
" File operators:\n"
" \n"
@@ -3238,7 +3241,7 @@ msgid ""
" false or an invalid argument is given."
msgstr ""
-#: builtins.c:1305
+#: builtins.c:1308
msgid ""
"Evaluate conditional expression.\n"
" \n"
@@ -3246,7 +3249,7 @@ msgid ""
" be a literal `]', to match the opening `['."
msgstr ""
-#: builtins.c:1314
+#: builtins.c:1317
msgid ""
"Display process times.\n"
" \n"
@@ -3258,7 +3261,7 @@ msgid ""
" Always succeeds."
msgstr ""
-#: builtins.c:1326
+#: builtins.c:1329
msgid ""
"Trap signals and other events.\n"
" \n"
@@ -3302,7 +3305,7 @@ msgid ""
"given."
msgstr ""
-#: builtins.c:1362
+#: builtins.c:1365
msgid ""
"Display information about command type.\n"
" \n"
@@ -3332,7 +3335,7 @@ msgid ""
"found."
msgstr ""
-#: builtins.c:1393
+#: builtins.c:1396
msgid ""
"Modify shell resource limits.\n"
" \n"
@@ -3376,7 +3379,7 @@ msgid ""
" Returns success unless an invalid option is supplied or an error occurs."
msgstr ""
-#: builtins.c:1438
+#: builtins.c:1441
msgid ""
"Display or set file mode mask.\n"
" \n"
@@ -3394,7 +3397,7 @@ msgid ""
" Returns success unless MODE is invalid or an invalid option is given."
msgstr ""
-#: builtins.c:1458
+#: builtins.c:1461
msgid ""
"Wait for job completion and return exit status.\n"
" \n"
@@ -3411,7 +3414,7 @@ msgid ""
" given."
msgstr ""
-#: builtins.c:1476
+#: builtins.c:1479
msgid ""
"Wait for process completion and return exit status.\n"
" \n"
@@ -3425,7 +3428,7 @@ msgid ""
" given."
msgstr ""
-#: builtins.c:1491
+#: builtins.c:1494
msgid ""
"Execute commands for each member in a list.\n"
" \n"
@@ -3438,7 +3441,7 @@ msgid ""
" Returns the status of the last command executed."
msgstr ""
-#: builtins.c:1505
+#: builtins.c:1508
msgid ""
"Arithmetic for loop.\n"
" \n"
@@ -3455,7 +3458,7 @@ msgid ""
" Returns the status of the last command executed."
msgstr ""
-#: builtins.c:1523
+#: builtins.c:1526
msgid ""
"Select words from a list and execute commands.\n"
" \n"
@@ -3475,7 +3478,7 @@ msgid ""
" Returns the status of the last command executed."
msgstr ""
-#: builtins.c:1544
+#: builtins.c:1547
msgid ""
"Report time consumed by pipeline's execution.\n"
" \n"
@@ -3491,7 +3494,7 @@ msgid ""
" The return status is the return status of PIPELINE."
msgstr ""
-#: builtins.c:1561
+#: builtins.c:1564
msgid ""
"Execute commands based on pattern matching.\n"
" \n"
@@ -3502,7 +3505,7 @@ msgid ""
" Returns the status of the last command executed."
msgstr ""
-#: builtins.c:1573
+#: builtins.c:1576
msgid ""
"Execute commands based on conditional.\n"
" \n"
@@ -3523,7 +3526,7 @@ msgid ""
" Returns the status of the last command executed."
msgstr ""
-#: builtins.c:1590
+#: builtins.c:1593
msgid ""
"Execute commands as long as a test succeeds.\n"
" \n"
@@ -3534,7 +3537,7 @@ msgid ""
" Returns the status of the last command executed."
msgstr ""
-#: builtins.c:1602
+#: builtins.c:1605
msgid ""
"Execute commands as long as a test does not succeed.\n"
" \n"
@@ -3545,7 +3548,7 @@ msgid ""
" Returns the status of the last command executed."
msgstr ""
-#: builtins.c:1614
+#: builtins.c:1617
msgid ""
"Create a coprocess named NAME.\n"
" \n"
@@ -3558,7 +3561,7 @@ msgid ""
" Returns the exit status of COMMAND."
msgstr ""
-#: builtins.c:1628
+#: builtins.c:1631
msgid ""
"Define shell function.\n"
" \n"
@@ -3572,7 +3575,7 @@ msgid ""
" Returns success unless NAME is readonly."
msgstr ""
-#: builtins.c:1642
+#: builtins.c:1645
msgid ""
"Group commands as a unit.\n"
" \n"
@@ -3583,7 +3586,7 @@ msgid ""
" Returns the status of the last command executed."
msgstr ""
-#: builtins.c:1654
+#: builtins.c:1657
msgid ""
"Resume job in foreground.\n"
" \n"
@@ -3597,7 +3600,7 @@ msgid ""
" Returns the status of the resumed job."
msgstr ""
-#: builtins.c:1669
+#: builtins.c:1672
msgid ""
"Evaluate arithmetic expression.\n"
" \n"
@@ -3608,7 +3611,7 @@ msgid ""
" Returns 1 if EXPRESSION evaluates to 0; returns 0 otherwise."
msgstr ""
-#: builtins.c:1681
+#: builtins.c:1684
msgid ""
"Execute conditional command.\n"
" \n"
@@ -3636,7 +3639,7 @@ msgid ""
" 0 or 1 depending on value of EXPRESSION."
msgstr ""
-#: builtins.c:1707
+#: builtins.c:1710
msgid ""
"Common shell variable names and usage.\n"
" \n"
@@ -3690,7 +3693,7 @@ msgid ""
" \t\tcommands should be saved on the history list.\n"
msgstr ""
-#: builtins.c:1764
+#: builtins.c:1767
msgid ""
"Add directories to stack.\n"
" \n"
@@ -3721,7 +3724,7 @@ msgid ""
" change fails."
msgstr ""
-#: builtins.c:1798
+#: builtins.c:1801
msgid ""
"Remove directories from stack.\n"
" \n"
@@ -3748,7 +3751,7 @@ msgid ""
" change fails."
msgstr ""
-#: builtins.c:1828
+#: builtins.c:1831
msgid ""
"Display directory stack.\n"
" \n"
@@ -3777,7 +3780,7 @@ msgid ""
" Returns success unless an invalid option is supplied or an error occurs."
msgstr ""
-#: builtins.c:1857
+#: builtins.c:1860
msgid ""
"Set and unset shell options.\n"
" \n"
@@ -3798,7 +3801,7 @@ msgid ""
" given or OPTNAME is disabled."
msgstr ""
-#: builtins.c:1878
+#: builtins.c:1881
msgid ""
"Formats and prints ARGUMENTS under control of the FORMAT.\n"
" \n"
@@ -3821,6 +3824,9 @@ msgid ""
" \n"
" %b\texpand backslash escape sequences in the corresponding argument\n"
" %q\tquote the argument in a way that can be reused as shell input\n"
+" %(fmt)T output the date-time string resulting from using FMT as a "
+"format\n"
+" string for strftime(3)\n"
" \n"
" Exit Status:\n"
" Returns success unless an invalid option is given or a write or "
@@ -3828,7 +3834,7 @@ msgid ""
" error occurs."
msgstr ""
-#: builtins.c:1905
+#: builtins.c:1910
msgid ""
"Specify how arguments are to be completed by Readline.\n"
" \n"
@@ -3855,7 +3861,7 @@ msgid ""
" Returns success unless an invalid option is supplied or an error occurs."
msgstr ""
-#: builtins.c:1933
+#: builtins.c:1938
msgid ""
"Display possible completions depending on the options.\n"
" \n"
@@ -3868,7 +3874,7 @@ msgid ""
" Returns success unless an invalid option is supplied or an error occurs."
msgstr ""
-#: builtins.c:1948
+#: builtins.c:1953
msgid ""
"Modify or display completion options.\n"
" \n"
@@ -3899,7 +3905,7 @@ msgid ""
" have a completion specification defined."
msgstr ""
-#: builtins.c:1978
+#: builtins.c:1983
msgid ""
"Read lines from the standard input into an indexed array variable.\n"
" \n"
@@ -3940,7 +3946,7 @@ msgid ""
" not an indexed array."
msgstr ""
-#: builtins.c:2012
+#: builtins.c:2017
msgid ""
"Read lines from a file into an array variable.\n"
" \n"
diff --git a/po/fi.gmo b/po/fi.gmo
index c6b0be93..5cc65519 100644
--- a/po/fi.gmo
+++ b/po/fi.gmo
Binary files differ
diff --git a/po/fi.po b/po/fi.po
index e8dec59d..c3a73adf 100644
--- 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: 2010-11-14 14:17-0500\n"
+"POT-Creation-Date: 2010-12-22 08:55-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"
@@ -308,7 +308,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:378 execute_cmd.c:5091
+#: builtins/declare.def:378 execute_cmd.c:5093
#, c-format
msgid "%s: readonly function"
msgstr "%s: kirjoitussuojattu funktio"
@@ -347,7 +347,7 @@ msgstr "%s: ei dynaamisesti ladattu"
msgid "%s: cannot delete: %s"
msgstr "%s: ei voida poistaa: %s"
-#: builtins/evalfile.c:135 builtins/hash.def:171 execute_cmd.c:4947
+#: builtins/evalfile.c:135 builtins/hash.def:171 execute_cmd.c:4949
#: shell.c:1457
#, c-format
msgid "%s: is a directory"
@@ -363,7 +363,7 @@ msgstr "%s: ei tavallinen tiedosto"
msgid "%s: file is too large"
msgstr "%s: tiedosto on liian iso"
-#: builtins/evalfile.c:186 builtins/evalfile.c:204 execute_cmd.c:5018
+#: builtins/evalfile.c:186 builtins/evalfile.c:204 execute_cmd.c:5020
#: shell.c:1467
#, c-format
msgid "%s: cannot execute binary file"
@@ -553,31 +553,31 @@ msgstr "tyhjä taulukkomuuttujan nimi"
msgid "array variable support required"
msgstr "vaaditaan tukea taulukkomuuttujille"
-#: builtins/printf.def:392
+#: builtins/printf.def:394
#, c-format
msgid "`%s': missing format character"
msgstr "”%s”: puuttuva muotoilumerkki"
-#: builtins/printf.def:446
+#: builtins/printf.def:448
#, fuzzy, c-format
msgid "`%c': invalid time format specification"
msgstr "%s: virheellinen aikakatkaisumääritys"
-#: builtins/printf.def:633
+#: builtins/printf.def:635
#, c-format
msgid "`%c': invalid format character"
msgstr "”%c”: virheellinen muotoilumerkki"
-#: builtins/printf.def:660
+#: builtins/printf.def:662
#, c-format
msgid "warning: %s: %s"
msgstr "varoitus: %s: %s"
-#: builtins/printf.def:838
+#: builtins/printf.def:840
msgid "missing hex digit for \\x"
msgstr "\\x:stä puuttuu heksadesimaalinumero"
-#: builtins/printf.def:853
+#: builtins/printf.def:855
#, fuzzy, c-format
msgid "missing unicode digit for \\%c"
msgstr "\\x:stä puuttuu heksadesimaalinumero"
@@ -903,36 +903,36 @@ msgstr "\aaikakatkaisu: automaattinen uloskirjautuminen\n"
msgid "cannot redirect standard input from /dev/null: %s"
msgstr "syötettä ei voida lukea tiedostosta /dev/null: %s"
-#: execute_cmd.c:1169
+#: execute_cmd.c:1171
#, c-format
msgid "TIMEFORMAT: `%c': invalid format character"
msgstr "AJAN MUOTOMÄÄRITYS: ”%c”: virheellinen muotoilumerkki"
-#: execute_cmd.c:2122
+#: execute_cmd.c:2124
msgid "pipe error"
msgstr "putkitusvirhe"
-#: execute_cmd.c:4629
+#: execute_cmd.c:4631
#, c-format
msgid "%s: restricted: cannot specify `/' in command names"
msgstr "%s: rajoitettu: komentojen nimissä ei voi käyttää ”/”-merkkiä"
-#: execute_cmd.c:4721
+#: execute_cmd.c:4723
#, c-format
msgid "%s: command not found"
msgstr "%s: komentoa ei löydy"
-#: execute_cmd.c:4945
+#: execute_cmd.c:4947
#, fuzzy, c-format
msgid "%s: %s"
msgstr "%s on %s\n"
-#: execute_cmd.c:4981
+#: execute_cmd.c:4983
#, c-format
msgid "%s: %s: bad interpreter"
msgstr "%s: %s: virheellinen tulkki"
-#: execute_cmd.c:5130
+#: execute_cmd.c:5132
#, c-format
msgid "cannot duplicate fd %d to fd %d"
msgstr "tiedostokahvaa %d ei voida kopioida kahvaksi %d"
@@ -969,7 +969,7 @@ msgstr "”:”:ttä odotettiin ehdolliseen lausekkeeseen"
msgid "exponent less than 0"
msgstr "eksponentti on pienempi kuin 0"
-#: expr.c:877
+#: expr.c:887
msgid "identifier expected after pre-increment or pre-decrement"
msgstr "odotettiin muuttujaa ++:n tai --:n jälkeen"
@@ -1007,7 +1007,7 @@ msgstr "%s: virhe lausekkeessa\n"
msgid "getcwd: cannot access parent directories"
msgstr "getcwd: ylempiin hakemistoihin ei päästä"
-#: input.c:94 subst.c:5052
+#: input.c:94 subst.c:5082
#, c-format
msgid "cannot reset nodelay mode for fd %d"
msgstr "nodelay-tilaa ei voida asettaa tiedostokahvalle %d"
@@ -1322,95 +1322,95 @@ msgstr "make_redirection: uudelleenohjaus ”%d” rajojen ulkopuolella"
msgid "unexpected EOF while looking for matching `%c'"
msgstr "odottamaton EOF (tiedostonloppu) odotettaessa sulkevaa ”%c”"
-#: parse.y:4026
+#: parse.y:4025
msgid "unexpected EOF while looking for `]]'"
msgstr "odottamaton EOF odotettaessa ”]]”"
-#: parse.y:4031
+#: parse.y:4030
#, c-format
msgid "syntax error in conditional expression: unexpected token `%s'"
msgstr "lauseoppivirhe ehdollisessa lausekkeessa: odottamaton avainsana ”%s”"
-#: parse.y:4035
+#: parse.y:4034
msgid "syntax error in conditional expression"
msgstr "lauseoppivirhe ehdollisessa lausekkeessa"
-#: parse.y:4113
+#: parse.y:4112
#, c-format
msgid "unexpected token `%s', expected `)'"
msgstr "odottamaton avainsana ”%s”, odotettiin ”)”"
-#: parse.y:4117
+#: parse.y:4116
msgid "expected `)'"
msgstr "odototettiin ”)”"
-#: parse.y:4145
+#: parse.y:4144
#, c-format
msgid "unexpected argument `%s' to conditional unary operator"
msgstr "odottamaton argumentti ”%s” ehdolliselle unaariselle operaattorille"
-#: parse.y:4149
+#: parse.y:4148
msgid "unexpected argument to conditional unary operator"
msgstr "odottamaton argumentti ehdolliselle unaariselle operaattorille"
-#: parse.y:4195
+#: parse.y:4194
#, c-format
msgid "unexpected token `%s', conditional binary operator expected"
msgstr ""
"odottamaton avainsana ”%s”, odotettiin ehdollista binääristä operaattoria"
-#: parse.y:4199
+#: parse.y:4198
msgid "conditional binary operator expected"
msgstr "odotettiin ehdollista binääristä operaattoria"
-#: parse.y:4221
+#: parse.y:4220
#, c-format
msgid "unexpected argument `%s' to conditional binary operator"
msgstr "odottamaton argumentti ”%s” ehdolliselle binääriselle operaattorille"
-#: parse.y:4225
+#: parse.y:4224
msgid "unexpected argument to conditional binary operator"
msgstr "odottamaton argumentti ehdolliselle binääriselle operaattorille"
-#: parse.y:4236
+#: parse.y:4235
#, c-format
msgid "unexpected token `%c' in conditional command"
msgstr "odottamaton avainsana ”%c” ehdollisessa komennossa"
-#: parse.y:4239
+#: parse.y:4238
#, c-format
msgid "unexpected token `%s' in conditional command"
msgstr "odottamaton avainsana ”%s” ehdollisessa komennossa"
-#: parse.y:4243
+#: parse.y:4242
#, c-format
msgid "unexpected token %d in conditional command"
msgstr "odottamaton avainsana %d ehdollisessa komennossa"
-#: parse.y:5561
+#: parse.y:5560
#, c-format
msgid "syntax error near unexpected token `%s'"
msgstr "lauseoppivirhe lähellä odottamatonta avainsanaa ”%s”"
-#: parse.y:5579
+#: parse.y:5578
#, c-format
msgid "syntax error near `%s'"
msgstr "lauseoppivirhe lähellä ”%s”"
-#: parse.y:5589
+#: parse.y:5588
msgid "syntax error: unexpected end of file"
msgstr "lauseoppivirhe: odottamaton tiedostonloppu"
-#: parse.y:5589
+#: parse.y:5588
msgid "syntax error"
msgstr "lauseoppivirhe"
-#: parse.y:5651
+#: parse.y:5650
#, c-format
msgid "Use \"%s\" to leave the shell.\n"
msgstr "Kirjoita ”%s” poistuaksesi komentotulkista.\n"
-#: parse.y:5813
+#: parse.y:5812
msgid "unexpected EOF while looking for matching `)'"
msgstr "Odottamaton EOF odotettaessa vastaavaa ”)”"
@@ -1448,40 +1448,40 @@ msgstr ""
msgid "cprintf: `%c': invalid format character"
msgstr "cprintf: ”%c”: virheellinen muotoilumerkki"
-#: redir.c:118
+#: redir.c:122
msgid "file descriptor out of range"
msgstr "tiedostokahva rajojen ulkopuolella"
-#: redir.c:174
+#: redir.c:178
#, c-format
msgid "%s: ambiguous redirect"
msgstr "%s: epämääräinen uudelleenohjaus"
-#: redir.c:178
+#: redir.c:182
#, c-format
msgid "%s: cannot overwrite existing file"
msgstr "%s: olemassa olevan tiedoston päälle ei voida kirjoittaa"
-#: redir.c:183
+#: redir.c:187
#, c-format
msgid "%s: restricted: cannot redirect output"
msgstr "%s: rajoitettu: tulostusta ei voida uudelleenohjata"
-#: redir.c:188
+#: redir.c:192
#, c-format
msgid "cannot create temp file for here-document: %s"
msgstr "here-dokumentille ei voida luoda väliaikaistiedostoa: %s"
-#: redir.c:192
+#: redir.c:196
#, fuzzy, c-format
msgid "%s: cannot assign fd to variable"
msgstr "%s: listaa ei voida sijoittaa taulukon alkioon"
-#: redir.c:552
+#: redir.c:556
msgid "/dev/(tcp|udp)/host/port not supported without networking"
msgstr "/dev/(tcp|udp)/host/port-muotoa ei tueta ilman tietoliikennettä"
-#: redir.c:1114
+#: redir.c:826 redir.c:938 redir.c:1001 redir.c:1144
msgid "redirection error: cannot duplicate fd"
msgstr "virhe uudelleenohjauksessa: tiedostokahvaa ei voida kopioida"
@@ -1727,83 +1727,83 @@ msgstr "Tuntematon signaali #"
msgid "Unknown Signal #%d"
msgstr "Tuntematon signaali #%d"
-#: subst.c:1332 subst.c:1501
+#: subst.c:1333 subst.c:1502
#, c-format
msgid "bad substitution: no closing `%s' in %s"
msgstr "virheellinen korvaus: ei sulkevaa ”%s” jonossa %s"
-#: subst.c:2798
+#: subst.c:2795
#, c-format
msgid "%s: cannot assign list to array member"
msgstr "%s: listaa ei voida sijoittaa taulukon alkioon"
-#: subst.c:4949 subst.c:4965
+#: subst.c:4979 subst.c:4995
msgid "cannot make pipe for process substitution"
msgstr "putkea ei voida luoda prosessin korvaamista varten"
-#: subst.c:4997
+#: subst.c:5027
msgid "cannot make child for process substitution"
msgstr "lapsiprosessia ei voida luoda prosessin korvaamista varten"
-#: subst.c:5042
+#: subst.c:5072
#, c-format
msgid "cannot open named pipe %s for reading"
msgstr "nimettyä putkea %s ei voida avata lukemista varten"
-#: subst.c:5044
+#: subst.c:5074
#, c-format
msgid "cannot open named pipe %s for writing"
msgstr "nimettyä putkea %s ei voida avata kirjoitusta varten"
-#: subst.c:5062
+#: subst.c:5092
#, c-format
msgid "cannot duplicate named pipe %s as fd %d"
msgstr "nimettyä putkea %s ei voida kopioida tiedostokahvaksi %d"
-#: subst.c:5258
+#: subst.c:5288
msgid "cannot make pipe for command substitution"
msgstr "putkea ei voida luoda komennon korvaamista varten"
-#: subst.c:5296
+#: subst.c:5326
msgid "cannot make child for command substitution"
msgstr "ei voida luoda lapsiprosessia komennon korvaamista varten"
-#: subst.c:5313
+#: subst.c:5343
msgid "command_substitute: cannot duplicate pipe as fd 1"
msgstr "command_substitute: putkea ei voida kopioida tiedostokahvaksi 1"
-#: subst.c:5826
+#: subst.c:5856
#, c-format
msgid "%s: parameter null or not set"
msgstr "%s: parametria ei ole tai sitä ei ole asetettu"
-#: subst.c:6120 subst.c:6135
+#: subst.c:6122 subst.c:6137
#, c-format
msgid "%s: substring expression < 0"
msgstr "%s: alimerkkijonolauseke < 0"
-#: subst.c:7266
+#: subst.c:7268
#, c-format
msgid "%s: bad substitution"
msgstr "%s: virheellinen korvaus"
-#: subst.c:7342
+#: subst.c:7344
#, c-format
msgid "$%s: cannot assign in this way"
msgstr "$%s: ei voida asettaa näin"
-#: subst.c:7676
+#: subst.c:7681
msgid ""
"future versions of the shell will force evaluation as an arithmetic "
"substitution"
msgstr ""
-#: subst.c:8141
+#: subst.c:8146
#, c-format
msgid "bad substitution: no closing \"`\" in %s"
msgstr "virheellinen korvaus: ei sulkevaa ”`” jonossa %s"
-#: subst.c:9030
+#: subst.c:9033
#, c-format
msgid "no match: %s"
msgstr "ei osumia: %s"
@@ -1872,49 +1872,49 @@ msgstr "virhe tuotaessa ”%s”:n funktiomääritystä"
msgid "shell level (%d) too high, resetting to 1"
msgstr "komentotulkkitaso (%d) liian korkea, palautetaan 1:ksi"
-#: variables.c:1936
+#: variables.c:1931
msgid "make_local_variable: no function context at current scope"
msgstr "make_local_variable: ei funktiokontekstia nykytilassa"
-#: variables.c:3180
+#: variables.c:3181
msgid "all_local_variables: no function context at current scope"
msgstr "all_local_variables: ei funktiokontekstia nykytilassa"
-#: variables.c:3397
+#: variables.c:3426
#, fuzzy, c-format
msgid "%s has null exportstr"
msgstr "%s: parametria ei ole tai sitä ei ole asetettu"
-#: variables.c:3402 variables.c:3411
+#: variables.c:3431 variables.c:3440
#, c-format
msgid "invalid character %d in exportstr for %s"
msgstr "virheellinen merkki %d %s:n exportstr:ssä"
-#: variables.c:3417
+#: variables.c:3446
#, c-format
msgid "no `=' in exportstr for %s"
msgstr "ei =:ä kohteen %s exportstr:ssä"
-#: variables.c:3861
+#: variables.c:3890
msgid "pop_var_context: head of shell_variables not a function context"
msgstr "pop_var_context: shell_variablesin alku ei ole funktiokonteksti"
-#: variables.c:3874
+#: variables.c:3903
msgid "pop_var_context: no global_variables context"
msgstr "pop_var_context: ei global_variables-kontekstia"
-#: variables.c:3948
+#: variables.c:3977
msgid "pop_scope: head of shell_variables not a temporary environment scope"
msgstr ""
"pop_scope: shell_variablesin alku ei väliaikaisten ympäristömuuttujien "
"ympäristössä"
-#: variables.c:4756
+#: variables.c:4785
#, fuzzy, c-format
msgid "%s: %s: cannot open as FILE"
msgstr "%s: ei voida avata: %s"
-#: variables.c:4761
+#: variables.c:4790
#, fuzzy, c-format
msgid "%s: %s: invalid value for trace file descriptor"
msgstr "%d: virheellinen tiedostokahva: %s"
@@ -3509,6 +3509,7 @@ msgstr ""
"tapahtuu virhe."
#: builtins.c:926
+#, fuzzy
msgid ""
"Evaluate arithmetic expressions.\n"
" \n"
@@ -3550,7 +3551,7 @@ msgid ""
" rules above.\n"
" \n"
" Exit Status:\n"
-" If the last ARG evaluates to 0, let returns 1; let returns 0 otherwise.."
+" If the last ARG evaluates to 0, let returns 1; let returns 0 otherwise."
msgstr ""
"Laskee matemaattiset lausekkeet.\n"
" \n"
@@ -4059,7 +4060,10 @@ msgid ""
" Exits with a status of 0 (true) or 1 (false) depending on\n"
" the evaluation of EXPR. Expressions may be unary or binary. Unary\n"
" expressions are often used to examine the status of a file. There\n"
-" are string operators as well, and numeric comparison operators.\n"
+" are string operators and numeric comparison operators as well.\n"
+" \n"
+" The behavior of test depends on the number of arguments. Read the\n"
+" bash manual page for the complete specification.\n"
" \n"
" File operators:\n"
" \n"
@@ -4209,7 +4213,7 @@ msgstr ""
" Palauttaa onnistumisen jos LAUSEKE evaluoituu todeksi; epäonnistuu jos\n"
" LAUSEKE evaluoituu vääräksi tai on annettu virheellinen argumentti."
-#: builtins.c:1305
+#: builtins.c:1308
msgid ""
"Evaluate conditional expression.\n"
" \n"
@@ -4221,7 +4225,7 @@ msgstr ""
" Tämä on sisäänrakennetun ”test”-komennon synonyymi, mutta viimeisen\n"
" argumentin pitää olla ”]”, joka sulkee avaavan ”[”:n."
-#: builtins.c:1314
+#: builtins.c:1317
msgid ""
"Display process times.\n"
" \n"
@@ -4241,7 +4245,7 @@ msgstr ""
" Paluuarvo:\n"
" Onnistuu aina."
-#: builtins.c:1326
+#: builtins.c:1329
#, fuzzy
msgid ""
"Trap signals and other events.\n"
@@ -4323,7 +4327,7 @@ msgstr ""
"annettu\n"
" virheellinen valitsin."
-#: builtins.c:1362
+#: builtins.c:1365
msgid ""
"Display information about command type.\n"
" \n"
@@ -4379,7 +4383,7 @@ msgstr ""
" Palauttaa onnistuneen mikäli kaikki NIMET löytyivät, muussa tapauksessa\n"
" epäonnistuu."
-#: builtins.c:1393
+#: builtins.c:1396
msgid ""
"Modify shell resource limits.\n"
" \n"
@@ -4464,7 +4468,7 @@ msgstr ""
" Palauttaa onnistuneen paitsi jos on annettu virheellinen valitsin\n"
" tai tapahtuu virhe."
-#: builtins.c:1438
+#: builtins.c:1441
msgid ""
"Display or set file mode mask.\n"
" \n"
@@ -4499,7 +4503,7 @@ msgstr ""
" Palauttaa onnistuneen ellei TILA ole virheellinen tai on annettu \n"
" virheellinen valitsin."
-#: builtins.c:1458
+#: builtins.c:1461
msgid ""
"Wait for job completion and return exit status.\n"
" \n"
@@ -4529,7 +4533,7 @@ msgstr ""
" Palauttaa ID:n tilan; epäonnistuu jos ID on virheellinen tai on annettu\n"
" virheellinen valitsin."
-#: builtins.c:1476
+#: builtins.c:1479
msgid ""
"Wait for process completion and return exit status.\n"
" \n"
@@ -4553,7 +4557,7 @@ msgstr ""
" Palauttaa ID:n tilan; epäonnistuu jos ID on virheellinen tai on annettu\n"
" virheellinen valitsin."
-#: builtins.c:1491
+#: builtins.c:1494
msgid ""
"Execute commands for each member in a list.\n"
" \n"
@@ -4575,7 +4579,7 @@ msgstr ""
" Paluuarvo:\n"
" Viimeisen suoritetun komennon paluuarvo."
-#: builtins.c:1505
+#: builtins.c:1508
msgid ""
"Arithmetic for loop.\n"
" \n"
@@ -4607,7 +4611,7 @@ msgstr ""
" Paluuarvo:\n"
" Viimeisen suoritetun komennon paluuarvo."
-#: builtins.c:1523
+#: builtins.c:1526
msgid ""
"Select words from a list and execute commands.\n"
" \n"
@@ -4644,7 +4648,7 @@ msgstr ""
" Paluuarvo:\n"
" Viimeisen suoritetun komennon paluuarvo."
-#: builtins.c:1544
+#: builtins.c:1547
msgid ""
"Report time consumed by pipeline's execution.\n"
" \n"
@@ -4673,7 +4677,7 @@ msgstr ""
" Paluuarvo:\n"
" KOMENTOKETJUN paluuarvo."
-#: builtins.c:1561
+#: builtins.c:1564
msgid ""
"Execute commands based on pattern matching.\n"
" \n"
@@ -4692,7 +4696,7 @@ msgstr ""
" Paluuarvo:\n"
" Viimeisen suoritetun komennon paluuarvo."
-#: builtins.c:1573
+#: builtins.c:1576
msgid ""
"Execute commands based on conditional.\n"
" \n"
@@ -4726,7 +4730,7 @@ msgstr ""
" Paluuarvo:\n"
" Viimeisen suoritetun komennon paluuarvo."
-#: builtins.c:1590
+#: builtins.c:1593
msgid ""
"Execute commands as long as a test succeeds.\n"
" \n"
@@ -4744,7 +4748,7 @@ msgstr ""
" Paluuarvo:\n"
" Viimeisen komennon paluuarvo."
-#: builtins.c:1602
+#: builtins.c:1605
msgid ""
"Execute commands as long as a test does not succeed.\n"
" \n"
@@ -4762,7 +4766,7 @@ msgstr ""
" Paluuarvo:\n"
" Viimeisen suoritetun komennon paluuarvo."
-#: builtins.c:1614
+#: builtins.c:1617
msgid ""
"Create a coprocess named NAME.\n"
" \n"
@@ -4784,7 +4788,7 @@ msgstr ""
" Paluuarvo:\n"
" KOMENNON paluuarvo."
-#: builtins.c:1628
+#: builtins.c:1631
msgid ""
"Define shell function.\n"
" \n"
@@ -4807,7 +4811,7 @@ msgstr ""
" Paluuarvo:\n"
" Onnistuu, ellei NIMI ole kirjoitussuojattu."
-#: builtins.c:1642
+#: builtins.c:1645
msgid ""
"Group commands as a unit.\n"
" \n"
@@ -4826,7 +4830,7 @@ msgstr ""
" Paluuarvo:\n"
" Viimeisen suoritetun komennon paluuarvo."
-#: builtins.c:1654
+#: builtins.c:1657
msgid ""
"Resume job in foreground.\n"
" \n"
@@ -4852,7 +4856,7 @@ msgstr ""
" Paluuarvo:\n"
" Työn tila."
-#: builtins.c:1669
+#: builtins.c:1672
msgid ""
"Evaluate arithmetic expression.\n"
" \n"
@@ -4870,7 +4874,7 @@ msgstr ""
" Paluuarvo:\n"
" Palauttaa 1, jos LAUSEKKEEN arvo on 0; muuten palauttaa 0."
-#: builtins.c:1681
+#: builtins.c:1684
msgid ""
"Execute conditional command.\n"
" \n"
@@ -4924,7 +4928,7 @@ msgstr ""
" Paluuarvo:\n"
" 0 tai 1 riippuen LAUSEKKEEN arvosta."
-#: builtins.c:1707
+#: builtins.c:1710
msgid ""
"Common shell variable names and usage.\n"
" \n"
@@ -5027,7 +5031,7 @@ msgstr ""
" HISTIGNORE\tKaksoispistein eroteltu lista mallineista, joita käytetään\n"
" \t\tpäätettäessä komentojen tallentamisesta historialistaan.\n"
-#: builtins.c:1764
+#: builtins.c:1767
msgid ""
"Add directories to stack.\n"
" \n"
@@ -5085,7 +5089,7 @@ msgstr ""
"tai\n"
" hakemiston vaihtaminen epäonnistuu."
-#: builtins.c:1798
+#: builtins.c:1801
msgid ""
"Remove directories from stack.\n"
" \n"
@@ -5132,7 +5136,7 @@ msgstr ""
" Palauttaa onnistuneen paitsi jos on annettu virheellinen argumentti tai\n"
" hakemiston vaihto epäonnistuu."
-#: builtins.c:1828
+#: builtins.c:1831
msgid ""
"Display directory stack.\n"
" \n"
@@ -5186,7 +5190,7 @@ msgstr ""
" Palauttaa onnistuneen paitsi jos on annettu virheellinen valitsin\n"
" tai tapahtuu virhe."
-#: builtins.c:1857
+#: builtins.c:1860
msgid ""
"Set and unset shell options.\n"
" \n"
@@ -5224,7 +5228,8 @@ msgstr ""
" Palauttaa onnistuneen, mikäli VALITSIN on käytössä, epäonnistuu jos on\n"
" annettu virheellinen VALITSIN tai VALITSIN ei ole käytössä."
-#: builtins.c:1878
+#: builtins.c:1881
+#, fuzzy
msgid ""
"Formats and prints ARGUMENTS under control of the FORMAT.\n"
" \n"
@@ -5247,6 +5252,9 @@ msgid ""
" \n"
" %b\texpand backslash escape sequences in the corresponding argument\n"
" %q\tquote the argument in a way that can be reused as shell input\n"
+" %(fmt)T output the date-time string resulting from using FMT as a "
+"format\n"
+" string for strftime(3)\n"
" \n"
" Exit Status:\n"
" Returns success unless an invalid option is given or a write or "
@@ -5274,7 +5282,7 @@ msgstr ""
" Palauttaa onnistuneen paitsi jos on annettu virheellinen valitsin tai\n"
" tapahtuu kirjoitus- tai sijoitusvirhe."
-#: builtins.c:1905
+#: builtins.c:1910
#, fuzzy
msgid ""
"Specify how arguments are to be completed by Readline.\n"
@@ -5322,7 +5330,7 @@ msgstr ""
" Palauttaa onnistuneen paitsi jos on annettu virheellinen valitsin tai \n"
" tapahtuu virhe."
-#: builtins.c:1933
+#: builtins.c:1938
msgid ""
"Display possible completions depending on the options.\n"
" \n"
@@ -5345,7 +5353,7 @@ msgstr ""
" Palauttaa onnistuneen paitsi jos on annettu virheellinen valitsin tai\n"
" tapahtuu virhe."
-#: builtins.c:1948
+#: builtins.c:1953
#, fuzzy
msgid ""
"Modify or display completion options.\n"
@@ -5399,7 +5407,7 @@ msgstr ""
" Palauttaa onnistuneen paitsi jos on annettu virheellinen valitsin tai\n"
" NIMELLE ei ole määritetty täydennysmääritystä."
-#: builtins.c:1978
+#: builtins.c:1983
#, fuzzy
msgid ""
"Read lines from the standard input into an indexed array variable.\n"
@@ -5472,7 +5480,7 @@ msgstr ""
" tai TAULUKKO on kirjoitussuojattu."
# Changed " characters into ”...
-#: builtins.c:2012
+#: builtins.c:2017
msgid ""
"Read lines from a file into an array variable.\n"
" \n"
diff --git a/po/fr.gmo b/po/fr.gmo
index 7622d0d8..27859a15 100644
--- a/po/fr.gmo
+++ b/po/fr.gmo
Binary files differ
diff --git a/po/fr.po b/po/fr.po
index a0b7717f..0b5b7998 100644
--- a/po/fr.po
+++ b/po/fr.po
@@ -8,7 +8,7 @@ msgid ""
msgstr ""
"Project-Id-Version: bash-4.1\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2010-11-14 14:17-0500\n"
+"POT-Creation-Date: 2010-12-22 08:55-0500\n"
"PO-Revision-Date: 2010-04-10 13:44+0100\n"
"Last-Translator: Christophe Combelles <ccomb@free.fr>\n"
"Language-Team: French <traduc@traduc.org>\n"
@@ -312,7 +312,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:378 execute_cmd.c:5091
+#: builtins/declare.def:378 execute_cmd.c:5093
#, c-format
msgid "%s: readonly function"
msgstr "%s : fonction en lecture seule"
@@ -351,7 +351,7 @@ msgstr "%s : non chargé dynamiquement"
msgid "%s: cannot delete: %s"
msgstr "%s : impossible d'effacer : %s"
-#: builtins/evalfile.c:135 builtins/hash.def:171 execute_cmd.c:4947
+#: builtins/evalfile.c:135 builtins/hash.def:171 execute_cmd.c:4949
#: shell.c:1457
#, c-format
msgid "%s: is a directory"
@@ -367,7 +367,7 @@ 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:186 builtins/evalfile.c:204 execute_cmd.c:5018
+#: builtins/evalfile.c:186 builtins/evalfile.c:204 execute_cmd.c:5020
#: shell.c:1467
#, c-format
msgid "%s: cannot execute binary file"
@@ -558,31 +558,31 @@ msgstr "nom de variable tableau vide"
msgid "array variable support required"
msgstr "nécessité de prise en charge des variables tableaux"
-#: builtins/printf.def:392
+#: builtins/printf.def:394
#, c-format
msgid "`%s': missing format character"
msgstr "« %s » : caractère de format manquant"
-#: builtins/printf.def:446
+#: builtins/printf.def:448
#, fuzzy, c-format
msgid "`%c': invalid time format specification"
msgstr "%s : spécification de délai d'expiration non valable"
-#: builtins/printf.def:633
+#: builtins/printf.def:635
#, c-format
msgid "`%c': invalid format character"
msgstr "« %c » : caractère de format non permis"
-#: builtins/printf.def:660
+#: builtins/printf.def:662
#, c-format
msgid "warning: %s: %s"
msgstr "avertissement : %s: %s"
-#: builtins/printf.def:838
+#: builtins/printf.def:840
msgid "missing hex digit for \\x"
msgstr "chiffre hexadécimal manquant pour \\x"
-#: builtins/printf.def:853
+#: builtins/printf.def:855
#, fuzzy, c-format
msgid "missing unicode digit for \\%c"
msgstr "chiffre hexadécimal manquant pour \\x"
@@ -920,37 +920,37 @@ msgstr "\aattente de données expirée : déconnexion automatique\n"
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:1169
+#: execute_cmd.c:1171
#, c-format
msgid "TIMEFORMAT: `%c': invalid format character"
msgstr "TIMEFORMAT : « %c » : caractère de format non valable"
-#: execute_cmd.c:2122
+#: execute_cmd.c:2124
msgid "pipe error"
msgstr "erreur de tube"
-#: execute_cmd.c:4629
+#: execute_cmd.c:4631
#, 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:4721
+#: execute_cmd.c:4723
#, c-format
msgid "%s: command not found"
msgstr "%s : commande introuvable"
-#: execute_cmd.c:4945
+#: execute_cmd.c:4947
#, fuzzy, c-format
msgid "%s: %s"
msgstr "%s est %s\n"
-#: execute_cmd.c:4981
+#: execute_cmd.c:4983
#, c-format
msgid "%s: %s: bad interpreter"
msgstr "%s : %s : mauvais interpréteur"
-#: execute_cmd.c:5130
+#: execute_cmd.c:5132
#, c-format
msgid "cannot duplicate fd %d to fd %d"
msgstr "Impossible de dupliquer le fd %d vers le fd %d"
@@ -987,7 +987,7 @@ msgstr "« : » attendu pour une expression conditionnelle."
msgid "exponent less than 0"
msgstr "exposant négatif"
-#: expr.c:877
+#: expr.c:887
msgid "identifier expected after pre-increment or pre-decrement"
msgstr "identifiant attendu après un pré-incrément ou un pré-décrément"
@@ -1025,7 +1025,7 @@ msgstr "%s : erreur d'expression\n"
msgid "getcwd: cannot access parent directories"
msgstr "getcwd : ne peut accéder aux répertoires parents"
-#: input.c:94 subst.c:5052
+#: input.c:94 subst.c:5082
#, c-format
msgid "cannot reset nodelay mode for fd %d"
msgstr "Impossible de réinitialiser le mode « nodelay » pour le fd %d"
@@ -1348,97 +1348,97 @@ msgstr ""
"Caractère de fin de fichier (EOF) prématuré lors de la recherche du « %c » "
"correspondant"
-#: parse.y:4026
+#: parse.y:4025
msgid "unexpected EOF while looking for `]]'"
msgstr ""
"Caractère de fin de fichier (EOF) prématuré lors de la recherche de « ]] »"
-#: parse.y:4031
+#: parse.y:4030
#, c-format
msgid "syntax error in conditional expression: unexpected token `%s'"
msgstr ""
"Erreur de syntaxe dans une expression conditionnelle : symbole « %s » "
"inattendu"
-#: parse.y:4035
+#: parse.y:4034
msgid "syntax error in conditional expression"
msgstr "Erreur de syntaxe dans une expression conditionnelle"
-#: parse.y:4113
+#: parse.y:4112
#, c-format
msgid "unexpected token `%s', expected `)'"
msgstr "Symbole inattendu « %s » au lieu de « ) »"
-#: parse.y:4117
+#: parse.y:4116
msgid "expected `)'"
msgstr "« ) » attendu"
-#: parse.y:4145
+#: parse.y:4144
#, c-format
msgid "unexpected argument `%s' to conditional unary operator"
msgstr "argument inattendu « %s » pour l'opérateur conditionnel à un argument"
-#: parse.y:4149
+#: parse.y:4148
msgid "unexpected argument to conditional unary operator"
msgstr "argument inattendu pour l'opérateur conditionnel à un argument"
-#: parse.y:4195
+#: parse.y:4194
#, c-format
msgid "unexpected token `%s', conditional binary operator expected"
msgstr "Symbole « %s » trouvé à la place d'un opérateur binaire conditionnel"
-#: parse.y:4199
+#: parse.y:4198
msgid "conditional binary operator expected"
msgstr "opérateur binaire conditionnel attendu"
-#: parse.y:4221
+#: parse.y:4220
#, c-format
msgid "unexpected argument `%s' to conditional binary operator"
msgstr "argument « %s » inattendu pour l'opérateur binaire conditionnel"
-#: parse.y:4225
+#: parse.y:4224
msgid "unexpected argument to conditional binary operator"
msgstr "argument inattendu pour l'opérateur binaire conditionnel"
-#: parse.y:4236
+#: parse.y:4235
#, c-format
msgid "unexpected token `%c' in conditional command"
msgstr "Symbole « %c » inattendu dans la commande conditionnelle"
-#: parse.y:4239
+#: parse.y:4238
#, c-format
msgid "unexpected token `%s' in conditional command"
msgstr "Symbole « %s » inattendu dans la commande conditionnelle"
-#: parse.y:4243
+#: parse.y:4242
#, c-format
msgid "unexpected token %d in conditional command"
msgstr "Symbole « %d » inattendu dans la commande conditionnelle"
-#: parse.y:5561
+#: parse.y:5560
#, c-format
msgid "syntax error near unexpected token `%s'"
msgstr "Erreur de syntaxe près du symbole inattendu « %s »"
-#: parse.y:5579
+#: parse.y:5578
#, c-format
msgid "syntax error near `%s'"
msgstr "Erreur de syntaxe près de « %s »"
-#: parse.y:5589
+#: parse.y:5588
msgid "syntax error: unexpected end of file"
msgstr "Erreur de syntaxe : fin de fichier prématurée"
-#: parse.y:5589
+#: parse.y:5588
msgid "syntax error"
msgstr "Erreur de syntaxe"
-#: parse.y:5651
+#: parse.y:5650
#, c-format
msgid "Use \"%s\" to leave the shell.\n"
msgstr "Utilisez « %s » pour quitter le shell.\n"
-#: parse.y:5813
+#: parse.y:5812
msgid "unexpected EOF while looking for matching `)'"
msgstr ""
"Caractère de fin de fichier (EOF) prématuré lors de la recherche d'un « ) » "
@@ -1478,41 +1478,41 @@ msgstr "xtrace fd (%d) != fileno xtrace fp (%d)"
msgid "cprintf: `%c': invalid format character"
msgstr "cprintf : « %c » : caractère de format invalide"
-#: redir.c:118
+#: redir.c:122
msgid "file descriptor out of range"
msgstr "descripteur de fichier hors plage"
-#: redir.c:174
+#: redir.c:178
#, c-format
msgid "%s: ambiguous redirect"
msgstr "%s : redirection ambiguë"
-#: redir.c:178
+#: redir.c:182
#, c-format
msgid "%s: cannot overwrite existing file"
msgstr "%s : impossible d'écraser le fichier existant"
-#: redir.c:183
+#: redir.c:187
#, c-format
msgid "%s: restricted: cannot redirect output"
msgstr "%s : restreint : impossible de rediriger la sortie"
-#: redir.c:188
+#: redir.c:192
#, c-format
msgid "cannot create temp file for here-document: %s"
msgstr ""
"impossible de créer un fichier temporaire pour le « here-document » : %s"
-#: redir.c:192
+#: redir.c:196
#, c-format
msgid "%s: cannot assign fd to variable"
msgstr "%s : impossible d'affecter le descripteur de fichier à la variable"
-#: redir.c:552
+#: redir.c:556
msgid "/dev/(tcp|udp)/host/port not supported without networking"
msgstr "/dev/(tcp|udp)/host/port non pris en charge sans réseau"
-#: redir.c:1114
+#: redir.c:826 redir.c:938 redir.c:1001 redir.c:1144
msgid "redirection error: cannot duplicate fd"
msgstr ""
"Erreur de redirection : impossible de dupliquer le descripteur de fichier"
@@ -1756,73 +1756,73 @@ msgstr "N° de signal inconnu"
msgid "Unknown Signal #%d"
msgstr "Signal n°%d inconnu"
-#: subst.c:1332 subst.c:1501
+#: subst.c:1333 subst.c:1502
#, c-format
msgid "bad substitution: no closing `%s' in %s"
msgstr "Mauvaise substitution : pas de « %s » de fermeture dans %s"
-#: subst.c:2798
+#: subst.c:2795
#, c-format
msgid "%s: cannot assign list to array member"
msgstr "%s : impossible d'affecter une liste à un élément de tableau"
-#: subst.c:4949 subst.c:4965
+#: subst.c:4979 subst.c:4995
msgid "cannot make pipe for process substitution"
msgstr "Impossible de fabriquer un tube pour une substitution de processus"
-#: subst.c:4997
+#: subst.c:5027
msgid "cannot make child for process substitution"
msgstr "Impossible de fabriquer un fils pour une substitution de processus"
-#: subst.c:5042
+#: subst.c:5072
#, c-format
msgid "cannot open named pipe %s for reading"
msgstr "Impossible d'ouvrir le tube nommé « %s » en lecture"
-#: subst.c:5044
+#: subst.c:5074
#, c-format
msgid "cannot open named pipe %s for writing"
msgstr "Impossible d'ouvrir le tube nommé « %s » en écriture"
-#: subst.c:5062
+#: subst.c:5092
#, c-format
msgid "cannot duplicate named pipe %s as fd %d"
msgstr "Impossible de dupliquer le tube nommé « %s » vers le fd %d"
-#: subst.c:5258
+#: subst.c:5288
msgid "cannot make pipe for command substitution"
msgstr "Impossible de fabriquer un tube pour une substitution de commande"
-#: subst.c:5296
+#: subst.c:5326
msgid "cannot make child for command substitution"
msgstr ""
"Impossible de fabriquer un processus fils pour une substitution de commande"
-#: subst.c:5313
+#: subst.c:5343
msgid "command_substitute: cannot duplicate pipe as fd 1"
msgstr "command_substitute : impossible de dupliquer le tube vers le fd 1"
-#: subst.c:5826
+#: subst.c:5856
#, c-format
msgid "%s: parameter null or not set"
msgstr "%s : paramètre vide ou non défini"
-#: subst.c:6120 subst.c:6135
+#: subst.c:6122 subst.c:6137
#, c-format
msgid "%s: substring expression < 0"
msgstr "%s : expression de sous-chaîne négative"
-#: subst.c:7266
+#: subst.c:7268
#, c-format
msgid "%s: bad substitution"
msgstr "%s : mauvaise substitution"
-#: subst.c:7342
+#: subst.c:7344
#, c-format
msgid "$%s: cannot assign in this way"
msgstr "$%s : affectation impossible de cette façon"
-#: subst.c:7676
+#: subst.c:7681
msgid ""
"future versions of the shell will force evaluation as an arithmetic "
"substitution"
@@ -1830,12 +1830,12 @@ msgstr ""
"Les versions futures du shell forceront l'évaluation comme une substitution "
"arithmétique"
-#: subst.c:8141
+#: subst.c:8146
#, c-format
msgid "bad substitution: no closing \"`\" in %s"
msgstr "Mauvais remplacement : pas de « ` » de fermeture dans %s"
-#: subst.c:9030
+#: subst.c:9033
#, c-format
msgid "no match: %s"
msgstr "Pas de correspondance : %s"
@@ -1904,55 +1904,55 @@ msgstr "erreur lors de l'import de la définition de fonction pour « %s »"
msgid "shell level (%d) too high, resetting to 1"
msgstr "niveau de shell trop élevé (%d), initialisation à 1"
-#: variables.c:1936
+#: variables.c:1931
msgid "make_local_variable: no function context at current scope"
msgstr ""
"make_local_variable : aucun contexte de fonction dans le champ d'application "
"actuel"
-#: variables.c:3180
+#: variables.c:3181
msgid "all_local_variables: no function context at current scope"
msgstr ""
"all_local_variables : aucun contexte de fonction dans le champ d'application "
"actuel"
-#: variables.c:3397
+#: variables.c:3426
#, c-format
msgid "%s has null exportstr"
msgstr "%s a un « exportstr » vide"
-#: variables.c:3402 variables.c:3411
+#: variables.c:3431 variables.c:3440
#, c-format
msgid "invalid character %d in exportstr for %s"
msgstr "caractère %d non valable dans « exportstr » pour %s"
-#: variables.c:3417
+#: variables.c:3446
#, c-format
msgid "no `=' in exportstr for %s"
msgstr "Pas de « = » dans « exportstr » pour %s"
-#: variables.c:3861
+#: variables.c:3890
msgid "pop_var_context: head of shell_variables not a function context"
msgstr ""
"pop_var_context : le début de « shell_variables » n'est pas un contexte de "
"fonction"
-#: variables.c:3874
+#: variables.c:3903
msgid "pop_var_context: no global_variables context"
msgstr "pop_var_context : aucun contexte à « global_variables »"
-#: variables.c:3948
+#: variables.c:3977
msgid "pop_scope: head of shell_variables not a temporary environment scope"
msgstr ""
"pop_scope : le début de « shell_variables » n'est pas un champ d'application "
"temporaire d'environnement"
-#: variables.c:4756
+#: variables.c:4785
#, c-format
msgid "%s: %s: cannot open as FILE"
msgstr "%s : %s : impossible d'ouvrir comme FILE"
-#: variables.c:4761
+#: variables.c:4790
#, c-format
msgid "%s: %s: invalid value for trace file descriptor"
msgstr "%s : %s : valeur non valable pour un descripteur de fichier de trace"
@@ -3623,6 +3623,7 @@ msgstr ""
"ou qu'une erreur ne survienne."
#: builtins.c:926
+#, fuzzy
msgid ""
"Evaluate arithmetic expressions.\n"
" \n"
@@ -3664,7 +3665,7 @@ msgid ""
" rules above.\n"
" \n"
" Exit Status:\n"
-" If the last ARG evaluates to 0, let returns 1; let returns 0 otherwise.."
+" If the last ARG evaluates to 0, let returns 1; let returns 0 otherwise."
msgstr ""
"Évalue des expressions arithmétiques.\n"
" \n"
@@ -4217,7 +4218,10 @@ msgid ""
" Exits with a status of 0 (true) or 1 (false) depending on\n"
" the evaluation of EXPR. Expressions may be unary or binary. Unary\n"
" expressions are often used to examine the status of a file. There\n"
-" are string operators as well, and numeric comparison operators.\n"
+" are string operators and numeric comparison operators as well.\n"
+" \n"
+" The behavior of test depends on the number of arguments. Read the\n"
+" bash manual page for the complete specification.\n"
" \n"
" File operators:\n"
" \n"
@@ -4364,7 +4368,7 @@ msgstr ""
"fausse ou si\n"
" un argument non valable est donné."
-#: builtins.c:1305
+#: builtins.c:1308
msgid ""
"Evaluate conditional expression.\n"
" \n"
@@ -4376,7 +4380,7 @@ msgstr ""
" Ceci est un synonyme de la primitive « test », mais le dernier argument\n"
" doit être le caractère « ] », pour fermer le « [ » correspondant."
-#: builtins.c:1314
+#: builtins.c:1317
msgid ""
"Display process times.\n"
" \n"
@@ -4395,7 +4399,7 @@ msgstr ""
" Code de retour :\n"
" Toujours le code de succès."
-#: builtins.c:1326
+#: builtins.c:1329
#, fuzzy
msgid ""
"Trap signals and other events.\n"
@@ -4474,7 +4478,7 @@ msgstr ""
" Renvoie le code de succès à moins que SIGSPEC ne soit pas valable ou "
"qu'une option non valable ne soit donnée."
-#: builtins.c:1362
+#: builtins.c:1365
msgid ""
"Display information about command type.\n"
" \n"
@@ -4535,7 +4539,7 @@ msgstr ""
" Renvoie le code de succès si tous les NOMs sont trouvés, le code d'échec "
"si l'un d'entre eux n'est pas trouvé."
-#: builtins.c:1393
+#: builtins.c:1396
msgid ""
"Modify shell resource limits.\n"
" \n"
@@ -4625,7 +4629,7 @@ msgstr ""
" Renvoie le code de succès à moins qu'une option non valable ne soit "
"fournie ou qu'une erreur ne survienne."
-#: builtins.c:1438
+#: builtins.c:1441
msgid ""
"Display or set file mode mask.\n"
" \n"
@@ -4663,7 +4667,7 @@ msgstr ""
" Renvoie le code de succès à moins que MODE ne soit pas valable ou qu'une "
"option non valable ne soit donnée."
-#: builtins.c:1458
+#: builtins.c:1461
msgid ""
"Wait for job completion and return exit status.\n"
" \n"
@@ -4695,7 +4699,7 @@ msgstr ""
" Renvoie le même code que celui d'ID, ou le code d'échec si ID n'est pas "
"valable ou en cas d'option non valable."
-#: builtins.c:1476
+#: builtins.c:1479
msgid ""
"Wait for process completion and return exit status.\n"
" \n"
@@ -4719,7 +4723,7 @@ msgstr ""
"non valable\n"
" est donnée."
-#: builtins.c:1491
+#: builtins.c:1494
msgid ""
"Execute commands for each member in a list.\n"
" \n"
@@ -4742,7 +4746,7 @@ msgstr ""
" Code de sortie :\n"
" Renvoie le code de la dernière commande exécutée."
-#: builtins.c:1505
+#: builtins.c:1508
msgid ""
"Arithmetic for loop.\n"
" \n"
@@ -4773,7 +4777,7 @@ msgstr ""
" Code de sortie :\n"
" Renvoie le code de la dernière commande exécutée."
-#: builtins.c:1523
+#: builtins.c:1526
msgid ""
"Select words from a list and execute commands.\n"
" \n"
@@ -4809,7 +4813,7 @@ msgstr ""
" Code de sortie :\n"
" Renvoie le code de la dernière commande exécutée."
-#: builtins.c:1544
+#: builtins.c:1547
msgid ""
"Report time consumed by pipeline's execution.\n"
" \n"
@@ -4840,7 +4844,7 @@ msgstr ""
" Code de sortie :\n"
" Le code de retour est celui du PIPELINE."
-#: builtins.c:1561
+#: builtins.c:1564
msgid ""
"Execute commands based on pattern matching.\n"
" \n"
@@ -4860,7 +4864,7 @@ msgstr ""
" Code de sortie :\n"
" Renvoie le code de la dernière commande exécutée."
-#: builtins.c:1573
+#: builtins.c:1576
msgid ""
"Execute commands based on conditional.\n"
" \n"
@@ -4898,7 +4902,7 @@ msgstr ""
" Code de sortie :\n"
" Renvoie le code de la dernière commande exécutée."
-#: builtins.c:1590
+#: builtins.c:1593
msgid ""
"Execute commands as long as a test succeeds.\n"
" \n"
@@ -4918,7 +4922,7 @@ msgstr ""
" Code de sortie :\n"
" Renvoie le code de la dernière commande exécutée."
-#: builtins.c:1602
+#: builtins.c:1605
msgid ""
"Execute commands as long as a test does not succeed.\n"
" \n"
@@ -4938,7 +4942,7 @@ msgstr ""
" Code de sortie :\n"
" Renvoie le code de la dernière commande exécutée."
-#: builtins.c:1614
+#: builtins.c:1617
msgid ""
"Create a coprocess named NAME.\n"
" \n"
@@ -4962,7 +4966,7 @@ msgstr ""
" Code de retour :\n"
" Renvoie le même code de retour que la COMMANDE."
-#: builtins.c:1628
+#: builtins.c:1631
msgid ""
"Define shell function.\n"
" \n"
@@ -4988,7 +4992,7 @@ msgstr ""
" Code de retour :\n"
" Renvoie le code de succès à moins que NOM ne soit en lecture seule."
-#: builtins.c:1642
+#: builtins.c:1645
msgid ""
"Group commands as a unit.\n"
" \n"
@@ -5006,7 +5010,7 @@ msgstr ""
" Code de sortie :\n"
" Renvoie le code de la dernière commande exécutée."
-#: builtins.c:1654
+#: builtins.c:1657
msgid ""
"Resume job in foreground.\n"
" \n"
@@ -5032,7 +5036,7 @@ msgstr ""
" Code de sortie :\n"
" Renvoie le code de la commande reprise."
-#: builtins.c:1669
+#: builtins.c:1672
msgid ""
"Evaluate arithmetic expression.\n"
" \n"
@@ -5050,7 +5054,7 @@ msgstr ""
" Code de sortie :\n"
" Renvoie 1 si EXPRESSION est évaluée à 0, sinon renvoie 0."
-#: builtins.c:1681
+#: builtins.c:1684
msgid ""
"Execute conditional command.\n"
" \n"
@@ -5104,7 +5108,7 @@ msgstr ""
" Code de sortie :\n"
" 0 ou 1 selon la valeur de l'EXPRESSION."
-#: builtins.c:1707
+#: builtins.c:1710
msgid ""
"Common shell variable names and usage.\n"
" \n"
@@ -5228,7 +5232,7 @@ msgstr ""
" \t\tdécider quelles commandes doivent être conservées dans la liste "
"d'historique.\n"
-#: builtins.c:1764
+#: builtins.c:1767
msgid ""
"Add directories to stack.\n"
" \n"
@@ -5287,7 +5291,7 @@ msgstr ""
"fourni\n"
" ou que le changement de répertoire n'échoue."
-#: builtins.c:1798
+#: builtins.c:1801
msgid ""
"Remove directories from stack.\n"
" \n"
@@ -5337,7 +5341,7 @@ msgstr ""
"donné\n"
" ou que le changement de répertoire n'échoue."
-#: builtins.c:1828
+#: builtins.c:1831
msgid ""
"Display directory stack.\n"
" \n"
@@ -5394,7 +5398,7 @@ msgstr ""
" Renvoie le code de succès à moins qu'une option non valable ne soit "
"fournie ou qu'une erreur ne survienne."
-#: builtins.c:1857
+#: builtins.c:1860
msgid ""
"Set and unset shell options.\n"
" \n"
@@ -5435,7 +5439,8 @@ msgstr ""
"valable\n"
" est donnée ou si NOMOPT est inactive."
-#: builtins.c:1878
+#: builtins.c:1881
+#, fuzzy
msgid ""
"Formats and prints ARGUMENTS under control of the FORMAT.\n"
" \n"
@@ -5458,6 +5463,9 @@ msgid ""
" \n"
" %b\texpand backslash escape sequences in the corresponding argument\n"
" %q\tquote the argument in a way that can be reused as shell input\n"
+" %(fmt)T output the date-time string resulting from using FMT as a "
+"format\n"
+" string for strftime(3)\n"
" \n"
" Exit Status:\n"
" Returns success unless an invalid option is given or a write or "
@@ -5493,7 +5501,7 @@ msgstr ""
"donnée ou qu'une\n"
" erreur d'écriture ou d'affectation ne survienne."
-#: builtins.c:1905
+#: builtins.c:1910
msgid ""
"Specify how arguments are to be completed by Readline.\n"
" \n"
@@ -5549,7 +5557,7 @@ msgstr ""
" Renvoie le code de succès à moins qu'une option non valable ne soit "
"fournie ou qu'une erreur ne survienne."
-#: builtins.c:1933
+#: builtins.c:1938
msgid ""
"Display possible completions depending on the options.\n"
" \n"
@@ -5571,7 +5579,7 @@ msgstr ""
" Renvoie le code de succès à moins qu'une option non valable ne soit "
"fournie ou qu'une erreur ne survienne."
-#: builtins.c:1948
+#: builtins.c:1953
#, fuzzy
msgid ""
"Modify or display completion options.\n"
@@ -5637,7 +5645,7 @@ msgstr ""
"fournie\n"
" ou que NOM n'ait aucun réglage d'auto-complètement."
-#: builtins.c:1978
+#: builtins.c:1983
#, fuzzy
msgid ""
"Read lines from the standard input into an indexed array variable.\n"
@@ -5718,7 +5726,7 @@ msgstr ""
"donnée ou que\n"
" le TABLEAU soit en lecture seule ou ne soit pas un tableau indexé."
-#: builtins.c:2012
+#: builtins.c:2017
msgid ""
"Read lines from a file into an array variable.\n"
" \n"
diff --git a/po/ga.gmo b/po/ga.gmo
index 5ef5bca7..2bd96687 100644
--- a/po/ga.gmo
+++ b/po/ga.gmo
Binary files differ
diff --git a/po/ga.po b/po/ga.po
index a4ee734a..12d7ea8e 100644
--- 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: 2010-11-14 14:17-0500\n"
+"POT-Creation-Date: 2010-12-22 08:55-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"
@@ -309,7 +309,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:378 execute_cmd.c:5091
+#: builtins/declare.def:378 execute_cmd.c:5093
#, c-format
msgid "%s: readonly function"
msgstr "%s: feidhm inléite amháin"
@@ -349,7 +349,7 @@ msgstr "%s: níl sé luchtaithe go dinimiciúil"
msgid "%s: cannot delete: %s"
msgstr "%s: ní féidir scrios: %s"
-#: builtins/evalfile.c:135 builtins/hash.def:171 execute_cmd.c:4947
+#: builtins/evalfile.c:135 builtins/hash.def:171 execute_cmd.c:4949
#: shell.c:1457
#, c-format
msgid "%s: is a directory"
@@ -365,7 +365,7 @@ msgstr "%s: ní gnáthchomhad é"
msgid "%s: file is too large"
msgstr "%s: tá an comhad ró-mhór"
-#: builtins/evalfile.c:186 builtins/evalfile.c:204 execute_cmd.c:5018
+#: builtins/evalfile.c:186 builtins/evalfile.c:204 execute_cmd.c:5020
#: shell.c:1467
#, c-format
msgid "%s: cannot execute binary file"
@@ -555,31 +555,31 @@ msgstr "ainm folamh athróga eagair"
msgid "array variable support required"
msgstr "tacaíocht le hathróga eagair de dhíth"
-#: builtins/printf.def:392
+#: builtins/printf.def:394
#, c-format
msgid "`%s': missing format character"
msgstr "\"%s\": carachtar formáide ar iarraidh."
-#: builtins/printf.def:446
+#: builtins/printf.def:448
#, fuzzy, c-format
msgid "`%c': invalid time format specification"
msgstr "%s: sonrú neamhbhailí teorann ama"
-#: builtins/printf.def:633
+#: builtins/printf.def:635
#, c-format
msgid "`%c': invalid format character"
msgstr "\"%c\": carachtar formáide neamhbhailí."
-#: builtins/printf.def:660
+#: builtins/printf.def:662
#, c-format
msgid "warning: %s: %s"
msgstr "rabhadh: %s: %s"
-#: builtins/printf.def:838
+#: builtins/printf.def:840
msgid "missing hex digit for \\x"
msgstr "digit heicsidheachúlach ar iarraidh le haghaidh \\x"
-#: builtins/printf.def:853
+#: builtins/printf.def:855
#, fuzzy, c-format
msgid "missing unicode digit for \\%c"
msgstr "digit heicsidheachúlach ar iarraidh le haghaidh \\x"
@@ -852,36 +852,36 @@ msgstr "\aimithe thar am ag feitheamh le hionchur: logáil amach uathoibríoch\n
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:1169
+#: execute_cmd.c:1171
#, c-format
msgid "TIMEFORMAT: `%c': invalid format character"
msgstr "FORMÁID_AMA: \"%c\": carachtar formáide neamhbhaií."
-#: execute_cmd.c:2122
+#: execute_cmd.c:2124
msgid "pipe error"
msgstr "earráid phíopa"
-#: execute_cmd.c:4629
+#: execute_cmd.c:4631
#, c-format
msgid "%s: restricted: cannot specify `/' in command names"
msgstr "%s: srianta: ní féidir \"/\" a shonrú in ainmneacha ordaithe"
-#: execute_cmd.c:4721
+#: execute_cmd.c:4723
#, c-format
msgid "%s: command not found"
msgstr "%s: níor aimsíodh an t-ordú"
-#: execute_cmd.c:4945
+#: execute_cmd.c:4947
#, fuzzy, c-format
msgid "%s: %s"
msgstr "Tá %s %s\n"
-#: execute_cmd.c:4981
+#: execute_cmd.c:4983
#, c-format
msgid "%s: %s: bad interpreter"
msgstr "%s: %s: drochléirmhínitheoir"
-#: execute_cmd.c:5130
+#: execute_cmd.c:5132
#, c-format
msgid "cannot duplicate fd %d to fd %d"
msgstr ""
@@ -919,7 +919,7 @@ msgstr "Bhíothas ag súil le \":\" le haghaidh sloinn choinníollaigh."
msgid "exponent less than 0"
msgstr "Easpónant níos lú ná 0."
-#: expr.c:877
+#: expr.c:887
msgid "identifier expected after pre-increment or pre-decrement"
msgstr "ag súil le aitheantóir tar éis réamhincriminte nó réamhdeicriminte"
@@ -957,7 +957,7 @@ msgstr "%s: earráid sloinn\n"
msgid "getcwd: cannot access parent directories"
msgstr "getcwd: ní féidir na máthairchomhadlanna a rochtain."
-#: input.c:94 subst.c:5052
+#: input.c:94 subst.c:5082
#, c-format
msgid "cannot reset nodelay mode for fd %d"
msgstr ""
@@ -1280,98 +1280,98 @@ msgstr "make_redirection: ordú atreoraithe \"%d\" as raon."
msgid "unexpected EOF while looking for matching `%c'"
msgstr "Deireadh comhaid gan súil leis agus \"%c\" a mheaitseálann á lorg."
-#: parse.y:4026
+#: parse.y:4025
msgid "unexpected EOF while looking for `]]'"
msgstr "Deireadh comhaid gan súil leis agus \"]]\" á lorg."
-#: parse.y:4031
+#: parse.y:4030
#, c-format
msgid "syntax error in conditional expression: unexpected token `%s'"
msgstr ""
"Earráid chomhréire i slonn coinníollach: comhartha \"%s\" gan suil leis."
-#: parse.y:4035
+#: parse.y:4034
msgid "syntax error in conditional expression"
msgstr "Earráid chomhréire i slonn coinníollach."
-#: parse.y:4113
+#: parse.y:4112
#, c-format
msgid "unexpected token `%s', expected `)'"
msgstr "Comhartha \"%s\" gan súil leis; ag súil le \")\"."
-#: parse.y:4117
+#: parse.y:4116
msgid "expected `)'"
msgstr "Ag súil le \")\""
-#: parse.y:4145
+#: parse.y:4144
#, c-format
msgid "unexpected argument `%s' to conditional unary operator"
msgstr "Argóint \"%s\" gan súil lei go hoibreoir aonártha coinníollach."
-#: parse.y:4149
+#: parse.y:4148
msgid "unexpected argument to conditional unary operator"
msgstr "Argóint gan súil lei go hoibreoir coinníollach aonártha ."
-#: parse.y:4195
+#: parse.y:4194
#, c-format
msgid "unexpected token `%s', conditional binary operator expected"
msgstr ""
"Comhartha \"%s\" gan súil leis. Bhíothas ag súil le hoibreoir coinníollach "
"dénártha."
-#: parse.y:4199
+#: parse.y:4198
msgid "conditional binary operator expected"
msgstr "Bhíothas ag súil le hoibreoir coinníollach dénártha."
-#: parse.y:4221
+#: parse.y:4220
#, c-format
msgid "unexpected argument `%s' to conditional binary operator"
msgstr "Argóint \"%s\" gan súil lei go hoibreoir dénártha coinníollach."
-#: parse.y:4225
+#: parse.y:4224
msgid "unexpected argument to conditional binary operator"
msgstr "Argóint gan súil lei go hoibreoir dénártha coinníollach."
-#: parse.y:4236
+#: parse.y:4235
#, c-format
msgid "unexpected token `%c' in conditional command"
msgstr "Comhartha \"%c\" gan súil leis in ordú coinníollach."
-#: parse.y:4239
+#: parse.y:4238
#, c-format
msgid "unexpected token `%s' in conditional command"
msgstr "Comhartha \"%s\" gan súil leis in ordú coinníollach."
-#: parse.y:4243
+#: parse.y:4242
#, c-format
msgid "unexpected token %d in conditional command"
msgstr "Comhartha %d gan súil leis in ordú coinníollach."
-#: parse.y:5561
+#: parse.y:5560
#, c-format
msgid "syntax error near unexpected token `%s'"
msgstr ""
"Earráid chomhréire in aice comhartha \"%s\" nach rabhthas ag súil leis."
-#: parse.y:5579
+#: parse.y:5578
#, c-format
msgid "syntax error near `%s'"
msgstr "Earráid chomhréire in aice \"%s\""
-#: parse.y:5589
+#: parse.y:5588
msgid "syntax error: unexpected end of file"
msgstr "Earráid chomhréire: deireadh comhaid gan súil leis."
-#: parse.y:5589
+#: parse.y:5588
msgid "syntax error"
msgstr "Earráid chomhréire"
-#: parse.y:5651
+#: parse.y:5650
#, c-format
msgid "Use \"%s\" to leave the shell.\n"
msgstr "Úsáid \"%s\" le scoir den mblaosc.\n"
-#: parse.y:5813
+#: parse.y:5812
msgid "unexpected EOF while looking for matching `)'"
msgstr "Deireadh comhaid gan súil leis agus \")\" á lorg le meaitseáil."
@@ -1409,40 +1409,40 @@ msgstr ""
msgid "cprintf: `%c': invalid format character"
msgstr "cprintf: \"%c\": carachtar formáide neamhbhailí"
-#: redir.c:118
+#: redir.c:122
msgid "file descriptor out of range"
msgstr "tuairisceoir comhaid as raon"
-#: redir.c:174
+#: redir.c:178
#, c-format
msgid "%s: ambiguous redirect"
msgstr "%s: atreorú athbhríoch"
-#: redir.c:178
+#: redir.c:182
#, c-format
msgid "%s: cannot overwrite existing file"
msgstr "%s: ní féidir comhad atá ann cheana a fhorscríobh."
-#: redir.c:183
+#: redir.c:187
#, c-format
msgid "%s: restricted: cannot redirect output"
msgstr "%s: srianta: ní féidir aschur a atreorú."
-#: redir.c:188
+#: redir.c:192
#, c-format
msgid "cannot create temp file for here-document: %s"
msgstr "ní féidir cáipéis shealadach a chruthú don cháipéis leabaithe: %s"
-#: redir.c:192
+#: redir.c:196
#, fuzzy, c-format
msgid "%s: cannot assign fd to variable"
msgstr "%s: ní féidir liosta a shannadh go ball eagair."
-#: redir.c:552
+#: redir.c:556
msgid "/dev/(tcp|udp)/host/port not supported without networking"
msgstr "Ní thacaítear le /dev/(tcp|udp)/óstríomhaire/port gan líonrú."
-#: redir.c:1114
+#: redir.c:826 redir.c:938 redir.c:1001 redir.c:1144
msgid "redirection error: cannot duplicate fd"
msgstr "Earráid atreoraithe: ní féidir an tuairisceoir comhaid a dhúbailt."
@@ -1687,86 +1687,86 @@ msgstr "Comhartha neamhaithnid #"
msgid "Unknown Signal #%d"
msgstr "Comhartha neamhaithnid #%d"
-#: subst.c:1332 subst.c:1501
+#: subst.c:1333 subst.c:1502
#, c-format
msgid "bad substitution: no closing `%s' in %s"
msgstr "Drochionadú: níl \"%s\" dúnta i %s"
-#: subst.c:2798
+#: subst.c:2795
#, c-format
msgid "%s: cannot assign list to array member"
msgstr "%s: ní féidir liosta a shannadh go ball eagair."
-#: subst.c:4949 subst.c:4965
+#: subst.c:4979 subst.c:4995
msgid "cannot make pipe for process substitution"
msgstr "Ní féidir píopa a dhéanamh le haghaidh ionadaíocht próisis."
-#: subst.c:4997
+#: subst.c:5027
msgid "cannot make child for process substitution"
msgstr "Ní féidir macphróiseas a dhéanamh le haghaidh ionadaíocht próisis."
-#: subst.c:5042
+#: subst.c:5072
#, c-format
msgid "cannot open named pipe %s for reading"
msgstr "Ní féidir píopa ainmnithe %s a oscailt le haghaidh léamh."
-#: subst.c:5044
+#: subst.c:5074
#, c-format
msgid "cannot open named pipe %s for writing"
msgstr "Ní féidir píopa ainmnithe %s a oscailt le haghaidh scríofa."
-#: subst.c:5062
+#: subst.c:5092
#, c-format
msgid "cannot duplicate named pipe %s as fd %d"
msgstr ""
"Ní féidir an píopa ainmnithe %s a dhúbailt mar thuairisceoir comhaid %d."
-#: subst.c:5258
+#: subst.c:5288
msgid "cannot make pipe for command substitution"
msgstr "Ní féidir píopa a dhéanamh le haghaidh ionadú ordaithe."
-#: subst.c:5296
+#: subst.c:5326
msgid "cannot make child for command substitution"
msgstr "Ní féidir macphróiseas a dhéanamh le haghaidh ionadú ordaithe."
-#: subst.c:5313
+#: subst.c:5343
msgid "command_substitute: cannot duplicate pipe as fd 1"
msgstr ""
"command_substitute: ní feidir an píopa a dhúbailt mar thuairisceoir comhaid "
"1."
-#: subst.c:5826
+#: subst.c:5856
#, c-format
msgid "%s: parameter null or not set"
msgstr "%s: paraiméadar neamhnitheach nó gan socrú."
-#: subst.c:6120 subst.c:6135
+#: subst.c:6122 subst.c:6137
#, c-format
msgid "%s: substring expression < 0"
msgstr "%s: slonn fotheaghráin < 0"
-#: subst.c:7266
+#: subst.c:7268
#, c-format
msgid "%s: bad substitution"
msgstr "%s: drochionadú"
-#: subst.c:7342
+#: subst.c:7344
#, c-format
msgid "$%s: cannot assign in this way"
msgstr "$%s: ní féidir sannadh mar seo."
-#: subst.c:7676
+#: subst.c:7681
msgid ""
"future versions of the shell will force evaluation as an arithmetic "
"substitution"
msgstr ""
-#: subst.c:8141
+#: subst.c:8146
#, c-format
msgid "bad substitution: no closing \"`\" in %s"
msgstr "drochionadú: níl \"`\" dúnta i %s"
-#: subst.c:9030
+#: subst.c:9033
#, c-format
msgid "no match: %s"
msgstr "gan meaitseáil: %s"
@@ -1835,47 +1835,47 @@ msgstr "Earráid agus sainmhíniú na feidhme \"%s\" á iompórtáil."
msgid "shell level (%d) too high, resetting to 1"
msgstr "Tá an leibhéal blaoisce (%d) ró-ard; á athshocrú go 1."
-#: variables.c:1936
+#: variables.c:1931
msgid "make_local_variable: no function context at current scope"
msgstr "make_local_variable: níl comhthéacs feidhme sa scóip reatha."
-#: variables.c:3180
+#: variables.c:3181
msgid "all_local_variables: no function context at current scope"
msgstr "all_local_variables: níl comhthéacs feidhme sa scóip reatha"
-#: variables.c:3397
+#: variables.c:3426
#, fuzzy, c-format
msgid "%s has null exportstr"
msgstr "%s: paraiméadar neamhnitheach nó gan socrú."
-#: variables.c:3402 variables.c:3411
+#: variables.c:3431 variables.c:3440
#, c-format
msgid "invalid character %d in exportstr for %s"
msgstr "Carachtar neamhbhailí %d sa teaghrán easpórtála le haghaidh %s."
-#: variables.c:3417
+#: variables.c:3446
#, c-format
msgid "no `=' in exportstr for %s"
msgstr "Níl \"=\" sa teaghrán easpórtála le haghaidh %s."
-#: variables.c:3861
+#: variables.c:3890
msgid "pop_var_context: head of shell_variables not a function context"
msgstr "pop_var_context: ní comhthéacs feidhme é ceann shell_variables"
-#: variables.c:3874
+#: variables.c:3903
msgid "pop_var_context: no global_variables context"
msgstr "pop_var_context: níl comhthéacs global_variables ann"
-#: variables.c:3948
+#: variables.c:3977
msgid "pop_scope: head of shell_variables not a temporary environment scope"
msgstr "pop_scope: ní scóip shealadach thimpeallachta é ceann shell_variables"
-#: variables.c:4756
+#: variables.c:4785
#, fuzzy, c-format
msgid "%s: %s: cannot open as FILE"
msgstr "%s: ní féidir oscailt: %s"
-#: variables.c:4761
+#: variables.c:4790
#, fuzzy, c-format
msgid "%s: %s: invalid value for trace file descriptor"
msgstr "%d: tuairisceoir comhaid neamhbhailí: %s"
@@ -3234,7 +3234,7 @@ msgid ""
" rules above.\n"
" \n"
" Exit Status:\n"
-" If the last ARG evaluates to 0, let returns 1; let returns 0 otherwise.."
+" If the last ARG evaluates to 0, let returns 1; let returns 0 otherwise."
msgstr ""
#: builtins.c:971
@@ -3494,7 +3494,10 @@ msgid ""
" Exits with a status of 0 (true) or 1 (false) depending on\n"
" the evaluation of EXPR. Expressions may be unary or binary. Unary\n"
" expressions are often used to examine the status of a file. There\n"
-" are string operators as well, and numeric comparison operators.\n"
+" are string operators and numeric comparison operators as well.\n"
+" \n"
+" The behavior of test depends on the number of arguments. Read the\n"
+" bash manual page for the complete specification.\n"
" \n"
" File operators:\n"
" \n"
@@ -3565,7 +3568,7 @@ msgid ""
" false or an invalid argument is given."
msgstr ""
-#: builtins.c:1305
+#: builtins.c:1308
msgid ""
"Evaluate conditional expression.\n"
" \n"
@@ -3578,7 +3581,7 @@ msgstr ""
" caithfear \"]\" go díreach a bheith ann mar an argóint\n"
" dheireanach, le bheith comhoiriúnach leis an \"[\" ag an tús."
-#: builtins.c:1314
+#: builtins.c:1317
msgid ""
"Display process times.\n"
" \n"
@@ -3598,7 +3601,7 @@ msgstr ""
" Stádas Scortha:\n"
" Éiríonn leis i gcónaí."
-#: builtins.c:1326
+#: builtins.c:1329
msgid ""
"Trap signals and other events.\n"
" \n"
@@ -3642,7 +3645,7 @@ msgid ""
"given."
msgstr ""
-#: builtins.c:1362
+#: builtins.c:1365
msgid ""
"Display information about command type.\n"
" \n"
@@ -3672,7 +3675,7 @@ msgid ""
"found."
msgstr ""
-#: builtins.c:1393
+#: builtins.c:1396
msgid ""
"Modify shell resource limits.\n"
" \n"
@@ -3716,7 +3719,7 @@ msgid ""
" Returns success unless an invalid option is supplied or an error occurs."
msgstr ""
-#: builtins.c:1438
+#: builtins.c:1441
msgid ""
"Display or set file mode mask.\n"
" \n"
@@ -3734,7 +3737,7 @@ msgid ""
" Returns success unless MODE is invalid or an invalid option is given."
msgstr ""
-#: builtins.c:1458
+#: builtins.c:1461
msgid ""
"Wait for job completion and return exit status.\n"
" \n"
@@ -3751,7 +3754,7 @@ msgid ""
" given."
msgstr ""
-#: builtins.c:1476
+#: builtins.c:1479
msgid ""
"Wait for process completion and return exit status.\n"
" \n"
@@ -3765,7 +3768,7 @@ msgid ""
" given."
msgstr ""
-#: builtins.c:1491
+#: builtins.c:1494
msgid ""
"Execute commands for each member in a list.\n"
" \n"
@@ -3778,7 +3781,7 @@ msgid ""
" Returns the status of the last command executed."
msgstr ""
-#: builtins.c:1505
+#: builtins.c:1508
msgid ""
"Arithmetic for loop.\n"
" \n"
@@ -3809,7 +3812,7 @@ msgstr ""
" Stádas Scortha:\n"
" Aischuirtear stádas an ordaithe dheireanaigh a ritheadh."
-#: builtins.c:1523
+#: builtins.c:1526
msgid ""
"Select words from a list and execute commands.\n"
" \n"
@@ -3829,7 +3832,7 @@ msgid ""
" Returns the status of the last command executed."
msgstr ""
-#: builtins.c:1544
+#: builtins.c:1547
msgid ""
"Report time consumed by pipeline's execution.\n"
" \n"
@@ -3845,7 +3848,7 @@ msgid ""
" The return status is the return status of PIPELINE."
msgstr ""
-#: builtins.c:1561
+#: builtins.c:1564
msgid ""
"Execute commands based on pattern matching.\n"
" \n"
@@ -3856,7 +3859,7 @@ msgid ""
" Returns the status of the last command executed."
msgstr ""
-#: builtins.c:1573
+#: builtins.c:1576
msgid ""
"Execute commands based on conditional.\n"
" \n"
@@ -3877,7 +3880,7 @@ msgid ""
" Returns the status of the last command executed."
msgstr ""
-#: builtins.c:1590
+#: builtins.c:1593
msgid ""
"Execute commands as long as a test succeeds.\n"
" \n"
@@ -3888,7 +3891,7 @@ msgid ""
" Returns the status of the last command executed."
msgstr ""
-#: builtins.c:1602
+#: builtins.c:1605
msgid ""
"Execute commands as long as a test does not succeed.\n"
" \n"
@@ -3899,7 +3902,7 @@ msgid ""
" Returns the status of the last command executed."
msgstr ""
-#: builtins.c:1614
+#: builtins.c:1617
msgid ""
"Create a coprocess named NAME.\n"
" \n"
@@ -3912,7 +3915,7 @@ msgid ""
" Returns the exit status of COMMAND."
msgstr ""
-#: builtins.c:1628
+#: builtins.c:1631
msgid ""
"Define shell function.\n"
" \n"
@@ -3936,7 +3939,7 @@ msgstr ""
" Stádas Scortha:\n"
" Aischuirtear rath mura bhfuil AINM inléite amháin."
-#: builtins.c:1642
+#: builtins.c:1645
msgid ""
"Group commands as a unit.\n"
" \n"
@@ -3954,7 +3957,7 @@ msgstr ""
" Stádas Scortha:\n"
" Aischuirtear stádas an ordaithe dheireanaigh a ritheadh."
-#: builtins.c:1654
+#: builtins.c:1657
msgid ""
"Resume job in foreground.\n"
" \n"
@@ -3968,7 +3971,7 @@ msgid ""
" Returns the status of the resumed job."
msgstr ""
-#: builtins.c:1669
+#: builtins.c:1672
msgid ""
"Evaluate arithmetic expression.\n"
" \n"
@@ -3979,7 +3982,7 @@ msgid ""
" Returns 1 if EXPRESSION evaluates to 0; returns 0 otherwise."
msgstr ""
-#: builtins.c:1681
+#: builtins.c:1684
msgid ""
"Execute conditional command.\n"
" \n"
@@ -4007,7 +4010,7 @@ msgid ""
" 0 or 1 depending on value of EXPRESSION."
msgstr ""
-#: builtins.c:1707
+#: builtins.c:1710
msgid ""
"Common shell variable names and usage.\n"
" \n"
@@ -4061,7 +4064,7 @@ msgid ""
" \t\tcommands should be saved on the history list.\n"
msgstr ""
-#: builtins.c:1764
+#: builtins.c:1767
msgid ""
"Add directories to stack.\n"
" \n"
@@ -4092,7 +4095,7 @@ msgid ""
" change fails."
msgstr ""
-#: builtins.c:1798
+#: builtins.c:1801
msgid ""
"Remove directories from stack.\n"
" \n"
@@ -4119,7 +4122,7 @@ msgid ""
" change fails."
msgstr ""
-#: builtins.c:1828
+#: builtins.c:1831
msgid ""
"Display directory stack.\n"
" \n"
@@ -4148,7 +4151,7 @@ msgid ""
" Returns success unless an invalid option is supplied or an error occurs."
msgstr ""
-#: builtins.c:1857
+#: builtins.c:1860
msgid ""
"Set and unset shell options.\n"
" \n"
@@ -4169,7 +4172,7 @@ msgid ""
" given or OPTNAME is disabled."
msgstr ""
-#: builtins.c:1878
+#: builtins.c:1881
msgid ""
"Formats and prints ARGUMENTS under control of the FORMAT.\n"
" \n"
@@ -4192,6 +4195,9 @@ msgid ""
" \n"
" %b\texpand backslash escape sequences in the corresponding argument\n"
" %q\tquote the argument in a way that can be reused as shell input\n"
+" %(fmt)T output the date-time string resulting from using FMT as a "
+"format\n"
+" string for strftime(3)\n"
" \n"
" Exit Status:\n"
" Returns success unless an invalid option is given or a write or "
@@ -4199,7 +4205,7 @@ msgid ""
" error occurs."
msgstr ""
-#: builtins.c:1905
+#: builtins.c:1910
msgid ""
"Specify how arguments are to be completed by Readline.\n"
" \n"
@@ -4226,7 +4232,7 @@ msgid ""
" Returns success unless an invalid option is supplied or an error occurs."
msgstr ""
-#: builtins.c:1933
+#: builtins.c:1938
msgid ""
"Display possible completions depending on the options.\n"
" \n"
@@ -4249,7 +4255,7 @@ msgstr ""
" Aischuirtear rath mura thugtar rogha neamhbhailí agus mura tharlaíonn "
"earráid."
-#: builtins.c:1948
+#: builtins.c:1953
msgid ""
"Modify or display completion options.\n"
" \n"
@@ -4280,7 +4286,7 @@ msgid ""
" have a completion specification defined."
msgstr ""
-#: builtins.c:1978
+#: builtins.c:1983
msgid ""
"Read lines from the standard input into an indexed array variable.\n"
" \n"
@@ -4321,7 +4327,7 @@ msgid ""
" not an indexed array."
msgstr ""
-#: builtins.c:2012
+#: builtins.c:2017
msgid ""
"Read lines from a file into an array variable.\n"
" \n"
diff --git a/po/hu.gmo b/po/hu.gmo
index 12cb62b1..b9b92cd5 100644
--- a/po/hu.gmo
+++ b/po/hu.gmo
Binary files differ
diff --git a/po/hu.po b/po/hu.po
index 8f5c6097..9585e4f9 100644
--- a/po/hu.po
+++ b/po/hu.po
@@ -7,7 +7,7 @@ msgid ""
msgstr ""
"Project-Id-Version: bash-4.1\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2010-11-14 14:17-0500\n"
+"POT-Creation-Date: 2010-12-22 08:55-0500\n"
"PO-Revision-Date: 2010-08-06 17:44+0200\n"
"Last-Translator: Mate Ory <orymate@ubuntu.com>\n"
"Language-Team: Hungarian <translation-team-hu@lists.sourceforge.net>\n"
@@ -305,7 +305,7 @@ msgstr "csak függvényben használható"
msgid "cannot use `-f' to make functions"
msgstr "nem használható a „-f” függvény létrehozására"
-#: builtins/declare.def:378 execute_cmd.c:5091
+#: builtins/declare.def:378 execute_cmd.c:5093
#, c-format
msgid "%s: readonly function"
msgstr "%s: csak olvasható függvény"
@@ -344,7 +344,7 @@ msgstr "%s: nem dinamikusan van betöltve"
msgid "%s: cannot delete: %s"
msgstr "%s: nem törölhető: %s"
-#: builtins/evalfile.c:135 builtins/hash.def:171 execute_cmd.c:4947
+#: builtins/evalfile.c:135 builtins/hash.def:171 execute_cmd.c:4949
#: shell.c:1457
#, c-format
msgid "%s: is a directory"
@@ -360,7 +360,7 @@ msgstr "%s: nem normál fájl"
msgid "%s: file is too large"
msgstr "%s: a fájl túl nagy"
-#: builtins/evalfile.c:186 builtins/evalfile.c:204 execute_cmd.c:5018
+#: builtins/evalfile.c:186 builtins/evalfile.c:204 execute_cmd.c:5020
#: shell.c:1467
#, c-format
msgid "%s: cannot execute binary file"
@@ -549,31 +549,31 @@ msgstr "üres tömbváltozó-név"
msgid "array variable support required"
msgstr "a tömbök használata nincs támogatva"
-#: builtins/printf.def:392
+#: builtins/printf.def:394
#, c-format
msgid "`%s': missing format character"
msgstr "„%s”: hiányzó formátumkarakter"
-#: builtins/printf.def:446
+#: builtins/printf.def:448
#, fuzzy, c-format
msgid "`%c': invalid time format specification"
msgstr "%s: érvénytelen időkorlát-megadás"
-#: builtins/printf.def:633
+#: builtins/printf.def:635
#, c-format
msgid "`%c': invalid format character"
msgstr "„%c”: érvénytelen formátumkarakter"
-#: builtins/printf.def:660
+#: builtins/printf.def:662
#, c-format
msgid "warning: %s: %s"
msgstr "figyelmeztetés: %s: %s"
-#: builtins/printf.def:838
+#: builtins/printf.def:840
msgid "missing hex digit for \\x"
msgstr "hiányzó hexadecimális számjegy a következőhöz: \\x"
-#: builtins/printf.def:853
+#: builtins/printf.def:855
#, fuzzy, c-format
msgid "missing unicode digit for \\%c"
msgstr "hiányzó hexadecimális számjegy a következőhöz: \\x"
@@ -899,36 +899,36 @@ msgstr "\aidőtúllépés bemenetre várva: automatikus kijelentkezés\n"
msgid "cannot redirect standard input from /dev/null: %s"
msgstr "szabványos bemenet /dev/null-ra állítása sikertelen: %s"
-#: execute_cmd.c:1169
+#: execute_cmd.c:1171
#, c-format
msgid "TIMEFORMAT: `%c': invalid format character"
msgstr "IDŐFORMÁTUM: „%c”: érvénytelen formátumkarakter"
-#: execute_cmd.c:2122
+#: execute_cmd.c:2124
msgid "pipe error"
msgstr "hibás csővezeték"
-#: execute_cmd.c:4629
+#: execute_cmd.c:4631
#, c-format
msgid "%s: restricted: cannot specify `/' in command names"
msgstr "%s: korlátozott: nem adható meg „/” a parancsok nevében"
-#: execute_cmd.c:4721
+#: execute_cmd.c:4723
#, c-format
msgid "%s: command not found"
msgstr "%s: parancs nem található"
-#: execute_cmd.c:4945
+#: execute_cmd.c:4947
#, fuzzy, c-format
msgid "%s: %s"
msgstr "%s egy %s\n"
-#: execute_cmd.c:4981
+#: execute_cmd.c:4983
#, c-format
msgid "%s: %s: bad interpreter"
msgstr "%s: %s: rossz parancsértelmező"
-#: execute_cmd.c:5130
+#: execute_cmd.c:5132
#, c-format
msgid "cannot duplicate fd %d to fd %d"
msgstr "nem lehet duplikálni a(z) %d. fájlleírót a(z) %d. helyre"
@@ -965,7 +965,7 @@ msgstr "„:” egy feltételkifejezés szükséges"
msgid "exponent less than 0"
msgstr "0-nál kisebb kitevő"
-#: expr.c:877
+#: expr.c:887
msgid "identifier expected after pre-increment or pre-decrement"
msgstr "prefix növelés vagy csökkentés után azonosító kell következzen"
@@ -1003,7 +1003,7 @@ msgstr "%s: hibás kifejezés\n"
msgid "getcwd: cannot access parent directories"
msgstr "getcwd: nem érhetőek el a szülőkönyvtárak"
-#: input.c:94 subst.c:5052
+#: input.c:94 subst.c:5082
#, c-format
msgid "cannot reset nodelay mode for fd %d"
msgstr "nem lehet újraindítani a nodelay módot a(z) %d. fájlleíróhoz"
@@ -1318,94 +1318,94 @@ msgstr "make_redirection: %d. átirányító utasítás kívül esik a tartomán
msgid "unexpected EOF while looking for matching `%c'"
msgstr "váratlan EOF „%c” helyett"
-#: parse.y:4026
+#: parse.y:4025
msgid "unexpected EOF while looking for `]]'"
msgstr "váratlan EOF „]]” helyett"
-#: parse.y:4031
+#: parse.y:4030
#, c-format
msgid "syntax error in conditional expression: unexpected token `%s'"
msgstr "szintaktikai hiba a feltételben: váratlan token: „%s”"
-#: parse.y:4035
+#: parse.y:4034
msgid "syntax error in conditional expression"
msgstr "szintaktikai hiba a feltételben"
-#: parse.y:4113
+#: parse.y:4112
#, c-format
msgid "unexpected token `%s', expected `)'"
msgstr "váratlan token (%s) „)” helyett"
-#: parse.y:4117
+#: parse.y:4116
msgid "expected `)'"
msgstr "„)” szükséges"
-#: parse.y:4145
+#: parse.y:4144
#, c-format
msgid "unexpected argument `%s' to conditional unary operator"
msgstr "váratlan argumentum (%s) feltételes egyoperandusú operátorhoz"
-#: parse.y:4149
+#: parse.y:4148
msgid "unexpected argument to conditional unary operator"
msgstr "váratlan argumentum feltételes egyoperandusú operátorhoz"
-#: parse.y:4195
+#: parse.y:4194
#, c-format
msgid "unexpected token `%s', conditional binary operator expected"
msgstr "váratlan token (%s), feltételes kétoperandusú operátor szükséges"
-#: parse.y:4199
+#: parse.y:4198
msgid "conditional binary operator expected"
msgstr "feltételes kétoperandusú operátor szükséges"
-#: parse.y:4221
+#: parse.y:4220
#, c-format
msgid "unexpected argument `%s' to conditional binary operator"
msgstr "váratlan argumentum (%s) feltételes kétoperandusú operátorhoz"
-#: parse.y:4225
+#: parse.y:4224
msgid "unexpected argument to conditional binary operator"
msgstr "váratlan argumentum feltételes kétoperandusú operátorhoz"
-#: parse.y:4236
+#: parse.y:4235
#, c-format
msgid "unexpected token `%c' in conditional command"
msgstr "váratlan token (%c) feltételes parancsban"
-#: parse.y:4239
+#: parse.y:4238
#, c-format
msgid "unexpected token `%s' in conditional command"
msgstr "váratlan token (%s) feltételes parancsban"
-#: parse.y:4243
+#: parse.y:4242
#, c-format
msgid "unexpected token %d in conditional command"
msgstr "váratlan token (%d) feltételes parancsban"
-#: parse.y:5561
+#: parse.y:5560
#, c-format
msgid "syntax error near unexpected token `%s'"
msgstr "szintaktikai hiba „%s” váratlan token közelében"
-#: parse.y:5579
+#: parse.y:5578
#, c-format
msgid "syntax error near `%s'"
msgstr "szintaktikai hiba „%s” közelében"
-#: parse.y:5589
+#: parse.y:5588
msgid "syntax error: unexpected end of file"
msgstr "szintaktikai hiba: váratlan fájlvége"
-#: parse.y:5589
+#: parse.y:5588
msgid "syntax error"
msgstr "szintaktikai hiba"
-#: parse.y:5651
+#: parse.y:5650
#, c-format
msgid "Use \"%s\" to leave the shell.\n"
msgstr "„%s” használatával lehet elhagyni a parancsértelmezőt.\n"
-#: parse.y:5813
+#: parse.y:5812
msgid "unexpected EOF while looking for matching `)'"
msgstr "váratlan EOF „)” helyett"
@@ -1443,40 +1443,40 @@ msgstr "xtrace fd (%d) != fileno xtrace fp (%d)"
msgid "cprintf: `%c': invalid format character"
msgstr "cprintf: „%c”: érvénytelen formátumkarakter"
-#: redir.c:118
+#: redir.c:122
msgid "file descriptor out of range"
msgstr "fájlleíró kívül esik a tartományon"
-#: redir.c:174
+#: redir.c:178
#, c-format
msgid "%s: ambiguous redirect"
msgstr "%s: kétértelmű átirányítás"
-#: redir.c:178
+#: redir.c:182
#, c-format
msgid "%s: cannot overwrite existing file"
msgstr "%s: nem lehet felülírni létező fájlt"
-#: redir.c:183
+#: redir.c:187
#, c-format
msgid "%s: restricted: cannot redirect output"
msgstr "%s: korlátozott: nem lehet átirányítani a kimenetet"
-#: redir.c:188
+#: redir.c:192
#, c-format
msgid "cannot create temp file for here-document: %s"
msgstr "nem lehet a heredocnak átmeneti fájlt létrehozni: %s"
-#: redir.c:192
+#: redir.c:196
#, c-format
msgid "%s: cannot assign fd to variable"
msgstr "%s: nem lehet változóhoz fájlleírót rendelni"
-#: redir.c:552
+#: redir.c:556
msgid "/dev/(tcp|udp)/host/port not supported without networking"
msgstr "/dev/(tcp|udp)/host/port nincs támogatva hálózat nélkül"
-#: redir.c:1114
+#: redir.c:826 redir.c:938 redir.c:1001 redir.c:1144
msgid "redirection error: cannot duplicate fd"
msgstr "átirányítási hiba: nem lehet duplikálni a fájlleírót"
@@ -1719,72 +1719,72 @@ msgstr "Ismeretlen szignál #"
msgid "Unknown Signal #%d"
msgstr "%d. számú ismeretlen szignál"
-#: subst.c:1332 subst.c:1501
+#: subst.c:1333 subst.c:1502
#, c-format
msgid "bad substitution: no closing `%s' in %s"
msgstr "hibás helyettesítés: nincs záró „%s” a következőben: %s"
-#: subst.c:2798
+#: subst.c:2795
#, c-format
msgid "%s: cannot assign list to array member"
msgstr "%s: lista nem adható tömbelemnek értékül"
-#: subst.c:4949 subst.c:4965
+#: subst.c:4979 subst.c:4995
msgid "cannot make pipe for process substitution"
msgstr "nem hozható létre a csővezeték a folyamatbehelyettesítéshez"
-#: subst.c:4997
+#: subst.c:5027
msgid "cannot make child for process substitution"
msgstr "nem hozható létre a gyermek a folyamatbehelyettesítéshez"
-#: subst.c:5042
+#: subst.c:5072
#, c-format
msgid "cannot open named pipe %s for reading"
msgstr "nem nyitható meg olvasásra a(z) %s csővezeték"
-#: subst.c:5044
+#: subst.c:5074
#, c-format
msgid "cannot open named pipe %s for writing"
msgstr "nem nyitható meg írásra a(z) %s csővezeték"
-#: subst.c:5062
+#: subst.c:5092
#, c-format
msgid "cannot duplicate named pipe %s as fd %d"
msgstr "nem duplikálható a(z) %s csővezeték %d. fájlleíróként"
-#: subst.c:5258
+#: subst.c:5288
msgid "cannot make pipe for command substitution"
msgstr "nem hozható létre csővezeték a parancsbehelyettesítéshez"
-#: subst.c:5296
+#: subst.c:5326
msgid "cannot make child for command substitution"
msgstr "nem hozható létre gyermek a parancsbehelyettesítéshez"
-#: subst.c:5313
+#: subst.c:5343
msgid "command_substitute: cannot duplicate pipe as fd 1"
msgstr "command_substitute: nem duplikálható a csővezeték 1. fájlleíróként"
-#: subst.c:5826
+#: subst.c:5856
#, c-format
msgid "%s: parameter null or not set"
msgstr "%s: a paraméter null vagy nincs beállítva"
-#: subst.c:6120 subst.c:6135
+#: subst.c:6122 subst.c:6137
#, c-format
msgid "%s: substring expression < 0"
msgstr "%s: részkarakterlánc-kifejezés < 0"
-#: subst.c:7266
+#: subst.c:7268
#, c-format
msgid "%s: bad substitution"
msgstr "%s: rossz helyettesítés"
-#: subst.c:7342
+#: subst.c:7344
#, c-format
msgid "$%s: cannot assign in this way"
msgstr "$%s: nem lehet így értéket adni"
-#: subst.c:7676
+#: subst.c:7681
msgid ""
"future versions of the shell will force evaluation as an arithmetic "
"substitution"
@@ -1792,12 +1792,12 @@ msgstr ""
"a parancsértelmező későbbi verziói kötelezővé teszik majd az aritmetikai "
"kiértékelést"
-#: subst.c:8141
+#: subst.c:8146
#, c-format
msgid "bad substitution: no closing \"`\" in %s"
msgstr "hibás helyettesítés: nincs záró „`” a következőben: %s"
-#: subst.c:9030
+#: subst.c:9033
#, c-format
msgid "no match: %s"
msgstr "nincs találat: %s"
@@ -1865,47 +1865,47 @@ msgstr "hiba a függvénydefiníció betöltésekor: „%s”"
msgid "shell level (%d) too high, resetting to 1"
msgstr "a parancsértelmező szintje (%d) túl magas, visszaállítás 1-re"
-#: variables.c:1936
+#: variables.c:1931
msgid "make_local_variable: no function context at current scope"
msgstr "make_local_variable: nincs függvénykörnyezet az aktuális látókörben"
-#: variables.c:3180
+#: variables.c:3181
msgid "all_local_variables: no function context at current scope"
msgstr "all_local_variables: nincs függvénykörnyezet az aktuális látókörben"
-#: variables.c:3397
+#: variables.c:3426
#, c-format
msgid "%s has null exportstr"
msgstr "%s exportstr-je null"
-#: variables.c:3402 variables.c:3411
+#: variables.c:3431 variables.c:3440
#, c-format
msgid "invalid character %d in exportstr for %s"
msgstr "érvénytelen karakter (%d) %s exportstr-jében"
-#: variables.c:3417
+#: variables.c:3446
#, c-format
msgid "no `=' in exportstr for %s"
msgstr "nincs „=” %s exportstr-jében"
-#: variables.c:3861
+#: variables.c:3890
msgid "pop_var_context: head of shell_variables not a function context"
msgstr "pop_var_context: shell_variables feje nem egy függvénykörnyezet"
-#: variables.c:3874
+#: variables.c:3903
msgid "pop_var_context: no global_variables context"
msgstr "pop_var_context: nincs global_variables környezet"
-#: variables.c:3948
+#: variables.c:3977
msgid "pop_scope: head of shell_variables not a temporary environment scope"
msgstr "pop_scope: shell_variables feje nem egy átmeneti környezeti látókör"
-#: variables.c:4756
+#: variables.c:4785
#, c-format
msgid "%s: %s: cannot open as FILE"
msgstr "%s: %s: nem nyitható meg FILE-ként"
-#: variables.c:4761
+#: variables.c:4790
#, c-format
msgid "%s: %s: invalid value for trace file descriptor"
msgstr "%s: %s: érvénytelen érték a trace fájlleíróhoz"
@@ -3466,6 +3466,7 @@ msgstr ""
" hiba."
#: builtins.c:926
+#, fuzzy
msgid ""
"Evaluate arithmetic expressions.\n"
" \n"
@@ -3507,7 +3508,7 @@ msgid ""
" rules above.\n"
" \n"
" Exit Status:\n"
-" If the last ARG evaluates to 0, let returns 1; let returns 0 otherwise.."
+" If the last ARG evaluates to 0, let returns 1; let returns 0 otherwise."
msgstr ""
"Aritmetikai kifejezés kiértékelése.\n"
" \n"
@@ -3992,7 +3993,10 @@ msgid ""
" Exits with a status of 0 (true) or 1 (false) depending on\n"
" the evaluation of EXPR. Expressions may be unary or binary. Unary\n"
" expressions are often used to examine the status of a file. There\n"
-" are string operators as well, and numeric comparison operators.\n"
+" are string operators and numeric comparison operators as well.\n"
+" \n"
+" The behavior of test depends on the number of arguments. Read the\n"
+" bash manual page for the complete specification.\n"
" \n"
" File operators:\n"
" \n"
@@ -4134,7 +4138,7 @@ msgstr ""
" Sikerrel tér vissza, ha KIF igaz; sikertelenséggel, ha KIF hamis vagy\n"
" érvénytelen argumentumokat kap."
-#: builtins.c:1305
+#: builtins.c:1308
msgid ""
"Evaluate conditional expression.\n"
" \n"
@@ -4147,7 +4151,7 @@ msgstr ""
" hogy az utolsó argumentuma „]” kell legyen – a nyitó „]”-lel összhang-\n"
" ban."
-#: builtins.c:1314
+#: builtins.c:1317
msgid ""
"Display process times.\n"
" \n"
@@ -4165,7 +4169,7 @@ msgstr ""
" Kilépési kód:\n"
" Mindig sikeres."
-#: builtins.c:1326
+#: builtins.c:1329
#, fuzzy
msgid ""
"Trap signals and other events.\n"
@@ -4238,7 +4242,7 @@ msgstr ""
" Sikerrel tér vissza, kivéve ha SZIGNÁL érvénytelen vagy érvénytelen\n"
" kapcsolót kap."
-#: builtins.c:1362
+#: builtins.c:1365
msgid ""
"Display information about command type.\n"
" \n"
@@ -4290,7 +4294,7 @@ msgstr ""
" Kilépési kód:\n"
" Sikerrel lép ki, ha minden NÉV megtalálható, sikertelenül, ha nem."
-#: builtins.c:1393
+#: builtins.c:1396
msgid ""
"Modify shell resource limits.\n"
" \n"
@@ -4373,7 +4377,7 @@ msgstr ""
" Kilépési kód:\n"
" Sikerrel tér vissza, kivéve érvénytelen kapcsoló és hiba esetében."
-#: builtins.c:1438
+#: builtins.c:1441
msgid ""
"Display or set file mode mask.\n"
" \n"
@@ -4408,7 +4412,7 @@ msgstr ""
" Kilépési kód:\n"
" Sikerrel lép ki, kivéve ha MÓD vagy egy kapcsoló érvénytelen."
-#: builtins.c:1458
+#: builtins.c:1461
msgid ""
"Wait for job completion and return exit status.\n"
" \n"
@@ -4435,7 +4439,7 @@ msgstr ""
" ID kilépési kódjával tér vissza; érvénytelen ID vagy kapcsoló esetén\n"
" sikertelenül."
-#: builtins.c:1476
+#: builtins.c:1479
msgid ""
"Wait for process completion and return exit status.\n"
" \n"
@@ -4457,7 +4461,7 @@ msgstr ""
" ID kilépési kódjával tér vissza; érvénytelen ID vagy kapcsoló esetén\n"
" sikertelenül."
-#: builtins.c:1491
+#: builtins.c:1494
msgid ""
"Execute commands for each member in a list.\n"
" \n"
@@ -4479,7 +4483,7 @@ msgstr ""
" Kilépési kód:\n"
" Az utolsó parancs kilépési kódját adja vissza."
-#: builtins.c:1505
+#: builtins.c:1508
msgid ""
"Arithmetic for loop.\n"
" \n"
@@ -4509,7 +4513,7 @@ msgstr ""
" Kilépési kód:\n"
" Az utolsó parancs kilépési kódját adja."
-#: builtins.c:1523
+#: builtins.c:1526
msgid ""
"Select words from a list and execute commands.\n"
" \n"
@@ -4545,7 +4549,7 @@ msgstr ""
" Kilépési kód:\n"
" Az utolsó parancs kilépési kódját adja vissza."
-#: builtins.c:1544
+#: builtins.c:1547
msgid ""
"Report time consumed by pipeline's execution.\n"
" \n"
@@ -4575,7 +4579,7 @@ msgstr ""
" Kilépési kód:\n"
" A kilépési kód a CSŐVEZETÉK kilépési kódja lesz."
-#: builtins.c:1561
+#: builtins.c:1564
msgid ""
"Execute commands based on pattern matching.\n"
" \n"
@@ -4594,7 +4598,7 @@ msgstr ""
" Kilépési kód:\n"
" Az utolsó parancs kilépési kódját adja vissza."
-#: builtins.c:1573
+#: builtins.c:1576
msgid ""
"Execute commands based on conditional.\n"
" \n"
@@ -4627,7 +4631,7 @@ msgstr ""
" Kilépési kód:\n"
" Az utoljára végrehajtott parancs kilépési kódja."
-#: builtins.c:1590
+#: builtins.c:1593
msgid ""
"Execute commands as long as a test succeeds.\n"
" \n"
@@ -4645,7 +4649,7 @@ msgstr ""
" Kilépési kód:\n"
" Az utolsónak végrehajtott parancs kilépési kódja."
-#: builtins.c:1602
+#: builtins.c:1605
msgid ""
"Execute commands as long as a test does not succeed.\n"
" \n"
@@ -4663,7 +4667,7 @@ msgstr ""
" Kilépési kód:\n"
" Az utolsónak végrehajtott parancs kilépési kódja."
-#: builtins.c:1614
+#: builtins.c:1617
msgid ""
"Create a coprocess named NAME.\n"
" \n"
@@ -4685,7 +4689,7 @@ msgstr ""
" Kilépési kód:\n"
" A PARANCS kilépési kódjával tér vissza."
-#: builtins.c:1628
+#: builtins.c:1631
msgid ""
"Define shell function.\n"
" \n"
@@ -4708,7 +4712,7 @@ msgstr ""
" Kilépési kód:\n"
" Sikerrel tér vissza, kivéve ha NÉV csak olvasható."
-#: builtins.c:1642
+#: builtins.c:1645
msgid ""
"Group commands as a unit.\n"
" \n"
@@ -4726,7 +4730,7 @@ msgstr ""
" Kilépési kód:\n"
" Az utolsó parancs kilépési kódját adja vissza."
-#: builtins.c:1654
+#: builtins.c:1657
msgid ""
"Resume job in foreground.\n"
" \n"
@@ -4748,7 +4752,7 @@ msgstr ""
" Kilépési kód:\n"
" A visszaállított parancs kilépési kódjával lép ki."
-#: builtins.c:1669
+#: builtins.c:1672
msgid ""
"Evaluate arithmetic expression.\n"
" \n"
@@ -4766,7 +4770,7 @@ msgstr ""
" Kilépési kód:\n"
" 1-gyel tér vissza, ha KIFEJEZÉS értéke 0, különben 0-val."
-#: builtins.c:1681
+#: builtins.c:1684
msgid ""
"Execute conditional command.\n"
" \n"
@@ -4815,7 +4819,7 @@ msgstr ""
" Kilépési kód:\n"
" 0 vagy 1 a KIFEJEZÉS-től függően."
-#: builtins.c:1707
+#: builtins.c:1710
msgid ""
"Common shell variable names and usage.\n"
" \n"
@@ -4916,7 +4920,7 @@ msgstr ""
" HISTIGNORE Kettőspontokkal elválasztott mintalista, amely mintákra\n"
" illeszkedő parancsok nem kerülnek az előzmények közé\n"
-#: builtins.c:1764
+#: builtins.c:1767
msgid ""
"Add directories to stack.\n"
" \n"
@@ -4973,7 +4977,7 @@ msgstr ""
" Sikerrel tér vissza, kivéve érvénytelen argumentum vagy könyvtárváltás\n"
" során történő hiba esetén."
-#: builtins.c:1798
+#: builtins.c:1801
msgid ""
"Remove directories from stack.\n"
" \n"
@@ -5021,7 +5025,7 @@ msgstr ""
" Sikerrel tér vissza, kivéve érvénytelen argumentum vagy könyvtárváltás\n"
" során történő hiba esetén."
-#: builtins.c:1828
+#: builtins.c:1831
msgid ""
"Display directory stack.\n"
" \n"
@@ -5070,7 +5074,7 @@ msgstr ""
" Kilépési kód:\n"
" Sikerrel tér vissza, kivéve érvénytelen argumentum vagy hiba esetén."
-#: builtins.c:1857
+#: builtins.c:1860
msgid ""
"Set and unset shell options.\n"
" \n"
@@ -5107,7 +5111,8 @@ msgstr ""
" Sikerrel tér vissza, ha OPTNÉV engedélyezve van; sikertelenül, ha hi-\n"
" bás kapcsolókat kap vagy OPTNÉV tiltva van."
-#: builtins.c:1878
+#: builtins.c:1881
+#, fuzzy
msgid ""
"Formats and prints ARGUMENTS under control of the FORMAT.\n"
" \n"
@@ -5130,6 +5135,9 @@ msgid ""
" \n"
" %b\texpand backslash escape sequences in the corresponding argument\n"
" %q\tquote the argument in a way that can be reused as shell input\n"
+" %(fmt)T output the date-time string resulting from using FMT as a "
+"format\n"
+" string for strftime(3)\n"
" \n"
" Exit Status:\n"
" Returns success unless an invalid option is given or a write or "
@@ -5159,7 +5167,7 @@ msgstr ""
" Sikerrel tér vissza, kivéve ha hibás kapcsolókat kap, vagy az írás/ér-\n"
" tékadás hibával járt."
-#: builtins.c:1905
+#: builtins.c:1910
msgid ""
"Specify how arguments are to be completed by Readline.\n"
" \n"
@@ -5207,7 +5215,7 @@ msgstr ""
" Kilépési kód:\n"
" Sikerrel tér vissza, kivéve érvénytelen kapcsoló és hiba esetén."
-#: builtins.c:1933
+#: builtins.c:1938
msgid ""
"Display possible completions depending on the options.\n"
" \n"
@@ -5228,7 +5236,7 @@ msgstr ""
" Kilépési kód:\n"
" Sikerrel lép ki, kivéve érvénytelen kapcsoló vagy hiba esetén."
-#: builtins.c:1948
+#: builtins.c:1953
#, fuzzy
msgid ""
"Modify or display completion options.\n"
@@ -5286,7 +5294,7 @@ msgstr ""
" Sikerrel lép ki, kivéve ha érvénytelen kapcsolókat kap, vagy NÉV nincs\n"
" még megadva."
-#: builtins.c:1978
+#: builtins.c:1983
#, fuzzy
msgid ""
"Read lines from the standard input into an indexed array variable.\n"
@@ -5356,7 +5364,7 @@ msgstr ""
" Sikerrel tér vissza, kivéve érvénytelen kapcsoló vagy csak olvasható,\n"
" vagy nem indexelt TÖMB megadása esetén."
-#: builtins.c:2012
+#: builtins.c:2017
msgid ""
"Read lines from a file into an array variable.\n"
" \n"
diff --git a/po/id.gmo b/po/id.gmo
index 3c16e520..48c4acab 100644
--- a/po/id.gmo
+++ b/po/id.gmo
Binary files differ
diff --git a/po/id.po b/po/id.po
index 5795f4cd..2f14ea2c 100644
--- a/po/id.po
+++ b/po/id.po
@@ -7,7 +7,7 @@ msgid ""
msgstr ""
"Project-Id-Version: bash 4.1\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2010-11-14 14:17-0500\n"
+"POT-Creation-Date: 2010-12-22 08:55-0500\n"
"PO-Revision-Date: 2010-01-16 12:45+0700\n"
"Last-Translator: Arif E. Nugroho <arif_endro@yahoo.com>\n"
"Language-Team: Indonesian <translation-team-id@lists.sourceforge.net>\n"
@@ -305,7 +305,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:378 execute_cmd.c:5091
+#: builtins/declare.def:378 execute_cmd.c:5093
#, c-format
msgid "%s: readonly function"
msgstr "%s: fungsi baca-saja"
@@ -344,7 +344,7 @@ msgstr "%s: bukan dinamically loaded"
msgid "%s: cannot delete: %s"
msgstr "%s: tidak dapat menghapus: %s"
-#: builtins/evalfile.c:135 builtins/hash.def:171 execute_cmd.c:4947
+#: builtins/evalfile.c:135 builtins/hash.def:171 execute_cmd.c:4949
#: shell.c:1457
#, c-format
msgid "%s: is a directory"
@@ -360,7 +360,7 @@ msgstr "%s: bukan sebuah file umum"
msgid "%s: file is too large"
msgstr "%s: file terlalu besar"
-#: builtins/evalfile.c:186 builtins/evalfile.c:204 execute_cmd.c:5018
+#: builtins/evalfile.c:186 builtins/evalfile.c:204 execute_cmd.c:5020
#: shell.c:1467
#, c-format
msgid "%s: cannot execute binary file"
@@ -552,31 +552,31 @@ msgstr "nama variabel array kosong"
msgid "array variable support required"
msgstr "bantuan array variabel dibutuhkan"
-#: builtins/printf.def:392
+#: builtins/printf.def:394
#, c-format
msgid "`%s': missing format character"
msgstr "`%s': hilang karakter format"
-#: builtins/printf.def:446
+#: builtins/printf.def:448
#, fuzzy, c-format
msgid "`%c': invalid time format specification"
msgstr "%s: spesifikasi timeout tidak valid"
-#: builtins/printf.def:633
+#: builtins/printf.def:635
#, c-format
msgid "`%c': invalid format character"
msgstr "`%c': karakter format tidak valid"
-#: builtins/printf.def:660
+#: builtins/printf.def:662
#, c-format
msgid "warning: %s: %s"
msgstr "peringatan: %s: %s"
-#: builtins/printf.def:838
+#: builtins/printf.def:840
msgid "missing hex digit for \\x"
msgstr "hilang digit hexa untuk \\x"
-#: builtins/printf.def:853
+#: builtins/printf.def:855
#, fuzzy, c-format
msgid "missing unicode digit for \\%c"
msgstr "hilang digit hexa untuk \\x"
@@ -906,37 +906,37 @@ msgstr "kehabisan waktu menunggu masukan: otomatis-keluar\n"
msgid "cannot redirect standard input from /dev/null: %s"
msgstr "tidak dapat menyalurkan masukan standar dari /dev/null: %s"
-#: execute_cmd.c:1169
+#: execute_cmd.c:1171
#, c-format
msgid "TIMEFORMAT: `%c': invalid format character"
msgstr "TIMEFORMAT: `%c': karakter format tidak valid"
-#: execute_cmd.c:2122
+#: execute_cmd.c:2124
msgid "pipe error"
msgstr "pipe error"
-#: execute_cmd.c:4629
+#: execute_cmd.c:4631
#, c-format
msgid "%s: restricted: cannot specify `/' in command names"
msgstr ""
"%s: dibatasi: tidak dapat menspesifikasikan '/' dalam nama nama perintah"
-#: execute_cmd.c:4721
+#: execute_cmd.c:4723
#, c-format
msgid "%s: command not found"
msgstr "%s: perintah tidak ditemukan"
-#: execute_cmd.c:4945
+#: execute_cmd.c:4947
#, fuzzy, c-format
msgid "%s: %s"
msgstr "%s adalah %s\n"
-#: execute_cmd.c:4981
+#: execute_cmd.c:4983
#, c-format
msgid "%s: %s: bad interpreter"
msgstr "%s: %s: interpreter buruk"
-#: execute_cmd.c:5130
+#: execute_cmd.c:5132
#, c-format
msgid "cannot duplicate fd %d to fd %d"
msgstr "tidak dapat menduplikasikan fd %d ke fd %d"
@@ -973,7 +973,7 @@ msgstr "`:' diharapkan untuk sebuah pernyataan kondisional"
msgid "exponent less than 0"
msgstr "eksponen kurang dari 0"
-#: expr.c:877
+#: expr.c:887
msgid "identifier expected after pre-increment or pre-decrement"
msgstr "idenfier diharapkan setelah pre-increment atau pre-decrement"
@@ -1011,7 +1011,7 @@ msgstr "%s: expresi error\n"
msgid "getcwd: cannot access parent directories"
msgstr "getcwd: tidak dapat mengakses direktori orang tua"
-#: input.c:94 subst.c:5052
+#: input.c:94 subst.c:5082
#, c-format
msgid "cannot reset nodelay mode for fd %d"
msgstr "tidak dapat mereset mode nodelay untuk fd %d"
@@ -1329,94 +1329,94 @@ msgstr "make_redirection: instruksi redireksi `%d' diluar dari jangkauan"
msgid "unexpected EOF while looking for matching `%c'"
msgstr "EOF tidak terduga ketika mencari untuk pencocokan `%c'"
-#: parse.y:4026
+#: parse.y:4025
msgid "unexpected EOF while looking for `]]'"
msgstr "EOF tidak terduga ketika mencari untuk `]]'"
-#: parse.y:4031
+#: parse.y:4030
#, c-format
msgid "syntax error in conditional expression: unexpected token `%s'"
msgstr "syntax error dalam ekspresi kondisional: tanda `%s' tidak terduga"
-#: parse.y:4035
+#: parse.y:4034
msgid "syntax error in conditional expression"
msgstr "syntax error dalam ekspresi kondisional"
-#: parse.y:4113
+#: parse.y:4112
#, c-format
msgid "unexpected token `%s', expected `)'"
msgstr "tanda `%s' tidak terduga, diduga `)'"
-#: parse.y:4117
+#: parse.y:4116
msgid "expected `)'"
msgstr "diduga `)'"
-#: parse.y:4145
+#: parse.y:4144
#, c-format
msgid "unexpected argument `%s' to conditional unary operator"
msgstr "argumen tidak terduga `%s' ke operator kondisional unary"
-#: parse.y:4149
+#: parse.y:4148
msgid "unexpected argument to conditional unary operator"
msgstr "argumen tidak terduga untuk operasi unary kondisional"
-#: parse.y:4195
+#: parse.y:4194
#, c-format
msgid "unexpected token `%s', conditional binary operator expected"
msgstr "tanda `%s' tidak terduga, operator binary kondisional diduga"
-#: parse.y:4199
+#: parse.y:4198
msgid "conditional binary operator expected"
msgstr "operator binary kondisional diduga"
-#: parse.y:4221
+#: parse.y:4220
#, c-format
msgid "unexpected argument `%s' to conditional binary operator"
msgstr "argumen `%s' tidak terduga ke operator binary kondisional"
-#: parse.y:4225
+#: parse.y:4224
msgid "unexpected argument to conditional binary operator"
msgstr "argumen tidak terduga ke operasi binary kondisional"
-#: parse.y:4236
+#: parse.y:4235
#, c-format
msgid "unexpected token `%c' in conditional command"
msgstr "tanda `%c' tidak terduga dalam perintah kondisional"
-#: parse.y:4239
+#: parse.y:4238
#, c-format
msgid "unexpected token `%s' in conditional command"
msgstr "tanda `%s' tidak terduga dalam perintah kondisional"
-#: parse.y:4243
+#: parse.y:4242
#, c-format
msgid "unexpected token %d in conditional command"
msgstr "tanda %d tidak terduga dalam perintah kondisional"
-#: parse.y:5561
+#: parse.y:5560
#, c-format
msgid "syntax error near unexpected token `%s'"
msgstr "syntax error didekat tanda `%s' yang tidak terduga"
-#: parse.y:5579
+#: parse.y:5578
#, c-format
msgid "syntax error near `%s'"
msgstr "syntax error didekat `%s'"
-#: parse.y:5589
+#: parse.y:5588
msgid "syntax error: unexpected end of file"
msgstr "syntax error: tidak terduga diakhir dari berkas"
-#: parse.y:5589
+#: parse.y:5588
msgid "syntax error"
msgstr "syntax error"
-#: parse.y:5651
+#: parse.y:5650
#, c-format
msgid "Use \"%s\" to leave the shell.\n"
msgstr "Gunakan \"%s\" untuk meninggalkan shell.\n"
-#: parse.y:5813
+#: parse.y:5812
msgid "unexpected EOF while looking for matching `)'"
msgstr "EOF tidak terduga ketika mencari untuk pencocokan ')'"
@@ -1454,40 +1454,40 @@ msgstr "xtrace fd (%d) != fileno xtrace fp (%d)"
msgid "cprintf: `%c': invalid format character"
msgstr "cprintf: '%c': format karakter tidak valid"
-#: redir.c:118
+#: redir.c:122
msgid "file descriptor out of range"
msgstr "berkas deskripsi diluar dari jangkauan"
-#: redir.c:174
+#: redir.c:178
#, c-format
msgid "%s: ambiguous redirect"
msgstr "%s: redirect ambigu"
-#: redir.c:178
+#: redir.c:182
#, c-format
msgid "%s: cannot overwrite existing file"
msgstr "%s: tidak dapat menulis berkas yang sudah ada"
-#: redir.c:183
+#: redir.c:187
#, c-format
msgid "%s: restricted: cannot redirect output"
msgstr "%s: restricted: tidak dapat meredirect keluaran"
-#: redir.c:188
+#: redir.c:192
#, c-format
msgid "cannot create temp file for here-document: %s"
msgstr "tidak dapat membuat berkas sementara untuk dokumen disini: %s"
-#: redir.c:192
+#: redir.c:196
#, c-format
msgid "%s: cannot assign fd to variable"
msgstr "%s: tidak dapat meng-'assign' fd ke variabel"
-#: redir.c:552
+#: redir.c:556
msgid "/dev/(tcp|udp)/host/port not supported without networking"
msgstr "/dev/(tcp|udp)/host/port tidak dilayani tanpa jaringan"
-#: redir.c:1114
+#: redir.c:826 redir.c:938 redir.c:1001 redir.c:1144
msgid "redirection error: cannot duplicate fd"
msgstr "redirection error: tidak dapat menduplikasi fd"
@@ -1732,72 +1732,72 @@ msgstr "Sinyal tidak diketahui #"
msgid "Unknown Signal #%d"
msgstr "Sinyal tidak diketahui #%d"
-#: subst.c:1332 subst.c:1501
+#: subst.c:1333 subst.c:1502
#, c-format
msgid "bad substitution: no closing `%s' in %s"
msgstr "substitusi buruk: tidak ada penutupan `%s' dalam %s"
-#: subst.c:2798
+#: subst.c:2795
#, c-format
msgid "%s: cannot assign list to array member"
msgstr "%s: tidak dapat meng-assign daftar kedalam anggoya array"
-#: subst.c:4949 subst.c:4965
+#: subst.c:4979 subst.c:4995
msgid "cannot make pipe for process substitution"
msgstr "tidak dapat membuat pipe untuk proses substitusi"
-#: subst.c:4997
+#: subst.c:5027
msgid "cannot make child for process substitution"
msgstr "tidak dapat membuat anak untuk proses substitusi"
-#: subst.c:5042
+#: subst.c:5072
#, c-format
msgid "cannot open named pipe %s for reading"
msgstr "tidak dapat membuka named pipe %s untuk membaca"
-#: subst.c:5044
+#: subst.c:5074
#, c-format
msgid "cannot open named pipe %s for writing"
msgstr "tidak dapat membukan named pipe %s untuk menulis"
-#: subst.c:5062
+#: subst.c:5092
#, c-format
msgid "cannot duplicate named pipe %s as fd %d"
msgstr "tidak dapat menduplikasi nama pipe %s sebagai fd %d"
-#: subst.c:5258
+#: subst.c:5288
msgid "cannot make pipe for command substitution"
msgstr "tidak dapat membuat pipe untuk perintah substitusi"
-#: subst.c:5296
+#: subst.c:5326
msgid "cannot make child for command substitution"
msgstr "tidak dapat membuat anak untuk perintah substitusi"
-#: subst.c:5313
+#: subst.c:5343
msgid "command_substitute: cannot duplicate pipe as fd 1"
msgstr "command_substitute: tidak dapat menduplikasikan pipe sebagi fd 1"
-#: subst.c:5826
+#: subst.c:5856
#, c-format
msgid "%s: parameter null or not set"
msgstr "%s: parameter kosong atau tidak diset"
-#: subst.c:6120 subst.c:6135
+#: subst.c:6122 subst.c:6137
#, c-format
msgid "%s: substring expression < 0"
msgstr "%s: substring expresi < 0"
-#: subst.c:7266
+#: subst.c:7268
#, c-format
msgid "%s: bad substitution"
msgstr "%s: substitusi buruk"
-#: subst.c:7342
+#: subst.c:7344
#, c-format
msgid "$%s: cannot assign in this way"
msgstr "$%s: tidak dapat meng-assign dengan cara ini"
-#: subst.c:7676
+#: subst.c:7681
msgid ""
"future versions of the shell will force evaluation as an arithmetic "
"substitution"
@@ -1805,12 +1805,12 @@ msgstr ""
"versi selanjutnya dari shell akan memaksa evaluasi dari sebuah penggantian "
"aritmetika"
-#: subst.c:8141
+#: subst.c:8146
#, c-format
msgid "bad substitution: no closing \"`\" in %s"
msgstr "substitusi buruk: tidak ada penutupan \"\" dalam %s"
-#: subst.c:9030
+#: subst.c:9033
#, c-format
msgid "no match: %s"
msgstr "tidak cocok: %s"
@@ -1879,50 +1879,50 @@ msgstr "error mengimpor definisi fungsi untuk `%s'"
msgid "shell level (%d) too high, resetting to 1"
msgstr "level shell (%d) terlalu tinggi, mereset ke 1"
-#: variables.c:1936
+#: variables.c:1931
msgid "make_local_variable: no function context at current scope"
msgstr "make_local_variable: tidak ada context fungsi di scope ini"
-#: variables.c:3180
+#: variables.c:3181
msgid "all_local_variables: no function context at current scope"
msgstr "all_local_variables: tidak ada context fungsi dalam scope ini"
-#: variables.c:3397
+#: variables.c:3426
#, c-format
msgid "%s has null exportstr"
msgstr "%s memiliki exportstr kosong"
-#: variables.c:3402 variables.c:3411
+#: variables.c:3431 variables.c:3440
#, c-format
msgid "invalid character %d in exportstr for %s"
msgstr "karakter %d tidak valid dalam exporstr untuk %s"
-#: variables.c:3417
+#: variables.c:3446
#, c-format
msgid "no `=' in exportstr for %s"
msgstr "bukan `=' dalam exportstr untuk %s"
-#: variables.c:3861
+#: variables.c:3890
msgid "pop_var_context: head of shell_variables not a function context"
msgstr ""
"pop_var_context: kepala dari shell_variables bukan sebuah fungsi cbntext"
-#: variables.c:3874
+#: variables.c:3903
msgid "pop_var_context: no global_variables context"
msgstr "pop_var_context: bukan global_variable context"
-#: variables.c:3948
+#: variables.c:3977
msgid "pop_scope: head of shell_variables not a temporary environment scope"
msgstr ""
"pop_scope: kepala dari shell_variables bukan sebuah scope lingkungan "
"sementara"
-#: variables.c:4756
+#: variables.c:4785
#, c-format
msgid "%s: %s: cannot open as FILE"
msgstr "%s: %s: tidak dapat membuka sebagai BERKAS"
-#: variables.c:4761
+#: variables.c:4790
#, c-format
msgid "%s: %s: invalid value for trace file descriptor"
msgstr "%s: %s: nilai dari berkas pendeskripsi penelusur tidak valid"
@@ -3561,6 +3561,7 @@ msgstr ""
"sebuah error terjadi."
#: builtins.c:926
+#, fuzzy
msgid ""
"Evaluate arithmetic expressions.\n"
" \n"
@@ -3602,7 +3603,7 @@ msgid ""
" rules above.\n"
" \n"
" Exit Status:\n"
-" If the last ARG evaluates to 0, let returns 1; let returns 0 otherwise.."
+" If the last ARG evaluates to 0, let returns 1; let returns 0 otherwise."
msgstr ""
"Evaluasi ekspresi arithmetic.\n"
" \n"
@@ -4129,7 +4130,10 @@ msgid ""
" Exits with a status of 0 (true) or 1 (false) depending on\n"
" the evaluation of EXPR. Expressions may be unary or binary. Unary\n"
" expressions are often used to examine the status of a file. There\n"
-" are string operators as well, and numeric comparison operators.\n"
+" are string operators and numeric comparison operators as well.\n"
+" \n"
+" The behavior of test depends on the number of arguments. Read the\n"
+" bash manual page for the complete specification.\n"
" \n"
" File operators:\n"
" \n"
@@ -4283,7 +4287,7 @@ msgstr ""
"EXPR mengevaluasi ke\n"
" salah atau sebuah argumen tidak valid diberikan."
-#: builtins.c:1305
+#: builtins.c:1308
msgid ""
"Evaluate conditional expression.\n"
" \n"
@@ -4295,7 +4299,7 @@ msgstr ""
" Ini sinonim untuk \"test\" builtin, tetapi argumen terakhir\n"
" harus berupa sebuah literal `]', untuk mencocokan dengan pembukaan `['."
-#: builtins.c:1314
+#: builtins.c:1317
msgid ""
"Display process times.\n"
" \n"
@@ -4315,7 +4319,7 @@ msgstr ""
" Status Keluar:\n"
" Selalu sukses."
-#: builtins.c:1326
+#: builtins.c:1329
#, fuzzy
msgid ""
"Trap signals and other events.\n"
@@ -4397,7 +4401,7 @@ msgstr ""
" Mengembalikan sukses kecuali sebuah SIGSPEC adalah tidak valid atau "
"sebuah pilihan tidak valid diberikan."
-#: builtins.c:1362
+#: builtins.c:1365
msgid ""
"Display information about command type.\n"
" \n"
@@ -4459,7 +4463,7 @@ msgstr ""
" Mengembalikan sukses jika seluruh dari NAMA ditemukan; gagal jika ada "
"yang tidak ditemukan."
-#: builtins.c:1393
+#: builtins.c:1396
msgid ""
"Modify shell resource limits.\n"
" \n"
@@ -4547,7 +4551,7 @@ msgstr ""
" Mengembalikan sukses kecuali sebuah pilihan tidak valid diberikan atau "
"sebuah error terjadi."
-#: builtins.c:1438
+#: builtins.c:1441
msgid ""
"Display or set file mode mask.\n"
" \n"
@@ -4585,7 +4589,7 @@ msgstr ""
" Mengembalikan sukses kecuali MODE tidak valid atau sebuah pilihan tidak "
"valid diberikan."
-#: builtins.c:1458
+#: builtins.c:1461
msgid ""
"Wait for job completion and return exit status.\n"
" \n"
@@ -4617,7 +4621,7 @@ msgstr ""
"pilihan tidak\n"
" valid diberikan."
-#: builtins.c:1476
+#: builtins.c:1479
msgid ""
"Wait for process completion and return exit status.\n"
" \n"
@@ -4642,7 +4646,7 @@ msgstr ""
"pilihan tidak valid\n"
" diberikan."
-#: builtins.c:1491
+#: builtins.c:1494
msgid ""
"Execute commands for each member in a list.\n"
" \n"
@@ -4666,7 +4670,7 @@ msgstr ""
" Status Keluar:\n"
" Mengembalikan status dari perintah terakhir yang dijalankan."
-#: builtins.c:1505
+#: builtins.c:1508
msgid ""
"Arithmetic for loop.\n"
" \n"
@@ -4696,7 +4700,7 @@ msgstr ""
" Status Keluar:\n"
" Mengembalikan status dari perintah terakhir yang dijalankan."
-#: builtins.c:1523
+#: builtins.c:1526
msgid ""
"Select words from a list and execute commands.\n"
" \n"
@@ -4733,7 +4737,7 @@ msgstr ""
" Status Keluar:\n"
" Mengembalikan status dari perintah terakhir yang dijalankan."
-#: builtins.c:1544
+#: builtins.c:1547
msgid ""
"Report time consumed by pipeline's execution.\n"
" \n"
@@ -4761,7 +4765,7 @@ msgstr ""
" Status Keluar:\n"
" Status kembali adalah status kembali dari PIPELINE."
-#: builtins.c:1561
+#: builtins.c:1564
msgid ""
"Execute commands based on pattern matching.\n"
" \n"
@@ -4779,7 +4783,7 @@ msgstr ""
" Status Keluar:\n"
" Mengembalikan setatus dari perintah terakhir yang dijalankan."
-#: builtins.c:1573
+#: builtins.c:1576
msgid ""
"Execute commands based on conditional.\n"
" \n"
@@ -4817,7 +4821,7 @@ msgstr ""
" Status Keluar:\n"
" Mengembalikan status dari perintah terakhir yang dijalankan."
-#: builtins.c:1590
+#: builtins.c:1593
msgid ""
"Execute commands as long as a test succeeds.\n"
" \n"
@@ -4835,7 +4839,7 @@ msgstr ""
" Status Keluar:\n"
" Mengembalikan status dari perintah terakhir yang dijalankan."
-#: builtins.c:1602
+#: builtins.c:1605
msgid ""
"Execute commands as long as a test does not succeed.\n"
" \n"
@@ -4852,7 +4856,7 @@ msgstr ""
" Status Keluar:\n"
" Mengembalikan status dari perintah terakhir yang dijalankan."
-#: builtins.c:1614
+#: builtins.c:1617
msgid ""
"Create a coprocess named NAME.\n"
" \n"
@@ -4875,7 +4879,7 @@ msgstr ""
" Status Keluar:\n"
" Mengembalikan status keluar dari PERINTAH."
-#: builtins.c:1628
+#: builtins.c:1631
msgid ""
"Define shell function.\n"
" \n"
@@ -4900,7 +4904,7 @@ msgstr ""
" Status Keluar:\n"
" Mengembalikan sukses kecuali NAMA adalah baca-saja."
-#: builtins.c:1642
+#: builtins.c:1645
msgid ""
"Group commands as a unit.\n"
" \n"
@@ -4919,7 +4923,7 @@ msgstr ""
" Status Keluar:\n"
" Mengembalikan status dari perintah terakhir yang dieksekusi."
-#: builtins.c:1654
+#: builtins.c:1657
msgid ""
"Resume job in foreground.\n"
" \n"
@@ -4946,7 +4950,7 @@ msgstr ""
" Status Keluar:\n"
" Mengembalikan status dari pekerjaan yang dilanjutkan."
-#: builtins.c:1669
+#: builtins.c:1672
msgid ""
"Evaluate arithmetic expression.\n"
" \n"
@@ -4964,7 +4968,7 @@ msgstr ""
" Status Keluar:\n"
" Mengembalikan 1 jika EXPRESI dievaluasi ke 0; mengembalikan 0 jika tidak."
-#: builtins.c:1681
+#: builtins.c:1684
msgid ""
"Execute conditional command.\n"
" \n"
@@ -5021,7 +5025,7 @@ msgstr ""
" Status Keluar:\n"
" 0 atau 1 tergantun dari nilai dari EKSPRESI."
-#: builtins.c:1707
+#: builtins.c:1710
msgid ""
"Common shell variable names and usage.\n"
" \n"
@@ -5135,7 +5139,7 @@ msgstr ""
"digunakan untuk menentukan dimana\n"
" \t\tperintah seharusnya disimpan dalam daftar sejarah.\n"
-#: builtins.c:1764
+#: builtins.c:1767
msgid ""
"Add directories to stack.\n"
" \n"
@@ -5195,7 +5199,7 @@ msgstr ""
"atau pemindahan\n"
" direktori gagal."
-#: builtins.c:1798
+#: builtins.c:1801
msgid ""
"Remove directories from stack.\n"
" \n"
@@ -5250,7 +5254,7 @@ msgstr ""
"atau pemindahan\n"
" direktori gagal."
-#: builtins.c:1828
+#: builtins.c:1831
msgid ""
"Display directory stack.\n"
" \n"
@@ -5306,7 +5310,7 @@ msgstr ""
" Mengembalikan sukses kecuali ada sebuah pilihan tidak valid diberikan "
"atau sebuah error terjadi."
-#: builtins.c:1857
+#: builtins.c:1860
msgid ""
"Set and unset shell options.\n"
" \n"
@@ -5345,7 +5349,8 @@ msgstr ""
"tidak valid diberikan\n"
" atau OPTNAME dinonaktifkan."
-#: builtins.c:1878
+#: builtins.c:1881
+#, fuzzy
msgid ""
"Formats and prints ARGUMENTS under control of the FORMAT.\n"
" \n"
@@ -5368,6 +5373,9 @@ msgid ""
" \n"
" %b\texpand backslash escape sequences in the corresponding argument\n"
" %q\tquote the argument in a way that can be reused as shell input\n"
+" %(fmt)T output the date-time string resulting from using FMT as a "
+"format\n"
+" string for strftime(3)\n"
" \n"
" Exit Status:\n"
" Returns success unless an invalid option is given or a write or "
@@ -5400,7 +5408,7 @@ msgstr ""
"sebuah penulisan atau penempatan\n"
" error terjadi."
-#: builtins.c:1905
+#: builtins.c:1910
msgid ""
"Specify how arguments are to be completed by Readline.\n"
" \n"
@@ -5453,7 +5461,7 @@ msgstr ""
" Mengembalikan sukses kecuali sebuah pilihan tidak valid diberikan atau "
"sebuah error terjadi."
-#: builtins.c:1933
+#: builtins.c:1938
msgid ""
"Display possible completions depending on the options.\n"
" \n"
@@ -5476,7 +5484,7 @@ msgstr ""
" Mengembalikan sukses kecuali sebuah pilihan tidak valid diberikan atau "
"sebuah error terjadi."
-#: builtins.c:1948
+#: builtins.c:1953
#, fuzzy
msgid ""
"Modify or display completion options.\n"
@@ -5539,7 +5547,7 @@ msgstr ""
"NAMA tidak memiliki\n"
" spesifikasi penyelesaian yang terdefinisi."
-#: builtins.c:1978
+#: builtins.c:1983
#, fuzzy
msgid ""
"Read lines from the standard input into an indexed array variable.\n"
@@ -5616,7 +5624,7 @@ msgstr ""
" Mengembalikan sukses kecuali sebuah pilihan tidak valid diberikan atau "
"ARRAY adalah baca-saja."
-#: builtins.c:2012
+#: builtins.c:2017
msgid ""
"Read lines from a file into an array variable.\n"
" \n"
diff --git a/po/ja.gmo b/po/ja.gmo
index a6267019..f440e2a4 100644
--- a/po/ja.gmo
+++ b/po/ja.gmo
Binary files differ
diff --git a/po/ja.po b/po/ja.po
index 8c220dd2..e3773990 100644
--- a/po/ja.po
+++ b/po/ja.po
@@ -7,7 +7,7 @@ msgid ""
msgstr ""
"Project-Id-Version: GNU bash 4.1\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2010-11-14 14:17-0500\n"
+"POT-Creation-Date: 2010-12-22 08:55-0500\n"
"PO-Revision-Date: 2010-10-17 19:38+0900\n"
"Last-Translator: Yasuaki Taniguchi <yasuakit@gmail.com>\n"
"Language-Team: Japanese <translation-team-ja@lists.sourceforge.net>\n"
@@ -303,7 +303,7 @@ msgstr "関数の中でのみ使用できます"
msgid "cannot use `-f' to make functions"
msgstr "関数作成時に `-f' を使用できません"
-#: builtins/declare.def:378 execute_cmd.c:5091
+#: builtins/declare.def:378 execute_cmd.c:5093
#, c-format
msgid "%s: readonly function"
msgstr "%s: 読み取り専用関数です"
@@ -342,7 +342,7 @@ msgstr "%s: 動的にロードされていません"
msgid "%s: cannot delete: %s"
msgstr "%s: 削除できません: %s"
-#: builtins/evalfile.c:135 builtins/hash.def:171 execute_cmd.c:4947
+#: builtins/evalfile.c:135 builtins/hash.def:171 execute_cmd.c:4949
#: shell.c:1457
#, c-format
msgid "%s: is a directory"
@@ -358,7 +358,7 @@ msgstr "%s: 通常ファイルではありません"
msgid "%s: file is too large"
msgstr "%s: ファイルが大きすぎます"
-#: builtins/evalfile.c:186 builtins/evalfile.c:204 execute_cmd.c:5018
+#: builtins/evalfile.c:186 builtins/evalfile.c:204 execute_cmd.c:5020
#: shell.c:1467
#, c-format
msgid "%s: cannot execute binary file"
@@ -548,31 +548,31 @@ msgstr "空の配列変数名です"
msgid "array variable support required"
msgstr "配列変数のサポートが必要です"
-#: builtins/printf.def:392
+#: builtins/printf.def:394
#, c-format
msgid "`%s': missing format character"
msgstr "`%s': 書式指定文字がありません"
-#: builtins/printf.def:446
+#: builtins/printf.def:448
#, fuzzy, c-format
msgid "`%c': invalid time format specification"
msgstr "%s: 無効なタイムアウト指定です"
-#: builtins/printf.def:633
+#: builtins/printf.def:635
#, c-format
msgid "`%c': invalid format character"
msgstr "`%c': 無効な書式指定文字です"
-#: builtins/printf.def:660
+#: builtins/printf.def:662
#, c-format
msgid "warning: %s: %s"
msgstr "警告: %s: %s"
-#: builtins/printf.def:838
+#: builtins/printf.def:840
msgid "missing hex digit for \\x"
msgstr "\\x に十六進数字がありません"
-#: builtins/printf.def:853
+#: builtins/printf.def:855
#, fuzzy, c-format
msgid "missing unicode digit for \\%c"
msgstr "\\x に十六進数字がありません"
@@ -898,36 +898,36 @@ msgstr "\a入力待ちがタイムアウトしました: 自動ログアウト\n
msgid "cannot redirect standard input from /dev/null: %s"
msgstr "/dev/null から標準入力に対してリダイレクトできません: %s"
-#: execute_cmd.c:1169
+#: execute_cmd.c:1171
#, c-format
msgid "TIMEFORMAT: `%c': invalid format character"
msgstr "TIMEFORMAT: `%c': 無効な書式文字です"
-#: execute_cmd.c:2122
+#: execute_cmd.c:2124
msgid "pipe error"
msgstr "パイプエラー"
-#: execute_cmd.c:4629
+#: execute_cmd.c:4631
#, c-format
msgid "%s: restricted: cannot specify `/' in command names"
msgstr "%s: 制限されています: `/' をコマンド名の中に指定できません"
-#: execute_cmd.c:4721
+#: execute_cmd.c:4723
#, c-format
msgid "%s: command not found"
msgstr "%s: コマンドが見つかりません"
-#: execute_cmd.c:4945
+#: execute_cmd.c:4947
#, fuzzy, c-format
msgid "%s: %s"
msgstr "%s は %s です\n"
-#: execute_cmd.c:4981
+#: execute_cmd.c:4983
#, c-format
msgid "%s: %s: bad interpreter"
msgstr "%s: %s: 誤ったインタプリタです"
-#: execute_cmd.c:5130
+#: execute_cmd.c:5132
#, c-format
msgid "cannot duplicate fd %d to fd %d"
msgstr "fd %d を fd %d に複製できません"
@@ -964,7 +964,7 @@ msgstr "条件式には `:' が予期されます"
msgid "exponent less than 0"
msgstr "0より小さい指数部です"
-#: expr.c:877
+#: expr.c:887
msgid "identifier expected after pre-increment or pre-decrement"
msgstr "識別子は前置インクリメントまたは前置デクリメントが予期されます"
@@ -1002,7 +1002,7 @@ msgstr "%s: 式のエラー\n"
msgid "getcwd: cannot access parent directories"
msgstr "getcwd: 親ディレクトリにアクセスできません"
-#: input.c:94 subst.c:5052
+#: input.c:94 subst.c:5082
#, c-format
msgid "cannot reset nodelay mode for fd %d"
msgstr "ファイル記述子(fd) %d を無遅延モードに再設定できません"
@@ -1317,94 +1317,94 @@ msgstr "make_redirection: リダイレクト指定 `%d' は範囲外です"
msgid "unexpected EOF while looking for matching `%c'"
msgstr "一致する `%c' を探索中に予期しないファイル終了 (EOF) です"
-#: parse.y:4026
+#: parse.y:4025
msgid "unexpected EOF while looking for `]]'"
msgstr "`]]' を探索中に予期しないファイル終了 (EOF) です"
-#: parse.y:4031
+#: parse.y:4030
#, c-format
msgid "syntax error in conditional expression: unexpected token `%s'"
msgstr "条件式に構文エラー: 予期しないトークン `%s' です"
-#: parse.y:4035
+#: parse.y:4034
msgid "syntax error in conditional expression"
msgstr "条件式に構文エラーがあります"
-#: parse.y:4113
+#: parse.y:4112
#, c-format
msgid "unexpected token `%s', expected `)'"
msgstr "予期しないトークン `%s' です。`)' が予期されます"
-#: parse.y:4117
+#: parse.y:4116
msgid "expected `)'"
msgstr "`)' が予期されます"
-#: parse.y:4145
+#: parse.y:4144
#, c-format
msgid "unexpected argument `%s' to conditional unary operator"
msgstr "条件単項演算子に予期しない引数 `%s' です"
-#: parse.y:4149
+#: parse.y:4148
msgid "unexpected argument to conditional unary operator"
msgstr "条件単項演算子に予期しない引数です"
-#: parse.y:4195
+#: parse.y:4194
#, c-format
msgid "unexpected token `%s', conditional binary operator expected"
msgstr "`%s` は予期しないトークンです。条件二項演算子が予期されます"
-#: parse.y:4199
+#: parse.y:4198
msgid "conditional binary operator expected"
msgstr "条件二項演算子が予期されます"
-#: parse.y:4221
+#: parse.y:4220
#, c-format
msgid "unexpected argument `%s' to conditional binary operator"
msgstr "条件二項演算子に予期しない引数 `%s' です"
-#: parse.y:4225
+#: parse.y:4224
msgid "unexpected argument to conditional binary operator"
msgstr "条件二項演算子に予期しない引数です"
-#: parse.y:4236
+#: parse.y:4235
#, c-format
msgid "unexpected token `%c' in conditional command"
msgstr "条件コマンドに予期しないトークン `%c' があります"
-#: parse.y:4239
+#: parse.y:4238
#, c-format
msgid "unexpected token `%s' in conditional command"
msgstr "条件コマンドに予期しないトークン `%s' があります"
-#: parse.y:4243
+#: parse.y:4242
#, c-format
msgid "unexpected token %d in conditional command"
msgstr "条件コマンドに予期しないトークン %d があります"
-#: parse.y:5561
+#: parse.y:5560
#, c-format
msgid "syntax error near unexpected token `%s'"
msgstr "予期しないトークン `%s' 周辺に構文エラーがあります"
-#: parse.y:5579
+#: parse.y:5578
#, c-format
msgid "syntax error near `%s'"
msgstr "`%s' 周辺に構文エラーがあります"
-#: parse.y:5589
+#: parse.y:5588
msgid "syntax error: unexpected end of file"
msgstr "構文エラー: 予期しないファイル終了 (EOF) です"
-#: parse.y:5589
+#: parse.y:5588
msgid "syntax error"
msgstr "構文エラー"
-#: parse.y:5651
+#: parse.y:5650
#, c-format
msgid "Use \"%s\" to leave the shell.\n"
msgstr "シェルから脱出するには \"%s\" を使用してください。\n"
-#: parse.y:5813
+#: parse.y:5812
msgid "unexpected EOF while looking for matching `)'"
msgstr "対応する `)' を探索中に予期しないファイル終了(EOF)です"
@@ -1442,40 +1442,40 @@ msgstr "xtrace fd (%d) != fileno xtrace fp (%d)"
msgid "cprintf: `%c': invalid format character"
msgstr "cprintf: `%c': 無効な書式文字です"
-#: redir.c:118
+#: redir.c:122
msgid "file descriptor out of range"
msgstr "ファイル記述子が範囲外です"
-#: redir.c:174
+#: redir.c:178
#, c-format
msgid "%s: ambiguous redirect"
msgstr "%s: 曖昧なリダイレクトです"
-#: redir.c:178
+#: redir.c:182
#, c-format
msgid "%s: cannot overwrite existing file"
msgstr "%s: 存在するファイルを上書きできません"
-#: redir.c:183
+#: redir.c:187
#, c-format
msgid "%s: restricted: cannot redirect output"
msgstr "%s: 制限されています: 出力をリダイレクト出来ません"
-#: redir.c:188
+#: redir.c:192
#, c-format
msgid "cannot create temp file for here-document: %s"
msgstr "ヒアドキュメント用一時ファイルを作成できません: %s"
-#: redir.c:192
+#: redir.c:196
#, c-format
msgid "%s: cannot assign fd to variable"
msgstr "%s: ファイル記述子 (fd) を変数に設定することはできません"
-#: redir.c:552
+#: redir.c:556
msgid "/dev/(tcp|udp)/host/port not supported without networking"
msgstr "ネットワークが無効な場合 /dev/(tcp|udp)/host/port はサポートされません"
-#: redir.c:1114
+#: redir.c:826 redir.c:938 redir.c:1001 redir.c:1144
msgid "redirection error: cannot duplicate fd"
msgstr "リダイレクトエラー: ファイル記述子を複製できません"
@@ -1717,83 +1717,83 @@ msgstr "不明なシグナル番号"
msgid "Unknown Signal #%d"
msgstr "不明なシグナル番号 %d"
-#: subst.c:1332 subst.c:1501
+#: subst.c:1333 subst.c:1502
#, c-format
msgid "bad substitution: no closing `%s' in %s"
msgstr "誤った代入: 閉じる `%s' が %s に存在しません"
-#: subst.c:2798
+#: subst.c:2795
#, c-format
msgid "%s: cannot assign list to array member"
msgstr "%s: リストを配列要素に割り当てできません"
-#: subst.c:4949 subst.c:4965
+#: subst.c:4979 subst.c:4995
msgid "cannot make pipe for process substitution"
msgstr "プロセス代入ではパイプを作成できません"
-#: subst.c:4997
+#: subst.c:5027
msgid "cannot make child for process substitution"
msgstr "プロセス代入では子プロセスを作成できません"
-#: subst.c:5042
+#: subst.c:5072
#, c-format
msgid "cannot open named pipe %s for reading"
msgstr "名前付きパイプ %s を読み込み用に開けません"
-#: subst.c:5044
+#: subst.c:5074
#, c-format
msgid "cannot open named pipe %s for writing"
msgstr "名前付きパイプ %s を書き込み用に開けません"
-#: subst.c:5062
+#: subst.c:5092
#, c-format
msgid "cannot duplicate named pipe %s as fd %d"
msgstr "名前付きパイプ %s をファイル記述子(fd) %d として複製できません"
-#: subst.c:5258
+#: subst.c:5288
msgid "cannot make pipe for command substitution"
msgstr "コマンド代入ではパイプを作成できません"
-#: subst.c:5296
+#: subst.c:5326
msgid "cannot make child for command substitution"
msgstr "コマンド代入では子プロセスを作成できません"
-#: subst.c:5313
+#: subst.c:5343
msgid "command_substitute: cannot duplicate pipe as fd 1"
msgstr "command_substitute: パイプを fd 1 として複製できません"
-#: subst.c:5826
+#: subst.c:5856
#, c-format
msgid "%s: parameter null or not set"
msgstr "%s: パラメータが null または設定されていません"
-#: subst.c:6120 subst.c:6135
+#: subst.c:6122 subst.c:6137
#, c-format
msgid "%s: substring expression < 0"
msgstr "%s: substring expression < 0"
-#: subst.c:7266
+#: subst.c:7268
#, c-format
msgid "%s: bad substitution"
msgstr "%s: 誤った代入です"
-#: subst.c:7342
+#: subst.c:7344
#, c-format
msgid "$%s: cannot assign in this way"
msgstr "$%s: この方法で割当はできません"
-#: subst.c:7676
+#: subst.c:7681
msgid ""
"future versions of the shell will force evaluation as an arithmetic "
"substitution"
msgstr "将来のバージョンのシェルでは強制的に数値代入として評価されます"
-#: subst.c:8141
+#: subst.c:8146
#, c-format
msgid "bad substitution: no closing \"`\" in %s"
msgstr "誤った代入: %s に閉じる \"`\" がありません"
-#: subst.c:9030
+#: subst.c:9033
#, c-format
msgid "no match: %s"
msgstr "一致しません: %s"
@@ -1862,48 +1862,48 @@ msgstr "`%s' の関数定義をインポート中にエラーが発生しまし
msgid "shell level (%d) too high, resetting to 1"
msgstr "シェルレベル (%d) は高すぎます。1に再設定されました"
-#: variables.c:1936
+#: variables.c:1931
msgid "make_local_variable: no function context at current scope"
msgstr "make_local_variable: 現在のスコープは関数コンテキストではありません"
-#: variables.c:3180
+#: variables.c:3181
msgid "all_local_variables: no function context at current scope"
msgstr "all_local_variables: 現在のスコープは関数コンテキストではありません"
-#: variables.c:3397
+#: variables.c:3426
#, c-format
msgid "%s has null exportstr"
msgstr "%s は null の exportstr を持っています"
-#: variables.c:3402 variables.c:3411
+#: variables.c:3431 variables.c:3440
#, c-format
msgid "invalid character %d in exportstr for %s"
msgstr "%2$s に対する exportstr で %1$d は無効な文字です"
-#: variables.c:3417
+#: variables.c:3446
#, c-format
msgid "no `=' in exportstr for %s"
msgstr "%s に対する exportstr に `=' がありません"
-#: variables.c:3861
+#: variables.c:3890
msgid "pop_var_context: head of shell_variables not a function context"
msgstr ""
"pop_var_context: shell_variables の先頭です。関数コンテキストではありません"
-#: variables.c:3874
+#: variables.c:3903
msgid "pop_var_context: no global_variables context"
msgstr "pop_var_context: global_variables コンテキストではありません"
-#: variables.c:3948
+#: variables.c:3977
msgid "pop_scope: head of shell_variables not a temporary environment scope"
msgstr "pop_scope: shell_variables の先頭です。一時環境スコープではありません"
-#: variables.c:4756
+#: variables.c:4785
#, c-format
msgid "%s: %s: cannot open as FILE"
msgstr "%s: %s: ファイルとして開くことができません"
-#: variables.c:4761
+#: variables.c:4790
#, c-format
msgid "%s: %s: invalid value for trace file descriptor"
msgstr "%s: %s: トレースファイル記述子として無効な値です"
@@ -3490,6 +3490,7 @@ msgstr ""
" 無効なオプションが与えられるかエラーが発生しない限り成功を返します。"
#: builtins.c:926
+#, fuzzy
msgid ""
"Evaluate arithmetic expressions.\n"
" \n"
@@ -3531,7 +3532,7 @@ msgid ""
" rules above.\n"
" \n"
" Exit Status:\n"
-" If the last ARG evaluates to 0, let returns 1; let returns 0 otherwise.."
+" If the last ARG evaluates to 0, let returns 1; let returns 0 otherwise."
msgstr ""
"数式表現を評価します。\n"
" \n"
@@ -4037,7 +4038,10 @@ msgid ""
" Exits with a status of 0 (true) or 1 (false) depending on\n"
" the evaluation of EXPR. Expressions may be unary or binary. Unary\n"
" expressions are often used to examine the status of a file. There\n"
-" are string operators as well, and numeric comparison operators.\n"
+" are string operators and numeric comparison operators as well.\n"
+" \n"
+" The behavior of test depends on the number of arguments. Read the\n"
+" bash manual page for the complete specification.\n"
" \n"
" File operators:\n"
" \n"
@@ -4185,7 +4189,7 @@ msgstr ""
"または\n"
" 引数が無効な場合に失敗を返します。"
-#: builtins.c:1305
+#: builtins.c:1308
msgid ""
"Evaluate conditional expression.\n"
" \n"
@@ -4198,7 +4202,7 @@ msgstr ""
"致\n"
" するように文字`]'を与えなければいけません。"
-#: builtins.c:1314
+#: builtins.c:1317
msgid ""
"Display process times.\n"
" \n"
@@ -4218,7 +4222,7 @@ msgstr ""
" 終了ステータス:\n"
" 常に成功を返します。"
-#: builtins.c:1326
+#: builtins.c:1329
#, fuzzy
msgid ""
"Trap signals and other events.\n"
@@ -4295,7 +4299,7 @@ msgstr ""
" 終了ステータス:\n"
" SIGSPEC が無効か、無効なオプションを与えられない限り成功を返します。"
-#: builtins.c:1362
+#: builtins.c:1365
msgid ""
"Display information about command type.\n"
" \n"
@@ -4353,7 +4357,7 @@ msgstr ""
"合\n"
" は失敗を返します。"
-#: builtins.c:1393
+#: builtins.c:1396
msgid ""
"Modify shell resource limits.\n"
" \n"
@@ -4437,7 +4441,7 @@ msgstr ""
" 終了ステータス:\n"
" 無効なオプションが与えられるかエラーが発生しない限り成功を返します。"
-#: builtins.c:1438
+#: builtins.c:1441
msgid ""
"Display or set file mode mask.\n"
" \n"
@@ -4471,7 +4475,7 @@ msgstr ""
" 終了ステータス:\n"
" MODE が無効か、無効なオプションが与えられない限り成功を返します。"
-#: builtins.c:1458
+#: builtins.c:1461
msgid ""
"Wait for job completion and return exit status.\n"
" \n"
@@ -4498,7 +4502,7 @@ msgstr ""
" ID の終了ステータスを返します。IDが無効であるか、無効なオプションが\n"
" 与えられた場合には失敗を返します。"
-#: builtins.c:1476
+#: builtins.c:1479
msgid ""
"Wait for process completion and return exit status.\n"
" \n"
@@ -4521,7 +4525,7 @@ msgstr ""
" IDの終了ステータスを返します。IDが無効か、無効なオプションが与えられた\n"
" 場合はエラーを返します。"
-#: builtins.c:1491
+#: builtins.c:1494
msgid ""
"Execute commands for each member in a list.\n"
" \n"
@@ -4542,7 +4546,7 @@ msgstr ""
" 終了ステータス:\n"
" 最後に実行したコマンドのステータスを返します。"
-#: builtins.c:1505
+#: builtins.c:1508
msgid ""
"Arithmetic for loop.\n"
" \n"
@@ -4572,7 +4576,7 @@ msgstr ""
" 終了ステータス:\n"
" 最後に実行したコマンドのステータスを返します。"
-#: builtins.c:1523
+#: builtins.c:1526
msgid ""
"Select words from a list and execute commands.\n"
" \n"
@@ -4608,7 +4612,7 @@ msgstr ""
" 終了ステータス:\n"
" 最後に実行したコマンドのステータスを返します。"
-#: builtins.c:1544
+#: builtins.c:1547
msgid ""
"Report time consumed by pipeline's execution.\n"
" \n"
@@ -4636,7 +4640,7 @@ msgstr ""
" 終了ステータス:\n"
" PIPELINE の戻り値が終了ステータスとなります。"
-#: builtins.c:1561
+#: builtins.c:1564
msgid ""
"Execute commands based on pattern matching.\n"
" \n"
@@ -4655,7 +4659,7 @@ msgstr ""
" 終了ステータス:\n"
" 最後に実行したコマンドのステータスを返します。"
-#: builtins.c:1573
+#: builtins.c:1576
msgid ""
"Execute commands based on conditional.\n"
" \n"
@@ -4690,7 +4694,7 @@ msgstr ""
" 終了ステータス:\n"
" 最後に実行したコマンドの終了ステータスを返します。"
-#: builtins.c:1590
+#: builtins.c:1593
msgid ""
"Execute commands as long as a test succeeds.\n"
" \n"
@@ -4708,7 +4712,7 @@ msgstr ""
" 終了ステータス:\n"
" 最後に実行したコマンドのステータスを返します。"
-#: builtins.c:1602
+#: builtins.c:1605
msgid ""
"Execute commands as long as a test does not succeed.\n"
" \n"
@@ -4726,7 +4730,7 @@ msgstr ""
" 終了ステータス:\n"
" 最後に実行したコマンドのステータスを返します。"
-#: builtins.c:1614
+#: builtins.c:1617
msgid ""
"Create a coprocess named NAME.\n"
" \n"
@@ -4748,7 +4752,7 @@ msgstr ""
" 終了ステータス:\n"
" COMMAND の終了ステータスを返します。"
-#: builtins.c:1628
+#: builtins.c:1631
msgid ""
"Define shell function.\n"
" \n"
@@ -4773,7 +4777,7 @@ msgstr ""
" 終了ステータス:\n"
" NAME が読み取り専用でない限り成功を返します。"
-#: builtins.c:1642
+#: builtins.c:1645
msgid ""
"Group commands as a unit.\n"
" \n"
@@ -4791,7 +4795,7 @@ msgstr ""
" 終了ステータス:\n"
" 最後に実行したコマンドのステータスを返します。"
-#: builtins.c:1654
+#: builtins.c:1657
msgid ""
"Resume job in foreground.\n"
" \n"
@@ -4814,7 +4818,7 @@ msgstr ""
" 終了ステータス:\n"
" 再開されたジョブの終了ステータスを返します。"
-#: builtins.c:1669
+#: builtins.c:1672
msgid ""
"Evaluate arithmetic expression.\n"
" \n"
@@ -4832,7 +4836,7 @@ msgstr ""
" 終了ステータス:\n"
" EXPRESSION の評価値が 0 の場合は 1、それ以外は 0 を返します。"
-#: builtins.c:1681
+#: builtins.c:1684
msgid ""
"Execute conditional command.\n"
" \n"
@@ -4887,7 +4891,7 @@ msgstr ""
" 終了ステータス:\n"
" EXPRESSION の値に基づいて 0 または 1 を返します。"
-#: builtins.c:1707
+#: builtins.c:1710
msgid ""
"Common shell variable names and usage.\n"
" \n"
@@ -4988,7 +4992,7 @@ msgstr ""
" HISTIGNORE\tヒストリ一覧に保存されるコマンドを決める時に使用される\n"
" \t\tコロン (:) で区切られたパターンの一覧。\n"
-#: builtins.c:1764
+#: builtins.c:1767
msgid ""
"Add directories to stack.\n"
" \n"
@@ -5047,7 +5051,7 @@ msgstr ""
" 無効な引数が与えられるかディレクトリ変更が失敗しない限り成功を\n"
" 返します。"
-#: builtins.c:1798
+#: builtins.c:1801
msgid ""
"Remove directories from stack.\n"
" \n"
@@ -5098,7 +5102,7 @@ msgstr ""
" 無効な引数が与えられるかディレクトリ変更が失敗しない限り成功を\n"
" 返します。"
-#: builtins.c:1828
+#: builtins.c:1831
msgid ""
"Display directory stack.\n"
" \n"
@@ -5150,7 +5154,7 @@ msgstr ""
" 終了ステータス:\n"
" 無効なオプションが与えられるかエラーが発生しない限り成功を返します。"
-#: builtins.c:1857
+#: builtins.c:1860
msgid ""
"Set and unset shell options.\n"
" \n"
@@ -5186,7 +5190,8 @@ msgstr ""
" OPTNAME が有効な場合は成功を返します。無効なオプションが与えられた場合\n"
" または OPTNAME が無効な場合は失敗を返します。"
-#: builtins.c:1878
+#: builtins.c:1881
+#, fuzzy
msgid ""
"Formats and prints ARGUMENTS under control of the FORMAT.\n"
" \n"
@@ -5209,6 +5214,9 @@ msgid ""
" \n"
" %b\texpand backslash escape sequences in the corresponding argument\n"
" %q\tquote the argument in a way that can be reused as shell input\n"
+" %(fmt)T output the date-time string resulting from using FMT as a "
+"format\n"
+" string for strftime(3)\n"
" \n"
" Exit Status:\n"
" Returns success unless an invalid option is given or a write or "
@@ -5239,7 +5247,7 @@ msgstr ""
" 無効な引数が与えられるか、書き込み、代入エラーが発生しない限り成功を返し"
"ます。"
-#: builtins.c:1905
+#: builtins.c:1910
msgid ""
"Specify how arguments are to be completed by Readline.\n"
" \n"
@@ -5288,7 +5296,7 @@ msgstr ""
" 終了ステータス:\n"
" 無効なオプションが与えられるかエラーが発生しない限り成功を返します。"
-#: builtins.c:1933
+#: builtins.c:1938
msgid ""
"Display possible completions depending on the options.\n"
" \n"
@@ -5310,7 +5318,7 @@ msgstr ""
" 終了ステータス:\n"
" 無効なオプションが与えられるかエラーが発生しない限り成功を返します。"
-#: builtins.c:1948
+#: builtins.c:1953
#, fuzzy
msgid ""
"Modify or display completion options.\n"
@@ -5367,7 +5375,7 @@ msgstr ""
"合\n"
" を除き、成功を返します。"
-#: builtins.c:1978
+#: builtins.c:1983
#, fuzzy
msgid ""
"Read lines from the standard input into an indexed array variable.\n"
@@ -5442,7 +5450,7 @@ msgstr ""
"列で無い\n"
" 場合を除き成功を返します。"
-#: builtins.c:2012
+#: builtins.c:2017
msgid ""
"Read lines from a file into an array variable.\n"
" \n"
diff --git a/po/lt.gmo b/po/lt.gmo
index 1717b685..958b260c 100644
--- a/po/lt.gmo
+++ b/po/lt.gmo
Binary files differ
diff --git a/po/lt.po b/po/lt.po
index 8e68663e..b3e5d2a5 100644
--- 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: 2010-11-14 14:17-0500\n"
+"POT-Creation-Date: 2010-12-22 08:55-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"
@@ -303,7 +303,7 @@ msgstr "galima naudoti tik funkcijoje"
msgid "cannot use `-f' to make functions"
msgstr "negalima naudoti „-f“ funkcijoms kurti"
-#: builtins/declare.def:378 execute_cmd.c:5091
+#: builtins/declare.def:378 execute_cmd.c:5093
#, c-format
msgid "%s: readonly function"
msgstr "%s: funkcija tik skaitymui"
@@ -342,7 +342,7 @@ msgstr "%s: nedinamiškai įkrauta"
msgid "%s: cannot delete: %s"
msgstr "%s: nepavyko ištrinti: %s"
-#: builtins/evalfile.c:135 builtins/hash.def:171 execute_cmd.c:4947
+#: builtins/evalfile.c:135 builtins/hash.def:171 execute_cmd.c:4949
#: shell.c:1457
#, c-format
msgid "%s: is a directory"
@@ -358,7 +358,7 @@ msgstr "%s: ne paprastas failas"
msgid "%s: file is too large"
msgstr "%s: failas per didelis"
-#: builtins/evalfile.c:186 builtins/evalfile.c:204 execute_cmd.c:5018
+#: builtins/evalfile.c:186 builtins/evalfile.c:204 execute_cmd.c:5020
#: shell.c:1467
#, c-format
msgid "%s: cannot execute binary file"
@@ -550,31 +550,31 @@ msgstr "%s: ne masyvo kintamasis"
msgid "array variable support required"
msgstr ""
-#: builtins/printf.def:392
+#: builtins/printf.def:394
#, c-format
msgid "`%s': missing format character"
msgstr "„%s“: trūksta formato simbolio"
-#: builtins/printf.def:446
+#: builtins/printf.def:448
#, fuzzy, c-format
msgid "`%c': invalid time format specification"
msgstr "%s: klaidinga laiko ribos (timeout) specifikacija"
-#: builtins/printf.def:633
+#: builtins/printf.def:635
#, c-format
msgid "`%c': invalid format character"
msgstr "„%c“: netaisyklingas formato simbolis"
-#: builtins/printf.def:660
+#: builtins/printf.def:662
#, c-format
msgid "warning: %s: %s"
msgstr "įspėjimas: %s: %s"
-#: builtins/printf.def:838
+#: builtins/printf.def:840
msgid "missing hex digit for \\x"
msgstr "trūksta šešioliktainio skaitmens išraiškoje \\x"
-#: builtins/printf.def:853
+#: builtins/printf.def:855
#, fuzzy, c-format
msgid "missing unicode digit for \\%c"
msgstr "trūksta šešioliktainio skaitmens išraiškoje \\x"
@@ -847,37 +847,37 @@ msgstr "\alaukiant įvedimo baigėsi laikas: automatiškai atsijungta\n"
msgid "cannot redirect standard input from /dev/null: %s"
msgstr "nepavyko peradresuoti standartinio įvedimo iš /dev/null: %s"
-#: execute_cmd.c:1169
+#: execute_cmd.c:1171
#, c-format
msgid "TIMEFORMAT: `%c': invalid format character"
msgstr "TIMEFORMAT: „%c“: netaisyklingas formato simbolis"
-#: execute_cmd.c:2122
+#: execute_cmd.c:2124
#, fuzzy
msgid "pipe error"
msgstr "rašymo klaida: %s"
-#: execute_cmd.c:4629
+#: execute_cmd.c:4631
#, c-format
msgid "%s: restricted: cannot specify `/' in command names"
msgstr "%s: apribota: negalima naudoti „/“ komandų pavadinimuose"
-#: execute_cmd.c:4721
+#: execute_cmd.c:4723
#, c-format
msgid "%s: command not found"
msgstr "%s: komanda nerasta"
-#: execute_cmd.c:4945
+#: execute_cmd.c:4947
#, fuzzy, c-format
msgid "%s: %s"
msgstr "%s yra %s\n"
-#: execute_cmd.c:4981
+#: execute_cmd.c:4983
#, c-format
msgid "%s: %s: bad interpreter"
msgstr "%s: %s: blogas interpretatorius"
-#: execute_cmd.c:5130
+#: execute_cmd.c:5132
#, c-format
msgid "cannot duplicate fd %d to fd %d"
msgstr "nepavyko dublikuoti fd %d į fd %d"
@@ -914,7 +914,7 @@ msgstr "sąlygos išraiškoje tikėtasi „:“"
msgid "exponent less than 0"
msgstr "eksponentė mažesnis už 0"
-#: expr.c:877
+#: expr.c:887
msgid "identifier expected after pre-increment or pre-decrement"
msgstr ""
"po prieš-didinimo ar prieš-mažinimo operatoriaus tikėtasi identifikatoriaus"
@@ -953,7 +953,7 @@ msgstr "%s: išraiškos klaida\n"
msgid "getcwd: cannot access parent directories"
msgstr "getcwd: nepavyko pasiekti aukštesnių aplankų"
-#: input.c:94 subst.c:5052
+#: input.c:94 subst.c:5082
#, fuzzy, c-format
msgid "cannot reset nodelay mode for fd %d"
msgstr "nepavyko dublikuoti fd %d į fd %d"
@@ -1267,94 +1267,94 @@ msgstr "make_redirection: nukreipimo instrukcija „%d“ už ribų"
msgid "unexpected EOF while looking for matching `%c'"
msgstr "netikėta failo pabaiga ieškant atitinkamo „%c“"
-#: parse.y:4026
+#: parse.y:4025
msgid "unexpected EOF while looking for `]]'"
msgstr "netikėta failo pabaiga ieškant „]]“"
-#: parse.y:4031
+#: parse.y:4030
#, c-format
msgid "syntax error in conditional expression: unexpected token `%s'"
msgstr "sintaksės klaida sąlygos išraiškoje: netikėta leksema „%s“"
-#: parse.y:4035
+#: parse.y:4034
msgid "syntax error in conditional expression"
msgstr "sintaksės klaida sąlygos išraiškoje"
-#: parse.y:4113
+#: parse.y:4112
#, c-format
msgid "unexpected token `%s', expected `)'"
msgstr "netikėta leksema „%s“, tikėtasi „)“"
-#: parse.y:4117
+#: parse.y:4116
msgid "expected `)'"
msgstr "tikėtasi „)“"
-#: parse.y:4145
+#: parse.y:4144
#, c-format
msgid "unexpected argument `%s' to conditional unary operator"
msgstr "netikėtas argumentas „%s“ sąlygos unariniam operatoriui"
-#: parse.y:4149
+#: parse.y:4148
msgid "unexpected argument to conditional unary operator"
msgstr "netikėtas argumentas sąlygos unariniam operatoriui"
-#: parse.y:4195
+#: parse.y:4194
#, c-format
msgid "unexpected token `%s', conditional binary operator expected"
msgstr "netikėta leksema „%s“, tikėtasi sąlyginio binarinio operatoriaus"
-#: parse.y:4199
+#: parse.y:4198
msgid "conditional binary operator expected"
msgstr "tikėtasi sąlygos binarinio operatoriaus"
-#: parse.y:4221
+#: parse.y:4220
#, c-format
msgid "unexpected argument `%s' to conditional binary operator"
msgstr "netikėtas argumentas „%s“ sąlygos binariniam operatoriui"
-#: parse.y:4225
+#: parse.y:4224
msgid "unexpected argument to conditional binary operator"
msgstr "netikėtas argumentas sąlygos binariniam operatoriui"
-#: parse.y:4236
+#: parse.y:4235
#, c-format
msgid "unexpected token `%c' in conditional command"
msgstr "netikėta leksema „%c“ sąlygos komandoje"
-#: parse.y:4239
+#: parse.y:4238
#, c-format
msgid "unexpected token `%s' in conditional command"
msgstr "netikėta leksema „%s“ sąlygos komandoje"
-#: parse.y:4243
+#: parse.y:4242
#, c-format
msgid "unexpected token %d in conditional command"
msgstr "netikėta leksema %d sąlygos komandoje"
-#: parse.y:5561
+#: parse.y:5560
#, c-format
msgid "syntax error near unexpected token `%s'"
msgstr "sintaksės klaida prie netikėtos leksemos: „%s“"
-#: parse.y:5579
+#: parse.y:5578
#, c-format
msgid "syntax error near `%s'"
msgstr "sintaksės klaida prie „%s“"
-#: parse.y:5589
+#: parse.y:5588
msgid "syntax error: unexpected end of file"
msgstr "sintaksės klaida: netikėta failo pabaiga"
-#: parse.y:5589
+#: parse.y:5588
msgid "syntax error"
msgstr "sintaksės klaida"
-#: parse.y:5651
+#: parse.y:5650
#, c-format
msgid "Use \"%s\" to leave the shell.\n"
msgstr "Naudokite „%s“, jei norite išeiti iš ap.\n"
-#: parse.y:5813
+#: parse.y:5812
msgid "unexpected EOF while looking for matching `)'"
msgstr "netikėta failo pabaiga ieškant atitinkamo „)“"
@@ -1392,40 +1392,40 @@ msgstr ""
msgid "cprintf: `%c': invalid format character"
msgstr "cprintf: „%c“: netaisyklingas formato simbolis"
-#: redir.c:118
+#: redir.c:122
msgid "file descriptor out of range"
msgstr "failo deskriptorius už ribų"
-#: redir.c:174
+#: redir.c:178
#, c-format
msgid "%s: ambiguous redirect"
msgstr "%s: ambiguous redirect"
-#: redir.c:178
+#: redir.c:182
#, c-format
msgid "%s: cannot overwrite existing file"
msgstr "%s: negalima perrašyti egzistuojančio failo"
-#: redir.c:183
+#: redir.c:187
#, c-format
msgid "%s: restricted: cannot redirect output"
msgstr "%s: apribota: negalima peradresuoti išvedimo"
-#: redir.c:188
+#: redir.c:192
#, fuzzy, c-format
msgid "cannot create temp file for here-document: %s"
msgstr "nepavyko sukurti laikino failo „here“ dokumentui: %s"
-#: redir.c:192
+#: redir.c:196
#, fuzzy, c-format
msgid "%s: cannot assign fd to variable"
msgstr "%s: negalima priskirti sąrašo masyvo elementui"
-#: redir.c:552
+#: redir.c:556
msgid "/dev/(tcp|udp)/host/port not supported without networking"
msgstr "/dev/(tcp|udp)/serveris/prievadas nepalaikoma be tinklo"
-#: redir.c:1114
+#: redir.c:826 redir.c:938 redir.c:1001 redir.c:1144
msgid "redirection error: cannot duplicate fd"
msgstr "nukreipimo klaida: nepavyko dublikuoti fd"
@@ -1670,83 +1670,83 @@ msgstr "Nežinomas signalas #"
msgid "Unknown Signal #%d"
msgstr "Nežinomas signalas #%d"
-#: subst.c:1332 subst.c:1501
+#: subst.c:1333 subst.c:1502
#, c-format
msgid "bad substitution: no closing `%s' in %s"
msgstr "blogas keitinys: trūksta „%s“ %s"
-#: subst.c:2798
+#: subst.c:2795
#, c-format
msgid "%s: cannot assign list to array member"
msgstr "%s: negalima priskirti sąrašo masyvo elementui"
-#: subst.c:4949 subst.c:4965
+#: subst.c:4979 subst.c:4995
msgid "cannot make pipe for process substitution"
msgstr ""
-#: subst.c:4997
+#: subst.c:5027
msgid "cannot make child for process substitution"
msgstr ""
-#: subst.c:5042
+#: subst.c:5072
#, c-format
msgid "cannot open named pipe %s for reading"
msgstr ""
-#: subst.c:5044
+#: subst.c:5074
#, c-format
msgid "cannot open named pipe %s for writing"
msgstr ""
-#: subst.c:5062
+#: subst.c:5092
#, c-format
msgid "cannot duplicate named pipe %s as fd %d"
msgstr ""
-#: subst.c:5258
+#: subst.c:5288
msgid "cannot make pipe for command substitution"
msgstr ""
-#: subst.c:5296
+#: subst.c:5326
msgid "cannot make child for command substitution"
msgstr ""
-#: subst.c:5313
+#: subst.c:5343
msgid "command_substitute: cannot duplicate pipe as fd 1"
msgstr ""
-#: subst.c:5826
+#: subst.c:5856
#, c-format
msgid "%s: parameter null or not set"
msgstr "%s: parametras tuščias arba nenustatytas"
-#: subst.c:6120 subst.c:6135
+#: subst.c:6122 subst.c:6137
#, c-format
msgid "%s: substring expression < 0"
msgstr "%s: posekio išraiška < 0"
-#: subst.c:7266
+#: subst.c:7268
#, c-format
msgid "%s: bad substitution"
msgstr "%s: blogas keitinys"
-#: subst.c:7342
+#: subst.c:7344
#, c-format
msgid "$%s: cannot assign in this way"
msgstr "$%s: negalima tokiu būdu priskirti"
-#: subst.c:7676
+#: subst.c:7681
msgid ""
"future versions of the shell will force evaluation as an arithmetic "
"substitution"
msgstr ""
-#: subst.c:8141
+#: subst.c:8146
#, fuzzy, c-format
msgid "bad substitution: no closing \"`\" in %s"
msgstr "blogas keitinys: trūksta „%s“ %s"
-#: subst.c:9030
+#: subst.c:9033
#, c-format
msgid "no match: %s"
msgstr "nėra atitikmenų: %s"
@@ -1813,47 +1813,47 @@ msgstr "klaida importuojant funkcijos apibrėžimą „%s“"
msgid "shell level (%d) too high, resetting to 1"
msgstr "aplinkos lygmuo (%d) per aukštas, nustatoma į 1"
-#: variables.c:1936
+#: variables.c:1931
msgid "make_local_variable: no function context at current scope"
msgstr ""
-#: variables.c:3180
+#: variables.c:3181
msgid "all_local_variables: no function context at current scope"
msgstr ""
-#: variables.c:3397
+#: variables.c:3426
#, fuzzy, c-format
msgid "%s has null exportstr"
msgstr "%s: parametras tuščias arba nenustatytas"
-#: variables.c:3402 variables.c:3411
+#: variables.c:3431 variables.c:3440
#, c-format
msgid "invalid character %d in exportstr for %s"
msgstr "netaisyklingas simbolis %d %s exportstr'e"
-#: variables.c:3417
+#: variables.c:3446
#, c-format
msgid "no `=' in exportstr for %s"
msgstr "%s exportstr'e trūksta „=“"
-#: variables.c:3861
+#: variables.c:3890
msgid "pop_var_context: head of shell_variables not a function context"
msgstr ""
-#: variables.c:3874
+#: variables.c:3903
msgid "pop_var_context: no global_variables context"
msgstr "pop_var_context: nėra global_variables konteksto"
-#: variables.c:3948
+#: variables.c:3977
msgid "pop_scope: head of shell_variables not a temporary environment scope"
msgstr ""
-#: variables.c:4756
+#: variables.c:4785
#, fuzzy, c-format
msgid "%s: %s: cannot open as FILE"
msgstr "%s: nepavyko atverti: %s"
-#: variables.c:4761
+#: variables.c:4790
#, fuzzy, c-format
msgid "%s: %s: invalid value for trace file descriptor"
msgstr "%d: netaisyklingas failo deskriptorius: %s"
@@ -2988,7 +2988,7 @@ msgid ""
" rules above.\n"
" \n"
" Exit Status:\n"
-" If the last ARG evaluates to 0, let returns 1; let returns 0 otherwise.."
+" If the last ARG evaluates to 0, let returns 1; let returns 0 otherwise."
msgstr ""
#: builtins.c:971
@@ -3243,7 +3243,10 @@ msgid ""
" Exits with a status of 0 (true) or 1 (false) depending on\n"
" the evaluation of EXPR. Expressions may be unary or binary. Unary\n"
" expressions are often used to examine the status of a file. There\n"
-" are string operators as well, and numeric comparison operators.\n"
+" are string operators and numeric comparison operators as well.\n"
+" \n"
+" The behavior of test depends on the number of arguments. Read the\n"
+" bash manual page for the complete specification.\n"
" \n"
" File operators:\n"
" \n"
@@ -3314,7 +3317,7 @@ msgid ""
" false or an invalid argument is given."
msgstr ""
-#: builtins.c:1305
+#: builtins.c:1308
msgid ""
"Evaluate conditional expression.\n"
" \n"
@@ -3322,7 +3325,7 @@ msgid ""
" be a literal `]', to match the opening `['."
msgstr ""
-#: builtins.c:1314
+#: builtins.c:1317
msgid ""
"Display process times.\n"
" \n"
@@ -3334,7 +3337,7 @@ msgid ""
" Always succeeds."
msgstr ""
-#: builtins.c:1326
+#: builtins.c:1329
msgid ""
"Trap signals and other events.\n"
" \n"
@@ -3378,7 +3381,7 @@ msgid ""
"given."
msgstr ""
-#: builtins.c:1362
+#: builtins.c:1365
msgid ""
"Display information about command type.\n"
" \n"
@@ -3408,7 +3411,7 @@ msgid ""
"found."
msgstr ""
-#: builtins.c:1393
+#: builtins.c:1396
msgid ""
"Modify shell resource limits.\n"
" \n"
@@ -3452,7 +3455,7 @@ msgid ""
" Returns success unless an invalid option is supplied or an error occurs."
msgstr ""
-#: builtins.c:1438
+#: builtins.c:1441
msgid ""
"Display or set file mode mask.\n"
" \n"
@@ -3470,7 +3473,7 @@ msgid ""
" Returns success unless MODE is invalid or an invalid option is given."
msgstr ""
-#: builtins.c:1458
+#: builtins.c:1461
msgid ""
"Wait for job completion and return exit status.\n"
" \n"
@@ -3487,7 +3490,7 @@ msgid ""
" given."
msgstr ""
-#: builtins.c:1476
+#: builtins.c:1479
msgid ""
"Wait for process completion and return exit status.\n"
" \n"
@@ -3501,7 +3504,7 @@ msgid ""
" given."
msgstr ""
-#: builtins.c:1491
+#: builtins.c:1494
msgid ""
"Execute commands for each member in a list.\n"
" \n"
@@ -3514,7 +3517,7 @@ msgid ""
" Returns the status of the last command executed."
msgstr ""
-#: builtins.c:1505
+#: builtins.c:1508
msgid ""
"Arithmetic for loop.\n"
" \n"
@@ -3531,7 +3534,7 @@ msgid ""
" Returns the status of the last command executed."
msgstr ""
-#: builtins.c:1523
+#: builtins.c:1526
msgid ""
"Select words from a list and execute commands.\n"
" \n"
@@ -3551,7 +3554,7 @@ msgid ""
" Returns the status of the last command executed."
msgstr ""
-#: builtins.c:1544
+#: builtins.c:1547
msgid ""
"Report time consumed by pipeline's execution.\n"
" \n"
@@ -3567,7 +3570,7 @@ msgid ""
" The return status is the return status of PIPELINE."
msgstr ""
-#: builtins.c:1561
+#: builtins.c:1564
msgid ""
"Execute commands based on pattern matching.\n"
" \n"
@@ -3578,7 +3581,7 @@ msgid ""
" Returns the status of the last command executed."
msgstr ""
-#: builtins.c:1573
+#: builtins.c:1576
msgid ""
"Execute commands based on conditional.\n"
" \n"
@@ -3599,7 +3602,7 @@ msgid ""
" Returns the status of the last command executed."
msgstr ""
-#: builtins.c:1590
+#: builtins.c:1593
#, fuzzy
msgid ""
"Execute commands as long as a test succeeds.\n"
@@ -3613,7 +3616,7 @@ msgstr ""
"Išskleisti ir vykdyti KOMANDAS tol, kol galutinė komanda iš\n"
" „while“ komandų grąžina klaidos kodą 0."
-#: builtins.c:1602
+#: builtins.c:1605
#, fuzzy
msgid ""
"Execute commands as long as a test does not succeed.\n"
@@ -3627,7 +3630,7 @@ msgstr ""
"Išskleisti ir vykdyti KOMANDAS tol, kol galutinė komanda iš\n"
" „until“ komandų grąžina klaidos kodą, nelygų 0."
-#: builtins.c:1614
+#: builtins.c:1617
msgid ""
"Create a coprocess named NAME.\n"
" \n"
@@ -3640,7 +3643,7 @@ msgid ""
" Returns the exit status of COMMAND."
msgstr ""
-#: builtins.c:1628
+#: builtins.c:1631
msgid ""
"Define shell function.\n"
" \n"
@@ -3654,7 +3657,7 @@ msgid ""
" Returns success unless NAME is readonly."
msgstr ""
-#: builtins.c:1642
+#: builtins.c:1645
#, fuzzy
msgid ""
"Group commands as a unit.\n"
@@ -3668,7 +3671,7 @@ msgstr ""
"Vykdyti eilę komandų grupėje. Tai yra vienas iš būdų nukreipti\n"
" visos eilės komandų įvedimą/išvedimą."
-#: builtins.c:1654
+#: builtins.c:1657
msgid ""
"Resume job in foreground.\n"
" \n"
@@ -3682,7 +3685,7 @@ msgid ""
" Returns the status of the resumed job."
msgstr ""
-#: builtins.c:1669
+#: builtins.c:1672
msgid ""
"Evaluate arithmetic expression.\n"
" \n"
@@ -3693,7 +3696,7 @@ msgid ""
" Returns 1 if EXPRESSION evaluates to 0; returns 0 otherwise."
msgstr ""
-#: builtins.c:1681
+#: builtins.c:1684
msgid ""
"Execute conditional command.\n"
" \n"
@@ -3721,7 +3724,7 @@ msgid ""
" 0 or 1 depending on value of EXPRESSION."
msgstr ""
-#: builtins.c:1707
+#: builtins.c:1710
msgid ""
"Common shell variable names and usage.\n"
" \n"
@@ -3775,7 +3778,7 @@ msgid ""
" \t\tcommands should be saved on the history list.\n"
msgstr ""
-#: builtins.c:1764
+#: builtins.c:1767
msgid ""
"Add directories to stack.\n"
" \n"
@@ -3806,7 +3809,7 @@ msgid ""
" change fails."
msgstr ""
-#: builtins.c:1798
+#: builtins.c:1801
msgid ""
"Remove directories from stack.\n"
" \n"
@@ -3833,7 +3836,7 @@ msgid ""
" change fails."
msgstr ""
-#: builtins.c:1828
+#: builtins.c:1831
msgid ""
"Display directory stack.\n"
" \n"
@@ -3862,7 +3865,7 @@ msgid ""
" Returns success unless an invalid option is supplied or an error occurs."
msgstr ""
-#: builtins.c:1857
+#: builtins.c:1860
msgid ""
"Set and unset shell options.\n"
" \n"
@@ -3883,7 +3886,7 @@ msgid ""
" given or OPTNAME is disabled."
msgstr ""
-#: builtins.c:1878
+#: builtins.c:1881
#, fuzzy
msgid ""
"Formats and prints ARGUMENTS under control of the FORMAT.\n"
@@ -3907,6 +3910,9 @@ msgid ""
" \n"
" %b\texpand backslash escape sequences in the corresponding argument\n"
" %q\tquote the argument in a way that can be reused as shell input\n"
+" %(fmt)T output the date-time string resulting from using FMT as a "
+"format\n"
+" string for strftime(3)\n"
" \n"
" Exit Status:\n"
" Returns success unless an invalid option is given or a write or "
@@ -3925,7 +3931,7 @@ msgstr ""
" Jei pateiktas parametras -v, išvedimas įrašomas į aplinkos kintamąjį\n"
" KINT, užuot spausdinus į standartinį išvedimą."
-#: builtins.c:1905
+#: builtins.c:1910
msgid ""
"Specify how arguments are to be completed by Readline.\n"
" \n"
@@ -3952,7 +3958,7 @@ msgid ""
" Returns success unless an invalid option is supplied or an error occurs."
msgstr ""
-#: builtins.c:1933
+#: builtins.c:1938
#, fuzzy
msgid ""
"Display possible completions depending on the options.\n"
@@ -3970,7 +3976,7 @@ msgstr ""
" Jei pateiktas nebūtinasis ŽODŽIO argumentas, išvedami įrašai,\n"
" atitinkantys ŽODĮ."
-#: builtins.c:1948
+#: builtins.c:1953
msgid ""
"Modify or display completion options.\n"
" \n"
@@ -4001,7 +4007,7 @@ msgid ""
" have a completion specification defined."
msgstr ""
-#: builtins.c:1978
+#: builtins.c:1983
msgid ""
"Read lines from the standard input into an indexed array variable.\n"
" \n"
@@ -4042,7 +4048,7 @@ msgid ""
" not an indexed array."
msgstr ""
-#: builtins.c:2012
+#: builtins.c:2017
msgid ""
"Read lines from a file into an array variable.\n"
" \n"
diff --git a/po/nl.gmo b/po/nl.gmo
index cd00ec0e..941ba5fa 100644
--- a/po/nl.gmo
+++ b/po/nl.gmo
Binary files differ
diff --git a/po/nl.po b/po/nl.po
index 25b8874e..6c0f369d 100644
--- a/po/nl.po
+++ b/po/nl.po
@@ -23,7 +23,7 @@ msgid ""
msgstr ""
"Project-Id-Version: bash-4.1\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2010-11-14 14:17-0500\n"
+"POT-Creation-Date: 2010-12-22 08:55-0500\n"
"PO-Revision-Date: 2010-04-20 21:06+0200\n"
"Last-Translator: Benno Schulenberg <benno@vertaalt.nl>\n"
"Language-Team: Dutch <vertaling@vrijschrift.org>\n"
@@ -321,7 +321,7 @@ msgstr "kan alleen worden gebruikt binnen een functie"
msgid "cannot use `-f' to make functions"
msgstr "'-f' kan niet gebruikt worden om een functie te definiëren"
-#: builtins/declare.def:378 execute_cmd.c:5091
+#: builtins/declare.def:378 execute_cmd.c:5093
#, c-format
msgid "%s: readonly function"
msgstr "%s: is een alleen-lezen functie"
@@ -360,7 +360,7 @@ msgstr "%s: is niet dynamisch geladen"
msgid "%s: cannot delete: %s"
msgstr "Kan %s niet verwijderen: %s"
-#: builtins/evalfile.c:135 builtins/hash.def:171 execute_cmd.c:4947
+#: builtins/evalfile.c:135 builtins/hash.def:171 execute_cmd.c:4949
#: shell.c:1457
#, c-format
msgid "%s: is a directory"
@@ -376,7 +376,7 @@ msgstr "%s: is geen normaal bestand"
msgid "%s: file is too large"
msgstr "%s: bestand is te groot"
-#: builtins/evalfile.c:186 builtins/evalfile.c:204 execute_cmd.c:5018
+#: builtins/evalfile.c:186 builtins/evalfile.c:204 execute_cmd.c:5020
#: shell.c:1467
#, c-format
msgid "%s: cannot execute binary file"
@@ -569,31 +569,31 @@ msgstr "lege naam van array-variabele"
msgid "array variable support required"
msgstr "ondersteuning van arrayvariabelen is vereist"
-#: builtins/printf.def:392
+#: builtins/printf.def:394
#, c-format
msgid "`%s': missing format character"
msgstr "'%s': ontbrekend opmaakteken"
-#: builtins/printf.def:446
+#: builtins/printf.def:448
#, fuzzy, c-format
msgid "`%c': invalid time format specification"
msgstr "%s: ongeldige aanduiding van tijdslimiet"
-#: builtins/printf.def:633
+#: builtins/printf.def:635
#, c-format
msgid "`%c': invalid format character"
msgstr "'%c': ongeldig opmaakteken"
-#: builtins/printf.def:660
+#: builtins/printf.def:662
#, c-format
msgid "warning: %s: %s"
msgstr "waarschuwing: %s: %s"
-#: builtins/printf.def:838
+#: builtins/printf.def:840
msgid "missing hex digit for \\x"
msgstr "ontbrekend hexadecimaal cijfer bij \\x"
-#: builtins/printf.def:853
+#: builtins/printf.def:855
#, fuzzy, c-format
msgid "missing unicode digit for \\%c"
msgstr "ontbrekend hexadecimaal cijfer bij \\x"
@@ -917,36 +917,36 @@ msgstr "\awachten op invoer duurde te lang -- automatisch afgemeld\n"
msgid "cannot redirect standard input from /dev/null: %s"
msgstr "kan standaardinvoer niet omleiden vanaf /dev/null: %s"
-#: execute_cmd.c:1169
+#: execute_cmd.c:1171
#, c-format
msgid "TIMEFORMAT: `%c': invalid format character"
msgstr "TIMEFORMAT: '%c': ongeldig opmaakteken"
-#: execute_cmd.c:2122
+#: execute_cmd.c:2124
msgid "pipe error"
msgstr "pijpfout"
-#: execute_cmd.c:4629
+#: execute_cmd.c:4631
#, c-format
msgid "%s: restricted: cannot specify `/' in command names"
msgstr "%s: beperkte modus: '/' in opdrachtnamen is niet toegestaan"
-#: execute_cmd.c:4721
+#: execute_cmd.c:4723
#, c-format
msgid "%s: command not found"
msgstr "%s: opdracht niet gevonden"
-#: execute_cmd.c:4945
+#: execute_cmd.c:4947
#, fuzzy, c-format
msgid "%s: %s"
msgstr "%s is %s\n"
-#: execute_cmd.c:4981
+#: execute_cmd.c:4983
#, c-format
msgid "%s: %s: bad interpreter"
msgstr "%s: %s: ongeldige interpreter"
-#: execute_cmd.c:5130
+#: execute_cmd.c:5132
#, c-format
msgid "cannot duplicate fd %d to fd %d"
msgstr "kan bestandsdescriptor %d niet dupliceren naar bestandsdescriptor %d"
@@ -983,7 +983,7 @@ msgstr "':' werd verwacht voor een voorwaardelijke expressie"
msgid "exponent less than 0"
msgstr "exponent is kleiner dan 0"
-#: expr.c:877
+#: expr.c:887
msgid "identifier expected after pre-increment or pre-decrement"
msgstr "naam verwacht na pre-increment of pre-decrement"
@@ -1021,7 +1021,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:5052
+#: input.c:94 subst.c:5082
#, c-format
msgid "cannot reset nodelay mode for fd %d"
msgstr "kan 'nodelay'-modus niet uitschakelen voor bestandsdescriptor %d"
@@ -1342,95 +1342,95 @@ msgstr "make_redirection(): omleidingsinstructie '%d' valt buiten bereik"
msgid "unexpected EOF while looking for matching `%c'"
msgstr "onverwacht bestandseinde tijdens zoeken naar bijpassende '%c'"
-#: parse.y:4026
+#: parse.y:4025
msgid "unexpected EOF while looking for `]]'"
msgstr "onverwacht bestandseinde tijdens zoeken naar ']]'"
-#: parse.y:4031
+#: parse.y:4030
#, c-format
msgid "syntax error in conditional expression: unexpected token `%s'"
msgstr "syntaxfout in conditionele expressie: onverwacht symbool '%s'"
-#: parse.y:4035
+#: parse.y:4034
msgid "syntax error in conditional expression"
msgstr "syntaxfout in conditionele expressie"
-#: parse.y:4113
+#: parse.y:4112
#, c-format
msgid "unexpected token `%s', expected `)'"
msgstr "onverwacht symbool '%s'; ')' werd verwacht"
-#: parse.y:4117
+#: parse.y:4116
msgid "expected `)'"
msgstr "')' werd verwacht"
-#: parse.y:4145
+#: parse.y:4144
#, c-format
msgid "unexpected argument `%s' to conditional unary operator"
msgstr "onverwacht argument '%s' bij eenzijdige conditionele operator"
-#: parse.y:4149
+#: parse.y:4148
msgid "unexpected argument to conditional unary operator"
msgstr "onverwacht argument bij eenzijdige conditionele operator"
-#: parse.y:4195
+#: parse.y:4194
#, c-format
msgid "unexpected token `%s', conditional binary operator expected"
msgstr ""
"onverwacht symbool '%s'; tweezijdige conditionele operator werd verwacht"
-#: parse.y:4199
+#: parse.y:4198
msgid "conditional binary operator expected"
msgstr "tweezijdige conditionele operator werd verwacht"
-#: parse.y:4221
+#: parse.y:4220
#, c-format
msgid "unexpected argument `%s' to conditional binary operator"
msgstr "onverwacht argument '%s' bij tweezijdige conditionele operator"
-#: parse.y:4225
+#: parse.y:4224
msgid "unexpected argument to conditional binary operator"
msgstr "onverwacht argument bij tweezijdige conditionele operator"
-#: parse.y:4236
+#: parse.y:4235
#, c-format
msgid "unexpected token `%c' in conditional command"
msgstr "onverwacht symbool '%c' in conditionele opdracht"
-#: parse.y:4239
+#: parse.y:4238
#, c-format
msgid "unexpected token `%s' in conditional command"
msgstr "onverwacht symbool '%s' in conditionele opdracht"
-#: parse.y:4243
+#: parse.y:4242
#, c-format
msgid "unexpected token %d in conditional command"
msgstr "onverwacht symbool %d in conditionele opdracht"
-#: parse.y:5561
+#: parse.y:5560
#, c-format
msgid "syntax error near unexpected token `%s'"
msgstr "syntaxfout nabij onverwacht symbool '%s'"
-#: parse.y:5579
+#: parse.y:5578
#, c-format
msgid "syntax error near `%s'"
msgstr "syntaxfout nabij '%s'"
-#: parse.y:5589
+#: parse.y:5588
msgid "syntax error: unexpected end of file"
msgstr "syntaxfout: onverwacht bestandseinde"
-#: parse.y:5589
+#: parse.y:5588
msgid "syntax error"
msgstr "syntaxfout"
-#: parse.y:5651
+#: parse.y:5650
#, c-format
msgid "Use \"%s\" to leave the shell.\n"
msgstr "Gebruik \"%s\" om de shell te verlaten.\n"
-#: parse.y:5813
+#: parse.y:5812
msgid "unexpected EOF while looking for matching `)'"
msgstr "onverwacht bestandseinde tijdens zoeken naar bijpassende ')'"
@@ -1470,40 +1470,40 @@ msgstr ""
msgid "cprintf: `%c': invalid format character"
msgstr "cprintf(): '%c': ongeldig opmaakteken"
-#: redir.c:118
+#: redir.c:122
msgid "file descriptor out of range"
msgstr "bestandsdescriptor valt buiten bereik"
-#: redir.c:174
+#: redir.c:178
#, c-format
msgid "%s: ambiguous redirect"
msgstr "%s: omleiding is niet eenduidig"
-#: redir.c:178
+#: redir.c:182
#, c-format
msgid "%s: cannot overwrite existing file"
msgstr "%s: kan bestaand bestand niet overschrijven"
-#: redir.c:183
+#: redir.c:187
#, c-format
msgid "%s: restricted: cannot redirect output"
msgstr "%s: beperkte modus: omleiden van uitvoer is niet toegestaan"
-#: redir.c:188
+#: redir.c:192
#, c-format
msgid "cannot create temp file for here-document: %s"
msgstr "kan geen tijdelijk bestand maken voor \"hier\"-document: %s"
-#: redir.c:192
+#: redir.c:196
#, c-format
msgid "%s: cannot assign fd to variable"
msgstr "%s: kan bestandsdescriptor niet toewijzen aan variabele"
-#: redir.c:552
+#: redir.c:556
msgid "/dev/(tcp|udp)/host/port not supported without networking"
msgstr "/dev/(tcp|udp)/host/port is niet mogelijk zonder netwerk"
-#: redir.c:1114
+#: redir.c:826 redir.c:938 redir.c:1001 redir.c:1144
msgid "redirection error: cannot duplicate fd"
msgstr "omleidingsfout: kan bestandsdescriptor niet dupliceren"
@@ -1747,73 +1747,73 @@ msgstr "Onbekend signaalnummer"
msgid "Unknown Signal #%d"
msgstr "Onbekend signaal #%d"
-#: subst.c:1332 subst.c:1501
+#: subst.c:1333 subst.c:1502
#, c-format
msgid "bad substitution: no closing `%s' in %s"
msgstr "ongeldige vervanging: geen sluit-'%s' in %s"
-#: subst.c:2798
+#: subst.c:2795
#, c-format
msgid "%s: cannot assign list to array member"
msgstr "%s: kan geen lijst toewijzen aan een array-element"
-#: subst.c:4949 subst.c:4965
+#: subst.c:4979 subst.c:4995
msgid "cannot make pipe for process substitution"
msgstr "kan geen pijp maken voor procesvervanging"
-#: subst.c:4997
+#: subst.c:5027
msgid "cannot make child for process substitution"
msgstr "kan geen dochterproces maken voor procesvervanging"
-#: subst.c:5042
+#: subst.c:5072
#, c-format
msgid "cannot open named pipe %s for reading"
msgstr "kan pijp genaamd %s niet openen om te lezen"
-#: subst.c:5044
+#: subst.c:5074
#, c-format
msgid "cannot open named pipe %s for writing"
msgstr "kan pijp genaamd %s niet openen om te schrijven"
-#: subst.c:5062
+#: subst.c:5092
#, c-format
msgid "cannot duplicate named pipe %s as fd %d"
msgstr "kan pijp genaamd %s niet dupliceren als bestandsdescriptor %d"
-#: subst.c:5258
+#: subst.c:5288
msgid "cannot make pipe for command substitution"
msgstr "kan geen pijp maken voor opdrachtvervanging"
-#: subst.c:5296
+#: subst.c:5326
msgid "cannot make child for command substitution"
msgstr "kan geen dochterproces maken voor opdrachtvervanging"
-#: subst.c:5313
+#: subst.c:5343
msgid "command_substitute: cannot duplicate pipe as fd 1"
msgstr ""
"command_substitute(): kan pijp niet dupliceren als bestandsdescriptor 1"
-#: subst.c:5826
+#: subst.c:5856
#, c-format
msgid "%s: parameter null or not set"
msgstr "%s: lege parameter, of niet ingesteld"
-#: subst.c:6120 subst.c:6135
+#: subst.c:6122 subst.c:6137
#, c-format
msgid "%s: substring expression < 0"
msgstr "%s: resultaat van deeltekenreeks is kleiner dan nul"
-#: subst.c:7266
+#: subst.c:7268
#, c-format
msgid "%s: bad substitution"
msgstr "%s: ongeldige vervanging"
-#: subst.c:7342
+#: subst.c:7344
#, c-format
msgid "$%s: cannot assign in this way"
msgstr "$%s: kan niet op deze manier toewijzen"
-#: subst.c:7676
+#: subst.c:7681
msgid ""
"future versions of the shell will force evaluation as an arithmetic "
"substitution"
@@ -1821,12 +1821,12 @@ msgstr ""
"toekomstige versies van de shell zullen dit als een rekenkundige vervanging "
"evalueren"
-#: subst.c:8141
+#: subst.c:8146
#, c-format
msgid "bad substitution: no closing \"`\" in %s"
msgstr "ongeldige vervanging: geen afsluitende '`' in %s"
-#: subst.c:9030
+#: subst.c:9033
#, c-format
msgid "no match: %s"
msgstr "geen overeenkomst: %s"
@@ -1895,50 +1895,50 @@ msgstr "fout tijdens importeren van functiedefinitie voor '%s'"
msgid "shell level (%d) too high, resetting to 1"
msgstr "shell-niveau is te hoog (%d); teruggezet op 1"
-#: variables.c:1936
+#: variables.c:1931
msgid "make_local_variable: no function context at current scope"
msgstr ""
"make_local_variable(): er is geen functiecontext in huidige geldigheidsbereik"
-#: variables.c:3180
+#: variables.c:3181
msgid "all_local_variables: no function context at current scope"
msgstr ""
"all_local_variables(): er is geen functiecontext in huidige geldigheidsbereik"
-#: variables.c:3397
+#: variables.c:3426
#, c-format
msgid "%s has null exportstr"
msgstr "*** %s heeft lege export-tekenreeks"
-#: variables.c:3402 variables.c:3411
+#: variables.c:3431 variables.c:3440
#, c-format
msgid "invalid character %d in exportstr for %s"
msgstr "*** ongeldig teken '%d' in export-tekenreeks voor %s"
-#: variables.c:3417
+#: variables.c:3446
#, c-format
msgid "no `=' in exportstr for %s"
msgstr "*** geen '=' in export-tekenreeks voor %s"
-#: variables.c:3861
+#: variables.c:3890
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:3874
+#: variables.c:3903
msgid "pop_var_context: no global_variables context"
msgstr "pop_var_context(): er is geen 'global_variables'-context"
-#: variables.c:3948
+#: variables.c:3977
msgid "pop_scope: head of shell_variables not a temporary environment scope"
msgstr ""
"pop_scope(): top van 'shell_variables' is geen tijdelijk geldigheidsbereik"
-#: variables.c:4756
+#: variables.c:4785
#, c-format
msgid "%s: %s: cannot open as FILE"
msgstr "%s: Kan %s niet openen als BESTAND"
-#: variables.c:4761
+#: variables.c:4790
#, c-format
msgid "%s: %s: invalid value for trace file descriptor"
msgstr "%s: ongeldige waarde %s voor 'trace'-bestandsdescriptor"
@@ -3495,6 +3495,7 @@ msgstr ""
" fout optrad."
#: builtins.c:926
+#, fuzzy
msgid ""
"Evaluate arithmetic expressions.\n"
" \n"
@@ -3536,7 +3537,7 @@ msgid ""
" rules above.\n"
" \n"
" Exit Status:\n"
-" If the last ARG evaluates to 0, let returns 1; let returns 0 otherwise.."
+" If the last ARG evaluates to 0, let returns 1; let returns 0 otherwise."
msgstr ""
"Rekenkundige uitdrukkingen evalueren.\n"
"\n"
@@ -4053,7 +4054,10 @@ msgid ""
" Exits with a status of 0 (true) or 1 (false) depending on\n"
" the evaluation of EXPR. Expressions may be unary or binary. Unary\n"
" expressions are often used to examine the status of a file. There\n"
-" are string operators as well, and numeric comparison operators.\n"
+" are string operators and numeric comparison operators as well.\n"
+" \n"
+" The behavior of test depends on the number of arguments. Read the\n"
+" bash manual page for the complete specification.\n"
" \n"
" File operators:\n"
" \n"
@@ -4186,7 +4190,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:1305
+#: builtins.c:1308
msgid ""
"Evaluate conditional expression.\n"
" \n"
@@ -4198,7 +4202,7 @@ 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:1314
+#: builtins.c:1317
msgid ""
"Display process times.\n"
" \n"
@@ -4217,7 +4221,7 @@ msgstr ""
"\n"
" De afsluitwaarde is altijd 0."
-#: builtins.c:1326
+#: builtins.c:1329
#, fuzzy
msgid ""
"Trap signals and other events.\n"
@@ -4306,7 +4310,7 @@ msgstr ""
" De afsluitwaarde is 0, tenzij een ongeldige optie of SIGNAALAANDUIDING\n"
" gegeven werd."
-#: builtins.c:1362
+#: builtins.c:1365
msgid ""
"Display information about command type.\n"
" \n"
@@ -4358,7 +4362,7 @@ msgstr ""
" als de naam onbekend is\\ \n"
" De afsluitwaarde is 0 als elke NAAM gevonden werd, anders 1."
-#: builtins.c:1393
+#: builtins.c:1396
msgid ""
"Modify shell resource limits.\n"
" \n"
@@ -4446,7 +4450,7 @@ msgstr ""
"een\n"
" fout optrad."
-#: builtins.c:1438
+#: builtins.c:1441
msgid ""
"Display or set file mode mask.\n"
" \n"
@@ -4482,7 +4486,7 @@ msgstr ""
" De afsluitwaarde is 0, tenzij MODUS ongeldig is of een ongeldige optie\n"
" gegeven werd."
-#: builtins.c:1458
+#: builtins.c:1461
msgid ""
"Wait for job completion and return exit status.\n"
" \n"
@@ -4511,7 +4515,7 @@ msgstr ""
" De afsluitwaarde is die van ID, 1 als ID ongeldig si, of 2 als een\n"
" ongeldige optie gegeven werd."
-#: builtins.c:1476
+#: builtins.c:1479
msgid ""
"Wait for process completion and return exit status.\n"
" \n"
@@ -4535,7 +4539,7 @@ msgstr ""
" De afsluitwaarde is die van ID, 1 als ID ongeldig si, of 2 als een\n"
" ongeldige optie gegeven werd."
-#: builtins.c:1491
+#: builtins.c:1494
msgid ""
"Execute commands for each member in a list.\n"
" \n"
@@ -4555,7 +4559,7 @@ msgstr ""
" dat element en worden de OPDRACHTEN uitgevoerd. \n"
" De afsluitwaarde is die van de laatst uitgevoerde opdracht."
-#: builtins.c:1505
+#: builtins.c:1508
msgid ""
"Arithmetic for loop.\n"
" \n"
@@ -4582,7 +4586,7 @@ msgstr ""
"\n"
" De afsluitwaarde is die van de laatst uitgevoerde opdracht."
-#: builtins.c:1523
+#: builtins.c:1526
msgid ""
"Select words from a list and execute commands.\n"
" \n"
@@ -4619,7 +4623,7 @@ msgstr ""
"\n"
" De afsluitwaarde is die van de laatst uitgevoerde opdracht."
-#: builtins.c:1544
+#: builtins.c:1547
msgid ""
"Report time consumed by pipeline's execution.\n"
" \n"
@@ -4646,7 +4650,7 @@ msgstr ""
" overdraagbare standaardopmaak.\n"
" De afsluitwaarde is die van de PIJPLIJN."
-#: builtins.c:1561
+#: builtins.c:1564
msgid ""
"Execute commands based on pattern matching.\n"
" \n"
@@ -4664,7 +4668,7 @@ msgstr ""
"\n"
" De afsluitwaarde is die van de laatst uitgevoerde opdracht."
-#: builtins.c:1573
+#: builtins.c:1576
msgid ""
"Execute commands based on conditional.\n"
" \n"
@@ -4699,7 +4703,7 @@ msgstr ""
"uitgevoerde\n"
" deelopdracht, of nul als geen enkele 'if' of 'elif' nul opleverde."
-#: builtins.c:1590
+#: builtins.c:1593
msgid ""
"Execute commands as long as a test succeeds.\n"
" \n"
@@ -4716,7 +4720,7 @@ msgstr ""
"\n"
" De afsluitwaarde is die van de laatst uitgevoerde opdracht."
-#: builtins.c:1602
+#: builtins.c:1605
msgid ""
"Execute commands as long as a test does not succeed.\n"
" \n"
@@ -4733,7 +4737,7 @@ msgstr ""
"\n"
" De afsluitwaarde is die van de laatst uitgevoerde opdracht."
-#: builtins.c:1614
+#: builtins.c:1617
msgid ""
"Create a coprocess named NAME.\n"
" \n"
@@ -4754,7 +4758,7 @@ msgstr ""
"\n"
" De afsluitwaarde is die van de OPDRACHT."
-#: builtins.c:1628
+#: builtins.c:1631
msgid ""
"Define shell function.\n"
" \n"
@@ -4776,7 +4780,7 @@ msgstr ""
"\n"
" De afsluitwaarde is 0, tenzij NAAM onveranderbaar is."
-#: builtins.c:1642
+#: builtins.c:1645
msgid ""
"Group commands as a unit.\n"
" \n"
@@ -4793,7 +4797,7 @@ msgstr ""
"\n"
" De afsluitwaarde is die van de laatst uitgevoerde opdracht."
-#: builtins.c:1654
+#: builtins.c:1657
msgid ""
"Resume job in foreground.\n"
" \n"
@@ -4817,7 +4821,7 @@ msgstr ""
"\n"
" De afsluitwaarde is die van de hervatte taak."
-#: builtins.c:1669
+#: builtins.c:1672
msgid ""
"Evaluate arithmetic expression.\n"
" \n"
@@ -4834,7 +4838,7 @@ msgstr ""
"\n"
" De afsluitwaarde is 1 als de EXPRESSIE tot 0 evalueert; anders 0."
-#: builtins.c:1681
+#: builtins.c:1684
msgid ""
"Execute conditional command.\n"
" \n"
@@ -4890,7 +4894,7 @@ msgstr ""
"\n"
" De afsluitwaarde is 0 of 1, afhankelijk van EXPRESSIE."
-#: builtins.c:1707
+#: builtins.c:1710
msgid ""
"Common shell variable names and usage.\n"
" \n"
@@ -5004,7 +5008,7 @@ msgstr ""
"het\n"
" geschiedeniscommentaarteken, gewoonlijk '#'\n"
-#: builtins.c:1764
+#: builtins.c:1767
msgid ""
"Add directories to stack.\n"
" \n"
@@ -5057,7 +5061,7 @@ msgstr ""
" De afsluitwaarde is 0, tenzij een ongeldig argument gegeven werd of de\n"
" mapwijziging mislukte."
-#: builtins.c:1798
+#: builtins.c:1801
msgid ""
"Remove directories from stack.\n"
" \n"
@@ -5106,7 +5110,7 @@ msgstr ""
" De afsluitwaarde is 0, tenzij een ongeldig argument gegeven werd of de\n"
" mapwijziging mislukte."
-#: builtins.c:1828
+#: builtins.c:1831
msgid ""
"Display directory stack.\n"
" \n"
@@ -5157,7 +5161,7 @@ msgstr ""
"een\n"
" fout optrad."
-#: builtins.c:1857
+#: builtins.c:1860
msgid ""
"Set and unset shell options.\n"
" \n"
@@ -5200,7 +5204,8 @@ msgstr ""
" een ongeldige optienaam gegeven werd, en de afsluitwaarde is 2 als een\n"
" ongeldige optie gegeven werd."
-#: builtins.c:1878
+#: builtins.c:1881
+#, fuzzy
msgid ""
"Formats and prints ARGUMENTS under control of the FORMAT.\n"
" \n"
@@ -5223,6 +5228,9 @@ msgid ""
" \n"
" %b\texpand backslash escape sequences in the corresponding argument\n"
" %q\tquote the argument in a way that can be reused as shell input\n"
+" %(fmt)T output the date-time string resulting from using FMT as a "
+"format\n"
+" string for strftime(3)\n"
" \n"
" Exit Status:\n"
" Returns success unless an invalid option is given or a write or "
@@ -5252,7 +5260,7 @@ msgstr ""
"een\n"
" fout optrad."
-#: builtins.c:1905
+#: builtins.c:1910
msgid ""
"Specify how arguments are to be completed by Readline.\n"
" \n"
@@ -5302,7 +5310,7 @@ msgstr ""
"een\n"
" fout optrad."
-#: builtins.c:1933
+#: builtins.c:1938
msgid ""
"Display possible completions depending on the options.\n"
" \n"
@@ -5324,7 +5332,7 @@ msgstr ""
"een\n"
" fout optrad."
-#: builtins.c:1948
+#: builtins.c:1953
#, fuzzy
msgid ""
"Modify or display completion options.\n"
@@ -5381,7 +5389,7 @@ msgstr ""
" De afsluitwaarde is 0, tenzij een ongeldige optie gegeven werd of voor\n"
" NAAM geen completeringsvoorschrift gedefinieerd is."
-#: builtins.c:1978
+#: builtins.c:1983
#, fuzzy
msgid ""
"Read lines from the standard input into an indexed array variable.\n"
@@ -5454,7 +5462,7 @@ msgstr ""
"of\n"
" een ongeldige optie gegeven werd."
-#: builtins.c:2012
+#: builtins.c:2017
msgid ""
"Read lines from a file into an array variable.\n"
" \n"
diff --git a/po/pl.gmo b/po/pl.gmo
index ffc25ade..dd040b94 100644
--- a/po/pl.gmo
+++ b/po/pl.gmo
Binary files differ
diff --git a/po/pl.po b/po/pl.po
index 4d620e7e..dfa9d849 100644
--- 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: 2010-11-14 14:17-0500\n"
+"POT-Creation-Date: 2010-12-22 08:55-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"
@@ -308,7 +308,7 @@ msgstr "mona uywa tylko w funkcji"
msgid "cannot use `-f' to make functions"
msgstr "nie mona uywa `-f' do tworzenia funkcji"
-#: builtins/declare.def:378 execute_cmd.c:5091
+#: builtins/declare.def:378 execute_cmd.c:5093
#, c-format
msgid "%s: readonly function"
msgstr "%s: funkcja tylko do odczytu"
@@ -347,7 +347,7 @@ msgstr "%s: nie jest adowany dynamicznie"
msgid "%s: cannot delete: %s"
msgstr "%s: nie mona usun: %s"
-#: builtins/evalfile.c:135 builtins/hash.def:171 execute_cmd.c:4947
+#: builtins/evalfile.c:135 builtins/hash.def:171 execute_cmd.c:4949
#: shell.c:1457
#, c-format
msgid "%s: is a directory"
@@ -363,7 +363,7 @@ msgstr "%s: nie jest zwykym plikiem"
msgid "%s: file is too large"
msgstr "%s: plik jest za duy"
-#: builtins/evalfile.c:186 builtins/evalfile.c:204 execute_cmd.c:5018
+#: builtins/evalfile.c:186 builtins/evalfile.c:204 execute_cmd.c:5020
#: shell.c:1467
#, c-format
msgid "%s: cannot execute binary file"
@@ -555,31 +555,31 @@ msgstr "%s: nie jest zmienn tablicow"
msgid "array variable support required"
msgstr ""
-#: builtins/printf.def:392
+#: builtins/printf.def:394
#, c-format
msgid "`%s': missing format character"
msgstr "`%s': brak znaku formatujcego"
-#: builtins/printf.def:446
+#: builtins/printf.def:448
#, fuzzy, c-format
msgid "`%c': invalid time format specification"
msgstr "%s: nieprawidowo okrelony timeout"
-#: builtins/printf.def:633
+#: builtins/printf.def:635
#, c-format
msgid "`%c': invalid format character"
msgstr "`%c': nieprawidowy znak formatujcy"
-#: builtins/printf.def:660
+#: builtins/printf.def:662
#, fuzzy, c-format
msgid "warning: %s: %s"
msgstr "%s: uwaga: "
-#: builtins/printf.def:838
+#: builtins/printf.def:840
msgid "missing hex digit for \\x"
msgstr "brak cyfry szesnastkowej dla \\x"
-#: builtins/printf.def:853
+#: builtins/printf.def:855
#, fuzzy, c-format
msgid "missing unicode digit for \\%c"
msgstr "brak cyfry szesnastkowej dla \\x"
@@ -910,37 +910,37 @@ msgstr "\aprzekroczony czas oczekiwania na dane wejciowe: auto-wylogowanie\n"
msgid "cannot redirect standard input from /dev/null: %s"
msgstr "nie mona przekierowa standardowego wejcia z /dev/null: %s"
-#: execute_cmd.c:1169
+#: execute_cmd.c:1171
#, c-format
msgid "TIMEFORMAT: `%c': invalid format character"
msgstr "TIMEFORMAT: `%c': nieprawidowy znak formatujcy"
-#: execute_cmd.c:2122
+#: execute_cmd.c:2124
#, fuzzy
msgid "pipe error"
msgstr "bd zapisu: %s"
-#: execute_cmd.c:4629
+#: execute_cmd.c:4631
#, c-format
msgid "%s: restricted: cannot specify `/' in command names"
msgstr "%s: ograniczony: nie mona podawa `/' w nazwach polece"
-#: execute_cmd.c:4721
+#: execute_cmd.c:4723
#, c-format
msgid "%s: command not found"
msgstr "%s: nie znaleziono polecenia"
-#: execute_cmd.c:4945
+#: execute_cmd.c:4947
#, fuzzy, c-format
msgid "%s: %s"
msgstr "%s jest %s\n"
-#: execute_cmd.c:4981
+#: execute_cmd.c:4983
#, c-format
msgid "%s: %s: bad interpreter"
msgstr "%s: %s: zy interpreter"
-#: execute_cmd.c:5130
+#: execute_cmd.c:5132
#, c-format
msgid "cannot duplicate fd %d to fd %d"
msgstr "nie mona skopiowa deskryptora pliku %d do %d"
@@ -978,7 +978,7 @@ msgstr "spodziewano si `:' w wyraeniu warunkowym"
msgid "exponent less than 0"
msgstr "wykadnik mniejszy ni 0"
-#: expr.c:877
+#: expr.c:887
msgid "identifier expected after pre-increment or pre-decrement"
msgstr ""
"spodziewany identyfikator po operatorze preinkrementacji lub predekrementacji"
@@ -1017,7 +1017,7 @@ msgstr "%s: oczekiwano wyraenia cakowitego"
msgid "getcwd: cannot access parent directories"
msgstr "getcwd: niemoliwy dostp do katalogw nadrzdnych"
-#: input.c:94 subst.c:5052
+#: input.c:94 subst.c:5082
#, fuzzy, c-format
msgid "cannot reset nodelay mode for fd %d"
msgstr "nie mona wyczy trybu nieblokujcego dla deskryptora %d"
@@ -1334,94 +1334,94 @@ msgstr "make_redirection: instrukcja przekierowania `%d' poza zakresem"
msgid "unexpected EOF while looking for matching `%c'"
msgstr "nieoczekiwany EOF podczas poszukiwania pasujcego `%c'"
-#: parse.y:4026
+#: parse.y:4025
msgid "unexpected EOF while looking for `]]'"
msgstr "nieoczekiwany EOF podczas poszukiwania `]]'"
-#: parse.y:4031
+#: parse.y:4030
#, c-format
msgid "syntax error in conditional expression: unexpected token `%s'"
msgstr "bd skadni w wyraeniu warunkowym: nieoczekiwany znacznik `%s'"
-#: parse.y:4035
+#: parse.y:4034
msgid "syntax error in conditional expression"
msgstr "bd skadni w wyraeniu warunkowym"
-#: parse.y:4113
+#: parse.y:4112
#, c-format
msgid "unexpected token `%s', expected `)'"
msgstr "nieoczekiwany znacznik `%s', oczekiwano `)'"
-#: parse.y:4117
+#: parse.y:4116
msgid "expected `)'"
msgstr "oczekiwano `)'"
-#: parse.y:4145
+#: parse.y:4144
#, c-format
msgid "unexpected argument `%s' to conditional unary operator"
msgstr "nieoczekiwany argument `%s' jednoargumentowego operatora warunkowego"
-#: parse.y:4149
+#: parse.y:4148
msgid "unexpected argument to conditional unary operator"
msgstr "nieoczekiwany argument jednoargumentowego operatora warunkowego"
-#: parse.y:4195
+#: parse.y:4194
#, c-format
msgid "unexpected token `%s', conditional binary operator expected"
msgstr "nieoczekiwany argument `%s', oczekiwano dwuarg. operatora warunkowego"
-#: parse.y:4199
+#: parse.y:4198
msgid "conditional binary operator expected"
msgstr "oczekiwano dwuargumentowego operatora warunkowego"
-#: parse.y:4221
+#: parse.y:4220
#, c-format
msgid "unexpected argument `%s' to conditional binary operator"
msgstr "nieoczekiwany argument `%s' dwuargumentowego operatora warunkowego"
-#: parse.y:4225
+#: parse.y:4224
msgid "unexpected argument to conditional binary operator"
msgstr "nieoczekiwany argument dwuargumentowego operatora warunkowego"
-#: parse.y:4236
+#: parse.y:4235
#, c-format
msgid "unexpected token `%c' in conditional command"
msgstr "nieoczekiwany znacznik `%c' w poleceniu warunkowym"
-#: parse.y:4239
+#: parse.y:4238
#, c-format
msgid "unexpected token `%s' in conditional command"
msgstr "nieoczekiwany znacznik `%s' w poleceniu warunkowym"
-#: parse.y:4243
+#: parse.y:4242
#, c-format
msgid "unexpected token %d in conditional command"
msgstr "nieoczekiwany znacznik %d w poleceniu warunkowym"
-#: parse.y:5561
+#: parse.y:5560
#, c-format
msgid "syntax error near unexpected token `%s'"
msgstr "bd skadni przy nieoczekiwanym znaczniku `%s'"
-#: parse.y:5579
+#: parse.y:5578
#, c-format
msgid "syntax error near `%s'"
msgstr "bd skadni przy `%s'"
-#: parse.y:5589
+#: parse.y:5588
msgid "syntax error: unexpected end of file"
msgstr "bd skadni: nieoczekiwany koniec pliku"
-#: parse.y:5589
+#: parse.y:5588
msgid "syntax error"
msgstr "bd skadni"
-#: parse.y:5651
+#: parse.y:5650
#, c-format
msgid "Use \"%s\" to leave the shell.\n"
msgstr "Uyj \"%s\", aby opuci t powok.\n"
-#: parse.y:5813
+#: parse.y:5812
msgid "unexpected EOF while looking for matching `)'"
msgstr "nieoczekiwany EOF podczas poszukiwania pasujcego `)'"
@@ -1459,40 +1459,40 @@ msgstr ""
msgid "cprintf: `%c': invalid format character"
msgstr "cprintf: `%c': nieprawidowy znak formatujcy"
-#: redir.c:118
+#: redir.c:122
msgid "file descriptor out of range"
msgstr "deskryptor pliku poza zakresem"
-#: redir.c:174
+#: redir.c:178
#, c-format
msgid "%s: ambiguous redirect"
msgstr "%s: nieojednoznaczne przekierowanie"
-#: redir.c:178
+#: redir.c:182
#, c-format
msgid "%s: cannot overwrite existing file"
msgstr "%s: nie mona nadpisa istniejcego pliku"
-#: redir.c:183
+#: redir.c:187
#, c-format
msgid "%s: restricted: cannot redirect output"
msgstr "%s: ograniczony: nie mona przekierowa wyjcia"
-#: redir.c:188
+#: redir.c:192
#, fuzzy, c-format
msgid "cannot create temp file for here-document: %s"
msgstr "nie mona utworzy pliku tymczasowego dla dokumentu miejscowego: %s"
-#: redir.c:192
+#: redir.c:196
#, fuzzy, c-format
msgid "%s: cannot assign fd to variable"
msgstr "%s: nie mona przypisa listy do elementu tablicy"
-#: redir.c:552
+#: redir.c:556
msgid "/dev/(tcp|udp)/host/port not supported without networking"
msgstr "/dev/(tcp|udp)/host/port nie s wspierane bez sieci"
-#: redir.c:1114
+#: redir.c:826 redir.c:938 redir.c:1001 redir.c:1144
msgid "redirection error: cannot duplicate fd"
msgstr "bd przekierowania: nie mona powieli deskryptora pliku"
@@ -1739,83 +1739,83 @@ msgstr ""
msgid "Unknown Signal #%d"
msgstr ""
-#: subst.c:1332 subst.c:1501
+#: subst.c:1333 subst.c:1502
#, c-format
msgid "bad substitution: no closing `%s' in %s"
msgstr "ze podstawienie: brak zamykajcego `%s' w %s"
-#: subst.c:2798
+#: subst.c:2795
#, c-format
msgid "%s: cannot assign list to array member"
msgstr "%s: nie mona przypisa listy do elementu tablicy"
-#: subst.c:4949 subst.c:4965
+#: subst.c:4979 subst.c:4995
msgid "cannot make pipe for process substitution"
msgstr "nie mona utworzy potoku dla podstawienia procesu"
-#: subst.c:4997
+#: subst.c:5027
msgid "cannot make child for process substitution"
msgstr "nie mona utworzy procesu potomnego dla podstawienia procesu"
-#: subst.c:5042
+#: subst.c:5072
#, c-format
msgid "cannot open named pipe %s for reading"
msgstr "nie mona otworzy nazwanego potoku %s do odczytu"
-#: subst.c:5044
+#: subst.c:5074
#, c-format
msgid "cannot open named pipe %s for writing"
msgstr "nie mona otworzy nazwanego potoku %s do zapisu"
-#: subst.c:5062
+#: subst.c:5092
#, c-format
msgid "cannot duplicate named pipe %s as fd %d"
msgstr "nie mona powieli nazwanego potoku %s jako deskryptor %d"
-#: subst.c:5258
+#: subst.c:5288
msgid "cannot make pipe for command substitution"
msgstr "nie mona utworzy potoku dla podstawienia polecenia"
-#: subst.c:5296
+#: subst.c:5326
msgid "cannot make child for command substitution"
msgstr "nie mona utworzy procesu potomnego dla podstawienia polecenia"
-#: subst.c:5313
+#: subst.c:5343
msgid "command_substitute: cannot duplicate pipe as fd 1"
msgstr "command_substitute: nie mona powieli potoku jako deskryptora 1"
-#: subst.c:5826
+#: subst.c:5856
#, c-format
msgid "%s: parameter null or not set"
msgstr "%s: parametr pusty lub nieustawiony"
-#: subst.c:6120 subst.c:6135
+#: subst.c:6122 subst.c:6137
#, c-format
msgid "%s: substring expression < 0"
msgstr "%s: wyraenie dla podacucha < 0"
-#: subst.c:7266
+#: subst.c:7268
#, c-format
msgid "%s: bad substitution"
msgstr "%s: ze podstawienie"
-#: subst.c:7342
+#: subst.c:7344
#, c-format
msgid "$%s: cannot assign in this way"
msgstr "$%s: nie mona przypisywa w ten sposb"
-#: subst.c:7676
+#: subst.c:7681
msgid ""
"future versions of the shell will force evaluation as an arithmetic "
"substitution"
msgstr ""
-#: subst.c:8141
+#: subst.c:8146
#, fuzzy, c-format
msgid "bad substitution: no closing \"`\" in %s"
msgstr "ze podstawienie: brak zamykajcego `%s' w %s"
-#: subst.c:9030
+#: subst.c:9033
#, c-format
msgid "no match: %s"
msgstr "brak pasujcego: %s"
@@ -1884,48 +1884,48 @@ msgstr "bd importu definicji funkcji dla `%s'"
msgid "shell level (%d) too high, resetting to 1"
msgstr "poziom powoki (%d) jest za duy, ustawiono na 1"
-#: variables.c:1936
+#: variables.c:1931
msgid "make_local_variable: no function context at current scope"
msgstr "make_local_variable: brak kontekstu funkcji w biecym zakresie"
-#: variables.c:3180
+#: variables.c:3181
msgid "all_local_variables: no function context at current scope"
msgstr "all_local_variables: brak kontekstu funkcji w biecym zakresie"
-#: variables.c:3397
+#: variables.c:3426
#, fuzzy, c-format
msgid "%s has null exportstr"
msgstr "%s: parametr pusty lub nieustawiony"
-#: variables.c:3402 variables.c:3411
+#: variables.c:3431 variables.c:3440
#, c-format
msgid "invalid character %d in exportstr for %s"
msgstr "nieprawidowy znak %d w exportstr dla %s"
-#: variables.c:3417
+#: variables.c:3446
#, c-format
msgid "no `=' in exportstr for %s"
msgstr "brak `=' w exportstr dla %s"
-#: variables.c:3861
+#: variables.c:3890
msgid "pop_var_context: head of shell_variables not a function context"
msgstr "pop_var_context: nagwek shell_variables poza kontekstem funkcji"
-#: variables.c:3874
+#: variables.c:3903
msgid "pop_var_context: no global_variables context"
msgstr "pop_var_context: brak kontekstu global_variables"
-#: variables.c:3948
+#: variables.c:3977
msgid "pop_scope: head of shell_variables not a temporary environment scope"
msgstr ""
"pop_scope: nagwek shell_variables poza zakresem tymczasowego rodowiska"
-#: variables.c:4756
+#: variables.c:4785
#, fuzzy, c-format
msgid "%s: %s: cannot open as FILE"
msgstr "%s: nie mona otworzy: %s"
-#: variables.c:4761
+#: variables.c:4790
#, fuzzy, c-format
msgid "%s: %s: invalid value for trace file descriptor"
msgstr "%d: nieprawidowy deskryptor pliku: %s"
@@ -3189,7 +3189,7 @@ msgid ""
" rules above.\n"
" \n"
" Exit Status:\n"
-" If the last ARG evaluates to 0, let returns 1; let returns 0 otherwise.."
+" If the last ARG evaluates to 0, let returns 1; let returns 0 otherwise."
msgstr ""
"Kady z argumentw jest wyraeniem arytmetycznym do obliczenia. Obliczenia\n"
" s wykonywane dla liczb cakowitych o staej dugoci bez sprawdzania\n"
@@ -3596,7 +3596,10 @@ msgid ""
" Exits with a status of 0 (true) or 1 (false) depending on\n"
" the evaluation of EXPR. Expressions may be unary or binary. Unary\n"
" expressions are often used to examine the status of a file. There\n"
-" are string operators as well, and numeric comparison operators.\n"
+" are string operators and numeric comparison operators as well.\n"
+" \n"
+" The behavior of test depends on the number of arguments. Read the\n"
+" bash manual page for the complete specification.\n"
" \n"
" File operators:\n"
" \n"
@@ -3744,7 +3747,7 @@ msgstr ""
" rwny, nierwny, mniejszy ni, mniejszy lub rwny, wikszy ni lub\n"
" wikszy lub rwny arg2."
-#: builtins.c:1305
+#: builtins.c:1308
#, fuzzy
msgid ""
"Evaluate conditional expression.\n"
@@ -3755,7 +3758,7 @@ msgstr ""
"Jest to synonim dla wbudowanego polecenia \"test\", ale wymagajcy, by\n"
" ostatnim argumentem by `]' pasujcy do pocztkowego `['."
-#: builtins.c:1314
+#: builtins.c:1317
msgid ""
"Display process times.\n"
" \n"
@@ -3767,7 +3770,7 @@ msgid ""
" Always succeeds."
msgstr ""
-#: builtins.c:1326
+#: builtins.c:1329
#, fuzzy
msgid ""
"Trap signals and other events.\n"
@@ -3831,7 +3834,7 @@ msgstr ""
" nazw sygnaw wraz z odpowiadajcymi im numerami. Naley zauway, e\n"
" sygna mona wysa do powoki poleceniem \"kill -signal $$\"."
-#: builtins.c:1362
+#: builtins.c:1365
msgid ""
"Display information about command type.\n"
" \n"
@@ -3861,7 +3864,7 @@ msgid ""
"found."
msgstr ""
-#: builtins.c:1393
+#: builtins.c:1396
#, fuzzy
msgid ""
"Modify shell resource limits.\n"
@@ -3942,7 +3945,7 @@ msgstr ""
" -p, ktre jest w jednostkach 512-bajtowych oraz -u, ktre jest\n"
" bezwymiarow liczb procesw."
-#: builtins.c:1438
+#: builtins.c:1441
msgid ""
"Display or set file mode mask.\n"
" \n"
@@ -3960,7 +3963,7 @@ msgid ""
" Returns success unless MODE is invalid or an invalid option is given."
msgstr ""
-#: builtins.c:1458
+#: builtins.c:1461
msgid ""
"Wait for job completion and return exit status.\n"
" \n"
@@ -3977,7 +3980,7 @@ msgid ""
" given."
msgstr ""
-#: builtins.c:1476
+#: builtins.c:1479
#, fuzzy
msgid ""
"Wait for process completion and return exit status.\n"
@@ -3997,7 +4000,7 @@ msgstr ""
" procesu lub specyfikacj zadania; gdy jest specyfikacj zadania,\n"
" oczekiwanie dotyczy wszystkich procesw w potoku zadania."
-#: builtins.c:1491
+#: builtins.c:1494
#, fuzzy
msgid ""
"Execute commands for each member in a list.\n"
@@ -4016,7 +4019,7 @@ msgstr ""
" Dla kadego elementu WORDS, NAME jest ustawiane na ten element\n"
" i uruchamiane s COMMANDS."
-#: builtins.c:1505
+#: builtins.c:1508
#, fuzzy
msgid ""
"Arithmetic for loop.\n"
@@ -4042,7 +4045,7 @@ msgstr ""
" EXP1, EXP2 i EXP3 s wyraeniami arytmetycznymi. Jeli ktre z wyrae\n"
" zostanie pominite, zachowanie jest takie, jaby miao ono warto 1."
-#: builtins.c:1523
+#: builtins.c:1526
#, fuzzy
msgid ""
"Select words from a list and execute commands.\n"
@@ -4075,7 +4078,7 @@ msgstr ""
" wiersz jest zachowywany w zmiennej REPLY. Po kadym wyborze uruchamiane\n"
" s polecenia COMMANDS a do polecenia break."
-#: builtins.c:1544
+#: builtins.c:1547
#, fuzzy
msgid ""
"Report time consumed by pipeline's execution.\n"
@@ -4102,7 +4105,7 @@ msgstr ""
" podsumowania czasw w nieco innej postaci. Uywana jest wtedy warto\n"
" zmiennej TIMEFORMAT jako format danych wyjciowych."
-#: builtins.c:1561
+#: builtins.c:1564
#, fuzzy
msgid ""
"Execute commands based on pattern matching.\n"
@@ -4117,7 +4120,7 @@ msgstr ""
"pasuje\n"
" do wzorca PATTERN. Znak `|' suy do rozdzielania wielu wzorcw."
-#: builtins.c:1573
+#: builtins.c:1576
#, fuzzy
msgid ""
"Execute commands based on conditional.\n"
@@ -4148,7 +4151,7 @@ msgstr ""
" uruchomionego polecenia lub zero, gdy aden ze sprawdzanych warunkw\n"
" nie by prawdziwy."
-#: builtins.c:1590
+#: builtins.c:1593
#, fuzzy
msgid ""
"Execute commands as long as a test succeeds.\n"
@@ -4162,7 +4165,7 @@ msgstr ""
"Rozwijanie i uruchamianie polece COMMANDS tak dugo, dopki ostatnie\n"
" polecenie w `while' COMMANDS koczy si z kodem zero."
-#: builtins.c:1602
+#: builtins.c:1605
#, fuzzy
msgid ""
"Execute commands as long as a test does not succeed.\n"
@@ -4176,7 +4179,7 @@ msgstr ""
"Rozwijanie i uruchamianie polece COMMANDS tak dugo, dopki ostatnie\n"
" polecenie w `until' COMMANDS koczy si z kodem niezerowym."
-#: builtins.c:1614
+#: builtins.c:1617
msgid ""
"Create a coprocess named NAME.\n"
" \n"
@@ -4189,7 +4192,7 @@ msgid ""
" Returns the exit status of COMMAND."
msgstr ""
-#: builtins.c:1628
+#: builtins.c:1631
msgid ""
"Define shell function.\n"
" \n"
@@ -4203,7 +4206,7 @@ msgid ""
" Returns success unless NAME is readonly."
msgstr ""
-#: builtins.c:1642
+#: builtins.c:1645
#, fuzzy
msgid ""
"Group commands as a unit.\n"
@@ -4217,7 +4220,7 @@ msgstr ""
"Uruchomienie zbioru polece jako grupy. W ten sposb mona przekierowa\n"
" cay zbir polece."
-#: builtins.c:1654
+#: builtins.c:1657
#, fuzzy
msgid ""
"Resume job in foreground.\n"
@@ -4238,7 +4241,7 @@ msgstr ""
"dla\n"
" `bg'."
-#: builtins.c:1669
+#: builtins.c:1672
#, fuzzy
msgid ""
"Evaluate arithmetic expression.\n"
@@ -4252,7 +4255,7 @@ msgstr ""
"Obliczenie wyraenia EXPRESSION zgodnie z zasadami obliczania wyrae\n"
" arytmetycznych. Rwnowane \"let EXPRESSION\"."
-#: builtins.c:1681
+#: builtins.c:1684
#, fuzzy
msgid ""
"Execute conditional command.\n"
@@ -4301,7 +4304,7 @@ msgstr ""
" wzorca. Operatory && i || nie opliczaj EXPR2, jeli obliczenie EXPR1\n"
" wystarcza do okrelenia wartoci wyraenia."
-#: builtins.c:1707
+#: builtins.c:1710
msgid ""
"Common shell variable names and usage.\n"
" \n"
@@ -4355,7 +4358,7 @@ msgid ""
" \t\tcommands should be saved on the history list.\n"
msgstr ""
-#: builtins.c:1764
+#: builtins.c:1767
#, fuzzy
msgid ""
"Add directories to stack.\n"
@@ -4404,7 +4407,7 @@ msgstr ""
" \n"
" Zawarto stosu katalogw mona zobaczy za pomoc polecenia `dirs'."
-#: builtins.c:1798
+#: builtins.c:1801
#, fuzzy
msgid ""
"Remove directories from stack.\n"
@@ -4448,7 +4451,7 @@ msgstr ""
" \n"
" Zawarto stosu katalogw mona zobaczy za pomoc polecenia `dirs'."
-#: builtins.c:1828
+#: builtins.c:1831
#, fuzzy
msgid ""
"Display directory stack.\n"
@@ -4497,7 +4500,7 @@ msgstr ""
" -N\tWypisanie N-tej pozycji liczc od prawej strony listy wypisywanej\n"
" \tprzez dirs wywoane bez opcji, poczwszy od zera."
-#: builtins.c:1857
+#: builtins.c:1860
msgid ""
"Set and unset shell options.\n"
" \n"
@@ -4518,7 +4521,7 @@ msgid ""
" given or OPTNAME is disabled."
msgstr ""
-#: builtins.c:1878
+#: builtins.c:1881
msgid ""
"Formats and prints ARGUMENTS under control of the FORMAT.\n"
" \n"
@@ -4541,6 +4544,9 @@ msgid ""
" \n"
" %b\texpand backslash escape sequences in the corresponding argument\n"
" %q\tquote the argument in a way that can be reused as shell input\n"
+" %(fmt)T output the date-time string resulting from using FMT as a "
+"format\n"
+" string for strftime(3)\n"
" \n"
" Exit Status:\n"
" Returns success unless an invalid option is given or a write or "
@@ -4548,7 +4554,7 @@ msgid ""
" error occurs."
msgstr ""
-#: builtins.c:1905
+#: builtins.c:1910
msgid ""
"Specify how arguments are to be completed by Readline.\n"
" \n"
@@ -4575,7 +4581,7 @@ msgid ""
" Returns success unless an invalid option is supplied or an error occurs."
msgstr ""
-#: builtins.c:1933
+#: builtins.c:1938
#, fuzzy
msgid ""
"Display possible completions depending on the options.\n"
@@ -4593,7 +4599,7 @@ msgstr ""
" Gdy podany jest opcjonalny argument WORD, generowane s uzupenienia\n"
" pasujce do WORD."
-#: builtins.c:1948
+#: builtins.c:1953
msgid ""
"Modify or display completion options.\n"
" \n"
@@ -4624,7 +4630,7 @@ msgid ""
" have a completion specification defined."
msgstr ""
-#: builtins.c:1978
+#: builtins.c:1983
msgid ""
"Read lines from the standard input into an indexed array variable.\n"
" \n"
@@ -4665,7 +4671,7 @@ msgid ""
" not an indexed array."
msgstr ""
-#: builtins.c:2012
+#: builtins.c:2017
msgid ""
"Read lines from a file into an array variable.\n"
" \n"
diff --git a/po/pt_BR.gmo b/po/pt_BR.gmo
index 9267ba5f..1fe87755 100644
--- a/po/pt_BR.gmo
+++ b/po/pt_BR.gmo
Binary files differ
diff --git a/po/pt_BR.po b/po/pt_BR.po
index 47f9a486..d65d75e2 100644
--- a/po/pt_BR.po
+++ b/po/pt_BR.po
@@ -6,7 +6,7 @@ msgid ""
msgstr ""
"Project-Id-Version: bash 2.0\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2010-11-14 14:17-0500\n"
+"POT-Creation-Date: 2010-12-22 08:55-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"
@@ -307,7 +307,7 @@ msgstr "somente pode ser usado dentro de funes; faz com que o escopo visvel"
msgid "cannot use `-f' to make functions"
msgstr ""
-#: builtins/declare.def:378 execute_cmd.c:5091
+#: builtins/declare.def:378 execute_cmd.c:5093
#, c-format
msgid "%s: readonly function"
msgstr "%s: funo somente para leitura"
@@ -346,7 +346,7 @@ msgstr ""
msgid "%s: cannot delete: %s"
msgstr "%s: impossvel criar: %s"
-#: builtins/evalfile.c:135 builtins/hash.def:171 execute_cmd.c:4947
+#: builtins/evalfile.c:135 builtins/hash.def:171 execute_cmd.c:4949
#: shell.c:1457
#, c-format
msgid "%s: is a directory"
@@ -362,7 +362,7 @@ msgstr "%s: impossvel executar o arquivo binrio"
msgid "%s: file is too large"
msgstr ""
-#: builtins/evalfile.c:186 builtins/evalfile.c:204 execute_cmd.c:5018
+#: builtins/evalfile.c:186 builtins/evalfile.c:204 execute_cmd.c:5020
#: shell.c:1467
#, c-format
msgid "%s: cannot execute binary file"
@@ -544,31 +544,31 @@ msgstr "%s: varivel no vinculada"
msgid "array variable support required"
msgstr ""
-#: builtins/printf.def:392
+#: builtins/printf.def:394
#, c-format
msgid "`%s': missing format character"
msgstr ""
-#: builtins/printf.def:446
+#: builtins/printf.def:448
#, fuzzy, c-format
msgid "`%c': invalid time format specification"
msgstr "%c%c: opo incorreta"
-#: builtins/printf.def:633
+#: builtins/printf.def:635
#, c-format
msgid "`%c': invalid format character"
msgstr ""
-#: builtins/printf.def:660
+#: builtins/printf.def:662
#, c-format
msgid "warning: %s: %s"
msgstr ""
-#: builtins/printf.def:838
+#: builtins/printf.def:840
msgid "missing hex digit for \\x"
msgstr ""
-#: builtins/printf.def:853
+#: builtins/printf.def:855
#, c-format
msgid "missing unicode digit for \\%c"
msgstr ""
@@ -854,37 +854,37 @@ msgstr ""
msgid "cannot redirect standard input from /dev/null: %s"
msgstr ""
-#: execute_cmd.c:1169
+#: execute_cmd.c:1171
#, c-format
msgid "TIMEFORMAT: `%c': invalid format character"
msgstr ""
-#: execute_cmd.c:2122
+#: execute_cmd.c:2124
#, fuzzy
msgid "pipe error"
msgstr "erro de `pipe': %s"
-#: execute_cmd.c:4629
+#: execute_cmd.c:4631
#, c-format
msgid "%s: restricted: cannot specify `/' in command names"
msgstr "%s: restrio: no permitido especificar `/' em nomes de comandos"
-#: execute_cmd.c:4721
+#: execute_cmd.c:4723
#, c-format
msgid "%s: command not found"
msgstr "%s: comando no encontrado"
-#: execute_cmd.c:4945
+#: execute_cmd.c:4947
#, c-format
msgid "%s: %s"
msgstr ""
-#: execute_cmd.c:4981
+#: execute_cmd.c:4983
#, fuzzy, c-format
msgid "%s: %s: bad interpreter"
msgstr "%s: um diretrio"
-#: execute_cmd.c:5130
+#: execute_cmd.c:5132
#, fuzzy, c-format
msgid "cannot duplicate fd %d to fd %d"
msgstr "impossvel duplicar fd (descritor de arquivo) %d para fd 0: %s"
@@ -923,7 +923,7 @@ msgstr "`:' esperado para expresso condicional"
msgid "exponent less than 0"
msgstr ""
-#: expr.c:877
+#: expr.c:887
msgid "identifier expected after pre-increment or pre-decrement"
msgstr ""
@@ -963,7 +963,7 @@ msgstr "%s: esperado expresso de nmero inteiro"
msgid "getcwd: cannot access parent directories"
msgstr "getwd: impossvel acessar os diretrios pais (anteriores)"
-#: input.c:94 subst.c:5052
+#: input.c:94 subst.c:5082
#, fuzzy, c-format
msgid "cannot reset nodelay mode for fd %d"
msgstr "impossvel duplicar fd (descritor de arquivo) %d para fd 0: %s"
@@ -1285,98 +1285,98 @@ msgstr ""
msgid "unexpected EOF while looking for matching `%c'"
msgstr "encontrado EOF no esperado enquanto procurava por `%c'"
-#: parse.y:4026
+#: parse.y:4025
#, fuzzy
msgid "unexpected EOF while looking for `]]'"
msgstr "encontrado EOF no esperado enquanto procurava por `%c'"
-#: parse.y:4031
+#: parse.y:4030
#, fuzzy, c-format
msgid "syntax error in conditional expression: unexpected token `%s'"
msgstr "erro de sintaxe prximo do `token' no esperado `%s'"
-#: parse.y:4035
+#: parse.y:4034
#, fuzzy
msgid "syntax error in conditional expression"
msgstr "erro de sintaxe na expresso"
-#: parse.y:4113
+#: parse.y:4112
#, c-format
msgid "unexpected token `%s', expected `)'"
msgstr ""
-#: parse.y:4117
+#: parse.y:4116
#, fuzzy
msgid "expected `)'"
msgstr "esperado `)'"
-#: parse.y:4145
+#: parse.y:4144
#, c-format
msgid "unexpected argument `%s' to conditional unary operator"
msgstr ""
-#: parse.y:4149
+#: parse.y:4148
msgid "unexpected argument to conditional unary operator"
msgstr ""
-#: parse.y:4195
+#: parse.y:4194
#, fuzzy, c-format
msgid "unexpected token `%s', conditional binary operator expected"
msgstr "%s: esperado operador binrio"
-#: parse.y:4199
+#: parse.y:4198
#, fuzzy
msgid "conditional binary operator expected"
msgstr "%s: esperado operador binrio"
-#: parse.y:4221
+#: parse.y:4220
#, c-format
msgid "unexpected argument `%s' to conditional binary operator"
msgstr ""
-#: parse.y:4225
+#: parse.y:4224
msgid "unexpected argument to conditional binary operator"
msgstr ""
-#: parse.y:4236
+#: parse.y:4235
#, fuzzy, c-format
msgid "unexpected token `%c' in conditional command"
msgstr "`:' esperado para expresso condicional"
-#: parse.y:4239
+#: parse.y:4238
#, fuzzy, c-format
msgid "unexpected token `%s' in conditional command"
msgstr "`:' esperado para expresso condicional"
-#: parse.y:4243
+#: parse.y:4242
#, fuzzy, c-format
msgid "unexpected token %d in conditional command"
msgstr "`:' esperado para expresso condicional"
-#: parse.y:5561
+#: parse.y:5560
#, c-format
msgid "syntax error near unexpected token `%s'"
msgstr "erro de sintaxe prximo do `token' no esperado `%s'"
-#: parse.y:5579
+#: parse.y:5578
#, fuzzy, c-format
msgid "syntax error near `%s'"
msgstr "erro de sintaxe prximo do `token' no esperado `%s'"
-#: parse.y:5589
+#: parse.y:5588
msgid "syntax error: unexpected end of file"
msgstr "erro de sintaxe: fim prematuro do arquivo"
-#: parse.y:5589
+#: parse.y:5588
msgid "syntax error"
msgstr "erro de sintaxe"
-#: parse.y:5651
+#: parse.y:5650
#, c-format
msgid "Use \"%s\" to leave the shell.\n"
msgstr "Use \"%s\" para sair da `shell'.\n"
-#: parse.y:5813
+#: parse.y:5812
#, fuzzy
msgid "unexpected EOF while looking for matching `)'"
msgstr "encontrado EOF no esperado enquanto procurava por `%c'"
@@ -1415,40 +1415,40 @@ msgstr ""
msgid "cprintf: `%c': invalid format character"
msgstr ""
-#: redir.c:118
+#: redir.c:122
msgid "file descriptor out of range"
msgstr ""
-#: redir.c:174
+#: redir.c:178
#, fuzzy, c-format
msgid "%s: ambiguous redirect"
msgstr "%s: Redirecionamento ambguo"
-#: redir.c:178
+#: redir.c:182
#, fuzzy, c-format
msgid "%s: cannot overwrite existing file"
msgstr "%s: Impossvel sobrescrever arquivo existente"
-#: redir.c:183
+#: redir.c:187
#, fuzzy, c-format
msgid "%s: restricted: cannot redirect output"
msgstr "%s: restrio: no permitido especificar `/' em nomes de comandos"
-#: redir.c:188
+#: redir.c:192
#, fuzzy, c-format
msgid "cannot create temp file for here-document: %s"
msgstr "impossvel criar `pipe' para a substituio do processo: %s"
-#: redir.c:192
+#: redir.c:196
#, fuzzy, c-format
msgid "%s: cannot assign fd to variable"
msgstr "%s: impossvel atribuir uma lista a um membro de uma matriz (array)"
-#: redir.c:552
+#: redir.c:556
msgid "/dev/(tcp|udp)/host/port not supported without networking"
msgstr ""
-#: redir.c:1114
+#: redir.c:826 redir.c:938 redir.c:1001 redir.c:1144
#, fuzzy
msgid "redirection error: cannot duplicate fd"
msgstr "erro de redirecionamento"
@@ -1696,92 +1696,92 @@ msgstr "Sinal desconhecido #"
msgid "Unknown Signal #%d"
msgstr "Sinal desconhecido #%d"
-#: subst.c:1332 subst.c:1501
+#: subst.c:1333 subst.c:1502
#, fuzzy, c-format
msgid "bad substitution: no closing `%s' in %s"
msgstr "substituio incorreta: nenhum `%s' em %s"
-#: subst.c:2798
+#: subst.c:2795
#, c-format
msgid "%s: cannot assign list to array member"
msgstr "%s: impossvel atribuir uma lista a um membro de uma matriz (array)"
-#: subst.c:4949 subst.c:4965
+#: subst.c:4979 subst.c:4995
#, fuzzy
msgid "cannot make pipe for process substitution"
msgstr "impossvel criar `pipe' para a substituio do processo: %s"
-#: subst.c:4997
+#: subst.c:5027
#, fuzzy
msgid "cannot make child for process substitution"
msgstr "impossvel criar um processo filho para a substituio do processo: %s"
-#: subst.c:5042
+#: subst.c:5072
#, fuzzy, c-format
msgid "cannot open named pipe %s for reading"
msgstr "impossvel abrir o `named pipe' %s para %s: %s"
-#: subst.c:5044
+#: subst.c:5074
#, fuzzy, c-format
msgid "cannot open named pipe %s for writing"
msgstr "impossvel abrir o `named pipe' %s para %s: %s"
-#: subst.c:5062
+#: subst.c:5092
#, fuzzy, c-format
msgid "cannot duplicate named pipe %s as fd %d"
msgstr ""
"impossvel duplicar o `named pipe' %s\n"
"como descritor de arquivo (fd) %d: %s"
-#: subst.c:5258
+#: subst.c:5288
#, fuzzy
msgid "cannot make pipe for command substitution"
msgstr "impossvel construir `pipes' para substituio do comando: %s"
-#: subst.c:5296
+#: subst.c:5326
#, fuzzy
msgid "cannot make child for command substitution"
msgstr "impossvel criar um processo filho para substituio do comando: %s"
-#: subst.c:5313
+#: subst.c:5343
#, fuzzy
msgid "command_substitute: cannot duplicate pipe as fd 1"
msgstr ""
"command_substitute: impossvel duplicar o `pipe' como\n"
"descritor de arquivo (fd) 1: %s"
-#: subst.c:5826
+#: subst.c:5856
#, c-format
msgid "%s: parameter null or not set"
msgstr "%s: parmetro nulo ou no inicializado"
-#: subst.c:6120 subst.c:6135
+#: subst.c:6122 subst.c:6137
#, c-format
msgid "%s: substring expression < 0"
msgstr "%s: expresso de substring < 0"
-#: subst.c:7266
+#: subst.c:7268
#, c-format
msgid "%s: bad substitution"
msgstr "%s: substituio incorreta"
-#: subst.c:7342
+#: subst.c:7344
#, c-format
msgid "$%s: cannot assign in this way"
msgstr "$%s: impossvel atribuir desta maneira"
-#: subst.c:7676
+#: subst.c:7681
msgid ""
"future versions of the shell will force evaluation as an arithmetic "
"substitution"
msgstr ""
-#: subst.c:8141
+#: subst.c:8146
#, fuzzy, c-format
msgid "bad substitution: no closing \"`\" in %s"
msgstr "substituio incorreta: nenhum `%s' em %s"
-#: subst.c:9030
+#: subst.c:9033
#, c-format
msgid "no match: %s"
msgstr ""
@@ -1849,47 +1849,47 @@ msgstr "erro ao importar a definio da funo para `%s'"
msgid "shell level (%d) too high, resetting to 1"
msgstr ""
-#: variables.c:1936
+#: variables.c:1931
msgid "make_local_variable: no function context at current scope"
msgstr ""
-#: variables.c:3180
+#: variables.c:3181
msgid "all_local_variables: no function context at current scope"
msgstr ""
-#: variables.c:3397
+#: variables.c:3426
#, fuzzy, c-format
msgid "%s has null exportstr"
msgstr "%s: parmetro nulo ou no inicializado"
-#: variables.c:3402 variables.c:3411
+#: variables.c:3431 variables.c:3440
#, c-format
msgid "invalid character %d in exportstr for %s"
msgstr ""
-#: variables.c:3417
+#: variables.c:3446
#, c-format
msgid "no `=' in exportstr for %s"
msgstr ""
-#: variables.c:3861
+#: variables.c:3890
msgid "pop_var_context: head of shell_variables not a function context"
msgstr ""
-#: variables.c:3874
+#: variables.c:3903
msgid "pop_var_context: no global_variables context"
msgstr ""
-#: variables.c:3948
+#: variables.c:3977
msgid "pop_scope: head of shell_variables not a temporary environment scope"
msgstr ""
-#: variables.c:4756
+#: variables.c:4785
#, fuzzy, c-format
msgid "%s: %s: cannot open as FILE"
msgstr "%s: impossvel criar: %s"
-#: variables.c:4761
+#: variables.c:4790
#, c-format
msgid "%s: %s: invalid value for trace file descriptor"
msgstr ""
@@ -3024,7 +3024,7 @@ msgid ""
" rules above.\n"
" \n"
" Exit Status:\n"
-" If the last ARG evaluates to 0, let returns 1; let returns 0 otherwise.."
+" If the last ARG evaluates to 0, let returns 1; let returns 0 otherwise."
msgstr ""
#: builtins.c:971
@@ -3274,7 +3274,10 @@ msgid ""
" Exits with a status of 0 (true) or 1 (false) depending on\n"
" the evaluation of EXPR. Expressions may be unary or binary. Unary\n"
" expressions are often used to examine the status of a file. There\n"
-" are string operators as well, and numeric comparison operators.\n"
+" are string operators and numeric comparison operators as well.\n"
+" \n"
+" The behavior of test depends on the number of arguments. Read the\n"
+" bash manual page for the complete specification.\n"
" \n"
" File operators:\n"
" \n"
@@ -3345,7 +3348,7 @@ msgid ""
" false or an invalid argument is given."
msgstr ""
-#: builtins.c:1305
+#: builtins.c:1308
#, fuzzy
msgid ""
"Evaluate conditional expression.\n"
@@ -3354,7 +3357,7 @@ msgid ""
" be a literal `]', to match the opening `['."
msgstr "argumento deve ser o literal `]', para fechar o `[' de abertura."
-#: builtins.c:1314
+#: builtins.c:1317
msgid ""
"Display process times.\n"
" \n"
@@ -3366,7 +3369,7 @@ msgid ""
" Always succeeds."
msgstr ""
-#: builtins.c:1326
+#: builtins.c:1329
msgid ""
"Trap signals and other events.\n"
" \n"
@@ -3410,7 +3413,7 @@ msgid ""
"given."
msgstr ""
-#: builtins.c:1362
+#: builtins.c:1365
msgid ""
"Display information about command type.\n"
" \n"
@@ -3440,7 +3443,7 @@ msgid ""
"found."
msgstr ""
-#: builtins.c:1393
+#: builtins.c:1396
msgid ""
"Modify shell resource limits.\n"
" \n"
@@ -3484,7 +3487,7 @@ msgid ""
" Returns success unless an invalid option is supplied or an error occurs."
msgstr ""
-#: builtins.c:1438
+#: builtins.c:1441
msgid ""
"Display or set file mode mask.\n"
" \n"
@@ -3502,7 +3505,7 @@ msgid ""
" Returns success unless MODE is invalid or an invalid option is given."
msgstr ""
-#: builtins.c:1458
+#: builtins.c:1461
msgid ""
"Wait for job completion and return exit status.\n"
" \n"
@@ -3519,7 +3522,7 @@ msgid ""
" given."
msgstr ""
-#: builtins.c:1476
+#: builtins.c:1479
msgid ""
"Wait for process completion and return exit status.\n"
" \n"
@@ -3533,7 +3536,7 @@ msgid ""
" given."
msgstr ""
-#: builtins.c:1491
+#: builtins.c:1494
msgid ""
"Execute commands for each member in a list.\n"
" \n"
@@ -3546,7 +3549,7 @@ msgid ""
" Returns the status of the last command executed."
msgstr ""
-#: builtins.c:1505
+#: builtins.c:1508
msgid ""
"Arithmetic for loop.\n"
" \n"
@@ -3563,7 +3566,7 @@ msgid ""
" Returns the status of the last command executed."
msgstr ""
-#: builtins.c:1523
+#: builtins.c:1526
msgid ""
"Select words from a list and execute commands.\n"
" \n"
@@ -3583,7 +3586,7 @@ msgid ""
" Returns the status of the last command executed."
msgstr ""
-#: builtins.c:1544
+#: builtins.c:1547
msgid ""
"Report time consumed by pipeline's execution.\n"
" \n"
@@ -3599,7 +3602,7 @@ msgid ""
" The return status is the return status of PIPELINE."
msgstr ""
-#: builtins.c:1561
+#: builtins.c:1564
#, fuzzy
msgid ""
"Execute commands based on pattern matching.\n"
@@ -3612,7 +3615,7 @@ msgid ""
msgstr ""
"Executar seletivamente COMANDOS tomando por base a correspondncia entre"
-#: builtins.c:1573
+#: builtins.c:1576
msgid ""
"Execute commands based on conditional.\n"
" \n"
@@ -3633,7 +3636,7 @@ msgid ""
" Returns the status of the last command executed."
msgstr ""
-#: builtins.c:1590
+#: builtins.c:1593
#, fuzzy
msgid ""
"Execute commands as long as a test succeeds.\n"
@@ -3645,7 +3648,7 @@ msgid ""
" Returns the status of the last command executed."
msgstr "Expande e executa COMANDOS enquanto o comando final nos"
-#: builtins.c:1602
+#: builtins.c:1605
#, fuzzy
msgid ""
"Execute commands as long as a test does not succeed.\n"
@@ -3657,7 +3660,7 @@ msgid ""
" Returns the status of the last command executed."
msgstr "Expande e executa COMANDOS enquanto o comando final nos"
-#: builtins.c:1614
+#: builtins.c:1617
msgid ""
"Create a coprocess named NAME.\n"
" \n"
@@ -3670,7 +3673,7 @@ msgid ""
" Returns the exit status of COMMAND."
msgstr ""
-#: builtins.c:1628
+#: builtins.c:1631
msgid ""
"Define shell function.\n"
" \n"
@@ -3684,7 +3687,7 @@ msgid ""
" Returns success unless NAME is readonly."
msgstr ""
-#: builtins.c:1642
+#: builtins.c:1645
#, fuzzy
msgid ""
"Group commands as a unit.\n"
@@ -3696,7 +3699,7 @@ msgid ""
" Returns the status of the last command executed."
msgstr "Executa um conjunto de comandos agrupando-os. Esta uma forma de"
-#: builtins.c:1654
+#: builtins.c:1657
msgid ""
"Resume job in foreground.\n"
" \n"
@@ -3710,7 +3713,7 @@ msgid ""
" Returns the status of the resumed job."
msgstr ""
-#: builtins.c:1669
+#: builtins.c:1672
msgid ""
"Evaluate arithmetic expression.\n"
" \n"
@@ -3721,7 +3724,7 @@ msgid ""
" Returns 1 if EXPRESSION evaluates to 0; returns 0 otherwise."
msgstr ""
-#: builtins.c:1681
+#: builtins.c:1684
msgid ""
"Execute conditional command.\n"
" \n"
@@ -3749,7 +3752,7 @@ msgid ""
" 0 or 1 depending on value of EXPRESSION."
msgstr ""
-#: builtins.c:1707
+#: builtins.c:1710
msgid ""
"Common shell variable names and usage.\n"
" \n"
@@ -3803,7 +3806,7 @@ msgid ""
" \t\tcommands should be saved on the history list.\n"
msgstr ""
-#: builtins.c:1764
+#: builtins.c:1767
msgid ""
"Add directories to stack.\n"
" \n"
@@ -3834,7 +3837,7 @@ msgid ""
" change fails."
msgstr ""
-#: builtins.c:1798
+#: builtins.c:1801
msgid ""
"Remove directories from stack.\n"
" \n"
@@ -3861,7 +3864,7 @@ msgid ""
" change fails."
msgstr ""
-#: builtins.c:1828
+#: builtins.c:1831
msgid ""
"Display directory stack.\n"
" \n"
@@ -3890,7 +3893,7 @@ msgid ""
" Returns success unless an invalid option is supplied or an error occurs."
msgstr ""
-#: builtins.c:1857
+#: builtins.c:1860
msgid ""
"Set and unset shell options.\n"
" \n"
@@ -3911,7 +3914,7 @@ msgid ""
" given or OPTNAME is disabled."
msgstr ""
-#: builtins.c:1878
+#: builtins.c:1881
msgid ""
"Formats and prints ARGUMENTS under control of the FORMAT.\n"
" \n"
@@ -3934,6 +3937,9 @@ msgid ""
" \n"
" %b\texpand backslash escape sequences in the corresponding argument\n"
" %q\tquote the argument in a way that can be reused as shell input\n"
+" %(fmt)T output the date-time string resulting from using FMT as a "
+"format\n"
+" string for strftime(3)\n"
" \n"
" Exit Status:\n"
" Returns success unless an invalid option is given or a write or "
@@ -3941,7 +3947,7 @@ msgid ""
" error occurs."
msgstr ""
-#: builtins.c:1905
+#: builtins.c:1910
msgid ""
"Specify how arguments are to be completed by Readline.\n"
" \n"
@@ -3968,7 +3974,7 @@ msgid ""
" Returns success unless an invalid option is supplied or an error occurs."
msgstr ""
-#: builtins.c:1933
+#: builtins.c:1938
msgid ""
"Display possible completions depending on the options.\n"
" \n"
@@ -3981,7 +3987,7 @@ msgid ""
" Returns success unless an invalid option is supplied or an error occurs."
msgstr ""
-#: builtins.c:1948
+#: builtins.c:1953
msgid ""
"Modify or display completion options.\n"
" \n"
@@ -4012,7 +4018,7 @@ msgid ""
" have a completion specification defined."
msgstr ""
-#: builtins.c:1978
+#: builtins.c:1983
msgid ""
"Read lines from the standard input into an indexed array variable.\n"
" \n"
@@ -4053,7 +4059,7 @@ msgid ""
" not an indexed array."
msgstr ""
-#: builtins.c:2012
+#: builtins.c:2017
msgid ""
"Read lines from a file into an array variable.\n"
" \n"
diff --git a/po/ro.gmo b/po/ro.gmo
index 96885f32..1361451a 100644
--- a/po/ro.gmo
+++ b/po/ro.gmo
Binary files differ
diff --git a/po/ro.po b/po/ro.po
index a37bba22..8f50d990 100644
--- 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: 2010-11-14 14:17-0500\n"
+"POT-Creation-Date: 2010-12-22 08:55-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"
@@ -306,7 +306,7 @@ msgstr "poate fi folosit doar ntr-o funcie, i face ca variabila NUME"
msgid "cannot use `-f' to make functions"
msgstr ""
-#: builtins/declare.def:378 execute_cmd.c:5091
+#: builtins/declare.def:378 execute_cmd.c:5093
#, c-format
msgid "%s: readonly function"
msgstr "%s: funcie doar n citire (readonly)"
@@ -345,7 +345,7 @@ msgstr ""
msgid "%s: cannot delete: %s"
msgstr "%s: nu s-a putut crea: %s"
-#: builtins/evalfile.c:135 builtins/hash.def:171 execute_cmd.c:4947
+#: builtins/evalfile.c:135 builtins/hash.def:171 execute_cmd.c:4949
#: shell.c:1457
#, c-format
msgid "%s: is a directory"
@@ -361,7 +361,7 @@ msgstr "%s: nu se poate executa fiierul binar"
msgid "%s: file is too large"
msgstr ""
-#: builtins/evalfile.c:186 builtins/evalfile.c:204 execute_cmd.c:5018
+#: builtins/evalfile.c:186 builtins/evalfile.c:204 execute_cmd.c:5020
#: shell.c:1467
#, c-format
msgid "%s: cannot execute binary file"
@@ -543,31 +543,31 @@ msgstr "%s: variabil fr limit"
msgid "array variable support required"
msgstr ""
-#: builtins/printf.def:392
+#: builtins/printf.def:394
#, c-format
msgid "`%s': missing format character"
msgstr ""
-#: builtins/printf.def:446
+#: builtins/printf.def:448
#, fuzzy, c-format
msgid "`%c': invalid time format specification"
msgstr "%c%c: opiune invalid"
-#: builtins/printf.def:633
+#: builtins/printf.def:635
#, c-format
msgid "`%c': invalid format character"
msgstr ""
-#: builtins/printf.def:660
+#: builtins/printf.def:662
#, c-format
msgid "warning: %s: %s"
msgstr ""
-#: builtins/printf.def:838
+#: builtins/printf.def:840
msgid "missing hex digit for \\x"
msgstr ""
-#: builtins/printf.def:853
+#: builtins/printf.def:855
#, c-format
msgid "missing unicode digit for \\%c"
msgstr ""
@@ -850,37 +850,37 @@ msgstr "%ca expirat ateptnd introducere de date: auto-logout\n"
msgid "cannot redirect standard input from /dev/null: %s"
msgstr ""
-#: execute_cmd.c:1169
+#: execute_cmd.c:1171
#, c-format
msgid "TIMEFORMAT: `%c': invalid format character"
msgstr ""
-#: execute_cmd.c:2122
+#: execute_cmd.c:2124
#, fuzzy
msgid "pipe error"
msgstr "eroare de legtur (pipe): %s"
-#: execute_cmd.c:4629
+#: execute_cmd.c:4631
#, c-format
msgid "%s: restricted: cannot specify `/' in command names"
msgstr "%s: limitat: nu se poate specifica `/' n numele comenzilor"
-#: execute_cmd.c:4721
+#: execute_cmd.c:4723
#, c-format
msgid "%s: command not found"
msgstr "%s: comand negsit"
-#: execute_cmd.c:4945
+#: execute_cmd.c:4947
#, c-format
msgid "%s: %s"
msgstr ""
-#: execute_cmd.c:4981
+#: execute_cmd.c:4983
#, fuzzy, c-format
msgid "%s: %s: bad interpreter"
msgstr "%s: este director"
-#: execute_cmd.c:5130
+#: execute_cmd.c:5132
#, fuzzy, c-format
msgid "cannot duplicate fd %d to fd %d"
msgstr "nu se poate duplica fd %d n fd 0: %s"
@@ -919,7 +919,7 @@ msgstr "`:' ateptat dup expresie condiional"
msgid "exponent less than 0"
msgstr ""
-#: expr.c:877
+#: expr.c:887
msgid "identifier expected after pre-increment or pre-decrement"
msgstr ""
@@ -959,7 +959,7 @@ msgstr "eroare de redirectare"
msgid "getcwd: cannot access parent directories"
msgstr "getwd: nu s-au putut accesa directoarele printe"
-#: input.c:94 subst.c:5052
+#: input.c:94 subst.c:5082
#, c-format
msgid "cannot reset nodelay mode for fd %d"
msgstr ""
@@ -1277,98 +1277,98 @@ msgstr ""
msgid "unexpected EOF while looking for matching `%c'"
msgstr "EOF brusc n cutare dup `%c'"
-#: parse.y:4026
+#: parse.y:4025
#, fuzzy
msgid "unexpected EOF while looking for `]]'"
msgstr "EOF brusc n cutare dup `%c'"
-#: parse.y:4031
+#: parse.y:4030
#, fuzzy, c-format
msgid "syntax error in conditional expression: unexpected token `%s'"
msgstr "eroare de sintax neateptat lng `%s'"
-#: parse.y:4035
+#: parse.y:4034
#, fuzzy
msgid "syntax error in conditional expression"
msgstr "eroare de sintax n expresie "
-#: parse.y:4113
+#: parse.y:4112
#, c-format
msgid "unexpected token `%s', expected `)'"
msgstr ""
-#: parse.y:4117
+#: parse.y:4116
#, fuzzy
msgid "expected `)'"
msgstr "se ateapt `)'"
-#: parse.y:4145
+#: parse.y:4144
#, c-format
msgid "unexpected argument `%s' to conditional unary operator"
msgstr ""
-#: parse.y:4149
+#: parse.y:4148
msgid "unexpected argument to conditional unary operator"
msgstr ""
-#: parse.y:4195
+#: parse.y:4194
#, fuzzy, c-format
msgid "unexpected token `%s', conditional binary operator expected"
msgstr "%s: se ateapt operator binar"
-#: parse.y:4199
+#: parse.y:4198
#, fuzzy
msgid "conditional binary operator expected"
msgstr "%s: se ateapt operator binar"
-#: parse.y:4221
+#: parse.y:4220
#, c-format
msgid "unexpected argument `%s' to conditional binary operator"
msgstr ""
-#: parse.y:4225
+#: parse.y:4224
msgid "unexpected argument to conditional binary operator"
msgstr ""
-#: parse.y:4236
+#: parse.y:4235
#, fuzzy, c-format
msgid "unexpected token `%c' in conditional command"
msgstr "`:' ateptat dup expresie condiional"
-#: parse.y:4239
+#: parse.y:4238
#, fuzzy, c-format
msgid "unexpected token `%s' in conditional command"
msgstr "`:' ateptat dup expresie condiional"
-#: parse.y:4243
+#: parse.y:4242
#, fuzzy, c-format
msgid "unexpected token %d in conditional command"
msgstr "`:' ateptat dup expresie condiional"
-#: parse.y:5561
+#: parse.y:5560
#, c-format
msgid "syntax error near unexpected token `%s'"
msgstr "eroare de sintax neateptat lng `%s'"
-#: parse.y:5579
+#: parse.y:5578
#, fuzzy, c-format
msgid "syntax error near `%s'"
msgstr "eroare de sintax neateptat lng `%s'"
-#: parse.y:5589
+#: parse.y:5588
msgid "syntax error: unexpected end of file"
msgstr "eroare de sintax: sfrit de fiier neateptat"
-#: parse.y:5589
+#: parse.y:5588
msgid "syntax error"
msgstr "eroare de sintax"
-#: parse.y:5651
+#: parse.y:5650
#, c-format
msgid "Use \"%s\" to leave the shell.\n"
msgstr "Folosii \"%s\" pentru a prsi shellul.\n"
-#: parse.y:5813
+#: parse.y:5812
#, fuzzy
msgid "unexpected EOF while looking for matching `)'"
msgstr "EOF brusc n cutare dup `%c'"
@@ -1407,40 +1407,40 @@ msgstr ""
msgid "cprintf: `%c': invalid format character"
msgstr ""
-#: redir.c:118
+#: redir.c:122
msgid "file descriptor out of range"
msgstr ""
-#: redir.c:174
+#: redir.c:178
#, fuzzy, c-format
msgid "%s: ambiguous redirect"
msgstr "%s: Redirectare ambigu"
-#: redir.c:178
+#: redir.c:182
#, fuzzy, c-format
msgid "%s: cannot overwrite existing file"
msgstr "%s: nu se poate accesa(clobber) fiierul existent"
-#: redir.c:183
+#: redir.c:187
#, fuzzy, c-format
msgid "%s: restricted: cannot redirect output"
msgstr "%s: limitat: nu se poate specifica `/' n numele comenzilor"
-#: redir.c:188
+#: redir.c:192
#, fuzzy, c-format
msgid "cannot create temp file for here-document: %s"
msgstr "nu pot face legtur (pipe) pentru substituia procesului: %s"
-#: redir.c:192
+#: redir.c:196
#, fuzzy, c-format
msgid "%s: cannot assign fd to variable"
msgstr "%s: nu pot asigna list membrului intervalului"
-#: redir.c:552
+#: redir.c:556
msgid "/dev/(tcp|udp)/host/port not supported without networking"
msgstr ""
-#: redir.c:1114
+#: redir.c:826 redir.c:938 redir.c:1001 redir.c:1144
#, fuzzy
msgid "redirection error: cannot duplicate fd"
msgstr "eroare de redirectare"
@@ -1687,88 +1687,88 @@ msgstr "Semnal Necunoscut #"
msgid "Unknown Signal #%d"
msgstr "Semnal Necunoscut #%d"
-#: subst.c:1332 subst.c:1501
+#: subst.c:1333 subst.c:1502
#, fuzzy, c-format
msgid "bad substitution: no closing `%s' in %s"
msgstr "substituie invalid: nu exist '%s' n %s"
-#: subst.c:2798
+#: subst.c:2795
#, c-format
msgid "%s: cannot assign list to array member"
msgstr "%s: nu pot asigna list membrului intervalului"
-#: subst.c:4949 subst.c:4965
+#: subst.c:4979 subst.c:4995
#, fuzzy
msgid "cannot make pipe for process substitution"
msgstr "nu pot face legtur (pipe) pentru substituia procesului: %s"
-#: subst.c:4997
+#: subst.c:5027
#, fuzzy
msgid "cannot make child for process substitution"
msgstr "nu pot crea un proces copil pentru substituirea procesului: %s"
-#: subst.c:5042
+#: subst.c:5072
#, fuzzy, c-format
msgid "cannot open named pipe %s for reading"
msgstr "nu pot deschide legtura numit %s pentru %s: %s"
-#: subst.c:5044
+#: subst.c:5074
#, fuzzy, c-format
msgid "cannot open named pipe %s for writing"
msgstr "nu pot deschide legtura numit %s pentru %s: %s"
-#: subst.c:5062
+#: subst.c:5092
#, fuzzy, c-format
msgid "cannot duplicate named pipe %s as fd %d"
msgstr "nu se poate duplica legtura numit %s ca fd %d: %s "
-#: subst.c:5258
+#: subst.c:5288
#, fuzzy
msgid "cannot make pipe for command substitution"
msgstr "nu pot face legturi(pipes) pentru substituia de comenzi: %s"
-#: subst.c:5296
+#: subst.c:5326
#, fuzzy
msgid "cannot make child for command substitution"
msgstr "nu pot crea un copil pentru substituia de comenzi: %s"
-#: subst.c:5313
+#: subst.c:5343
#, fuzzy
msgid "command_substitute: cannot duplicate pipe as fd 1"
msgstr "command_substitute: nu se poate duplica legtura (pipe) ca fd 1: %s"
-#: subst.c:5826
+#: subst.c:5856
#, c-format
msgid "%s: parameter null or not set"
msgstr "%s: parametru null sau nesetat"
-#: subst.c:6120 subst.c:6135
+#: subst.c:6122 subst.c:6137
#, c-format
msgid "%s: substring expression < 0"
msgstr "%s: expresie subir < 0"
-#: subst.c:7266
+#: subst.c:7268
#, c-format
msgid "%s: bad substitution"
msgstr "%s: substituie invalid"
-#: subst.c:7342
+#: subst.c:7344
#, c-format
msgid "$%s: cannot assign in this way"
msgstr "$%s: nu se poate asigna n acest mod"
-#: subst.c:7676
+#: subst.c:7681
msgid ""
"future versions of the shell will force evaluation as an arithmetic "
"substitution"
msgstr ""
-#: subst.c:8141
+#: subst.c:8146
#, fuzzy, c-format
msgid "bad substitution: no closing \"`\" in %s"
msgstr "substituie invalid: nu exist ')' de final n %s"
-#: subst.c:9030
+#: subst.c:9033
#, c-format
msgid "no match: %s"
msgstr ""
@@ -1836,47 +1836,47 @@ msgstr "eroare n importarea definiiei funciei pentru '%s'"
msgid "shell level (%d) too high, resetting to 1"
msgstr ""
-#: variables.c:1936
+#: variables.c:1931
msgid "make_local_variable: no function context at current scope"
msgstr ""
-#: variables.c:3180
+#: variables.c:3181
msgid "all_local_variables: no function context at current scope"
msgstr ""
-#: variables.c:3397
+#: variables.c:3426
#, fuzzy, c-format
msgid "%s has null exportstr"
msgstr "%s: parametru null sau nesetat"
-#: variables.c:3402 variables.c:3411
+#: variables.c:3431 variables.c:3440
#, c-format
msgid "invalid character %d in exportstr for %s"
msgstr ""
-#: variables.c:3417
+#: variables.c:3446
#, c-format
msgid "no `=' in exportstr for %s"
msgstr ""
-#: variables.c:3861
+#: variables.c:3890
msgid "pop_var_context: head of shell_variables not a function context"
msgstr ""
-#: variables.c:3874
+#: variables.c:3903
msgid "pop_var_context: no global_variables context"
msgstr ""
-#: variables.c:3948
+#: variables.c:3977
msgid "pop_scope: head of shell_variables not a temporary environment scope"
msgstr ""
-#: variables.c:4756
+#: variables.c:4785
#, fuzzy, c-format
msgid "%s: %s: cannot open as FILE"
msgstr "%s: nu s-a putut crea: %s"
-#: variables.c:4761
+#: variables.c:4790
#, c-format
msgid "%s: %s: invalid value for trace file descriptor"
msgstr ""
@@ -3003,7 +3003,7 @@ msgid ""
" rules above.\n"
" \n"
" Exit Status:\n"
-" If the last ARG evaluates to 0, let returns 1; let returns 0 otherwise.."
+" If the last ARG evaluates to 0, let returns 1; let returns 0 otherwise."
msgstr ""
#: builtins.c:971
@@ -3253,7 +3253,10 @@ msgid ""
" Exits with a status of 0 (true) or 1 (false) depending on\n"
" the evaluation of EXPR. Expressions may be unary or binary. Unary\n"
" expressions are often used to examine the status of a file. There\n"
-" are string operators as well, and numeric comparison operators.\n"
+" are string operators and numeric comparison operators as well.\n"
+" \n"
+" The behavior of test depends on the number of arguments. Read the\n"
+" bash manual page for the complete specification.\n"
" \n"
" File operators:\n"
" \n"
@@ -3324,7 +3327,7 @@ msgid ""
" false or an invalid argument is given."
msgstr ""
-#: builtins.c:1305
+#: builtins.c:1308
msgid ""
"Evaluate conditional expression.\n"
" \n"
@@ -3332,7 +3335,7 @@ msgid ""
" be a literal `]', to match the opening `['."
msgstr ""
-#: builtins.c:1314
+#: builtins.c:1317
msgid ""
"Display process times.\n"
" \n"
@@ -3344,7 +3347,7 @@ msgid ""
" Always succeeds."
msgstr ""
-#: builtins.c:1326
+#: builtins.c:1329
msgid ""
"Trap signals and other events.\n"
" \n"
@@ -3388,7 +3391,7 @@ msgid ""
"given."
msgstr ""
-#: builtins.c:1362
+#: builtins.c:1365
msgid ""
"Display information about command type.\n"
" \n"
@@ -3418,7 +3421,7 @@ msgid ""
"found."
msgstr ""
-#: builtins.c:1393
+#: builtins.c:1396
msgid ""
"Modify shell resource limits.\n"
" \n"
@@ -3462,7 +3465,7 @@ msgid ""
" Returns success unless an invalid option is supplied or an error occurs."
msgstr ""
-#: builtins.c:1438
+#: builtins.c:1441
msgid ""
"Display or set file mode mask.\n"
" \n"
@@ -3480,7 +3483,7 @@ msgid ""
" Returns success unless MODE is invalid or an invalid option is given."
msgstr ""
-#: builtins.c:1458
+#: builtins.c:1461
msgid ""
"Wait for job completion and return exit status.\n"
" \n"
@@ -3497,7 +3500,7 @@ msgid ""
" given."
msgstr ""
-#: builtins.c:1476
+#: builtins.c:1479
msgid ""
"Wait for process completion and return exit status.\n"
" \n"
@@ -3511,7 +3514,7 @@ msgid ""
" given."
msgstr ""
-#: builtins.c:1491
+#: builtins.c:1494
msgid ""
"Execute commands for each member in a list.\n"
" \n"
@@ -3524,7 +3527,7 @@ msgid ""
" Returns the status of the last command executed."
msgstr ""
-#: builtins.c:1505
+#: builtins.c:1508
msgid ""
"Arithmetic for loop.\n"
" \n"
@@ -3541,7 +3544,7 @@ msgid ""
" Returns the status of the last command executed."
msgstr ""
-#: builtins.c:1523
+#: builtins.c:1526
msgid ""
"Select words from a list and execute commands.\n"
" \n"
@@ -3561,7 +3564,7 @@ msgid ""
" Returns the status of the last command executed."
msgstr ""
-#: builtins.c:1544
+#: builtins.c:1547
msgid ""
"Report time consumed by pipeline's execution.\n"
" \n"
@@ -3577,7 +3580,7 @@ msgid ""
" The return status is the return status of PIPELINE."
msgstr ""
-#: builtins.c:1561
+#: builtins.c:1564
msgid ""
"Execute commands based on pattern matching.\n"
" \n"
@@ -3588,7 +3591,7 @@ msgid ""
" Returns the status of the last command executed."
msgstr ""
-#: builtins.c:1573
+#: builtins.c:1576
msgid ""
"Execute commands based on conditional.\n"
" \n"
@@ -3609,7 +3612,7 @@ msgid ""
" Returns the status of the last command executed."
msgstr ""
-#: builtins.c:1590
+#: builtins.c:1593
msgid ""
"Execute commands as long as a test succeeds.\n"
" \n"
@@ -3620,7 +3623,7 @@ msgid ""
" Returns the status of the last command executed."
msgstr ""
-#: builtins.c:1602
+#: builtins.c:1605
msgid ""
"Execute commands as long as a test does not succeed.\n"
" \n"
@@ -3631,7 +3634,7 @@ msgid ""
" Returns the status of the last command executed."
msgstr ""
-#: builtins.c:1614
+#: builtins.c:1617
msgid ""
"Create a coprocess named NAME.\n"
" \n"
@@ -3644,7 +3647,7 @@ msgid ""
" Returns the exit status of COMMAND."
msgstr ""
-#: builtins.c:1628
+#: builtins.c:1631
msgid ""
"Define shell function.\n"
" \n"
@@ -3658,7 +3661,7 @@ msgid ""
" Returns success unless NAME is readonly."
msgstr ""
-#: builtins.c:1642
+#: builtins.c:1645
msgid ""
"Group commands as a unit.\n"
" \n"
@@ -3669,7 +3672,7 @@ msgid ""
" Returns the status of the last command executed."
msgstr ""
-#: builtins.c:1654
+#: builtins.c:1657
msgid ""
"Resume job in foreground.\n"
" \n"
@@ -3683,7 +3686,7 @@ msgid ""
" Returns the status of the resumed job."
msgstr ""
-#: builtins.c:1669
+#: builtins.c:1672
msgid ""
"Evaluate arithmetic expression.\n"
" \n"
@@ -3694,7 +3697,7 @@ msgid ""
" Returns 1 if EXPRESSION evaluates to 0; returns 0 otherwise."
msgstr ""
-#: builtins.c:1681
+#: builtins.c:1684
msgid ""
"Execute conditional command.\n"
" \n"
@@ -3722,7 +3725,7 @@ msgid ""
" 0 or 1 depending on value of EXPRESSION."
msgstr ""
-#: builtins.c:1707
+#: builtins.c:1710
msgid ""
"Common shell variable names and usage.\n"
" \n"
@@ -3776,7 +3779,7 @@ msgid ""
" \t\tcommands should be saved on the history list.\n"
msgstr ""
-#: builtins.c:1764
+#: builtins.c:1767
msgid ""
"Add directories to stack.\n"
" \n"
@@ -3807,7 +3810,7 @@ msgid ""
" change fails."
msgstr ""
-#: builtins.c:1798
+#: builtins.c:1801
msgid ""
"Remove directories from stack.\n"
" \n"
@@ -3834,7 +3837,7 @@ msgid ""
" change fails."
msgstr ""
-#: builtins.c:1828
+#: builtins.c:1831
msgid ""
"Display directory stack.\n"
" \n"
@@ -3863,7 +3866,7 @@ msgid ""
" Returns success unless an invalid option is supplied or an error occurs."
msgstr ""
-#: builtins.c:1857
+#: builtins.c:1860
msgid ""
"Set and unset shell options.\n"
" \n"
@@ -3884,7 +3887,7 @@ msgid ""
" given or OPTNAME is disabled."
msgstr ""
-#: builtins.c:1878
+#: builtins.c:1881
msgid ""
"Formats and prints ARGUMENTS under control of the FORMAT.\n"
" \n"
@@ -3907,6 +3910,9 @@ msgid ""
" \n"
" %b\texpand backslash escape sequences in the corresponding argument\n"
" %q\tquote the argument in a way that can be reused as shell input\n"
+" %(fmt)T output the date-time string resulting from using FMT as a "
+"format\n"
+" string for strftime(3)\n"
" \n"
" Exit Status:\n"
" Returns success unless an invalid option is given or a write or "
@@ -3914,7 +3920,7 @@ msgid ""
" error occurs."
msgstr ""
-#: builtins.c:1905
+#: builtins.c:1910
msgid ""
"Specify how arguments are to be completed by Readline.\n"
" \n"
@@ -3941,7 +3947,7 @@ msgid ""
" Returns success unless an invalid option is supplied or an error occurs."
msgstr ""
-#: builtins.c:1933
+#: builtins.c:1938
msgid ""
"Display possible completions depending on the options.\n"
" \n"
@@ -3954,7 +3960,7 @@ msgid ""
" Returns success unless an invalid option is supplied or an error occurs."
msgstr ""
-#: builtins.c:1948
+#: builtins.c:1953
msgid ""
"Modify or display completion options.\n"
" \n"
@@ -3985,7 +3991,7 @@ msgid ""
" have a completion specification defined."
msgstr ""
-#: builtins.c:1978
+#: builtins.c:1983
msgid ""
"Read lines from the standard input into an indexed array variable.\n"
" \n"
@@ -4026,7 +4032,7 @@ msgid ""
" not an indexed array."
msgstr ""
-#: builtins.c:2012
+#: builtins.c:2017
msgid ""
"Read lines from a file into an array variable.\n"
" \n"
diff --git a/po/ru.gmo b/po/ru.gmo
index ebe09d5a..e7540f0f 100644
--- a/po/ru.gmo
+++ b/po/ru.gmo
Binary files differ
diff --git a/po/ru.po b/po/ru.po
index fb5de8bb..b44d74e7 100644
--- 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: 2010-11-14 14:17-0500\n"
+"POT-Creation-Date: 2010-12-22 08:55-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"
@@ -304,7 +304,7 @@ msgstr " "
msgid "cannot use `-f' to make functions"
msgstr ""
-#: builtins/declare.def:378 execute_cmd.c:5091
+#: builtins/declare.def:378 execute_cmd.c:5093
#, c-format
msgid "%s: readonly function"
msgstr "%s: "
@@ -343,7 +343,7 @@ msgstr ""
msgid "%s: cannot delete: %s"
msgstr "%s: : %s"
-#: builtins/evalfile.c:135 builtins/hash.def:171 execute_cmd.c:4947
+#: builtins/evalfile.c:135 builtins/hash.def:171 execute_cmd.c:4949
#: shell.c:1457
#, c-format
msgid "%s: is a directory"
@@ -359,7 +359,7 @@ msgstr "%s: "
msgid "%s: file is too large"
msgstr "%s: "
-#: builtins/evalfile.c:186 builtins/evalfile.c:204 execute_cmd.c:5018
+#: builtins/evalfile.c:186 builtins/evalfile.c:204 execute_cmd.c:5020
#: shell.c:1467
#, c-format
msgid "%s: cannot execute binary file"
@@ -541,31 +541,31 @@ msgstr "%s: -"
msgid "array variable support required"
msgstr ""
-#: builtins/printf.def:392
+#: builtins/printf.def:394
#, c-format
msgid "`%s': missing format character"
msgstr "`%s': "
-#: builtins/printf.def:446
+#: builtins/printf.def:448
#, fuzzy, c-format
msgid "`%c': invalid time format specification"
msgstr "%s: "
-#: builtins/printf.def:633
+#: builtins/printf.def:635
#, c-format
msgid "`%c': invalid format character"
msgstr "%c': "
-#: builtins/printf.def:660
+#: builtins/printf.def:662
#, fuzzy, c-format
msgid "warning: %s: %s"
msgstr "%s: :"
-#: builtins/printf.def:838
+#: builtins/printf.def:840
msgid "missing hex digit for \\x"
msgstr ""
-#: builtins/printf.def:853
+#: builtins/printf.def:855
#, c-format
msgid "missing unicode digit for \\%c"
msgstr ""
@@ -837,37 +837,37 @@ msgstr ""
msgid "cannot redirect standard input from /dev/null: %s"
msgstr ""
-#: execute_cmd.c:1169
+#: execute_cmd.c:1171
#, c-format
msgid "TIMEFORMAT: `%c': invalid format character"
msgstr ""
-#: execute_cmd.c:2122
+#: execute_cmd.c:2124
#, fuzzy
msgid "pipe error"
msgstr " : %s"
-#: execute_cmd.c:4629
+#: execute_cmd.c:4631
#, c-format
msgid "%s: restricted: cannot specify `/' in command names"
msgstr ""
-#: execute_cmd.c:4721
+#: execute_cmd.c:4723
#, c-format
msgid "%s: command not found"
msgstr "%s: "
-#: execute_cmd.c:4945
+#: execute_cmd.c:4947
#, c-format
msgid "%s: %s"
msgstr ""
-#: execute_cmd.c:4981
+#: execute_cmd.c:4983
#, c-format
msgid "%s: %s: bad interpreter"
msgstr "%s: %s: "
-#: execute_cmd.c:5130
+#: execute_cmd.c:5132
#, c-format
msgid "cannot duplicate fd %d to fd %d"
msgstr " fd %d fd %d"
@@ -904,7 +904,7 @@ msgstr ""
msgid "exponent less than 0"
msgstr ""
-#: expr.c:877
+#: expr.c:887
msgid "identifier expected after pre-increment or pre-decrement"
msgstr ""
@@ -942,7 +942,7 @@ msgstr " "
msgid "getcwd: cannot access parent directories"
msgstr ""
-#: input.c:94 subst.c:5052
+#: input.c:94 subst.c:5082
#, fuzzy, c-format
msgid "cannot reset nodelay mode for fd %d"
msgstr " fd %d fd %d"
@@ -1255,94 +1255,94 @@ msgstr ""
msgid "unexpected EOF while looking for matching `%c'"
msgstr ""
-#: parse.y:4026
+#: parse.y:4025
msgid "unexpected EOF while looking for `]]'"
msgstr ""
-#: parse.y:4031
+#: parse.y:4030
#, c-format
msgid "syntax error in conditional expression: unexpected token `%s'"
msgstr ""
-#: parse.y:4035
+#: parse.y:4034
msgid "syntax error in conditional expression"
msgstr ""
-#: parse.y:4113
+#: parse.y:4112
#, c-format
msgid "unexpected token `%s', expected `)'"
msgstr ""
-#: parse.y:4117
+#: parse.y:4116
msgid "expected `)'"
msgstr " `)'"
-#: parse.y:4145
+#: parse.y:4144
#, c-format
msgid "unexpected argument `%s' to conditional unary operator"
msgstr ""
-#: parse.y:4149
+#: parse.y:4148
msgid "unexpected argument to conditional unary operator"
msgstr ""
-#: parse.y:4195
+#: parse.y:4194
#, c-format
msgid "unexpected token `%s', conditional binary operator expected"
msgstr ""
-#: parse.y:4199
+#: parse.y:4198
msgid "conditional binary operator expected"
msgstr ""
-#: parse.y:4221
+#: parse.y:4220
#, c-format
msgid "unexpected argument `%s' to conditional binary operator"
msgstr ""
-#: parse.y:4225
+#: parse.y:4224
msgid "unexpected argument to conditional binary operator"
msgstr ""
-#: parse.y:4236
+#: parse.y:4235
#, c-format
msgid "unexpected token `%c' in conditional command"
msgstr ""
-#: parse.y:4239
+#: parse.y:4238
#, c-format
msgid "unexpected token `%s' in conditional command"
msgstr ""
-#: parse.y:4243
+#: parse.y:4242
#, c-format
msgid "unexpected token %d in conditional command"
msgstr ""
-#: parse.y:5561
+#: parse.y:5560
#, c-format
msgid "syntax error near unexpected token `%s'"
msgstr ""
-#: parse.y:5579
+#: parse.y:5578
#, c-format
msgid "syntax error near `%s'"
msgstr " `%s'"
-#: parse.y:5589
+#: parse.y:5588
msgid "syntax error: unexpected end of file"
msgstr " : "
-#: parse.y:5589
+#: parse.y:5588
msgid "syntax error"
msgstr " "
-#: parse.y:5651
+#: parse.y:5650
#, c-format
msgid "Use \"%s\" to leave the shell.\n"
msgstr " \"%s\", .\n"
-#: parse.y:5813
+#: parse.y:5812
msgid "unexpected EOF while looking for matching `)'"
msgstr ""
@@ -1380,40 +1380,40 @@ msgstr ""
msgid "cprintf: `%c': invalid format character"
msgstr ""
-#: redir.c:118
+#: redir.c:122
msgid "file descriptor out of range"
msgstr " "
-#: redir.c:174
+#: redir.c:178
#, c-format
msgid "%s: ambiguous redirect"
msgstr ""
-#: redir.c:178
+#: redir.c:182
#, c-format
msgid "%s: cannot overwrite existing file"
msgstr "%s: "
-#: redir.c:183
+#: redir.c:187
#, c-format
msgid "%s: restricted: cannot redirect output"
msgstr ""
-#: redir.c:188
+#: redir.c:192
#, c-format
msgid "cannot create temp file for here-document: %s"
msgstr ""
-#: redir.c:192
+#: redir.c:196
#, fuzzy, c-format
msgid "%s: cannot assign fd to variable"
msgstr "%s: -"
-#: redir.c:552
+#: redir.c:556
msgid "/dev/(tcp|udp)/host/port not supported without networking"
msgstr ""
-#: redir.c:1114
+#: redir.c:826 redir.c:938 redir.c:1001 redir.c:1144
msgid "redirection error: cannot duplicate fd"
msgstr " : fd"
@@ -1656,83 +1656,83 @@ msgstr ""
msgid "Unknown Signal #%d"
msgstr ""
-#: subst.c:1332 subst.c:1501
+#: subst.c:1333 subst.c:1502
#, c-format
msgid "bad substitution: no closing `%s' in %s"
msgstr ""
-#: subst.c:2798
+#: subst.c:2795
#, c-format
msgid "%s: cannot assign list to array member"
msgstr ""
-#: subst.c:4949 subst.c:4965
+#: subst.c:4979 subst.c:4995
msgid "cannot make pipe for process substitution"
msgstr ""
-#: subst.c:4997
+#: subst.c:5027
msgid "cannot make child for process substitution"
msgstr ""
-#: subst.c:5042
+#: subst.c:5072
#, c-format
msgid "cannot open named pipe %s for reading"
msgstr " %s "
-#: subst.c:5044
+#: subst.c:5074
#, c-format
msgid "cannot open named pipe %s for writing"
msgstr " %s "
-#: subst.c:5062
+#: subst.c:5092
#, c-format
msgid "cannot duplicate named pipe %s as fd %d"
msgstr ""
-#: subst.c:5258
+#: subst.c:5288
msgid "cannot make pipe for command substitution"
msgstr ""
-#: subst.c:5296
+#: subst.c:5326
msgid "cannot make child for command substitution"
msgstr ""
-#: subst.c:5313
+#: subst.c:5343
msgid "command_substitute: cannot duplicate pipe as fd 1"
msgstr ""
-#: subst.c:5826
+#: subst.c:5856
#, c-format
msgid "%s: parameter null or not set"
msgstr "%s: null "
-#: subst.c:6120 subst.c:6135
+#: subst.c:6122 subst.c:6137
#, c-format
msgid "%s: substring expression < 0"
msgstr ""
-#: subst.c:7266
+#: subst.c:7268
#, c-format
msgid "%s: bad substitution"
msgstr ""
-#: subst.c:7342
+#: subst.c:7344
#, c-format
msgid "$%s: cannot assign in this way"
msgstr ""
-#: subst.c:7676
+#: subst.c:7681
msgid ""
"future versions of the shell will force evaluation as an arithmetic "
"substitution"
msgstr ""
-#: subst.c:8141
+#: subst.c:8146
#, fuzzy, c-format
msgid "bad substitution: no closing \"`\" in %s"
msgstr " `%c' %s"
-#: subst.c:9030
+#: subst.c:9033
#, c-format
msgid "no match: %s"
msgstr " : %s"
@@ -1799,47 +1799,47 @@ msgstr ""
msgid "shell level (%d) too high, resetting to 1"
msgstr ""
-#: variables.c:1936
+#: variables.c:1931
msgid "make_local_variable: no function context at current scope"
msgstr ""
-#: variables.c:3180
+#: variables.c:3181
msgid "all_local_variables: no function context at current scope"
msgstr ""
-#: variables.c:3397
+#: variables.c:3426
#, fuzzy, c-format
msgid "%s has null exportstr"
msgstr "%s: null "
-#: variables.c:3402 variables.c:3411
+#: variables.c:3431 variables.c:3440
#, c-format
msgid "invalid character %d in exportstr for %s"
msgstr ""
-#: variables.c:3417
+#: variables.c:3446
#, c-format
msgid "no `=' in exportstr for %s"
msgstr ""
-#: variables.c:3861
+#: variables.c:3890
msgid "pop_var_context: head of shell_variables not a function context"
msgstr ""
-#: variables.c:3874
+#: variables.c:3903
msgid "pop_var_context: no global_variables context"
msgstr ""
-#: variables.c:3948
+#: variables.c:3977
msgid "pop_scope: head of shell_variables not a temporary environment scope"
msgstr ""
-#: variables.c:4756
+#: variables.c:4785
#, fuzzy, c-format
msgid "%s: %s: cannot open as FILE"
msgstr "%s: : %s"
-#: variables.c:4761
+#: variables.c:4790
#, fuzzy, c-format
msgid "%s: %s: invalid value for trace file descriptor"
msgstr "%d: : %s"
@@ -2924,7 +2924,7 @@ msgid ""
" rules above.\n"
" \n"
" Exit Status:\n"
-" If the last ARG evaluates to 0, let returns 1; let returns 0 otherwise.."
+" If the last ARG evaluates to 0, let returns 1; let returns 0 otherwise."
msgstr ""
#: builtins.c:971
@@ -3174,7 +3174,10 @@ msgid ""
" Exits with a status of 0 (true) or 1 (false) depending on\n"
" the evaluation of EXPR. Expressions may be unary or binary. Unary\n"
" expressions are often used to examine the status of a file. There\n"
-" are string operators as well, and numeric comparison operators.\n"
+" are string operators and numeric comparison operators as well.\n"
+" \n"
+" The behavior of test depends on the number of arguments. Read the\n"
+" bash manual page for the complete specification.\n"
" \n"
" File operators:\n"
" \n"
@@ -3245,7 +3248,7 @@ msgid ""
" false or an invalid argument is given."
msgstr ""
-#: builtins.c:1305
+#: builtins.c:1308
msgid ""
"Evaluate conditional expression.\n"
" \n"
@@ -3253,7 +3256,7 @@ msgid ""
" be a literal `]', to match the opening `['."
msgstr ""
-#: builtins.c:1314
+#: builtins.c:1317
msgid ""
"Display process times.\n"
" \n"
@@ -3265,7 +3268,7 @@ msgid ""
" Always succeeds."
msgstr ""
-#: builtins.c:1326
+#: builtins.c:1329
msgid ""
"Trap signals and other events.\n"
" \n"
@@ -3309,7 +3312,7 @@ msgid ""
"given."
msgstr ""
-#: builtins.c:1362
+#: builtins.c:1365
msgid ""
"Display information about command type.\n"
" \n"
@@ -3339,7 +3342,7 @@ msgid ""
"found."
msgstr ""
-#: builtins.c:1393
+#: builtins.c:1396
msgid ""
"Modify shell resource limits.\n"
" \n"
@@ -3383,7 +3386,7 @@ msgid ""
" Returns success unless an invalid option is supplied or an error occurs."
msgstr ""
-#: builtins.c:1438
+#: builtins.c:1441
msgid ""
"Display or set file mode mask.\n"
" \n"
@@ -3401,7 +3404,7 @@ msgid ""
" Returns success unless MODE is invalid or an invalid option is given."
msgstr ""
-#: builtins.c:1458
+#: builtins.c:1461
msgid ""
"Wait for job completion and return exit status.\n"
" \n"
@@ -3418,7 +3421,7 @@ msgid ""
" given."
msgstr ""
-#: builtins.c:1476
+#: builtins.c:1479
msgid ""
"Wait for process completion and return exit status.\n"
" \n"
@@ -3432,7 +3435,7 @@ msgid ""
" given."
msgstr ""
-#: builtins.c:1491
+#: builtins.c:1494
msgid ""
"Execute commands for each member in a list.\n"
" \n"
@@ -3445,7 +3448,7 @@ msgid ""
" Returns the status of the last command executed."
msgstr ""
-#: builtins.c:1505
+#: builtins.c:1508
msgid ""
"Arithmetic for loop.\n"
" \n"
@@ -3462,7 +3465,7 @@ msgid ""
" Returns the status of the last command executed."
msgstr ""
-#: builtins.c:1523
+#: builtins.c:1526
msgid ""
"Select words from a list and execute commands.\n"
" \n"
@@ -3482,7 +3485,7 @@ msgid ""
" Returns the status of the last command executed."
msgstr ""
-#: builtins.c:1544
+#: builtins.c:1547
msgid ""
"Report time consumed by pipeline's execution.\n"
" \n"
@@ -3498,7 +3501,7 @@ msgid ""
" The return status is the return status of PIPELINE."
msgstr ""
-#: builtins.c:1561
+#: builtins.c:1564
msgid ""
"Execute commands based on pattern matching.\n"
" \n"
@@ -3509,7 +3512,7 @@ msgid ""
" Returns the status of the last command executed."
msgstr ""
-#: builtins.c:1573
+#: builtins.c:1576
msgid ""
"Execute commands based on conditional.\n"
" \n"
@@ -3530,7 +3533,7 @@ msgid ""
" Returns the status of the last command executed."
msgstr ""
-#: builtins.c:1590
+#: builtins.c:1593
msgid ""
"Execute commands as long as a test succeeds.\n"
" \n"
@@ -3541,7 +3544,7 @@ msgid ""
" Returns the status of the last command executed."
msgstr ""
-#: builtins.c:1602
+#: builtins.c:1605
msgid ""
"Execute commands as long as a test does not succeed.\n"
" \n"
@@ -3552,7 +3555,7 @@ msgid ""
" Returns the status of the last command executed."
msgstr ""
-#: builtins.c:1614
+#: builtins.c:1617
msgid ""
"Create a coprocess named NAME.\n"
" \n"
@@ -3565,7 +3568,7 @@ msgid ""
" Returns the exit status of COMMAND."
msgstr ""
-#: builtins.c:1628
+#: builtins.c:1631
msgid ""
"Define shell function.\n"
" \n"
@@ -3579,7 +3582,7 @@ msgid ""
" Returns success unless NAME is readonly."
msgstr ""
-#: builtins.c:1642
+#: builtins.c:1645
msgid ""
"Group commands as a unit.\n"
" \n"
@@ -3590,7 +3593,7 @@ msgid ""
" Returns the status of the last command executed."
msgstr ""
-#: builtins.c:1654
+#: builtins.c:1657
msgid ""
"Resume job in foreground.\n"
" \n"
@@ -3604,7 +3607,7 @@ msgid ""
" Returns the status of the resumed job."
msgstr ""
-#: builtins.c:1669
+#: builtins.c:1672
msgid ""
"Evaluate arithmetic expression.\n"
" \n"
@@ -3615,7 +3618,7 @@ msgid ""
" Returns 1 if EXPRESSION evaluates to 0; returns 0 otherwise."
msgstr ""
-#: builtins.c:1681
+#: builtins.c:1684
msgid ""
"Execute conditional command.\n"
" \n"
@@ -3643,7 +3646,7 @@ msgid ""
" 0 or 1 depending on value of EXPRESSION."
msgstr ""
-#: builtins.c:1707
+#: builtins.c:1710
msgid ""
"Common shell variable names and usage.\n"
" \n"
@@ -3697,7 +3700,7 @@ msgid ""
" \t\tcommands should be saved on the history list.\n"
msgstr ""
-#: builtins.c:1764
+#: builtins.c:1767
msgid ""
"Add directories to stack.\n"
" \n"
@@ -3728,7 +3731,7 @@ msgid ""
" change fails."
msgstr ""
-#: builtins.c:1798
+#: builtins.c:1801
msgid ""
"Remove directories from stack.\n"
" \n"
@@ -3755,7 +3758,7 @@ msgid ""
" change fails."
msgstr ""
-#: builtins.c:1828
+#: builtins.c:1831
msgid ""
"Display directory stack.\n"
" \n"
@@ -3784,7 +3787,7 @@ msgid ""
" Returns success unless an invalid option is supplied or an error occurs."
msgstr ""
-#: builtins.c:1857
+#: builtins.c:1860
msgid ""
"Set and unset shell options.\n"
" \n"
@@ -3805,7 +3808,7 @@ msgid ""
" given or OPTNAME is disabled."
msgstr ""
-#: builtins.c:1878
+#: builtins.c:1881
msgid ""
"Formats and prints ARGUMENTS under control of the FORMAT.\n"
" \n"
@@ -3828,6 +3831,9 @@ msgid ""
" \n"
" %b\texpand backslash escape sequences in the corresponding argument\n"
" %q\tquote the argument in a way that can be reused as shell input\n"
+" %(fmt)T output the date-time string resulting from using FMT as a "
+"format\n"
+" string for strftime(3)\n"
" \n"
" Exit Status:\n"
" Returns success unless an invalid option is given or a write or "
@@ -3835,7 +3841,7 @@ msgid ""
" error occurs."
msgstr ""
-#: builtins.c:1905
+#: builtins.c:1910
msgid ""
"Specify how arguments are to be completed by Readline.\n"
" \n"
@@ -3862,7 +3868,7 @@ msgid ""
" Returns success unless an invalid option is supplied or an error occurs."
msgstr ""
-#: builtins.c:1933
+#: builtins.c:1938
#, fuzzy
msgid ""
"Display possible completions depending on the options.\n"
@@ -3881,7 +3887,7 @@ msgstr ""
" , "
" ."
-#: builtins.c:1948
+#: builtins.c:1953
msgid ""
"Modify or display completion options.\n"
" \n"
@@ -3912,7 +3918,7 @@ msgid ""
" have a completion specification defined."
msgstr ""
-#: builtins.c:1978
+#: builtins.c:1983
msgid ""
"Read lines from the standard input into an indexed array variable.\n"
" \n"
@@ -3953,7 +3959,7 @@ msgid ""
" not an indexed array."
msgstr ""
-#: builtins.c:2012
+#: builtins.c:2017
msgid ""
"Read lines from a file into an array variable.\n"
" \n"
diff --git a/po/sk.gmo b/po/sk.gmo
index ae1432c3..f56589e0 100644
--- a/po/sk.gmo
+++ b/po/sk.gmo
Binary files differ
diff --git a/po/sk.po b/po/sk.po
index 8185a049..49230fe2 100644
--- a/po/sk.po
+++ b/po/sk.po
@@ -7,7 +7,7 @@ msgid ""
msgstr ""
"Project-Id-Version: bash 4.1\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2010-11-14 14:17-0500\n"
+"POT-Creation-Date: 2010-12-22 08:55-0500\n"
"PO-Revision-Date: 2010-01-07 19:18+0100\n"
"Last-Translator: Ivan Masár <helix84@centrum.sk>\n"
"Language-Team: Slovak <sk-i18n@lists.linux.sk>\n"
@@ -304,7 +304,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:378 execute_cmd.c:5091
+#: builtins/declare.def:378 execute_cmd.c:5093
#, c-format
msgid "%s: readonly function"
msgstr "%s: funkcia iba na čítanie"
@@ -343,7 +343,7 @@ msgstr "%s: nie je dynamicky načítané"
msgid "%s: cannot delete: %s"
msgstr "%s: nie je možné zmazať: %s"
-#: builtins/evalfile.c:135 builtins/hash.def:171 execute_cmd.c:4947
+#: builtins/evalfile.c:135 builtins/hash.def:171 execute_cmd.c:4949
#: shell.c:1457
#, c-format
msgid "%s: is a directory"
@@ -359,7 +359,7 @@ 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:186 builtins/evalfile.c:204 execute_cmd.c:5018
+#: builtins/evalfile.c:186 builtins/evalfile.c:204 execute_cmd.c:5020
#: shell.c:1467
#, c-format
msgid "%s: cannot execute binary file"
@@ -550,31 +550,31 @@ msgstr "názov prázdnej premennej poľa"
msgid "array variable support required"
msgstr "vyžaduje sa podpora premennej poľa"
-#: builtins/printf.def:392
+#: builtins/printf.def:394
#, c-format
msgid "`%s': missing format character"
msgstr "„%s“: chýba formátovací znak"
-#: builtins/printf.def:446
+#: builtins/printf.def:448
#, fuzzy, c-format
msgid "`%c': invalid time format specification"
msgstr "%s: neplatná špecifikácia expirácie (timeout)"
-#: builtins/printf.def:633
+#: builtins/printf.def:635
#, c-format
msgid "`%c': invalid format character"
msgstr "„%c“: neplatný formátovací znak"
-#: builtins/printf.def:660
+#: builtins/printf.def:662
#, c-format
msgid "warning: %s: %s"
msgstr "upozornenie: %s: %s"
-#: builtins/printf.def:838
+#: builtins/printf.def:840
msgid "missing hex digit for \\x"
msgstr "chýba hexadecimálna číslica v \\x"
-#: builtins/printf.def:853
+#: builtins/printf.def:855
#, fuzzy, c-format
msgid "missing unicode digit for \\%c"
msgstr "chýba hexadecimálna číslica v \\x"
@@ -903,36 +903,36 @@ msgstr "\ačas vypršal pri čakaní na vstup: automatické odhlásenie\n"
msgid "cannot redirect standard input from /dev/null: %s"
msgstr "nie je možné presmerovať štandardný vstup z /dev/null: %s"
-#: execute_cmd.c:1169
+#: execute_cmd.c:1171
#, c-format
msgid "TIMEFORMAT: `%c': invalid format character"
msgstr "TIMEFORMAT: „%c“: neplatný formátovácí znak"
-#: execute_cmd.c:2122
+#: execute_cmd.c:2124
msgid "pipe error"
msgstr "chyba rúry"
-#: execute_cmd.c:4629
+#: execute_cmd.c:4631
#, 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:4721
+#: execute_cmd.c:4723
#, c-format
msgid "%s: command not found"
msgstr "%s: príkaz nenájdený"
-#: execute_cmd.c:4945
+#: execute_cmd.c:4947
#, fuzzy, c-format
msgid "%s: %s"
msgstr "%s je %s\n"
-#: execute_cmd.c:4981
+#: execute_cmd.c:4983
#, c-format
msgid "%s: %s: bad interpreter"
msgstr "%s: %s: chybný interpreter"
-#: execute_cmd.c:5130
+#: execute_cmd.c:5132
#, c-format
msgid "cannot duplicate fd %d to fd %d"
msgstr "nie je možné duplikovať fd %d na fd %d"
@@ -969,7 +969,7 @@ msgstr "pre podmienený výraz sa očakáva „:“"
msgid "exponent less than 0"
msgstr "exponent menší ako 0"
-#: expr.c:877
+#: expr.c:887
msgid "identifier expected after pre-increment or pre-decrement"
msgstr "po pre-inkrementácii alebo pre-dekrementácii sa očakáva identifikátor"
@@ -1007,7 +1007,7 @@ msgstr "%s: chyba výrazu\n"
msgid "getcwd: cannot access parent directories"
msgstr "getcwd: nie je možné pristupovať k rodičovským adresárom"
-#: input.c:94 subst.c:5052
+#: input.c:94 subst.c:5082
#, c-format
msgid "cannot reset nodelay mode for fd %d"
msgstr "nie j emožné resetovať nodelay režim fd %d"
@@ -1322,94 +1322,94 @@ msgstr "make_redirection: inštrukcia presmerovania „%d“ mimo rozsahu"
msgid "unexpected EOF while looking for matching `%c'"
msgstr "neočakávaný koniec súboru počas hľadania zodpovedajúceho „%c“"
-#: parse.y:4026
+#: parse.y:4025
msgid "unexpected EOF while looking for `]]'"
msgstr "neočakávaný koniec súboru počas hľadania „]]“"
-#: parse.y:4031
+#: parse.y:4030
#, c-format
msgid "syntax error in conditional expression: unexpected token `%s'"
msgstr "chyba syntaxe v podmienečnom príkaze: neočakávaný token „%s“"
-#: parse.y:4035
+#: parse.y:4034
msgid "syntax error in conditional expression"
msgstr "chyba syntaxe v podmienečnom príkaze"
-#: parse.y:4113
+#: parse.y:4112
#, c-format
msgid "unexpected token `%s', expected `)'"
msgstr "neočakávaný token „%s“, očakávalo sa `)'"
-#: parse.y:4117
+#: parse.y:4116
msgid "expected `)'"
msgstr "očakávalo sa `)'"
-#: parse.y:4145
+#: parse.y:4144
#, c-format
msgid "unexpected argument `%s' to conditional unary operator"
msgstr "neočakávaný argument „%s“ podmienečného unárneho operátora"
-#: parse.y:4149
+#: parse.y:4148
msgid "unexpected argument to conditional unary operator"
msgstr "neočakávaný argument podmienečného unárneho operátora"
-#: parse.y:4195
+#: parse.y:4194
#, c-format
msgid "unexpected token `%s', conditional binary operator expected"
msgstr "neočakávaný token „%s“, očakáva sa podmienečný binárny operátor"
-#: parse.y:4199
+#: parse.y:4198
msgid "conditional binary operator expected"
msgstr "očakáva sa podmienečný binárny operátor"
-#: parse.y:4221
+#: parse.y:4220
#, c-format
msgid "unexpected argument `%s' to conditional binary operator"
msgstr "neočakávaný argument „%s“ v podmienečnom binárnom operátore"
-#: parse.y:4225
+#: parse.y:4224
msgid "unexpected argument to conditional binary operator"
msgstr "neočakávaný argument v podmienečnom binárnom operátore"
-#: parse.y:4236
+#: parse.y:4235
#, c-format
msgid "unexpected token `%c' in conditional command"
msgstr "neočakávaný token „%c“ v podmienečnom príkaze"
-#: parse.y:4239
+#: parse.y:4238
#, c-format
msgid "unexpected token `%s' in conditional command"
msgstr "neočakávaný token „%s“ v podmienečnom príkaze"
-#: parse.y:4243
+#: parse.y:4242
#, c-format
msgid "unexpected token %d in conditional command"
msgstr "neočakávaný token %d v podmienečnom príkaze"
-#: parse.y:5561
+#: parse.y:5560
#, c-format
msgid "syntax error near unexpected token `%s'"
msgstr "chyba syntaxe neďaleko neočakávaného tokenu „%s“"
-#: parse.y:5579
+#: parse.y:5578
#, c-format
msgid "syntax error near `%s'"
msgstr "chyba syntaxe neďaleko „%s“"
-#: parse.y:5589
+#: parse.y:5588
msgid "syntax error: unexpected end of file"
msgstr "chyba syntaxe: neočakávaný koniec súboru"
-#: parse.y:5589
+#: parse.y:5588
msgid "syntax error"
msgstr "chyba syntaxe"
-#: parse.y:5651
+#: parse.y:5650
#, c-format
msgid "Use \"%s\" to leave the shell.\n"
msgstr "Na opustenie shellu použite „%s“.\n"
-#: parse.y:5813
+#: parse.y:5812
msgid "unexpected EOF while looking for matching `)'"
msgstr "neočakávaný koniec súboru počas hľadania zodpovedajúceho „)“"
@@ -1447,40 +1447,40 @@ msgstr "xtrace fd (%d) != fileno xtrace fp (%d)"
msgid "cprintf: `%c': invalid format character"
msgstr "cprintf: „%c“: neplatný formátovací znak"
-#: redir.c:118
+#: redir.c:122
msgid "file descriptor out of range"
msgstr "popisovač súboru mimo rozsahu"
-#: redir.c:174
+#: redir.c:178
#, c-format
msgid "%s: ambiguous redirect"
msgstr "%s: nejednoznačné presmerovanie"
-#: redir.c:178
+#: redir.c:182
#, c-format
msgid "%s: cannot overwrite existing file"
msgstr "%s: nie je možné prepísať existujúci súbor"
-#: redir.c:183
+#: redir.c:187
#, c-format
msgid "%s: restricted: cannot redirect output"
msgstr "%s: ombedzené: nie je možné presmerovať výstup"
-#: redir.c:188
+#: redir.c:192
#, c-format
msgid "cannot create temp file for here-document: %s"
msgstr "nie je možné vytvoriť odkladací súbor pre here-document: %s"
-#: redir.c:192
+#: redir.c:196
#, c-format
msgid "%s: cannot assign fd to variable"
msgstr "%s: nie je možné priradiť popisovač súboru premennej"
-#: redir.c:552
+#: redir.c:556
msgid "/dev/(tcp|udp)/host/port not supported without networking"
msgstr "/dev/(tcp|udp)/host/port nie je podporovaný bez podpory sietí"
-#: redir.c:1114
+#: redir.c:826 redir.c:938 redir.c:1001 redir.c:1144
msgid "redirection error: cannot duplicate fd"
msgstr "chyba presmerovania: nie je možné duplikovať fd"
@@ -1724,72 +1724,72 @@ msgstr "Neznáme číslo signálu"
msgid "Unknown Signal #%d"
msgstr "Neznámy signál #%d"
-#: subst.c:1332 subst.c:1501
+#: subst.c:1333 subst.c:1502
#, c-format
msgid "bad substitution: no closing `%s' in %s"
msgstr "chybná substitúcia: chýba „%s“ v %s"
-#: subst.c:2798
+#: subst.c:2795
#, c-format
msgid "%s: cannot assign list to array member"
msgstr "%s: nie je možné priradiť zoznam položke poľa"
-#: subst.c:4949 subst.c:4965
+#: subst.c:4979 subst.c:4995
msgid "cannot make pipe for process substitution"
msgstr "nie je možné vytvoriť rúru pre substitúciu procesov"
-#: subst.c:4997
+#: subst.c:5027
msgid "cannot make child for process substitution"
msgstr "nie je možné vytvoriť potomka pre substitúciu procesov"
-#: subst.c:5042
+#: subst.c:5072
#, c-format
msgid "cannot open named pipe %s for reading"
msgstr "nie je možné otvoriť pomenovanú rúru %s na čítanie"
-#: subst.c:5044
+#: subst.c:5074
#, c-format
msgid "cannot open named pipe %s for writing"
msgstr "nie je možné otvoriť pomenovanú rúru %s na zápis"
-#: subst.c:5062
+#: subst.c:5092
#, c-format
msgid "cannot duplicate named pipe %s as fd %d"
msgstr "nie je možné duplikovať pomenovanú rúru %s ako fd %d"
-#: subst.c:5258
+#: subst.c:5288
msgid "cannot make pipe for command substitution"
msgstr "nie je možné vytvoriť rúru pre substitúciu príkazov"
-#: subst.c:5296
+#: subst.c:5326
msgid "cannot make child for command substitution"
msgstr "nie je možné vytvoriť potomka pre substitúciu príkazov"
-#: subst.c:5313
+#: subst.c:5343
msgid "command_substitute: cannot duplicate pipe as fd 1"
msgstr "command_substitute: nie je možné duplikovať rúru ako fd 1"
-#: subst.c:5826
+#: subst.c:5856
#, c-format
msgid "%s: parameter null or not set"
msgstr "%s: parameter je null alebo nenastavený"
-#: subst.c:6120 subst.c:6135
+#: subst.c:6122 subst.c:6137
#, c-format
msgid "%s: substring expression < 0"
msgstr "%s: výraz podreťazca < 0"
-#: subst.c:7266
+#: subst.c:7268
#, c-format
msgid "%s: bad substitution"
msgstr "%s: chybná substitúcia"
-#: subst.c:7342
+#: subst.c:7344
#, c-format
msgid "$%s: cannot assign in this way"
msgstr "$%s: nie je možné vykonať priradenie takýmto spôsobom"
-#: subst.c:7676
+#: subst.c:7681
msgid ""
"future versions of the shell will force evaluation as an arithmetic "
"substitution"
@@ -1797,12 +1797,12 @@ msgstr ""
"budúce verzie shellu budú vynucovať vyhodnocovanie ako aritmetickú "
"substitúciu"
-#: subst.c:8141
+#: subst.c:8146
#, c-format
msgid "bad substitution: no closing \"`\" in %s"
msgstr "chybná substitúcia: : v reťazci %s chýba uzatvárajúci „`”"
-#: subst.c:9030
+#: subst.c:9033
#, c-format
msgid "no match: %s"
msgstr "bez zhody: %s"
@@ -1870,47 +1870,47 @@ msgstr "chyba pri importe definície funkcie „%s“"
msgid "shell level (%d) too high, resetting to 1"
msgstr "úroveň shellu (%d) je príliš vysoká, nastavujem späť na 1"
-#: variables.c:1936
+#: variables.c:1931
msgid "make_local_variable: no function context at current scope"
msgstr "make_local_variable: v aktuálnom rozsahu sa nenachádza kontext funkcie"
-#: variables.c:3180
+#: variables.c:3181
msgid "all_local_variables: no function context at current scope"
msgstr "all_local_variables: v aktuálnom rozsahu sa nenachádza kontext funkcie"
-#: variables.c:3397
+#: variables.c:3426
#, c-format
msgid "%s has null exportstr"
msgstr "%s má null exportstr"
-#: variables.c:3402 variables.c:3411
+#: variables.c:3431 variables.c:3440
#, c-format
msgid "invalid character %d in exportstr for %s"
msgstr "neplatný znak %d v exportstr %s"
-#: variables.c:3417
+#: variables.c:3446
#, c-format
msgid "no `=' in exportstr for %s"
msgstr "žiadne „=“ v exportstr %s"
-#: variables.c:3861
+#: variables.c:3890
msgid "pop_var_context: head of shell_variables not a function context"
msgstr "pop_var_context: hlavička shell_variables nie je kontext funkcie"
-#: variables.c:3874
+#: variables.c:3903
msgid "pop_var_context: no global_variables context"
msgstr "pop_var_context: chýba kontext global_variables"
-#: variables.c:3948
+#: variables.c:3977
msgid "pop_scope: head of shell_variables not a temporary environment scope"
msgstr "pop_scope: hlavička shell_variables nie je dočasný rozsah prostredia"
-#: variables.c:4756
+#: variables.c:4785
#, c-format
msgid "%s: %s: cannot open as FILE"
msgstr "%s: %s: nemožno otvoriť ako SÚBOR"
-#: variables.c:4761
+#: variables.c:4790
#, c-format
msgid "%s: %s: invalid value for trace file descriptor"
msgstr "%s: %s: neplatná hodnota popisovača trasovacieho súboru"
@@ -3480,6 +3480,7 @@ msgstr ""
" Vráti 0 ak nebola zadaná neplatná voľba a nevyskytla sa chyba."
#: builtins.c:926
+#, fuzzy
msgid ""
"Evaluate arithmetic expressions.\n"
" \n"
@@ -3521,7 +3522,7 @@ msgid ""
" rules above.\n"
" \n"
" Exit Status:\n"
-" If the last ARG evaluates to 0, let returns 1; let returns 0 otherwise.."
+" If the last ARG evaluates to 0, let returns 1; let returns 0 otherwise."
msgstr ""
"Vyhodnotiť aritmetické výrazy.\n"
" \n"
@@ -4025,7 +4026,10 @@ msgid ""
" Exits with a status of 0 (true) or 1 (false) depending on\n"
" the evaluation of EXPR. Expressions may be unary or binary. Unary\n"
" expressions are often used to examine the status of a file. There\n"
-" are string operators as well, and numeric comparison operators.\n"
+" are string operators and numeric comparison operators as well.\n"
+" \n"
+" The behavior of test depends on the number of arguments. Read the\n"
+" bash manual page for the complete specification.\n"
" \n"
" File operators:\n"
" \n"
@@ -4171,7 +4175,7 @@ msgstr ""
" Vráti 0 ak VÝR vyhodnotí ako pravdivý; zlyhá ako sa VÝR vyhodnotí\n"
" ako nepravdivý alebo je zadaný neplatný argument."
-#: builtins.c:1305
+#: builtins.c:1308
msgid ""
"Evaluate conditional expression.\n"
" \n"
@@ -4183,7 +4187,7 @@ msgstr ""
" Toto je synonymum vsatavanej funkcie „test“, ale posledný\n"
" argument musí byť literál „]“, ktorý uzatvára otvárajúcu „[“."
-#: builtins.c:1314
+#: builtins.c:1317
msgid ""
"Display process times.\n"
" \n"
@@ -4202,7 +4206,7 @@ msgstr ""
" Návratová hodnota:\n"
" Vždy vráti 0."
-#: builtins.c:1326
+#: builtins.c:1329
#, fuzzy
msgid ""
"Trap signals and other events.\n"
@@ -4277,7 +4281,7 @@ msgstr ""
" Vráti 0 ak sa nestalo, že je SIGSPEC neplatný a nebola zadaná\n"
" neplatná voľba."
-#: builtins.c:1362
+#: builtins.c:1365
msgid ""
"Display information about command type.\n"
" \n"
@@ -4332,7 +4336,7 @@ msgstr ""
" Návratová hodnota:\n"
" Vráti 0 ak boli nájdené všetky NÁZVY; zlyhá ak nie."
-#: builtins.c:1393
+#: builtins.c:1396
msgid ""
"Modify shell resource limits.\n"
" \n"
@@ -4416,7 +4420,7 @@ msgstr ""
" Návratová hodnota:\n"
" Vráti 0 ak nebola zadaná neplatná voľba a nevyskytla sa chyba."
-#: builtins.c:1438
+#: builtins.c:1441
msgid ""
"Display or set file mode mask.\n"
" \n"
@@ -4450,7 +4454,7 @@ msgstr ""
" Vráti 0 ak sa nestalo, že je REŽIM neplatný a nebola zadaná\n"
" neplatná voľba."
-#: builtins.c:1458
+#: builtins.c:1461
msgid ""
"Wait for job completion and return exit status.\n"
" \n"
@@ -4478,7 +4482,7 @@ msgstr ""
" Vráti stav ID; zlyhá ak je ID neplatný alebo bola zadaná\n"
" neplatná voľba."
-#: builtins.c:1476
+#: builtins.c:1479
msgid ""
"Wait for process completion and return exit status.\n"
" \n"
@@ -4502,7 +4506,7 @@ msgstr ""
" Vráti stav ID; zlyhá ak je ID neplatný alebo bola zadaná neplatná\n"
" voľba."
-#: builtins.c:1491
+#: builtins.c:1494
msgid ""
"Execute commands for each member in a list.\n"
" \n"
@@ -4524,7 +4528,7 @@ msgstr ""
" Návratová hodnota:\n"
" Vráti návratovú hodnotu posledného vykonaného príkazu."
-#: builtins.c:1505
+#: builtins.c:1508
msgid ""
"Arithmetic for loop.\n"
" \n"
@@ -4554,7 +4558,7 @@ msgstr ""
" Návratová hodnota:\n"
" Vráti návratovú hodnotu posledného vykonaného príkazu."
-#: builtins.c:1523
+#: builtins.c:1526
msgid ""
"Select words from a list and execute commands.\n"
" \n"
@@ -4589,7 +4593,7 @@ msgstr ""
" Návratová hodnota:\n"
" Vráti návratovú hodnotu posledného vykonaného príkazu."
-#: builtins.c:1544
+#: builtins.c:1547
msgid ""
"Report time consumed by pipeline's execution.\n"
" \n"
@@ -4617,7 +4621,7 @@ msgstr ""
" Návratová hodnota:\n"
" Návratová hodnota je návratová hodnota RÚRY."
-#: builtins.c:1561
+#: builtins.c:1564
msgid ""
"Execute commands based on pattern matching.\n"
" \n"
@@ -4635,7 +4639,7 @@ msgstr ""
" Návratová hodnota:\n"
" Vráti návratovú hodnotu posledného vykonaného príkazu."
-#: builtins.c:1573
+#: builtins.c:1576
msgid ""
"Execute commands based on conditional.\n"
" \n"
@@ -4672,7 +4676,7 @@ msgstr ""
" Návratová hodnota:\n"
" Vráti návratovú hodnotu posledného vykonaného príkazu."
-#: builtins.c:1590
+#: builtins.c:1593
msgid ""
"Execute commands as long as a test succeeds.\n"
" \n"
@@ -4690,7 +4694,7 @@ msgstr ""
" Návratová hodnota:\n"
" Vráti návratovú hodnotu posledného vykonaného príkazu."
-#: builtins.c:1602
+#: builtins.c:1605
msgid ""
"Execute commands as long as a test does not succeed.\n"
" \n"
@@ -4708,7 +4712,7 @@ msgstr ""
" Návratová hodnota:\n"
" Vráti návratovú hodnotu posledného vykonaného príkazu."
-#: builtins.c:1614
+#: builtins.c:1617
msgid ""
"Create a coprocess named NAME.\n"
" \n"
@@ -4730,7 +4734,7 @@ msgstr ""
" Návratová hodnota:\n"
" Vráti návratovú hodnotu PRÍKAZu."
-#: builtins.c:1628
+#: builtins.c:1631
msgid ""
"Define shell function.\n"
" \n"
@@ -4755,7 +4759,7 @@ msgstr ""
" Návratová hodnota:\n"
" Vráti 0 ak sa nestalo, že je NÁZOV iba na čítanie."
-#: builtins.c:1642
+#: builtins.c:1645
msgid ""
"Group commands as a unit.\n"
" \n"
@@ -4773,7 +4777,7 @@ msgstr ""
" Návratová hodnota:\n"
" Vráti návratovú hodnotu posledného vykonaného príkazu."
-#: builtins.c:1654
+#: builtins.c:1657
msgid ""
"Resume job in foreground.\n"
" \n"
@@ -4797,7 +4801,7 @@ msgstr ""
" Návratová hodnota:\n"
" Vráti návratovú hodnotu obnovenej úlohy."
-#: builtins.c:1669
+#: builtins.c:1672
msgid ""
"Evaluate arithmetic expression.\n"
" \n"
@@ -4815,7 +4819,7 @@ msgstr ""
" Návratová hodnota:\n"
" Vráti 1 ak sa VÝRAZ vyhodnotí na 0; inak vráti 0."
-#: builtins.c:1681
+#: builtins.c:1684
msgid ""
"Execute conditional command.\n"
" \n"
@@ -4863,7 +4867,7 @@ msgstr ""
" Návratová hodnota:\n"
" Vráti 0 alebo 1 v závislosti na hodnote VÝRAZu."
-#: builtins.c:1707
+#: builtins.c:1710
msgid ""
"Common shell variable names and usage.\n"
" \n"
@@ -4967,7 +4971,7 @@ msgstr ""
" HISTIGNORE\tBodkočiarkami oddelený zoznam vzoriek, ktoré\n"
" \t\tsa používajú na rozhodovanie, či sa príkaz uloží do histórie.\n"
-#: builtins.c:1764
+#: builtins.c:1767
msgid ""
"Add directories to stack.\n"
" \n"
@@ -5023,7 +5027,7 @@ msgstr ""
" Vráti 0 ak nebol zadaný neplatný argument a nevyskytla sa\n"
" chyba pri zmene adresára."
-#: builtins.c:1798
+#: builtins.c:1801
msgid ""
"Remove directories from stack.\n"
" \n"
@@ -5073,7 +5077,7 @@ msgstr ""
" Vráti 0 ak nebol zadaný neplatný argument a nevyskytla sa\n"
" chyba pri zmene adresára."
-#: builtins.c:1828
+#: builtins.c:1831
msgid ""
"Display directory stack.\n"
" \n"
@@ -5124,7 +5128,7 @@ msgstr ""
" Návratová hodnota:\n"
" Vráti 0 ak nebol zadaný neplatný argument a nevyskytla sa chyba."
-#: builtins.c:1857
+#: builtins.c:1860
msgid ""
"Set and unset shell options.\n"
" \n"
@@ -5162,7 +5166,8 @@ msgstr ""
" Vráti 0 ak je OPTNAME zapnuté; zlyhá ak bola zadaná\n"
" neplatná voľba alebo OPTNAME je vypnuté."
-#: builtins.c:1878
+#: builtins.c:1881
+#, fuzzy
msgid ""
"Formats and prints ARGUMENTS under control of the FORMAT.\n"
" \n"
@@ -5185,6 +5190,9 @@ msgid ""
" \n"
" %b\texpand backslash escape sequences in the corresponding argument\n"
" %q\tquote the argument in a way that can be reused as shell input\n"
+" %(fmt)T output the date-time string resulting from using FMT as a "
+"format\n"
+" string for strftime(3)\n"
" \n"
" Exit Status:\n"
" Returns success unless an invalid option is given or a write or "
@@ -5211,7 +5219,7 @@ msgstr ""
" Vráti 0 ak nebola zadaná neplatná voľba a nevyskytla sa chyba pri\n"
" zápise či priradení."
-#: builtins.c:1905
+#: builtins.c:1910
msgid ""
"Specify how arguments are to be completed by Readline.\n"
" \n"
@@ -5259,7 +5267,7 @@ msgstr ""
" Návratová hodnota:\n"
" Vráti 0 ak nebola zadaná neplatná voľba a nevyskytla sa chyba."
-#: builtins.c:1933
+#: builtins.c:1938
msgid ""
"Display possible completions depending on the options.\n"
" \n"
@@ -5279,7 +5287,7 @@ msgstr ""
" Návratová hodnota:\n"
" Vráti 0 ak nebola zadaná neplatná voľba a nevyskytla sa chyba."
-#: builtins.c:1948
+#: builtins.c:1953
#, fuzzy
msgid ""
"Modify or display completion options.\n"
@@ -5336,7 +5344,7 @@ msgstr ""
" Vráti 0 ak nebola zadaná neplatná voľba a NÁZOV nemá definovanú\n"
" špecifikáciu dopĺňania."
-#: builtins.c:1978
+#: builtins.c:1983
#, fuzzy
msgid ""
"Read lines from the standard input into an indexed array variable.\n"
@@ -5409,7 +5417,7 @@ msgstr ""
" Návratová hodnota:\n"
" Vráti 0 ak nebola zadaná neplatná voľba a POLE nie je len na čítanie."
-#: builtins.c:2012
+#: builtins.c:2017
msgid ""
"Read lines from a file into an array variable.\n"
" \n"
diff --git a/po/sv.gmo b/po/sv.gmo
index 3db58d55..faebcea3 100644
--- a/po/sv.gmo
+++ b/po/sv.gmo
Binary files differ
diff --git a/po/sv.po b/po/sv.po
index 3bfa429e..fef8a8ac 100644
--- a/po/sv.po
+++ b/po/sv.po
@@ -8,7 +8,7 @@ msgid ""
msgstr ""
"Project-Id-Version: bash 4.1\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2010-11-14 14:17-0500\n"
+"POT-Creation-Date: 2010-12-22 08:55-0500\n"
"PO-Revision-Date: 2010-10-24 22:35+0200\n"
"Last-Translator: Göran Uddeborg <goeran@uddeborg.se>\n"
"Language-Team: Swedish <tp-sv@listor.tp-sv.se>\n"
@@ -306,7 +306,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:378 execute_cmd.c:5091
+#: builtins/declare.def:378 execute_cmd.c:5093
#, c-format
msgid "%s: readonly function"
msgstr "%s: endast läsbar funktion"
@@ -345,7 +345,7 @@ msgstr "%s: inte dynamiskt laddad"
msgid "%s: cannot delete: %s"
msgstr "%s: kan inte ta bort: %s"
-#: builtins/evalfile.c:135 builtins/hash.def:171 execute_cmd.c:4947
+#: builtins/evalfile.c:135 builtins/hash.def:171 execute_cmd.c:4949
#: shell.c:1457
#, c-format
msgid "%s: is a directory"
@@ -361,7 +361,7 @@ msgstr "%s: inte en normal fil"
msgid "%s: file is too large"
msgstr "%s: filen är för stor"
-#: builtins/evalfile.c:186 builtins/evalfile.c:204 execute_cmd.c:5018
+#: builtins/evalfile.c:186 builtins/evalfile.c:204 execute_cmd.c:5020
#: shell.c:1467
#, c-format
msgid "%s: cannot execute binary file"
@@ -550,31 +550,31 @@ msgstr "tomt vektorvariabelnamn"
msgid "array variable support required"
msgstr "stöd för vektorvariabler krävs"
-#: builtins/printf.def:392
+#: builtins/printf.def:394
#, c-format
msgid "`%s': missing format character"
msgstr "\"%s\": formateringstecken saknas"
-#: builtins/printf.def:446
+#: builtins/printf.def:448
#, fuzzy, c-format
msgid "`%c': invalid time format specification"
msgstr "%s: ogiltig tidsgränsspecifikation"
-#: builtins/printf.def:633
+#: builtins/printf.def:635
#, c-format
msgid "`%c': invalid format character"
msgstr "\"%c\": ogiltigt formateringstecken"
-#: builtins/printf.def:660
+#: builtins/printf.def:662
#, c-format
msgid "warning: %s: %s"
msgstr "varning: %s: %s"
-#: builtins/printf.def:838
+#: builtins/printf.def:840
msgid "missing hex digit for \\x"
msgstr "hexadecimal siffra saknas för \\x"
-#: builtins/printf.def:853
+#: builtins/printf.def:855
#, fuzzy, c-format
msgid "missing unicode digit for \\%c"
msgstr "hexadecimal siffra saknas för \\x"
@@ -903,36 +903,36 @@ msgstr "\atiden gick ut i väntan på indata: automatisk utloggning\n"
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:1169
+#: execute_cmd.c:1171
#, c-format
msgid "TIMEFORMAT: `%c': invalid format character"
msgstr "TIMEFORMAT: \"%c\": ogiltigt formateringstecken"
-#: execute_cmd.c:2122
+#: execute_cmd.c:2124
msgid "pipe error"
msgstr "rörfel"
-#: execute_cmd.c:4629
+#: execute_cmd.c:4631
#, 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:4721
+#: execute_cmd.c:4723
#, c-format
msgid "%s: command not found"
msgstr "%s: kommandot finns inte"
-#: execute_cmd.c:4945
+#: execute_cmd.c:4947
#, fuzzy, c-format
msgid "%s: %s"
msgstr "%s är %s\n"
-#: execute_cmd.c:4981
+#: execute_cmd.c:4983
#, c-format
msgid "%s: %s: bad interpreter"
msgstr "%s: %s: felaktig tolk"
-#: execute_cmd.c:5130
+#: execute_cmd.c:5132
#, c-format
msgid "cannot duplicate fd %d to fd %d"
msgstr "det går inte att duplicera fb %d till fb %d"
@@ -969,7 +969,7 @@ msgstr "\":\" förväntades i villkorligt uttryck"
msgid "exponent less than 0"
msgstr "exponenten är mindre än 0"
-#: expr.c:877
+#: expr.c:887
msgid "identifier expected after pre-increment or pre-decrement"
msgstr "en identifierare förväntades efter pre-ökning eller pre-minskning"
@@ -1007,7 +1007,7 @@ msgstr "%s: uttrycksfel\n"
msgid "getcwd: cannot access parent directories"
msgstr "getcwd: det går inte att komma åt föräldrakatalogen"
-#: input.c:94 subst.c:5052
+#: input.c:94 subst.c:5082
#, c-format
msgid "cannot reset nodelay mode for fd %d"
msgstr "det går inte att återställa fördröjningsfritt läge för fb %d"
@@ -1323,94 +1323,94 @@ msgstr ""
msgid "unexpected EOF while looking for matching `%c'"
msgstr "oväntat filslut vid sökning efter matchande \"%c\""
-#: parse.y:4026
+#: parse.y:4025
msgid "unexpected EOF while looking for `]]'"
msgstr "oväntat filslut vid sökning efter \"]]\""
-#: parse.y:4031
+#: parse.y:4030
#, c-format
msgid "syntax error in conditional expression: unexpected token `%s'"
msgstr "syntaxfel i villkorligt uttryck: oväntad symbol \"%s\""
-#: parse.y:4035
+#: parse.y:4034
msgid "syntax error in conditional expression"
msgstr "syntaxfel i villkorligt uttryck"
-#: parse.y:4113
+#: parse.y:4112
#, c-format
msgid "unexpected token `%s', expected `)'"
msgstr "oväntad symbol \"%s\", \")\" förväntades"
-#: parse.y:4117
+#: parse.y:4116
msgid "expected `)'"
msgstr "\")\" förväntades"
-#: parse.y:4145
+#: parse.y:4144
#, c-format
msgid "unexpected argument `%s' to conditional unary operator"
msgstr "oväntat argument \"%s\" till villkorlig unär operator"
-#: parse.y:4149
+#: parse.y:4148
msgid "unexpected argument to conditional unary operator"
msgstr "oväntat argument till villkorlig unär operator"
-#: parse.y:4195
+#: parse.y:4194
#, c-format
msgid "unexpected token `%s', conditional binary operator expected"
msgstr "oväntad symbol \"%s\", villkorlig binär operator förväntades"
-#: parse.y:4199
+#: parse.y:4198
msgid "conditional binary operator expected"
msgstr "villkorlig binär operato förväntades"
-#: parse.y:4221
+#: parse.y:4220
#, c-format
msgid "unexpected argument `%s' to conditional binary operator"
msgstr "oväntat argument \"%s\" till villkorlig binär operator"
-#: parse.y:4225
+#: parse.y:4224
msgid "unexpected argument to conditional binary operator"
msgstr "oväntat argument till villkorlig binär operator"
-#: parse.y:4236
+#: parse.y:4235
#, c-format
msgid "unexpected token `%c' in conditional command"
msgstr "oväntad symbol \"%c\" i villkorligt kommando"
-#: parse.y:4239
+#: parse.y:4238
#, c-format
msgid "unexpected token `%s' in conditional command"
msgstr "oväntad symbol \"%s\" i villkorligt kommando"
-#: parse.y:4243
+#: parse.y:4242
#, c-format
msgid "unexpected token %d in conditional command"
msgstr "oväntad symbol %d i villkorligt kommando"
-#: parse.y:5561
+#: parse.y:5560
#, c-format
msgid "syntax error near unexpected token `%s'"
msgstr "syntaxfel nära den oväntade symbolen \"%s\""
-#: parse.y:5579
+#: parse.y:5578
#, c-format
msgid "syntax error near `%s'"
msgstr "syntaxfel nära \"%s\""
-#: parse.y:5589
+#: parse.y:5588
msgid "syntax error: unexpected end of file"
msgstr "syntaxfel: oväntat filslut"
-#: parse.y:5589
+#: parse.y:5588
msgid "syntax error"
msgstr "syntaxfel"
-#: parse.y:5651
+#: parse.y:5650
#, c-format
msgid "Use \"%s\" to leave the shell.\n"
msgstr "Använd \"%s\" fär att lämna skalet.\n"
-#: parse.y:5813
+#: parse.y:5812
msgid "unexpected EOF while looking for matching `)'"
msgstr "oväntat filslut när matchande \")\" söktes"
@@ -1448,40 +1448,40 @@ msgstr "xtrace fd (%d) != fileno xtrace fp (%d)"
msgid "cprintf: `%c': invalid format character"
msgstr "cprintf: \"%c\": ogiltigt formateringstecken"
-#: redir.c:118
+#: redir.c:122
msgid "file descriptor out of range"
msgstr "filbeskrivare utanför giltigt intervall"
-#: redir.c:174
+#: redir.c:178
#, c-format
msgid "%s: ambiguous redirect"
msgstr "%s: tvetydig omdirigering"
-#: redir.c:178
+#: redir.c:182
#, c-format
msgid "%s: cannot overwrite existing file"
msgstr "%s: begränsad: det går inte att skriva över en existerande fil"
-#: redir.c:183
+#: redir.c:187
#, c-format
msgid "%s: restricted: cannot redirect output"
msgstr "%s: begränsad: det går inte att omdirigera utdata"
-#: redir.c:188
+#: redir.c:192
#, c-format
msgid "cannot create temp file for here-document: %s"
msgstr "det går inte att skapa temporärfil för här-dokument: %s"
-#: redir.c:192
+#: redir.c:196
#, c-format
msgid "%s: cannot assign fd to variable"
msgstr "%s: det går inte att tilldela fb till variabel"
-#: redir.c:552
+#: redir.c:556
msgid "/dev/(tcp|udp)/host/port not supported without networking"
msgstr "/dev/(tcp|udp)/host/port stöds inte utan nätverksfunktion"
-#: redir.c:1114
+#: redir.c:826 redir.c:938 redir.c:1001 redir.c:1144
msgid "redirection error: cannot duplicate fd"
msgstr "omdirigeringsfel: det går inte att duplicera fb"
@@ -1724,72 +1724,72 @@ msgstr "Okänd signal nr "
msgid "Unknown Signal #%d"
msgstr "Okänd signal nr %d"
-#: subst.c:1332 subst.c:1501
+#: subst.c:1333 subst.c:1502
#, c-format
msgid "bad substitution: no closing `%s' in %s"
msgstr "felaktig substitution: ingen avslutande \"%s\" i %s"
-#: subst.c:2798
+#: subst.c:2795
#, c-format
msgid "%s: cannot assign list to array member"
msgstr "%s: det går inte att tilldela listor till vektormedlemmar"
-#: subst.c:4949 subst.c:4965
+#: subst.c:4979 subst.c:4995
msgid "cannot make pipe for process substitution"
msgstr "det går inte att skapa rör för processubstitution"
-#: subst.c:4997
+#: subst.c:5027
msgid "cannot make child for process substitution"
msgstr "det går inte att skapa barn för processubstitution"
-#: subst.c:5042
+#: subst.c:5072
#, c-format
msgid "cannot open named pipe %s for reading"
msgstr "det går inte att öppna namngivet rör %s för läsning"
-#: subst.c:5044
+#: subst.c:5074
#, c-format
msgid "cannot open named pipe %s for writing"
msgstr "det går inte att öppna namngivet rör %s för skrivning"
-#: subst.c:5062
+#: subst.c:5092
#, c-format
msgid "cannot duplicate named pipe %s as fd %d"
msgstr "det går inte att duplicera namngivet rör %s som fb %d"
-#: subst.c:5258
+#: subst.c:5288
msgid "cannot make pipe for command substitution"
msgstr "det går inte att skapa rör för kommandosubstitution"
-#: subst.c:5296
+#: subst.c:5326
msgid "cannot make child for command substitution"
msgstr "det går inte att skapa barn för kommandosubstitution"
-#: subst.c:5313
+#: subst.c:5343
msgid "command_substitute: cannot duplicate pipe as fd 1"
msgstr "command_substitute: det går inte att duplicera rör som fb 1"
-#: subst.c:5826
+#: subst.c:5856
#, c-format
msgid "%s: parameter null or not set"
msgstr "%s: parametern tom eller inte satt"
-#: subst.c:6120 subst.c:6135
+#: subst.c:6122 subst.c:6137
#, c-format
msgid "%s: substring expression < 0"
msgstr "%s: delstränguttryck < 0"
-#: subst.c:7266
+#: subst.c:7268
#, c-format
msgid "%s: bad substitution"
msgstr "%s: felaktig substitution"
-#: subst.c:7342
+#: subst.c:7344
#, c-format
msgid "$%s: cannot assign in this way"
msgstr "$%s: det går inte att tilldela på detta sätt"
-#: subst.c:7676
+#: subst.c:7681
msgid ""
"future versions of the shell will force evaluation as an arithmetic "
"substitution"
@@ -1797,12 +1797,12 @@ msgstr ""
"framtida versioner av skalet kommer att framtvinga evaluering som en "
"aritmetisk substition"
-#: subst.c:8141
+#: subst.c:8146
#, c-format
msgid "bad substitution: no closing \"`\" in %s"
msgstr "felaktig ersättning: ingen avslutande \"`\" i %s"
-#: subst.c:9030
+#: subst.c:9033
#, c-format
msgid "no match: %s"
msgstr "ingen match: %s"
@@ -1871,49 +1871,49 @@ msgstr "fel vid import av funktionsdefinition för \"%s\""
msgid "shell level (%d) too high, resetting to 1"
msgstr "skalnivå (%d) för hög, återställer till 1"
-#: variables.c:1936
+#: variables.c:1931
msgid "make_local_variable: no function context at current scope"
msgstr "make_local_variable: ingen funktionskontext i aktuellt sammanhang"
-#: variables.c:3180
+#: variables.c:3181
msgid "all_local_variables: no function context at current scope"
msgstr "all_local_variables: ingen funktionskontext i aktuellt sammanhang"
-#: variables.c:3397
+#: variables.c:3426
#, c-format
msgid "%s has null exportstr"
msgstr "%s har tom exportstr"
-#: variables.c:3402 variables.c:3411
+#: variables.c:3431 variables.c:3440
#, c-format
msgid "invalid character %d in exportstr for %s"
msgstr "ogiltigt tecken %d i exportstr för %s"
-#: variables.c:3417
+#: variables.c:3446
#, c-format
msgid "no `=' in exportstr for %s"
msgstr "inget \"=\" i exportstr för %s"
-#: variables.c:3861
+#: variables.c:3890
msgid "pop_var_context: head of shell_variables not a function context"
msgstr ""
"pop_var_context: huvudet på shell_variables är inte en funktionskontext"
-#: variables.c:3874
+#: variables.c:3903
msgid "pop_var_context: no global_variables context"
msgstr "pop_var_context: ingen kontext global_variables"
-#: variables.c:3948
+#: variables.c:3977
msgid "pop_scope: head of shell_variables not a temporary environment scope"
msgstr ""
"pop_scope: huvudet på shell_variables är inte en temporär omgivningsräckvidd"
-#: variables.c:4756
+#: variables.c:4785
#, c-format
msgid "%s: %s: cannot open as FILE"
msgstr "%s: %s: går inte att öppna som FILE"
-#: variables.c:4761
+#: variables.c:4790
#, c-format
msgid "%s: %s: invalid value for trace file descriptor"
msgstr "%s: %s: ogiltigt värde för spårningsfilbeskrivare"
@@ -3505,6 +3505,7 @@ msgstr ""
" inträffar."
#: builtins.c:926
+#, fuzzy
msgid ""
"Evaluate arithmetic expressions.\n"
" \n"
@@ -3546,7 +3547,7 @@ msgid ""
" rules above.\n"
" \n"
" Exit Status:\n"
-" If the last ARG evaluates to 0, let returns 1; let returns 0 otherwise.."
+" If the last ARG evaluates to 0, let returns 1; let returns 0 otherwise."
msgstr ""
"Evaluera aritmetiska uttryck.\n"
" \n"
@@ -4052,7 +4053,10 @@ msgid ""
" Exits with a status of 0 (true) or 1 (false) depending on\n"
" the evaluation of EXPR. Expressions may be unary or binary. Unary\n"
" expressions are often used to examine the status of a file. There\n"
-" are string operators as well, and numeric comparison operators.\n"
+" are string operators and numeric comparison operators as well.\n"
+" \n"
+" The behavior of test depends on the number of arguments. Read the\n"
+" bash manual page for the complete specification.\n"
" \n"
" File operators:\n"
" \n"
@@ -4194,7 +4198,7 @@ msgstr ""
" Returnerar framgång om UTTR beräknas till sant. Misslyckas ifall UTTR\n"
" beräknas till falskt eller ett ogiltigt argument ges."
-#: builtins.c:1305
+#: builtins.c:1308
msgid ""
"Evaluate conditional expression.\n"
" \n"
@@ -4207,7 +4211,7 @@ msgstr ""
"argumentet\n"
" måste vara en bokstavlig \"]\", för att matcha den inledande \"[\"."
-#: builtins.c:1314
+#: builtins.c:1317
msgid ""
"Display process times.\n"
" \n"
@@ -4227,7 +4231,7 @@ msgstr ""
" Slutstatus:\n"
" Lyckas alltid."
-#: builtins.c:1326
+#: builtins.c:1329
#, fuzzy
msgid ""
"Trap signals and other events.\n"
@@ -4302,7 +4306,7 @@ msgstr ""
"flagga\n"
" ges."
-#: builtins.c:1362
+#: builtins.c:1365
msgid ""
"Display information about command type.\n"
" \n"
@@ -4359,7 +4363,7 @@ msgstr ""
" Slutstatus:\n"
" Returnerar framgång om alla NAMNen finns, misslyckas om något inte finns."
-#: builtins.c:1393
+#: builtins.c:1396
msgid ""
"Modify shell resource limits.\n"
" \n"
@@ -4447,7 +4451,7 @@ msgstr ""
" Returnerar framgång om inte en ogiltig flagga anges eller ett fel "
"inträffar."
-#: builtins.c:1438
+#: builtins.c:1441
msgid ""
"Display or set file mode mask.\n"
" \n"
@@ -4483,7 +4487,7 @@ msgstr ""
"flagga\n"
" ges."
-#: builtins.c:1458
+#: builtins.c:1461
msgid ""
"Wait for job completion and return exit status.\n"
" \n"
@@ -4512,7 +4516,7 @@ msgstr ""
"ogiltig\n"
" flagga ges."
-#: builtins.c:1476
+#: builtins.c:1479
msgid ""
"Wait for process completion and return exit status.\n"
" \n"
@@ -4538,7 +4542,7 @@ msgstr ""
"ogiltig\n"
" flagga ges."
-#: builtins.c:1491
+#: builtins.c:1494
msgid ""
"Execute commands for each member in a list.\n"
" \n"
@@ -4561,7 +4565,7 @@ msgstr ""
" Slutstatus:\n"
" Returnerar status för det sist exekverade kommandot."
-#: builtins.c:1505
+#: builtins.c:1508
msgid ""
"Arithmetic for loop.\n"
" \n"
@@ -4591,7 +4595,7 @@ msgstr ""
" Slutstatus:\n"
" Returnerar statusen från det sist exekverade kommandot."
-#: builtins.c:1523
+#: builtins.c:1526
msgid ""
"Select words from a list and execute commands.\n"
" \n"
@@ -4626,7 +4630,7 @@ msgstr ""
" Sluttatus:\n"
" Returnerar statusen från det sist exekverade kommandot."
-#: builtins.c:1544
+#: builtins.c:1547
msgid ""
"Report time consumed by pipeline's execution.\n"
" \n"
@@ -4655,7 +4659,7 @@ msgstr ""
" Slutstatus:\n"
" Returstatusen är returstatusen från RÖR."
-#: builtins.c:1561
+#: builtins.c:1564
msgid ""
"Execute commands based on pattern matching.\n"
" \n"
@@ -4673,7 +4677,7 @@ msgstr ""
" Slutstatus:\n"
" Returnerar statusen från det sist exekverade kommandot."
-#: builtins.c:1573
+#: builtins.c:1576
msgid ""
"Execute commands based on conditional.\n"
" \n"
@@ -4709,7 +4713,7 @@ msgstr ""
" Slutstatus:\n"
" Returnerar status från det sist exekverade kommandot."
-#: builtins.c:1590
+#: builtins.c:1593
msgid ""
"Execute commands as long as a test succeeds.\n"
" \n"
@@ -4727,7 +4731,7 @@ msgstr ""
" Slutstatus:\n"
" Returnerar statusen från det sist exekverade kommandot."
-#: builtins.c:1602
+#: builtins.c:1605
msgid ""
"Execute commands as long as a test does not succeed.\n"
" \n"
@@ -4745,7 +4749,7 @@ msgstr ""
" Slutstatus:\n"
" Returnerar statusen från det sist exekverade kommandot."
-#: builtins.c:1614
+#: builtins.c:1617
msgid ""
"Create a coprocess named NAME.\n"
" \n"
@@ -4767,7 +4771,7 @@ msgstr ""
" Slutstatus:\n"
" Returnerar statusen från KOMMANDO."
-#: builtins.c:1628
+#: builtins.c:1631
msgid ""
"Define shell function.\n"
" \n"
@@ -4790,7 +4794,7 @@ msgstr ""
" Slutstatus:\n"
" Returnerar framgång om inte NAMN endast är läsbart."
-#: builtins.c:1642
+#: builtins.c:1645
msgid ""
"Group commands as a unit.\n"
" \n"
@@ -4808,7 +4812,7 @@ msgstr ""
" Slutstatus:\n"
" Returnerar stutusen från det sist exekverade kommandot."
-#: builtins.c:1654
+#: builtins.c:1657
msgid ""
"Resume job in foreground.\n"
" \n"
@@ -4832,7 +4836,7 @@ msgstr ""
" Slutstatus:\n"
" Returnerar statusen på det återupptagna jobbet."
-#: builtins.c:1669
+#: builtins.c:1672
msgid ""
"Evaluate arithmetic expression.\n"
" \n"
@@ -4850,7 +4854,7 @@ msgstr ""
" Slutstatus:\n"
" Returnerar 1 om UTTRYCK beräknas till 0, returnerar 0 annars."
-#: builtins.c:1681
+#: builtins.c:1684
msgid ""
"Execute conditional command.\n"
" \n"
@@ -4903,7 +4907,7 @@ msgstr ""
" Slutstatus:\n"
" 0 eller 1 beroende på värdet av UTTRYCK."
-#: builtins.c:1707
+#: builtins.c:1710
msgid ""
"Common shell variable names and usage.\n"
" \n"
@@ -5008,7 +5012,7 @@ msgstr ""
" HISTIGNORE\tEn kolonseparerad lista av mönster som används för att\n"
" \t\tbestämma vilka kommandon som skall sparas i historielistan.\n"
-#: builtins.c:1764
+#: builtins.c:1767
msgid ""
"Add directories to stack.\n"
" \n"
@@ -5066,7 +5070,7 @@ msgstr ""
" Returnerar framgång om inte ett ogiltigt argument ges eller bytet av\n"
" katalog misslyckas."
-#: builtins.c:1798
+#: builtins.c:1801
msgid ""
"Remove directories from stack.\n"
" \n"
@@ -5116,7 +5120,7 @@ msgstr ""
" Returnerar framgång om inte ett ogiltigt argument ges eller bytet av\n"
" katalog misslyckas."
-#: builtins.c:1828
+#: builtins.c:1831
msgid ""
"Display directory stack.\n"
" \n"
@@ -5169,7 +5173,7 @@ msgstr ""
" Returnerar framgång om inte en ogiltig flagga ges eller ett fel "
"inträffar."
-#: builtins.c:1857
+#: builtins.c:1860
msgid ""
"Set and unset shell options.\n"
" \n"
@@ -5205,7 +5209,8 @@ msgstr ""
" Returnerar framgång om FLGNAMN är aktiverat, misslyckas om en ogiltig\n"
" flagga ges eller FLGNAMN är avaktiverat."
-#: builtins.c:1878
+#: builtins.c:1881
+#, fuzzy
msgid ""
"Formats and prints ARGUMENTS under control of the FORMAT.\n"
" \n"
@@ -5228,6 +5233,9 @@ msgid ""
" \n"
" %b\texpand backslash escape sequences in the corresponding argument\n"
" %q\tquote the argument in a way that can be reused as shell input\n"
+" %(fmt)T output the date-time string resulting from using FMT as a "
+"format\n"
+" string for strftime(3)\n"
" \n"
" Exit Status:\n"
" Returns success unless an invalid option is given or a write or "
@@ -5258,7 +5266,7 @@ msgstr ""
" Returnerar framgång om inte en ogiltig flagga ges eller ett skriv-\n"
" eller tilldelningsfel inträffar."
-#: builtins.c:1905
+#: builtins.c:1910
msgid ""
"Specify how arguments are to be completed by Readline.\n"
" \n"
@@ -5308,7 +5316,7 @@ msgstr ""
" Returnerar framgång om inte en ogiltig flagga ges eller ett fel "
"inträffar."
-#: builtins.c:1933
+#: builtins.c:1938
msgid ""
"Display possible completions depending on the options.\n"
" \n"
@@ -5330,7 +5338,7 @@ msgstr ""
" Returnerar framgång om inte en ogiltig flagga ges eller ett fel "
"inträffar."
-#: builtins.c:1948
+#: builtins.c:1953
#, fuzzy
msgid ""
"Modify or display completion options.\n"
@@ -5390,7 +5398,7 @@ msgstr ""
" Returnerar framgång om inte en ogiltig flagga ges eller NAMN inte har\n"
" någon kompletteringsspecifikaation definierad."
-#: builtins.c:1978
+#: builtins.c:1983
#, fuzzy
msgid ""
"Read lines from the standard input into an indexed array variable.\n"
@@ -5463,7 +5471,7 @@ msgstr ""
" Returnerar framgång om inte en ogiltig flagga ges eller VEKTOR är\n"
" oföränderlig eller inte en indexerad vektor."
-#: builtins.c:2012
+#: builtins.c:2017
msgid ""
"Read lines from a file into an array variable.\n"
" \n"
diff --git a/po/tr.gmo b/po/tr.gmo
index edf55c2b..10e95168 100644
--- a/po/tr.gmo
+++ b/po/tr.gmo
Binary files differ
diff --git a/po/tr.po b/po/tr.po
index bb3239ea..81e215b2 100644
--- 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: 2010-11-14 14:17-0500\n"
+"POT-Creation-Date: 2010-12-22 08:55-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"
@@ -303,7 +303,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:378 execute_cmd.c:5091
+#: builtins/declare.def:378 execute_cmd.c:5093
#, c-format
msgid "%s: readonly function"
msgstr "%s: salt okunur işlev"
@@ -342,7 +342,7 @@ msgstr "%s: özdevimli olarak yüklenmemiş"
msgid "%s: cannot delete: %s"
msgstr "%s: silinemiyor: %s"
-#: builtins/evalfile.c:135 builtins/hash.def:171 execute_cmd.c:4947
+#: builtins/evalfile.c:135 builtins/hash.def:171 execute_cmd.c:4949
#: shell.c:1457
#, c-format
msgid "%s: is a directory"
@@ -358,7 +358,7 @@ msgstr "%s: bir dosya değil"
msgid "%s: file is too large"
msgstr "%s: dosya çok büyük"
-#: builtins/evalfile.c:186 builtins/evalfile.c:204 execute_cmd.c:5018
+#: builtins/evalfile.c:186 builtins/evalfile.c:204 execute_cmd.c:5020
#: shell.c:1467
#, c-format
msgid "%s: cannot execute binary file"
@@ -548,31 +548,31 @@ msgstr "%s: bir dizi değişkeni değil"
msgid "array variable support required"
msgstr ""
-#: builtins/printf.def:392
+#: builtins/printf.def:394
#, c-format
msgid "`%s': missing format character"
msgstr "`%s': biçim karakteri eksik"
-#: builtins/printf.def:446
+#: builtins/printf.def:448
#, fuzzy, c-format
msgid "`%c': invalid time format specification"
msgstr "%s: zamanaşımı belirtimi geçersiz"
-#: builtins/printf.def:633
+#: builtins/printf.def:635
#, c-format
msgid "`%c': invalid format character"
msgstr "`%c': biçim karakteri geçersiz"
-#: builtins/printf.def:660
+#: builtins/printf.def:662
#, fuzzy, c-format
msgid "warning: %s: %s"
msgstr "%s: uyarı: "
-#: builtins/printf.def:838
+#: builtins/printf.def:840
msgid "missing hex digit for \\x"
msgstr "\\x için onaltılık rakam eksik"
-#: builtins/printf.def:853
+#: builtins/printf.def:855
#, fuzzy, c-format
msgid "missing unicode digit for \\%c"
msgstr "\\x için onaltılık rakam eksik"
@@ -897,37 +897,37 @@ msgstr "\agirdi beklerken zamanaşımı: auto-logout\n"
msgid "cannot redirect standard input from /dev/null: %s"
msgstr "/dev/null'dan standart girdiye yönlendirme yapılamaz: %s"
-#: execute_cmd.c:1169
+#: execute_cmd.c:1171
#, c-format
msgid "TIMEFORMAT: `%c': invalid format character"
msgstr "TIMEFORMAT: `%c': biçim karakteri geçersiz"
-#: execute_cmd.c:2122
+#: execute_cmd.c:2124
#, fuzzy
msgid "pipe error"
msgstr "yazma hatası: %s"
-#: execute_cmd.c:4629
+#: execute_cmd.c:4631
#, c-format
msgid "%s: restricted: cannot specify `/' in command names"
msgstr "%s: kısıtlı: komut adında `/' kullanamazsınız"
-#: execute_cmd.c:4721
+#: execute_cmd.c:4723
#, c-format
msgid "%s: command not found"
msgstr "%s: komut yok"
-#: execute_cmd.c:4945
+#: execute_cmd.c:4947
#, fuzzy, c-format
msgid "%s: %s"
msgstr "%s %s'dir\n"
-#: execute_cmd.c:4981
+#: execute_cmd.c:4983
#, c-format
msgid "%s: %s: bad interpreter"
msgstr "%s: %s: hatalı yorumlayıcı"
-#: execute_cmd.c:5130
+#: execute_cmd.c:5132
#, c-format
msgid "cannot duplicate fd %d to fd %d"
msgstr "fd %d, fd %d olarak yinelenemiyor"
@@ -964,7 +964,7 @@ msgstr "koşullu ifade için `:' bekleniyordu"
msgid "exponent less than 0"
msgstr "üs sıfırdan küçük"
-#: expr.c:877
+#: expr.c:887
msgid "identifier expected after pre-increment or pre-decrement"
msgstr "belirteç ön-arttırım veya ön-eksiltim sonrası bekleniyordu"
@@ -1002,7 +1002,7 @@ msgstr "%s: tamsayı ifadesi bekleniyordu"
msgid "getcwd: cannot access parent directories"
msgstr "getcwd: üst dizinlere erişilemiyor"
-#: input.c:94 subst.c:5052
+#: input.c:94 subst.c:5082
#, fuzzy, c-format
msgid "cannot reset nodelay mode for fd %d"
msgstr "fd %d için geciktirmeme kipi sıfırlanamıyor"
@@ -1318,94 +1318,94 @@ msgstr "make_redirection: yönlendirme yönergesi `%d' aralık dışında"
msgid "unexpected EOF while looking for matching `%c'"
msgstr "`%c' için eşleşme aranırken beklenmedik dosya sonu"
-#: parse.y:4026
+#: parse.y:4025
msgid "unexpected EOF while looking for `]]'"
msgstr "`]]' aranırken beklenmedik dosya sonu"
-#: parse.y:4031
+#: parse.y:4030
#, c-format
msgid "syntax error in conditional expression: unexpected token `%s'"
msgstr "koşullu ifadede sözdizimi hatası: beklenmedik dizgecik `%s'"
-#: parse.y:4035
+#: parse.y:4034
msgid "syntax error in conditional expression"
msgstr "koşullu ifadede sözdizimi hatası"
-#: parse.y:4113
+#: parse.y:4112
#, c-format
msgid "unexpected token `%s', expected `)'"
msgstr "beklenmedik dizgecik `%s', `)' umuluyordu"
-#: parse.y:4117
+#: parse.y:4116
msgid "expected `)'"
msgstr "`)' umuluyordu"
-#: parse.y:4145
+#: parse.y:4144
#, c-format
msgid "unexpected argument `%s' to conditional unary operator"
msgstr "koşullu tek terimli işlece beklenmedik argüman `%s'"
-#: parse.y:4149
+#: parse.y:4148
msgid "unexpected argument to conditional unary operator"
msgstr "koşullu tek terimli işlece beklenmedik argüman"
-#: parse.y:4195
+#: parse.y:4194
#, c-format
msgid "unexpected token `%s', conditional binary operator expected"
msgstr "beklenmedik dizgecik `%s', koşullu iki terimli işleç umuluyordu"
-#: parse.y:4199
+#: parse.y:4198
msgid "conditional binary operator expected"
msgstr "koşullu iki terimli işleç umuluyordu"
-#: parse.y:4221
+#: parse.y:4220
#, c-format
msgid "unexpected argument `%s' to conditional binary operator"
msgstr "koşullu iki terimli işlece beklenmedik argüman `%s'"
-#: parse.y:4225
+#: parse.y:4224
msgid "unexpected argument to conditional binary operator"
msgstr "koşullu iki terimli işlece beklenmedik argüman"
-#: parse.y:4236
+#: parse.y:4235
#, c-format
msgid "unexpected token `%c' in conditional command"
msgstr "koşullu komutta beklenmeyen dizgecik `%c'"
-#: parse.y:4239
+#: parse.y:4238
#, c-format
msgid "unexpected token `%s' in conditional command"
msgstr "koşullu komutta beklenmeyen dizgecik `%s'"
-#: parse.y:4243
+#: parse.y:4242
#, c-format
msgid "unexpected token %d in conditional command"
msgstr "koşullu komutta beklenmeyen dizgecik %d"
-#: parse.y:5561
+#: parse.y:5560
#, c-format
msgid "syntax error near unexpected token `%s'"
msgstr "beklenmeyen dizgecik `%s' yakınında sözdizimi hatası"
-#: parse.y:5579
+#: parse.y:5578
#, c-format
msgid "syntax error near `%s'"
msgstr "`%s' yakınında sözdizimi hatası"
-#: parse.y:5589
+#: parse.y:5588
msgid "syntax error: unexpected end of file"
msgstr "sözdizimi hatası: beklenmeyen dosya sonu"
-#: parse.y:5589
+#: parse.y:5588
msgid "syntax error"
msgstr "sözdizimi hatası"
-#: parse.y:5651
+#: parse.y:5650
#, c-format
msgid "Use \"%s\" to leave the shell.\n"
msgstr "Kabuğu bırakmak için \"%s\" kullanın.\n"
-#: parse.y:5813
+#: parse.y:5812
msgid "unexpected EOF while looking for matching `)'"
msgstr "`)' için eşleşme aranırken beklenmedik dosya sonu"
@@ -1443,40 +1443,40 @@ msgstr ""
msgid "cprintf: `%c': invalid format character"
msgstr "cprintf: `%c': geçersiz biçim karakteri"
-#: redir.c:118
+#: redir.c:122
msgid "file descriptor out of range"
msgstr "dosya tanıtıcı aralık dışında"
-#: redir.c:174
+#: redir.c:178
#, c-format
msgid "%s: ambiguous redirect"
msgstr "%s: belirsiz yönlendirme"
-#: redir.c:178
+#: redir.c:182
#, c-format
msgid "%s: cannot overwrite existing file"
msgstr "%s: mevcut dosyanın üzerine yazılamıyor"
-#: redir.c:183
+#: redir.c:187
#, c-format
msgid "%s: restricted: cannot redirect output"
msgstr "%s: kısıtlı: çıktı yönlendirilemiyor"
-#: redir.c:188
+#: redir.c:192
#, fuzzy, c-format
msgid "cannot create temp file for here-document: %s"
msgstr "belge için geçici dosya oluşturulamıyor: %s"
-#: redir.c:192
+#: redir.c:196
#, fuzzy, c-format
msgid "%s: cannot assign fd to variable"
msgstr "%s: dizi üyesine liste atanamaz"
-#: redir.c:552
+#: redir.c:556
msgid "/dev/(tcp|udp)/host/port not supported without networking"
msgstr "/dev/(tcp|udp)/host/port ağ olmaksızın desteklenmiyor"
-#: redir.c:1114
+#: redir.c:826 redir.c:938 redir.c:1001 redir.c:1144
msgid "redirection error: cannot duplicate fd"
msgstr "yönlendirme hatası: fd yinelenemiyor"
@@ -1724,83 +1724,83 @@ msgstr ""
msgid "Unknown Signal #%d"
msgstr ""
-#: subst.c:1332 subst.c:1501
+#: subst.c:1333 subst.c:1502
#, c-format
msgid "bad substitution: no closing `%s' in %s"
msgstr "hatalı ikame: %2$s içinde kapatan `%1$s' yok"
-#: subst.c:2798
+#: subst.c:2795
#, c-format
msgid "%s: cannot assign list to array member"
msgstr "%s: dizi üyesine liste atanamaz"
-#: subst.c:4949 subst.c:4965
+#: subst.c:4979 subst.c:4995
msgid "cannot make pipe for process substitution"
msgstr "süreç ikamesi için borulama yapılamıyor"
-#: subst.c:4997
+#: subst.c:5027
msgid "cannot make child for process substitution"
msgstr "süreç ikamesi için alt süreç yapılamıyor"
-#: subst.c:5042
+#: subst.c:5072
#, c-format
msgid "cannot open named pipe %s for reading"
msgstr "isimli boru %s okumak için açılamıyor"
-#: subst.c:5044
+#: subst.c:5074
#, c-format
msgid "cannot open named pipe %s for writing"
msgstr "isimli boru %s yazmak için açılamıyor"
-#: subst.c:5062
+#: subst.c:5092
#, c-format
msgid "cannot duplicate named pipe %s as fd %d"
msgstr "isimli boru %s fd %d olarak yinelenemiyor"
-#: subst.c:5258
+#: subst.c:5288
msgid "cannot make pipe for command substitution"
msgstr "komut ikamesi için boru yapılamıyor"
-#: subst.c:5296
+#: subst.c:5326
msgid "cannot make child for command substitution"
msgstr "komut ikamesi için alt süreç yapılamıyor"
-#: subst.c:5313
+#: subst.c:5343
msgid "command_substitute: cannot duplicate pipe as fd 1"
msgstr "command_substitute: boru fd 1 olarak yinelenemiyor"
-#: subst.c:5826
+#: subst.c:5856
#, c-format
msgid "%s: parameter null or not set"
msgstr "%s: parametre boş ya da değer atanmamış"
-#: subst.c:6120 subst.c:6135
+#: subst.c:6122 subst.c:6137
#, c-format
msgid "%s: substring expression < 0"
msgstr "%s: altdizge ifadesi < 0"
-#: subst.c:7266
+#: subst.c:7268
#, c-format
msgid "%s: bad substitution"
msgstr "%s: hatalı ikame"
-#: subst.c:7342
+#: subst.c:7344
#, c-format
msgid "$%s: cannot assign in this way"
msgstr "$%s: bu yolla atama yapılmaz"
-#: subst.c:7676
+#: subst.c:7681
msgid ""
"future versions of the shell will force evaluation as an arithmetic "
"substitution"
msgstr ""
-#: subst.c:8141
+#: subst.c:8146
#, fuzzy, c-format
msgid "bad substitution: no closing \"`\" in %s"
msgstr "hatalı ikame: %2$s içinde kapatan `%1$s' yok"
-#: subst.c:9030
+#: subst.c:9033
#, c-format
msgid "no match: %s"
msgstr "eşleşme yok: %s"
@@ -1868,48 +1868,48 @@ msgstr "`%s'nin işlev tanımının içeri aktarılmasında hata"
msgid "shell level (%d) too high, resetting to 1"
msgstr "kabuk düzeyi (%d) çok yüksek, 1 yapılıyor"
-#: variables.c:1936
+#: variables.c:1931
msgid "make_local_variable: no function context at current scope"
msgstr "make_local_variable: geçerli etki alanında hiç işlev bağlamı yok"
-#: variables.c:3180
+#: variables.c:3181
msgid "all_local_variables: no function context at current scope"
msgstr "all_local_variables: geçerli etki alanında hiç işlev bağlamı yok"
-#: variables.c:3397
+#: variables.c:3426
#, fuzzy, c-format
msgid "%s has null exportstr"
msgstr "%s: parametre boş ya da değer atanmamış"
-#: variables.c:3402 variables.c:3411
+#: variables.c:3431 variables.c:3440
#, c-format
msgid "invalid character %d in exportstr for %s"
msgstr "%2$s için exportstr içinde geçersiz karakter %1$d"
-#: variables.c:3417
+#: variables.c:3446
#, c-format
msgid "no `=' in exportstr for %s"
msgstr "%s için exportstr içinde `=' yok"
-#: variables.c:3861
+#: variables.c:3890
msgid "pop_var_context: head of shell_variables not a function context"
msgstr "pop_var_context: kabuk değişkenlerinin başı bir işlev bağlamı değil"
-#: variables.c:3874
+#: variables.c:3903
msgid "pop_var_context: no global_variables context"
msgstr "pop_var_context: genel değişkenler bağlamı yok"
-#: variables.c:3948
+#: variables.c:3977
msgid "pop_scope: head of shell_variables not a temporary environment scope"
msgstr ""
"pop_scope: kabuk değişkenlerinin başı bir geçici ortam etki alanı değil"
-#: variables.c:4756
+#: variables.c:4785
#, fuzzy, c-format
msgid "%s: %s: cannot open as FILE"
msgstr "%s: açılamıyor: %s"
-#: variables.c:4761
+#: variables.c:4790
#, fuzzy, c-format
msgid "%s: %s: invalid value for trace file descriptor"
msgstr "%d: dosya tanıtıcı geçersiz: %s"
@@ -3285,7 +3285,7 @@ msgid ""
" rules above.\n"
" \n"
" Exit Status:\n"
-" If the last ARG evaluates to 0, let returns 1; let returns 0 otherwise.."
+" If the last ARG evaluates to 0, let returns 1; let returns 0 otherwise."
msgstr ""
"\rlet İFADE [İFADE ...]\n"
" Her İFADE değerlendirilecek bir aritmetik ifadesidir. Değerlendirme\n"
@@ -3725,7 +3725,10 @@ msgid ""
" Exits with a status of 0 (true) or 1 (false) depending on\n"
" the evaluation of EXPR. Expressions may be unary or binary. Unary\n"
" expressions are often used to examine the status of a file. There\n"
-" are string operators as well, and numeric comparison operators.\n"
+" are string operators and numeric comparison operators as well.\n"
+" \n"
+" The behavior of test depends on the number of arguments. Read the\n"
+" bash manual page for the complete specification.\n"
" \n"
" File operators:\n"
" \n"
@@ -3872,7 +3875,7 @@ msgstr ""
" küçüklük, büyüklük, küçüklük veya eşitlik, büyüklük veya eşitlik varsa\n"
" ifadenin sonucu doğrudur."
-#: builtins.c:1305
+#: builtins.c:1308
#, fuzzy
msgid ""
"Evaluate conditional expression.\n"
@@ -3884,7 +3887,7 @@ msgstr ""
" test yerleşiği ile aynıdır, fakat son argüman açan `[' ile eşleşen\n"
" kapatan `]' olmak zorundadır."
-#: builtins.c:1314
+#: builtins.c:1317
msgid ""
"Display process times.\n"
" \n"
@@ -3896,7 +3899,7 @@ msgid ""
" Always succeeds."
msgstr ""
-#: builtins.c:1326
+#: builtins.c:1329
#, fuzzy
msgid ""
"Trap signals and other events.\n"
@@ -3957,7 +3960,7 @@ msgstr ""
" numaraları ile birlikte listelemesini sağlar. Kabuğa bir sinyal\n"
" göndermek isterseniz \"kill -SİGNAL $$\" sözdizimini kullanabilirsiniz."
-#: builtins.c:1362
+#: builtins.c:1365
msgid ""
"Display information about command type.\n"
" \n"
@@ -3987,7 +3990,7 @@ msgid ""
"found."
msgstr ""
-#: builtins.c:1393
+#: builtins.c:1396
#, fuzzy
msgid ""
"Modify shell resource limits.\n"
@@ -4064,7 +4067,7 @@ msgstr ""
" için 512 baytlık blok sayısı olarak, -n ve -u için birimsiz, kalan\n"
" seçenekler için 1024 baytlık blok sayısı olarak belirtilmelidir."
-#: builtins.c:1438
+#: builtins.c:1441
msgid ""
"Display or set file mode mask.\n"
" \n"
@@ -4082,7 +4085,7 @@ msgid ""
" Returns success unless MODE is invalid or an invalid option is given."
msgstr ""
-#: builtins.c:1458
+#: builtins.c:1461
msgid ""
"Wait for job completion and return exit status.\n"
" \n"
@@ -4099,7 +4102,7 @@ msgid ""
" given."
msgstr ""
-#: builtins.c:1476
+#: builtins.c:1479
#, fuzzy
msgid ""
"Wait for process completion and return exit status.\n"
@@ -4120,7 +4123,7 @@ msgstr ""
" belirtimi de olabilir; bir iş belirtimi verilirse işin\n"
" boruhattındaki tüm süreçler için beklenir."
-#: builtins.c:1491
+#: builtins.c:1494
#, fuzzy
msgid ""
"Execute commands for each member in a list.\n"
@@ -4139,7 +4142,7 @@ msgstr ""
" yoksa, `in \"$@\"' belirtilmiş gibi kümeyi oluşturan her parametre\n"
" için KOMUTlar birer kere çalıştırılır."
-#: builtins.c:1505
+#: builtins.c:1508
#, fuzzy
msgid ""
"Arithmetic for loop.\n"
@@ -4166,7 +4169,7 @@ msgstr ""
" İFADE1, İFADE2 ve İFADE3 aritmetik ifadelerdir. Verilmeyen her\n"
" ifade için 1 verilmiş gibi işlem yapılır."
-#: builtins.c:1523
+#: builtins.c:1526
#, fuzzy
msgid ""
"Select words from a list and execute commands.\n"
@@ -4206,7 +4209,7 @@ msgstr ""
" değişkeninde tutulur. Her seçimden sonra bir break komutu ile\n"
" sonlandırılıncaya kadar komutlar çalıştırılır."
-#: builtins.c:1544
+#: builtins.c:1547
#, fuzzy
msgid ""
"Report time consumed by pipeline's execution.\n"
@@ -4230,7 +4233,7 @@ msgstr ""
" istatistiklerinin biraz farklı bir biçimde basılmasını sağlar; çıktı\n"
" biçimi olarak TIMEFORMAT değişkeninin değerini kullanır."
-#: builtins.c:1561
+#: builtins.c:1564
#, fuzzy
msgid ""
"Execute commands based on pattern matching.\n"
@@ -4245,7 +4248,7 @@ msgstr ""
" SÖZcük ile eşleşen ilk KALIP'a karşı düşen KOMUTları çalıştırır.\n"
" `|' çok sayıda kalıbı ayırmak için kullanılır."
-#: builtins.c:1573
+#: builtins.c:1576
#, fuzzy
msgid ""
"Execute commands based on conditional.\n"
@@ -4280,7 +4283,7 @@ msgstr ""
" çıkış durumudur. Bir komut çalıştırılmamışsa ve hiçbir koşul\n"
" doğru sonuç vermemişse sıfır döner."
-#: builtins.c:1590
+#: builtins.c:1593
#, fuzzy
msgid ""
"Execute commands as long as a test succeeds.\n"
@@ -4295,7 +4298,7 @@ msgstr ""
" `while KOMUTlar; listesinin çıkış durumu sıfır olduğu sürece\n"
" `do KOMUTlar;' listesi çalıştırılır."
-#: builtins.c:1602
+#: builtins.c:1605
#, fuzzy
msgid ""
"Execute commands as long as a test does not succeed.\n"
@@ -4310,7 +4313,7 @@ msgstr ""
" `until KOMUTlar; listesinin çıkış durumu sıfırdan farklı olduğu sürece\n"
" `do KOMUTlar;' listesi çalıştırılır."
-#: builtins.c:1614
+#: builtins.c:1617
msgid ""
"Create a coprocess named NAME.\n"
" \n"
@@ -4323,7 +4326,7 @@ msgid ""
" Returns the exit status of COMMAND."
msgstr ""
-#: builtins.c:1628
+#: builtins.c:1631
msgid ""
"Define shell function.\n"
" \n"
@@ -4337,7 +4340,7 @@ msgid ""
" Returns success unless NAME is readonly."
msgstr ""
-#: builtins.c:1642
+#: builtins.c:1645
#, fuzzy
msgid ""
"Group commands as a unit.\n"
@@ -4352,7 +4355,7 @@ msgstr ""
" KOMUTlar bir grup olarak çalıştırılır. Bu, bir komut kümesini bir\n"
" yönlendirmede kullanmanın tek yoludur."
-#: builtins.c:1654
+#: builtins.c:1657
#, fuzzy
msgid ""
"Resume job in foreground.\n"
@@ -4373,7 +4376,7 @@ msgstr ""
" İŞ_BELİRTİMİ'nden sonra bir & gelmesi işin `bg' komutununa argüman\n"
" olarak kullanılmış gibi artalana yerleştirilmesine sebep olur."
-#: builtins.c:1669
+#: builtins.c:1672
#, fuzzy
msgid ""
"Evaluate arithmetic expression.\n"
@@ -4388,7 +4391,7 @@ msgstr ""
" Verilen aritmetik İFADE aritmetik değerlendirme kurallarına göre\n"
" değerlendirilir. \"let İFADE\" ile eşdeğerdir."
-#: builtins.c:1681
+#: builtins.c:1684
#, fuzzy
msgid ""
"Execute conditional command.\n"
@@ -4431,7 +4434,7 @@ msgstr ""
" olarak ele alınır ve kalıp eşleştirmesi uygulanır. && ve || işleçleri\n"
" eğer ilk ifade sonuç için belirleyici ise ikincisine bakmazlar."
-#: builtins.c:1707
+#: builtins.c:1710
#, fuzzy
msgid ""
"Common shell variable names and usage.\n"
@@ -4552,7 +4555,7 @@ msgstr ""
" gerektiğine karar vermek için kullanılan kalıpların\n"
" ikinokta imi ayraçlı listesi.\n"
-#: builtins.c:1764
+#: builtins.c:1767
#, fuzzy
msgid ""
"Add directories to stack.\n"
@@ -4604,7 +4607,7 @@ msgstr ""
"\n"
" Dizin yığıtını `dirs' komutuyla görebilirsiniz."
-#: builtins.c:1798
+#: builtins.c:1801
#, fuzzy
msgid ""
"Remove directories from stack.\n"
@@ -4645,7 +4648,7 @@ msgstr ""
" engeller, böylece sadece yığıt değiştirilmiş olur. \n"
" Dizin yığıtını `dirs' komutuyla görebilirsiniz."
-#: builtins.c:1828
+#: builtins.c:1831
#, fuzzy
msgid ""
"Display directory stack.\n"
@@ -4691,7 +4694,7 @@ msgstr ""
" -N dirs seçeneksiz çağrıldığında gösterdiği listenin sağından\n"
" sıfırla başlayarak sayılan N'inci girdiyi gösterir."
-#: builtins.c:1857
+#: builtins.c:1860
msgid ""
"Set and unset shell options.\n"
" \n"
@@ -4712,7 +4715,7 @@ msgid ""
" given or OPTNAME is disabled."
msgstr ""
-#: builtins.c:1878
+#: builtins.c:1881
#, fuzzy
msgid ""
"Formats and prints ARGUMENTS under control of the FORMAT.\n"
@@ -4736,6 +4739,9 @@ msgid ""
" \n"
" %b\texpand backslash escape sequences in the corresponding argument\n"
" %q\tquote the argument in a way that can be reused as shell input\n"
+" %(fmt)T output the date-time string resulting from using FMT as a "
+"format\n"
+" string for strftime(3)\n"
" \n"
" Exit Status:\n"
" Returns success unless an invalid option is given or a write or "
@@ -4754,7 +4760,7 @@ msgstr ""
" biçimde çıktılamasını sağlar. -v seçeneği çıktının standart çıktıya\n"
" basılması yerine DEĞİŞKENe atanmasını sağlar. "
-#: builtins.c:1905
+#: builtins.c:1910
msgid ""
"Specify how arguments are to be completed by Readline.\n"
" \n"
@@ -4781,7 +4787,7 @@ msgid ""
" Returns success unless an invalid option is supplied or an error occurs."
msgstr ""
-#: builtins.c:1933
+#: builtins.c:1938
#, fuzzy
msgid ""
"Display possible completions depending on the options.\n"
@@ -4801,7 +4807,7 @@ msgstr ""
" amacıyla tasarlanmıştır. İsteğe bağlı SÖZCÜK argümanı sağlandığı\n"
" takdirde eşleşmelerden sadece SÖZCÜK ile eşleşenler üretilir."
-#: builtins.c:1948
+#: builtins.c:1953
msgid ""
"Modify or display completion options.\n"
" \n"
@@ -4832,7 +4838,7 @@ msgid ""
" have a completion specification defined."
msgstr ""
-#: builtins.c:1978
+#: builtins.c:1983
msgid ""
"Read lines from the standard input into an indexed array variable.\n"
" \n"
@@ -4873,7 +4879,7 @@ msgid ""
" not an indexed array."
msgstr ""
-#: builtins.c:2012
+#: builtins.c:2017
msgid ""
"Read lines from a file into an array variable.\n"
" \n"
diff --git a/po/uk.gmo b/po/uk.gmo
index c9402afc..1f59e3d3 100644
--- a/po/uk.gmo
+++ b/po/uk.gmo
Binary files differ
diff --git a/po/uk.po b/po/uk.po
index ee60c69e..b60e807a 100644
--- a/po/uk.po
+++ b/po/uk.po
@@ -8,7 +8,7 @@ msgid ""
msgstr ""
"Project-Id-Version: bash 4.1\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2010-11-14 14:17-0500\n"
+"POT-Creation-Date: 2010-12-22 08:55-0500\n"
"PO-Revision-Date: 2010-06-01 14:53+0300\n"
"Last-Translator: Maxim V. Dziumanenko <dziumanenko@gmail.com>\n"
"Language-Team: Ukrainian <translation-team-uk@lists.sourceforge.net>\n"
@@ -308,7 +308,7 @@ msgstr "може використовуватися лише усередині
msgid "cannot use `-f' to make functions"
msgstr "`-f' не використовується для створення функцій"
-#: builtins/declare.def:378 execute_cmd.c:5091
+#: builtins/declare.def:378 execute_cmd.c:5093
#, c-format
msgid "%s: readonly function"
msgstr "%s: незмінна функція"
@@ -347,7 +347,7 @@ msgstr "%s: завантажений не динамічно"
msgid "%s: cannot delete: %s"
msgstr "%s: не вдається вилучити: %s"
-#: builtins/evalfile.c:135 builtins/hash.def:171 execute_cmd.c:4947
+#: builtins/evalfile.c:135 builtins/hash.def:171 execute_cmd.c:4949
#: shell.c:1457
#, c-format
msgid "%s: is a directory"
@@ -363,7 +363,7 @@ msgstr "%s: не є звичайним файлом"
msgid "%s: file is too large"
msgstr "%s: файл завеликий"
-#: builtins/evalfile.c:186 builtins/evalfile.c:204 execute_cmd.c:5018
+#: builtins/evalfile.c:186 builtins/evalfile.c:204 execute_cmd.c:5020
#: shell.c:1467
#, c-format
msgid "%s: cannot execute binary file"
@@ -555,31 +555,31 @@ msgstr "порожня назва змінної-масиву"
msgid "array variable support required"
msgstr "змінні-масиви не підтримуються"
-#: builtins/printf.def:392
+#: builtins/printf.def:394
#, c-format
msgid "`%s': missing format character"
msgstr "`%s': пропущено символ у шаблоні"
-#: builtins/printf.def:446
+#: builtins/printf.def:448
#, fuzzy, c-format
msgid "`%c': invalid time format specification"
msgstr "%s: неправильно вказаний термін часу"
-#: builtins/printf.def:633
+#: builtins/printf.def:635
#, c-format
msgid "`%c': invalid format character"
msgstr "`%c': невірний символ у шаблоні"
-#: builtins/printf.def:660
+#: builtins/printf.def:662
#, c-format
msgid "warning: %s: %s"
msgstr "попередження: %s: %s"
-#: builtins/printf.def:838
+#: builtins/printf.def:840
msgid "missing hex digit for \\x"
msgstr "пропущено шістнадцяткову цифру у \\x"
-#: builtins/printf.def:853
+#: builtins/printf.def:855
#, fuzzy, c-format
msgid "missing unicode digit for \\%c"
msgstr "пропущено шістнадцяткову цифру у \\x"
@@ -917,36 +917,36 @@ msgstr "\aчас очікування вводу вичерпано: автом
msgid "cannot redirect standard input from /dev/null: %s"
msgstr "не вдається переспрямувати /dev/null на стандартний ввід: %s"
-#: execute_cmd.c:1169
+#: execute_cmd.c:1171
#, c-format
msgid "TIMEFORMAT: `%c': invalid format character"
msgstr "TIMEFORMAT: `%c': невірний символ шаблону"
-#: execute_cmd.c:2122
+#: execute_cmd.c:2124
msgid "pipe error"
msgstr "помилка каналу"
-#: execute_cmd.c:4629
+#: execute_cmd.c:4631
#, c-format
msgid "%s: restricted: cannot specify `/' in command names"
msgstr "%s: обмеження: не можна вказувати `/' у імені команди"
-#: execute_cmd.c:4721
+#: execute_cmd.c:4723
#, c-format
msgid "%s: command not found"
msgstr "%s: команду не знайдено"
-#: execute_cmd.c:4945
+#: execute_cmd.c:4947
#, fuzzy, c-format
msgid "%s: %s"
msgstr "%s — це %s\n"
-#: execute_cmd.c:4981
+#: execute_cmd.c:4983
#, c-format
msgid "%s: %s: bad interpreter"
msgstr "%s: %s: неправильний інтерпретатор"
-#: execute_cmd.c:5130
+#: execute_cmd.c:5132
#, c-format
msgid "cannot duplicate fd %d to fd %d"
msgstr "не вдається створити копію файлового дескриптору %d у %d"
@@ -983,7 +983,7 @@ msgstr "очікувалася `:' умовного виразу"
msgid "exponent less than 0"
msgstr "експонента менша за 0"
-#: expr.c:877
+#: expr.c:887
msgid "identifier expected after pre-increment or pre-decrement"
msgstr "пре-інкремент чи пре-декремент потребують ідентифікатор"
@@ -1021,7 +1021,7 @@ msgstr "%s: помилка у виразі\n"
msgid "getcwd: cannot access parent directories"
msgstr "getcwd: не вдається отримати доступ до директорій вищого рівня"
-#: input.c:94 subst.c:5052
+#: input.c:94 subst.c:5082
#, c-format
msgid "cannot reset nodelay mode for fd %d"
msgstr "не вдається перевстановити режим без затримки файлового дескриптору %d"
@@ -1344,94 +1344,94 @@ msgstr "make_redirection: інструкція переспрямування `%
msgid "unexpected EOF while looking for matching `%c'"
msgstr "файл скінчився раніше, ніж було знайдено відповідний `%c'"
-#: parse.y:4026
+#: parse.y:4025
msgid "unexpected EOF while looking for `]]'"
msgstr "файл скінчився раніше, ніж було знайдено `]]'"
-#: parse.y:4031
+#: parse.y:4030
#, c-format
msgid "syntax error in conditional expression: unexpected token `%s'"
msgstr "синтаксична помилка в умовному виразі: неочікувана лексема `%s'"
-#: parse.y:4035
+#: parse.y:4034
msgid "syntax error in conditional expression"
msgstr "синтаксична помилка в умовному виразі"
-#: parse.y:4113
+#: parse.y:4112
#, c-format
msgid "unexpected token `%s', expected `)'"
msgstr "неочікувана лексема `%s', очікувалася `)'"
-#: parse.y:4117
+#: parse.y:4116
msgid "expected `)'"
msgstr "очікувалася `)'"
-#: parse.y:4145
+#: parse.y:4144
#, c-format
msgid "unexpected argument `%s' to conditional unary operator"
msgstr "неочікуваний аргумент унарного умовного оператору `%s'"
-#: parse.y:4149
+#: parse.y:4148
msgid "unexpected argument to conditional unary operator"
msgstr "неочікуваний аргумент унарного умовного оператору"
-#: parse.y:4195
+#: parse.y:4194
#, c-format
msgid "unexpected token `%s', conditional binary operator expected"
msgstr "неочікувана лексема `%s', очікувався бінарний умовний оператор"
-#: parse.y:4199
+#: parse.y:4198
msgid "conditional binary operator expected"
msgstr "очікувався бінарний умовний оператор"
-#: parse.y:4221
+#: parse.y:4220
#, c-format
msgid "unexpected argument `%s' to conditional binary operator"
msgstr "неочікуваний аргумент бінарного умовного оператора `%s'"
-#: parse.y:4225
+#: parse.y:4224
msgid "unexpected argument to conditional binary operator"
msgstr "неочікуваний аргумент бінарного умовного оператора"
-#: parse.y:4236
+#: parse.y:4235
#, c-format
msgid "unexpected token `%c' in conditional command"
msgstr "неочікувана лексема `%c' в умовній команді"
-#: parse.y:4239
+#: parse.y:4238
#, c-format
msgid "unexpected token `%s' in conditional command"
msgstr "неочікувана лексема `%s' в умовній команді"
-#: parse.y:4243
+#: parse.y:4242
#, c-format
msgid "unexpected token %d in conditional command"
msgstr "неочікувана лексема %d в умовній команді"
-#: parse.y:5561
+#: parse.y:5560
#, c-format
msgid "syntax error near unexpected token `%s'"
msgstr "синтаксична помилка коло неочікуваної лексеми `%s'"
-#: parse.y:5579
+#: parse.y:5578
#, c-format
msgid "syntax error near `%s'"
msgstr "синтаксична помилка коло `%s'"
-#: parse.y:5589
+#: parse.y:5588
msgid "syntax error: unexpected end of file"
msgstr "синтаксична помилка: раптово скінчився файл"
-#: parse.y:5589
+#: parse.y:5588
msgid "syntax error"
msgstr "синтаксична помилка"
-#: parse.y:5651
+#: parse.y:5650
#, c-format
msgid "Use \"%s\" to leave the shell.\n"
msgstr "Використовуйте \"%s\", щоб вийти з оболонки.\n"
-#: parse.y:5813
+#: parse.y:5812
msgid "unexpected EOF while looking for matching `)'"
msgstr "файл скінчився, перш ніж було знайдено відповідну `)'"
@@ -1469,40 +1469,40 @@ msgstr ""
msgid "cprintf: `%c': invalid format character"
msgstr "cprintf: `%c': неправильний символ шаблону"
-#: redir.c:118
+#: redir.c:122
msgid "file descriptor out of range"
msgstr "дескриптор файлу поза можливими межами"
-#: redir.c:174
+#: redir.c:178
#, c-format
msgid "%s: ambiguous redirect"
msgstr "%s: неоднозначне переспрямування"
-#: redir.c:178
+#: redir.c:182
#, c-format
msgid "%s: cannot overwrite existing file"
msgstr "%s: заборонено перезаписувати існуючі файли"
-#: redir.c:183
+#: redir.c:187
#, c-format
msgid "%s: restricted: cannot redirect output"
msgstr "%s: обмеження: переспрямування виводу заборонене"
-#: redir.c:188
+#: redir.c:192
#, c-format
msgid "cannot create temp file for here-document: %s"
msgstr "не вдається створити тимчасовий файл для here-document: %s"
-#: redir.c:192
+#: redir.c:196
#, fuzzy, c-format
msgid "%s: cannot assign fd to variable"
msgstr "%s: неможливо означити елемент масиву списком"
-#: redir.c:552
+#: redir.c:556
msgid "/dev/(tcp|udp)/host/port not supported without networking"
msgstr "/dev/(tcp|udp)/host/port не підтримується"
-#: redir.c:1114
+#: redir.c:826 redir.c:938 redir.c:1001 redir.c:1144
msgid "redirection error: cannot duplicate fd"
msgstr "помилка переспрямування: не вдається створити копію дескриптора файлу"
@@ -1748,85 +1748,85 @@ msgstr "Невідомий сигнал №"
msgid "Unknown Signal #%d"
msgstr "Невідомий сигнал №%d"
-#: subst.c:1332 subst.c:1501
+#: subst.c:1333 subst.c:1502
#, c-format
msgid "bad substitution: no closing `%s' in %s"
msgstr "неправильна заміна: немає заключної `%s' у %s"
-#: subst.c:2798
+#: subst.c:2795
#, c-format
msgid "%s: cannot assign list to array member"
msgstr "%s: неможливо означити елемент масиву списком"
-#: subst.c:4949 subst.c:4965
+#: subst.c:4979 subst.c:4995
msgid "cannot make pipe for process substitution"
msgstr "не вдається створити канал для підставляння процесу"
-#: subst.c:4997
+#: subst.c:5027
msgid "cannot make child for process substitution"
msgstr "не вдається створити дочірній процес для підставляння процесу"
-#: subst.c:5042
+#: subst.c:5072
#, c-format
msgid "cannot open named pipe %s for reading"
msgstr "не вдається відкрити іменований канал %s для читання"
-#: subst.c:5044
+#: subst.c:5074
#, c-format
msgid "cannot open named pipe %s for writing"
msgstr "не вдається відкрити іменований канал %s для запису"
-#: subst.c:5062
+#: subst.c:5092
#, c-format
msgid "cannot duplicate named pipe %s as fd %d"
msgstr ""
-#: subst.c:5258
+#: subst.c:5288
msgid "cannot make pipe for command substitution"
msgstr "не вдається створити канал для підставляння команди"
-#: subst.c:5296
+#: subst.c:5326
msgid "cannot make child for command substitution"
msgstr "не вдається створити дочірній процес для підставляння команди"
-#: subst.c:5313
+#: subst.c:5343
msgid "command_substitute: cannot duplicate pipe as fd 1"
msgstr ""
"command_substitute: не вдається створити копію каналу із файловим "
"дескриптором 1"
-#: subst.c:5826
+#: subst.c:5856
#, c-format
msgid "%s: parameter null or not set"
msgstr "%s: параметр нульової довжини чи не вказаний"
-#: subst.c:6120 subst.c:6135
+#: subst.c:6122 subst.c:6137
#, c-format
msgid "%s: substring expression < 0"
msgstr "%s: підрядок коротший за 0"
-#: subst.c:7266
+#: subst.c:7268
#, c-format
msgid "%s: bad substitution"
msgstr "%s: неправильна заміна"
-#: subst.c:7342
+#: subst.c:7344
#, c-format
msgid "$%s: cannot assign in this way"
msgstr "$%s: не можна призначити таким чином"
-#: subst.c:7676
+#: subst.c:7681
msgid ""
"future versions of the shell will force evaluation as an arithmetic "
"substitution"
msgstr ""
-#: subst.c:8141
+#: subst.c:8146
#, c-format
msgid "bad substitution: no closing \"`\" in %s"
msgstr "неправильна заміна: немає заключної \"`\" у %s"
-#: subst.c:9030
+#: subst.c:9033
#, c-format
msgid "no match: %s"
msgstr "нема відповідника: %s"
@@ -1895,53 +1895,53 @@ msgstr "помилка імпортування означення функці
msgid "shell level (%d) too high, resetting to 1"
msgstr "рівень оболонки (%d) занадто високий, перевстановлено у 1"
-#: variables.c:1936
+#: variables.c:1931
#, fuzzy
msgid "make_local_variable: no function context at current scope"
msgstr ""
"make_local_variable: немає контексту функції у поточному оточенні виконання"
-#: variables.c:3180
+#: variables.c:3181
#, fuzzy
msgid "all_local_variables: no function context at current scope"
msgstr ""
"all_local_variables: немає контексту функції у поточному оточенні виконання"
-#: variables.c:3397
+#: variables.c:3426
#, fuzzy, c-format
msgid "%s has null exportstr"
msgstr "%s: параметр нульової довжини чи не вказаний"
-#: variables.c:3402 variables.c:3411
+#: variables.c:3431 variables.c:3440
#, c-format
msgid "invalid character %d in exportstr for %s"
msgstr "невірний символ %d у рядку експорту для %s"
-#: variables.c:3417
+#: variables.c:3446
#, c-format
msgid "no `=' in exportstr for %s"
msgstr "немає `=' у рядку експорту для %s"
-#: variables.c:3861
+#: variables.c:3890
msgid "pop_var_context: head of shell_variables not a function context"
msgstr ""
"pop_var_context: перший елемент shell_variables не є контекстом функції"
-#: variables.c:3874
+#: variables.c:3903
msgid "pop_var_context: no global_variables context"
msgstr "pop_var_context: немає контексту global_variables"
-#: variables.c:3948
+#: variables.c:3977
msgid "pop_scope: head of shell_variables not a temporary environment scope"
msgstr ""
"pop_scope: перший елемент shell_variables не є тимчасовим оточенням виконання"
-#: variables.c:4756
+#: variables.c:4785
#, fuzzy, c-format
msgid "%s: %s: cannot open as FILE"
msgstr "%s: не вдається відкрити: %s"
-#: variables.c:4761
+#: variables.c:4790
#, fuzzy, c-format
msgid "%s: %s: invalid value for trace file descriptor"
msgstr "%d: неправильний дескриптор файлу: %s"
@@ -3564,6 +3564,7 @@ msgstr ""
" трапилося помилки під час виконання."
#: builtins.c:926
+#, fuzzy
msgid ""
"Evaluate arithmetic expressions.\n"
" \n"
@@ -3605,7 +3606,7 @@ msgid ""
" rules above.\n"
" \n"
" Exit Status:\n"
-" If the last ARG evaluates to 0, let returns 1; let returns 0 otherwise.."
+" If the last ARG evaluates to 0, let returns 1; let returns 0 otherwise."
msgstr ""
"Обчислює арифметичні вирази.\n"
" \n"
@@ -4113,7 +4114,10 @@ msgid ""
" Exits with a status of 0 (true) or 1 (false) depending on\n"
" the evaluation of EXPR. Expressions may be unary or binary. Unary\n"
" expressions are often used to examine the status of a file. There\n"
-" are string operators as well, and numeric comparison operators.\n"
+" are string operators and numeric comparison operators as well.\n"
+" \n"
+" The behavior of test depends on the number of arguments. Read the\n"
+" bash manual page for the complete specification.\n"
" \n"
" File operators:\n"
" \n"
@@ -4262,7 +4266,7 @@ msgstr ""
"вказано\n"
" невірний аргумент чи ВИРАЗ хибний."
-#: builtins.c:1305
+#: builtins.c:1308
msgid ""
"Evaluate conditional expression.\n"
" \n"
@@ -4275,7 +4279,7 @@ msgstr ""
"останнім\n"
" аргументом має бути `]'."
-#: builtins.c:1314
+#: builtins.c:1317
#, fuzzy
msgid ""
"Display process times.\n"
@@ -4295,7 +4299,7 @@ msgstr ""
" Код завершення:\n"
" Команда завжди успішна."
-#: builtins.c:1326
+#: builtins.c:1329
#, fuzzy
msgid ""
"Trap signals and other events.\n"
@@ -4372,7 +4376,7 @@ msgstr ""
" Команда завершується успішно, якщо вказані правильні параметри та "
"СИГНАЛИ."
-#: builtins.c:1362
+#: builtins.c:1365
msgid ""
"Display information about command type.\n"
" \n"
@@ -4424,7 +4428,7 @@ msgstr ""
"якщо\n"
" хоч одне з них не вдасться знайти."
-#: builtins.c:1393
+#: builtins.c:1396
msgid ""
"Modify shell resource limits.\n"
" \n"
@@ -4511,7 +4515,7 @@ msgstr ""
" Команда завершується невдало, якщо вказано неправильний параметр чи\n"
" трапилася помилка під час виконання."
-#: builtins.c:1438
+#: builtins.c:1441
msgid ""
"Display or set file mode mask.\n"
" \n"
@@ -4545,7 +4549,7 @@ msgstr ""
" Код завершення:\n"
" Команда завершується успішно, якщо вказано правильну МАСКУ та параметри."
-#: builtins.c:1458
+#: builtins.c:1461
msgid ""
"Wait for job completion and return exit status.\n"
" \n"
@@ -4575,7 +4579,7 @@ msgstr ""
"вказано\n"
" неправильні параметри чи ІДЕНТИФІКАТОР."
-#: builtins.c:1476
+#: builtins.c:1479
msgid ""
"Wait for process completion and return exit status.\n"
" \n"
@@ -4602,7 +4606,7 @@ msgstr ""
"вказано\n"
" неправильний ІДЕНТИФІКАТОР чи параметр."
-#: builtins.c:1491
+#: builtins.c:1494
#, fuzzy
msgid ""
"Execute commands for each member in a list.\n"
@@ -4624,7 +4628,7 @@ msgstr ""
" Код завершення:\n"
" Команда повертає код завершення останньої виконаної команди."
-#: builtins.c:1505
+#: builtins.c:1508
msgid ""
"Arithmetic for loop.\n"
" \n"
@@ -4654,7 +4658,7 @@ msgstr ""
" Код завершення:\n"
" Команда повертає код завершення останньої виконаної команди."
-#: builtins.c:1523
+#: builtins.c:1526
msgid ""
"Select words from a list and execute commands.\n"
" \n"
@@ -4693,7 +4697,7 @@ msgstr ""
" Код завершення:\n"
" Команда повертає код завершення останньої виконаної команди."
-#: builtins.c:1544
+#: builtins.c:1547
msgid ""
"Report time consumed by pipeline's execution.\n"
" \n"
@@ -4721,7 +4725,7 @@ msgstr ""
" Код завершення:\n"
" Команда повертає код завершення ЛАНЦЮЖКА-КОМАНД."
-#: builtins.c:1561
+#: builtins.c:1564
#, fuzzy
msgid ""
"Execute commands based on pattern matching.\n"
@@ -4741,7 +4745,7 @@ msgstr ""
" Код завершення:\n"
" Команда повертає код завершення останньої виконаної команди."
-#: builtins.c:1573
+#: builtins.c:1576
msgid ""
"Execute commands based on conditional.\n"
" \n"
@@ -4774,7 +4778,7 @@ msgstr ""
" Команда повертає код завершення останньої виконаної команди або нуль,\n"
" якщо жодна з перевірених умов не була істинною."
-#: builtins.c:1590
+#: builtins.c:1593
msgid ""
"Execute commands as long as a test succeeds.\n"
" \n"
@@ -4792,7 +4796,7 @@ msgstr ""
" Код завершення:\n"
" Команда повертає код завершення останньої виконаної команди."
-#: builtins.c:1602
+#: builtins.c:1605
msgid ""
"Execute commands as long as a test does not succeed.\n"
" \n"
@@ -4811,7 +4815,7 @@ msgstr ""
" Команда повертає код завершення останньої виконаної команди."
# WTF? How can it return exit code of _asynchronous_ process...
-#: builtins.c:1614
+#: builtins.c:1617
msgid ""
"Create a coprocess named NAME.\n"
" \n"
@@ -4835,7 +4839,7 @@ msgstr ""
" Код завершення:\n"
" Команда повертає код завершення КОМАНДИ."
-#: builtins.c:1628
+#: builtins.c:1631
msgid ""
"Define shell function.\n"
" \n"
@@ -4861,7 +4865,7 @@ msgstr ""
" Код завершення:\n"
" Команда завершується невдало, якщо ІМ’Я є незмінним."
-#: builtins.c:1642
+#: builtins.c:1645
msgid ""
"Group commands as a unit.\n"
" \n"
@@ -4880,7 +4884,7 @@ msgstr ""
" Код завершення:\n"
" Конструкція повертає код завершення останньої виконаної команди."
-#: builtins.c:1654
+#: builtins.c:1657
msgid ""
"Resume job in foreground.\n"
" \n"
@@ -4905,7 +4909,7 @@ msgstr ""
" Код завершення:\n"
" Команда повертає статус продовженого завдання."
-#: builtins.c:1669
+#: builtins.c:1672
msgid ""
"Evaluate arithmetic expression.\n"
" \n"
@@ -4923,7 +4927,7 @@ msgstr ""
" Код завершення:\n"
" Команда завершується успішно, якщо результат обчислення ненульовий."
-#: builtins.c:1681
+#: builtins.c:1684
msgid ""
"Execute conditional command.\n"
" \n"
@@ -4972,7 +4976,7 @@ msgstr ""
" Код завершення:\n"
" Команда завершується успішно, якщо ВИРАЗ істинний."
-#: builtins.c:1707
+#: builtins.c:1710
#, fuzzy
msgid ""
"Common shell variable names and usage.\n"
@@ -5076,7 +5080,7 @@ msgstr ""
" HISTIGNORE\tРозділений двокрапкою список шаблонів, що використовуються\n"
" \t\tпри визначенні, чи зберігати команду у списку історії.\n"
-#: builtins.c:1764
+#: builtins.c:1767
msgid ""
"Add directories to stack.\n"
" \n"
@@ -5134,7 +5138,7 @@ msgstr ""
" Команда завершується невдало, якщо вказаний неправильний аргумент чи\n"
" якщо не вдається змінити поточну директорію."
-#: builtins.c:1798
+#: builtins.c:1801
msgid ""
"Remove directories from stack.\n"
" \n"
@@ -5185,7 +5189,7 @@ msgstr ""
" Команда завершується невдало, якщо вказано невірний аргумент чи якщо\n"
" не вдається змінити поточну директорію."
-#: builtins.c:1828
+#: builtins.c:1831
msgid ""
"Display directory stack.\n"
" \n"
@@ -5240,7 +5244,7 @@ msgstr ""
"якщо\n"
" трапиться помилка."
-#: builtins.c:1857
+#: builtins.c:1860
msgid ""
"Set and unset shell options.\n"
" \n"
@@ -5276,7 +5280,8 @@ msgstr ""
" Команда завершується успішно, якщо ПАРАМЕТР ввімкнено; невдало, якщо\n"
" вказано неправильні параметри чи ПАРАМЕТР вимкнено."
-#: builtins.c:1878
+#: builtins.c:1881
+#, fuzzy
msgid ""
"Formats and prints ARGUMENTS under control of the FORMAT.\n"
" \n"
@@ -5299,6 +5304,9 @@ msgid ""
" \n"
" %b\texpand backslash escape sequences in the corresponding argument\n"
" %q\tquote the argument in a way that can be reused as shell input\n"
+" %(fmt)T output the date-time string resulting from using FMT as a "
+"format\n"
+" string for strftime(3)\n"
" \n"
" Exit Status:\n"
" Returns success unless an invalid option is given or a write or "
@@ -5330,7 +5338,7 @@ msgstr ""
"або\n"
" якщо трапиться помилка запису чи присвоєння."
-#: builtins.c:1905
+#: builtins.c:1910
#, fuzzy
msgid ""
"Specify how arguments are to be completed by Readline.\n"
@@ -5375,7 +5383,7 @@ msgstr ""
" Команда завершується успішно, якщо вказано правильні параметри та не\n"
" трапиться помилки під час виконання."
-#: builtins.c:1933
+#: builtins.c:1938
#, fuzzy
msgid ""
"Display possible completions depending on the options.\n"
@@ -5398,7 +5406,7 @@ msgstr ""
" Команда завершується успішно, якщо вказано правильні параметри і не\n"
" трапиться помилки під час виконання."
-#: builtins.c:1948
+#: builtins.c:1953
#, fuzzy
msgid ""
"Modify or display completion options.\n"
@@ -5453,7 +5461,7 @@ msgstr ""
" Команда завершується успішно, якщо вказано правильні параметри та\n"
" вказівки завершень для ІМЕН існують."
-#: builtins.c:1978
+#: builtins.c:1983
#, fuzzy
msgid ""
"Read lines from the standard input into an indexed array variable.\n"
@@ -5533,7 +5541,7 @@ msgstr ""
"або\n"
" якщо МАСИВ є незмінним."
-#: builtins.c:2012
+#: builtins.c:2017
msgid ""
"Read lines from a file into an array variable.\n"
" \n"
diff --git a/po/vi.gmo b/po/vi.gmo
index c7886696..0f24c0ec 100644
--- a/po/vi.gmo
+++ b/po/vi.gmo
Binary files differ
diff --git a/po/vi.po b/po/vi.po
index 0eef7835..a928acf2 100644
--- a/po/vi.po
+++ b/po/vi.po
@@ -7,7 +7,7 @@ msgid ""
msgstr ""
"Project-Id-Version: bash 4.1\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2010-11-14 14:17-0500\n"
+"POT-Creation-Date: 2010-12-22 08:55-0500\n"
"PO-Revision-Date: 2010-02-11 19:42+0930\n"
"Last-Translator: Clytie Siddall <clytie@riverland.net.au>\n"
"Language-Team: Vietnamese <vi-VN@googlegroups.com>\n"
@@ -309,7 +309,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:378 execute_cmd.c:5091
+#: builtins/declare.def:378 execute_cmd.c:5093
#, c-format
msgid "%s: readonly function"
msgstr "%s: hàm chỉ đọc"
@@ -348,7 +348,7 @@ 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:135 builtins/hash.def:171 execute_cmd.c:4947
+#: builtins/evalfile.c:135 builtins/hash.def:171 execute_cmd.c:4949
#: shell.c:1457
#, c-format
msgid "%s: is a directory"
@@ -364,7 +364,7 @@ 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:186 builtins/evalfile.c:204 execute_cmd.c:5018
+#: builtins/evalfile.c:186 builtins/evalfile.c:204 execute_cmd.c:5020
#: shell.c:1467
#, c-format
msgid "%s: cannot execute binary file"
@@ -554,31 +554,31 @@ msgstr "%s: tên biến mảng vẫn trống"
msgid "array variable support required"
msgstr "cần thiết hỗ trợ biến mảng"
-#: builtins/printf.def:392
+#: builtins/printf.def:394
#, c-format
msgid "`%s': missing format character"
msgstr "« %s »: thiếu ký tự định dạng"
-#: builtins/printf.def:446
+#: builtins/printf.def:448
#, fuzzy, c-format
msgid "`%c': invalid time format specification"
msgstr "%s: sai xác định quá hạn"
-#: builtins/printf.def:633
+#: builtins/printf.def:635
#, c-format
msgid "`%c': invalid format character"
msgstr "« %c »: ký tự định dạng không hợp lệ"
-#: builtins/printf.def:660
+#: builtins/printf.def:662
#, c-format
msgid "warning: %s: %s"
msgstr "cảnh báo : %s: %s"
-#: builtins/printf.def:838
+#: builtins/printf.def:840
msgid "missing hex digit for \\x"
msgstr "thiếu chữ số thập phân cho \\x"
-#: builtins/printf.def:853
+#: builtins/printf.def:855
#, fuzzy, c-format
msgid "missing unicode digit for \\%c"
msgstr "thiếu chữ số thập phân cho \\x"
@@ -912,36 +912,36 @@ msgstr "\tquá hạn trong khi đợi dữ liệu nhập nên tự động đăn
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:1169
+#: execute_cmd.c:1171
#, 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:2122
+#: execute_cmd.c:2124
msgid "pipe error"
msgstr "lỗi ống dẫn"
-#: execute_cmd.c:4629
+#: execute_cmd.c:4631
#, 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:4721
+#: execute_cmd.c:4723
#, c-format
msgid "%s: command not found"
msgstr "%s: không tìm thấy lệnh"
-#: execute_cmd.c:4945
+#: execute_cmd.c:4947
#, fuzzy, c-format
msgid "%s: %s"
msgstr "%s là %s\n"
-#: execute_cmd.c:4981
+#: execute_cmd.c:4983
#, c-format
msgid "%s: %s: bad interpreter"
msgstr "%s: %s: bộ thông dịch sai"
-#: execute_cmd.c:5130
+#: execute_cmd.c:5132
#, c-format
msgid "cannot duplicate fd %d to fd %d"
msgstr "không thể nhân đôi fd %d tới fd %d"
@@ -978,7 +978,7 @@ msgstr "đợi dấu hai chấm « : » cho biểu thức điều kiện"
msgid "exponent less than 0"
msgstr "số mũ nhỏ hơn 0"
-#: expr.c:877
+#: expr.c:887
msgid "identifier expected after pre-increment or pre-decrement"
msgstr "đợi đồ nhận diện đằng sau tăng/giảm dần sẵn"
@@ -1016,7 +1016,7 @@ msgstr "%s: lỗi biểu thức\n"
msgid "getcwd: cannot access parent directories"
msgstr "getcwd: không thể truy cập thư mục cấp trên"
-#: input.c:94 subst.c:5052
+#: input.c:94 subst.c:5082
#, c-format
msgid "cannot reset nodelay mode for fd %d"
msgstr "không thể đặt lại chế độ nodelay (không hoãn) cho fd %d"
@@ -1335,94 +1335,94 @@ msgstr "make_redirection: chỉ dẫn chuyển hướng « %d » ở ngoại ph
msgid "unexpected EOF while looking for matching `%c'"
msgstr "gặp kết thúc tập tin bất thường trong khi tìm « %c » tương ứng"
-#: parse.y:4026
+#: parse.y:4025
msgid "unexpected EOF while looking for `]]'"
msgstr "gặp kết thúc tập tin bất thường trong khi tìm « ]] »"
-#: parse.y:4031
+#: parse.y:4030
#, c-format
msgid "syntax error in conditional expression: unexpected token `%s'"
msgstr "gặp lỗi cú pháp trong biểu thức điều kiện: hiệu bài bất thường « %s »"
-#: parse.y:4035
+#: parse.y:4034
msgid "syntax error in conditional expression"
msgstr "gặp lỗi cú pháp trong biểu thức điều kiện"
-#: parse.y:4113
+#: parse.y:4112
#, c-format
msgid "unexpected token `%s', expected `)'"
msgstr "gặp hiệu bài bất thường « %s », còn mong đợi dấu ngoặc đóng « ) »"
-#: parse.y:4117
+#: parse.y:4116
msgid "expected `)'"
msgstr "đợi dấu đóng ngoặc « ) »"
-#: parse.y:4145
+#: parse.y:4144
#, c-format
msgid "unexpected argument `%s' to conditional unary operator"
msgstr "đối số bất thường « %s » tới toán tử nguyên phân điều kiện"
-#: parse.y:4149
+#: parse.y:4148
msgid "unexpected argument to conditional unary operator"
msgstr "đối số bất thường tới toán tử nguyên phân điều kiện"
-#: parse.y:4195
+#: parse.y:4194
#, c-format
msgid "unexpected token `%s', conditional binary operator expected"
msgstr "hiệu bài bất thường « %s » còn đợi toán tử nhị phân điều kiện"
-#: parse.y:4199
+#: parse.y:4198
msgid "conditional binary operator expected"
msgstr "đợi toán tử nhị phân điều kiện"
-#: parse.y:4221
+#: parse.y:4220
#, c-format
msgid "unexpected argument `%s' to conditional binary operator"
msgstr "đối số bất thường « %s » tới toán tử nhị phân điều kiện"
-#: parse.y:4225
+#: parse.y:4224
msgid "unexpected argument to conditional binary operator"
msgstr "đối số bất thường tới toán tử nhị phân điều kiện"
-#: parse.y:4236
+#: parse.y:4235
#, c-format
msgid "unexpected token `%c' in conditional command"
msgstr "gặp hiệu bài bất thường « %c » trong câu lệnh điều kiện"
-#: parse.y:4239
+#: parse.y:4238
#, c-format
msgid "unexpected token `%s' in conditional command"
msgstr "gặp hiệu bài bất thường « %s » trong câu lệnh điều kiện"
-#: parse.y:4243
+#: parse.y:4242
#, c-format
msgid "unexpected token %d in conditional command"
msgstr "gặp hiệu bài bất thường « %d » trong câu lệnh điều kiện"
-#: parse.y:5561
+#: parse.y:5560
#, c-format
msgid "syntax error near unexpected token `%s'"
msgstr "gặp lỗi cú pháp ở gần hiệu bài bất thường « %s »"
-#: parse.y:5579
+#: parse.y:5578
#, c-format
msgid "syntax error near `%s'"
msgstr "gặp lỗi cú pháp gần « %s »"
-#: parse.y:5589
+#: parse.y:5588
msgid "syntax error: unexpected end of file"
msgstr "lỗi cú pháp: kết thúc tập tin bất thường"
-#: parse.y:5589
+#: parse.y:5588
msgid "syntax error"
msgstr "lỗi cú pháp"
-#: parse.y:5651
+#: parse.y:5650
#, c-format
msgid "Use \"%s\" to leave the shell.\n"
msgstr "Dùng « %s » để rời trình bao.\n"
-#: parse.y:5813
+#: parse.y:5812
msgid "unexpected EOF while looking for matching `)'"
msgstr ""
"gặp kết thúc tập tin bất thường trong khi tìm dấu ngoặc đóng « ) » tương ứng"
@@ -1462,41 +1462,41 @@ msgstr "xtrace fd (%d) != fileno xtrace fp (%d)"
msgid "cprintf: `%c': invalid format character"
msgstr "cprintf: « %c »: ký tự định dạng không hợp lệ"
-#: redir.c:118
+#: redir.c:122
msgid "file descriptor out of range"
msgstr "bộ mô tả tập tin ở ngoại phạm vi"
-#: redir.c:174
+#: redir.c:178
#, c-format
msgid "%s: ambiguous redirect"
msgstr "%s: lời chuyển hướng mơ hồ"
-#: redir.c:178
+#: redir.c:182
#, c-format
msgid "%s: cannot overwrite existing file"
msgstr "%s: không thể ghi đè lên tập tin đã có"
-#: redir.c:183
+#: redir.c:187
#, c-format
msgid "%s: restricted: cannot redirect output"
msgstr "%s: bị hạn chế: không thể chuyển hướng kết xuất"
-#: redir.c:188
+#: redir.c:192
#, c-format
msgid "cannot create temp file for here-document: %s"
msgstr "không thể tạo tập tin tạm thời cho tài liệu này: %s"
-#: redir.c:192
+#: redir.c:196
#, c-format
msgid "%s: cannot assign fd to variable"
msgstr "%s: không thể gán cho biến bộ bô tả tập tin"
-#: redir.c:552
+#: redir.c:556
msgid "/dev/(tcp|udp)/host/port not supported without networking"
msgstr ""
"/dev/(tcp|udp)/host/port không được hỗ trợ khi không có chức năng chạy mạng"
-#: redir.c:1114
+#: redir.c:826 redir.c:938 redir.c:1001 redir.c:1144
msgid "redirection error: cannot duplicate fd"
msgstr "gặp lỗi chuyển hướng nên không thể nhân đôi fd"
@@ -1741,72 +1741,72 @@ msgstr "Không rõ tín hiệu #"
msgid "Unknown Signal #%d"
msgstr "Không rõ tín hiệu #%d"
-#: subst.c:1332 subst.c:1501
+#: subst.c:1333 subst.c:1502
#, c-format
msgid "bad substitution: no closing `%s' in %s"
msgstr "sai thay thế: không có « %s » đóng trong %s"
-#: subst.c:2798
+#: subst.c:2795
#, c-format
msgid "%s: cannot assign list to array member"
msgstr "%s: không thể gán danh sách cho bộ phận của mảng"
-#: subst.c:4949 subst.c:4965
+#: subst.c:4979 subst.c:4995
msgid "cannot make pipe for process substitution"
msgstr "không thể tạo ống dẫn để thay thế tiến trình"
-#: subst.c:4997
+#: subst.c:5027
msgid "cannot make child for process substitution"
msgstr "không thể tạo tiến trình con để thay thế tiến trình"
-#: subst.c:5042
+#: subst.c:5072
#, c-format
msgid "cannot open named pipe %s for reading"
msgstr "không thể mở ống dẫn đặt tên %s để đọc"
-#: subst.c:5044
+#: subst.c:5074
#, c-format
msgid "cannot open named pipe %s for writing"
msgstr "không thể mở ống dẫn đặt tên %s để ghi"
-#: subst.c:5062
+#: subst.c:5092
#, c-format
msgid "cannot duplicate named pipe %s as fd %d"
msgstr "không thể nhân đôi ống dẫn đặt tên %s thành fd %d"
-#: subst.c:5258
+#: subst.c:5288
msgid "cannot make pipe for command substitution"
msgstr "không thể tạo ống dẫn để thay thế lệnh"
-#: subst.c:5296
+#: subst.c:5326
msgid "cannot make child for command substitution"
msgstr "không thể tạo tiến trình con để thay thế lệnh"
-#: subst.c:5313
+#: subst.c:5343
msgid "command_substitute: cannot duplicate pipe as fd 1"
msgstr "command_substitute: không thể nhân đôi ống dẫn thành fd 1"
-#: subst.c:5826
+#: subst.c:5856
#, c-format
msgid "%s: parameter null or not set"
msgstr "%s: tham số vô giá trị hoặc chưa được đặt"
-#: subst.c:6120 subst.c:6135
+#: subst.c:6122 subst.c:6137
#, c-format
msgid "%s: substring expression < 0"
msgstr "%s: biểu thức chuỗi phụ < 0"
-#: subst.c:7266
+#: subst.c:7268
#, c-format
msgid "%s: bad substitution"
msgstr "%s: sai thay thế"
-#: subst.c:7342
+#: subst.c:7344
#, c-format
msgid "$%s: cannot assign in this way"
msgstr "$%s: không thể gán bằng cách này"
-#: subst.c:7676
+#: subst.c:7681
msgid ""
"future versions of the shell will force evaluation as an arithmetic "
"substitution"
@@ -1814,12 +1814,12 @@ msgstr ""
"phiên bản trình bao mới sẽ ép buộc ước lượng dưới dạng một hàm thay thế số "
"học"
-#: subst.c:8141
+#: subst.c:8146
#, c-format
msgid "bad substitution: no closing \"`\" in %s"
msgstr "sai thay thế: không có « ` » đóng trong %s"
-#: subst.c:9030
+#: subst.c:9033
#, c-format
msgid "no match: %s"
msgstr "không khớp: %s"
@@ -1888,52 +1888,52 @@ msgstr "gặp lỗi khi nhập lời xác định hàm cho « %s »"
msgid "shell level (%d) too high, resetting to 1"
msgstr "cấp trình bao (%d) quá cao nên đặt lại thành 1"
-#: variables.c:1936
+#: variables.c:1931
msgid "make_local_variable: no function context at current scope"
msgstr "make_local_variable: không có ngữ cảnh hàm ở phạm vi hiện thời"
-#: variables.c:3180
+#: variables.c:3181
msgid "all_local_variables: no function context at current scope"
msgstr "all_local_variables: không có ngữ cảnh hàm ở phạm vi hiện thời"
-#: variables.c:3397
+#: variables.c:3426
#, c-format
msgid "%s has null exportstr"
msgstr "%s có chuỗi xuất (exportstr) vô giá trị"
-#: variables.c:3402 variables.c:3411
+#: variables.c:3431 variables.c:3440
#, c-format
msgid "invalid character %d in exportstr for %s"
msgstr "sai ký tự %d trong chuỗi exportstr cho %s"
-#: variables.c:3417
+#: variables.c:3446
#, c-format
msgid "no `=' in exportstr for %s"
msgstr "không có dấu bằng « = » trong chuỗi exportstr cho %s"
-#: variables.c:3861
+#: variables.c:3890
msgid "pop_var_context: head of shell_variables not a function context"
msgstr ""
"pop_var_context: đầu của shell_variables (các biến trình bao) không phải là "
"ngữ cảnh hàm"
-#: variables.c:3874
+#: variables.c:3903
msgid "pop_var_context: no global_variables context"
msgstr ""
"pop_var_context: không có ngữ cảnh global_variables (các biến toàn cục)"
-#: variables.c:3948
+#: variables.c:3977
msgid "pop_scope: head of shell_variables not a temporary environment scope"
msgstr ""
"pop_scope: đầu của shell_variables (các biến trình bao) không phải là phạm "
"vi môi trường tạm thời"
-#: variables.c:4756
+#: variables.c:4785
#, c-format
msgid "%s: %s: cannot open as FILE"
msgstr "%s: %s: không thể mở dưới dạng TẬP_TIN"
-#: variables.c:4761
+#: variables.c:4790
#, c-format
msgid "%s: %s: invalid value for trace file descriptor"
msgstr "%s: %s: sai đặt giá trị cho bộ mô tả tập tin vết"
@@ -3539,6 +3539,7 @@ msgstr ""
"\tTrả lại thành công nếu không đưa ra tùy chọn sai hay gặp lỗi."
#: builtins.c:926
+#, fuzzy
msgid ""
"Evaluate arithmetic expressions.\n"
" \n"
@@ -3580,7 +3581,7 @@ msgid ""
" rules above.\n"
" \n"
" Exit Status:\n"
-" If the last ARG evaluates to 0, let returns 1; let returns 0 otherwise.."
+" If the last ARG evaluates to 0, let returns 1; let returns 0 otherwise."
msgstr ""
"Định giá biểu thức số học.\n"
"\n"
@@ -4079,7 +4080,10 @@ msgid ""
" Exits with a status of 0 (true) or 1 (false) depending on\n"
" the evaluation of EXPR. Expressions may be unary or binary. Unary\n"
" expressions are often used to examine the status of a file. There\n"
-" are string operators as well, and numeric comparison operators.\n"
+" are string operators and numeric comparison operators as well.\n"
+" \n"
+" The behavior of test depends on the number of arguments. Read the\n"
+" bash manual page for the complete specification.\n"
" \n"
" File operators:\n"
" \n"
@@ -4228,7 +4232,7 @@ msgstr ""
"\tTrả lại thành công nếu B_THỨC định giá thành Đúng;\n"
"\tkhông thành công nếu B_THỨC định giá thành Sai hay đưa ra đối số sai."
-#: builtins.c:1305
+#: builtins.c:1308
msgid ""
"Evaluate conditional expression.\n"
" \n"
@@ -4241,7 +4245,7 @@ msgstr ""
"\tnhưng đối số cuối cùng phải là một « ] » nghĩa chữ,\n"
"\tđổ tương ứng với « [ » mở."
-#: builtins.c:1314
+#: builtins.c:1317
msgid ""
"Display process times.\n"
" \n"
@@ -4260,7 +4264,7 @@ msgstr ""
"\tTrạng thái thoát:\n"
"\tLúc nào cũng thành công."
-#: builtins.c:1326
+#: builtins.c:1329
#, fuzzy
msgid ""
"Trap signals and other events.\n"
@@ -4339,7 +4343,7 @@ msgstr ""
"\tTrả lại thành công nếu không đưa ra ĐẶC_TẢ_TÍN_HIỆU sai\n"
"\thay tùy chọn sai."
-#: builtins.c:1362
+#: builtins.c:1365
msgid ""
"Display information about command type.\n"
" \n"
@@ -4398,7 +4402,7 @@ msgstr ""
"\tTráng thái thoát:\n"
"\tTrả lại thành công nếu tìm thấy tất cả các TÊN; không thì bị lỗi."
-#: builtins.c:1393
+#: builtins.c:1396
msgid ""
"Modify shell resource limits.\n"
" \n"
@@ -4486,7 +4490,7 @@ msgstr ""
"\tTrạng thái thoát:\n"
"\tTrả lại thành công nếu không đưa ra tùy chọn sai hay gặp lỗi."
-#: builtins.c:1438
+#: builtins.c:1441
msgid ""
"Display or set file mode mask.\n"
" \n"
@@ -4521,7 +4525,7 @@ msgstr ""
"\tTráng thái thoát:\n"
"\tTrả lại thành công nếu không có CHẾ_ĐỘ sai hay tùy chọn sai."
-#: builtins.c:1458
+#: builtins.c:1461
msgid ""
"Wait for job completion and return exit status.\n"
" \n"
@@ -4550,7 +4554,7 @@ msgstr ""
"\tTrả lại trạng thái của ID; không thành công nếu ID sai\n"
"\t\thoặc đưa ra tùy chọn sai."
-#: builtins.c:1476
+#: builtins.c:1479
msgid ""
"Wait for process completion and return exit status.\n"
" \n"
@@ -4577,7 +4581,7 @@ msgstr ""
"\tkhông thành công nếu ID sai,\n"
"\thoặc nếu đưa ra tùy chọn sai."
-#: builtins.c:1491
+#: builtins.c:1494
msgid ""
"Execute commands for each member in a list.\n"
" \n"
@@ -4601,7 +4605,7 @@ msgstr ""
"\tTrạng thái thoát:\n"
"\tTrả lại trạng thái của câu lệnh cuối cùng được chạy."
-#: builtins.c:1505
+#: builtins.c:1508
msgid ""
"Arithmetic for loop.\n"
" \n"
@@ -4630,7 +4634,7 @@ msgstr ""
"\tTrạng thái thoát:\n"
"\tTrả lại trạng thái của câu lệnh cuối cùng được chạy."
-#: builtins.c:1523
+#: builtins.c:1526
msgid ""
"Select words from a list and execute commands.\n"
" \n"
@@ -4669,7 +4673,7 @@ msgstr ""
"\tTrạng thái thoát:\n"
"\tTrả lại trạng thái của câu lệnh cuối cùng được chạy."
-#: builtins.c:1544
+#: builtins.c:1547
msgid ""
"Report time consumed by pipeline's execution.\n"
" \n"
@@ -4700,7 +4704,7 @@ msgstr ""
"\tTrạng thái thoát:\n"
"\tTrạng thái trả lai là trạng thái trả lại của PIPELINE."
-#: builtins.c:1561
+#: builtins.c:1564
msgid ""
"Execute commands based on pattern matching.\n"
" \n"
@@ -4719,7 +4723,7 @@ msgstr ""
"\tTrạng thái thoát:\n"
"\tTrả lại trạng thái của câu lệnh cuối cùng được chạy."
-#: builtins.c:1573
+#: builtins.c:1576
msgid ""
"Execute commands based on conditional.\n"
" \n"
@@ -4756,7 +4760,7 @@ msgstr ""
"\tTrạng thái thoát:\n"
"\tTrả lại trạng thái của câu lệnh cuối cùng được chạy."
-#: builtins.c:1590
+#: builtins.c:1593
msgid ""
"Execute commands as long as a test succeeds.\n"
" \n"
@@ -4775,7 +4779,7 @@ msgstr ""
"\tTrạng thái thoát:\n"
"\tTrả lại trạng thái của câu lệnh cuối cùng được chạy."
-#: builtins.c:1602
+#: builtins.c:1605
msgid ""
"Execute commands as long as a test does not succeed.\n"
" \n"
@@ -4794,7 +4798,7 @@ msgstr ""
"\tTrạng thái thoát:\n"
"\tTrả lại trạng thái của câu lệnh cuối cùng được chạy."
-#: builtins.c:1614
+#: builtins.c:1617
msgid ""
"Create a coprocess named NAME.\n"
" \n"
@@ -4817,7 +4821,7 @@ msgstr ""
"\tTrạng thái thoát:\n"
"\tTrả lại trạng thái thoát của câu LỆNH."
-#: builtins.c:1628
+#: builtins.c:1631
msgid ""
"Define shell function.\n"
" \n"
@@ -4841,7 +4845,7 @@ msgstr ""
"\tTráng thái thoát:\n"
"\tTrả lại thành công nếu TÊN không phải chỉ đọc."
-#: builtins.c:1642
+#: builtins.c:1645
msgid ""
"Group commands as a unit.\n"
" \n"
@@ -4860,7 +4864,7 @@ msgstr ""
"\tTrạng thái thoát:\n"
"\tTrả lại trạng thái của câu lệnh cuối cùng được chạy."
-#: builtins.c:1654
+#: builtins.c:1657
msgid ""
"Resume job in foreground.\n"
" \n"
@@ -4885,7 +4889,7 @@ msgstr ""
"\tTrạng thái thoát:\n"
"\tTrả lại trạng thái của công việc đã tiếp tục lại."
-#: builtins.c:1669
+#: builtins.c:1672
msgid ""
"Evaluate arithmetic expression.\n"
" \n"
@@ -4903,7 +4907,7 @@ msgstr ""
"\tTrạng thái thoát:\n"
"\tTrả lại 1 nếu BIỂU_THỨC tính là 0; không thì trả lại 0."
-#: builtins.c:1681
+#: builtins.c:1684
msgid ""
"Execute conditional command.\n"
" \n"
@@ -4952,7 +4956,7 @@ msgstr ""
"\tTrạng thái thoát:\n"
"\t0 hay 1 phụ thuộc vào giá trị của BIỂU_THỨC."
-#: builtins.c:1707
+#: builtins.c:1710
msgid ""
"Common shell variable names and usage.\n"
" \n"
@@ -5058,7 +5062,7 @@ msgstr ""
"\tđược ùng để quyết định những câu lệnh nào nên được lưu\n"
"\tvào danh sách lịch sử.\n"
-#: builtins.c:1764
+#: builtins.c:1767
msgid ""
"Add directories to stack.\n"
" \n"
@@ -5112,7 +5116,7 @@ msgstr ""
"\tTrả lại thành công nếu không đưa ra đối số sai,\n"
"\tcũng không sai chuyển đổi thư mục."
-#: builtins.c:1798
+#: builtins.c:1801
msgid ""
"Remove directories from stack.\n"
" \n"
@@ -5165,7 +5169,7 @@ msgstr ""
"\tTrả lại thành công nếu không đưa ra đối số sai,\n"
"\tcũng không sai chuyển đổi thư mục."
-#: builtins.c:1828
+#: builtins.c:1831
msgid ""
"Display directory stack.\n"
" \n"
@@ -5221,7 +5225,7 @@ msgstr ""
"\tTrạng thái thoát:\n"
"\tTrả lại thành công nếu không đưa ra tùy chọn sai hay gặp lỗi."
-#: builtins.c:1857
+#: builtins.c:1860
msgid ""
"Set and unset shell options.\n"
" \n"
@@ -5258,7 +5262,8 @@ msgstr ""
"\tTrả lại thành công nếu TÊN_TÙY_CHỌN được bật;\n"
"\tkhông thành công nếu đưa ra tùy chọn sai hay TÊN_TÙY_CHỌN bị tắt."
-#: builtins.c:1878
+#: builtins.c:1881
+#, fuzzy
msgid ""
"Formats and prints ARGUMENTS under control of the FORMAT.\n"
" \n"
@@ -5281,6 +5286,9 @@ msgid ""
" \n"
" %b\texpand backslash escape sequences in the corresponding argument\n"
" %q\tquote the argument in a way that can be reused as shell input\n"
+" %(fmt)T output the date-time string resulting from using FMT as a "
+"format\n"
+" string for strftime(3)\n"
" \n"
" Exit Status:\n"
" Returns success unless an invalid option is given or a write or "
@@ -5309,7 +5317,7 @@ msgstr ""
"\tTrả lại thành công nếu không đưa ra tùy chọn sai hay gặp lỗi kiểu ghi hay "
"gán."
-#: builtins.c:1905
+#: builtins.c:1910
msgid ""
"Specify how arguments are to be completed by Readline.\n"
" \n"
@@ -5357,7 +5365,7 @@ msgstr ""
"\tTrạng thái thoát:\n"
"\tTrả lại thành công nếu không đưa ra tùy chọn sai hay gặp lỗi."
-#: builtins.c:1933
+#: builtins.c:1938
msgid ""
"Display possible completions depending on the options.\n"
" \n"
@@ -5379,7 +5387,7 @@ msgstr ""
"\tTrạng thái thoát:\n"
"\tTrả lại thành công nếu không đưa ra tùy chọn sai hay gặp lỗi."
-#: builtins.c:1948
+#: builtins.c:1953
#, fuzzy
msgid ""
"Modify or display completion options.\n"
@@ -5437,7 +5445,7 @@ msgstr ""
"\tTrả lại thành công nếu không đưa ra tùy chọn sai,\n"
"\tvà TÊN có một đặc tả điền nốt được xác định."
-#: builtins.c:1978
+#: builtins.c:1983
#, fuzzy
msgid ""
"Read lines from the standard input into an indexed array variable.\n"
@@ -5508,7 +5516,7 @@ msgstr ""
"\tTrả lại thành công nếu không đưa ra tùy chọn sai và MẢNG không phải chỉ "
"đọc."
-#: builtins.c:2012
+#: builtins.c:2017
msgid ""
"Read lines from a file into an array variable.\n"
" \n"
diff --git a/po/zh_CN.gmo b/po/zh_CN.gmo
index 0f06d9ca..db21db7b 100644
--- a/po/zh_CN.gmo
+++ b/po/zh_CN.gmo
Binary files differ
diff --git a/po/zh_CN.po b/po/zh_CN.po
index 76d77d86..a8a1a3e3 100644
--- a/po/zh_CN.po
+++ b/po/zh_CN.po
@@ -7,7 +7,7 @@ msgid ""
msgstr ""
"Project-Id-Version: bash 4.1\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2010-11-14 14:17-0500\n"
+"POT-Creation-Date: 2010-12-22 08:55-0500\n"
"PO-Revision-Date: 2010-06-29 10:16+0800\n"
"Last-Translator: Alex Ye <alyex.ye@gmail.com>\n"
"Language-Team: Chinese (simplified) <i18n-zh@googlegroups.com>\n"
@@ -303,7 +303,7 @@ msgstr "只能在函数中使用"
msgid "cannot use `-f' to make functions"
msgstr "无法用 `-f' 生成函数"
-#: builtins/declare.def:378 execute_cmd.c:5091
+#: builtins/declare.def:378 execute_cmd.c:5093
#, c-format
msgid "%s: readonly function"
msgstr "%s: 只读函数"
@@ -342,7 +342,7 @@ msgstr "%s: 不是动态加载"
msgid "%s: cannot delete: %s"
msgstr "%s: 无法删除: %s"
-#: builtins/evalfile.c:135 builtins/hash.def:171 execute_cmd.c:4947
+#: builtins/evalfile.c:135 builtins/hash.def:171 execute_cmd.c:4949
#: shell.c:1457
#, c-format
msgid "%s: is a directory"
@@ -358,7 +358,7 @@ msgstr "%s: 不是常规文件"
msgid "%s: file is too large"
msgstr "%s: 文件太大"
-#: builtins/evalfile.c:186 builtins/evalfile.c:204 execute_cmd.c:5018
+#: builtins/evalfile.c:186 builtins/evalfile.c:204 execute_cmd.c:5020
#: shell.c:1467
#, c-format
msgid "%s: cannot execute binary file"
@@ -545,31 +545,31 @@ msgstr "空数组变量名"
msgid "array variable support required"
msgstr "需要数组变量支持"
-#: builtins/printf.def:392
+#: builtins/printf.def:394
#, c-format
msgid "`%s': missing format character"
msgstr "`%s': 缺少格式字符"
-#: builtins/printf.def:446
+#: builtins/printf.def:448
#, fuzzy, c-format
msgid "`%c': invalid time format specification"
msgstr "%s: 无效的超时声明"
-#: builtins/printf.def:633
+#: builtins/printf.def:635
#, c-format
msgid "`%c': invalid format character"
msgstr "`%c': 无效格式字符"
-#: builtins/printf.def:660
+#: builtins/printf.def:662
#, c-format
msgid "warning: %s: %s"
msgstr "警告: %s: %s"
-#: builtins/printf.def:838
+#: builtins/printf.def:840
msgid "missing hex digit for \\x"
msgstr "使用了\\x但缺少十六进制数"
-#: builtins/printf.def:853
+#: builtins/printf.def:855
#, fuzzy, c-format
msgid "missing unicode digit for \\%c"
msgstr "使用了\\x但缺少十六进制数"
@@ -897,36 +897,36 @@ msgstr "\a 等待输入超时:自动登出\n"
msgid "cannot redirect standard input from /dev/null: %s"
msgstr "无法从 /dev/null 重定向标准输入: %s"
-#: execute_cmd.c:1169
+#: execute_cmd.c:1171
#, c-format
msgid "TIMEFORMAT: `%c': invalid format character"
msgstr "时间格式: `%c': 无效的格式字符"
-#: execute_cmd.c:2122
+#: execute_cmd.c:2124
msgid "pipe error"
msgstr "管道错误"
-#: execute_cmd.c:4629
+#: execute_cmd.c:4631
#, c-format
msgid "%s: restricted: cannot specify `/' in command names"
msgstr "%s: 受限的: 无法在命令名中使用 `/'"
-#: execute_cmd.c:4721
+#: execute_cmd.c:4723
#, c-format
msgid "%s: command not found"
msgstr "%s: 未找到命令"
-#: execute_cmd.c:4945
+#: execute_cmd.c:4947
#, fuzzy, c-format
msgid "%s: %s"
msgstr "%s 是 %s\n"
-#: execute_cmd.c:4981
+#: execute_cmd.c:4983
#, c-format
msgid "%s: %s: bad interpreter"
msgstr "%s: %s: 坏的解释器"
-#: execute_cmd.c:5130
+#: execute_cmd.c:5132
#, c-format
msgid "cannot duplicate fd %d to fd %d"
msgstr "无法复制文件描述符 %d 到 文件描述符 %d"
@@ -963,7 +963,7 @@ msgstr "条件表达式期待 `:'"
msgid "exponent less than 0"
msgstr "指数小于0"
-#: expr.c:877
+#: expr.c:887
msgid "identifier expected after pre-increment or pre-decrement"
msgstr "预增符或预减符后应跟有标识符"
@@ -1001,7 +1001,7 @@ msgstr "%s: 表达式错误\n"
msgid "getcwd: cannot access parent directories"
msgstr "getcwd: 无法访问父目录"
-#: input.c:94 subst.c:5052
+#: input.c:94 subst.c:5082
#, c-format
msgid "cannot reset nodelay mode for fd %d"
msgstr "无法为文件描述符 %d 重置nodelay模式"
@@ -1315,94 +1315,94 @@ msgstr "make_redirection: 重定向指令 `%d' 越界"
msgid "unexpected EOF while looking for matching `%c'"
msgstr "寻找匹配的 `%c' 是遇到了未预期的文件结束符"
-#: parse.y:4026
+#: parse.y:4025
msgid "unexpected EOF while looking for `]]'"
msgstr "寻找 `]]' 是遇到了未预期的文件结束符"
-#: parse.y:4031
+#: parse.y:4030
#, c-format
msgid "syntax error in conditional expression: unexpected token `%s'"
msgstr "条件表达式中有语法错误: 未预期的符号 `%s'"
-#: parse.y:4035
+#: parse.y:4034
msgid "syntax error in conditional expression"
msgstr "条件表达式中有语法错误"
-#: parse.y:4113
+#: parse.y:4112
#, c-format
msgid "unexpected token `%s', expected `)'"
msgstr "未预期的符号 `%s' ,期待 `)'"
-#: parse.y:4117
+#: parse.y:4116
msgid "expected `)'"
msgstr "期待 `)'"
-#: parse.y:4145
+#: parse.y:4144
#, c-format
msgid "unexpected argument `%s' to conditional unary operator"
msgstr "一元条件运算符使用了未预期的参数 `%s'"
-#: parse.y:4149
+#: parse.y:4148
msgid "unexpected argument to conditional unary operator"
msgstr "一元条件运算符使用了未预期的参数"
-#: parse.y:4195
+#: parse.y:4194
#, c-format
msgid "unexpected token `%s', conditional binary operator expected"
msgstr "未预期的符号 `%s',期待二元条件运算符"
-#: parse.y:4199
+#: parse.y:4198
msgid "conditional binary operator expected"
msgstr "期待二元条件运算符"
-#: parse.y:4221
+#: parse.y:4220
#, c-format
msgid "unexpected argument `%s' to conditional binary operator"
msgstr "二元条件运算符使用了未预期的参数 `%s'"
-#: parse.y:4225
+#: parse.y:4224
msgid "unexpected argument to conditional binary operator"
msgstr "二元条件运算符使用了未预期的参数"
-#: parse.y:4236
+#: parse.y:4235
#, c-format
msgid "unexpected token `%c' in conditional command"
msgstr "条件命令中有未预期的符号 `%c'"
-#: parse.y:4239
+#: parse.y:4238
#, c-format
msgid "unexpected token `%s' in conditional command"
msgstr "条件命令中有未预期的符号 `%s'"
-#: parse.y:4243
+#: parse.y:4242
#, c-format
msgid "unexpected token %d in conditional command"
msgstr "条件命令中有未预期的符号 %d"
-#: parse.y:5561
+#: parse.y:5560
#, c-format
msgid "syntax error near unexpected token `%s'"
msgstr "未预期的符号 `%s' 附近有语法错误"
-#: parse.y:5579
+#: parse.y:5578
#, c-format
msgid "syntax error near `%s'"
msgstr "`%s' 附近有语法错误"
-#: parse.y:5589
+#: parse.y:5588
msgid "syntax error: unexpected end of file"
msgstr "语法错误: 未预期的文件结尾"
-#: parse.y:5589
+#: parse.y:5588
msgid "syntax error"
msgstr "语法错误"
-#: parse.y:5651
+#: parse.y:5650
#, c-format
msgid "Use \"%s\" to leave the shell.\n"
msgstr "使用 \"%s\" 退出 shell 。\n"
-#: parse.y:5813
+#: parse.y:5812
msgid "unexpected EOF while looking for matching `)'"
msgstr "寻找匹配的 `)' 时遇到了未预期的文件结束符"
@@ -1440,40 +1440,40 @@ msgstr "xtrace fd (%d) != fileno xtrace fp (%d)"
msgid "cprintf: `%c': invalid format character"
msgstr "cprintf: `%c': 无效的格式字符"
-#: redir.c:118
+#: redir.c:122
msgid "file descriptor out of range"
msgstr "文件描述符超出范围"
-#: redir.c:174
+#: redir.c:178
#, c-format
msgid "%s: ambiguous redirect"
msgstr "%s: 模糊的重定向"
-#: redir.c:178
+#: redir.c:182
#, c-format
msgid "%s: cannot overwrite existing file"
msgstr "%s: 无法覆盖已存在的文件"
-#: redir.c:183
+#: redir.c:187
#, c-format
msgid "%s: restricted: cannot redirect output"
msgstr "%s: 受限的: 无法重定向输出"
-#: redir.c:188
+#: redir.c:192
#, c-format
msgid "cannot create temp file for here-document: %s"
msgstr "无法为立即文档创建临时文件: %s"
-#: redir.c:192
+#: redir.c:196
#, c-format
msgid "%s: cannot assign fd to variable"
msgstr "%s: 无法将文件描述符赋值给变量"
-#: redir.c:552
+#: redir.c:556
msgid "/dev/(tcp|udp)/host/port not supported without networking"
msgstr "没有网络时不支持 /dev/(tcp|udp)/host/port"
-#: redir.c:1114
+#: redir.c:826 redir.c:938 redir.c:1001 redir.c:1144
msgid "redirection error: cannot duplicate fd"
msgstr "重定向错误: 无法复制文件描述符"
@@ -1714,83 +1714,83 @@ msgstr "未知信号 #"
msgid "Unknown Signal #%d"
msgstr "未知信号 #%d"
-#: subst.c:1332 subst.c:1501
+#: subst.c:1333 subst.c:1502
#, c-format
msgid "bad substitution: no closing `%s' in %s"
msgstr "坏的替换:在 %2$s 中没有闭合的 `%1$s'"
-#: subst.c:2798
+#: subst.c:2795
#, c-format
msgid "%s: cannot assign list to array member"
msgstr "%s: 无法将链表赋值给数组成员"
-#: subst.c:4949 subst.c:4965
+#: subst.c:4979 subst.c:4995
msgid "cannot make pipe for process substitution"
msgstr "无法为进程替换创建管道"
-#: subst.c:4997
+#: subst.c:5027
msgid "cannot make child for process substitution"
msgstr "无法为进程替换创建子进程"
-#: subst.c:5042
+#: subst.c:5072
#, c-format
msgid "cannot open named pipe %s for reading"
msgstr "无法打开命名管道 %s 进行读取"
-#: subst.c:5044
+#: subst.c:5074
#, c-format
msgid "cannot open named pipe %s for writing"
msgstr "无法打开命名管道 %s 进行写入"
-#: subst.c:5062
+#: subst.c:5092
#, c-format
msgid "cannot duplicate named pipe %s as fd %d"
msgstr "无法将命名管道 %s 作为文件描述符 %d 复制"
-#: subst.c:5258
+#: subst.c:5288
msgid "cannot make pipe for command substitution"
msgstr "无法为命令替换创建管道"
-#: subst.c:5296
+#: subst.c:5326
msgid "cannot make child for command substitution"
msgstr "无法为命令替换创建子进程"
-#: subst.c:5313
+#: subst.c:5343
msgid "command_substitute: cannot duplicate pipe as fd 1"
msgstr "command_substitute: 无法将管道复制为文件描述符1"
-#: subst.c:5826
+#: subst.c:5856
#, c-format
msgid "%s: parameter null or not set"
msgstr "%s: 参数为空或未设置"
-#: subst.c:6120 subst.c:6135
+#: subst.c:6122 subst.c:6137
#, c-format
msgid "%s: substring expression < 0"
msgstr "%s: 子串表达式 < 0"
-#: subst.c:7266
+#: subst.c:7268
#, c-format
msgid "%s: bad substitution"
msgstr "%s: 坏的替换"
-#: subst.c:7342
+#: subst.c:7344
#, c-format
msgid "$%s: cannot assign in this way"
msgstr "$%s: 无法这样赋值"
-#: subst.c:7676
+#: subst.c:7681
msgid ""
"future versions of the shell will force evaluation as an arithmetic "
"substitution"
msgstr "未来版本的 shell 会强制估值为算数替换"
-#: subst.c:8141
+#: subst.c:8146
#, c-format
msgid "bad substitution: no closing \"`\" in %s"
msgstr "坏的替换:在 %s 中没有闭合的 \"`\""
-#: subst.c:9030
+#: subst.c:9033
#, c-format
msgid "no match: %s"
msgstr "没有匹配: %s"
@@ -1857,47 +1857,47 @@ msgstr "`%s' 函数定义导入错误"
msgid "shell level (%d) too high, resetting to 1"
msgstr "shell 层次 (%d) 太高, 重置为 1"
-#: variables.c:1936
+#: variables.c:1931
msgid "make_local_variable: no function context at current scope"
msgstr "make_local_variable: 当前作用域中没有函数上下文"
-#: variables.c:3180
+#: variables.c:3181
msgid "all_local_variables: no function context at current scope"
msgstr "all_local_variables: 当前作用域中没有函数上下文"
-#: variables.c:3397
+#: variables.c:3426
#, c-format
msgid "%s has null exportstr"
msgstr "%s 有空的 exportstr"
-#: variables.c:3402 variables.c:3411
+#: variables.c:3431 variables.c:3440
#, c-format
msgid "invalid character %d in exportstr for %s"
msgstr "%2$s 的 exportstr 中有无效的字符 %1$d"
-#: variables.c:3417
+#: variables.c:3446
#, c-format
msgid "no `=' in exportstr for %s"
msgstr "%s 的 exportstr 中没有 `='"
-#: variables.c:3861
+#: variables.c:3890
msgid "pop_var_context: head of shell_variables not a function context"
msgstr "pop_var_context: shell_variables 的头部不是函数上下文"
-#: variables.c:3874
+#: variables.c:3903
msgid "pop_var_context: no global_variables context"
msgstr "pop_var_context: 没有 global_variables 上下文"
-#: variables.c:3948
+#: variables.c:3977
msgid "pop_scope: head of shell_variables not a temporary environment scope"
msgstr "pop_scope: shell_variables 的头部不是临时环境作用域"
-#: variables.c:4756
+#: variables.c:4785
#, c-format
msgid "%s: %s: cannot open as FILE"
msgstr "%s: %s: 无法作为文件打开"
-#: variables.c:4761
+#: variables.c:4790
#, c-format
msgid "%s: %s: invalid value for trace file descriptor"
msgstr "%s: %s: 追踪文件描述符的值无效"
@@ -3434,6 +3434,7 @@ msgstr ""
" 返回成功,除非使用了无效的选项或者有错误发生。"
#: builtins.c:926
+#, fuzzy
msgid ""
"Evaluate arithmetic expressions.\n"
" \n"
@@ -3475,7 +3476,7 @@ msgid ""
" rules above.\n"
" \n"
" Exit Status:\n"
-" If the last ARG evaluates to 0, let returns 1; let returns 0 otherwise.."
+" If the last ARG evaluates to 0, let returns 1; let returns 0 otherwise."
msgstr ""
"估值算数表达式。\n"
" \n"
@@ -3954,7 +3955,10 @@ msgid ""
" Exits with a status of 0 (true) or 1 (false) depending on\n"
" the evaluation of EXPR. Expressions may be unary or binary. Unary\n"
" expressions are often used to examine the status of a file. There\n"
-" are string operators as well, and numeric comparison operators.\n"
+" are string operators and numeric comparison operators as well.\n"
+" \n"
+" The behavior of test depends on the number of arguments. Read the\n"
+" bash manual page for the complete specification.\n"
" \n"
" File operators:\n"
" \n"
@@ -4094,7 +4098,7 @@ msgstr ""
" 如果 EXPR 表达式估值为真则返回成功;如果 EXPR 表达式估值\n"
" 为假或者使用了无效的参数则返回失败。"
-#: builtins.c:1305
+#: builtins.c:1308
msgid ""
"Evaluate conditional expression.\n"
" \n"
@@ -4106,7 +4110,7 @@ msgstr ""
" 是内嵌命令 \"test\" 的同义词,但是最后一个参数必须是\n"
" 字符 `]',以匹配起始的 `['。"
-#: builtins.c:1314
+#: builtins.c:1317
msgid ""
"Display process times.\n"
" \n"
@@ -4125,7 +4129,7 @@ msgstr ""
" 退出状态\n"
" 总是成功。"
-#: builtins.c:1326
+#: builtins.c:1329
#, fuzzy
msgid ""
"Trap signals and other events.\n"
@@ -4196,7 +4200,7 @@ msgstr ""
" 退出状态:\n"
" 返回成功,除非使用了无效的选项或者 SIGSPEC。"
-#: builtins.c:1362
+#: builtins.c:1365
msgid ""
"Display information about command type.\n"
" \n"
@@ -4248,7 +4252,7 @@ msgstr ""
" 退出状态:\n"
" 如果所有的 NAME 命令都找到则返回成功;任何找不到则失败。"
-#: builtins.c:1393
+#: builtins.c:1396
msgid ""
"Modify shell resource limits.\n"
" \n"
@@ -4328,7 +4332,7 @@ msgstr ""
" 退出状态:\n"
" 返回成功,除非使用了无效的选项或者错误发生。"
-#: builtins.c:1438
+#: builtins.c:1441
msgid ""
"Display or set file mode mask.\n"
" \n"
@@ -4360,7 +4364,7 @@ msgstr ""
" 退出状态:\n"
" 返回成功,除非使用了无效的 MODE 模式或者选项。"
-#: builtins.c:1458
+#: builtins.c:1461
msgid ""
"Wait for job completion and return exit status.\n"
" \n"
@@ -4386,7 +4390,7 @@ msgstr ""
" 退出状态:\n"
" 返回 ID 进程的状态;如果使用了无效的 ID 或者选项则失败。"
-#: builtins.c:1476
+#: builtins.c:1479
msgid ""
"Wait for process completion and return exit status.\n"
" \n"
@@ -4409,7 +4413,7 @@ msgstr ""
" 返回进程ID的状态;如果ID是无效的进程号或者指定了无效\n"
" 的选项则失败。"
-#: builtins.c:1491
+#: builtins.c:1494
msgid ""
"Execute commands for each member in a list.\n"
" \n"
@@ -4430,7 +4434,7 @@ msgstr ""
" 退出状态:\n"
" 返回最后执行的命令的状态。"
-#: builtins.c:1505
+#: builtins.c:1508
msgid ""
"Arithmetic for loop.\n"
" \n"
@@ -4460,7 +4464,7 @@ msgstr ""
" 退出状态:\n"
" 返回最后执行的命令的状态。"
-#: builtins.c:1523
+#: builtins.c:1526
msgid ""
"Select words from a list and execute commands.\n"
" \n"
@@ -4493,7 +4497,7 @@ msgstr ""
" 退出状态:\n"
" 返回最后一个执行的命令的状态。"
-#: builtins.c:1544
+#: builtins.c:1547
msgid ""
"Report time consumed by pipeline's execution.\n"
" \n"
@@ -4521,7 +4525,7 @@ msgstr ""
" 退出状态:\n"
" 返回状态即PIPELINE 的返回状态。"
-#: builtins.c:1561
+#: builtins.c:1564
msgid ""
"Execute commands based on pattern matching.\n"
" \n"
@@ -4539,7 +4543,7 @@ msgstr ""
" 退出状态:\n"
" 返回最后一个执行的命令的状态。"
-#: builtins.c:1573
+#: builtins.c:1576
msgid ""
"Execute commands based on conditional.\n"
" \n"
@@ -4570,7 +4574,7 @@ msgstr ""
" 退出状态:\n"
" 返回最后一个执行的命令的状态。"
-#: builtins.c:1590
+#: builtins.c:1593
msgid ""
"Execute commands as long as a test succeeds.\n"
" \n"
@@ -4588,7 +4592,7 @@ msgstr ""
" 退出状态:\n"
" 返回最后一个执行的命令的状态。"
-#: builtins.c:1602
+#: builtins.c:1605
msgid ""
"Execute commands as long as a test does not succeed.\n"
" \n"
@@ -4606,7 +4610,7 @@ msgstr ""
" 退出状态:\n"
" 返回最后一个执行的命令的状态。"
-#: builtins.c:1614
+#: builtins.c:1617
msgid ""
"Create a coprocess named NAME.\n"
" \n"
@@ -4628,7 +4632,7 @@ msgstr ""
" 退出状态:\n"
" 返回 COMMAND 命令的退出状态。"
-#: builtins.c:1628
+#: builtins.c:1631
msgid ""
"Define shell function.\n"
" \n"
@@ -4651,7 +4655,7 @@ msgstr ""
" 退出状态:\n"
" 返回成功除非 NAME 为只读。"
-#: builtins.c:1642
+#: builtins.c:1645
msgid ""
"Group commands as a unit.\n"
" \n"
@@ -4669,7 +4673,7 @@ msgstr ""
" 退出状态:\n"
" 返回最后一个执行的命令的状态。"
-#: builtins.c:1654
+#: builtins.c:1657
msgid ""
"Resume job in foreground.\n"
" \n"
@@ -4693,7 +4697,7 @@ msgstr ""
" 退出状态:\n"
" 返回被继续的任务的状态。"
-#: builtins.c:1669
+#: builtins.c:1672
msgid ""
"Evaluate arithmetic expression.\n"
" \n"
@@ -4711,7 +4715,7 @@ msgstr ""
" 退出状态\n"
" 如果表达式估值为0则返回 1;否则返回0。"
-#: builtins.c:1681
+#: builtins.c:1684
msgid ""
"Execute conditional command.\n"
" \n"
@@ -4759,7 +4763,7 @@ msgstr ""
" 退出状态:\n"
" 根据 EXPRESSION 的值为0或1。"
-#: builtins.c:1707
+#: builtins.c:1710
msgid ""
"Common shell variable names and usage.\n"
" \n"
@@ -4854,7 +4858,7 @@ msgstr ""
" HISTIGNORE\t用于决定哪些命令被存入历史文件的模式\n"
" \t\t列表,以冒号分隔。\n"
-#: builtins.c:1764
+#: builtins.c:1767
msgid ""
"Add directories to stack.\n"
" \n"
@@ -4907,7 +4911,7 @@ msgstr ""
" 退出状态:\n"
" 返回成功,除非使用了无效的参数或者目录转换失败。"
-#: builtins.c:1798
+#: builtins.c:1801
msgid ""
"Remove directories from stack.\n"
" \n"
@@ -4954,7 +4958,7 @@ msgstr ""
" 退出状态:\n"
" 返回成功,除非使用了无效的参数或者目录变换失败。"
-#: builtins.c:1828
+#: builtins.c:1831
msgid ""
"Display directory stack.\n"
" \n"
@@ -5003,7 +5007,7 @@ msgstr ""
" 退出状态:\n"
" 返回成功,除非使用了无效的选项或者发生错误。"
-#: builtins.c:1857
+#: builtins.c:1860
msgid ""
"Set and unset shell options.\n"
" \n"
@@ -5040,7 +5044,8 @@ msgstr ""
" 如果 OPTNAME 选项被启用则返回成功;如果是\n"
" 无效的选项或OPTNAME 被禁用则失败。"
-#: builtins.c:1878
+#: builtins.c:1881
+#, fuzzy
msgid ""
"Formats and prints ARGUMENTS under control of the FORMAT.\n"
" \n"
@@ -5063,6 +5068,9 @@ msgid ""
" \n"
" %b\texpand backslash escape sequences in the corresponding argument\n"
" %q\tquote the argument in a way that can be reused as shell input\n"
+" %(fmt)T output the date-time string resulting from using FMT as a "
+"format\n"
+" string for strftime(3)\n"
" \n"
" Exit Status:\n"
" Returns success unless an invalid option is given or a write or "
@@ -5086,7 +5094,7 @@ msgstr ""
" 退出状态:\n"
" 返回成功,除非使用了无效的选项或者写或赋值错误发生。"
-#: builtins.c:1905
+#: builtins.c:1910
msgid ""
"Specify how arguments are to be completed by Readline.\n"
" \n"
@@ -5130,7 +5138,7 @@ msgstr ""
" 退出状态:\n"
" 返回成功,除非使用了无效的选项或者错误发生。"
-#: builtins.c:1933
+#: builtins.c:1938
msgid ""
"Display possible completions depending on the options.\n"
" \n"
@@ -5151,7 +5159,7 @@ msgstr ""
" 退出状态:\n"
" 除非使用了无效选项或者错误发生,否则返回成功。"
-#: builtins.c:1948
+#: builtins.c:1953
#, fuzzy
msgid ""
"Modify or display completion options.\n"
@@ -5204,7 +5212,7 @@ msgstr ""
" 退出状态:\n"
" 返回成功,除非使用了无效的选项或者 NAME 名称没有定义补完声明。"
-#: builtins.c:1978
+#: builtins.c:1983
#, fuzzy
msgid ""
"Read lines from the standard input into an indexed array variable.\n"
@@ -5270,7 +5278,7 @@ msgstr ""
" 退出状态:\n"
" 返回成功,除非使用了无效的选项,或者 ARRAY 变量是只读或者不是下标数组。"
-#: builtins.c:2012
+#: builtins.c:2017
msgid ""
"Read lines from a file into an array variable.\n"
" \n"
diff --git a/po/zh_TW.gmo b/po/zh_TW.gmo
index 9ca5f4ee..35dd3ab1 100644
--- a/po/zh_TW.gmo
+++ b/po/zh_TW.gmo
Binary files differ
diff --git a/po/zh_TW.po b/po/zh_TW.po
index f6363409..9387b0f4 100644
--- a/po/zh_TW.po
+++ b/po/zh_TW.po
@@ -7,7 +7,7 @@ msgid ""
msgstr ""
"Project-Id-Version: bash-3.2\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2010-11-14 14:17-0500\n"
+"POT-Creation-Date: 2010-12-22 08:55-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"
@@ -302,7 +302,7 @@ msgstr "只能用在一個函數"
msgid "cannot use `-f' to make functions"
msgstr ""
-#: builtins/declare.def:378 execute_cmd.c:5091
+#: builtins/declare.def:378 execute_cmd.c:5093
#, c-format
msgid "%s: readonly function"
msgstr "%s:只讀函數"
@@ -341,7 +341,7 @@ msgstr ""
msgid "%s: cannot delete: %s"
msgstr ""
-#: builtins/evalfile.c:135 builtins/hash.def:171 execute_cmd.c:4947
+#: builtins/evalfile.c:135 builtins/hash.def:171 execute_cmd.c:4949
#: shell.c:1457
#, c-format
msgid "%s: is a directory"
@@ -357,7 +357,7 @@ msgstr ""
msgid "%s: file is too large"
msgstr ""
-#: builtins/evalfile.c:186 builtins/evalfile.c:204 execute_cmd.c:5018
+#: builtins/evalfile.c:186 builtins/evalfile.c:204 execute_cmd.c:5020
#: shell.c:1467
#, c-format
msgid "%s: cannot execute binary file"
@@ -535,31 +535,31 @@ msgstr ""
msgid "array variable support required"
msgstr ""
-#: builtins/printf.def:392
+#: builtins/printf.def:394
#, c-format
msgid "`%s': missing format character"
msgstr ""
-#: builtins/printf.def:446
+#: builtins/printf.def:448
#, fuzzy, c-format
msgid "`%c': invalid time format specification"
msgstr "%s:無效的信號規格"
-#: builtins/printf.def:633
+#: builtins/printf.def:635
#, c-format
msgid "`%c': invalid format character"
msgstr ""
-#: builtins/printf.def:660
+#: builtins/printf.def:662
#, fuzzy, c-format
msgid "warning: %s: %s"
msgstr "%s:警告:"
-#: builtins/printf.def:838
+#: builtins/printf.def:840
msgid "missing hex digit for \\x"
msgstr ""
-#: builtins/printf.def:853
+#: builtins/printf.def:855
#, c-format
msgid "missing unicode digit for \\%c"
msgstr ""
@@ -831,37 +831,37 @@ msgstr ""
msgid "cannot redirect standard input from /dev/null: %s"
msgstr ""
-#: execute_cmd.c:1169
+#: execute_cmd.c:1171
#, c-format
msgid "TIMEFORMAT: `%c': invalid format character"
msgstr ""
-#: execute_cmd.c:2122
+#: execute_cmd.c:2124
#, fuzzy
msgid "pipe error"
msgstr "寫入錯誤: %s"
-#: execute_cmd.c:4629
+#: execute_cmd.c:4631
#, c-format
msgid "%s: restricted: cannot specify `/' in command names"
msgstr ""
-#: execute_cmd.c:4721
+#: execute_cmd.c:4723
#, c-format
msgid "%s: command not found"
msgstr "%s:命令找不到"
-#: execute_cmd.c:4945
+#: execute_cmd.c:4947
#, c-format
msgid "%s: %s"
msgstr ""
-#: execute_cmd.c:4981
+#: execute_cmd.c:4983
#, c-format
msgid "%s: %s: bad interpreter"
msgstr ""
-#: execute_cmd.c:5130
+#: execute_cmd.c:5132
#, c-format
msgid "cannot duplicate fd %d to fd %d"
msgstr ""
@@ -898,7 +898,7 @@ msgstr ""
msgid "exponent less than 0"
msgstr ""
-#: expr.c:877
+#: expr.c:887
msgid "identifier expected after pre-increment or pre-decrement"
msgstr ""
@@ -936,7 +936,7 @@ msgstr ""
msgid "getcwd: cannot access parent directories"
msgstr ""
-#: input.c:94 subst.c:5052
+#: input.c:94 subst.c:5082
#, c-format
msgid "cannot reset nodelay mode for fd %d"
msgstr ""
@@ -1249,94 +1249,94 @@ msgstr "make_redirection:重新導向指示 `%d' 超出範圍"
msgid "unexpected EOF while looking for matching `%c'"
msgstr ""
-#: parse.y:4026
+#: parse.y:4025
msgid "unexpected EOF while looking for `]]'"
msgstr ""
-#: parse.y:4031
+#: parse.y:4030
#, c-format
msgid "syntax error in conditional expression: unexpected token `%s'"
msgstr ""
-#: parse.y:4035
+#: parse.y:4034
msgid "syntax error in conditional expression"
msgstr "語法錯誤,在有條件的表達"
-#: parse.y:4113
+#: parse.y:4112
#, c-format
msgid "unexpected token `%s', expected `)'"
msgstr ""
-#: parse.y:4117
+#: parse.y:4116
msgid "expected `)'"
msgstr "預期 `)'"
-#: parse.y:4145
+#: parse.y:4144
#, c-format
msgid "unexpected argument `%s' to conditional unary operator"
msgstr ""
-#: parse.y:4149
+#: parse.y:4148
msgid "unexpected argument to conditional unary operator"
msgstr ""
-#: parse.y:4195
+#: parse.y:4194
#, c-format
msgid "unexpected token `%s', conditional binary operator expected"
msgstr ""
-#: parse.y:4199
+#: parse.y:4198
msgid "conditional binary operator expected"
msgstr ""
-#: parse.y:4221
+#: parse.y:4220
#, c-format
msgid "unexpected argument `%s' to conditional binary operator"
msgstr ""
-#: parse.y:4225
+#: parse.y:4224
msgid "unexpected argument to conditional binary operator"
msgstr ""
-#: parse.y:4236
+#: parse.y:4235
#, c-format
msgid "unexpected token `%c' in conditional command"
msgstr ""
-#: parse.y:4239
+#: parse.y:4238
#, c-format
msgid "unexpected token `%s' in conditional command"
msgstr ""
-#: parse.y:4243
+#: parse.y:4242
#, c-format
msgid "unexpected token %d in conditional command"
msgstr ""
-#: parse.y:5561
+#: parse.y:5560
#, c-format
msgid "syntax error near unexpected token `%s'"
msgstr ""
-#: parse.y:5579
+#: parse.y:5578
#, c-format
msgid "syntax error near `%s'"
msgstr ""
-#: parse.y:5589
+#: parse.y:5588
msgid "syntax error: unexpected end of file"
msgstr ""
-#: parse.y:5589
+#: parse.y:5588
msgid "syntax error"
msgstr "語法錯誤"
-#: parse.y:5651
+#: parse.y:5650
#, c-format
msgid "Use \"%s\" to leave the shell.\n"
msgstr ""
-#: parse.y:5813
+#: parse.y:5812
msgid "unexpected EOF while looking for matching `)'"
msgstr ""
@@ -1374,40 +1374,40 @@ msgstr ""
msgid "cprintf: `%c': invalid format character"
msgstr ""
-#: redir.c:118
+#: redir.c:122
msgid "file descriptor out of range"
msgstr ""
-#: redir.c:174
+#: redir.c:178
#, c-format
msgid "%s: ambiguous redirect"
msgstr ""
-#: redir.c:178
+#: redir.c:182
#, c-format
msgid "%s: cannot overwrite existing file"
msgstr ""
-#: redir.c:183
+#: redir.c:187
#, c-format
msgid "%s: restricted: cannot redirect output"
msgstr ""
-#: redir.c:188
+#: redir.c:192
#, c-format
msgid "cannot create temp file for here-document: %s"
msgstr ""
-#: redir.c:192
+#: redir.c:196
#, fuzzy, c-format
msgid "%s: cannot assign fd to variable"
msgstr "%s:只讀變數"
-#: redir.c:552
+#: redir.c:556
msgid "/dev/(tcp|udp)/host/port not supported without networking"
msgstr ""
-#: redir.c:1114
+#: redir.c:826 redir.c:938 redir.c:1001 redir.c:1144
msgid "redirection error: cannot duplicate fd"
msgstr ""
@@ -1650,83 +1650,83 @@ msgstr ""
msgid "Unknown Signal #%d"
msgstr ""
-#: subst.c:1332 subst.c:1501
+#: subst.c:1333 subst.c:1502
#, c-format
msgid "bad substitution: no closing `%s' in %s"
msgstr ""
-#: subst.c:2798
+#: subst.c:2795
#, c-format
msgid "%s: cannot assign list to array member"
msgstr ""
-#: subst.c:4949 subst.c:4965
+#: subst.c:4979 subst.c:4995
msgid "cannot make pipe for process substitution"
msgstr ""
-#: subst.c:4997
+#: subst.c:5027
msgid "cannot make child for process substitution"
msgstr ""
-#: subst.c:5042
+#: subst.c:5072
#, c-format
msgid "cannot open named pipe %s for reading"
msgstr ""
-#: subst.c:5044
+#: subst.c:5074
#, c-format
msgid "cannot open named pipe %s for writing"
msgstr ""
-#: subst.c:5062
+#: subst.c:5092
#, c-format
msgid "cannot duplicate named pipe %s as fd %d"
msgstr ""
-#: subst.c:5258
+#: subst.c:5288
msgid "cannot make pipe for command substitution"
msgstr ""
-#: subst.c:5296
+#: subst.c:5326
msgid "cannot make child for command substitution"
msgstr ""
-#: subst.c:5313
+#: subst.c:5343
msgid "command_substitute: cannot duplicate pipe as fd 1"
msgstr ""
-#: subst.c:5826
+#: subst.c:5856
#, c-format
msgid "%s: parameter null or not set"
msgstr ""
-#: subst.c:6120 subst.c:6135
+#: subst.c:6122 subst.c:6137
#, c-format
msgid "%s: substring expression < 0"
msgstr ""
-#: subst.c:7266
+#: subst.c:7268
#, c-format
msgid "%s: bad substitution"
msgstr ""
-#: subst.c:7342
+#: subst.c:7344
#, c-format
msgid "$%s: cannot assign in this way"
msgstr ""
-#: subst.c:7676
+#: subst.c:7681
msgid ""
"future versions of the shell will force evaluation as an arithmetic "
"substitution"
msgstr ""
-#: subst.c:8141
+#: subst.c:8146
#, c-format
msgid "bad substitution: no closing \"`\" in %s"
msgstr ""
-#: subst.c:9030
+#: subst.c:9033
#, c-format
msgid "no match: %s"
msgstr ""
@@ -1793,47 +1793,47 @@ msgstr "錯誤,輸入的函數定義為 `%s'"
msgid "shell level (%d) too high, resetting to 1"
msgstr ""
-#: variables.c:1936
+#: variables.c:1931
msgid "make_local_variable: no function context at current scope"
msgstr ""
-#: variables.c:3180
+#: variables.c:3181
msgid "all_local_variables: no function context at current scope"
msgstr ""
-#: variables.c:3397
+#: variables.c:3426
#, c-format
msgid "%s has null exportstr"
msgstr ""
-#: variables.c:3402 variables.c:3411
+#: variables.c:3431 variables.c:3440
#, c-format
msgid "invalid character %d in exportstr for %s"
msgstr ""
-#: variables.c:3417
+#: variables.c:3446
#, c-format
msgid "no `=' in exportstr for %s"
msgstr ""
-#: variables.c:3861
+#: variables.c:3890
msgid "pop_var_context: head of shell_variables not a function context"
msgstr ""
-#: variables.c:3874
+#: variables.c:3903
msgid "pop_var_context: no global_variables context"
msgstr ""
-#: variables.c:3948
+#: variables.c:3977
msgid "pop_scope: head of shell_variables not a temporary environment scope"
msgstr ""
-#: variables.c:4756
+#: variables.c:4785
#, fuzzy, c-format
msgid "%s: %s: cannot open as FILE"
msgstr "%s:不能讀取: %s"
-#: variables.c:4761
+#: variables.c:4790
#, c-format
msgid "%s: %s: invalid value for trace file descriptor"
msgstr ""
@@ -2918,7 +2918,7 @@ msgid ""
" rules above.\n"
" \n"
" Exit Status:\n"
-" If the last ARG evaluates to 0, let returns 1; let returns 0 otherwise.."
+" If the last ARG evaluates to 0, let returns 1; let returns 0 otherwise."
msgstr ""
#: builtins.c:971
@@ -3168,7 +3168,10 @@ msgid ""
" Exits with a status of 0 (true) or 1 (false) depending on\n"
" the evaluation of EXPR. Expressions may be unary or binary. Unary\n"
" expressions are often used to examine the status of a file. There\n"
-" are string operators as well, and numeric comparison operators.\n"
+" are string operators and numeric comparison operators as well.\n"
+" \n"
+" The behavior of test depends on the number of arguments. Read the\n"
+" bash manual page for the complete specification.\n"
" \n"
" File operators:\n"
" \n"
@@ -3239,7 +3242,7 @@ msgid ""
" false or an invalid argument is given."
msgstr ""
-#: builtins.c:1305
+#: builtins.c:1308
msgid ""
"Evaluate conditional expression.\n"
" \n"
@@ -3247,7 +3250,7 @@ msgid ""
" be a literal `]', to match the opening `['."
msgstr ""
-#: builtins.c:1314
+#: builtins.c:1317
msgid ""
"Display process times.\n"
" \n"
@@ -3259,7 +3262,7 @@ msgid ""
" Always succeeds."
msgstr ""
-#: builtins.c:1326
+#: builtins.c:1329
msgid ""
"Trap signals and other events.\n"
" \n"
@@ -3303,7 +3306,7 @@ msgid ""
"given."
msgstr ""
-#: builtins.c:1362
+#: builtins.c:1365
msgid ""
"Display information about command type.\n"
" \n"
@@ -3333,7 +3336,7 @@ msgid ""
"found."
msgstr ""
-#: builtins.c:1393
+#: builtins.c:1396
msgid ""
"Modify shell resource limits.\n"
" \n"
@@ -3377,7 +3380,7 @@ msgid ""
" Returns success unless an invalid option is supplied or an error occurs."
msgstr ""
-#: builtins.c:1438
+#: builtins.c:1441
msgid ""
"Display or set file mode mask.\n"
" \n"
@@ -3395,7 +3398,7 @@ msgid ""
" Returns success unless MODE is invalid or an invalid option is given."
msgstr ""
-#: builtins.c:1458
+#: builtins.c:1461
msgid ""
"Wait for job completion and return exit status.\n"
" \n"
@@ -3412,7 +3415,7 @@ msgid ""
" given."
msgstr ""
-#: builtins.c:1476
+#: builtins.c:1479
msgid ""
"Wait for process completion and return exit status.\n"
" \n"
@@ -3426,7 +3429,7 @@ msgid ""
" given."
msgstr ""
-#: builtins.c:1491
+#: builtins.c:1494
msgid ""
"Execute commands for each member in a list.\n"
" \n"
@@ -3439,7 +3442,7 @@ msgid ""
" Returns the status of the last command executed."
msgstr ""
-#: builtins.c:1505
+#: builtins.c:1508
msgid ""
"Arithmetic for loop.\n"
" \n"
@@ -3456,7 +3459,7 @@ msgid ""
" Returns the status of the last command executed."
msgstr ""
-#: builtins.c:1523
+#: builtins.c:1526
msgid ""
"Select words from a list and execute commands.\n"
" \n"
@@ -3476,7 +3479,7 @@ msgid ""
" Returns the status of the last command executed."
msgstr ""
-#: builtins.c:1544
+#: builtins.c:1547
msgid ""
"Report time consumed by pipeline's execution.\n"
" \n"
@@ -3492,7 +3495,7 @@ msgid ""
" The return status is the return status of PIPELINE."
msgstr ""
-#: builtins.c:1561
+#: builtins.c:1564
msgid ""
"Execute commands based on pattern matching.\n"
" \n"
@@ -3503,7 +3506,7 @@ msgid ""
" Returns the status of the last command executed."
msgstr ""
-#: builtins.c:1573
+#: builtins.c:1576
msgid ""
"Execute commands based on conditional.\n"
" \n"
@@ -3524,7 +3527,7 @@ msgid ""
" Returns the status of the last command executed."
msgstr ""
-#: builtins.c:1590
+#: builtins.c:1593
msgid ""
"Execute commands as long as a test succeeds.\n"
" \n"
@@ -3535,7 +3538,7 @@ msgid ""
" Returns the status of the last command executed."
msgstr ""
-#: builtins.c:1602
+#: builtins.c:1605
msgid ""
"Execute commands as long as a test does not succeed.\n"
" \n"
@@ -3546,7 +3549,7 @@ msgid ""
" Returns the status of the last command executed."
msgstr ""
-#: builtins.c:1614
+#: builtins.c:1617
msgid ""
"Create a coprocess named NAME.\n"
" \n"
@@ -3559,7 +3562,7 @@ msgid ""
" Returns the exit status of COMMAND."
msgstr ""
-#: builtins.c:1628
+#: builtins.c:1631
msgid ""
"Define shell function.\n"
" \n"
@@ -3573,7 +3576,7 @@ msgid ""
" Returns success unless NAME is readonly."
msgstr ""
-#: builtins.c:1642
+#: builtins.c:1645
msgid ""
"Group commands as a unit.\n"
" \n"
@@ -3584,7 +3587,7 @@ msgid ""
" Returns the status of the last command executed."
msgstr ""
-#: builtins.c:1654
+#: builtins.c:1657
msgid ""
"Resume job in foreground.\n"
" \n"
@@ -3598,7 +3601,7 @@ msgid ""
" Returns the status of the resumed job."
msgstr ""
-#: builtins.c:1669
+#: builtins.c:1672
msgid ""
"Evaluate arithmetic expression.\n"
" \n"
@@ -3609,7 +3612,7 @@ msgid ""
" Returns 1 if EXPRESSION evaluates to 0; returns 0 otherwise."
msgstr ""
-#: builtins.c:1681
+#: builtins.c:1684
msgid ""
"Execute conditional command.\n"
" \n"
@@ -3637,7 +3640,7 @@ msgid ""
" 0 or 1 depending on value of EXPRESSION."
msgstr ""
-#: builtins.c:1707
+#: builtins.c:1710
msgid ""
"Common shell variable names and usage.\n"
" \n"
@@ -3691,7 +3694,7 @@ msgid ""
" \t\tcommands should be saved on the history list.\n"
msgstr ""
-#: builtins.c:1764
+#: builtins.c:1767
msgid ""
"Add directories to stack.\n"
" \n"
@@ -3722,7 +3725,7 @@ msgid ""
" change fails."
msgstr ""
-#: builtins.c:1798
+#: builtins.c:1801
msgid ""
"Remove directories from stack.\n"
" \n"
@@ -3749,7 +3752,7 @@ msgid ""
" change fails."
msgstr ""
-#: builtins.c:1828
+#: builtins.c:1831
msgid ""
"Display directory stack.\n"
" \n"
@@ -3778,7 +3781,7 @@ msgid ""
" Returns success unless an invalid option is supplied or an error occurs."
msgstr ""
-#: builtins.c:1857
+#: builtins.c:1860
msgid ""
"Set and unset shell options.\n"
" \n"
@@ -3799,7 +3802,7 @@ msgid ""
" given or OPTNAME is disabled."
msgstr ""
-#: builtins.c:1878
+#: builtins.c:1881
msgid ""
"Formats and prints ARGUMENTS under control of the FORMAT.\n"
" \n"
@@ -3822,6 +3825,9 @@ msgid ""
" \n"
" %b\texpand backslash escape sequences in the corresponding argument\n"
" %q\tquote the argument in a way that can be reused as shell input\n"
+" %(fmt)T output the date-time string resulting from using FMT as a "
+"format\n"
+" string for strftime(3)\n"
" \n"
" Exit Status:\n"
" Returns success unless an invalid option is given or a write or "
@@ -3829,7 +3835,7 @@ msgid ""
" error occurs."
msgstr ""
-#: builtins.c:1905
+#: builtins.c:1910
msgid ""
"Specify how arguments are to be completed by Readline.\n"
" \n"
@@ -3856,7 +3862,7 @@ msgid ""
" Returns success unless an invalid option is supplied or an error occurs."
msgstr ""
-#: builtins.c:1933
+#: builtins.c:1938
msgid ""
"Display possible completions depending on the options.\n"
" \n"
@@ -3869,7 +3875,7 @@ msgid ""
" Returns success unless an invalid option is supplied or an error occurs."
msgstr ""
-#: builtins.c:1948
+#: builtins.c:1953
msgid ""
"Modify or display completion options.\n"
" \n"
@@ -3900,7 +3906,7 @@ msgid ""
" have a completion specification defined."
msgstr ""
-#: builtins.c:1978
+#: builtins.c:1983
msgid ""
"Read lines from the standard input into an indexed array variable.\n"
" \n"
@@ -3941,7 +3947,7 @@ msgid ""
" not an indexed array."
msgstr ""
-#: builtins.c:2012
+#: builtins.c:2017
msgid ""
"Read lines from a file into an array variable.\n"
" \n"
diff --git a/redir.c b/redir.c
index a0940402..1280e888 100644
--- a/redir.c
+++ b/redir.c
@@ -99,7 +99,7 @@ do { \
if ((r) < 0) \
{ \
if (fd >= 0) \
- close (fd); \
+ close (fd); \
last_command_exit_value = EXECUTION_FAILURE;\
return ((e) == 0 ? EINVAL : (e));\
} \
@@ -821,7 +821,10 @@ do_redirection_internal (redirect, flags)
if (redirect->rflags & REDIR_VARASSIGN)
{
redirector = fcntl (fd, F_DUPFD, SHELL_FD_BASE); /* XXX try this for now */
- REDIRECTION_ERROR (redirector, errno, fd);
+ r = errno;
+ if (redirector < 0)
+ sys_error (_("redirection error: cannot duplicate fd"));
+ REDIRECTION_ERROR (redirector, r, fd);
}
if (flags & RX_UNDOABLE)
@@ -930,7 +933,10 @@ do_redirection_internal (redirect, flags)
if (redirect->rflags & REDIR_VARASSIGN)
{
redirector = fcntl (fd, F_DUPFD, SHELL_FD_BASE); /* XXX try this for now */
- REDIRECTION_ERROR (redirector, errno, fd);
+ r = errno;
+ if (redirector < 0)
+ sys_error (_("redirection error: cannot duplicate fd"));
+ REDIRECTION_ERROR (redirector, r, fd);
}
if (flags & RX_ACTIVE)
@@ -990,7 +996,10 @@ do_redirection_internal (redirect, flags)
if ((flags & RX_ACTIVE) && (redirect->rflags & REDIR_VARASSIGN))
{
redirector = fcntl (redir_fd, F_DUPFD, SHELL_FD_BASE); /* XXX try this for now */
- REDIRECTION_ERROR (redirector, errno, -1);
+ r = errno;
+ if (redirector < 0)
+ sys_error (_("redirection error: cannot duplicate fd"));
+ REDIRECTION_ERROR (redirector, r, -1);
}
if ((flags & RX_ACTIVE) && (redir_fd != redirector))
diff --git a/support/mk-takehome b/support/mk-takehome
index 14880d7e..c9126ccc 100755
--- a/support/mk-takehome
+++ b/support/mk-takehome
@@ -40,7 +40,7 @@ find . -type f -name '*~' -print | xargs rm -f
find . -type d -name 'savedir' -print | xargs rm -rf
rm parser-built y.tab.c y.tab.h
-bison -y -d parse.y # make sure y.tab.h present for dependencies
+# bison -y -d parse.y # make sure y.tab.h present for dependencies
rm -f d d? ddd ddd? # convention for temp diff files
diff --git a/tests/RUN-ONE-TEST b/tests/RUN-ONE-TEST
index 72ec06a2..3efcf32d 100755
--- a/tests/RUN-ONE-TEST
+++ b/tests/RUN-ONE-TEST
@@ -1,4 +1,4 @@
-BUILD_DIR=/usr/local/build/bash/bash-current
+BUILD_DIR=/usr/local/build/chet/bash/bash-current
THIS_SH=$BUILD_DIR/bash
PATH=$PATH:$BUILD_DIR
diff --git a/tests/arith.right b/tests/arith.right
index ff98432b..94e5f61f 100644
--- a/tests/arith.right
+++ b/tests/arith.right
@@ -200,15 +200,19 @@ ok
4
5000
5000
+1
+0
+0
+1
2147483649
8 12
-./arith.tests: line 278: ((: x=9 y=41 : syntax error in expression (error token is "y=41 ")
-./arith.tests: line 282: a b: syntax error in expression (error token is "b")
-./arith.tests: line 283: ((: a b: syntax error in expression (error token is "b")
+./arith.tests: line 279: ((: x=9 y=41 : syntax error in expression (error token is "y=41 ")
+./arith.tests: line 283: a b: syntax error in expression (error token is "b")
+./arith.tests: line 284: ((: a b: syntax error in expression (error token is "b")
42
42
42
42
42
42
-./arith.tests: line 294: b[c]d: syntax error in expression (error token is "d")
+./arith.tests: line 295: b[c]d: syntax error in expression (error token is "d")
diff --git a/tests/arith.tests b/tests/arith.tests
index 134e3979..86c24a47 100644
--- a/tests/arith.tests
+++ b/tests/arith.tests
@@ -263,6 +263,7 @@ echo $(( --7 ))
${THIS_SH} ./arith1.sub
${THIS_SH} ./arith2.sub
${THIS_SH} ./arith3.sub
+${THIS_SH} ./arith4.sub
# make sure arithmetic expansion handles ints > 2**31 - 1 using intmax_t
echo $(( 2147483645 + 4 ))
diff --git a/tests/arith4.sub b/tests/arith4.sub
new file mode 100644
index 00000000..d74defa1
--- /dev/null
+++ b/tests/arith4.sub
@@ -0,0 +1,10 @@
+x=$(( !!1 ))
+echo $x
+
+x=$(( -!+1 ))
+echo $x
+
+x=$(( +--+!!0 ))
+echo $x
+
+echo $(( !!+-+-~0 ))
diff --git a/tests/intl.right b/tests/intl.right
index 89536af5..52c65e49 100644
--- a/tests/intl.right
+++ b/tests/intl.right
@@ -6,7 +6,7 @@ B
ok 1
ok 2
aéb
-0000000 141 303 251 142
+0000000 141 303 251 142
0000004
-абвгдежзиклмноп - 16
-абвгдежзиклмноп- 15
diff --git a/tests/intl.tests b/tests/intl.tests
index 2bff0686..37518db2 100644
--- a/tests/intl.tests
+++ b/tests/intl.tests
@@ -35,7 +35,8 @@ esac
set a b
printf '%s\n' "$*"
-printf '%s' "$*" | od -b
+# squeeze out blanks to avoid white space differences in od implementations
+printf '%s' "$*" | od -b | ( IFS=$' \t\n' ; while read line; do echo $line; done; )
# display differences make this problematic
${THIS_SH} ./intl1.sub
diff --git a/tests/read.right b/tests/read.right
index b463825d..d9632a8b 100644
--- a/tests/read.right
+++ b/tests/read.right
@@ -59,7 +59,7 @@ argv[1] = <>
argv[2] = <>
argv[3] = <>
FOO
- 0 0 0
+0 0 0
0
0
1
diff --git a/tests/read5.sub b/tests/read5.sub
index 58b992dc..e35674e0 100644
--- a/tests/read5.sub
+++ b/tests/read5.sub
@@ -32,5 +32,4 @@ else
fi
echo -n ${A[0]} | cat -vet
-echo -n ${A[0]} | wc
-
+echo -n ${A[0]} | wc | ( IFS=$' \t\n' ; while read line; do echo $line; done; )
diff --git a/tests/trap.tests b/tests/trap.tests
index ded1d70a..e9e10cc1 100644
--- a/tests/trap.tests
+++ b/tests/trap.tests
@@ -90,4 +90,3 @@ trap
trap - SIGCHLD
wait
-
diff --git a/tests/vredir.right b/tests/vredir.right
index 0e3b24b7..585a10ef 100644
--- a/tests/vredir.right
+++ b/tests/vredir.right
@@ -86,3 +86,9 @@ swizzle ()
exec {stdin}<&$fd0-;
exec {stdout}>&$fd1-
}
+ok 1
+./vredir6.sub: redirection error: cannot duplicate fd: Invalid argument
+./vredir6.sub: line 10: /dev/null: Invalid argument
+./vredir6.sub: redirection error: cannot duplicate fd: Invalid argument
+./vredir6.sub: line 13: v: Invalid argument
+unset
diff --git a/tests/vredir.tests b/tests/vredir.tests
index df4fd8f4..5158fe39 100644
--- a/tests/vredir.tests
+++ b/tests/vredir.tests
@@ -41,4 +41,6 @@ ${THIS_SH} ./vredir4.sub
${THIS_SH} ./vredir5.sub
+${THIS_SH} ./vredir6.sub
+
exit 0
diff --git a/tests/vredir6.sub b/tests/vredir6.sub
new file mode 100644
index 00000000..224b96a3
--- /dev/null
+++ b/tests/vredir6.sub
@@ -0,0 +1,14 @@
+unset v
+exec {v}</dev/null
+
+if (( v >= 10 )); then echo ok 1; else echo bad 1; fi
+
+exec {v}<&-
+
+ulimit -n 6
+
+exec </dev/null
+
+unset v
+exec {v}</dev/null
+echo ${v-unset}