Bash-4.2 distribution sources and documentation
[platform/upstream/bash.git] / po / en@boldquot.po
index c5b1461..9fd27a0 100644 (file)
@@ -1,7 +1,7 @@
 # English translations for GNU bash package.
 # English translations for GNU bash package.
-# Copyright (C) 2009 Free Software Foundation, Inc.
+# Copyright (C) 2011 Free Software Foundation, Inc.
 # This file is distributed under the same license as the GNU bash package.
 # This file is distributed under the same license as the GNU bash package.
-# Automatically generated, 2009.
+# Automatically generated, 2011.
 #
 # All this catalog "translates" are quotation characters.
 # The msgids must be ASCII and therefore cannot contain real quotation
 #
 # All this catalog "translates" are quotation characters.
 # The msgids must be ASCII and therefore cannot contain real quotation
 #
 msgid ""
 msgstr ""
 #
 msgid ""
 msgstr ""
-"Project-Id-Version: GNU bash 4.1-release\n"
+"Project-Id-Version: GNU bash 4.2-release\n"
 "Report-Msgid-Bugs-To: \n"
 "Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2009-12-30 08:25-0500\n"
-"PO-Revision-Date: 2009-12-30 08:25-0500\n"
+"POT-Creation-Date: 2011-01-28 22:09-0500\n"
+"PO-Revision-Date: 2011-01-28 22:09-0500\n"
 "Last-Translator: Automatically generated\n"
 "Language-Team: none\n"
 "MIME-Version: 1.0\n"
 "Last-Translator: Automatically generated\n"
 "Language-Team: none\n"
 "MIME-Version: 1.0\n"
@@ -45,7 +45,7 @@ msgstr ""
 msgid "bad array subscript"
 msgstr "bad array subscript"
 
 msgid "bad array subscript"
 msgstr "bad array subscript"
 
-#: arrayfunc.c:313 builtins/declare.def:481
+#: arrayfunc.c:313 builtins/declare.def:487
 #, c-format
 msgid "%s: cannot convert indexed to associative array"
 msgstr "%s: cannot convert indexed to associative array"
 #, c-format
 msgid "%s: cannot convert indexed to associative array"
 msgstr "%s: cannot convert indexed to associative array"
@@ -65,26 +65,26 @@ msgstr "%s: cannot assign to non-numeric index"
 msgid "%s: %s: must use subscript when assigning associative array"
 msgstr "%s: %s: must use subscript when assigning associative array"
 
 msgid "%s: %s: must use subscript when assigning associative array"
 msgstr "%s: %s: must use subscript when assigning associative array"
 
-#: bashhist.c:383
+#: bashhist.c:387
 #, c-format
 msgid "%s: cannot create: %s"
 msgstr "%s: cannot create: %s"
 
 #, c-format
 msgid "%s: cannot create: %s"
 msgstr "%s: cannot create: %s"
 
-#: bashline.c:3457
+#: bashline.c:3498
 msgid "bash_execute_unix_command: cannot find keymap for command"
 msgstr "bash_execute_unix_command: cannot find keymap for command"
 
 msgid "bash_execute_unix_command: cannot find keymap for command"
 msgstr "bash_execute_unix_command: cannot find keymap for command"
 
-#: bashline.c:3543
+#: bashline.c:3584
 #, c-format
 msgid "%s: first non-whitespace character is not `\"'"
 msgstr "%s: first non-whitespace character is not ‘\e[1m\"\e[0m’"
 
 #, c-format
 msgid "%s: first non-whitespace character is not `\"'"
 msgstr "%s: first non-whitespace character is not ‘\e[1m\"\e[0m’"
 
-#: bashline.c:3572
+#: bashline.c:3613
 #, c-format
 msgid "no closing `%c' in %s"
 msgstr "no closing ‘\e[1m%c\e[0m’ in %s"
 
 #, c-format
 msgid "no closing `%c' in %s"
 msgstr "no closing ‘\e[1m%c\e[0m’ in %s"
 
-#: bashline.c:3606
+#: bashline.c:3647
 #, c-format
 msgid "%s: missing colon separator"
 msgstr "%s: missing colon separator"
 #, c-format
 msgid "%s: missing colon separator"
 msgstr "%s: missing colon separator"
@@ -146,33 +146,11 @@ msgstr ""
 "    \n"
 "    Without EXPR, returns "
 
 "    \n"
 "    Without EXPR, returns "
 
-#: builtins/caller.def:135
-msgid ""
-".  With EXPR, returns\n"
-"    "
-msgstr ""
-".  With EXPR, returns\n"
-"    "
-
-#: 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 ""
-"; 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."
-
-#: builtins/cd.def:215
+#: builtins/cd.def:235
 msgid "HOME not set"
 msgstr "HOME not set"
 
 msgid "HOME not set"
 msgstr "HOME not set"
 
-#: builtins/cd.def:227
+#: builtins/cd.def:247
 msgid "OLDPWD not set"
 msgstr "OLDPWD not set"
 
 msgid "OLDPWD not set"
 msgstr "OLDPWD not set"
 
@@ -191,11 +169,11 @@ msgstr "warning: "
 msgid "%s: usage: "
 msgstr "%s: usage: "
 
 msgid "%s: usage: "
 msgstr "%s: usage: "
 
-#: builtins/common.c:166 test.c:827
+#: builtins/common.c:166 test.c:832
 msgid "too many arguments"
 msgstr "too many arguments"
 
 msgid "too many arguments"
 msgstr "too many arguments"
 
-#: builtins/common.c:191 shell.c:499 shell.c:782
+#: builtins/common.c:191 shell.c:500 shell.c:782
 #, c-format
 msgid "%s: option requires an argument"
 msgstr "%s: option requires an argument"
 #, c-format
 msgid "%s: option requires an argument"
 msgstr "%s: option requires an argument"
@@ -233,7 +211,7 @@ msgstr "invalid octal number"
 msgid "invalid hex number"
 msgstr "invalid hex number"
 
 msgid "invalid hex number"
 msgstr "invalid hex number"
 
-#: builtins/common.c:242 expr.c:1256
+#: builtins/common.c:242 expr.c:1362
 msgid "invalid number"
 msgstr "invalid number"
 
 msgid "invalid number"
 msgstr "invalid number"
 
@@ -342,25 +320,25 @@ msgstr "warning: -C option may not work as you expect"
 msgid "not currently executing completion function"
 msgstr "not currently executing completion function"
 
 msgid "not currently executing completion function"
 msgstr "not currently executing completion function"
 
-#: builtins/declare.def:122
+#: builtins/declare.def:124
 msgid "can only be used in a function"
 msgstr "can only be used in a function"
 
 msgid "can only be used in a function"
 msgstr "can only be used in a function"
 
-#: builtins/declare.def:360
+#: builtins/declare.def:366
 msgid "cannot use `-f' to make functions"
 msgstr "cannot use ‘\e[1m-f\e[0m’ to make functions"
 
 msgid "cannot use `-f' to make functions"
 msgstr "cannot use ‘\e[1m-f\e[0m’ to make functions"
 
-#: builtins/declare.def:372 execute_cmd.c:4937
+#: builtins/declare.def:378 execute_cmd.c:5105
 #, c-format
 msgid "%s: readonly function"
 msgstr "%s: readonly function"
 
 #, c-format
 msgid "%s: readonly function"
 msgstr "%s: readonly function"
 
-#: builtins/declare.def:468
+#: builtins/declare.def:474
 #, c-format
 msgid "%s: cannot destroy array variables in this way"
 msgstr "%s: cannot destroy array variables in this way"
 
 #, c-format
 msgid "%s: cannot destroy array variables in this way"
 msgstr "%s: cannot destroy array variables in this way"
 
-#: builtins/declare.def:475
+#: builtins/declare.def:481
 #, c-format
 msgid "%s: cannot convert associative to indexed array"
 msgstr "%s: cannot convert associative to indexed array"
 #, c-format
 msgid "%s: cannot convert associative to indexed array"
 msgstr "%s: cannot convert associative to indexed array"
@@ -389,29 +367,29 @@ msgstr "%s: not dynamically loaded"
 msgid "%s: cannot delete: %s"
 msgstr "%s: cannot delete: %s"
 
 msgid "%s: cannot delete: %s"
 msgstr "%s: cannot delete: %s"
 
-#: builtins/evalfile.c:134 builtins/hash.def:169 execute_cmd.c:4794
-#: shell.c:1452
+#: builtins/evalfile.c:135 builtins/hash.def:171 execute_cmd.c:4961
+#: shell.c:1457
 #, c-format
 msgid "%s: is a directory"
 msgstr "%s: is a directory"
 
 #, c-format
 msgid "%s: is a directory"
 msgstr "%s: is a directory"
 
-#: builtins/evalfile.c:139
+#: builtins/evalfile.c:140
 #, c-format
 msgid "%s: not a regular file"
 msgstr "%s: not a regular file"
 
 #, c-format
 msgid "%s: not a regular file"
 msgstr "%s: not a regular file"
 
-#: builtins/evalfile.c:147
+#: builtins/evalfile.c:148
 #, c-format
 msgid "%s: file is too large"
 msgstr "%s: file is too large"
 
 #, c-format
 msgid "%s: file is too large"
 msgstr "%s: file is too large"
 
-#: builtins/evalfile.c:185 builtins/evalfile.c:203 execute_cmd.c:4864
-#: shell.c:1462
+#: builtins/evalfile.c:182 builtins/evalfile.c:200 execute_cmd.c:5032
+#: shell.c:1467
 #, c-format
 msgid "%s: cannot execute binary file"
 msgstr "%s: cannot execute binary file"
 
 #, c-format
 msgid "%s: cannot execute binary file"
 msgstr "%s: cannot execute binary file"
 
-#: builtins/exec.def:212
+#: builtins/exec.def:154 builtins/exec.def:156 builtins/exec.def:228
 #, c-format
 msgid "%s: cannot execute: %s"
 msgstr "%s: cannot execute: %s"
 #, c-format
 msgid "%s: cannot execute: %s"
 msgstr "%s: cannot execute: %s"
@@ -439,11 +417,11 @@ msgstr "There are running jobs.\n"
 msgid "no command found"
 msgstr "no command found"
 
 msgid "no command found"
 msgstr "no command found"
 
-#: builtins/fc.def:349
+#: builtins/fc.def:312 builtins/fc.def:359
 msgid "history specification"
 msgstr "history specification"
 
 msgid "history specification"
 msgstr "history specification"
 
-#: builtins/fc.def:370
+#: builtins/fc.def:380
 #, c-format
 msgid "%s: cannot open temp file: %s"
 msgstr "%s: cannot open temp file: %s"
 #, c-format
 msgid "%s: cannot open temp file: %s"
 msgstr "%s: cannot open temp file: %s"
@@ -476,7 +454,7 @@ msgstr "hashing disabled"
 msgid "%s: hash table empty\n"
 msgstr "%s: hash table empty\n"
 
 msgid "%s: hash table empty\n"
 msgstr "%s: hash table empty\n"
 
-#: builtins/hash.def:244
+#: builtins/hash.def:245
 #, c-format
 msgid "hits\tcommand\n"
 msgstr "hits\tcommand\n"
 #, c-format
 msgid "hits\tcommand\n"
 msgstr "hits\tcommand\n"
@@ -544,76 +522,86 @@ msgstr "%s: inlib failed"
 msgid "no other options allowed with `-x'"
 msgstr "no other options allowed with ‘\e[1m-x\e[0m’"
 
 msgid "no other options allowed with `-x'"
 msgstr "no other options allowed with ‘\e[1m-x\e[0m’"
 
-#: builtins/kill.def:200
+#: builtins/kill.def:198
 #, c-format
 msgid "%s: arguments must be process or job IDs"
 msgstr "%s: arguments must be process or job IDs"
 
 #, c-format
 msgid "%s: arguments must be process or job IDs"
 msgstr "%s: arguments must be process or job IDs"
 
-#: builtins/kill.def:263
+#: builtins/kill.def:261
 msgid "Unknown error"
 msgstr "Unknown error"
 
 msgid "Unknown error"
 msgstr "Unknown error"
 
-#: builtins/let.def:95 builtins/let.def:120 expr.c:501 expr.c:516
+#: builtins/let.def:95 builtins/let.def:120 expr.c:552 expr.c:567
 msgid "expression expected"
 msgstr "expression expected"
 
 msgid "expression expected"
 msgstr "expression expected"
 
-#: builtins/mapfile.def:165
+#: builtins/mapfile.def:172
 #, c-format
 msgid "%s: not an indexed array"
 msgstr "%s: not an indexed array"
 
 #, c-format
 msgid "%s: not an indexed array"
 msgstr "%s: not an indexed array"
 
-#: builtins/mapfile.def:249 builtins/read.def:279
+#: builtins/mapfile.def:256 builtins/read.def:279
 #, c-format
 msgid "%s: invalid file descriptor specification"
 msgstr "%s: invalid file descriptor specification"
 
 #, c-format
 msgid "%s: invalid file descriptor specification"
 msgstr "%s: invalid file descriptor specification"
 
-#: builtins/mapfile.def:257 builtins/read.def:286
+#: builtins/mapfile.def:264 builtins/read.def:286
 #, c-format
 msgid "%d: invalid file descriptor: %s"
 msgstr "%d: invalid file descriptor: %s"
 
 #, c-format
 msgid "%d: invalid file descriptor: %s"
 msgstr "%d: invalid file descriptor: %s"
 
-#: builtins/mapfile.def:266 builtins/mapfile.def:304
+#: builtins/mapfile.def:273 builtins/mapfile.def:311
 #, c-format
 msgid "%s: invalid line count"
 msgstr "%s: invalid line count"
 
 #, c-format
 msgid "%s: invalid line count"
 msgstr "%s: invalid line count"
 
-#: builtins/mapfile.def:277
+#: builtins/mapfile.def:284
 #, c-format
 msgid "%s: invalid array origin"
 msgstr "%s: invalid array origin"
 
 #, c-format
 msgid "%s: invalid array origin"
 msgstr "%s: invalid array origin"
 
-#: builtins/mapfile.def:294
+#: builtins/mapfile.def:301
 #, c-format
 msgid "%s: invalid callback quantum"
 msgstr "%s: invalid callback quantum"
 
 #, c-format
 msgid "%s: invalid callback quantum"
 msgstr "%s: invalid callback quantum"
 
-#: builtins/mapfile.def:326
+#: builtins/mapfile.def:333
 msgid "empty array variable name"
 msgstr "empty array variable name"
 
 msgid "empty array variable name"
 msgstr "empty array variable name"
 
-#: builtins/mapfile.def:347
+#: builtins/mapfile.def:354
 msgid "array variable support required"
 msgstr "array variable support required"
 
 msgid "array variable support required"
 msgstr "array variable support required"
 
-#: builtins/printf.def:374
+#: builtins/printf.def:394
 #, c-format
 msgid "`%s': missing format character"
 msgstr "‘\e[1m%s\e[0m’: missing format character"
 
 #, c-format
 msgid "`%s': missing format character"
 msgstr "‘\e[1m%s\e[0m’: missing format character"
 
-#: builtins/printf.def:551
+#: builtins/printf.def:448
+#, c-format
+msgid "`%c': invalid time format specification"
+msgstr "‘\e[1m%c\e[0m’: invalid time format specification"
+
+#: builtins/printf.def:635
 #, c-format
 msgid "`%c': invalid format character"
 msgstr "‘\e[1m%c\e[0m’: invalid format character"
 
 #, c-format
 msgid "`%c': invalid format character"
 msgstr "‘\e[1m%c\e[0m’: invalid format character"
 
-#: builtins/printf.def:578
+#: builtins/printf.def:662
 #, c-format
 msgid "warning: %s: %s"
 msgstr "warning: %s: %s"
 
 #, c-format
 msgid "warning: %s: %s"
 msgstr "warning: %s: %s"
 
-#: builtins/printf.def:757
+#: builtins/printf.def:840
 msgid "missing hex digit for \\x"
 msgstr "missing hex digit for \\x"
 
 msgid "missing hex digit for \\x"
 msgstr "missing hex digit for \\x"
 
+#: builtins/printf.def:855
+#, c-format
+msgid "missing unicode digit for \\%c"
+msgstr "missing unicode digit for \\%c"
+
 #: builtins/pushd.def:195
 msgid "no other directory"
 msgstr "no other directory"
 #: builtins/pushd.def:195
 msgid "no other directory"
 msgstr "no other directory"
@@ -775,21 +763,21 @@ msgstr "read error: %d: %s"
 msgid "can only `return' from a function or sourced script"
 msgstr "can only ‘\e[1mreturn\e[0m’ from a function or sourced script"
 
 msgid "can only `return' from a function or sourced script"
 msgstr "can only ‘\e[1mreturn\e[0m’ from a function or sourced script"
 
-#: builtins/set.def:768
+#: builtins/set.def:771
 msgid "cannot simultaneously unset a function and a variable"
 msgstr "cannot simultaneously unset a function and a variable"
 
 msgid "cannot simultaneously unset a function and a variable"
 msgstr "cannot simultaneously unset a function and a variable"
 
-#: builtins/set.def:805
+#: builtins/set.def:808
 #, c-format
 msgid "%s: cannot unset"
 msgstr "%s: cannot unset"
 
 #, c-format
 msgid "%s: cannot unset"
 msgstr "%s: cannot unset"
 
-#: builtins/set.def:812
+#: builtins/set.def:815
 #, c-format
 msgid "%s: cannot unset: readonly %s"
 msgstr "%s: cannot unset: readonly %s"
 
 #, c-format
 msgid "%s: cannot unset: readonly %s"
 msgstr "%s: cannot unset: readonly %s"
 
-#: builtins/set.def:823
+#: builtins/set.def:826
 #, c-format
 msgid "%s: not an array variable"
 msgstr "%s: not an array variable"
 #, c-format
 msgid "%s: not an array variable"
 msgstr "%s: not an array variable"
@@ -803,20 +791,20 @@ msgstr "%s: not a function"
 msgid "shift count"
 msgstr "shift count"
 
 msgid "shift count"
 msgstr "shift count"
 
-#: builtins/shopt.def:260
+#: builtins/shopt.def:264
 msgid "cannot set and unset shell options simultaneously"
 msgstr "cannot set and unset shell options simultaneously"
 
 msgid "cannot set and unset shell options simultaneously"
 msgstr "cannot set and unset shell options simultaneously"
 
-#: builtins/shopt.def:325
+#: builtins/shopt.def:329
 #, c-format
 msgid "%s: invalid shell option name"
 msgstr "%s: invalid shell option name"
 
 #, c-format
 msgid "%s: invalid shell option name"
 msgstr "%s: invalid shell option name"
 
-#: builtins/source.def:128
+#: builtins/source.def:130
 msgid "filename argument required"
 msgstr "filename argument required"
 
 msgid "filename argument required"
 msgstr "filename argument required"
 
-#: builtins/source.def:153
+#: builtins/source.def:155
 #, c-format
 msgid "%s: file not found"
 msgstr "%s: file not found"
 #, c-format
 msgid "%s: file not found"
 msgstr "%s: file not found"
@@ -859,26 +847,26 @@ msgstr "%s is %s\n"
 msgid "%s is hashed (%s)\n"
 msgstr "%s is hashed (%s)\n"
 
 msgid "%s is hashed (%s)\n"
 msgstr "%s is hashed (%s)\n"
 
-#: builtins/ulimit.def:372
+#: builtins/ulimit.def:376
 #, c-format
 msgid "%s: invalid limit argument"
 msgstr "%s: invalid limit argument"
 
 #, c-format
 msgid "%s: invalid limit argument"
 msgstr "%s: invalid limit argument"
 
-#: builtins/ulimit.def:398
+#: builtins/ulimit.def:402
 #, c-format
 msgid "`%c': bad command"
 msgstr "‘\e[1m%c\e[0m’: bad command"
 
 #, c-format
 msgid "`%c': bad command"
 msgstr "‘\e[1m%c\e[0m’: bad command"
 
-#: builtins/ulimit.def:427
+#: builtins/ulimit.def:431
 #, c-format
 msgid "%s: cannot get limit: %s"
 msgstr "%s: cannot get limit: %s"
 
 #, c-format
 msgid "%s: cannot get limit: %s"
 msgstr "%s: cannot get limit: %s"
 
-#: builtins/ulimit.def:453
+#: builtins/ulimit.def:457
 msgid "limit"
 msgstr "limit"
 
 msgid "limit"
 msgstr "limit"
 
-#: builtins/ulimit.def:465 builtins/ulimit.def:765
+#: builtins/ulimit.def:469 builtins/ulimit.def:769
 #, c-format
 msgid "%s: cannot modify limit: %s"
 msgstr "%s: cannot modify limit: %s"
 #, c-format
 msgid "%s: cannot modify limit: %s"
 msgstr "%s: cannot modify limit: %s"
@@ -934,105 +922,110 @@ msgstr "%s: unbound variable"
 
 #: eval.c:181
 #, c-format
 
 #: eval.c:181
 #, c-format
-msgid "\atimed out waiting for input: auto-logout\n"
-msgstr "\atimed out waiting for input: auto-logout\n"
+msgid "\atimed out waiting for input: auto-logout\n"
+msgstr "\atimed out waiting for input: auto-logout\n"
 
 
-#: execute_cmd.c:497
+#: execute_cmd.c:504
 #, c-format
 msgid "cannot redirect standard input from /dev/null: %s"
 msgstr "cannot redirect standard input from /dev/null: %s"
 
 #, c-format
 msgid "cannot redirect standard input from /dev/null: %s"
 msgstr "cannot redirect standard input from /dev/null: %s"
 
-#: execute_cmd.c:1162
+#: execute_cmd.c:1168
 #, c-format
 msgid "TIMEFORMAT: `%c': invalid format character"
 msgstr "TIMEFORMAT: ‘\e[1m%c\e[0m’: invalid format character"
 
 #, c-format
 msgid "TIMEFORMAT: `%c': invalid format character"
 msgstr "TIMEFORMAT: ‘\e[1m%c\e[0m’: invalid format character"
 
-#: execute_cmd.c:2075
+#: execute_cmd.c:2121
 msgid "pipe error"
 msgstr "pipe error"
 
 msgid "pipe error"
 msgstr "pipe error"
 
-#: execute_cmd.c:4481
+#: execute_cmd.c:4640
 #, c-format
 msgid "%s: restricted: cannot specify `/' in command names"
 msgstr "%s: restricted: cannot specify ‘\e[1m/\e[0m’ in command names"
 
 #, c-format
 msgid "%s: restricted: cannot specify `/' in command names"
 msgstr "%s: restricted: cannot specify ‘\e[1m/\e[0m’ in command names"
 
-#: execute_cmd.c:4572
+#: execute_cmd.c:4735
 #, c-format
 msgid "%s: command not found"
 msgstr "%s: command not found"
 
 #, c-format
 msgid "%s: command not found"
 msgstr "%s: command not found"
 
-#: execute_cmd.c:4827
+#: execute_cmd.c:4959
+#, c-format
+msgid "%s: %s"
+msgstr "%s: %s"
+
+#: execute_cmd.c:4995
 #, c-format
 msgid "%s: %s: bad interpreter"
 msgstr "%s: %s: bad interpreter"
 
 #, c-format
 msgid "%s: %s: bad interpreter"
 msgstr "%s: %s: bad interpreter"
 
-#: execute_cmd.c:4976
+#: execute_cmd.c:5144
 #, c-format
 msgid "cannot duplicate fd %d to fd %d"
 msgstr "cannot duplicate fd %d to fd %d"
 
 #, c-format
 msgid "cannot duplicate fd %d to fd %d"
 msgstr "cannot duplicate fd %d to fd %d"
 
-#: expr.c:241
+#: expr.c:256
 msgid "expression recursion level exceeded"
 msgstr "expression recursion level exceeded"
 
 msgid "expression recursion level exceeded"
 msgstr "expression recursion level exceeded"
 
-#: expr.c:265
+#: expr.c:280
 msgid "recursion stack underflow"
 msgstr "recursion stack underflow"
 
 msgid "recursion stack underflow"
 msgstr "recursion stack underflow"
 
-#: expr.c:379
+#: expr.c:422
 msgid "syntax error in expression"
 msgstr "syntax error in expression"
 
 msgid "syntax error in expression"
 msgstr "syntax error in expression"
 
-#: expr.c:419
+#: expr.c:463
 msgid "attempted assignment to non-variable"
 msgstr "attempted assignment to non-variable"
 
 msgid "attempted assignment to non-variable"
 msgstr "attempted assignment to non-variable"
 
-#: expr.c:440 expr.c:445 expr.c:756
+#: expr.c:486 expr.c:491 expr.c:807
 msgid "division by 0"
 msgstr "division by 0"
 
 msgid "division by 0"
 msgstr "division by 0"
 
-#: expr.c:471
+#: expr.c:517
 msgid "bug: bad expassign token"
 msgstr "bug: bad expassign token"
 
 msgid "bug: bad expassign token"
 msgstr "bug: bad expassign token"
 
-#: expr.c:513
+#: expr.c:564
 msgid "`:' expected for conditional expression"
 msgstr "‘\e[1m:\e[0m’ expected for conditional expression"
 
 msgid "`:' expected for conditional expression"
 msgstr "‘\e[1m:\e[0m’ expected for conditional expression"
 
-#: expr.c:781
+#: expr.c:832
 msgid "exponent less than 0"
 msgstr "exponent less than 0"
 
 msgid "exponent less than 0"
 msgstr "exponent less than 0"
 
-#: expr.c:826
+#: expr.c:887
 msgid "identifier expected after pre-increment or pre-decrement"
 msgstr "identifier expected after pre-increment or pre-decrement"
 
 msgid "identifier expected after pre-increment or pre-decrement"
 msgstr "identifier expected after pre-increment or pre-decrement"
 
-#: expr.c:854
+#: expr.c:910
 msgid "missing `)'"
 msgstr "missing ‘\e[1m)\e[0m’"
 
 msgid "missing `)'"
 msgstr "missing ‘\e[1m)\e[0m’"
 
-#: expr.c:897 expr.c:1176
+#: expr.c:959 expr.c:1282
 msgid "syntax error: operand expected"
 msgstr "syntax error: operand expected"
 
 msgid "syntax error: operand expected"
 msgstr "syntax error: operand expected"
 
-#: expr.c:1178
+#: expr.c:1284
 msgid "syntax error: invalid arithmetic operator"
 msgstr "syntax error: invalid arithmetic operator"
 
 msgid "syntax error: invalid arithmetic operator"
 msgstr "syntax error: invalid arithmetic operator"
 
-#: expr.c:1202
+#: expr.c:1308
 #, c-format
 msgid "%s%s%s: %s (error token is \"%s\")"
 msgstr "%s%s%s: %s (error token is “\e[1m%s\e[0m”)"
 
 #, c-format
 msgid "%s%s%s: %s (error token is \"%s\")"
 msgstr "%s%s%s: %s (error token is “\e[1m%s\e[0m”)"
 
-#: expr.c:1260
+#: expr.c:1366
 msgid "invalid arithmetic base"
 msgstr "invalid arithmetic base"
 
 msgid "invalid arithmetic base"
 msgstr "invalid arithmetic base"
 
-#: expr.c:1280
+#: expr.c:1386
 msgid "value too great for base"
 msgstr "value too great for base"
 
 msgid "value too great for base"
 msgstr "value too great for base"
 
-#: expr.c:1329
+#: expr.c:1435
 #, c-format
 msgid "%s: expression error\n"
 msgstr "%s: expression error\n"
 #, c-format
 msgid "%s: expression error\n"
 msgstr "%s: expression error\n"
@@ -1041,163 +1034,163 @@ msgstr "%s: expression error\n"
 msgid "getcwd: cannot access parent directories"
 msgstr "getcwd: cannot access parent directories"
 
 msgid "getcwd: cannot access parent directories"
 msgstr "getcwd: cannot access parent directories"
 
-#: input.c:94 subst.c:4857
+#: input.c:94 subst.c:5082
 #, c-format
 msgid "cannot reset nodelay mode for fd %d"
 msgstr "cannot reset nodelay mode for fd %d"
 
 #, c-format
 msgid "cannot reset nodelay mode for fd %d"
 msgstr "cannot reset nodelay mode for fd %d"
 
-#: input.c:258
+#: input.c:260
 #, c-format
 msgid "cannot allocate new file descriptor for bash input from fd %d"
 msgstr "cannot allocate new file descriptor for bash input from fd %d"
 
 #, c-format
 msgid "cannot allocate new file descriptor for bash input from fd %d"
 msgstr "cannot allocate new file descriptor for bash input from fd %d"
 
-#: input.c:266
+#: input.c:268
 #, c-format
 msgid "save_bash_input: buffer already exists for new fd %d"
 msgstr "save_bash_input: buffer already exists for new fd %d"
 
 #, c-format
 msgid "save_bash_input: buffer already exists for new fd %d"
 msgstr "save_bash_input: buffer already exists for new fd %d"
 
-#: jobs.c:466
+#: jobs.c:468
 msgid "start_pipeline: pgrp pipe"
 msgstr "start_pipeline: pgrp pipe"
 
 msgid "start_pipeline: pgrp pipe"
 msgstr "start_pipeline: pgrp pipe"
 
-#: jobs.c:887
+#: jobs.c:889
 #, c-format
 msgid "forked pid %d appears in running job %d"
 msgstr "forked pid %d appears in running job %d"
 
 #, c-format
 msgid "forked pid %d appears in running job %d"
 msgstr "forked pid %d appears in running job %d"
 
-#: jobs.c:1005
+#: jobs.c:1007
 #, c-format
 msgid "deleting stopped job %d with process group %ld"
 msgstr "deleting stopped job %d with process group %ld"
 
 #, c-format
 msgid "deleting stopped job %d with process group %ld"
 msgstr "deleting stopped job %d with process group %ld"
 
-#: jobs.c:1110
+#: jobs.c:1112
 #, c-format
 msgid "add_process: process %5ld (%s) in the_pipeline"
 msgstr "add_process: process %5ld (%s) in the_pipeline"
 
 #, c-format
 msgid "add_process: process %5ld (%s) in the_pipeline"
 msgstr "add_process: process %5ld (%s) in the_pipeline"
 
-#: jobs.c:1113
+#: jobs.c:1115
 #, c-format
 msgid "add_process: pid %5ld (%s) marked as still alive"
 msgstr "add_process: pid %5ld (%s) marked as still alive"
 
 #, c-format
 msgid "add_process: pid %5ld (%s) marked as still alive"
 msgstr "add_process: pid %5ld (%s) marked as still alive"
 
-#: jobs.c:1401
+#: jobs.c:1430
 #, c-format
 msgid "describe_pid: %ld: no such pid"
 msgstr "describe_pid: %ld: no such pid"
 
 #, c-format
 msgid "describe_pid: %ld: no such pid"
 msgstr "describe_pid: %ld: no such pid"
 
-#: jobs.c:1416
+#: jobs.c:1445
 #, c-format
 msgid "Signal %d"
 msgstr "Signal %d"
 
 #, c-format
 msgid "Signal %d"
 msgstr "Signal %d"
 
-#: jobs.c:1430 jobs.c:1455
+#: jobs.c:1459 jobs.c:1484
 msgid "Done"
 msgstr "Done"
 
 msgid "Done"
 msgstr "Done"
 
-#: jobs.c:1435 siglist.c:123
+#: jobs.c:1464 siglist.c:123
 msgid "Stopped"
 msgstr "Stopped"
 
 msgid "Stopped"
 msgstr "Stopped"
 
-#: jobs.c:1439
+#: jobs.c:1468
 #, c-format
 msgid "Stopped(%s)"
 msgstr "Stopped(%s)"
 
 #, c-format
 msgid "Stopped(%s)"
 msgstr "Stopped(%s)"
 
-#: jobs.c:1443
+#: jobs.c:1472
 msgid "Running"
 msgstr "Running"
 
 msgid "Running"
 msgstr "Running"
 
-#: jobs.c:1457
+#: jobs.c:1486
 #, c-format
 msgid "Done(%d)"
 msgstr "Done(%d)"
 
 #, c-format
 msgid "Done(%d)"
 msgstr "Done(%d)"
 
-#: jobs.c:1459
+#: jobs.c:1488
 #, c-format
 msgid "Exit %d"
 msgstr "Exit %d"
 
 #, c-format
 msgid "Exit %d"
 msgstr "Exit %d"
 
-#: jobs.c:1462
+#: jobs.c:1491
 msgid "Unknown status"
 msgstr "Unknown status"
 
 msgid "Unknown status"
 msgstr "Unknown status"
 
-#: jobs.c:1549
+#: jobs.c:1578
 #, c-format
 msgid "(core dumped) "
 msgstr "(core dumped) "
 
 #, c-format
 msgid "(core dumped) "
 msgstr "(core dumped) "
 
-#: jobs.c:1568
+#: jobs.c:1597
 #, c-format
 msgid "  (wd: %s)"
 msgstr "  (wd: %s)"
 
 #, c-format
 msgid "  (wd: %s)"
 msgstr "  (wd: %s)"
 
-#: jobs.c:1776
+#: jobs.c:1805
 #, c-format
 msgid "child setpgid (%ld to %ld)"
 msgstr "child setpgid (%ld to %ld)"
 
 #, c-format
 msgid "child setpgid (%ld to %ld)"
 msgstr "child setpgid (%ld to %ld)"
 
-#: jobs.c:2104 nojobs.c:585
+#: jobs.c:2133 nojobs.c:585
 #, c-format
 msgid "wait: pid %ld is not a child of this shell"
 msgstr "wait: pid %ld is not a child of this shell"
 
 #, c-format
 msgid "wait: pid %ld is not a child of this shell"
 msgstr "wait: pid %ld is not a child of this shell"
 
-#: jobs.c:2331
+#: jobs.c:2360
 #, c-format
 msgid "wait_for: No record of process %ld"
 msgstr "wait_for: No record of process %ld"
 
 #, c-format
 msgid "wait_for: No record of process %ld"
 msgstr "wait_for: No record of process %ld"
 
-#: jobs.c:2607
+#: jobs.c:2637
 #, c-format
 msgid "wait_for_job: job %d is stopped"
 msgstr "wait_for_job: job %d is stopped"
 
 #, c-format
 msgid "wait_for_job: job %d is stopped"
 msgstr "wait_for_job: job %d is stopped"
 
-#: jobs.c:2829
+#: jobs.c:2859
 #, c-format
 msgid "%s: job has terminated"
 msgstr "%s: job has terminated"
 
 #, c-format
 msgid "%s: job has terminated"
 msgstr "%s: job has terminated"
 
-#: jobs.c:2838
+#: jobs.c:2868
 #, c-format
 msgid "%s: job %d already in background"
 msgstr "%s: job %d already in background"
 
 #, c-format
 msgid "%s: job %d already in background"
 msgstr "%s: job %d already in background"
 
-#: jobs.c:3059
+#: jobs.c:3089
 msgid "waitchld: turning on WNOHANG to avoid indefinite block"
 msgstr "waitchld: turning on WNOHANG to avoid indefinite block"
 
 msgid "waitchld: turning on WNOHANG to avoid indefinite block"
 msgstr "waitchld: turning on WNOHANG to avoid indefinite block"
 
-#: jobs.c:3508
+#: jobs.c:3538
 #, c-format
 msgid "%s: line %d: "
 msgstr "%s: line %d: "
 
 #, c-format
 msgid "%s: line %d: "
 msgstr "%s: line %d: "
 
-#: jobs.c:3522 nojobs.c:814
+#: jobs.c:3552 nojobs.c:814
 #, c-format
 msgid " (core dumped)"
 msgstr " (core dumped)"
 
 #, c-format
 msgid " (core dumped)"
 msgstr " (core dumped)"
 
-#: jobs.c:3534 jobs.c:3547
+#: jobs.c:3564 jobs.c:3577
 #, c-format
 msgid "(wd now: %s)\n"
 msgstr "(wd now: %s)\n"
 
 #, c-format
 msgid "(wd now: %s)\n"
 msgstr "(wd now: %s)\n"
 
-#: jobs.c:3579
+#: jobs.c:3609
 msgid "initialize_job_control: getpgrp failed"
 msgstr "initialize_job_control: getpgrp failed"
 
 msgid "initialize_job_control: getpgrp failed"
 msgstr "initialize_job_control: getpgrp failed"
 
-#: jobs.c:3639
+#: jobs.c:3669
 msgid "initialize_job_control: line discipline"
 msgstr "initialize_job_control: line discipline"
 
 msgid "initialize_job_control: line discipline"
 msgstr "initialize_job_control: line discipline"
 
-#: jobs.c:3649
+#: jobs.c:3679
 msgid "initialize_job_control: setpgid"
 msgstr "initialize_job_control: setpgid"
 
 msgid "initialize_job_control: setpgid"
 msgstr "initialize_job_control: setpgid"
 
-#: jobs.c:3677
+#: jobs.c:3707
 #, c-format
 msgid "cannot set terminal process group (%d)"
 msgstr "cannot set terminal process group (%d)"
 
 #, c-format
 msgid "cannot set terminal process group (%d)"
 msgstr "cannot set terminal process group (%d)"
 
-#: jobs.c:3682
+#: jobs.c:3712
 msgid "no job control in this shell"
 msgstr "no job control in this shell"
 
 msgid "no job control in this shell"
 msgstr "no job control in this shell"
 
@@ -1350,99 +1343,99 @@ msgstr "here-document at line %d delimited by end-of-file (wanted ‘\e[1m%s\e[0m
 msgid "make_redirection: redirection instruction `%d' out of range"
 msgstr "make_redirection: redirection instruction ‘\e[1m%d\e[0m’ out of range"
 
 msgid "make_redirection: redirection instruction `%d' out of range"
 msgstr "make_redirection: redirection instruction ‘\e[1m%d\e[0m’ out of range"
 
-#: parse.y:3133 parse.y:3369
+#: parse.y:3173 parse.y:3444
 #, c-format
 msgid "unexpected EOF while looking for matching `%c'"
 msgstr "unexpected EOF while looking for matching ‘\e[1m%c\e[0m’"
 
 #, c-format
 msgid "unexpected EOF while looking for matching `%c'"
 msgstr "unexpected EOF while looking for matching ‘\e[1m%c\e[0m’"
 
-#: parse.y:3951
+#: parse.y:4025
 msgid "unexpected EOF while looking for `]]'"
 msgstr "unexpected EOF while looking for ‘\e[1m]]\e[0m’"
 
 msgid "unexpected EOF while looking for `]]'"
 msgstr "unexpected EOF while looking for ‘\e[1m]]\e[0m’"
 
-#: parse.y:3956
+#: parse.y:4030
 #, c-format
 msgid "syntax error in conditional expression: unexpected token `%s'"
 msgstr "syntax error in conditional expression: unexpected token ‘\e[1m%s\e[0m’"
 
 #, c-format
 msgid "syntax error in conditional expression: unexpected token `%s'"
 msgstr "syntax error in conditional expression: unexpected token ‘\e[1m%s\e[0m’"
 
-#: parse.y:3960
+#: parse.y:4034
 msgid "syntax error in conditional expression"
 msgstr "syntax error in conditional expression"
 
 msgid "syntax error in conditional expression"
 msgstr "syntax error in conditional expression"
 
-#: parse.y:4038
+#: parse.y:4112
 #, c-format
 msgid "unexpected token `%s', expected `)'"
 msgstr "unexpected token ‘\e[1m%s\e[0m’, expected ‘\e[1m)\e[0m’"
 
 #, c-format
 msgid "unexpected token `%s', expected `)'"
 msgstr "unexpected token ‘\e[1m%s\e[0m’, expected ‘\e[1m)\e[0m’"
 
-#: parse.y:4042
+#: parse.y:4116
 msgid "expected `)'"
 msgstr "expected ‘\e[1m)\e[0m’"
 
 msgid "expected `)'"
 msgstr "expected ‘\e[1m)\e[0m’"
 
-#: parse.y:4070
+#: parse.y:4144
 #, c-format
 msgid "unexpected argument `%s' to conditional unary operator"
 msgstr "unexpected argument ‘\e[1m%s\e[0m’ to conditional unary operator"
 
 #, c-format
 msgid "unexpected argument `%s' to conditional unary operator"
 msgstr "unexpected argument ‘\e[1m%s\e[0m’ to conditional unary operator"
 
-#: parse.y:4074
+#: parse.y:4148
 msgid "unexpected argument to conditional unary operator"
 msgstr "unexpected argument to conditional unary operator"
 
 msgid "unexpected argument to conditional unary operator"
 msgstr "unexpected argument to conditional unary operator"
 
-#: parse.y:4120
+#: parse.y:4194
 #, c-format
 msgid "unexpected token `%s', conditional binary operator expected"
 msgstr "unexpected token ‘\e[1m%s\e[0m’, conditional binary operator expected"
 
 #, c-format
 msgid "unexpected token `%s', conditional binary operator expected"
 msgstr "unexpected token ‘\e[1m%s\e[0m’, conditional binary operator expected"
 
-#: parse.y:4124
+#: parse.y:4198
 msgid "conditional binary operator expected"
 msgstr "conditional binary operator expected"
 
 msgid "conditional binary operator expected"
 msgstr "conditional binary operator expected"
 
-#: parse.y:4146
+#: parse.y:4220
 #, c-format
 msgid "unexpected argument `%s' to conditional binary operator"
 msgstr "unexpected argument ‘\e[1m%s\e[0m’ to conditional binary operator"
 
 #, c-format
 msgid "unexpected argument `%s' to conditional binary operator"
 msgstr "unexpected argument ‘\e[1m%s\e[0m’ to conditional binary operator"
 
-#: parse.y:4150
+#: parse.y:4224
 msgid "unexpected argument to conditional binary operator"
 msgstr "unexpected argument to conditional binary operator"
 
 msgid "unexpected argument to conditional binary operator"
 msgstr "unexpected argument to conditional binary operator"
 
-#: parse.y:4161
+#: parse.y:4235
 #, c-format
 msgid "unexpected token `%c' in conditional command"
 msgstr "unexpected token ‘\e[1m%c\e[0m’ in conditional command"
 
 #, c-format
 msgid "unexpected token `%c' in conditional command"
 msgstr "unexpected token ‘\e[1m%c\e[0m’ in conditional command"
 
-#: parse.y:4164
+#: parse.y:4238
 #, c-format
 msgid "unexpected token `%s' in conditional command"
 msgstr "unexpected token ‘\e[1m%s\e[0m’ in conditional command"
 
 #, c-format
 msgid "unexpected token `%s' in conditional command"
 msgstr "unexpected token ‘\e[1m%s\e[0m’ in conditional command"
 
-#: parse.y:4168
+#: parse.y:4242
 #, c-format
 msgid "unexpected token %d in conditional command"
 msgstr "unexpected token %d in conditional command"
 
 #, c-format
 msgid "unexpected token %d in conditional command"
 msgstr "unexpected token %d in conditional command"
 
-#: parse.y:5459
+#: parse.y:5566
 #, c-format
 msgid "syntax error near unexpected token `%s'"
 msgstr "syntax error near unexpected token ‘\e[1m%s\e[0m’"
 
 #, c-format
 msgid "syntax error near unexpected token `%s'"
 msgstr "syntax error near unexpected token ‘\e[1m%s\e[0m’"
 
-#: parse.y:5477
+#: parse.y:5584
 #, c-format
 msgid "syntax error near `%s'"
 msgstr "syntax error near ‘\e[1m%s\e[0m’"
 
 #, c-format
 msgid "syntax error near `%s'"
 msgstr "syntax error near ‘\e[1m%s\e[0m’"
 
-#: parse.y:5487
+#: parse.y:5594
 msgid "syntax error: unexpected end of file"
 msgstr "syntax error: unexpected end of file"
 
 msgid "syntax error: unexpected end of file"
 msgstr "syntax error: unexpected end of file"
 
-#: parse.y:5487
+#: parse.y:5594
 msgid "syntax error"
 msgstr "syntax error"
 
 msgid "syntax error"
 msgstr "syntax error"
 
-#: parse.y:5549
+#: parse.y:5656
 #, c-format
 msgid "Use \"%s\" to leave the shell.\n"
 msgstr "Use “\e[1m%s\e[0m” to leave the shell.\n"
 
 #, c-format
 msgid "Use \"%s\" to leave the shell.\n"
 msgstr "Use “\e[1m%s\e[0m” to leave the shell.\n"
 
-#: parse.y:5711
+#: parse.y:5818
 msgid "unexpected EOF while looking for matching `)'"
 msgstr "unexpected EOF while looking for matching ‘\e[1m)\e[0m’"
 
 msgid "unexpected EOF while looking for matching `)'"
 msgstr "unexpected EOF while looking for matching ‘\e[1m)\e[0m’"
 
@@ -1451,77 +1444,77 @@ msgstr "unexpected EOF while looking for matching ‘\e[1m)\e[0m’"
 msgid "completion: function `%s' not found"
 msgstr "completion: function ‘\e[1m%s\e[0m’ not found"
 
 msgid "completion: function `%s' not found"
 msgstr "completion: function ‘\e[1m%s\e[0m’ not found"
 
-#: pcomplib.c:179
+#: pcomplib.c:182
 #, c-format
 msgid "progcomp_insert: %s: NULL COMPSPEC"
 msgstr "progcomp_insert: %s: NULL COMPSPEC"
 
 #, c-format
 msgid "progcomp_insert: %s: NULL COMPSPEC"
 msgstr "progcomp_insert: %s: NULL COMPSPEC"
 
-#: print_cmd.c:290
+#: print_cmd.c:296
 #, c-format
 msgid "print_command: bad connector `%d'"
 msgstr "print_command: bad connector ‘\e[1m%d\e[0m’"
 
 #, c-format
 msgid "print_command: bad connector `%d'"
 msgstr "print_command: bad connector ‘\e[1m%d\e[0m’"
 
-#: print_cmd.c:363
+#: print_cmd.c:368
 #, c-format
 msgid "xtrace_set: %d: invalid file descriptor"
 msgstr "xtrace_set: %d: invalid file descriptor"
 
 #, c-format
 msgid "xtrace_set: %d: invalid file descriptor"
 msgstr "xtrace_set: %d: invalid file descriptor"
 
-#: print_cmd.c:368
+#: print_cmd.c:373
 msgid "xtrace_set: NULL file pointer"
 msgstr "xtrace_set: NULL file pointer"
 
 msgid "xtrace_set: NULL file pointer"
 msgstr "xtrace_set: NULL file pointer"
 
-#: print_cmd.c:372
+#: print_cmd.c:377
 #, c-format
 msgid "xtrace fd (%d) != fileno xtrace fp (%d)"
 msgstr "xtrace fd (%d) != fileno xtrace fp (%d)"
 
 #, c-format
 msgid "xtrace fd (%d) != fileno xtrace fp (%d)"
 msgstr "xtrace fd (%d) != fileno xtrace fp (%d)"
 
-#: print_cmd.c:1461
+#: print_cmd.c:1478
 #, c-format
 msgid "cprintf: `%c': invalid format character"
 msgstr "cprintf: ‘\e[1m%c\e[0m’: invalid format character"
 
 #, c-format
 msgid "cprintf: `%c': invalid format character"
 msgstr "cprintf: ‘\e[1m%c\e[0m’: invalid format character"
 
-#: redir.c:110
+#: redir.c:122
 msgid "file descriptor out of range"
 msgstr "file descriptor out of range"
 
 msgid "file descriptor out of range"
 msgstr "file descriptor out of range"
 
-#: redir.c:166
+#: redir.c:178
 #, c-format
 msgid "%s: ambiguous redirect"
 msgstr "%s: ambiguous redirect"
 
 #, c-format
 msgid "%s: ambiguous redirect"
 msgstr "%s: ambiguous redirect"
 
-#: redir.c:170
+#: redir.c:182
 #, c-format
 msgid "%s: cannot overwrite existing file"
 msgstr "%s: cannot overwrite existing file"
 
 #, c-format
 msgid "%s: cannot overwrite existing file"
 msgstr "%s: cannot overwrite existing file"
 
-#: redir.c:175
+#: redir.c:187
 #, c-format
 msgid "%s: restricted: cannot redirect output"
 msgstr "%s: restricted: cannot redirect output"
 
 #, c-format
 msgid "%s: restricted: cannot redirect output"
 msgstr "%s: restricted: cannot redirect output"
 
-#: redir.c:180
+#: redir.c:192
 #, c-format
 msgid "cannot create temp file for here-document: %s"
 msgstr "cannot create temp file for here-document: %s"
 
 #, c-format
 msgid "cannot create temp file for here-document: %s"
 msgstr "cannot create temp file for here-document: %s"
 
-#: redir.c:184
+#: redir.c:196
 #, c-format
 msgid "%s: cannot assign fd to variable"
 msgstr "%s: cannot assign fd to variable"
 
 #, c-format
 msgid "%s: cannot assign fd to variable"
 msgstr "%s: cannot assign fd to variable"
 
-#: redir.c:544
+#: redir.c:548
 msgid "/dev/(tcp|udp)/host/port not supported without networking"
 msgstr "/dev/(tcp|udp)/host/port not supported without networking"
 
 msgid "/dev/(tcp|udp)/host/port not supported without networking"
 msgstr "/dev/(tcp|udp)/host/port not supported without networking"
 
-#: redir.c:1101
+#: redir.c:818 redir.c:930 redir.c:993 redir.c:1136
 msgid "redirection error: cannot duplicate fd"
 msgstr "redirection error: cannot duplicate fd"
 
 msgid "redirection error: cannot duplicate fd"
 msgstr "redirection error: cannot duplicate fd"
 
-#: shell.c:332
+#: shell.c:333
 msgid "could not find /tmp, please create!"
 msgstr "could not find /tmp, please create!"
 
 msgid "could not find /tmp, please create!"
 msgstr "could not find /tmp, please create!"
 
-#: shell.c:336
+#: shell.c:337
 msgid "/tmp must be a valid directory name"
 msgstr "/tmp must be a valid directory name"
 
 msgid "/tmp must be a valid directory name"
 msgstr "/tmp must be a valid directory name"
 
@@ -1530,16 +1523,16 @@ msgstr "/tmp must be a valid directory name"
 msgid "%c%c: invalid option"
 msgstr "%c%c: invalid option"
 
 msgid "%c%c: invalid option"
 msgstr "%c%c: invalid option"
 
-#: shell.c:1651
+#: shell.c:1652
 msgid "I have no name!"
 msgstr "I have no name!"
 
 msgid "I have no name!"
 msgstr "I have no name!"
 
-#: shell.c:1793
+#: shell.c:1795
 #, c-format
 msgid "GNU bash, version %s-(%s)\n"
 msgstr "GNU bash, version %s-(%s)\n"
 
 #, c-format
 msgid "GNU bash, version %s-(%s)\n"
 msgstr "GNU bash, version %s-(%s)\n"
 
-#: shell.c:1794
+#: shell.c:1796
 #, c-format
 msgid ""
 "Usage:\t%s [GNU long option] [option] ...\n"
 #, c-format
 msgid ""
 "Usage:\t%s [GNU long option] [option] ...\n"
@@ -1548,42 +1541,42 @@ msgstr ""
 "Usage:\t%s [GNU long option] [option] ...\n"
 "\t%s [GNU long option] [option] script-file ...\n"
 
 "Usage:\t%s [GNU long option] [option] ...\n"
 "\t%s [GNU long option] [option] script-file ...\n"
 
-#: shell.c:1796
+#: shell.c:1798
 msgid "GNU long options:\n"
 msgstr "GNU long options:\n"
 
 msgid "GNU long options:\n"
 msgstr "GNU long options:\n"
 
-#: shell.c:1800
+#: shell.c:1802
 msgid "Shell options:\n"
 msgstr "Shell options:\n"
 
 msgid "Shell options:\n"
 msgstr "Shell options:\n"
 
-#: shell.c:1801
+#: shell.c:1803
 msgid "\t-irsD or -c command or -O shopt_option\t\t(invocation only)\n"
 msgstr "\t-irsD or -c command or -O shopt_option\t\t(invocation only)\n"
 
 msgid "\t-irsD or -c command or -O shopt_option\t\t(invocation only)\n"
 msgstr "\t-irsD or -c command or -O shopt_option\t\t(invocation only)\n"
 
-#: shell.c:1816
+#: shell.c:1818
 #, c-format
 msgid "\t-%s or -o option\n"
 msgstr "\t-%s or -o option\n"
 
 #, c-format
 msgid "\t-%s or -o option\n"
 msgstr "\t-%s or -o option\n"
 
-#: shell.c:1822
+#: shell.c:1824
 #, c-format
 msgid "Type `%s -c \"help set\"' for more information about shell options.\n"
 msgstr ""
 "Type ‘\e[1m%s -c “\e[1mhelp set\e[0m”\e[0m’ for more information about shell "
 "options.\n"
 
 #, c-format
 msgid "Type `%s -c \"help set\"' for more information about shell options.\n"
 msgstr ""
 "Type ‘\e[1m%s -c “\e[1mhelp set\e[0m”\e[0m’ for more information about shell "
 "options.\n"
 
-#: shell.c:1823
+#: shell.c:1825
 #, c-format
 msgid "Type `%s -c help' for more information about shell builtin commands.\n"
 msgstr ""
 "Type ‘\e[1m%s -c help\e[0m’ for more information about shell builtin commands.\n"
 
 #, c-format
 msgid "Type `%s -c help' for more information about shell builtin commands.\n"
 msgstr ""
 "Type ‘\e[1m%s -c help\e[0m’ for more information about shell builtin commands.\n"
 
-#: shell.c:1824
+#: shell.c:1826
 #, c-format
 msgid "Use the `bashbug' command to report bugs.\n"
 msgstr "Use the ‘\e[1mbashbug\e[0m’ command to report bugs.\n"
 
 #, c-format
 msgid "Use the `bashbug' command to report bugs.\n"
 msgstr "Use the ‘\e[1mbashbug\e[0m’ command to report bugs.\n"
 
-#: sig.c:626
+#: sig.c:638
 #, c-format
 msgid "sigprocmask: %d: invalid operation"
 msgstr "sigprocmask: %d: invalid operation"
 #, c-format
 msgid "sigprocmask: %d: invalid operation"
 msgstr "sigprocmask: %d: invalid operation"
@@ -1757,72 +1750,72 @@ msgstr "Unknown Signal #"
 msgid "Unknown Signal #%d"
 msgstr "Unknown Signal #%d"
 
 msgid "Unknown Signal #%d"
 msgstr "Unknown Signal #%d"
 
-#: subst.c:1333 subst.c:1454
+#: subst.c:1333 subst.c:1502
 #, c-format
 msgid "bad substitution: no closing `%s' in %s"
 msgstr "bad substitution: no closing ‘\e[1m%s\e[0m’ in %s"
 
 #, c-format
 msgid "bad substitution: no closing `%s' in %s"
 msgstr "bad substitution: no closing ‘\e[1m%s\e[0m’ in %s"
 
-#: subst.c:2735
+#: subst.c:2795
 #, c-format
 msgid "%s: cannot assign list to array member"
 msgstr "%s: cannot assign list to array member"
 
 #, c-format
 msgid "%s: cannot assign list to array member"
 msgstr "%s: cannot assign list to array member"
 
-#: subst.c:4754 subst.c:4770
+#: subst.c:4979 subst.c:4995
 msgid "cannot make pipe for process substitution"
 msgstr "cannot make pipe for process substitution"
 
 msgid "cannot make pipe for process substitution"
 msgstr "cannot make pipe for process substitution"
 
-#: subst.c:4802
+#: subst.c:5027
 msgid "cannot make child for process substitution"
 msgstr "cannot make child for process substitution"
 
 msgid "cannot make child for process substitution"
 msgstr "cannot make child for process substitution"
 
-#: subst.c:4847
+#: subst.c:5072
 #, c-format
 msgid "cannot open named pipe %s for reading"
 msgstr "cannot open named pipe %s for reading"
 
 #, c-format
 msgid "cannot open named pipe %s for reading"
 msgstr "cannot open named pipe %s for reading"
 
-#: subst.c:4849
+#: subst.c:5074
 #, c-format
 msgid "cannot open named pipe %s for writing"
 msgstr "cannot open named pipe %s for writing"
 
 #, c-format
 msgid "cannot open named pipe %s for writing"
 msgstr "cannot open named pipe %s for writing"
 
-#: subst.c:4867
+#: subst.c:5092
 #, c-format
 msgid "cannot duplicate named pipe %s as fd %d"
 msgstr "cannot duplicate named pipe %s as fd %d"
 
 #, c-format
 msgid "cannot duplicate named pipe %s as fd %d"
 msgstr "cannot duplicate named pipe %s as fd %d"
 
-#: subst.c:5063
+#: subst.c:5284
 msgid "cannot make pipe for command substitution"
 msgstr "cannot make pipe for command substitution"
 
 msgid "cannot make pipe for command substitution"
 msgstr "cannot make pipe for command substitution"
 
-#: subst.c:5097
+#: subst.c:5322
 msgid "cannot make child for command substitution"
 msgstr "cannot make child for command substitution"
 
 msgid "cannot make child for command substitution"
 msgstr "cannot make child for command substitution"
 
-#: subst.c:5114
+#: subst.c:5339
 msgid "command_substitute: cannot duplicate pipe as fd 1"
 msgstr "command_substitute: cannot duplicate pipe as fd 1"
 
 msgid "command_substitute: cannot duplicate pipe as fd 1"
 msgstr "command_substitute: cannot duplicate pipe as fd 1"
 
-#: subst.c:5617
+#: subst.c:5859
 #, c-format
 msgid "%s: parameter null or not set"
 msgstr "%s: parameter null or not set"
 
 #, c-format
 msgid "%s: parameter null or not set"
 msgstr "%s: parameter null or not set"
 
-#: subst.c:5907
+#: subst.c:6125 subst.c:6140
 #, c-format
 msgid "%s: substring expression < 0"
 msgstr "%s: substring expression < 0"
 
 #, c-format
 msgid "%s: substring expression < 0"
 msgstr "%s: substring expression < 0"
 
-#: subst.c:6965
+#: subst.c:7271
 #, c-format
 msgid "%s: bad substitution"
 msgstr "%s: bad substitution"
 
 #, c-format
 msgid "%s: bad substitution"
 msgstr "%s: bad substitution"
 
-#: subst.c:7045
+#: subst.c:7347
 #, c-format
 msgid "$%s: cannot assign in this way"
 msgstr "$%s: cannot assign in this way"
 
 #, c-format
 msgid "$%s: cannot assign in this way"
 msgstr "$%s: cannot assign in this way"
 
-#: subst.c:7374
+#: subst.c:7684
 msgid ""
 "future versions of the shell will force evaluation as an arithmetic "
 "substitution"
 msgid ""
 "future versions of the shell will force evaluation as an arithmetic "
 "substitution"
@@ -1830,12 +1823,12 @@ msgstr ""
 "future versions of the shell will force evaluation as an arithmetic "
 "substitution"
 
 "future versions of the shell will force evaluation as an arithmetic "
 "substitution"
 
-#: subst.c:7839
+#: subst.c:8149
 #, c-format
 msgid "bad substitution: no closing \"`\" in %s"
 msgstr "bad substitution: no closing “\e[1m`\e[0m” in %s"
 
 #, c-format
 msgid "bad substitution: no closing \"`\" in %s"
 msgstr "bad substitution: no closing “\e[1m`\e[0m” in %s"
 
-#: subst.c:8720
+#: subst.c:9036
 #, c-format
 msgid "no match: %s"
 msgstr "no match: %s"
 #, c-format
 msgid "no match: %s"
 msgstr "no match: %s"
@@ -1858,37 +1851,37 @@ msgstr "‘\e[1m)\e[0m’ expected"
 msgid "`)' expected, found %s"
 msgstr "‘\e[1m)\e[0m’ expected, found %s"
 
 msgid "`)' expected, found %s"
 msgstr "‘\e[1m)\e[0m’ expected, found %s"
 
-#: test.c:280 test.c:693 test.c:696
+#: test.c:280 test.c:698 test.c:701
 #, c-format
 msgid "%s: unary operator expected"
 msgstr "%s: unary operator expected"
 
 #, c-format
 msgid "%s: unary operator expected"
 msgstr "%s: unary operator expected"
 
-#: test.c:449 test.c:736
+#: test.c:449 test.c:741
 #, c-format
 msgid "%s: binary operator expected"
 msgstr "%s: binary operator expected"
 
 #, c-format
 msgid "%s: binary operator expected"
 msgstr "%s: binary operator expected"
 
-#: test.c:811
+#: test.c:816
 msgid "missing `]'"
 msgstr "missing ‘\e[1m]\e[0m’"
 
 msgid "missing `]'"
 msgstr "missing ‘\e[1m]\e[0m’"
 
-#: trap.c:203
+#: trap.c:207
 msgid "invalid signal number"
 msgstr "invalid signal number"
 
 msgid "invalid signal number"
 msgstr "invalid signal number"
 
-#: trap.c:327
+#: trap.c:337
 #, c-format
 msgid "run_pending_traps: bad value in trap_list[%d]: %p"
 msgstr "run_pending_traps: bad value in trap_list[%d]: %p"
 
 #, c-format
 msgid "run_pending_traps: bad value in trap_list[%d]: %p"
 msgstr "run_pending_traps: bad value in trap_list[%d]: %p"
 
-#: trap.c:331
+#: trap.c:341
 #, c-format
 msgid ""
 "run_pending_traps: signal handler is SIG_DFL, resending %d (%s) to myself"
 msgstr ""
 "run_pending_traps: signal handler is SIG_DFL, resending %d (%s) to myself"
 
 #, c-format
 msgid ""
 "run_pending_traps: signal handler is SIG_DFL, resending %d (%s) to myself"
 msgstr ""
 "run_pending_traps: signal handler is SIG_DFL, resending %d (%s) to myself"
 
-#: trap.c:380
+#: trap.c:393
 #, c-format
 msgid "trap_handler: bad signal %d"
 msgstr "trap_handler: bad signal %d"
 #, c-format
 msgid "trap_handler: bad signal %d"
 msgstr "trap_handler: bad signal %d"
@@ -1898,59 +1891,59 @@ msgstr "trap_handler: bad signal %d"
 msgid "error importing function definition for `%s'"
 msgstr "error importing function definition for ‘\e[1m%s\e[0m’"
 
 msgid "error importing function definition for `%s'"
 msgstr "error importing function definition for ‘\e[1m%s\e[0m’"
 
-#: variables.c:748
+#: variables.c:755
 #, c-format
 msgid "shell level (%d) too high, resetting to 1"
 msgstr "shell level (%d) too high, resetting to 1"
 
 #, c-format
 msgid "shell level (%d) too high, resetting to 1"
 msgstr "shell level (%d) too high, resetting to 1"
 
-#: variables.c:1915
+#: variables.c:1932
 msgid "make_local_variable: no function context at current scope"
 msgstr "make_local_variable: no function context at current scope"
 
 msgid "make_local_variable: no function context at current scope"
 msgstr "make_local_variable: no function context at current scope"
 
-#: variables.c:3159
+#: variables.c:3182
 msgid "all_local_variables: no function context at current scope"
 msgstr "all_local_variables: no function context at current scope"
 
 msgid "all_local_variables: no function context at current scope"
 msgstr "all_local_variables: no function context at current scope"
 
-#: variables.c:3376
+#: variables.c:3427
 #, c-format
 msgid "%s has null exportstr"
 msgstr "%s has null exportstr"
 
 #, c-format
 msgid "%s has null exportstr"
 msgstr "%s has null exportstr"
 
-#: variables.c:3381 variables.c:3390
+#: variables.c:3432 variables.c:3441
 #, c-format
 msgid "invalid character %d in exportstr for %s"
 msgstr "invalid character %d in exportstr for %s"
 
 #, c-format
 msgid "invalid character %d in exportstr for %s"
 msgstr "invalid character %d in exportstr for %s"
 
-#: variables.c:3396
+#: variables.c:3447
 #, c-format
 msgid "no `=' in exportstr for %s"
 msgstr "no ‘\e[1m=\e[0m’ in exportstr for %s"
 
 #, c-format
 msgid "no `=' in exportstr for %s"
 msgstr "no ‘\e[1m=\e[0m’ in exportstr for %s"
 
-#: variables.c:3835
+#: variables.c:3891
 msgid "pop_var_context: head of shell_variables not a function context"
 msgstr "pop_var_context: head of shell_variables not a function context"
 
 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:3848
+#: variables.c:3904
 msgid "pop_var_context: no global_variables context"
 msgstr "pop_var_context: no global_variables context"
 
 msgid "pop_var_context: no global_variables context"
 msgstr "pop_var_context: no global_variables context"
 
-#: variables.c:3922
+#: variables.c:3978
 msgid "pop_scope: head of shell_variables not a temporary environment scope"
 msgstr "pop_scope: head of shell_variables not a temporary environment scope"
 
 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:4678
+#: variables.c:4786
 #, c-format
 msgid "%s: %s: cannot open as FILE"
 msgstr "%s: %s: cannot open as FILE"
 
 #, c-format
 msgid "%s: %s: cannot open as FILE"
 msgstr "%s: %s: cannot open as FILE"
 
-#: variables.c:4683
+#: variables.c:4791
 #, c-format
 msgid "%s: %s: invalid value for trace file descriptor"
 msgstr "%s: %s: invalid value for trace file descriptor"
 
 #: version.c:46
 #, c-format
 msgid "%s: %s: invalid value for trace file descriptor"
 msgstr "%s: %s: invalid value for trace file descriptor"
 
 #: version.c:46
-msgid "Copyright (C) 2009 Free Software Foundation, Inc."
-msgstr "Copyright (C) 2009 Free Software Foundation, Inc."
+msgid "Copyright (C) 2011 Free Software Foundation, Inc."
+msgstr "Copyright (C) 2011 Free Software Foundation, Inc."
 
 #: version.c:47
 msgid ""
 
 #: version.c:47
 msgid ""
@@ -2042,8 +2035,8 @@ msgid "caller [expr]"
 msgstr "caller [expr]"
 
 #: builtins.c:64
 msgstr "caller [expr]"
 
 #: builtins.c:64
-msgid "cd [-L|-P] [dir]"
-msgstr "cd [-L|-P] [dir]"
+msgid "cd [-L|[-P [-e]]] [dir]"
+msgstr "cd [-L|[-P [-e]]] [dir]"
 
 #: builtins.c:66
 msgid "pwd [-LP]"
 
 #: builtins.c:66
 msgid "pwd [-LP]"
@@ -2066,12 +2059,12 @@ msgid "command [-pVv] command [arg ...]"
 msgstr "command [-pVv] command [arg ...]"
 
 #: builtins.c:76
 msgstr "command [-pVv] command [arg ...]"
 
 #: builtins.c:76
-msgid "declare [-aAfFilrtux] [-p] [name[=value] ...]"
-msgstr "declare [-aAfFilrtux] [-p] [name[=value] ...]"
+msgid "declare [-aAfFgilrtux] [-p] [name[=value] ...]"
+msgstr "declare [-aAfFgilrtux] [-p] [name[=value] ...]"
 
 #: builtins.c:78
 
 #: builtins.c:78
-msgid "typeset [-aAfFilrtux] [-p] name[=value] ..."
-msgstr "typeset [-aAfFilrtux] [-p] name[=value] ..."
+msgid "typeset [-aAfFgilrtux] [-p] name[=value] ..."
+msgstr "typeset [-aAfFgilrtux] [-p] name[=value] ..."
 
 #: builtins.c:80
 msgid "local [option] name[=value] ..."
 
 #: builtins.c:80
 msgid "local [option] name[=value] ..."
@@ -2170,8 +2163,8 @@ msgid "return [n]"
 msgstr "return [n]"
 
 #: builtins.c:140
 msgstr "return [n]"
 
 #: builtins.c:140
-msgid "set [--abefhkmnptuvxBCHP] [-o option-name] [arg ...]"
-msgstr "set [--abefhkmnptuvxBCHP] [-o option-name] [arg ...]"
+msgid "set [-abefhkmnptuvxBCHP] [-o option-name] [--] [arg ...]"
+msgstr "set [-abefhkmnptuvxBCHP] [-o option-name] [--] [arg ...]"
 
 #: builtins.c:142
 msgid "unset [-f] [-v] [name ...]"
 
 #: builtins.c:142
 msgid "unset [-f] [-v] [name ...]"
@@ -2182,8 +2175,8 @@ msgid "export [-fn] [name[=value] ...] or export -p"
 msgstr "export [-fn] [name[=value] ...] or export -p"
 
 #: builtins.c:146
 msgstr "export [-fn] [name[=value] ...] or export -p"
 
 #: builtins.c:146
-msgid "readonly [-af] [name[=value] ...] or readonly -p"
-msgstr "readonly [-af] [name[=value] ...] or readonly -p"
+msgid "readonly [-aAf] [name[=value] ...] or readonly -p"
+msgstr "readonly [-aAf] [name[=value] ...] or readonly -p"
 
 #: builtins.c:148
 msgid "shift [n]"
 
 #: builtins.c:148
 msgid "shift [n]"
@@ -2601,11 +2594,15 @@ msgid ""
 "        -L\tforce symbolic links to be followed\n"
 "        -P\tuse the physical directory structure without following symbolic\n"
 "    \tlinks\n"
 "        -L\tforce symbolic links to be followed\n"
 "        -P\tuse the physical directory structure without following symbolic\n"
 "    \tlinks\n"
+"        -e\tif the -P option is supplied, and the current working directory\n"
+"    \tcannot be determined successfully, exit with a non-zero status\n"
 "    \n"
 "    The default is to follow symbolic links, as if `-L' were specified.\n"
 "    \n"
 "    Exit Status:\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."
+"    Returns 0 if the directory is changed, and if $PWD is set successfully "
+"when\n"
+"    -P is used; non-zero otherwise."
 msgstr ""
 "Change the shell working directory.\n"
 "    \n"
 msgstr ""
 "Change the shell working directory.\n"
 "    \n"
@@ -2631,14 +2628,18 @@ msgstr ""
 "        -L\tforce symbolic links to be followed\n"
 "        -P\tuse the physical directory structure without following symbolic\n"
 "    \tlinks\n"
 "        -L\tforce symbolic links to be followed\n"
 "        -P\tuse the physical directory structure without following symbolic\n"
 "    \tlinks\n"
+"        -e\tif the -P option is supplied, and the current working directory\n"
+"    \tcannot be determined successfully, exit with a non-zero status\n"
 "    \n"
 "    The default is to follow symbolic links, as if ‘\e[1m-L\e[0m’ were "
 "specified.\n"
 "    \n"
 "    Exit Status:\n"
 "    \n"
 "    The default is to follow symbolic links, as if ‘\e[1m-L\e[0m’ were "
 "specified.\n"
 "    \n"
 "    Exit Status:\n"
-"    Returns 0 if the directory is changed; non-zero otherwise."
+"    Returns 0 if the directory is changed, and if $PWD is set successfully "
+"when\n"
+"    -P is used; non-zero otherwise."
 
 
-#: builtins.c:411
+#: builtins.c:414
 msgid ""
 "Print the name of the current working directory.\n"
 "    \n"
 msgid ""
 "Print the name of the current working directory.\n"
 "    \n"
@@ -2666,7 +2667,7 @@ msgstr ""
 "    Returns 0 unless an invalid option is given or the current directory\n"
 "    cannot be read."
 
 "    Returns 0 unless an invalid option is given or the current directory\n"
 "    cannot be read."
 
-#: builtins.c:428
+#: builtins.c:431
 msgid ""
 "Null command.\n"
 "    \n"
 msgid ""
 "Null command.\n"
 "    \n"
@@ -2682,7 +2683,7 @@ msgstr ""
 "    Exit Status:\n"
 "    Always succeeds."
 
 "    Exit Status:\n"
 "    Always succeeds."
 
-#: builtins.c:439
+#: builtins.c:442
 msgid ""
 "Return a successful result.\n"
 "    \n"
 msgid ""
 "Return a successful result.\n"
 "    \n"
@@ -2694,7 +2695,7 @@ msgstr ""
 "    Exit Status:\n"
 "    Always succeeds."
 
 "    Exit Status:\n"
 "    Always succeeds."
 
-#: builtins.c:448
+#: builtins.c:451
 msgid ""
 "Return an unsuccessful result.\n"
 "    \n"
 msgid ""
 "Return an unsuccessful result.\n"
 "    \n"
@@ -2706,7 +2707,7 @@ msgstr ""
 "    Exit Status:\n"
 "    Always fails."
 
 "    Exit Status:\n"
 "    Always fails."
 
-#: builtins.c:457
+#: builtins.c:460
 msgid ""
 "Execute a simple command or display information about commands.\n"
 "    \n"
 msgid ""
 "Execute a simple command or display information about commands.\n"
 "    \n"
@@ -2741,7 +2742,7 @@ msgstr ""
 "    Exit Status:\n"
 "    Returns exit status of COMMAND, or failure if COMMAND is not found."
 
 "    Exit Status:\n"
 "    Returns exit status of COMMAND, or failure if COMMAND is not found."
 
-#: builtins.c:476
+#: builtins.c:479
 msgid ""
 "Set variable values and attributes.\n"
 "    \n"
 msgid ""
 "Set variable values and attributes.\n"
 "    \n"
@@ -2752,6 +2753,8 @@ msgid ""
 "      -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"
 "      -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"
+"      -g\tcreate global variables when used in a shell function; otherwise\n"
+"    \tignored\n"
 "      -p\tdisplay the attributes and value of each NAME\n"
 "    \n"
 "    Options which set attributes:\n"
 "      -p\tdisplay the attributes and value of each NAME\n"
 "    \n"
 "    Options which set attributes:\n"
@@ -2771,7 +2774,7 @@ msgid ""
 "    \n"
 "    When used in a function, `declare' makes NAMEs local, as with the "
 "`local'\n"
 "    \n"
 "    When used in a function, `declare' makes NAMEs local, as with the "
 "`local'\n"
-"    command.\n"
+"    command.  The `-g' option suppresses this behavior.\n"
 "    \n"
 "    Exit Status:\n"
 "    Returns success unless an invalid option is supplied or an error occurs."
 "    \n"
 "    Exit Status:\n"
 "    Returns success unless an invalid option is supplied or an error occurs."
@@ -2785,6 +2788,8 @@ msgstr ""
 "      -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"
 "      -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"
+"      -g\tcreate global variables when used in a shell function; otherwise\n"
+"    \tignored\n"
 "      -p\tdisplay the attributes and value of each NAME\n"
 "    \n"
 "    Options which set attributes:\n"
 "      -p\tdisplay the attributes and value of each NAME\n"
 "    \n"
 "    Options which set attributes:\n"
@@ -2805,12 +2810,12 @@ msgstr ""
 "    \n"
 "    When used in a function, ‘\e[1mdeclare\e[0m’ makes NAMEs local, as with the "
 "‘\e[1mlocal\e[0m’\n"
 "    \n"
 "    When used in a function, ‘\e[1mdeclare\e[0m’ makes NAMEs local, as with the "
 "‘\e[1mlocal\e[0m’\n"
-"    command.\n"
+"    command.  The ‘\e[1m-g\e[0m’ option suppresses this behavior.\n"
 "    \n"
 "    Exit Status:\n"
 "    Returns success unless an invalid option is supplied or an error occurs."
 
 "    \n"
 "    Exit Status:\n"
 "    Returns success unless an invalid option is supplied or an error occurs."
 
-#: builtins.c:512
+#: builtins.c:517
 msgid ""
 "Set variable values and attributes.\n"
 "    \n"
 msgid ""
 "Set variable values and attributes.\n"
 "    \n"
@@ -2820,7 +2825,7 @@ msgstr ""
 "    \n"
 "    Obsolete.  See ‘\e[1mhelp declare\e[0m’."
 
 "    \n"
 "    Obsolete.  See ‘\e[1mhelp declare\e[0m’."
 
-#: builtins.c:520
+#: builtins.c:525
 msgid ""
 "Define local variables.\n"
 "    \n"
 msgid ""
 "Define local variables.\n"
 "    \n"
@@ -2846,7 +2851,7 @@ msgstr ""
 "    Returns success unless an invalid option is supplied, an error occurs,\n"
 "    or the shell is not executing a function."
 
 "    Returns success unless an invalid option is supplied, an error occurs,\n"
 "    or the shell is not executing a function."
 
-#: builtins.c:537
+#: builtins.c:542
 msgid ""
 "Write arguments to the standard output.\n"
 "    \n"
 msgid ""
 "Write arguments to the standard output.\n"
 "    \n"
@@ -2904,7 +2909,7 @@ msgstr ""
 "    Exit Status:\n"
 "    Returns success unless a write error occurs."
 
 "    Exit Status:\n"
 "    Returns success unless a write error occurs."
 
-#: builtins.c:571
+#: builtins.c:576
 msgid ""
 "Write arguments to the standard output.\n"
 "    \n"
 msgid ""
 "Write arguments to the standard output.\n"
 "    \n"
@@ -2926,7 +2931,7 @@ msgstr ""
 "    Exit Status:\n"
 "    Returns success unless a write error occurs."
 
 "    Exit Status:\n"
 "    Returns success unless a write error occurs."
 
-#: builtins.c:586
+#: builtins.c:591
 msgid ""
 "Enable and disable shell builtins.\n"
 "    \n"
 msgid ""
 "Enable and disable shell builtins.\n"
 "    \n"
@@ -2976,7 +2981,7 @@ msgstr ""
 "    Exit Status:\n"
 "    Returns success unless NAME is not a shell builtin or an error occurs."
 
 "    Exit Status:\n"
 "    Returns success unless NAME is not a shell builtin or an error occurs."
 
-#: builtins.c:614
+#: builtins.c:619
 msgid ""
 "Execute arguments as a shell command.\n"
 "    \n"
 msgid ""
 "Execute arguments as a shell command.\n"
 "    \n"
@@ -2996,7 +3001,7 @@ msgstr ""
 "    Exit Status:\n"
 "    Returns exit status of command or success if command is null."
 
 "    Exit Status:\n"
 "    Returns exit status of command or success if command is null."
 
-#: builtins.c:626
+#: builtins.c:631
 msgid ""
 "Parse option arguments.\n"
 "    \n"
 msgid ""
 "Parse option arguments.\n"
 "    \n"
@@ -3077,7 +3082,7 @@ msgstr ""
 "    Returns success if an option is found; fails if the end of options is\n"
 "    encountered or an error occurs."
 
 "    Returns success if an option is found; fails if the end of options is\n"
 "    encountered or an error occurs."
 
-#: builtins.c:668
+#: builtins.c:673
 msgid ""
 "Replace the shell with the given command.\n"
 "    \n"
 msgid ""
 "Replace the shell with the given command.\n"
 "    \n"
@@ -3119,7 +3124,7 @@ msgstr ""
 "    Returns success unless COMMAND is not found or a redirection error "
 "occurs."
 
 "    Returns success unless COMMAND is not found or a redirection error "
 "occurs."
 
-#: builtins.c:689
+#: builtins.c:694
 msgid ""
 "Exit the shell.\n"
 "    \n"
 msgid ""
 "Exit the shell.\n"
 "    \n"
@@ -3131,7 +3136,7 @@ msgstr ""
 "    Exits the shell with a status of N.  If N is omitted, the exit status\n"
 "    is that of the last command executed."
 
 "    Exits the shell with a status of N.  If N is omitted, the exit status\n"
 "    is that of the last command executed."
 
-#: builtins.c:698
+#: builtins.c:703
 msgid ""
 "Exit a login shell.\n"
 "    \n"
 msgid ""
 "Exit a login shell.\n"
 "    \n"
@@ -3145,7 +3150,7 @@ msgstr ""
 "executed\n"
 "    in a login shell."
 
 "executed\n"
 "    in a login shell."
 
-#: builtins.c:708
+#: builtins.c:713
 msgid ""
 "Display or execute commands from the history list.\n"
 "    \n"
 msgid ""
 "Display or execute commands from the history list.\n"
 "    \n"
@@ -3203,7 +3208,7 @@ msgstr ""
 "    Returns success or status of executed command; non-zero if an error "
 "occurs."
 
 "    Returns success or status of executed command; non-zero if an error "
 "occurs."
 
-#: builtins.c:738
+#: builtins.c:743
 msgid ""
 "Move job to the foreground.\n"
 "    \n"
 msgid ""
 "Move job to the foreground.\n"
 "    \n"
@@ -3223,7 +3228,7 @@ msgstr ""
 "    Exit Status:\n"
 "    Status of command placed in foreground, or failure if an error occurs."
 
 "    Exit Status:\n"
 "    Status of command placed in foreground, or failure if an error occurs."
 
-#: builtins.c:753
+#: builtins.c:758
 msgid ""
 "Move jobs to the background.\n"
 "    \n"
 msgid ""
 "Move jobs to the background.\n"
 "    \n"
@@ -3247,7 +3252,7 @@ msgstr ""
 "    Exit Status:\n"
 "    Returns success unless job control is not enabled or an error occurs."
 
 "    Exit Status:\n"
 "    Returns success unless job control is not enabled or an error occurs."
 
-#: builtins.c:767
+#: builtins.c:772
 msgid ""
 "Remember or display program locations.\n"
 "    \n"
 msgid ""
 "Remember or display program locations.\n"
 "    \n"
@@ -3291,7 +3296,7 @@ msgstr ""
 "    Exit Status:\n"
 "    Returns success unless NAME is not found or an invalid option is given."
 
 "    Exit Status:\n"
 "    Returns success unless NAME is not found or an invalid option is given."
 
-#: builtins.c:792
+#: builtins.c:797
 msgid ""
 "Display information about builtin commands.\n"
 "    \n"
 msgid ""
 "Display information about builtin commands.\n"
 "    \n"
@@ -3331,7 +3336,7 @@ msgstr ""
 "    Returns success unless PATTERN is not found or an invalid option is "
 "given."
 
 "    Returns success unless PATTERN is not found or an invalid option is "
 "given."
 
-#: builtins.c:816
+#: builtins.c:821
 msgid ""
 "Display or manipulate the history list.\n"
 "    \n"
 msgid ""
 "Display or manipulate the history list.\n"
 "    \n"
@@ -3396,7 +3401,7 @@ msgstr ""
 "    Exit Status:\n"
 "    Returns success unless an invalid option is given or an error occurs."
 
 "    Exit Status:\n"
 "    Returns success unless an invalid option is given or an error occurs."
 
-#: builtins.c:852
+#: builtins.c:857
 msgid ""
 "Display status of jobs.\n"
 "    \n"
 msgid ""
 "Display status of jobs.\n"
 "    \n"
@@ -3440,7 +3445,7 @@ msgstr ""
 "    Returns success unless an invalid option is given or an error occurs.\n"
 "    If -x is used, returns the exit status of COMMAND."
 
 "    Returns success unless an invalid option is given or an error occurs.\n"
 "    If -x is used, returns the exit status of COMMAND."
 
-#: builtins.c:879
+#: builtins.c:884
 msgid ""
 "Remove jobs from current shell.\n"
 "    \n"
 msgid ""
 "Remove jobs from current shell.\n"
 "    \n"
@@ -3470,7 +3475,7 @@ msgstr ""
 "    Exit Status:\n"
 "    Returns success unless an invalid option or JOBSPEC is given."
 
 "    Exit Status:\n"
 "    Returns success unless an invalid option or JOBSPEC is given."
 
-#: builtins.c:898
+#: builtins.c:903
 msgid ""
 "Send a signal to a job.\n"
 "    \n"
 msgid ""
 "Send a signal to a job.\n"
 "    \n"
@@ -3510,7 +3515,7 @@ msgstr ""
 "    Exit Status:\n"
 "    Returns success unless an invalid option is given or an error occurs."
 
 "    Exit Status:\n"
 "    Returns success unless an invalid option is given or an error occurs."
 
-#: builtins.c:921
+#: builtins.c:926
 msgid ""
 "Evaluate arithmetic expressions.\n"
 "    \n"
 msgid ""
 "Evaluate arithmetic expressions.\n"
 "    \n"
@@ -3552,7 +3557,7 @@ msgid ""
 "    rules above.\n"
 "    \n"
 "    Exit Status:\n"
 "    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"
 msgstr ""
 "Evaluate arithmetic expressions.\n"
 "    \n"
@@ -3594,9 +3599,9 @@ msgstr ""
 "    rules above.\n"
 "    \n"
 "    Exit Status:\n"
 "    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:966
+#: builtins.c:971
 msgid ""
 "Read a line from the standard input and split it into fields.\n"
 "    \n"
 msgid ""
 "Read a line from the standard input and split it into fields.\n"
 "    \n"
@@ -3688,7 +3693,7 @@ msgstr ""
 "out,\n"
 "    or an invalid file descriptor is supplied as the argument to -u."
 
 "out,\n"
 "    or an invalid file descriptor is supplied as the argument to -u."
 
-#: builtins.c:1009
+#: builtins.c:1014
 msgid ""
 "Return from a shell function.\n"
 "    \n"
 msgid ""
 "Return from a shell function.\n"
 "    \n"
@@ -3708,7 +3713,7 @@ msgstr ""
 "    Exit Status:\n"
 "    Returns N, or failure if the shell is not executing a function or script."
 
 "    Exit Status:\n"
 "    Returns N, or failure if the shell is not executing a function or script."
 
-#: builtins.c:1022
+#: builtins.c:1027
 msgid ""
 "Set or unset values of shell options and positional parameters.\n"
 "    \n"
 msgid ""
 "Set or unset values of shell options and positional parameters.\n"
 "    \n"
@@ -3777,6 +3782,9 @@ msgid ""
 "      -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"
 "      -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"
+"          If there are no remaining arguments, the positional parameters\n"
+"          are unset.\n"
 "      -   Assign any remaining arguments to the positional parameters.\n"
 "          The -x and -v options are turned off.\n"
 "    \n"
 "      -   Assign any remaining arguments to the positional parameters.\n"
 "          The -x and -v options are turned off.\n"
 "    \n"
@@ -3856,6 +3864,9 @@ msgstr ""
 "      -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"
 "      -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"
+"          If there are no remaining arguments, the positional parameters\n"
+"          are unset.\n"
 "      -   Assign any remaining arguments to the positional parameters.\n"
 "          The -x and -v options are turned off.\n"
 "    \n"
 "      -   Assign any remaining arguments to the positional parameters.\n"
 "          The -x and -v options are turned off.\n"
 "    \n"
@@ -3868,7 +3879,7 @@ msgstr ""
 "    Exit Status:\n"
 "    Returns success unless an invalid option is given."
 
 "    Exit Status:\n"
 "    Returns success unless an invalid option is given."
 
-#: builtins.c:1104
+#: builtins.c:1112
 msgid ""
 "Unset values and attributes of shell variables and functions.\n"
 "    \n"
 msgid ""
 "Unset values and attributes of shell variables and functions.\n"
 "    \n"
@@ -3904,7 +3915,7 @@ msgstr ""
 "    Exit Status:\n"
 "    Returns success unless an invalid option is given or a NAME is read-only."
 
 "    Exit Status:\n"
 "    Returns success unless an invalid option is given or a NAME is read-only."
 
-#: builtins.c:1124
+#: builtins.c:1132
 msgid ""
 "Set export attribute for shell variables.\n"
 "    \n"
 msgid ""
 "Set export attribute for shell variables.\n"
 "    \n"
@@ -3938,7 +3949,7 @@ msgstr ""
 "    Exit Status:\n"
 "    Returns success unless an invalid option is given or NAME is invalid."
 
 "    Exit Status:\n"
 "    Returns success unless an invalid option is given or NAME is invalid."
 
-#: builtins.c:1143
+#: builtins.c:1151
 msgid ""
 "Mark shell variables as unchangeable.\n"
 "    \n"
 msgid ""
 "Mark shell variables as unchangeable.\n"
 "    \n"
@@ -3974,7 +3985,7 @@ msgstr ""
 "    Exit Status:\n"
 "    Returns success unless an invalid option is given or NAME is invalid."
 
 "    Exit Status:\n"
 "    Returns success unless an invalid option is given or NAME is invalid."
 
-#: builtins.c:1164
+#: builtins.c:1172
 msgid ""
 "Shift positional parameters.\n"
 "    \n"
 msgid ""
 "Shift positional parameters.\n"
 "    \n"
@@ -3992,7 +4003,7 @@ msgstr ""
 "    Exit Status:\n"
 "    Returns success unless N is negative or greater than $#."
 
 "    Exit Status:\n"
 "    Returns success unless N is negative or greater than $#."
 
-#: builtins.c:1176 builtins.c:1191
+#: builtins.c:1184 builtins.c:1199
 msgid ""
 "Execute commands from a file in the current shell.\n"
 "    \n"
 msgid ""
 "Execute commands from a file in the current shell.\n"
 "    \n"
@@ -4016,7 +4027,7 @@ msgstr ""
 "    Returns the status of the last command executed in FILENAME; fails if\n"
 "    FILENAME cannot be read."
 
 "    Returns the status of the last command executed in FILENAME; fails if\n"
 "    FILENAME cannot be read."
 
-#: builtins.c:1207
+#: builtins.c:1215
 msgid ""
 "Suspend shell execution.\n"
 "    \n"
 msgid ""
 "Suspend shell execution.\n"
 "    \n"
@@ -4040,14 +4051,17 @@ msgstr ""
 "    Exit Status:\n"
 "    Returns success unless job control is not enabled or an error occurs."
 
 "    Exit Status:\n"
 "    Returns success unless job control is not enabled or an error occurs."
 
-#: builtins.c:1223
+#: builtins.c:1231
 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"
 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"
+"    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"
 "    \n"
 "    File operators:\n"
 "    \n"
@@ -4101,6 +4115,7 @@ msgid ""
 "    Other operators:\n"
 "    \n"
 "      -o OPTION      True if the shell option OPTION is enabled.\n"
 "    Other operators:\n"
 "    \n"
 "      -o OPTION      True if the shell option OPTION is enabled.\n"
+"      -v VAR\t True if the shell variable VAR is set\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"
 "      ! 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"
@@ -4121,7 +4136,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"
 "    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"
 "    \n"
 "    File operators:\n"
 "    \n"
@@ -4175,6 +4193,7 @@ msgstr ""
 "    Other operators:\n"
 "    \n"
 "      -o OPTION      True if the shell option OPTION is enabled.\n"
 "    Other operators:\n"
 "    \n"
 "      -o OPTION      True if the shell option OPTION is enabled.\n"
+"      -v VAR\t True if the shell variable VAR is set\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"
 "      ! 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"
@@ -4190,7 +4209,7 @@ msgstr ""
 "    Returns success if EXPR evaluates to true; fails if EXPR evaluates to\n"
 "    false or an invalid argument is given."
 
 "    Returns success if EXPR evaluates to true; fails if EXPR evaluates to\n"
 "    false or an invalid argument is given."
 
-#: builtins.c:1299
+#: builtins.c:1311
 msgid ""
 "Evaluate conditional expression.\n"
 "    \n"
 msgid ""
 "Evaluate conditional expression.\n"
 "    \n"
@@ -4203,7 +4222,7 @@ msgstr ""
 "must\n"
 "    be a literal ‘\e[1m]\e[0m’, to match the opening ‘\e[1m[\e[0m’."
 
 "must\n"
 "    be a literal ‘\e[1m]\e[0m’, to match the opening ‘\e[1m[\e[0m’."
 
-#: builtins.c:1308
+#: builtins.c:1320
 msgid ""
 "Display process times.\n"
 "    \n"
 msgid ""
 "Display process times.\n"
 "    \n"
@@ -4223,7 +4242,7 @@ msgstr ""
 "    Exit Status:\n"
 "    Always succeeds."
 
 "    Exit Status:\n"
 "    Always succeeds."
 
-#: builtins.c:1320
+#: builtins.c:1332
 msgid ""
 "Trap signals and other events.\n"
 "    \n"
 msgid ""
 "Trap signals and other events.\n"
 "    \n"
@@ -4239,7 +4258,15 @@ msgid ""
 "    \n"
 "    If a SIGNAL_SPEC is EXIT (0) ARG is executed on exit from the shell.  "
 "If\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"
+"    a SIGNAL_SPEC is DEBUG, ARG is executed before every simple command.  "
+"If\n"
+"    a SIGNAL_SPEC is RETURN, ARG is executed each time a shell function or "
+"a\n"
+"    script run by the . or source builtins finishes executing.  A "
+"SIGNAL_SPEC\n"
+"    of ERR means to execute ARG each time a command's failure would cause "
+"the\n"
+"    shell to exit when the -e option is enabled.\n"
 "    \n"
 "    If no arguments are supplied, trap prints the list of commands "
 "associated\n"
 "    \n"
 "    If no arguments are supplied, trap prints the list of commands "
 "associated\n"
@@ -4273,7 +4300,15 @@ msgstr ""
 "    \n"
 "    If a SIGNAL_SPEC is EXIT (0) ARG is executed on exit from the shell.  "
 "If\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"
+"    a SIGNAL_SPEC is DEBUG, ARG is executed before every simple command.  "
+"If\n"
+"    a SIGNAL_SPEC is RETURN, ARG is executed each time a shell function or "
+"a\n"
+"    script run by the . or source builtins finishes executing.  A "
+"SIGNAL_SPEC\n"
+"    of ERR means to execute ARG each time a command's failure would cause "
+"the\n"
+"    shell to exit when the -e option is enabled.\n"
 "    \n"
 "    If no arguments are supplied, trap prints the list of commands "
 "associated\n"
 "    \n"
 "    If no arguments are supplied, trap prints the list of commands "
 "associated\n"
@@ -4292,7 +4327,7 @@ msgstr ""
 "    Returns success unless a SIGSPEC is invalid or an invalid option is "
 "given."
 
 "    Returns success unless a SIGSPEC is invalid or an invalid option is "
 "given."
 
-#: builtins.c:1352
+#: builtins.c:1368
 msgid ""
 "Display information about command type.\n"
 "    \n"
 msgid ""
 "Display information about command type.\n"
 "    \n"
@@ -4350,7 +4385,7 @@ msgstr ""
 "    Returns success if all of the NAMEs are found; fails if any are not "
 "found."
 
 "    Returns success if all of the NAMEs are found; fails if any are not "
 "found."
 
-#: builtins.c:1383
+#: builtins.c:1399
 msgid ""
 "Modify shell resource limits.\n"
 "    \n"
 msgid ""
 "Modify shell resource limits.\n"
 "    \n"
@@ -4435,7 +4470,7 @@ msgstr ""
 "    Exit Status:\n"
 "    Returns success unless an invalid option is supplied or an error occurs."
 
 "    Exit Status:\n"
 "    Returns success unless an invalid option is supplied or an error occurs."
 
-#: builtins.c:1428
+#: builtins.c:1444
 msgid ""
 "Display or set file mode mask.\n"
 "    \n"
 msgid ""
 "Display or set file mode mask.\n"
 "    \n"
@@ -4467,7 +4502,7 @@ msgstr ""
 "    Exit Status:\n"
 "    Returns success unless MODE is invalid or an invalid option is given."
 
 "    Exit Status:\n"
 "    Returns success unless MODE is invalid or an invalid option is given."
 
-#: builtins.c:1448
+#: builtins.c:1464
 msgid ""
 "Wait for job completion and return exit status.\n"
 "    \n"
 msgid ""
 "Wait for job completion and return exit status.\n"
 "    \n"
@@ -4497,7 +4532,7 @@ msgstr ""
 "is\n"
 "    given."
 
 "is\n"
 "    given."
 
-#: builtins.c:1466
+#: builtins.c:1482
 msgid ""
 "Wait for process completion and return exit status.\n"
 "    \n"
 msgid ""
 "Wait for process completion and return exit status.\n"
 "    \n"
@@ -4521,7 +4556,7 @@ msgstr ""
 "is\n"
 "    given."
 
 "is\n"
 "    given."
 
-#: builtins.c:1481
+#: builtins.c:1497
 msgid ""
 "Execute commands for each member in a list.\n"
 "    \n"
 msgid ""
 "Execute commands for each member in a list.\n"
 "    \n"
@@ -4545,7 +4580,7 @@ msgstr ""
 "    Exit Status:\n"
 "    Returns the status of the last command executed."
 
 "    Exit Status:\n"
 "    Returns the status of the last command executed."
 
-#: builtins.c:1495
+#: builtins.c:1511
 msgid ""
 "Arithmetic for loop.\n"
 "    \n"
 msgid ""
 "Arithmetic for loop.\n"
 "    \n"
@@ -4575,7 +4610,7 @@ msgstr ""
 "    Exit Status:\n"
 "    Returns the status of the last command executed."
 
 "    Exit Status:\n"
 "    Returns the status of the last command executed."
 
-#: builtins.c:1513
+#: builtins.c:1529
 msgid ""
 "Select words from a list and execute commands.\n"
 "    \n"
 msgid ""
 "Select words from a list and execute commands.\n"
 "    \n"
@@ -4612,7 +4647,7 @@ msgstr ""
 "    Exit Status:\n"
 "    Returns the status of the last command executed."
 
 "    Exit Status:\n"
 "    Returns the status of the last command executed."
 
-#: builtins.c:1534
+#: builtins.c:1550
 msgid ""
 "Report time consumed by pipeline's execution.\n"
 "    \n"
 msgid ""
 "Report time consumed by pipeline's execution.\n"
 "    \n"
@@ -4640,7 +4675,7 @@ msgstr ""
 "    Exit Status:\n"
 "    The return status is the return status of PIPELINE."
 
 "    Exit Status:\n"
 "    The return status is the return status of PIPELINE."
 
-#: builtins.c:1551
+#: builtins.c:1567
 msgid ""
 "Execute commands based on pattern matching.\n"
 "    \n"
 msgid ""
 "Execute commands based on pattern matching.\n"
 "    \n"
@@ -4658,7 +4693,7 @@ msgstr ""
 "    Exit Status:\n"
 "    Returns the status of the last command executed."
 
 "    Exit Status:\n"
 "    Returns the status of the last command executed."
 
-#: builtins.c:1563
+#: builtins.c:1579
 msgid ""
 "Execute commands based on conditional.\n"
 "    \n"
 msgid ""
 "Execute commands based on conditional.\n"
 "    \n"
@@ -4696,7 +4731,7 @@ msgstr ""
 "    Exit Status:\n"
 "    Returns the status of the last command executed."
 
 "    Exit Status:\n"
 "    Returns the status of the last command executed."
 
-#: builtins.c:1580
+#: builtins.c:1596
 msgid ""
 "Execute commands as long as a test succeeds.\n"
 "    \n"
 msgid ""
 "Execute commands as long as a test succeeds.\n"
 "    \n"
@@ -4714,7 +4749,7 @@ msgstr ""
 "    Exit Status:\n"
 "    Returns the status of the last command executed."
 
 "    Exit Status:\n"
 "    Returns the status of the last command executed."
 
-#: builtins.c:1592
+#: builtins.c:1608
 msgid ""
 "Execute commands as long as a test does not succeed.\n"
 "    \n"
 msgid ""
 "Execute commands as long as a test does not succeed.\n"
 "    \n"
@@ -4732,7 +4767,7 @@ msgstr ""
 "    Exit Status:\n"
 "    Returns the status of the last command executed."
 
 "    Exit Status:\n"
 "    Returns the status of the last command executed."
 
-#: builtins.c:1604
+#: builtins.c:1620
 msgid ""
 "Create a coprocess named NAME.\n"
 "    \n"
 msgid ""
 "Create a coprocess named NAME.\n"
 "    \n"
@@ -4754,7 +4789,7 @@ msgstr ""
 "    Exit Status:\n"
 "    Returns the exit status of COMMAND."
 
 "    Exit Status:\n"
 "    Returns the exit status of COMMAND."
 
-#: builtins.c:1618
+#: builtins.c:1634
 msgid ""
 "Define shell function.\n"
 "    \n"
 msgid ""
 "Define shell function.\n"
 "    \n"
@@ -4778,7 +4813,7 @@ msgstr ""
 "    Exit Status:\n"
 "    Returns success unless NAME is readonly."
 
 "    Exit Status:\n"
 "    Returns success unless NAME is readonly."
 
-#: builtins.c:1632
+#: builtins.c:1648
 msgid ""
 "Group commands as a unit.\n"
 "    \n"
 msgid ""
 "Group commands as a unit.\n"
 "    \n"
@@ -4796,7 +4831,7 @@ msgstr ""
 "    Exit Status:\n"
 "    Returns the status of the last command executed."
 
 "    Exit Status:\n"
 "    Returns the status of the last command executed."
 
-#: builtins.c:1644
+#: builtins.c:1660
 msgid ""
 "Resume job in foreground.\n"
 "    \n"
 msgid ""
 "Resume job in foreground.\n"
 "    \n"
@@ -4821,7 +4856,7 @@ msgstr ""
 "    Exit Status:\n"
 "    Returns the status of the resumed job."
 
 "    Exit Status:\n"
 "    Returns the status of the resumed job."
 
-#: builtins.c:1659
+#: builtins.c:1675
 msgid ""
 "Evaluate arithmetic expression.\n"
 "    \n"
 msgid ""
 "Evaluate arithmetic expression.\n"
 "    \n"
@@ -4839,7 +4874,7 @@ msgstr ""
 "    Exit Status:\n"
 "    Returns 1 if EXPRESSION evaluates to 0; returns 0 otherwise."
 
 "    Exit Status:\n"
 "    Returns 1 if EXPRESSION evaluates to 0; returns 0 otherwise."
 
-#: builtins.c:1671
+#: builtins.c:1687
 msgid ""
 "Execute conditional command.\n"
 "    \n"
 msgid ""
 "Execute conditional command.\n"
 "    \n"
@@ -4893,7 +4928,7 @@ msgstr ""
 "    Exit Status:\n"
 "    0 or 1 depending on value of EXPRESSION."
 
 "    Exit Status:\n"
 "    0 or 1 depending on value of EXPRESSION."
 
-#: builtins.c:1697
+#: builtins.c:1713
 msgid ""
 "Common shell variable names and usage.\n"
 "    \n"
 msgid ""
 "Common shell variable names and usage.\n"
 "    \n"
@@ -4997,7 +5032,7 @@ msgstr ""
 "    HISTIGNORE\tA colon-separated list of patterns used to decide which\n"
 "    \t\tcommands should be saved on the history list.\n"
 
 "    HISTIGNORE\tA colon-separated list of patterns used to decide which\n"
 "    \t\tcommands should be saved on the history list.\n"
 
-#: builtins.c:1754
+#: builtins.c:1770
 msgid ""
 "Add directories to stack.\n"
 "    \n"
 msgid ""
 "Add directories to stack.\n"
 "    \n"
@@ -5055,7 +5090,7 @@ msgstr ""
 "    Returns success unless an invalid argument is supplied or the directory\n"
 "    change fails."
 
 "    Returns success unless an invalid argument is supplied or the directory\n"
 "    change fails."
 
-#: builtins.c:1788
+#: builtins.c:1804
 msgid ""
 "Remove directories from stack.\n"
 "    \n"
 msgid ""
 "Remove directories from stack.\n"
 "    \n"
@@ -5107,7 +5142,7 @@ msgstr ""
 "    Returns success unless an invalid argument is supplied or the directory\n"
 "    change fails."
 
 "    Returns success unless an invalid argument is supplied or the directory\n"
 "    change fails."
 
-#: builtins.c:1818
+#: builtins.c:1834
 msgid ""
 "Display directory stack.\n"
 "    \n"
 msgid ""
 "Display directory stack.\n"
 "    \n"
@@ -5162,7 +5197,7 @@ msgstr ""
 "    Exit Status:\n"
 "    Returns success unless an invalid option is supplied or an error occurs."
 
 "    Exit Status:\n"
 "    Returns success unless an invalid option is supplied or an error occurs."
 
-#: builtins.c:1847
+#: builtins.c:1863
 msgid ""
 "Set and unset shell options.\n"
 "    \n"
 msgid ""
 "Set and unset shell options.\n"
 "    \n"
@@ -5200,7 +5235,7 @@ msgstr ""
 "    Returns success if OPTNAME is enabled; fails if an invalid option is\n"
 "    given or OPTNAME is disabled."
 
 "    Returns success if OPTNAME is enabled; fails if an invalid option is\n"
 "    given or OPTNAME is disabled."
 
-#: builtins.c:1868
+#: builtins.c:1884
 msgid ""
 "Formats and prints ARGUMENTS under control of the FORMAT.\n"
 "    \n"
 msgid ""
 "Formats and prints ARGUMENTS under control of the FORMAT.\n"
 "    \n"
@@ -5223,6 +5258,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"
 "    \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 "
 "    \n"
 "    Exit Status:\n"
 "    Returns success unless an invalid option is given or a write or "
@@ -5250,13 +5288,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"
 "    \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."
 
 "    \n"
 "    Exit Status:\n"
 "    Returns success unless an invalid option is given or a write or "
 "assignment\n"
 "    error occurs."
 
-#: builtins.c:1895
+#: builtins.c:1913
 msgid ""
 "Specify how arguments are to be completed by Readline.\n"
 "    \n"
 msgid ""
 "Specify how arguments are to be completed by Readline.\n"
 "    \n"
@@ -5306,7 +5347,7 @@ msgstr ""
 "    Exit Status:\n"
 "    Returns success unless an invalid option is supplied or an error occurs."
 
 "    Exit Status:\n"
 "    Returns success unless an invalid option is supplied or an error occurs."
 
-#: builtins.c:1923
+#: builtins.c:1941
 msgid ""
 "Display possible completions depending on the options.\n"
 "    \n"
 msgid ""
 "Display possible completions depending on the options.\n"
 "    \n"
@@ -5328,13 +5369,13 @@ msgstr ""
 "    Exit Status:\n"
 "    Returns success unless an invalid option is supplied or an error occurs."
 
 "    Exit Status:\n"
 "    Returns success unless an invalid option is supplied or an error occurs."
 
-#: builtins.c:1938
+#: builtins.c:1956
 msgid ""
 "Modify or display completion options.\n"
 "    \n"
 "    Modify the completion options for each NAME, or, if no NAMEs are "
 "supplied,\n"
 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, "
+"    the completion currently being executed.  If no OPTIONs are given, "
 "print\n"
 "    the completion options for each NAME or the current completion "
 "specification.\n"
 "print\n"
 "    the completion options for each NAME or the current completion "
 "specification.\n"
@@ -5362,7 +5403,7 @@ msgstr ""
 "    \n"
 "    Modify the completion options for each NAME, or, if no NAMEs are "
 "supplied,\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, "
+"    the completion currently being executed.  If no OPTIONs are given, "
 "print\n"
 "    the completion options for each NAME or the current completion "
 "specification.\n"
 "print\n"
 "    the completion options for each NAME or the current completion "
 "specification.\n"
@@ -5387,7 +5428,7 @@ msgstr ""
 "    Returns success unless an invalid option is supplied or NAME does not\n"
 "    have a completion specification defined."
 
 "    Returns success unless an invalid option is supplied or NAME does not\n"
 "    have a completion specification defined."
 
-#: builtins.c:1968
+#: builtins.c:1986
 msgid ""
 "Read lines from the standard input into an indexed array variable.\n"
 "    \n"
 msgid ""
 "Read lines from the standard input into an indexed array variable.\n"
 "    \n"
@@ -5415,7 +5456,8 @@ msgid ""
 "    \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"
 "    \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"
+"    element to be assigned and the line to be assigned to that element\n"
+"    as additional arguments.\n"
 "    \n"
 "    If not supplied with an explicit origin, mapfile will clear ARRAY "
 "before\n"
 "    \n"
 "    If not supplied with an explicit origin, mapfile will clear ARRAY "
 "before\n"
@@ -5452,7 +5494,8 @@ msgstr ""
 "    \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"
 "    \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"
+"    element to be assigned and the line to be assigned to that element\n"
+"    as additional arguments.\n"
 "    \n"
 "    If not supplied with an explicit origin, mapfile will clear ARRAY "
 "before\n"
 "    \n"
 "    If not supplied with an explicit origin, mapfile will clear ARRAY "
 "before\n"
@@ -5463,7 +5506,7 @@ msgstr ""
 "or\n"
 "    not an indexed array."
 
 "or\n"
 "    not an indexed array."
 
-#: builtins.c:2001
+#: builtins.c:2020
 msgid ""
 "Read lines from a file into an array variable.\n"
 "    \n"
 msgid ""
 "Read lines from a file into an array variable.\n"
 "    \n"