gawk-diffs
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[gawk-diffs] [SCM] gawk branch, master, updated. gawk-4.1.0-3626-g79adbe


From: Arnold Robbins
Subject: [gawk-diffs] [SCM] gawk branch, master, updated. gawk-4.1.0-3626-g79adbea
Date: Sat, 26 Jan 2019 15:02:21 -0500 (EST)

This is an automated email from the git hooks/post-receive script. It was
generated because a ref change was pushed to the repository containing
the project "gawk".

The branch, master has been updated
       via  79adbea9dc2882dab38abe5d985041a72a4f7146 (commit)
       via  e3f43a649c98af9514131cd7eaaa4d42075b766a (commit)
       via  2b48a36ee0e25508b8eeb4eef9661717779fef64 (commit)
      from  e09e8000141fb41f6557074fe608e22abe9bd2cf (commit)

Those revisions listed above that are new to this repository have
not appeared on any other notification email; so we list those
revisions in full, below.

- Log -----------------------------------------------------------------
http://git.sv.gnu.org/cgit/gawk.git/commit/?id=79adbea9dc2882dab38abe5d985041a72a4f7146

commit 79adbea9dc2882dab38abe5d985041a72a4f7146
Author: Arnold D. Robbins <address@hidden>
Date:   Sat Jan 26 22:01:59 2019 +0200

    Update .pot, .po, and .gmo files.

diff --git a/po/ca.gmo b/po/ca.gmo
index 60a52ef..0731942 100644
Binary files a/po/ca.gmo and b/po/ca.gmo differ
diff --git a/po/ca.po b/po/ca.po
index 8a34786..54f3941 100644
--- a/po/ca.po
+++ b/po/ca.po
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: gawk 4.1.3h\n"
 "Report-Msgid-Bugs-To: address@hidden"
-"POT-Creation-Date: 2018-11-17 21:53+0200\n"
+"POT-Creation-Date: 2019-01-26 21:24+0200\n"
 "PO-Revision-Date: 2016-12-18 19:51+0100\n"
 "Last-Translator: Walter Garcia-Fontes <address@hidden>\n"
 "Language-Team: Catalan <address@hidden>\n"
@@ -18,518 +18,529 @@ msgstr ""
 "X-Bugs: Report translation errors to the Language-Team address.\n"
 "X-Generator: KBabel 1.0.1\n"
 
-#: array.c:259
+#: array.c:247
 #, c-format
 msgid "from %s"
 msgstr "de %s"
 
-#: array.c:360
+#: array.c:348
 msgid "attempt to use a scalar value as array"
 msgstr "s'ha intentat usar un valor escalar com a una matriu"
 
-#: array.c:362
+#: array.c:350
 #, c-format
 msgid "attempt to use scalar parameter `%s' as an array"
 msgstr "s'ha intentat usar un paràmetre escalar `%s' com a una matriu"
 
-#: array.c:365
+#: array.c:353
 #, c-format
 msgid "attempt to use scalar `%s' as an array"
 msgstr "s'ha intentat usar la dada escalar `%s' com a una matriu"
 
-#: array.c:412 array.c:579 builtin.c:88 builtin.c:1686 builtin.c:1732
-#: builtin.c:1745 builtin.c:2268 builtin.c:2295 eval.c:1129 eval.c:1133
-#: eval.c:1508
+#: array.c:400 array.c:567 builtin.c:88 builtin.c:1686 builtin.c:1732
+#: builtin.c:1745 builtin.c:2240 builtin.c:2267 eval.c:1132 eval.c:1136
+#: eval.c:1511
 #, c-format
 msgid "attempt to use array `%s' in a scalar context"
 msgstr "s'ha intentat usar la matriu `%s' en un context escalar"
 
-#: array.c:586
+#: array.c:574
 #, fuzzy, c-format
 msgid "delete: index `%.*s' not in array `%s'"
 msgstr "delete: l'índex `%s' no està en la matriu `%s'"
 
-#: array.c:600
+#: array.c:588
 #, c-format
 msgid "attempt to use scalar `%s[\"%.*s\"]' as an array"
 msgstr "s'ha intentat usar la dada escalar `%s[\"%.*s\"]' com a una matriu"
 
-#: array.c:791
+#: array.c:782
 msgid "adump: first argument not an array"
 msgstr "adump: el primer argument no és una matriu"
 
-#: array.c:833
+#: array.c:824
 msgid "asort: second argument not an array"
 msgstr "asort: el segon argument no és una matriu"
 
-#: array.c:834
+#: array.c:825
 msgid "asorti: second argument not an array"
 msgstr "asorti: el segon argument no és una matriu"
 
-#: array.c:841
+#: array.c:832
 msgid "asort: first argument not an array"
 msgstr "asort: el primer argument no és una matriu"
 
-#: array.c:842
+#: array.c:833
 msgid "asorti: first argument not an array"
 msgstr "asort: el primer argument no és una matriu"
 
-#: array.c:849
+#: array.c:840
 msgid "asort: cannot use a subarray of first arg for second arg"
 msgstr ""
 "asort: no es pot usar una submatriu com a primer argument per al segon "
 "argument"
 
-#: array.c:850
+#: array.c:841
 msgid "asorti: cannot use a subarray of first arg for second arg"
 msgstr ""
 "asorti: no es pot usar una submatriu com a primer argument per al segon "
 "argument"
 
-#: array.c:855
+#: array.c:846
 msgid "asort: cannot use a subarray of second arg for first arg"
 msgstr ""
 "asort: no es pot usar una submatriu com a segon argument per al primer "
 "argument"
 
-#: array.c:856
+#: array.c:847
 msgid "asorti: cannot use a subarray of second arg for first arg"
 msgstr ""
 "asorti: no es pot usar una submatriu com a segon argument per al primer "
 "argument"
 
-#: array.c:1327
+#: array.c:1310
 #, c-format
 msgid "`%s' is invalid as a function name"
 msgstr "`%s' no és vàlid com a nom de funció"
 
-#: array.c:1331
+#: array.c:1314
 #, c-format
 msgid "sort comparison function `%s' is not defined"
 msgstr "la funció de comparació d'ordenació `%s' no està definida"
 
-#: awkgram.y:247
+#: awkgram.y:274
 #, c-format
 msgid "%s blocks must have an action part"
 msgstr "%s blocs han de tenir una part d'acció"
 
-#: awkgram.y:250
+#: awkgram.y:277
 msgid "each rule must have a pattern or an action part"
 msgstr "cada regla ha de tenir un patró o una part d'acció"
 
-#: awkgram.y:363 awkgram.y:377
+#: awkgram.y:418 awkgram.y:430
 msgid "old awk does not support multiple `BEGIN' or `END' rules"
 msgstr "l'antic awk no suporta múltiples regles `BEGIN' i `END'"
 
-#: awkgram.y:421
+#: awkgram.y:497
 #, c-format
 msgid "`%s' is a built-in function, it cannot be redefined"
 msgstr "`%s' és una funció interna, no pot ser redefinida"
 
-#: awkgram.y:497
+#: awkgram.y:561
 msgid "regexp constant `//' looks like a C++ comment, but is not"
 msgstr ""
 "la constant d'expressió regular `//' sembla un comentari en C++, però no ho "
 "és"
 
-#: awkgram.y:501
+#: awkgram.y:565
 #, c-format
 msgid "regexp constant `/%s/' looks like a C comment, but is not"
 msgstr ""
 "la constant d'expressió regular `/%s/' sembla un comentari en C, però no ho "
 "és"
 
-#: awkgram.y:651
+#: awkgram.y:692
 #, c-format
 msgid "duplicate case values in switch body: %s"
 msgstr "valors duplicats de casos al cos de l'expressió switch: %s"
 
-#: awkgram.y:672
+#: awkgram.y:713
 msgid "duplicate `default' detected in switch body"
 msgstr ""
 "s'ha detectat el cas predeterminat `default' duplicat a l'expressió switch "
 
-#: awkgram.y:933 awkgram.y:4236
+#: awkgram.y:1048 awkgram.y:4461
 msgid "`break' is not allowed outside a loop or switch"
 msgstr "no es permet `break' a fora d'un bucle o bifurcació"
 
-#: awkgram.y:943 awkgram.y:4228
+#: awkgram.y:1058 awkgram.y:4453
 msgid "`continue' is not allowed outside a loop"
 msgstr "no es permet `continue' a fora d'un bucle"
 
-#: awkgram.y:954
+#: awkgram.y:1069
 #, c-format
 msgid "`next' used in %s action"
 msgstr "`next' usat a l'acció %s"
 
-#: awkgram.y:964
+#: awkgram.y:1080
 #, c-format
 msgid "`nextfile' used in %s action"
 msgstr "`nextfile' usat a l'acció %s"
 
-#: awkgram.y:990
+#: awkgram.y:1108
 msgid "`return' used outside function context"
 msgstr "`return' és usat fora del context d'una funció"
 
-#: awkgram.y:1054
+#: awkgram.y:1178
 msgid "plain `print' in BEGIN or END rule should probably be `print \"\"'"
 msgstr ""
 "el «print» simple en la regla BEGIN o END probablement ha de ser «print \"\"»"
 
-#: awkgram.y:1121 awkgram.y:1171
+#: awkgram.y:1244 awkgram.y:1293
 msgid "`delete' is not allowed with SYMTAB"
 msgstr "no es permet `delete' amb SYMTAB"
 
-#: awkgram.y:1123 awkgram.y:1173
+#: awkgram.y:1246 awkgram.y:1295
 msgid "`delete' is not allowed with FUNCTAB"
 msgstr "no es permet `delete' a FUNCTAB"
 
-#: awkgram.y:1158 awkgram.y:1162
+#: awkgram.y:1280 awkgram.y:1284
 msgid "`delete(array)' is a non-portable tawk extension"
 msgstr "`delete(array)' és una extensió tawk no portable"
 
-#: awkgram.y:1298
+#: awkgram.y:1420
 msgid "multistage two-way pipelines don't work"
 msgstr "les canonades bidireccionals multi-etapes no funcionen"
 
-#: awkgram.y:1300
+#: awkgram.y:1422
 msgid "concatenation as I/O `>' redirection target is ambiguous"
 msgstr ""
 
-#: awkgram.y:1460
+#: awkgram.y:1626
 msgid "regular expression on right of assignment"
 msgstr "expressió regular a la dreta d'una assignació"
 
-#: awkgram.y:1475 awkgram.y:1488
+#: awkgram.y:1641 awkgram.y:1654
 msgid "regular expression on left of `~' or `!~' operator"
 msgstr "expressió regular a l'esquerra de l'operador `~' o `!~'"
 
-#: awkgram.y:1505 awkgram.y:1654
+#: awkgram.y:1671 awkgram.y:1820
 msgid "old awk does not support the keyword `in' except after `for'"
 msgstr ""
 "l'antic awk no dóna suport a la paraula clau `in' excepte després de `for'"
 
-#: awkgram.y:1515
+#: awkgram.y:1681
 msgid "regular expression on right of comparison"
 msgstr "expressió regular a la dreta de la comparació"
 
-#: awkgram.y:1634
+#: awkgram.y:1800
 #, c-format
 msgid "non-redirected `getline' invalid inside `%s' rule"
 msgstr "`getline' sense redirigir no és vàlid a dins de la regla `%s'"
 
-#: awkgram.y:1637
+#: awkgram.y:1803
 msgid "non-redirected `getline' undefined inside END action"
 msgstr "`getline' no redirigit sense definir dintre de l'acció FINAL"
 
-#: awkgram.y:1656
+#: awkgram.y:1822
 msgid "old awk does not support multidimensional arrays"
 msgstr "l'antic awk no suporta matrius multidimensionals"
 
-#: awkgram.y:1759
+#: awkgram.y:1925
 msgid "call of `length' without parentheses is not portable"
 msgstr "la crida de `length' sense parèntesis no és portable"
 
-#: awkgram.y:1833
+#: awkgram.y:1999
 msgid "indirect function calls are a gawk extension"
 msgstr "les crides a funcions indirectes són una extensió gawk"
 
-#: awkgram.y:1846
+#: awkgram.y:2012
 #, c-format
 msgid "can not use special variable `%s' for indirect function call"
 msgstr ""
 "no es pot usar la variable especial `%s' per a una crida indirecta de funció"
 
-#: awkgram.y:1872
+#: awkgram.y:2045
 #, c-format
 msgid "attempt to use non-function `%s' in function call"
 msgstr "s'ha intentat usar la no-funció «%s» en una crida a funcions"
 
-#: awkgram.y:1936
+#: awkgram.y:2110
 msgid "invalid subscript expression"
 msgstr "expressió de subíndex no vàlida"
 
-#: awkgram.y:2300 awkgram.y:2320 gawkapi.c:272 gawkapi.c:289 msg.c:130
+#: awkgram.y:2483 awkgram.y:2503 gawkapi.c:273 gawkapi.c:290 msg.c:130
 msgid "warning: "
 msgstr "advertiment: "
 
-#: awkgram.y:2318 gawkapi.c:244 gawkapi.c:287 msg.c:162
+#: awkgram.y:2501 gawkapi.c:245 gawkapi.c:288 msg.c:162
 msgid "fatal: "
 msgstr "fatal: "
 
-#: awkgram.y:2368
+#: awkgram.y:2554
 msgid "unexpected newline or end of string"
 msgstr "nova línia inesperada o final d'una cadena de caràcters"
 
-#: awkgram.y:2654 awkgram.y:2730 awkgram.y:2953 debug.c:530 debug.c:546
-#: debug.c:2821 debug.c:5115
+#: awkgram.y:2575
+msgid ""
+"source files / command-line arguments must contain complete functions or "
+"rules"
+msgstr ""
+
+#: awkgram.y:2855 awkgram.y:2933 awkgram.y:3171 debug.c:531 debug.c:547
+#: debug.c:2824 debug.c:5193
 #, c-format
 msgid "can't open source file `%s' for reading (%s)"
 msgstr "no es pot obrir el fitxer font `%s' per a lectura (%s)"
 
-#: awkgram.y:2655 awkgram.y:2780
+#: awkgram.y:2856 awkgram.y:2993
 #, c-format
 msgid "can't open shared library `%s' for reading (%s)"
 msgstr "no es pot obrir la llibreria compartida `%s' per a lectura (%s)"
 
-#: awkgram.y:2657 awkgram.y:2731 awkgram.y:2781 builtin.c:149 debug.c:5266
+#: awkgram.y:2858 awkgram.y:2934 awkgram.y:2994 builtin.c:149 debug.c:5344
 msgid "reason unknown"
 msgstr "motiu desconegut"
 
-#: awkgram.y:2666 awkgram.y:2690
+#: awkgram.y:2867 awkgram.y:2891
 #, c-format
 msgid "can't include `%s' and use it as a program file"
 msgstr "no es pot incloure `%s' i usar-lo com un fitxer de programa"
 
-#: awkgram.y:2679
+#: awkgram.y:2880
 #, c-format
 msgid "already included source file `%s'"
 msgstr "ja s'ha inclòs el fitxer font `%s'"
 
-#: awkgram.y:2680
+#: awkgram.y:2881
 #, c-format
 msgid "already loaded shared library `%s'"
 msgstr "ja s'ha carregat la biblioteca compartida `%s'"
 
-#: awkgram.y:2715
+#: awkgram.y:2918
 msgid "@include is a gawk extension"
 msgstr "@include és una extensió de gawk"
 
-#: awkgram.y:2721
+#: awkgram.y:2924
 msgid "empty filename after @include"
 msgstr "nom de fitxer buit després de @include"
 
-#: awkgram.y:2765
+#: awkgram.y:2973
 msgid "@load is a gawk extension"
 msgstr "@load és una extensió de gawk"
 
-#: awkgram.y:2771
+#: awkgram.y:2980
 msgid "empty filename after @load"
 msgstr "fitxer buit després de @load"
 
-#: awkgram.y:2905
+#: awkgram.y:3123
 msgid "empty program text on command line"
 msgstr "el text del programa en la línia de comandaments està buit"
 
-#: awkgram.y:3020
+#: awkgram.y:3238
 #, c-format
 msgid "can't read sourcefile `%s' (%s)"
 msgstr "no es pot llegir el fitxer font `%s' (%s)"
 
-#: awkgram.y:3031
+#: awkgram.y:3249
 #, c-format
 msgid "source file `%s' is empty"
 msgstr "el fitxer font `%s' està buit"
 
-#: awkgram.y:3090
+#: awkgram.y:3308
 #, c-format
 msgid "PEBKAC error: invalid character '\\%03o' in source code"
 msgstr "Error PEBKAC: caràcter «\\%03o'» no vàlid al codi font"
 
-#: awkgram.y:3361
+#: awkgram.y:3535
 msgid "source file does not end in newline"
 msgstr "el fitxer font no finalitza amb un retorn de carro"
 
-#: awkgram.y:3481
+#: awkgram.y:3656
 msgid "unterminated regexp ends with `\\' at end of file"
 msgstr "expressió regular sense finalitzar acaba amb `\\' al final del fitxer"
 
-#: awkgram.y:3508
+#: awkgram.y:3683
 #, c-format
 msgid "%s: %d: tawk regex modifier `/.../%c' doesn't work in gawk"
 msgstr "%s: %d: el modificador regex tawk `/.../%c' no funciona a gawk"
 
-#: awkgram.y:3512
+#: awkgram.y:3687
 #, c-format
 msgid "tawk regex modifier `/.../%c' doesn't work in gawk"
 msgstr "el modificador regex tawk `/.../%c' no funciona a gawk"
 
-#: awkgram.y:3525
+#: awkgram.y:3700
 msgid "unterminated regexp"
 msgstr "expressió regular sense finalitzar"
 
-#: awkgram.y:3529
+#: awkgram.y:3704
 msgid "unterminated regexp at end of file"
 msgstr "expressió regular sense finalitzar al final del fitxer"
 
-#: awkgram.y:3608
+#: awkgram.y:3793
 msgid "use of `\\ #...' line continuation is not portable"
 msgstr "l'ús de `\\ #...' com a continuació de línia no és portable"
 
-#: awkgram.y:3628
+#: awkgram.y:3815
 msgid "backslash not last character on line"
 msgstr "la barra invertida no és l'últim caràcter en la línia"
 
-#: awkgram.y:3666 awkgram.y:3668
+#: awkgram.y:3862 awkgram.y:3864
 msgid "multidimensional arrays are a gawk extension"
 msgstr "les matrius multidimensionals són una extensió gawk"
 
-#: awkgram.y:3693
+#: awkgram.y:3889
 msgid "POSIX does not allow operator `**='"
 msgstr "POSIX no permet l'operador `**='"
 
-#: awkgram.y:3695
+#: awkgram.y:3891
 msgid "old awk does not support operator `**='"
 msgstr "l'antic awk no suporta l'operador `**='"
 
-#: awkgram.y:3704
+#: awkgram.y:3900
 msgid "POSIX does not allow operator `**'"
 msgstr "POSIX no permet l'operador `**'"
 
-#: awkgram.y:3706
+#: awkgram.y:3902
 msgid "old awk does not support operator `**'"
 msgstr "l'antic awk no suporta l'operador `**='"
 
-#: awkgram.y:3741
+#: awkgram.y:3937
 msgid "operator `^=' is not supported in old awk"
 msgstr "l'operador `^=' no està suportat en l'antic awk"
 
-#: awkgram.y:3749
+#: awkgram.y:3945
 msgid "operator `^' is not supported in old awk"
 msgstr "l'operador `^' no està suportat en l'antic awk"
 
-#: awkgram.y:3846 awkgram.y:3868 command.y:1187
+#: awkgram.y:4042 awkgram.y:4064 command.y:1187
 msgid "unterminated string"
 msgstr "cadena sense finalitzar"
 
-#: awkgram.y:3856 main.c:1172
+#: awkgram.y:4052 main.c:1197
 #, fuzzy
 msgid "POSIX does not allow physical newlines in string values"
 msgstr "POSIX no permet seqüències d'escapada `\\x'"
 
-#: awkgram.y:3858 node.c:453
+#: awkgram.y:4054 node.c:453
 #, fuzzy
 msgid "backslash string continuation is not portable"
 msgstr "l'ús de `\\ #...' com a continuació de línia no és portable"
 
-#: awkgram.y:4089
+#: awkgram.y:4292
 #, c-format
 msgid "invalid char '%c' in expression"
 msgstr "caràcter `%c' no vàlid en l'expressió"
 
-#: awkgram.y:4163
+#: awkgram.y:4387
 #, c-format
 msgid "`%s' is a gawk extension"
 msgstr "`%s' és una extensió de gawk"
 
-#: awkgram.y:4168
+#: awkgram.y:4392
 #, c-format
 msgid "POSIX does not allow `%s'"
 msgstr "POSIX no permet «%s»"
 
-#: awkgram.y:4176
+#: awkgram.y:4400
 #, c-format
 msgid "`%s' is not supported in old awk"
 msgstr "`%s' no està suportat en l'antic awk"
 
-#: awkgram.y:4266
+#: awkgram.y:4494
 #, fuzzy
 msgid "`goto' considered harmful!"
 msgstr "`goto' es considera perjudicial!\n"
 
-#: awkgram.y:4335
+#: awkgram.y:4563
 #, c-format
 msgid "%d is invalid as number of arguments for %s"
 msgstr "%d no és vàlid com a nombre d'arguments per a %s"
 
-#: awkgram.y:4370
+#: awkgram.y:4598
 #, c-format
 msgid "%s: string literal as last arg of substitute has no effect"
 msgstr "%s: la cadena literal com a últim argument de substitució no té efecte"
 
-#: awkgram.y:4375
+#: awkgram.y:4603
 #, c-format
 msgid "%s third parameter is not a changeable object"
 msgstr "%s el tercer paràmetre no és un objecte intercanviable"
 
-#: awkgram.y:4469 awkgram.y:4472
+#: awkgram.y:4707 awkgram.y:4710
 msgid "match: third argument is a gawk extension"
 msgstr "match: el tercer argument és una extensió de gawk"
 
-#: awkgram.y:4526 awkgram.y:4529
+#: awkgram.y:4764 awkgram.y:4767
 msgid "close: second argument is a gawk extension"
 msgstr "close: el segon argument és una extensió de gawk"
 
-#: awkgram.y:4541
+#: awkgram.y:4779
 msgid "use of dcgettext(_\"...\") is incorrect: remove leading underscore"
 msgstr ""
 "l'ús de dcgettext(_\"...\") no és correcte: elimineu el guió baix inicial"
 
-#: awkgram.y:4556
+#: awkgram.y:4794
 msgid "use of dcngettext(_\"...\") is incorrect: remove leading underscore"
 msgstr ""
 "l'ús de dcgettext(_\"...\") no és correcte: elimineu el guió baix inicial"
 
-#: awkgram.y:4575
+#: awkgram.y:4813
 msgid "index: regexp constant as second argument is not allowed"
 msgstr "índex: no es permet una constant regexp com a segon argument"
 
-#: awkgram.y:4628
+#: awkgram.y:4866
 #, c-format
 msgid "function `%s': parameter `%s' shadows global variable"
 msgstr "funció `%s': paràmetre `%s' ofusca la variable global"
 
-#: awkgram.y:4677 debug.c:4100 debug.c:4143 debug.c:5264
+#: awkgram.y:4915 debug.c:4178 debug.c:4221 debug.c:5342
 #, c-format
 msgid "could not open `%s' for writing (%s)"
 msgstr "no es pot obrir `%s' per a escriptura (%s)"
 
-#: awkgram.y:4678
+#: awkgram.y:4916
 msgid "sending variable list to standard error"
 msgstr "s'està enviant la llista de variables a l'eixida d'error estàndard"
 
-#: awkgram.y:4686
+#: awkgram.y:4924
 #, c-format
 msgid "%s: close failed (%s)"
 msgstr "%s: tancament erroni (%s)"
 
-#: awkgram.y:4711
+#: awkgram.y:4949
 msgid "shadow_funcs() called twice!"
 msgstr "shadow_funcs() s'ha cridat dues vegades!"
 
-#: awkgram.y:4719
+#: awkgram.y:4957
 msgid "there were shadowed variables."
 msgstr "hi ha hagut variables a l'ombra"
 
-#: awkgram.y:4786
+#: awkgram.y:5034
 #, c-format
 msgid "function name `%s' previously defined"
 msgstr "nom de la funció `%s' definida prèviament"
 
-#: awkgram.y:4832
+#: awkgram.y:5085
 #, c-format
 msgid "function `%s': can't use function name as parameter name"
 msgstr "funció `%s»: no pot usar el nom de la funció com a paràmetre"
 
-#: awkgram.y:4835
+#: awkgram.y:5088
 #, c-format
 msgid "function `%s': can't use special variable `%s' as a function parameter"
 msgstr ""
 "funció `%s': no es pot usar la variable especial `%s' com a un paràmetre de "
 "funció"
 
-#: awkgram.y:4843
+#: awkgram.y:5092
+#, fuzzy, c-format
+msgid "function `%s': parameter `%s' cannot contain a namespace"
+msgstr "funció `%s': paràmetre `%s' ofusca la variable global"
+
+#: awkgram.y:5099
 #, c-format
 msgid "function `%s': parameter #%d, `%s', duplicates parameter #%d"
 msgstr "funció `%s': paràmetre #%d, `%s', duplica al paràmetre #%d"
 
-#: awkgram.y:4929 awkgram.y:4935
+#: awkgram.y:5188
 #, c-format
 msgid "function `%s' called but never defined"
 msgstr "es crida a la funció `%s' però no s'ha definit"
 
-#: awkgram.y:4939
+#: awkgram.y:5192
 #, c-format
 msgid "function `%s' defined but never called directly"
 msgstr "la funció `%s' està definida però no s'ha cridat mai directament"
 
-#: awkgram.y:4971
+#: awkgram.y:5224
 #, c-format
 msgid "regexp constant for parameter #%d yields boolean value"
 msgstr ""
 "l'expressió regular constant per al paràmetre #%d condueix a un valor booleà"
 
-#: awkgram.y:4986
+#: awkgram.y:5239
 #, c-format
 msgid ""
 "function `%s' called with space between name and `(',\n"
@@ -538,27 +549,70 @@ msgstr ""
 "s'ha cridat a la funció `%s' amb espai entre el nom i el '(',\n"
 "o s'ha usat com a variable o matriu"
 
-#: awkgram.y:5201
+#: awkgram.y:5454
 msgid "division by zero attempted"
 msgstr "s'ha intentat una divisió per zero"
 
-#: awkgram.y:5210
+#: awkgram.y:5463
 #, c-format
 msgid "division by zero attempted in `%%'"
 msgstr "s'ha intentat una divisió per zero en `%%'"
 
-#: awkgram.y:5536
+#: awkgram.y:5802
 msgid ""
 "cannot assign a value to the result of a field post-increment expression"
 msgstr ""
 "no es pot assignar un valor al resultat d'una expressió post-increment de "
 "camp"
 
-#: awkgram.y:5539
+#: awkgram.y:5805
 #, c-format
 msgid "invalid target of assignment (opcode %s)"
 msgstr "destí no vàlid d'assignació (opcode %s)"
 
+#: awkgram.y:6697
+#, c-format
+msgid "identifier %s: qualified names not allowed in traditional / POSIX mode"
+msgstr ""
+
+#: awkgram.y:6702
+#, c-format
+msgid "identifier %s: namespace separator is two colons, not one"
+msgstr ""
+
+#: awkgram.y:6708
+#, c-format
+msgid "qualified identifier `%s' is badly formed"
+msgstr ""
+
+#: awkgram.y:6715
+#, c-format
+msgid ""
+"identifier `%s': namespace separator can only appear once in a qualified name"
+msgstr ""
+
+#: awkgram.y:6764 awkgram.y:6815
+#, c-format
+msgid "using reserved identifier `%s' as a namespace is not allowed"
+msgstr ""
+
+#: awkgram.y:6771 awkgram.y:6781
+#, c-format
+msgid ""
+"using reserved identifier `%s' as second component of a qualified name is "
+"not allowed"
+msgstr ""
+
+#: awkgram.y:6799
+#, fuzzy
+msgid "@namespace is a gawk extension"
+msgstr "@include és una extensió de gawk"
+
+#: awkgram.y:6806
+#, c-format
+msgid "namespace name `%s' must meet identifier naming rules"
+msgstr ""
+
 #: builtin.c:143
 #, c-format
 msgid "%s to \"%s\" failed (%s)"
@@ -860,236 +914,226 @@ msgstr "strftime: el primer argument rebut no 
 msgid "strftime: received empty format string"
 msgstr "strftime: s'ha rebut una cadena de format buida"
 
-#: builtin.c:2110
-#, fuzzy, c-format
-msgid "setenv(TZ, %s) failed (%s)"
-msgstr "%s a \"%s\" ha fallat (%s)"
-
-#: builtin.c:2117
-#, c-format
-msgid "setenv(TZ, %s) restoration failed (%s)"
-msgstr ""
-
-#: builtin.c:2121
-#, fuzzy, c-format
-msgid "unsetenv(TZ) failed (%s)"
-msgstr "%s: tancament erroni (%s)"
-
-#: builtin.c:2150
+#: builtin.c:2122
 msgid "mktime: received non-string argument"
 msgstr "mktime: s'ha rebut un argument que no és una cadena"
 
-#: builtin.c:2167
+#: builtin.c:2139
 msgid "mktime: at least one of the values is out of the default range"
 msgstr "mktime: almenys un dels valors està forra del rang predeterminat"
 
-#: builtin.c:2203
+#: builtin.c:2175
 msgid "'system' function not allowed in sandbox mode"
 msgstr "la funció 'system' no es permet fora del mode entorn de proves"
 
-#: builtin.c:2208
+#: builtin.c:2180
 msgid "system: received non-string argument"
 msgstr "system: s'ha rebut un argument que no és una cadena"
 
-#: builtin.c:2277 builtin.c:2350
+#: builtin.c:2249 builtin.c:2322
 msgid "print: attempt to write to closed write end of two-way pipe"
 msgstr ""
 "print: s'ha intentat escriure a un final d'escriptura tancat a una canonada "
 "de doble via"
 
-#: builtin.c:2373
+#: builtin.c:2345
 #, c-format
 msgid "reference to uninitialized field `$%d'"
 msgstr "referència a una variable sense inicialitzar `$%d'"
 
-#: builtin.c:2458
+#: builtin.c:2430
 msgid "tolower: received non-string argument"
 msgstr "tolower: s'ha rebut un argument que no és una cadena"
 
-#: builtin.c:2489
+#: builtin.c:2461
 msgid "toupper: received non-string argument"
 msgstr "toupper: s'ha rebut un argument que no és una cadena"
 
-#: builtin.c:2522 mpfr.c:674
+#: builtin.c:2494 mpfr.c:674
 msgid "atan2: received non-numeric first argument"
 msgstr "atan2: el primer argument rebut no és numèric"
 
-#: builtin.c:2524 mpfr.c:676
+#: builtin.c:2496 mpfr.c:676
 msgid "atan2: received non-numeric second argument"
 msgstr "atan2: el segon argument rebut no és numèric"
 
-#: builtin.c:2543
+#: builtin.c:2515
 msgid "sin: received non-numeric argument"
 msgstr "sin: s'ha rebut un argument que no és numèric"
 
-#: builtin.c:2559
+#: builtin.c:2531
 msgid "cos: received non-numeric argument"
 msgstr "cos: s'ha rebut un argument que no és numèric"
 
-#: builtin.c:2673 mpfr.c:1169
+#: builtin.c:2645 mpfr.c:1169
 msgid "srand: received non-numeric argument"
 msgstr "srand: s'ha rebut un argument que no és numèric"
 
-#: builtin.c:2704
+#: builtin.c:2676
 msgid "match: third argument is not an array"
 msgstr "match: el tercer argument no és una matriu"
 
-#: builtin.c:2971
+#: builtin.c:2919
 #, c-format
 msgid "gensub: third argument `%.*s' treated as 1"
 msgstr "gensub: el tercer argument `%.*s' es tractarà com a 1"
 
-#: builtin.c:3293
+#: builtin.c:3241
 #, c-format
 msgid "%s: can be called indirectly only with two arguments"
 msgstr "%s: es pot cridar indirectament amb dos arguments"
 
-#: builtin.c:3393
+#: builtin.c:3341
 #, c-format
 msgid "indirect call to %s requires at least two arguments"
 msgstr "la crida indirecta a %s requereix almenys dos arguments"
 
-#: builtin.c:3448
+#: builtin.c:3396
 msgid "lshift: received non-numeric first argument"
 msgstr "lshift: el primer argument rebut no és numèric"
 
-#: builtin.c:3450
+#: builtin.c:3398
 msgid "lshift: received non-numeric second argument"
 msgstr "lshift: el segon argument rebut no és numèric"
 
-#: builtin.c:3456
+#: builtin.c:3404
 #, fuzzy, c-format
 msgid "lshift(%f, %f): negative values are not allowed"
 msgstr "lshift(%f, %f): els valors negatius donaran resultats estranys"
 
-#: builtin.c:3460
+#: builtin.c:3408
 #, c-format
 msgid "lshift(%f, %f): fractional values will be truncated"
 msgstr "lshift(%f, %f): els valors fraccionaris sernn truncats"
 
-#: builtin.c:3462
+#: builtin.c:3410
 #, c-format
 msgid "lshift(%f, %f): too large shift value will give strange results"
 msgstr ""
 "lshift(%f, %f): un valor de desplaçament massa gran donarà resultats estranys"
 
-#: builtin.c:3487
+#: builtin.c:3435
 msgid "rshift: received non-numeric first argument"
 msgstr "rshift: el primer argument rebut no és numèric"
 
-#: builtin.c:3489
+#: builtin.c:3437
 msgid "rshift: received non-numeric second argument"
 msgstr "rshift: el segon argument rebut no és numèric"
 
-#: builtin.c:3495
+#: builtin.c:3443
 #, fuzzy, c-format
 msgid "rshift(%f, %f): negative values are not allowed"
 msgstr "rshift(%f, %f): els valors negatius donaran resultats estranys"
 
-#: builtin.c:3499
+#: builtin.c:3447
 #, c-format
 msgid "rshift(%f, %f): fractional values will be truncated"
 msgstr "rshift(%f, %f): els valors fraccionaris seran truncats"
 
-#: builtin.c:3501
+#: builtin.c:3449
 #, c-format
 msgid "rshift(%f, %f): too large shift value will give strange results"
 msgstr ""
 "rshift(%f, %f): un valor de desplaçament massa gran donarà resultats estranys"
 
-#: builtin.c:3526 mpfr.c:982
+#: builtin.c:3474 mpfr.c:982
 msgid "and: called with less than two arguments"
 msgstr "and: cridat amb menys de dos arguments"
 
-#: builtin.c:3531
+#: builtin.c:3479
 #, c-format
 msgid "and: argument %d is non-numeric"
 msgstr "exp: l'argument %d no és numèric"
 
-#: builtin.c:3535
+#: builtin.c:3483
 #, fuzzy, c-format
 msgid "and: argument %d negative value %g is not allowed"
 msgstr "and: l'argument %d amb valor negatiu %g donarà resultats estranys"
 
-#: builtin.c:3558 mpfr.c:1014
+#: builtin.c:3506 mpfr.c:1014
 msgid "or: called with less than two arguments"
 msgstr "or: cridat amb menys de dos arguments"
 
-#: builtin.c:3563
+#: builtin.c:3511
 #, c-format
 msgid "or: argument %d is non-numeric"
 msgstr "or: l'argument %d no és numèric"
 
-#: builtin.c:3567
+#: builtin.c:3515
 #, fuzzy, c-format
 msgid "or: argument %d negative value %g is not allowed"
 msgstr "or: l'argument %d amb valor negatiu %g donarà resultats estranys"
 
-#: builtin.c:3589 mpfr.c:1045
+#: builtin.c:3537 mpfr.c:1045
 msgid "xor: called with less than two arguments"
 msgstr "xort: cridat amb menys de dos arguments"
 
-#: builtin.c:3595
+#: builtin.c:3543
 #, c-format
 msgid "xor: argument %d is non-numeric"
 msgstr "xor: l'argument %d no és numèric"
 
-#: builtin.c:3599
+#: builtin.c:3547
 #, fuzzy, c-format
 msgid "xor: argument %d negative value %g is not allowed"
 msgstr "xor: l'argument %d del valor negatiu %g donarà resultats estranys"
 
-#: builtin.c:3624 mpfr.c:804
+#: builtin.c:3572 mpfr.c:804
 msgid "compl: received non-numeric argument"
 msgstr "compl: s'ha rebut un argument que no és numèric"
 
-#: builtin.c:3629
+#: builtin.c:3577
 #, fuzzy, c-format
 msgid "compl(%f): negative value is not allowed"
 msgstr "compl(%f): el valor negatiu donarà resultats estranys"
 
-#: builtin.c:3632
+#: builtin.c:3580
 #, c-format
 msgid "compl(%f): fractional value will be truncated"
 msgstr "compl(%f): el valor fraccionari serà truncat"
 
-#: builtin.c:3816
+#: builtin.c:3764
 #, c-format
 msgid "dcgettext: `%s' is not a valid locale category"
 msgstr "dcgettext: `%s' no és una categoria local vàlida"
 
-#: builtin.c:4041 mpfr.c:1203
+#: builtin.c:3988 mpfr.c:1203
 #, fuzzy
 msgid "intdiv: third argument is not an array"
 msgstr "match: el tercer argument no és una matriu"
 
-#: builtin.c:4049 mpfr.c:1211
+#: builtin.c:3996 mpfr.c:1211
 #, fuzzy
 msgid "intdiv: received non-numeric first argument"
 msgstr "and: el primer argument rebut no és numèric"
 
-#: builtin.c:4051 mpfr.c:1213
+#: builtin.c:3998 mpfr.c:1213
 #, fuzzy
 msgid "intdiv: received non-numeric second argument"
 msgstr "lshift: el segon argument rebut no és numèric"
 
-#: builtin.c:4060 mpfr.c:1252
+#: builtin.c:4007 mpfr.c:1252
 #, fuzzy
 msgid "intdiv: division by zero attempted"
 msgstr "s'ha intentat una divisió per zero"
 
-#: builtin.c:4130
+#: builtin.c:4046
+#, fuzzy
+msgid "typeof: second argument is not an array"
+msgstr "split: el segon argument no és una matriu"
+
+#: builtin.c:4082
 #, c-format
 msgid ""
 "typeof detected invalid flags combination `%s'; please file a bug report."
 msgstr ""
 
-#: builtin.c:4145
+#: builtin.c:4101
 #, fuzzy, c-format
 msgid "typeof: invalid argument type `%s'"
 msgstr "opció: paràmetre no vàlid - \"%s\""
 
-#: builtin.c:4149
+#: builtin.c:4105
 #, c-format
 msgid "typeof: unknown argument type `%s'"
 msgstr ""
@@ -1425,7 +1469,7 @@ msgstr ""
 "on [N] - (igual que la traça inversa) imprimeix la traça de tots els N marcs "
 "interiors (exteriors si N < 0)."
 
-#: command.y:1016 debug.c:408 gawkapi.c:258 msg.c:139
+#: command.y:1016 debug.c:409 gawkapi.c:259 msg.c:139
 #, c-format
 msgid "error: "
 msgstr "error: "
@@ -1495,69 +1539,69 @@ msgid "(un)set or show instruction tracing 
(value=on|off)."
 msgstr ""
 "estableix(anul·la) o mostra el seguiment d'instruccions (valor=on|off)."
 
-#: debug.c:352
+#: debug.c:353
 msgid "program not running."
 msgstr "el programa no s'està executant."
 
-#: debug.c:455 debug.c:613
+#: debug.c:456 debug.c:614
 #, c-format
 msgid "can't read source file `%s' (%s)"
 msgstr "no es pot llegir el fitxer font `%s' (%s)"
 
-#: debug.c:460
+#: debug.c:461
 #, c-format
 msgid "source file `%s' is empty.\n"
 msgstr "el fitxer font `%s' està buit\n"
 
-#: debug.c:487
+#: debug.c:488
 msgid "no current source file."
 msgstr "no hi ha un fitxer font."
 
-#: debug.c:512
+#: debug.c:513
 #, c-format
 msgid "cannot find source file named `%s' (%s)"
 msgstr "no es pot trobar el fitxer font `%s' (%s)"
 
-#: debug.c:536
+#: debug.c:537
 #, c-format
 msgid "WARNING: source file `%s' modified since program compilation.\n"
 msgstr ""
 "ADVERTIMENT: el fitxer font `%s' s'ha modificat des de la compilació del "
 "programa.\n"
 
-#: debug.c:558
+#: debug.c:559
 #, c-format
 msgid "line number %d out of range; `%s' has %d lines"
 msgstr "línia número %d fora de rang; `%s' té %d línies"
 
-#: debug.c:618
+#: debug.c:619
 #, c-format
 msgid "unexpected eof while reading file `%s', line %d"
 msgstr ""
 "final de fitxer no esperat quan s'estava llegint el fitxer `%s', línia %d"
 
-#: debug.c:627
+#: debug.c:628
 #, c-format
 msgid "source file `%s' modified since start of program execution"
 msgstr ""
 "el fitxer font `%s' s'ha modificat des de l'inici de l'execució del programa"
 
-#: debug.c:739
+#: debug.c:740
 #, c-format
 msgid "Current source file: %s\n"
 msgstr "Fitxer font actual: %s\n"
 
-#: debug.c:740
+#: debug.c:741
 #, c-format
 msgid "Number of lines: %d\n"
 msgstr "Nombre de línies: %d\n"
 
-#: debug.c:747
+#: debug.c:748
 #, c-format
 msgid "Source file (lines): %s (%d)\n"
 msgstr "Fitxer font (línies): %s (%d)\n"
 
-#: debug.c:761
+#: debug.c:762
 msgid ""
 "Number  Disp  Enabled  Location\n"
 "\n"
@@ -1565,54 +1609,54 @@ msgstr ""
 "Ubicació habilitada per número disp\n"
 "\n"
 
-#: debug.c:772
+#: debug.c:773
 #, c-format
 msgid "\tno of hits = %ld\n"
 msgstr "\tnúmero de accessos = %ld\n"
 
-#: debug.c:774
+#: debug.c:775
 #, c-format
 msgid "\tignore next %ld hit(s)\n"
 msgstr "\tignora el(s) pròxim(s) %ld accés(sos)\n"
 
-#: debug.c:776 debug.c:916
+#: debug.c:777 debug.c:917
 #, c-format
 msgid "\tstop condition: %s\n"
 msgstr "\tcondició d'aturada: %s\n"
 
-#: debug.c:778 debug.c:918
+#: debug.c:779 debug.c:919
 msgid "\tcommands:\n"
 msgstr "\tordres:\n"
 
-#: debug.c:800
+#: debug.c:801
 #, c-format
 msgid "Current frame: "
 msgstr "Marc actual: "
 
-#: debug.c:803
+#: debug.c:804
 #, c-format
 msgid "Called by frame: "
 msgstr "Cridat per marc: "
 
-#: debug.c:807
+#: debug.c:808
 #, c-format
 msgid "Caller of frame: "
 msgstr "Cridador de marc: "
 
-#: debug.c:825
+#: debug.c:826
 #, c-format
 msgid "None in main().\n"
 msgstr "Cap a main().\n"
 
-#: debug.c:855
+#: debug.c:856
 msgid "No arguments.\n"
 msgstr "Sense arguments.\n"
 
-#: debug.c:856
+#: debug.c:857
 msgid "No locals.\n"
 msgstr "No hi ha locals.\n"
 
-#: debug.c:864
+#: debug.c:865
 msgid ""
 "All defined variables:\n"
 "\n"
@@ -1620,7 +1664,7 @@ msgstr ""
 "Totes les variables definides:\n"
 "\n"
 
-#: debug.c:874
+#: debug.c:875
 msgid ""
 "All defined functions:\n"
 "\n"
@@ -1628,7 +1672,7 @@ msgstr ""
 "Totes les funcions definides:\n"
 "\n"
 
-#: debug.c:893
+#: debug.c:894
 msgid ""
 "Auto-display variables:\n"
 "\n"
@@ -1636,7 +1680,7 @@ msgstr ""
 "Mostra automàticament les variables:\n"
 "\n"
 
-#: debug.c:896
+#: debug.c:897
 msgid ""
 "Watch variables:\n"
 "\n"
@@ -1644,391 +1688,391 @@ msgstr ""
 "Inspecciona les variables:\n"
 "\n"
 
-#: debug.c:1036
+#: debug.c:1037
 #, c-format
 msgid "no symbol `%s' in current context\n"
 msgstr "no hi ha el símbol `%s' al context actual\n"
 
-#: debug.c:1048 debug.c:1434
+#: debug.c:1049 debug.c:1437
 #, c-format
 msgid "`%s' is not an array\n"
 msgstr "`%s' no és una matriu\n"
 
-#: debug.c:1062
+#: debug.c:1063
 #, c-format
 msgid "$%ld = uninitialized field\n"
 msgstr "$%ld = camp sense inicialitzar\n"
 
-#: debug.c:1083
+#: debug.c:1084
 #, c-format
 msgid "array `%s' is empty\n"
 msgstr "la matriu `%s' està buida\n"
 
-#: debug.c:1126 debug.c:1178
+#: debug.c:1127 debug.c:1179
 #, fuzzy, c-format
 msgid "[\"%.*s\"] not in array `%s'\n"
 msgstr "[\"%s\"] no està a la matriu `%s'\n"
 
-#: debug.c:1182
+#: debug.c:1183
 #, fuzzy, c-format
 msgid "`%s[\"%.*s\"]' is not an array\n"
 msgstr "`%s[\"%s\"]' no és una matriu\n"
 
-#: debug.c:1243 debug.c:5024
+#: debug.c:1244 debug.c:5102
 #, c-format
 msgid "`%s' is not a scalar variable"
 msgstr "`%s' no és una variable escalar"
 
-#: debug.c:1265 debug.c:5054
+#: debug.c:1267 debug.c:5132
 #, fuzzy, c-format
 msgid "attempt to use array `%s[\"%.*s\"]' in a scalar context"
 msgstr "s'ha intentat usar la matriu `%s[\"%s\"]' en un context escalar"
 
-#: debug.c:1287 debug.c:5065
+#: debug.c:1290 debug.c:5143
 #, fuzzy, c-format
 msgid "attempt to use scalar `%s[\"%.*s\"]' as array"
 msgstr "s'ha intentat usar la dada escalar `%s[\"%s\"]' com a una matriu"
 
-#: debug.c:1430
+#: debug.c:1433
 #, c-format
 msgid "`%s' is a function"
 msgstr "`%s' és una funció"
 
-#: debug.c:1472
+#: debug.c:1475
 #, c-format
 msgid "watchpoint %d is unconditional\n"
 msgstr "el punt d'inspecció %d és incondicional\n"
 
-#: debug.c:1506
+#: debug.c:1509
 #, c-format
 msgid "No display item numbered %ld"
 msgstr "No hi ha un element de visualització numerat %ld"
 
-#: debug.c:1509
+#: debug.c:1512
 #, c-format
 msgid "No watch item numbered %ld"
 msgstr "No hi ha un element d'inspecció numerat %ld"
 
-#: debug.c:1535
+#: debug.c:1538
 #, fuzzy, c-format
 msgid "%d: [\"%.*s\"] not in array `%s'\n"
 msgstr "%d: [\"%s\"] no està a la matriu `%s'\n"
 
-#: debug.c:1774
+#: debug.c:1777
 msgid "attempt to use scalar value as array"
 msgstr "s'ha intentat usar una dada escalar com a una matriu"
 
-#: debug.c:1865
+#: debug.c:1868
 #, c-format
 msgid "Watchpoint %d deleted because parameter is out of scope.\n"
 msgstr ""
 "El punt d'inspecció %d s'ha esborrat perquè el paràmetre està fora d'abast.\n"
 
-#: debug.c:1876
+#: debug.c:1879
 #, c-format
 msgid "Display %d deleted because parameter is out of scope.\n"
 msgstr "La vista %d s'ha suprimit perquè el paràmetre està fora de l'abast.\n"
 
-#: debug.c:1909
+#: debug.c:1912
 #, c-format
 msgid " in file `%s', line %d\n"
 msgstr "al fitxer `%s', línia %d\n"
 
-#: debug.c:1930
+#: debug.c:1933
 #, c-format
 msgid " at `%s':%d"
 msgstr " a `%s':%d"
 
-#: debug.c:1946 debug.c:2009
+#: debug.c:1949 debug.c:2012
 #, c-format
 msgid "#%ld\tin "
 msgstr "#%ld\ten "
 
-#: debug.c:1983
+#: debug.c:1986
 #, c-format
 msgid "More stack frames follow ...\n"
 msgstr "Segueixen més marcs de pila ...\n"
 
-#: debug.c:2026
+#: debug.c:2029
 msgid "invalid frame number"
 msgstr "número no vàlid de rang"
 
-#: debug.c:2209
+#: debug.c:2212
 #, c-format
 msgid "Note: breakpoint %d (enabled, ignore next %ld hits), also set at %s:%d"
 msgstr ""
 "Nota: el punt d'interrupció %d (habilitat, ignora els %ld accessos "
 "següents), també s'ha establert a %s:%d"
 
-#: debug.c:2216
+#: debug.c:2219
 #, c-format
 msgid "Note: breakpoint %d (enabled), also set at %s:%d"
 msgstr ""
 "Nota: el punt d'interrupció %d (habilitat), també s'ha establert a %s:%d"
 
-#: debug.c:2223
+#: debug.c:2226
 #, c-format
 msgid "Note: breakpoint %d (disabled, ignore next %ld hits), also set at %s:%d"
 msgstr ""
 "Nota: el punt d'interrupció %d (deshabilitat, ignora els %ld accessos "
 "següents), també s'ha establert a %s:%d"
 
-#: debug.c:2230
+#: debug.c:2233
 #, c-format
 msgid "Note: breakpoint %d (disabled), also set at %s:%d"
 msgstr ""
 "Nota: el punt d'interrupció %d (deshabilitat), també s'ha establert a %s:%d"
 
-#: debug.c:2247
+#: debug.c:2250
 #, c-format
 msgid "Breakpoint %d set at file `%s', line %d\n"
 msgstr "Punt d'interrupció  %d establert al fitxer `%s', línia %d\n"
 
-#: debug.c:2349
+#: debug.c:2352
 #, c-format
 msgid "Can't set breakpoint in file `%s'\n"
 msgstr "No es pot establir el punt d'interrupció al fitxer `%s'\n"
 
-#: debug.c:2378 debug.c:2501 debug.c:3363
+#: debug.c:2381 debug.c:2504 debug.c:3366
 #, c-format
 msgid "line number %d in file `%s' out of range"
 msgstr "el número de línia %d al fitxer `%s' està fora de rang"
 
-#: debug.c:2382
+#: debug.c:2385
 #, c-format
 msgid "Can't find rule!!!\n"
 msgstr "No es pot trobar la regla!!!\n"
 
-#: debug.c:2384
+#: debug.c:2387
 #, c-format
 msgid "Can't set breakpoint at `%s':%d\n"
 msgstr "No es pot establir el punt d'interrupció a `%s':%d\n"
 
-#: debug.c:2396
+#: debug.c:2399
 #, c-format
 msgid "Can't set breakpoint in function `%s'\n"
 msgstr "No est pot establir el punt d'interrupció a la funció `%s'\n"
 
-#: debug.c:2412
+#: debug.c:2415
 #, c-format
 msgid "breakpoint %d set at file `%s', line %d is unconditional\n"
 msgstr ""
 "el punt d'interrupció %d establert al fitxer `%s', línia %d és "
 "incondicional\n"
 
-#: debug.c:2517 debug.c:2539
+#: debug.c:2520 debug.c:2542
 #, c-format
 msgid "Deleted breakpoint %d"
 msgstr "Punt interrupció suprimit %d"
 
-#: debug.c:2523
+#: debug.c:2526
 #, c-format
 msgid "No breakpoint(s) at entry to function `%s'\n"
 msgstr "No hi ha punt(s) d'interrupció a l'entrada a la funció `%s'\n"
 
-#: debug.c:2550
+#: debug.c:2553
 #, c-format
 msgid "No breakpoint at file `%s', line #%d\n"
 msgstr "No hi ha un punt d'interrupció al fitxer `%s', línia #%d\n"
 
-#: debug.c:2605 debug.c:2646 debug.c:2666 debug.c:2709
+#: debug.c:2608 debug.c:2649 debug.c:2669 debug.c:2712
 msgid "invalid breakpoint number"
 msgstr "número no vàlid de punt d'interrupció"
 
-#: debug.c:2621
+#: debug.c:2624
 msgid "Delete all breakpoints? (y or n) "
 msgstr "Suprimir tots els punts d'interrupció (s o n) "
 
-#: debug.c:2622 debug.c:2936 debug.c:2989
+#: debug.c:2625 debug.c:2939 debug.c:2992
 msgid "y"
 msgstr "s"
 
-#: debug.c:2671
+#: debug.c:2674
 #, c-format
 msgid "Will ignore next %ld crossing(s) of breakpoint %d.\n"
 msgstr ""
 "S'ignoraran el(s) %ld creuament(s) següent(s) del punt d'interrupció %d.\n"
 
-#: debug.c:2675
+#: debug.c:2678
 #, c-format
 msgid "Will stop next time breakpoint %d is reached.\n"
 msgstr ""
 "S'aturarà la pròxima vegada que s'assoleixi el punt d'interrupció %d.\n"
 
-#: debug.c:2792
+#: debug.c:2795
 #, c-format
 msgid "Can only debug programs provided with the `-f' option.\n"
 msgstr "Sols es poden depurar programes que tenen l'opció `-f'.\n"
 
-#: debug.c:2921
+#: debug.c:2924
 #, c-format
 msgid "Failed to restart debugger"
 msgstr "No s'ha pogut reiniciar el depurador."
 
-#: debug.c:2935
+#: debug.c:2938
 msgid "Program already running. Restart from beginning (y/n)? "
 msgstr "El programa ja està corrent. S'ha de reiniciar des del principi (s/n)?"
 
-#: debug.c:2939
+#: debug.c:2942
 #, c-format
 msgid "Program not restarted\n"
 msgstr "No s'ha reiniciat el programa\n"
 
-#: debug.c:2949
+#: debug.c:2952
 #, c-format
 msgid "error: cannot restart, operation not allowed\n"
 msgstr "error: no es pot reiniciar, l'operació no està permesa\n"
 
-#: debug.c:2955
+#: debug.c:2958
 #, c-format
 msgid "error (%s): cannot restart, ignoring rest of the commands\n"
 msgstr "error (%s): no es pot reiniciar, s'ignoraran la resta de les ordres\n"
 
-#: debug.c:2963
+#: debug.c:2966
 #, c-format
 msgid "Starting program: \n"
 msgstr "S'està iniciant el programa: \n"
 
-#: debug.c:2973
+#: debug.c:2976
 #, fuzzy, c-format
 msgid "Program exited abnormally with exit value: %d\n"
 msgstr "El programa ha tingut la sortida %s amb el valor de sortida: %d\n"
 
-#: debug.c:2974
+#: debug.c:2977
 #, fuzzy, c-format
 msgid "Program exited normally with exit value: %d\n"
 msgstr "El programa ha tingut la sortida %s amb el valor de sortida: %d\n"
 
-#: debug.c:2988
+#: debug.c:2991
 msgid "The program is running. Exit anyway (y/n)? "
 msgstr "El programa s'està executant. Voleu sortir tot i això (s/n)? "
 
-#: debug.c:3023
+#: debug.c:3026
 #, c-format
 msgid "Not stopped at any breakpoint; argument ignored.\n"
 msgstr "No s'ha detingut a cap punt d'interrupció; s'ignorarà l'argument.\n"
 
-#: debug.c:3028
+#: debug.c:3031
 #, c-format
 msgid "invalid breakpoint number %d."
 msgstr "número no vàlid de punt d'interrupció %d."
 
-#: debug.c:3033
+#: debug.c:3036
 #, c-format
 msgid "Will ignore next %ld crossings of breakpoint %d.\n"
 msgstr "S'ignoraran els pròxims %ld creuaments de punt d'interrupció %d.\n"
 
-#: debug.c:3220
+#: debug.c:3223
 #, c-format
 msgid "'finish' not meaningful in the outermost frame main()\n"
 msgstr "'finish' no té significat al marc més extern main()\n"
 
-#: debug.c:3225
+#: debug.c:3228
 #, c-format
 msgid "Run till return from "
 msgstr "Executa fins retornar de "
 
-#: debug.c:3268
+#: debug.c:3271
 #, c-format
 msgid "'return' not meaningful in the outermost frame main()\n"
 msgstr "'return' no té significat al marc més extern main()\n"
 
-#: debug.c:3382
+#: debug.c:3385
 #, c-format
 msgid "Can't find specified location in function `%s'\n"
 msgstr "No es pot trobar la ubicació especificada a la funció `%s'\n"
 
-#: debug.c:3390
+#: debug.c:3393
 #, c-format
 msgid "invalid source line %d in file `%s'"
 msgstr "línia %d no vàlida de font al fitxer `%s'"
 
-#: debug.c:3405
+#: debug.c:3408
 #, c-format
 msgid "Can't find specified location %d in file `%s'\n"
 msgstr "No es pot trobar la ubicació especificada %d al fitxer `%s'\n"
 
-#: debug.c:3437
+#: debug.c:3440
 #, c-format
 msgid "element not in array\n"
 msgstr "l'element no està a la matriu\n"
 
-#: debug.c:3437
+#: debug.c:3440
 #, c-format
 msgid "untyped variable\n"
 msgstr "variable sense tipus\n"
 
-#: debug.c:3479
+#: debug.c:3482
 #, c-format
 msgid "Stopping in %s ...\n"
 msgstr "S'està aturant a %s ...\n"
 
-#: debug.c:3556
+#: debug.c:3559
 #, c-format
 msgid "'finish' not meaningful with non-local jump '%s'\n"
 msgstr "'finish' no té significat amb salt no local '%s'\n"
 
-#: debug.c:3563
+#: debug.c:3566
 #, c-format
 msgid "'until' not meaningful with non-local jump '%s'\n"
 msgstr "'until' no té significat amb salt no local '%s'\n"
 
-#: debug.c:4244
+#: debug.c:4322
 msgid "\t------[Enter] to continue or q [Enter] to quit------"
 msgstr "\t------[Intro] per continuar o q [Intro] per sortir------"
 
-#: debug.c:4245
+#: debug.c:4323
 msgid "q"
 msgstr "q"
 
-#: debug.c:5061
+#: debug.c:5139
 #, fuzzy, c-format
 msgid "[\"%.*s\"] not in array `%s'"
 msgstr "[\"%s\"] no està a la matriu `%s'"
 
-#: debug.c:5267
+#: debug.c:5345
 #, c-format
 msgid "sending output to stdout\n"
 msgstr "s'està enviant la sortida a la sortida estàndard\n"
 
-#: debug.c:5307
+#: debug.c:5385
 msgid "invalid number"
 msgstr "número no vàlid"
 
-#: debug.c:5441
+#: debug.c:5519
 #, c-format
 msgid "`%s' not allowed in current context; statement ignored"
 msgstr "`%s' no està permès al context actual; s'ignorarà la declaració"
 
-#: debug.c:5449
+#: debug.c:5527
 msgid "`return' not allowed in current context; statement ignored"
 msgstr "`return' no està permès al context actual; s'ignorarà la declaració"
 
-#: debug.c:5664
+#: debug.c:5742
 #, c-format
 msgid "No symbol `%s' in current context"
 msgstr "No hi ha un símbol `%s' al context actual"
 
-#: eval.c:399
+#: eval.c:400
 #, c-format
 msgid "unknown nodetype %d"
 msgstr "tipus de node %d desconegut"
 
-#: eval.c:410 eval.c:424
+#: eval.c:411 eval.c:427
 #, c-format
 msgid "unknown opcode %d"
 msgstr "opcode %d desconegut"
 
-#: eval.c:421
+#: eval.c:424
 #, c-format
 msgid "opcode %s not an operator or keyword"
 msgstr "l'opcode %s no és un operador o una paraula clau"
 
-#: eval.c:479
+#: eval.c:482
 msgid "buffer overflow in genflags2str"
 msgstr "desbordament del cau temporal en genflags2str"
 
-#: eval.c:681
+#: eval.c:684
 #, c-format
 msgid ""
 "\n"
@@ -2039,71 +2083,71 @@ msgstr ""
 "\t# Pila de crida a les funcions:\n"
 "\n"
 
-#: eval.c:707
+#: eval.c:710
 msgid "`IGNORECASE' is a gawk extension"
 msgstr "`IGNORECASE' és una extensió de gawk"
 
-#: eval.c:728
+#: eval.c:731
 msgid "`BINMODE' is a gawk extension"
 msgstr "`BINMODE' és una extensió de gawk"
 
-#: eval.c:785
+#: eval.c:788
 #, c-format
 msgid "BINMODE value `%s' is invalid, treated as 3"
 msgstr "El valor BINMODE `%s' no és vàlid, es tractarà com 3"
 
-#: eval.c:908
+#: eval.c:911
 #, c-format
 msgid "bad `%sFMT' specification `%s'"
 msgstr "`%sFMT' especificació errònia `%s'"
 
-#: eval.c:976
+#: eval.c:979
 msgid "turning off `--lint' due to assignment to `LINT'"
 msgstr "desactivant `--lint' degut a una assignació a `LINT'"
 
-#: eval.c:1154
+#: eval.c:1157
 #, c-format
 msgid "reference to uninitialized argument `%s'"
 msgstr "referència a un argument sense inicialitzar `%s'"
 
-#: eval.c:1155
+#: eval.c:1158
 #, c-format
 msgid "reference to uninitialized variable `%s'"
 msgstr "referència a una variable sense inicialitzar `%s'"
 
-#: eval.c:1173
+#: eval.c:1176
 msgid "attempt to field reference from non-numeric value"
 msgstr "s'ha intentat una referència de camp a partir d'un valor no numèric"
 
-#: eval.c:1175
+#: eval.c:1178
 msgid "attempt to field reference from null string"
 msgstr "s'ha intentat entrar una referència a partir d'una cadena nul·la"
 
-#: eval.c:1183
+#: eval.c:1186
 #, c-format
 msgid "attempt to access field %ld"
 msgstr "s'ha intentat accedir al camp %ld"
 
-#: eval.c:1192
+#: eval.c:1195
 #, c-format
 msgid "reference to uninitialized field `$%ld'"
 msgstr "referència a una variable sense inicialitzar `$%ld'"
 
-#: eval.c:1256
+#: eval.c:1259
 #, c-format
 msgid "function `%s' called with more arguments than declared"
 msgstr "s'ha cridat a la funció `%s' amb més arguments dels declarats"
 
-#: eval.c:1453
+#: eval.c:1456
 #, c-format
 msgid "unwind_stack: unexpected type `%s'"
 msgstr "unwind_stack: tipus no esperat `%s'"
 
-#: eval.c:1546
+#: eval.c:1549
 msgid "division by zero attempted in `/='"
 msgstr "s'ha intentat una divisió per zero en `/='"
 
-#: eval.c:1553
+#: eval.c:1556
 #, c-format
 msgid "division by zero attempted in `%%='"
 msgstr "s'ha intentat una divisió per zero en `%%='"
@@ -2142,49 +2186,54 @@ msgid "load_ext: library `%s' initialization routine 
`%s' failed"
 msgstr ""
 "load_ext: la biblioteca `%s' amb rutina d'inicialització `%s' ha fallat\n"
 
-#: ext.c:110
+#: ext.c:111
 msgid "make_builtin: missing function name"
 msgstr "make_builtin: nom absent de funció"
 
-#: ext.c:120
+#: ext.c:119 ext.c:130
+#, c-format
+msgid "make_builtin: can't use gawk built-in `%s' as function name"
+msgstr "make_builtin: no es pot usar el nom intern `%s' com a nom de funció"
+
+#: ext.c:128
+#, fuzzy, c-format
+msgid "make_builtin: can't use gawk built-in `%s' as namespace name"
+msgstr "make_builtin: no es pot usar el nom intern `%s' com a nom de funció"
+
+#: ext.c:145
 #, c-format
 msgid "make_builtin: can't redefine function `%s'"
 msgstr "make_builtin: no es pot redefinir la funció `%s'"
 
-#: ext.c:124
+#: ext.c:149
 #, c-format
 msgid "make_builtin: function `%s' already defined"
 msgstr "make_builtin: la funció `%s' ja està definida"
 
-#: ext.c:128
+#: ext.c:153
 #, c-format
 msgid "make_builtin: function name `%s' previously defined"
 msgstr "make_builtin: nom de la funció `%s' definida prèviament"
 
-#: ext.c:130
-#, c-format
-msgid "make_builtin: can't use gawk built-in `%s' as function name"
-msgstr "make_builtin: no es pot usar el nom intern `%s' com a nom de funció"
-
-#: ext.c:133
+#: ext.c:157
 #, c-format
 msgid "make_builtin: negative argument count for function `%s'"
 msgstr "make_builtin: recompte negatiu d'arguments per a la funció `%s'"
 
-#: ext.c:209
+#: ext.c:233
 #, c-format
 msgid "function `%s': argument #%d: attempt to use scalar as an array"
 msgstr ""
 "funció `%s': argument #%d: s'ha intentat usar una dada escalar com a una "
 "matriu"
 
-#: ext.c:213
+#: ext.c:237
 #, c-format
 msgid "function `%s': argument #%d: attempt to use array as a scalar"
 msgstr ""
 "funció `%s': argument #%d: s'ha intentat usar una matriu com a un escalar"
 
-#: ext.c:227
+#: ext.c:251
 msgid "dynamic loading of library not supported"
 msgstr "no està suportada la càrrega dinàmica de la biblioteca"
 
@@ -2197,65 +2246,65 @@ msgstr "stat: no s'ha pogut llegir l'enlla
 msgid "stat: bad parameters"
 msgstr "stata: arguments dolents"
 
-#: extension/filefuncs.c:584
+#: extension/filefuncs.c:585
 #, c-format
 msgid "fts init: could not create variable %s"
 msgstr "fts init: no s'ha pogut crear la variable %s"
 
-#: extension/filefuncs.c:605
+#: extension/filefuncs.c:606
 msgid "fts is not supported on this system"
 msgstr "fts no està suportat en aquest sistema"
 
-#: extension/filefuncs.c:624
+#: extension/filefuncs.c:625
 msgid "fill_stat_element: could not create array"
 msgstr "fill_stat_element: no s'ha pogut crear la matriu"
 
-#: extension/filefuncs.c:633
+#: extension/filefuncs.c:634
 msgid "fill_stat_element: could not set element"
 msgstr "fill_stat_element: no s'ha pogut establir l'element"
 
-#: extension/filefuncs.c:648
+#: extension/filefuncs.c:649
 msgid "fill_path_element: could not set element"
 msgstr "fill_path_element: no s'ha pogut establir l'element"
 
-#: extension/filefuncs.c:664
+#: extension/filefuncs.c:665
 msgid "fill_error_element: could not set element"
 msgstr "fill_error_element: no s'ha pogut establir l'element"
 
-#: extension/filefuncs.c:711 extension/filefuncs.c:758
+#: extension/filefuncs.c:717 extension/filefuncs.c:764
 msgid "fts-process: could not create array"
 msgstr "fts-process: no s'ha pogut crear la matriu"
 
-#: extension/filefuncs.c:721 extension/filefuncs.c:768
-#: extension/filefuncs.c:786
+#: extension/filefuncs.c:727 extension/filefuncs.c:774
+#: extension/filefuncs.c:792
 msgid "fts-process: could not set element"
 msgstr "fts-process: no s'ha pogut establir l'element"
 
-#: extension/filefuncs.c:835
+#: extension/filefuncs.c:841
 msgid "fts: called with incorrect number of arguments, expecting 3"
 msgstr "fts: cridat amb un nombre incorrecte d'arguments, s'esperaven 3"
 
-#: extension/filefuncs.c:838
+#: extension/filefuncs.c:844
 msgid "fts: bad first parameter"
 msgstr "fts: el segon argument és dolent"
 
-#: extension/filefuncs.c:844
+#: extension/filefuncs.c:850
 msgid "fts: bad second parameter"
 msgstr "fts: el segon argument és dolent"
 
-#: extension/filefuncs.c:850
+#: extension/filefuncs.c:856
 msgid "fts: bad third parameter"
 msgstr "fts: el tercer paràmeter es dolent"
 
-#: extension/filefuncs.c:857
+#: extension/filefuncs.c:863
 msgid "fts: could not flatten array\n"
 msgstr "fts: no s'ha pogut aplanar la matriu\n"
 
-#: extension/filefuncs.c:875
+#: extension/filefuncs.c:881
 msgid "fts: ignoring sneaky FTS_NOSTAT flag. nyah, nyah, nyah."
 msgstr "fts: s'ignorarà l'indicador FTS_NOSTAT furtiu. T'he enxampat!"
 
-#: extension/filefuncs.c:891
+#: extension/filefuncs.c:897
 msgid "fts: clear_array() failed\n"
 msgstr "fts: clear_array() ha fallat\n"
 
@@ -2293,90 +2342,94 @@ msgid "fork: PROCINFO is not an array!"
 msgstr "fork: PROCINFO no és una matriu!"
 
 #: extension/inplace.c:131
-msgid "inplace_begin: in-place editing already active"
+#, fuzzy
+msgid "inplace::begin: in-place editing already active"
 msgstr "inplace_begin: l'edició in situ ja està activa"
 
 #: extension/inplace.c:134
-#, c-format
-msgid "inplace_begin: expects 2 arguments but called with %d"
+#, fuzzy, c-format
+msgid "inplace::begin: expects 2 arguments but called with %d"
 msgstr "inplace_begin: s'esperaven 2 arguments però s'ha cridat amb %d"
 
 #: extension/inplace.c:137
-msgid "inplace_begin: cannot retrieve 1st argument as a string filename"
+#, fuzzy
+msgid "inplace::begin: cannot retrieve 1st argument as a string filename"
 msgstr ""
 "inplace_begin: no es pot obtenir el primer argument com nom de fitxer cadena "
 "de caràcters"
 
 #: extension/inplace.c:145
-#, c-format
-msgid "inplace_begin: disabling in-place editing for invalid FILENAME `%s'"
+#, fuzzy, c-format
+msgid "inplace::begin: disabling in-place editing for invalid FILENAME `%s'"
 msgstr ""
 "inplace_begin: s'està deshabilitant l'edició in situ per al nom de fitxer no "
 "vàlid `%s'"
 
 #: extension/inplace.c:152
-#, c-format
-msgid "inplace_begin: Cannot stat `%s' (%s)"
+#, fuzzy, c-format
+msgid "inplace::begin: Cannot stat `%s' (%s)"
 msgstr "implace_begin: No es pot obrir `%s' (%s)"
 
 #: extension/inplace.c:159
-#, c-format
-msgid "inplace_begin: `%s' is not a regular file"
+#, fuzzy, c-format
+msgid "inplace::begin: `%s' is not a regular file"
 msgstr "inplace_begin: `%s' no és un fitxer regular"
 
 #: extension/inplace.c:170
-#, c-format
-msgid "inplace_begin: mkstemp(`%s') failed (%s)"
+#, fuzzy, c-format
+msgid "inplace::begin: mkstemp(`%s') failed (%s)"
 msgstr "inplace_begin: mkstemp(`%s') ha fallat (%s)"
 
 #: extension/inplace.c:182
-#, c-format
-msgid "inplace_begin: chmod failed (%s)"
+#, fuzzy, c-format
+msgid "inplace::begin: chmod failed (%s)"
 msgstr "inplace_begin: ha fallat chmod (%s)"
 
 #: extension/inplace.c:189
-#, c-format
-msgid "inplace_begin: dup(stdout) failed (%s)"
+#, fuzzy, c-format
+msgid "inplace::begin: dup(stdout) failed (%s)"
 msgstr "inplace_begin: dup(stdout) ha fallat(%s)"
 
 #: extension/inplace.c:192
-#, c-format
-msgid "inplace_begin: dup2(%d, stdout) failed (%s)"
+#, fuzzy, c-format
+msgid "inplace::begin: dup2(%d, stdout) failed (%s)"
 msgstr "inplace_begin: dup2(%d, stdout) ha fallat (%s)"
 
 #: extension/inplace.c:195
-#, c-format
-msgid "inplace_begin: close(%d) failed (%s)"
+#, fuzzy, c-format
+msgid "inplace::begin: close(%d) failed (%s)"
 msgstr "inplace begin: close(%d) ha fallat (%s)"
 
 #: extension/inplace.c:211
 #, fuzzy, c-format
-msgid "inplace_end: expects 2 arguments but called with %d"
+msgid "inplace::end: expects 2 arguments but called with %d"
 msgstr "inplace_begin: s'esperaven 2 arguments però s'ha cridat amb %d"
 
 #: extension/inplace.c:214
-msgid "inplace_end: cannot retrieve 1st argument as a string filename"
+#, fuzzy
+msgid "inplace::end: cannot retrieve 1st argument as a string filename"
 msgstr ""
 "inplace_end: no es pot obtenir el primer argument com un nom de fitxer "
 "cadena de caràcters"
 
 #: extension/inplace.c:221
-msgid "inplace_end: in-place editing not active"
+#, fuzzy
+msgid "inplace::end: in-place editing not active"
 msgstr "inplace_end: no està activa l'edició in situ"
 
 #: extension/inplace.c:227
-#, c-format
-msgid "inplace_end: dup2(%d, stdout) failed (%s)"
+#, fuzzy, c-format
+msgid "inplace::end: dup2(%d, stdout) failed (%s)"
 msgstr "inplace_end: dup2(%d, stdout) ha fallat (%s)"
 
 #: extension/inplace.c:230
-#, c-format
-msgid "inplace_end: close(%d) failed (%s)"
+#, fuzzy, c-format
+msgid "inplace::end: close(%d) failed (%s)"
 msgstr "inplace_end: close(%d) ha fallat (%s)"
 
 #: extension/inplace.c:234
-#, c-format
-msgid "inplace_end: fsetpos(stdout) failed (%s)"
+#, fuzzy, c-format
+msgid "inplace::end: fsetpos(stdout) failed (%s)"
 msgstr "inplace_end: fsetpos(stdout) ha fallat (%s)"
 
 #: extension/inplace.c:247
@@ -2385,8 +2438,8 @@ msgid "inplace_end: link(`%s', `%s') failed (%s)"
 msgstr "inplace_end: link(`%s', `%s') ha fallat (%s)"
 
 #: extension/inplace.c:257
-#, c-format
-msgid "inplace_end: rename(`%s', `%s') failed (%s)"
+#, fuzzy, c-format
+msgid "inplace::end: rename(`%s', `%s') failed (%s)"
 msgstr "inplace_end: rename(`%s', `%s') ha fallat (%s)"
 
 #: extension/ordchr.c:72
@@ -2493,159 +2546,164 @@ msgstr ""
 msgid "accessing fields from an END rule may not be portable"
 msgstr ""
 
-#: field.c:981 field.c:988
+#: field.c:975 field.c:982
 msgid "split: fourth argument is a gawk extension"
 msgstr "split: el quart argument és una extensió gawk"
 
-#: field.c:985
+#: field.c:979
 msgid "split: fourth argument is not an array"
 msgstr "split: el quart argument no és una matriu"
 
-#: field.c:995
+#: field.c:989
 msgid "split: second argument is not an array"
 msgstr "split: el segon argument no és una matriu"
 
-#: field.c:999
+#: field.c:993
 msgid "split: cannot use the same array for second and fourth args"
 msgstr ""
 "split: no es pot usar una submatriu de segon argument per a quart argument"
 
-#: field.c:1004
+#: field.c:998
 msgid "split: cannot use a subarray of second arg for fourth arg"
 msgstr ""
 "split: no es pot usar una submatriu de segon argument per a quart argument"
 
-#: field.c:1007
+#: field.c:1001
 msgid "split: cannot use a subarray of fourth arg for second arg"
 msgstr ""
 "split: no est pot usar una submatriu de quart argument per a segon argument"
 
-#: field.c:1041
+#: field.c:1035
 #, fuzzy
 msgid "split: null string for third arg is a non-standard extension"
 msgstr "split: la cadena nul·la per al tercer argument és una extensió de gawk"
 
-#: field.c:1078
+#: field.c:1072
 msgid "patsplit: fourth argument is not an array"
 msgstr "patsplit: el quart argument no és una matriu"
 
-#: field.c:1083
+#: field.c:1077
 msgid "patsplit: second argument is not an array"
 msgstr "patsplit: el tercer argument no és una matriu"
 
-#: field.c:1092
+#: field.c:1086
 msgid "patsplit: third argument must be non-null"
 msgstr "patsplit: el segon argument no és una matriu"
 
-#: field.c:1096
+#: field.c:1090
 msgid "patsplit: cannot use the same array for second and fourth args"
 msgstr ""
 "patsplit: no es pot usar la mateixa matriu per a segon i quart argument"
 
-#: field.c:1101
+#: field.c:1095
 msgid "patsplit: cannot use a subarray of second arg for fourth arg"
 msgstr ""
 "patsplit: no es pot usar una submatriu de segon argument per a quart argument"
 
-#: field.c:1104
+#: field.c:1098
 msgid "patsplit: cannot use a subarray of fourth arg for second arg"
 msgstr ""
 "patsplit: no es pot usar una submatriu de quart argument per a segon argument"
 
-#: field.c:1154
+#: field.c:1148
 msgid "`FIELDWIDTHS' is a gawk extension"
 msgstr "`FIELDWIDTHS' és una extensió de gawk"
 
-#: field.c:1223
+#: field.c:1217
 msgid "`*' must be the last designator in FIELDWIDTHS"
 msgstr ""
 
-#: field.c:1244
+#: field.c:1238
 #, fuzzy, c-format
 msgid "invalid FIELDWIDTHS value, for field %d, near `%s'"
 msgstr "valor FIELDWIDTHS no vàlid, a prop de `%s'"
 
-#: field.c:1317
+#: field.c:1311
 msgid "null string for `FS' is a gawk extension"
 msgstr "la cadena nul·la per a `FS' és una extensió de gawk"
 
-#: field.c:1321
+#: field.c:1315
 msgid "old awk does not support regexps as value of `FS'"
 msgstr "l'antic awk no suporta expressions regulars com a valor de `FS'"
 
-#: field.c:1456
+#: field.c:1442
 msgid "`FPAT' is a gawk extension"
 msgstr "`FPAT' és una extensió gawk"
 
-#: gawkapi.c:160
+#: gawkapi.c:161
 msgid "awk_value_to_node: received null retval"
 msgstr "awk_value_to_node: s'ha rebut retval nul"
 
-#: gawkapi.c:177 gawkapi.c:188
+#: gawkapi.c:178 gawkapi.c:189
 #, fuzzy
 msgid "awk_value_to_node: not in MPFR mode"
 msgstr "awk_value_to_node: s'ha rebut retval nul"
 
-#: gawkapi.c:182 gawkapi.c:193
+#: gawkapi.c:183 gawkapi.c:194
 #, fuzzy
 msgid "awk_value_to_node: MPFR not supported"
 msgstr "awk_value_to_node: s'ha rebut retval nul"
 
-#: gawkapi.c:197
+#: gawkapi.c:198
 #, fuzzy, c-format
 msgid "awk_value_to_node: invalid number type `%d'"
 msgstr "awk_value_to_node: s'ha rebut retval nul"
 
-#: gawkapi.c:520
+#: gawkapi.c:385
+#, fuzzy
+msgid "add_ext_func: received NULL name_space parameter"
+msgstr "load_ext: s'ha rebut lib_name nul"
+
+#: gawkapi.c:523
 #, c-format
 msgid ""
 "node_to_awk_value: detected invalid numeric flags combination `%s'; please "
 "file a bug report."
 msgstr ""
 
-#: gawkapi.c:548
+#: gawkapi.c:551
 msgid "node_to_awk_value: received null node"
 msgstr "node_to_awk_value: s'ha rebut un node nul"
 
-#: gawkapi.c:551
+#: gawkapi.c:554
 msgid "node_to_awk_value: received null val"
 msgstr "node_to_awk_value: s'ha rebut un valor nul"
 
-#: gawkapi.c:607 gawkapi.c:641 gawkapi.c:668 gawkapi.c:701
+#: gawkapi.c:610 gawkapi.c:644 gawkapi.c:671 gawkapi.c:704
 #, c-format
 msgid ""
 "node_to_awk_value detected invalid flags combination `%s'; please file a bug "
 "report."
 msgstr ""
 
-#: gawkapi.c:1072
+#: gawkapi.c:1082
 msgid "remove_element: received null array"
 msgstr "remove_element: s'ha rebut una matriu nul·la"
 
-#: gawkapi.c:1075
+#: gawkapi.c:1085
 msgid "remove_element: received null subscript"
 msgstr "remove_element: s'ha rebut un subíndex nul"
 
-#: gawkapi.c:1207
+#: gawkapi.c:1217
 #, fuzzy, c-format
 msgid "api_flatten_array_typed: could not convert index %d to %s"
 msgstr "api_flatten_array: no s'ha pogut convertir l'índex %d\n"
 
-#: gawkapi.c:1212
+#: gawkapi.c:1222
 #, fuzzy, c-format
 msgid "api_flatten_array_typed: could not convert value %d to %s"
 msgstr "api_flatten_array: no s'ha pogut convertir el valor %d\n"
 
-#: gawkapi.c:1308 gawkapi.c:1324
+#: gawkapi.c:1318 gawkapi.c:1334
 msgid "api_get_mpfr: MPFR not supported"
 msgstr ""
 
-#: gawkapi.c:1355
+#: gawkapi.c:1365
 #, fuzzy
 msgid "cannot find end of BEGINFILE rule"
 msgstr "«next» no es pot cridar des d'una regla BEGIN"
 
-#: gawkapi.c:1409
+#: gawkapi.c:1419
 #, fuzzy, c-format
 msgid "cannot open unrecognized file type `%s' for `%s'"
 msgstr "no es pot obrir el fitxer font `%s' per a lectura (%s)"
@@ -2805,12 +2863,12 @@ msgstr ""
 msgid "fflush: cannot flush standard error: %s"
 msgstr ""
 
-#: io.c:1417 io.c:1508 main.c:653 main.c:700
+#: io.c:1417 io.c:1508 main.c:659 main.c:706
 #, c-format
 msgid "error writing standard output (%s)"
 msgstr "error en escriure a la sortida estàndard (%s)"
 
-#: io.c:1418 io.c:1521 main.c:655
+#: io.c:1418 io.c:1521 main.c:661
 #, c-format
 msgid "error writing standard error (%s)"
 msgstr "error en escriure a la sortida d'error estàndard (%s)"
@@ -3017,187 +3075,187 @@ msgstr "el valor multicar
 msgid "IPv6 communication is not supported"
 msgstr "la comunicació IPv6 no està suportada"
 
-#: main.c:330
+#: main.c:331
 msgid "environment variable `POSIXLY_CORRECT' set: turning on `--posix'"
 msgstr ""
 "la variable d'entorn `POSIXLY_CORRECT' està establerta: usant `--posix'"
 
-#: main.c:336
+#: main.c:337
 msgid "`--posix' overrides `--traditional'"
 msgstr "`--posix' solapa a `--traditional'"
 
-#: main.c:347
+#: main.c:348
 msgid "`--posix'/`--traditional' overrides `--non-decimal-data'"
 msgstr "`--posix' i `--traditional' solapen a `--non-decimal-data'"
 
-#: main.c:351
+#: main.c:352
 #, c-format
 msgid "running %s setuid root may be a security problem"
 msgstr "executar %s com a setuid root pot ser un problema de seguretat"
 
-#: main.c:355
+#: main.c:356
 msgid "`--posix' overrides `--characters-as-bytes'"
 msgstr "`--posix' anul·la a `--characters-as-bytes'"
 
-#: main.c:413
+#: main.c:415
 #, c-format
 msgid "can't set binary mode on stdin (%s)"
 msgstr "no es pot establir el mode binari en l'entrada estàndard (%s)"
 
-#: main.c:416
+#: main.c:418
 #, c-format
 msgid "can't set binary mode on stdout (%s)"
 msgstr "no es pot establir el mode en l'eixida estàndard (%s)"
 
-#: main.c:418
+#: main.c:420
 #, c-format
 msgid "can't set binary mode on stderr (%s)"
 msgstr "no es pot establir el mode en l'eixida d'error estàndard (%s)"
 
-#: main.c:478
+#: main.c:482
 msgid "no program text at all!"
 msgstr "no hi ha cap text per al programa!"
 
-#: main.c:571
+#: main.c:576
 #, c-format
 msgid "Usage: %s [POSIX or GNU style options] -f progfile [--] file ...\n"
 msgstr "Ús: %s [opcions d'estil POSIX o GNU] -f fitx_prog [--] fitxer ...\n"
 
-#: main.c:573
+#: main.c:578
 #, c-format
 msgid "Usage: %s [POSIX or GNU style options] [--] %cprogram%c file ...\n"
 msgstr "Ús: %s [opcions d'estil POSIX o GNU] [--] %cprograma%c fitxer ...\n"
 
-#: main.c:578
+#: main.c:583
 msgid "POSIX options:\t\tGNU long options: (standard)\n"
 msgstr "Opcions POSIX:\t\tOpcions llargues GNU: (estàndard)\n"
 
-#: main.c:579
+#: main.c:584
 msgid "\t-f progfile\t\t--file=progfile\n"
 msgstr "\t-f fitx_prog\t\t--file=fitx_prog\n"
 
-#: main.c:580
+#: main.c:585
 msgid "\t-F fs\t\t\t--field-separator=fs\n"
 msgstr "\t-F fs\t\t\t--field-separator=fs (fs=sep_camp)\n"
 
-#: main.c:581
+#: main.c:586
 msgid "\t-v var=val\t\t--assign=var=val\n"
 msgstr "\t-v var=valor\t\t--assign=var=valor\n"
 
-#: main.c:582
+#: main.c:587
 msgid "Short options:\t\tGNU long options: (extensions)\n"
 msgstr "Opcions curtes:\t\tOpcions llargues GNU: (extensions)\n"
 
-#: main.c:583
+#: main.c:588
 msgid "\t-b\t\t\t--characters-as-bytes\n"
 msgstr "\t-b\t\t\t--characters-as-bytes\n"
 
-#: main.c:584
+#: main.c:589
 msgid "\t-c\t\t\t--traditional\n"
 msgstr "\t-c\t\t\t--traditional\n"
 
-#: main.c:585
+#: main.c:590
 msgid "\t-C\t\t\t--copyright\n"
 msgstr "\t-C\t\t\t--copyright\n"
 
-#: main.c:586
+#: main.c:591
 msgid "\t-d[file]\t\t--dump-variables[=file]\n"
 msgstr "\t-d[file]\t\t--dump-variables[=file]\n"
 
-#: main.c:587
+#: main.c:592
 msgid "\t-D[file]\t\t--debug[=file]\n"
 msgstr "\t-D[file]\t\t--debug[=file]\n"
 
-#: main.c:588
+#: main.c:593
 msgid "\t-e 'program-text'\t--source='program-text'\n"
 msgstr "\t-e 'program-text'\t--source='program-text'\n"
 
-#: main.c:589
+#: main.c:594
 msgid "\t-E file\t\t\t--exec=file\n"
 msgstr "\t-E file\t\t\t--exec=file\n"
 
-#: main.c:590
+#: main.c:595
 msgid "\t-g\t\t\t--gen-pot\n"
 msgstr "\t-g\t\t\t--gen-pot\n"
 
-#: main.c:591
+#: main.c:596
 msgid "\t-h\t\t\t--help\n"
 msgstr "\t-h\t\t\t--help\n"
 
-#: main.c:592
+#: main.c:597
 msgid "\t-i includefile\t\t--include=includefile\n"
 msgstr "\t-i includefile\t\t--include=fitxer a incloure\n"
 
-#: main.c:593
+#: main.c:598
 msgid "\t-l library\t\t--load=library\n"
 msgstr "\t-l library\t\t--load=biblioteca\n"
 
 #. TRANSLATORS: the "fatal" and "invalid" here are literal
 #. values, they should not be translated. Thanks.
 #.
-#: main.c:598
+#: main.c:603
 msgid "\t-L[fatal|invalid]\t--lint[=fatal|invalid]\n"
 msgstr "\t-L[fatal|invalid]\t--lint[=fatal|invalid]\n"
 
-#: main.c:599
+#: main.c:604
 msgid "\t-M\t\t\t--bignum\n"
 msgstr "\t-M\t\t\t--bignum\n"
 
-#: main.c:600
+#: main.c:605
 msgid "\t-N\t\t\t--use-lc-numeric\n"
 msgstr "\t-N\t\t\t--use-lc-numeric\n"
 
-#: main.c:601
+#: main.c:606
 msgid "\t-n\t\t\t--non-decimal-data\n"
 msgstr "\t-n\t\t\t--non-decimal-data\n"
 
-#: main.c:602
+#: main.c:607
 msgid "\t-o[file]\t\t--pretty-print[=file]\n"
 msgstr "\t-o[file]\t\t--pretty-print[=file]\n"
 
-#: main.c:603
+#: main.c:608
 msgid "\t-O\t\t\t--optimize\n"
 msgstr "\t-O\t\t\t--optimize\n"
 
-#: main.c:604
+#: main.c:609
 msgid "\t-p[file]\t\t--profile[=file]\n"
 msgstr "\t-p[file]\t\t--profile[=file]\n"
 
-#: main.c:605
+#: main.c:610
 msgid "\t-P\t\t\t--posix\n"
 msgstr "\t-P\t\t\t--posix\n"
 
-#: main.c:606
+#: main.c:611
 msgid "\t-r\t\t\t--re-interval\n"
 msgstr "\t-r\t\t\t--re-interval\n"
 
-#: main.c:607
+#: main.c:612
 #, fuzzy
 msgid "\t-s\t\t\t--no-optimize\n"
 msgstr "\t-O\t\t\t--optimize\n"
 
-#: main.c:608
+#: main.c:613
 msgid "\t-S\t\t\t--sandbox\n"
 msgstr "\t-S\t\t\t--sandbox\n"
 
-#: main.c:609
+#: main.c:614
 msgid "\t-t\t\t\t--lint-old\n"
 msgstr "\t-t\t\t\t--lint-old\n"
 
-#: main.c:610
+#: main.c:615
 msgid "\t-V\t\t\t--version\n"
 msgstr "\t-V\t\t\t--version\n"
 
-#: main.c:612
+#: main.c:617
 msgid "\t-W nostalgia\t\t--nostalgia\n"
 msgstr "\t-W nostalgia\t\t--nostalgia\n"
 
-#: main.c:615
+#: main.c:620
 #, fuzzy
 msgid "\t-Y\t\t\t--parsedebug\n"
 msgstr "\t-Y\t\t--parsedebug\n"
 
-#: main.c:618
+#: main.c:623
 msgid "\t-Z locale-name\t\t--locale=locale-name\n"
 msgstr ""
 
@@ -3206,7 +3264,7 @@ msgstr ""
 #. for this application.  Please add _another line_ with the
 #. address for translation bugs.
 #. no-wrap
-#: main.c:627
+#: main.c:632
 #, fuzzy
 msgid ""
 "\n"
@@ -3214,7 +3272,9 @@ msgid ""
 "which is section `Reporting Problems and Bugs' in the\n"
 "printed version.  This same information may be found at\n"
 "https://www.gnu.org/software/gawk/manual/html_node/Bugs.html.\n";
-"PLEASE do NOT try to report bugs by posting in comp.lang.awk.\n"
+"PLEASE do NOT try to report bugs by posting in comp.lang.awk,\n"
+"\n"
+"or by using a web forum such as Stack Overflow.\n"
 "\n"
 msgstr ""
 "\n"
@@ -3222,7 +3282,7 @@ msgstr ""
 "és la secció `Informant sobre problemes i errors' a la versió impresa.\n"
 "Informeu dels errors de traducció a <address@hidden>\n"
 
-#: main.c:634
+#: main.c:640
 msgid ""
 "gawk is a pattern scanning and processing language.\n"
 "By default it reads standard input and writes standard output.\n"
@@ -3232,7 +3292,7 @@ msgstr ""
 "De forma predeterminada llegeix l'entrada estàndard i escriu a la sortida "
 "estàndar.\n"
 
-#: main.c:638
+#: main.c:644
 msgid ""
 "Examples:\n"
 "\tgawk '{ sum += $1 }; END { print sum }' file\n"
@@ -3242,7 +3302,7 @@ msgstr ""
 "\tgawk '{ sum += $1 }; END { print sum }' fitxer\n"
 "\tgawk -F: '{ print $1 }' /etc/passwd\n"
 
-#: main.c:670
+#: main.c:676
 #, c-format
 msgid ""
 "Copyright (C) 1989, 1991-%d Free Software Foundation.\n"
@@ -3261,7 +3321,7 @@ msgstr ""
 "Llicència, o (a la vostra elecció) qualsevol versió posterior.\n"
 "\n"
 
-#: main.c:678
+#: main.c:684
 msgid ""
 "This program is distributed in the hope that it will be useful,\n"
 "but WITHOUT ANY WARRANTY; without even the implied warranty of\n"
@@ -3275,7 +3335,7 @@ msgstr ""
 "Per a més detalls consulteu la Llicència Pública General de GNU.\n"
 "\n"
 
-#: main.c:684
+#: main.c:690
 msgid ""
 "You should have received a copy of the GNU General Public License\n"
 "along with this program. If not, see http://www.gnu.org/licenses/.\n";
@@ -3283,11 +3343,11 @@ msgstr ""
 "Junt amb aquest programa hauríeu d'haver rebut una còpia de la Llicència\n"
 "Pública General de GNU; si no és així, vegeu http://www.gnu.org/licenses/.\n";
 
-#: main.c:725
+#: main.c:731
 msgid "-Ft does not set FS to tab in POSIX awk"
 msgstr "-Ft no permet inicialitzar FS a un tabulador en la versió POSIX de awk"
 
-#: main.c:1127
+#: main.c:1128
 #, c-format
 msgid ""
 "%s: `%s' argument to `-v' not in `var=value' form\n"
@@ -3296,67 +3356,67 @@ msgstr ""
 "%s: `%s' l'argument per a `-v' no està en forma `var=valor'\n"
 "\n"
 
-#: main.c:1153
+#: main.c:1154
 #, c-format
 msgid "`%s' is not a legal variable name"
 msgstr "`%s' no és nom legal de variable"
 
-#: main.c:1156
+#: main.c:1157
 #, c-format
 msgid "`%s' is not a variable name, looking for file `%s=%s'"
 msgstr "`%s' no és un valor de variable, s'esperava fitxer `%s=%s'"
 
-#: main.c:1160
+#: main.c:1171
 #, c-format
 msgid "cannot use gawk builtin `%s' as variable name"
 msgstr ""
 "no es pot usar el nom de la funció integrada `%s' com a nom de variable"
 
-#: main.c:1165
+#: main.c:1176
 #, c-format
 msgid "cannot use function `%s' as variable name"
 msgstr "no es pot usar el nom de la funció interna `%s' com nom de variable"
 
-#: main.c:1227
+#: main.c:1254
 msgid "floating point exception"
 msgstr "excepció de coma flotant"
 
-#: main.c:1234
+#: main.c:1261
 msgid "fatal error: internal error"
 msgstr "error fatal: error intern"
 
-#: main.c:1251
+#: main.c:1278
 msgid "fatal error: internal error: segfault"
 msgstr "error fatal: error intern: segfault"
 
-#: main.c:1264
+#: main.c:1291
 msgid "fatal error: internal error: stack overflow"
 msgstr "error fatal: error intern: sobreeiximent de pila"
 
-#: main.c:1324
+#: main.c:1351
 #, c-format
 msgid "no pre-opened fd %d"
 msgstr "no s'ha pre-obert el descriptor fd per a %d"
 
-#: main.c:1331
+#: main.c:1358
 #, c-format
 msgid "could not pre-open /dev/null for fd %d"
 msgstr "no es pot pre-obrir /dev/null per al descriptor fd %d"
 
-#: main.c:1545
+#: main.c:1572
 msgid "empty argument to `-e/--source' ignored"
 msgstr "s'ignonarà l'argument buit de `-e/--source'"
 
-#: main.c:1616
+#: main.c:1643
 msgid "-M ignored: MPFR/GMP support not compiled in"
 msgstr "-M ignorat: no s'ha compilat el suport MPFR/GMP"
 
-#: main.c:1641
+#: main.c:1668
 #, c-format
 msgid "%s: option `-W %s' unrecognized, ignored\n"
 msgstr "%s: no es reconeix l'opció `-W %s', serà ignorada\n"
 
-#: main.c:1694
+#: main.c:1721
 #, c-format
 msgid "%s: option requires an argument -- %c\n"
 msgstr "%s: l'opció requereix un argument -- %c\n"
@@ -3469,16 +3529,20 @@ msgstr ""
 msgid "%s %s `%s': could not set close-on-exec: (fcntl F_SETFD: %s)"
 msgstr "%s %s `%s': no s'ha pogut establir close-on-exec: (fcntl F_SETFD: %s)"
 
-#: profile.c:97
+#: profile.c:73
+msgid "Program indentation level too deep. Consider refactoring your code"
+msgstr ""
+
+#: profile.c:110
 #, c-format
 msgid "could not open `%s' for writing: %s"
 msgstr "no es pot obrir `%s' per a escriptura: %s"
 
-#: profile.c:99
+#: profile.c:112
 msgid "sending profile to standard error"
 msgstr "enviant el perfil a l'eixida d'error estàndard"
 
-#: profile.c:250
+#: profile.c:271
 #, c-format
 msgid ""
 "\t# %s rule(s)\n"
@@ -3487,7 +3551,7 @@ msgstr ""
 "\t# %s regla(es)\n"
 "\n"
 
-#: profile.c:258
+#: profile.c:279
 #, c-format
 msgid ""
 "\t# Rule(s)\n"
@@ -3496,30 +3560,40 @@ msgstr ""
 "\t# Regla(es)\n"
 "\n"
 
-#: profile.c:343
+#: profile.c:367
 #, c-format
 msgid "internal error: %s with null vname"
 msgstr "error intern: %s amb vname nul"
 
-#: profile.c:619
+#: profile.c:658
 msgid "internal error: builtin with null fname"
 msgstr "error intern: funció integrada amb fname nul"
 
-#: profile.c:1132
-#, c-format
+#: profile.c:1298
+#, fuzzy, c-format
+msgid ""
+"%s# Loaded extensions (-l and/or @load)\n"
+"\n"
+msgstr ""
+"\t# Extensions carregades (-l i/o @load)\n"
+"\n"
+
+#: profile.c:1329
+#, fuzzy, c-format
 msgid ""
-"\t# Loaded extensions (-l and/or @load)\n"
+"\n"
+"# Included files (-i and/or @include)\n"
 "\n"
 msgstr ""
 "\t# Extensions carregades (-l i/o @load)\n"
 "\n"
 
-#: profile.c:1181
+#: profile.c:1393
 #, c-format
 msgid "\t# gawk profile, created %s\n"
 msgstr "\t# perfil gawk, creat %s\n"
 
-#: profile.c:1731
+#: profile.c:1958
 #, c-format
 msgid ""
 "\n"
@@ -3528,7 +3602,7 @@ msgstr ""
 "\n"
 "\t# Funcions, llistades alfabèticament\n"
 
-#: profile.c:1787
+#: profile.c:2019
 #, c-format
 msgid "redir2str: unknown redirection type %d"
 msgstr "redir2str: tipus desconegut de redireccionament %d"
@@ -3718,19 +3792,27 @@ msgstr "L'expressi
 msgid "Unmatched ) or \\)"
 msgstr ") o \\) desemparellats"
 
-#: support/regcomp.c:689
+#: support/regcomp.c:688
 msgid "No previous regular expression"
 msgstr "No hi ha una expressió regular prèvia"
 
-#: symbol.c:687
+#: symbol.c:688
 #, c-format
 msgid "function `%s': can't use function `%s' as a parameter name"
 msgstr "funció %s»: no es pot usar la funció `%s' com a nom de paràmetre"
 
-#: symbol.c:817
+#: symbol.c:818
 msgid "can not pop main context"
 msgstr "no es pot mostrar el context principal"
 
+#, fuzzy
+#~ msgid "setenv(TZ, %s) failed (%s)"
+#~ msgstr "%s a \"%s\" ha fallat (%s)"
+
+#, fuzzy
+#~ msgid "unsetenv(TZ) failed (%s)"
+#~ msgstr "%s: tancament erroni (%s)"
+
 #~ msgid "backslash at end of string"
 #~ msgstr "barra invertida al final de la cadena"
 
diff --git a/po/da.gmo b/po/da.gmo
index 26c1236..68eeda4 100644
Binary files a/po/da.gmo and b/po/da.gmo differ
diff --git a/po/da.po b/po/da.po
index 658c7bc..f36cb80 100644
--- a/po/da.po
+++ b/po/da.po
@@ -10,7 +10,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: gawk 4.1.1d\n"
 "Report-Msgid-Bugs-To: address@hidden"
-"POT-Creation-Date: 2018-11-17 21:53+0200\n"
+"POT-Creation-Date: 2019-01-26 21:24+0200\n"
 "PO-Revision-Date: 2015-05-18 12:37+0200\n"
 "Last-Translator: Keld Simonsen <address@hidden>\n"
 "Language-Team: Danish <address@hidden>\n"
@@ -21,513 +21,524 @@ msgstr ""
 "X-Generator: Lokalize 1.0\n"
 "Plural-Forms: nplurals=2; plural=(n != 1);\n"
 
-#: array.c:259
+#: array.c:247
 #, c-format
 msgid "from %s"
 msgstr "fra %s"
 
-#: array.c:360
+#: array.c:348
 msgid "attempt to use a scalar value as array"
 msgstr "forsøg på at bruge en skalar som array"
 
-#: array.c:362
+#: array.c:350
 #, c-format
 msgid "attempt to use scalar parameter `%s' as an array"
 msgstr "forsøg på at bruge skalarparameteren '%s' som et array"
 
-#: array.c:365
+#: array.c:353
 #, c-format
 msgid "attempt to use scalar `%s' as an array"
 msgstr "forsøg på at bruge skalar '%s' som et array"
 
-#: array.c:412 array.c:579 builtin.c:88 builtin.c:1686 builtin.c:1732
-#: builtin.c:1745 builtin.c:2268 builtin.c:2295 eval.c:1129 eval.c:1133
-#: eval.c:1508
+#: array.c:400 array.c:567 builtin.c:88 builtin.c:1686 builtin.c:1732
+#: builtin.c:1745 builtin.c:2240 builtin.c:2267 eval.c:1132 eval.c:1136
+#: eval.c:1511
 #, c-format
 msgid "attempt to use array `%s' in a scalar context"
 msgstr "forsøg på at bruge array '%s' i skalarsammenhæng"
 
-#: array.c:586
+#: array.c:574
 #, fuzzy, c-format
 msgid "delete: index `%.*s' not in array `%s'"
 msgstr "delete: indeks '%s' findes ikke i array '%s'"
 
-#: array.c:600
+#: array.c:588
 #, c-format
 msgid "attempt to use scalar `%s[\"%.*s\"]' as an array"
 msgstr "forsøg på at bruge skalaren '%s[\"%.*s\"]' som array"
 
-#: array.c:791
+#: array.c:782
 msgid "adump: first argument not an array"
 msgstr "adump: første argument er ikke et array"
 
-#: array.c:833
+#: array.c:824
 msgid "asort: second argument not an array"
 msgstr "asort: andet argument er ikke et array"
 
-#: array.c:834
+#: array.c:825
 msgid "asorti: second argument not an array"
 msgstr "asorti: andet argument er ikke et array"
 
-#: array.c:841
+#: array.c:832
 msgid "asort: first argument not an array"
 msgstr "asort: første argument er ikke et array"
 
-#: array.c:842
+#: array.c:833
 msgid "asorti: first argument not an array"
 msgstr "asorti: første argument er ikke et array"
 
-#: array.c:849
+#: array.c:840
 msgid "asort: cannot use a subarray of first arg for second arg"
 msgstr ""
 "asort: kan ikke bruge et underarray af første argument for andet argument"
 
-#: array.c:850
+#: array.c:841
 msgid "asorti: cannot use a subarray of first arg for second arg"
 msgstr ""
 "asorti: kan ikke bruge et underarray af første argument for andet argument"
 
-#: array.c:855
+#: array.c:846
 msgid "asort: cannot use a subarray of second arg for first arg"
 msgstr ""
 "asort: kan ikke bruge et underarray af andet argument for første argument"
 
-#: array.c:856
+#: array.c:847
 msgid "asorti: cannot use a subarray of second arg for first arg"
 msgstr ""
 "asorti: kan ikke bruge et underarray af andet argument for første argument"
 
-#: array.c:1327
+#: array.c:1310
 #, c-format
 msgid "`%s' is invalid as a function name"
 msgstr "'%s' er ugyldigt som funktionsnavn"
 
-#: array.c:1331
+#: array.c:1314
 #, c-format
 msgid "sort comparison function `%s' is not defined"
 msgstr "funktionen for sorteringssammenligning '%s' er ikke defineret"
 
-#: awkgram.y:247
+#: awkgram.y:274
 #, c-format
 msgid "%s blocks must have an action part"
 msgstr "%s-blokke skal have en handlingsdel"
 
-#: awkgram.y:250
+#: awkgram.y:277
 msgid "each rule must have a pattern or an action part"
 msgstr "hver regel skal have et mønster eller en handlingsdel"
 
-#: awkgram.y:363 awkgram.y:377
+#: awkgram.y:418 awkgram.y:430
 msgid "old awk does not support multiple `BEGIN' or `END' rules"
 msgstr ""
 "gamle versioner af awk understøtter ikke flere 'BEGIN'- eller 'END'-regler"
 
-#: awkgram.y:421
+#: awkgram.y:497
 #, c-format
 msgid "`%s' is a built-in function, it cannot be redefined"
 msgstr "'%s' er en indbygget funktion, den kan ikke omdefineres"
 
-#: awkgram.y:497
+#: awkgram.y:561
 msgid "regexp constant `//' looks like a C++ comment, but is not"
 msgstr "regexp-konstanten '//' ser ud som en C++-kommentar, men er det ikke"
 
-#: awkgram.y:501
+#: awkgram.y:565
 #, c-format
 msgid "regexp constant `/%s/' looks like a C comment, but is not"
 msgstr "regexp-konstanten '/%s/' ser ud som en C-kommentar, men er det ikke"
 
-#: awkgram.y:651
+#: awkgram.y:692
 #, c-format
 msgid "duplicate case values in switch body: %s"
 msgstr "dublet case-værdier i switch-krop %s"
 
-#: awkgram.y:672
+#: awkgram.y:713
 msgid "duplicate `default' detected in switch body"
 msgstr "dublet 'default' opdaget i switch-krop"
 
-#: awkgram.y:933 awkgram.y:4236
+#: awkgram.y:1048 awkgram.y:4461
 msgid "`break' is not allowed outside a loop or switch"
 msgstr "'break' uden for en løkke eller switch er ikke tilladt"
 
-#: awkgram.y:943 awkgram.y:4228
+#: awkgram.y:1058 awkgram.y:4453
 msgid "`continue' is not allowed outside a loop"
 msgstr "'continue' uden for en løkke er ikke tilladt"
 
-#: awkgram.y:954
+#: awkgram.y:1069
 #, c-format
 msgid "`next' used in %s action"
 msgstr "'next' brugt i %s-handling"
 
-#: awkgram.y:964
+#: awkgram.y:1080
 #, c-format
 msgid "`nextfile' used in %s action"
 msgstr "'nextfile' brugt i %s-handling"
 
-#: awkgram.y:990
+#: awkgram.y:1108
 msgid "`return' used outside function context"
 msgstr "'return' brugt uden for funktion"
 
-#: awkgram.y:1054
+#: awkgram.y:1178
 msgid "plain `print' in BEGIN or END rule should probably be `print \"\"'"
 msgstr ""
 "alenestående 'print' i BEGIN eller END-regel skulle muligvis være 'print "
 "\"\"'"
 
-#: awkgram.y:1121 awkgram.y:1171
+#: awkgram.y:1244 awkgram.y:1293
 msgid "`delete' is not allowed with SYMTAB"
 msgstr ""
 
-#: awkgram.y:1123 awkgram.y:1173
+#: awkgram.y:1246 awkgram.y:1295
 msgid "`delete' is not allowed with FUNCTAB"
 msgstr ""
 
-#: awkgram.y:1158 awkgram.y:1162
+#: awkgram.y:1280 awkgram.y:1284
 msgid "`delete(array)' is a non-portable tawk extension"
 msgstr "'delete array' er en ikke-portabel udvidelse fra tawk"
 
-#: awkgram.y:1298
+#: awkgram.y:1420
 msgid "multistage two-way pipelines don't work"
 msgstr "flertrins dobbeltrettede datakanaler fungerer ikke"
 
-#: awkgram.y:1300
+#: awkgram.y:1422
 msgid "concatenation as I/O `>' redirection target is ambiguous"
 msgstr ""
 
-#: awkgram.y:1460
+#: awkgram.y:1626
 msgid "regular expression on right of assignment"
 msgstr "regulært udtryk i højreleddet af en tildeling"
 
-#: awkgram.y:1475 awkgram.y:1488
+#: awkgram.y:1641 awkgram.y:1654
 msgid "regular expression on left of `~' or `!~' operator"
 msgstr "regulært udtryk på venstre side af en '~'- eller '!~'-operator"
 
-#: awkgram.y:1505 awkgram.y:1654
+#: awkgram.y:1671 awkgram.y:1820
 msgid "old awk does not support the keyword `in' except after `for'"
 msgstr ""
 "gamle versioner af awk understøtter ikke nøgleordet 'in' undtagen efter 'for'"
 
-#: awkgram.y:1515
+#: awkgram.y:1681
 msgid "regular expression on right of comparison"
 msgstr "regulært udtryk i højreleddet af en sammenligning"
 
-#: awkgram.y:1634
+#: awkgram.y:1800
 #, c-format
 msgid "non-redirected `getline' invalid inside `%s' rule"
 msgstr "ikke-omdirigeret 'getline' ugyldig inden i '%s'-regel"
 
-#: awkgram.y:1637
+#: awkgram.y:1803
 msgid "non-redirected `getline' undefined inside END action"
 msgstr "ikke-omdirigeret 'getline' udefineret inden i END-handling"
 
-#: awkgram.y:1656
+#: awkgram.y:1822
 msgid "old awk does not support multidimensional arrays"
 msgstr "gamle versioner af awk understøtter ikke flerdimensionale array"
 
-#: awkgram.y:1759
+#: awkgram.y:1925
 msgid "call of `length' without parentheses is not portable"
 msgstr "kald af 'length' uden parenteser er ikke portabelt"
 
-#: awkgram.y:1833
+#: awkgram.y:1999
 msgid "indirect function calls are a gawk extension"
 msgstr "indirekte funktionskald er en gawk-udvidelse"
 
-#: awkgram.y:1846
+#: awkgram.y:2012
 #, c-format
 msgid "can not use special variable `%s' for indirect function call"
 msgstr "kan ikke bruge specialvariabel '%s' til indirekte funktionskald"
 
-#: awkgram.y:1872
+#: awkgram.y:2045
 #, c-format
 msgid "attempt to use non-function `%s' in function call"
 msgstr "forsøg på at bruge ikke-funktionen '%s' som et funktionskald"
 
-#: awkgram.y:1936
+#: awkgram.y:2110
 msgid "invalid subscript expression"
 msgstr "ugyldigt indeksudtryk"
 
-#: awkgram.y:2300 awkgram.y:2320 gawkapi.c:272 gawkapi.c:289 msg.c:130
+#: awkgram.y:2483 awkgram.y:2503 gawkapi.c:273 gawkapi.c:290 msg.c:130
 msgid "warning: "
 msgstr "advarsel: "
 
-#: awkgram.y:2318 gawkapi.c:244 gawkapi.c:287 msg.c:162
+#: awkgram.y:2501 gawkapi.c:245 gawkapi.c:288 msg.c:162
 msgid "fatal: "
 msgstr "fatal: "
 
-#: awkgram.y:2368
+#: awkgram.y:2554
 msgid "unexpected newline or end of string"
 msgstr "uventet nylinjetegn eller strengafslutning"
 
-#: awkgram.y:2654 awkgram.y:2730 awkgram.y:2953 debug.c:530 debug.c:546
-#: debug.c:2821 debug.c:5115
+#: awkgram.y:2575
+msgid ""
+"source files / command-line arguments must contain complete functions or "
+"rules"
+msgstr ""
+
+#: awkgram.y:2855 awkgram.y:2933 awkgram.y:3171 debug.c:531 debug.c:547
+#: debug.c:2824 debug.c:5193
 #, c-format
 msgid "can't open source file `%s' for reading (%s)"
 msgstr "kan ikke åbne kildefilen '%s' for læsning (%s)"
 
-#: awkgram.y:2655 awkgram.y:2780
+#: awkgram.y:2856 awkgram.y:2993
 #, c-format
 msgid "can't open shared library `%s' for reading (%s)"
 msgstr "kan ikke åbne delt bibliotek '%s' for læsning (%s)"
 
-#: awkgram.y:2657 awkgram.y:2731 awkgram.y:2781 builtin.c:149 debug.c:5266
+#: awkgram.y:2858 awkgram.y:2934 awkgram.y:2994 builtin.c:149 debug.c:5344
 msgid "reason unknown"
 msgstr "ukendt årsag"
 
-#: awkgram.y:2666 awkgram.y:2690
+#: awkgram.y:2867 awkgram.y:2891
 #, c-format
 msgid "can't include `%s' and use it as a program file"
 msgstr ""
 
-#: awkgram.y:2679
+#: awkgram.y:2880
 #, c-format
 msgid "already included source file `%s'"
 msgstr "allerede inkluderet kildefil '%s'"
 
-#: awkgram.y:2680
+#: awkgram.y:2881
 #, c-format
 msgid "already loaded shared library `%s'"
 msgstr "allerede indlæst delt bibliotek '%s'"
 
-#: awkgram.y:2715
+#: awkgram.y:2918
 msgid "@include is a gawk extension"
 msgstr "@include er en gawk-udvidelse"
 
-#: awkgram.y:2721
+#: awkgram.y:2924
 msgid "empty filename after @include"
 msgstr "tomt filnavn efter @include"
 
-#: awkgram.y:2765
+#: awkgram.y:2973
 msgid "@load is a gawk extension"
 msgstr "@load er en gawk-udvidelse"
 
-#: awkgram.y:2771
+#: awkgram.y:2980
 msgid "empty filename after @load"
 msgstr "tomt filnavn efter @load"
 
-#: awkgram.y:2905
+#: awkgram.y:3123
 msgid "empty program text on command line"
 msgstr "tom programtekst på kommandolinjen"
 
-#: awkgram.y:3020
+#: awkgram.y:3238
 #, c-format
 msgid "can't read sourcefile `%s' (%s)"
 msgstr "kan ikke læse kildefilen '%s' (%s)"
 
-#: awkgram.y:3031
+#: awkgram.y:3249
 #, c-format
 msgid "source file `%s' is empty"
 msgstr "kildefilen '%s' er tom"
 
-#: awkgram.y:3090
+#: awkgram.y:3308
 #, c-format
 msgid "PEBKAC error: invalid character '\\%03o' in source code"
 msgstr ""
 
-#: awkgram.y:3361
+#: awkgram.y:3535
 msgid "source file does not end in newline"
 msgstr "kildefilen slutter ikke med en ny linje"
 
-#: awkgram.y:3481
+#: awkgram.y:3656
 msgid "unterminated regexp ends with `\\' at end of file"
 msgstr "uafsluttet regulært udtryk slutter med '\\' i slutningen af filen"
 
-#: awkgram.y:3508
+#: awkgram.y:3683
 #, c-format
 msgid "%s: %d: tawk regex modifier `/.../%c' doesn't work in gawk"
 msgstr "%s: %d: regex-ændringstegn '/.../%c' fra tawk virker ikke i gawk"
 
-#: awkgram.y:3512
+#: awkgram.y:3687
 #, c-format
 msgid "tawk regex modifier `/.../%c' doesn't work in gawk"
 msgstr "regex-ændringstegn '/.../%c' fra tawk virker ikke i gawk"
 
-#: awkgram.y:3525
+#: awkgram.y:3700
 msgid "unterminated regexp"
 msgstr "uafsluttet regulært udtryk"
 
-#: awkgram.y:3529
+#: awkgram.y:3704
 msgid "unterminated regexp at end of file"
 msgstr "uafsluttet regulært udtryk i slutningen af filen"
 
-#: awkgram.y:3608
+#: awkgram.y:3793
 msgid "use of `\\ #...' line continuation is not portable"
 msgstr "brug af '\\ #...' for linjefortsættelse er ikke portabelt"
 
-#: awkgram.y:3628
+#: awkgram.y:3815
 msgid "backslash not last character on line"
 msgstr "sidste tegn på linjen er ikke en omvendt skråstreg"
 
-#: awkgram.y:3666 awkgram.y:3668
+#: awkgram.y:3862 awkgram.y:3864
 #, fuzzy
 msgid "multidimensional arrays are a gawk extension"
 msgstr "indirekte funktionskald er en gawk-udvidelse"
 
-#: awkgram.y:3693
+#: awkgram.y:3889
 msgid "POSIX does not allow operator `**='"
 msgstr "POSIX tillader ikke operatoren '**='"
 
-#: awkgram.y:3695
+#: awkgram.y:3891
 msgid "old awk does not support operator `**='"
 msgstr "gamle versioner af awk understøtter ikke operatoren '**='"
 
-#: awkgram.y:3704
+#: awkgram.y:3900
 msgid "POSIX does not allow operator `**'"
 msgstr "POSIX tillader ikke operatoren '**'"
 
-#: awkgram.y:3706
+#: awkgram.y:3902
 msgid "old awk does not support operator `**'"
 msgstr "gamle versioner af awk understøtter ikke operatoren '**'"
 
-#: awkgram.y:3741
+#: awkgram.y:3937
 msgid "operator `^=' is not supported in old awk"
 msgstr "operatoren '^=' understøttes ikke i gamle versioner af awk"
 
-#: awkgram.y:3749
+#: awkgram.y:3945
 msgid "operator `^' is not supported in old awk"
 msgstr "operatoren '^' understøttes ikke i gamle versioner af awk"
 
-#: awkgram.y:3846 awkgram.y:3868 command.y:1187
+#: awkgram.y:4042 awkgram.y:4064 command.y:1187
 msgid "unterminated string"
 msgstr "uafsluttet streng"
 
-#: awkgram.y:3856 main.c:1172
+#: awkgram.y:4052 main.c:1197
 #, fuzzy
 msgid "POSIX does not allow physical newlines in string values"
 msgstr "POSIX tillader ikke '\\x'-kontrolsekvenser"
 
-#: awkgram.y:3858 node.c:453
+#: awkgram.y:4054 node.c:453
 #, fuzzy
 msgid "backslash string continuation is not portable"
 msgstr "brug af '\\ #...' for linjefortsættelse er ikke portabelt"
 
-#: awkgram.y:4089
+#: awkgram.y:4292
 #, c-format
 msgid "invalid char '%c' in expression"
 msgstr "ugyldigt tegn '%c' i udtryk"
 
-#: awkgram.y:4163
+#: awkgram.y:4387
 #, c-format
 msgid "`%s' is a gawk extension"
 msgstr "'%s' er en gawk-udvidelse"
 
-#: awkgram.y:4168
+#: awkgram.y:4392
 #, c-format
 msgid "POSIX does not allow `%s'"
 msgstr "POSIX tillader ikke '%s'"
 
-#: awkgram.y:4176
+#: awkgram.y:4400
 #, c-format
 msgid "`%s' is not supported in old awk"
 msgstr "'%s' understøttes ikke i gamle versioner af awk"
 
-#: awkgram.y:4266
+#: awkgram.y:4494
 #, fuzzy
 msgid "`goto' considered harmful!"
 msgstr "'goto' anses for skadelig!\n"
 
-#: awkgram.y:4335
+#: awkgram.y:4563
 #, c-format
 msgid "%d is invalid as number of arguments for %s"
 msgstr "%d er et ugyldigt antal argumenter for %s"
 
-#: awkgram.y:4370
+#: awkgram.y:4598
 #, c-format
 msgid "%s: string literal as last arg of substitute has no effect"
 msgstr ""
 "%s: bogstavelig streng som sidste argument til erstatning har ingen effekt"
 
-#: awkgram.y:4375
+#: awkgram.y:4603
 #, c-format
 msgid "%s third parameter is not a changeable object"
 msgstr "%s: tredje argument er ikke et ændringsbart objekt"
 
-#: awkgram.y:4469 awkgram.y:4472
+#: awkgram.y:4707 awkgram.y:4710
 msgid "match: third argument is a gawk extension"
 msgstr "match: tredje argument er en gawk-udvidelse"
 
-#: awkgram.y:4526 awkgram.y:4529
+#: awkgram.y:4764 awkgram.y:4767
 msgid "close: second argument is a gawk extension"
 msgstr "close: andet argument er en gawk-udvidelse"
 
-#: awkgram.y:4541
+#: awkgram.y:4779
 msgid "use of dcgettext(_\"...\") is incorrect: remove leading underscore"
 msgstr ""
 "brug af dcgettext(_\"...\") er forkert: fjern det indledende "
 "understregningstegn"
 
-#: awkgram.y:4556
+#: awkgram.y:4794
 msgid "use of dcngettext(_\"...\") is incorrect: remove leading underscore"
 msgstr ""
 "brug af dcgettext(_\"...\") er forkert: fjern det indledende "
 "understregningstegn"
 
-#: awkgram.y:4575
+#: awkgram.y:4813
 msgid "index: regexp constant as second argument is not allowed"
 msgstr "index: regexp-konstant som andet argument er ikke tilladt"
 
-#: awkgram.y:4628
+#: awkgram.y:4866
 #, c-format
 msgid "function `%s': parameter `%s' shadows global variable"
 msgstr "funktionen '%s': parameteren '%s' overskygger en global variabel"
 
-#: awkgram.y:4677 debug.c:4100 debug.c:4143 debug.c:5264
+#: awkgram.y:4915 debug.c:4178 debug.c:4221 debug.c:5342
 #, c-format
 msgid "could not open `%s' for writing (%s)"
 msgstr "kunne ikke åbne '%s' for skrivning (%s)"
 
-#: awkgram.y:4678
+#: awkgram.y:4916
 msgid "sending variable list to standard error"
 msgstr "sender variabelliste til standard fejl"
 
-#: awkgram.y:4686
+#: awkgram.y:4924
 #, c-format
 msgid "%s: close failed (%s)"
 msgstr "%s: lukning mislykkedes (%s)"
 
-#: awkgram.y:4711
+#: awkgram.y:4949
 msgid "shadow_funcs() called twice!"
 msgstr "shadow_funcs() kaldt to gange!"
 
-#: awkgram.y:4719
+#: awkgram.y:4957
 msgid "there were shadowed variables."
 msgstr "der var skyggede variable."
 
-#: awkgram.y:4786
+#: awkgram.y:5034
 #, c-format
 msgid "function name `%s' previously defined"
 msgstr "funktionsnavnet '%s' er allerede defineret"
 
-#: awkgram.y:4832
+#: awkgram.y:5085
 #, c-format
 msgid "function `%s': can't use function name as parameter name"
 msgstr "funktionen '%s': kan ikke bruge funktionsnavn som parameternavn"
 
-#: awkgram.y:4835
+#: awkgram.y:5088
 #, c-format
 msgid "function `%s': can't use special variable `%s' as a function parameter"
 msgstr ""
 "funktionen '%s': kan ikke bruge specialvariabel '%s' som en "
 "funktionsparameter"
 
-#: awkgram.y:4843
+#: awkgram.y:5092
+#, fuzzy, c-format
+msgid "function `%s': parameter `%s' cannot contain a namespace"
+msgstr "funktionen '%s': parameteren '%s' overskygger en global variabel"
+
+#: awkgram.y:5099
 #, c-format
 msgid "function `%s': parameter #%d, `%s', duplicates parameter #%d"
 msgstr "funktionen '%s': parameter %d, '%s', er samme som parameter %d"
 
-#: awkgram.y:4929 awkgram.y:4935
+#: awkgram.y:5188
 #, c-format
 msgid "function `%s' called but never defined"
 msgstr "funktionen '%s' kaldt, men aldrig defineret"
 
-#: awkgram.y:4939
+#: awkgram.y:5192
 #, c-format
 msgid "function `%s' defined but never called directly"
 msgstr "funktionen '%s' defineret, men aldrig kaldt direkte"
 
-#: awkgram.y:4971
+#: awkgram.y:5224
 #, c-format
 msgid "regexp constant for parameter #%d yields boolean value"
 msgstr "konstant regulært udtryk for parameter %d giver en boolesk værdi"
 
-#: awkgram.y:4986
+#: awkgram.y:5239
 #, c-format
 msgid ""
 "function `%s' called with space between name and `(',\n"
@@ -536,25 +547,68 @@ msgstr ""
 "funktionen '%s' kaldt med blanktegn mellem navnet og '(',\n"
 "eller brugt som en variabel eller et array"
 
-#: awkgram.y:5201
+#: awkgram.y:5454
 msgid "division by zero attempted"
 msgstr "forsøgte at dividere med nul"
 
-#: awkgram.y:5210
+#: awkgram.y:5463
 #, c-format
 msgid "division by zero attempted in `%%'"
 msgstr "forsøgte at dividere med nul i '%%'"
 
-#: awkgram.y:5536
+#: awkgram.y:5802
 msgid ""
 "cannot assign a value to the result of a field post-increment expression"
 msgstr ""
 
-#: awkgram.y:5539
+#: awkgram.y:5805
 #, fuzzy, c-format
 msgid "invalid target of assignment (opcode %s)"
 msgstr "%d er et ugyldigt antal argumenter for %s"
 
+#: awkgram.y:6697
+#, c-format
+msgid "identifier %s: qualified names not allowed in traditional / POSIX mode"
+msgstr ""
+
+#: awkgram.y:6702
+#, c-format
+msgid "identifier %s: namespace separator is two colons, not one"
+msgstr ""
+
+#: awkgram.y:6708
+#, c-format
+msgid "qualified identifier `%s' is badly formed"
+msgstr ""
+
+#: awkgram.y:6715
+#, c-format
+msgid ""
+"identifier `%s': namespace separator can only appear once in a qualified name"
+msgstr ""
+
+#: awkgram.y:6764 awkgram.y:6815
+#, c-format
+msgid "using reserved identifier `%s' as a namespace is not allowed"
+msgstr ""
+
+#: awkgram.y:6771 awkgram.y:6781
+#, c-format
+msgid ""
+"using reserved identifier `%s' as second component of a qualified name is "
+"not allowed"
+msgstr ""
+
+#: awkgram.y:6799
+#, fuzzy
+msgid "@namespace is a gawk extension"
+msgstr "@include er en gawk-udvidelse"
+
+#: awkgram.y:6806
+#, c-format
+msgid "namespace name `%s' must meet identifier naming rules"
+msgstr ""
+
 #: builtin.c:143
 #, c-format
 msgid "%s to \"%s\" failed (%s)"
@@ -842,232 +896,222 @@ msgstr "strftime: fik et f
 msgid "strftime: received empty format string"
 msgstr "strftime: fik en tom formatstreng"
 
-#: builtin.c:2110
-#, fuzzy, c-format
-msgid "setenv(TZ, %s) failed (%s)"
-msgstr "%s til '%s' mislykkedes (%s)"
-
-#: builtin.c:2117
-#, c-format
-msgid "setenv(TZ, %s) restoration failed (%s)"
-msgstr ""
-
-#: builtin.c:2121
-#, fuzzy, c-format
-msgid "unsetenv(TZ) failed (%s)"
-msgstr "%s: lukning mislykkedes (%s)"
-
-#: builtin.c:2150
+#: builtin.c:2122
 msgid "mktime: received non-string argument"
 msgstr "mktime: fik et argument som ikke er en streng"
 
-#: builtin.c:2167
+#: builtin.c:2139
 msgid "mktime: at least one of the values is out of the default range"
 msgstr "mktime: mindst én af værdierne er udenfor standardområdet"
 
-#: builtin.c:2203
+#: builtin.c:2175
 msgid "'system' function not allowed in sandbox mode"
 msgstr "'system'-funktion ikke tilladt i sandkasse-tilstand"
 
-#: builtin.c:2208
+#: builtin.c:2180
 msgid "system: received non-string argument"
 msgstr "system: fik et argument som ikke er en streng"
 
-#: builtin.c:2277 builtin.c:2350
+#: builtin.c:2249 builtin.c:2322
 msgid "print: attempt to write to closed write end of two-way pipe"
 msgstr ""
 
-#: builtin.c:2373
+#: builtin.c:2345
 #, c-format
 msgid "reference to uninitialized field `$%d'"
 msgstr "reference til ikke-initieret felt '$%d'"
 
-#: builtin.c:2458
+#: builtin.c:2430
 msgid "tolower: received non-string argument"
 msgstr "tolower: fik et argument som ikke er en streng"
 
-#: builtin.c:2489
+#: builtin.c:2461
 msgid "toupper: received non-string argument"
 msgstr "toupper: fik et argument som ikke er en streng"
 
-#: builtin.c:2522 mpfr.c:674
+#: builtin.c:2494 mpfr.c:674
 msgid "atan2: received non-numeric first argument"
 msgstr "atan2: fik et ikke-numerisk første argument"
 
-#: builtin.c:2524 mpfr.c:676
+#: builtin.c:2496 mpfr.c:676
 msgid "atan2: received non-numeric second argument"
 msgstr "atan2: fik et ikke-numerisk andet argument"
 
-#: builtin.c:2543
+#: builtin.c:2515
 msgid "sin: received non-numeric argument"
 msgstr "sin: fik et ikke-numerisk argument"
 
-#: builtin.c:2559
+#: builtin.c:2531
 msgid "cos: received non-numeric argument"
 msgstr "cos: fik et ikke-numerisk argument"
 
-#: builtin.c:2673 mpfr.c:1169
+#: builtin.c:2645 mpfr.c:1169
 msgid "srand: received non-numeric argument"
 msgstr "srand: fik et ikke-numerisk argument"
 
-#: builtin.c:2704
+#: builtin.c:2676
 msgid "match: third argument is not an array"
 msgstr "match: tredje argument er ikke et array"
 
-#: builtin.c:2971
+#: builtin.c:2919
 #, c-format
 msgid "gensub: third argument `%.*s' treated as 1"
 msgstr "gensub: tredje argument '%.*s' behandlet som 1"
 
-#: builtin.c:3293
+#: builtin.c:3241
 #, c-format
 msgid "%s: can be called indirectly only with two arguments"
 msgstr "%s: kan kun kaldes indirekte med to argumenter"
 
-#: builtin.c:3393
+#: builtin.c:3341
 #, c-format
 msgid "indirect call to %s requires at least two arguments"
 msgstr "indirekte kald til %s kræver mindst to argumenter"
 
-#: builtin.c:3448
+#: builtin.c:3396
 msgid "lshift: received non-numeric first argument"
 msgstr "lshift: fik et ikke-numerisk første argument"
 
-#: builtin.c:3450
+#: builtin.c:3398
 msgid "lshift: received non-numeric second argument"
 msgstr "lshift: fik et ikke-numerisk andet argument"
 
-#: builtin.c:3456
+#: builtin.c:3404
 #, fuzzy, c-format
 msgid "lshift(%f, %f): negative values are not allowed"
 msgstr "lshift(%f, %f): negative værdier vil give mærkelige resultater"
 
-#: builtin.c:3460
+#: builtin.c:3408
 #, c-format
 msgid "lshift(%f, %f): fractional values will be truncated"
 msgstr "lshift(%f, %f): kommatalsværdier vil blive trunkeret"
 
-#: builtin.c:3462
+#: builtin.c:3410
 #, c-format
 msgid "lshift(%f, %f): too large shift value will give strange results"
 msgstr "lshift(%f, %f): for stor skifteværdi vil give mærkelige resultater"
 
-#: builtin.c:3487
+#: builtin.c:3435
 msgid "rshift: received non-numeric first argument"
 msgstr "rshift: fik et ikke-numerisk første argument"
 
-#: builtin.c:3489
+#: builtin.c:3437
 msgid "rshift: received non-numeric second argument"
 msgstr "rshift: fik et ikke-numerisk andet argument"
 
-#: builtin.c:3495
+#: builtin.c:3443
 #, fuzzy, c-format
 msgid "rshift(%f, %f): negative values are not allowed"
 msgstr "rshift(%f, %f): negative værdier vil give mærkelige resultater"
 
-#: builtin.c:3499
+#: builtin.c:3447
 #, c-format
 msgid "rshift(%f, %f): fractional values will be truncated"
 msgstr "rshift(%f, %f): kommatalsværdier vil blive trunkeret"
 
-#: builtin.c:3501
+#: builtin.c:3449
 #, c-format
 msgid "rshift(%f, %f): too large shift value will give strange results"
 msgstr "rshift(%f, %f): for stor skifteværdi vil give mærkelige resultater"
 
-#: builtin.c:3526 mpfr.c:982
+#: builtin.c:3474 mpfr.c:982
 msgid "and: called with less than two arguments"
 msgstr "and: kaldt med mindre end to argumenter"
 
-#: builtin.c:3531
+#: builtin.c:3479
 #, c-format
 msgid "and: argument %d is non-numeric"
 msgstr "and: argumentet %d er ikke-numerisk"
 
-#: builtin.c:3535
+#: builtin.c:3483
 #, fuzzy, c-format
 msgid "and: argument %d negative value %g is not allowed"
 msgstr "and: argument %d negativ værdi %g vil give mærkelige resultater"
 
-#: builtin.c:3558 mpfr.c:1014
+#: builtin.c:3506 mpfr.c:1014
 msgid "or: called with less than two arguments"
 msgstr "or: kaldt med mindre end to argumenter"
 
-#: builtin.c:3563
+#: builtin.c:3511
 #, c-format
 msgid "or: argument %d is non-numeric"
 msgstr "or: argumentet %d er ikke-numerisk"
 
-#: builtin.c:3567
+#: builtin.c:3515
 #, fuzzy, c-format
 msgid "or: argument %d negative value %g is not allowed"
 msgstr "or: argument %d negativ værdi %g vil give mærkelige resultater"
 
-#: builtin.c:3589 mpfr.c:1045
+#: builtin.c:3537 mpfr.c:1045
 msgid "xor: called with less than two arguments"
 msgstr "zor: kaldt med mindre end to argumenter"
 
-#: builtin.c:3595
+#: builtin.c:3543
 #, c-format
 msgid "xor: argument %d is non-numeric"
 msgstr "xor: argumentet %d er ikke-numerisk"
 
-#: builtin.c:3599
+#: builtin.c:3547
 #, fuzzy, c-format
 msgid "xor: argument %d negative value %g is not allowed"
 msgstr "xor: argument %d negativ værdi %g vil give mærkelige resultater"
 
-#: builtin.c:3624 mpfr.c:804
+#: builtin.c:3572 mpfr.c:804
 msgid "compl: received non-numeric argument"
 msgstr "compl: fik et ikke-numerisk argument"
 
-#: builtin.c:3629
+#: builtin.c:3577
 #, fuzzy, c-format
 msgid "compl(%f): negative value is not allowed"
 msgstr "compl(%f): negativ værdi vil give mærkelige resultater"
 
-#: builtin.c:3632
+#: builtin.c:3580
 #, c-format
 msgid "compl(%f): fractional value will be truncated"
 msgstr "compl(%f): kommatalsværdi vil blive trunkeret"
 
-#: builtin.c:3816
+#: builtin.c:3764
 #, c-format
 msgid "dcgettext: `%s' is not a valid locale category"
 msgstr "dcgettext: '%s' er ikke en gyldig lokalitetskategori"
 
-#: builtin.c:4041 mpfr.c:1203
+#: builtin.c:3988 mpfr.c:1203
 #, fuzzy
 msgid "intdiv: third argument is not an array"
 msgstr "match: tredje argument er ikke et array"
 
-#: builtin.c:4049 mpfr.c:1211
+#: builtin.c:3996 mpfr.c:1211
 #, fuzzy
 msgid "intdiv: received non-numeric first argument"
 msgstr "and: fik et ikke-numerisk første argument"
 
-#: builtin.c:4051 mpfr.c:1213
+#: builtin.c:3998 mpfr.c:1213
 #, fuzzy
 msgid "intdiv: received non-numeric second argument"
 msgstr "and: fik et ikke-numerisk andet argument"
 
-#: builtin.c:4060 mpfr.c:1252
+#: builtin.c:4007 mpfr.c:1252
 #, fuzzy
 msgid "intdiv: division by zero attempted"
 msgstr "forsøgte at dividere med nul"
 
-#: builtin.c:4130
+#: builtin.c:4046
+#, fuzzy
+msgid "typeof: second argument is not an array"
+msgstr "split: andet argument er ikke et array"
+
+#: builtin.c:4082
 #, c-format
 msgid ""
 "typeof detected invalid flags combination `%s'; please file a bug report."
 msgstr ""
 
-#: builtin.c:4145
+#: builtin.c:4101
 #, fuzzy, c-format
 msgid "typeof: invalid argument type `%s'"
 msgstr "flag: ugyldig parameter - \"%s\""
 
-#: builtin.c:4149
+#: builtin.c:4105
 #, c-format
 msgid "typeof: unknown argument type `%s'"
 msgstr ""
@@ -1357,7 +1401,7 @@ msgid ""
 "if N < 0) frames."
 msgstr ""
 
-#: command.y:1016 debug.c:408 gawkapi.c:258 msg.c:139
+#: command.y:1016 debug.c:409 gawkapi.c:259 msg.c:139
 #, c-format
 msgid "error: "
 msgstr "fejl: "
@@ -1423,124 +1467,124 @@ msgstr ""
 msgid "(un)set or show instruction tracing (value=on|off)."
 msgstr ""
 
-#: debug.c:352
+#: debug.c:353
 msgid "program not running."
 msgstr ""
 
-#: debug.c:455 debug.c:613
+#: debug.c:456 debug.c:614
 #, c-format
 msgid "can't read source file `%s' (%s)"
 msgstr "kan ikke læse kildefil '%s' (%s)"
 
-#: debug.c:460
+#: debug.c:461
 #, c-format
 msgid "source file `%s' is empty.\n"
 msgstr "kildefil '%s' er tom.\n"
 
-#: debug.c:487
+#: debug.c:488
 msgid "no current source file."
 msgstr "ingen aktuel kildefil."
 
-#: debug.c:512
+#: debug.c:513
 #, c-format
 msgid "cannot find source file named `%s' (%s)"
 msgstr "kan ikke finde kildefil kaldet '%s' (%s)"
 
-#: debug.c:536
+#: debug.c:537
 #, c-format
 msgid "WARNING: source file `%s' modified since program compilation.\n"
 msgstr ""
 
-#: debug.c:558
+#: debug.c:559
 #, c-format
 msgid "line number %d out of range; `%s' has %d lines"
 msgstr "linjenummer %d uden for område; '%s' har %d linjer"
 
-#: debug.c:618
+#: debug.c:619
 #, c-format
 msgid "unexpected eof while reading file `%s', line %d"
 msgstr "uventet nylinjetegn ved læsning af fil '%s', lije %d"
 
-#: debug.c:627
+#: debug.c:628
 #, c-format
 msgid "source file `%s' modified since start of program execution"
 msgstr ""
 
-#: debug.c:739
+#: debug.c:740
 #, c-format
 msgid "Current source file: %s\n"
 msgstr "Aktuel kildefil %s\n"
 
-#: debug.c:740
+#: debug.c:741
 #, c-format
 msgid "Number of lines: %d\n"
 msgstr ""
 
-#: debug.c:747
+#: debug.c:748
 #, c-format
 msgid "Source file (lines): %s (%d)\n"
 msgstr ""
 
-#: debug.c:761
+#: debug.c:762
 msgid ""
 "Number  Disp  Enabled  Location\n"
 "\n"
 msgstr ""
 
-#: debug.c:772
+#: debug.c:773
 #, c-format
 msgid "\tno of hits = %ld\n"
 msgstr ""
 
-#: debug.c:774
+#: debug.c:775
 #, c-format
 msgid "\tignore next %ld hit(s)\n"
 msgstr ""
 
-#: debug.c:776 debug.c:916
+#: debug.c:777 debug.c:917
 #, c-format
 msgid "\tstop condition: %s\n"
 msgstr ""
 
-#: debug.c:778 debug.c:918
+#: debug.c:779 debug.c:919
 msgid "\tcommands:\n"
 msgstr ""
 
-#: debug.c:800
+#: debug.c:801
 #, c-format
 msgid "Current frame: "
 msgstr ""
 
-#: debug.c:803
+#: debug.c:804
 #, c-format
 msgid "Called by frame: "
 msgstr ""
 
-#: debug.c:807
+#: debug.c:808
 #, c-format
 msgid "Caller of frame: "
 msgstr ""
 
-#: debug.c:825
+#: debug.c:826
 #, c-format
 msgid "None in main().\n"
 msgstr ""
 
-#: debug.c:855
+#: debug.c:856
 msgid "No arguments.\n"
 msgstr "Ingen argumenter.\n"
 
-#: debug.c:856
+#: debug.c:857
 msgid "No locals.\n"
 msgstr "Ingen lokale.\n"
 
-#: debug.c:864
+#: debug.c:865
 msgid ""
 "All defined variables:\n"
 "\n"
 msgstr ""
 
-#: debug.c:874
+#: debug.c:875
 msgid ""
 "All defined functions:\n"
 "\n"
@@ -1548,7 +1592,7 @@ msgstr ""
 "Alle definerede funktioner:\n"
 "\n"
 
-#: debug.c:893
+#: debug.c:894
 msgid ""
 "Auto-display variables:\n"
 "\n"
@@ -1556,7 +1600,7 @@ msgstr ""
 "Vis variable automatisk:\n"
 "\n"
 
-#: debug.c:896
+#: debug.c:897
 msgid ""
 "Watch variables:\n"
 "\n"
@@ -1564,380 +1608,380 @@ msgstr ""
 "Overvåg variable:\n"
 "\n"
 
-#: debug.c:1036
+#: debug.c:1037
 #, c-format
 msgid "no symbol `%s' in current context\n"
 msgstr "'intet symbol '%s' i den aktuelle kontekst\n"
 
-#: debug.c:1048 debug.c:1434
+#: debug.c:1049 debug.c:1437
 #, c-format
 msgid "`%s' is not an array\n"
 msgstr "'%s' er ikke et array\n"
 
-#: debug.c:1062
+#: debug.c:1063
 #, c-format
 msgid "$%ld = uninitialized field\n"
 msgstr "$%ld = ikke-initieret felt\n"
 
-#: debug.c:1083
+#: debug.c:1084
 #, c-format
 msgid "array `%s' is empty\n"
 msgstr "array '%s' er tomt\n"
 
-#: debug.c:1126 debug.c:1178
+#: debug.c:1127 debug.c:1179
 #, fuzzy, c-format
 msgid "[\"%.*s\"] not in array `%s'\n"
 msgstr "[\"%s\"] findes ikke i array '%s'\n"
 
-#: debug.c:1182
+#: debug.c:1183
 #, fuzzy, c-format
 msgid "`%s[\"%.*s\"]' is not an array\n"
 msgstr "`%s[\"%s\"]' er ikke et array\n"
 
-#: debug.c:1243 debug.c:5024
+#: debug.c:1244 debug.c:5102
 #, c-format
 msgid "`%s' is not a scalar variable"
 msgstr "'%s' er ikke en skalar variabel"
 
-#: debug.c:1265 debug.c:5054
+#: debug.c:1267 debug.c:5132
 #, fuzzy, c-format
 msgid "attempt to use array `%s[\"%.*s\"]' in a scalar context"
 msgstr "forsøg på at bruge array '%s[\"%s\"]' i skalarsammenhæng"
 
-#: debug.c:1287 debug.c:5065
+#: debug.c:1290 debug.c:5143
 #, fuzzy, c-format
 msgid "attempt to use scalar `%s[\"%.*s\"]' as array"
 msgstr "forsøg på at bruge skalaren '%s[\"%s\"]' som array"
 
-#: debug.c:1430
+#: debug.c:1433
 #, c-format
 msgid "`%s' is a function"
 msgstr "'%s' er en funktion"
 
-#: debug.c:1472
+#: debug.c:1475
 #, c-format
 msgid "watchpoint %d is unconditional\n"
 msgstr ""
 
-#: debug.c:1506
+#: debug.c:1509
 #, c-format
 msgid "No display item numbered %ld"
 msgstr ""
 
-#: debug.c:1509
+#: debug.c:1512
 #, c-format
 msgid "No watch item numbered %ld"
 msgstr ""
 
-#: debug.c:1535
+#: debug.c:1538
 #, fuzzy, c-format
 msgid "%d: [\"%.*s\"] not in array `%s'\n"
 msgstr "%d: [\"%s\"] ikke i array '%s'\n"
 
-#: debug.c:1774
+#: debug.c:1777
 msgid "attempt to use scalar value as array"
 msgstr "forsøg på at bruge en skalarværdi som array"
 
-#: debug.c:1865
+#: debug.c:1868
 #, c-format
 msgid "Watchpoint %d deleted because parameter is out of scope.\n"
 msgstr ""
 
-#: debug.c:1876
+#: debug.c:1879
 #, c-format
 msgid "Display %d deleted because parameter is out of scope.\n"
 msgstr ""
 
-#: debug.c:1909
+#: debug.c:1912
 #, c-format
 msgid " in file `%s', line %d\n"
 msgstr " i fil `%s', linje %d\n"
 
-#: debug.c:1930
+#: debug.c:1933
 #, c-format
 msgid " at `%s':%d"
 msgstr " ved '%s':%d"
 
-#: debug.c:1946 debug.c:2009
+#: debug.c:1949 debug.c:2012
 #, c-format
 msgid "#%ld\tin "
 msgstr "#%ld\ti "
 
-#: debug.c:1983
+#: debug.c:1986
 #, c-format
 msgid "More stack frames follow ...\n"
 msgstr ""
 
-#: debug.c:2026
+#: debug.c:2029
 msgid "invalid frame number"
 msgstr "Ugyldigt rammenummer"
 
-#: debug.c:2209
+#: debug.c:2212
 #, c-format
 msgid "Note: breakpoint %d (enabled, ignore next %ld hits), also set at %s:%d"
 msgstr ""
 
-#: debug.c:2216
+#: debug.c:2219
 #, c-format
 msgid "Note: breakpoint %d (enabled), also set at %s:%d"
 msgstr ""
 
-#: debug.c:2223
+#: debug.c:2226
 #, c-format
 msgid "Note: breakpoint %d (disabled, ignore next %ld hits), also set at %s:%d"
 msgstr ""
 
-#: debug.c:2230
+#: debug.c:2233
 #, c-format
 msgid "Note: breakpoint %d (disabled), also set at %s:%d"
 msgstr ""
 
-#: debug.c:2247
+#: debug.c:2250
 #, c-format
 msgid "Breakpoint %d set at file `%s', line %d\n"
 msgstr ""
 
-#: debug.c:2349
+#: debug.c:2352
 #, c-format
 msgid "Can't set breakpoint in file `%s'\n"
 msgstr ""
 
-#: debug.c:2378 debug.c:2501 debug.c:3363
+#: debug.c:2381 debug.c:2504 debug.c:3366
 #, c-format
 msgid "line number %d in file `%s' out of range"
 msgstr "linjenummer %d i fil %s er uden for det tilladte område"
 
-#: debug.c:2382
+#: debug.c:2385
 #, c-format
 msgid "Can't find rule!!!\n"
 msgstr "Kan ikke finde regel!!!\n"
 
-#: debug.c:2384
+#: debug.c:2387
 #, c-format
 msgid "Can't set breakpoint at `%s':%d\n"
 msgstr ""
 
-#: debug.c:2396
+#: debug.c:2399
 #, c-format
 msgid "Can't set breakpoint in function `%s'\n"
 msgstr "Kan ikke sætte stoppunkt i funktion '%s'\n"
 
-#: debug.c:2412
+#: debug.c:2415
 #, c-format
 msgid "breakpoint %d set at file `%s', line %d is unconditional\n"
 msgstr ""
 
-#: debug.c:2517 debug.c:2539
+#: debug.c:2520 debug.c:2542
 #, c-format
 msgid "Deleted breakpoint %d"
 msgstr "Slettet stoppunkt %d"
 
-#: debug.c:2523
+#: debug.c:2526
 #, c-format
 msgid "No breakpoint(s) at entry to function `%s'\n"
 msgstr ""
 
-#: debug.c:2550
+#: debug.c:2553
 #, c-format
 msgid "No breakpoint at file `%s', line #%d\n"
 msgstr "Intet stoppunkt ved fil `%s', linje #%d\n"
 
-#: debug.c:2605 debug.c:2646 debug.c:2666 debug.c:2709
+#: debug.c:2608 debug.c:2649 debug.c:2669 debug.c:2712
 msgid "invalid breakpoint number"
 msgstr "Ugyldigt stoppunktsnummer"
 
-#: debug.c:2621
+#: debug.c:2624
 msgid "Delete all breakpoints? (y or n) "
 msgstr "Slet alle stoppunkter? (j eller n) "
 
-#: debug.c:2622 debug.c:2936 debug.c:2989
+#: debug.c:2625 debug.c:2939 debug.c:2992
 msgid "y"
 msgstr "j"
 
-#: debug.c:2671
+#: debug.c:2674
 #, c-format
 msgid "Will ignore next %ld crossing(s) of breakpoint %d.\n"
 msgstr ""
 
-#: debug.c:2675
+#: debug.c:2678
 #, c-format
 msgid "Will stop next time breakpoint %d is reached.\n"
 msgstr ""
 
-#: debug.c:2792
+#: debug.c:2795
 #, c-format
 msgid "Can only debug programs provided with the `-f' option.\n"
 msgstr ""
 
-#: debug.c:2921
+#: debug.c:2924
 #, c-format
 msgid "Failed to restart debugger"
 msgstr "Kunne ikke genstarte fejlsøger"
 
-#: debug.c:2935
+#: debug.c:2938
 msgid "Program already running. Restart from beginning (y/n)? "
 msgstr ""
 
-#: debug.c:2939
+#: debug.c:2942
 #, c-format
 msgid "Program not restarted\n"
 msgstr "Program ikke genstartet\n"
 
-#: debug.c:2949
+#: debug.c:2952
 #, c-format
 msgid "error: cannot restart, operation not allowed\n"
 msgstr ""
 
-#: debug.c:2955
+#: debug.c:2958
 #, c-format
 msgid "error (%s): cannot restart, ignoring rest of the commands\n"
 msgstr ""
 
-#: debug.c:2963
+#: debug.c:2966
 #, c-format
 msgid "Starting program: \n"
 msgstr "Starter program: \n"
 
-#: debug.c:2973
+#: debug.c:2976
 #, c-format
 msgid "Program exited abnormally with exit value: %d\n"
 msgstr ""
 
-#: debug.c:2974
+#: debug.c:2977
 #, c-format
 msgid "Program exited normally with exit value: %d\n"
 msgstr ""
 
-#: debug.c:2988
+#: debug.c:2991
 msgid "The program is running. Exit anyway (y/n)? "
 msgstr ""
 
-#: debug.c:3023
+#: debug.c:3026
 #, c-format
 msgid "Not stopped at any breakpoint; argument ignored.\n"
 msgstr ""
 
-#: debug.c:3028
+#: debug.c:3031
 #, c-format
 msgid "invalid breakpoint number %d."
 msgstr "Ugyldigt stoppunktsnummer %d."
 
-#: debug.c:3033
+#: debug.c:3036
 #, c-format
 msgid "Will ignore next %ld crossings of breakpoint %d.\n"
 msgstr ""
 
-#: debug.c:3220
+#: debug.c:3223
 #, c-format
 msgid "'finish' not meaningful in the outermost frame main()\n"
 msgstr ""
 
-#: debug.c:3225
+#: debug.c:3228
 #, c-format
 msgid "Run till return from "
 msgstr "Kør til returnering fra "
 
-#: debug.c:3268
+#: debug.c:3271
 #, c-format
 msgid "'return' not meaningful in the outermost frame main()\n"
 msgstr ""
 
-#: debug.c:3382
+#: debug.c:3385
 #, c-format
 msgid "Can't find specified location in function `%s'\n"
 msgstr ""
 
-#: debug.c:3390
+#: debug.c:3393
 #, fuzzy, c-format
 msgid "invalid source line %d in file `%s'"
 msgstr "allerede inkluderet kildefil '%s'"
 
-#: debug.c:3405
+#: debug.c:3408
 #, c-format
 msgid "Can't find specified location %d in file `%s'\n"
 msgstr ""
 
-#: debug.c:3437
+#: debug.c:3440
 #, fuzzy, c-format
 msgid "element not in array\n"
 msgstr "adump: argument er ikke et array"
 
-#: debug.c:3437
+#: debug.c:3440
 #, c-format
 msgid "untyped variable\n"
 msgstr "variabel uden type\n"
 
-#: debug.c:3479
+#: debug.c:3482
 #, c-format
 msgid "Stopping in %s ...\n"
 msgstr "Stopper i %s ...\n"
 
-#: debug.c:3556
+#: debug.c:3559
 #, c-format
 msgid "'finish' not meaningful with non-local jump '%s'\n"
 msgstr ""
 
-#: debug.c:3563
+#: debug.c:3566
 #, c-format
 msgid "'until' not meaningful with non-local jump '%s'\n"
 msgstr ""
 
-#: debug.c:4244
+#: debug.c:4322
 msgid "\t------[Enter] to continue or q [Enter] to quit------"
 msgstr "\t------[Retur] for at fortsætte eller q [Retur] for at afslutte------"
 
-#: debug.c:4245
+#: debug.c:4323
 msgid "q"
 msgstr "q"
 
-#: debug.c:5061
+#: debug.c:5139
 #, fuzzy, c-format
 msgid "[\"%.*s\"] not in array `%s'"
 msgstr "[\"%s\"] findes ikke i array '%s'"
 
-#: debug.c:5267
+#: debug.c:5345
 #, c-format
 msgid "sending output to stdout\n"
 msgstr "sender uddata til stdout\n"
 
-#: debug.c:5307
+#: debug.c:5385
 msgid "invalid number"
 msgstr "ugyldigt nummer"
 
-#: debug.c:5441
+#: debug.c:5519
 #, fuzzy, c-format
 msgid "`%s' not allowed in current context; statement ignored"
 msgstr "'exit' kan ikke kaldes i den aktuelle kontekst"
 
-#: debug.c:5449
+#: debug.c:5527
 msgid "`return' not allowed in current context; statement ignored"
 msgstr "'returnér' ikke tilladt i den aktuelle kontekst, sætning ignoreret"
 
-#: debug.c:5664
+#: debug.c:5742
 #, fuzzy, c-format
 msgid "No symbol `%s' in current context"
 msgstr "forsøg på at bruge array '%s' i skalarsammenhæng"
 
-#: eval.c:399
+#: eval.c:400
 #, c-format
 msgid "unknown nodetype %d"
 msgstr "ukendt nodetype %d"
 
-#: eval.c:410 eval.c:424
+#: eval.c:411 eval.c:427
 #, c-format
 msgid "unknown opcode %d"
 msgstr "ukendt opkode %d"
 
-#: eval.c:421
+#: eval.c:424
 #, c-format
 msgid "opcode %s not an operator or keyword"
 msgstr "opkode %s er ikke en operator eller et nøgleord"
 
-#: eval.c:479
+#: eval.c:482
 msgid "buffer overflow in genflags2str"
 msgstr "bufferoverløb i genflags2str"
 
-#: eval.c:681
+#: eval.c:684
 #, c-format
 msgid ""
 "\n"
@@ -1948,71 +1992,71 @@ msgstr ""
 "\t# Funktionskaldsstak:\n"
 "\n"
 
-#: eval.c:707
+#: eval.c:710
 msgid "`IGNORECASE' is a gawk extension"
 msgstr "'IGNORECASE' er en gawk-udvidelse"
 
-#: eval.c:728
+#: eval.c:731
 msgid "`BINMODE' is a gawk extension"
 msgstr "'BINMODE' er en gawk-udvidelse"
 
-#: eval.c:785
+#: eval.c:788
 #, c-format
 msgid "BINMODE value `%s' is invalid, treated as 3"
 msgstr "BINMODE værdi '%s' er ugyldig, behandles som 3"
 
-#: eval.c:908
+#: eval.c:911
 #, c-format
 msgid "bad `%sFMT' specification `%s'"
 msgstr "forkert '%sFMT'-specifikation '%s'"
 
-#: eval.c:976
+#: eval.c:979
 msgid "turning off `--lint' due to assignment to `LINT'"
 msgstr "deaktiverer '--lint' på grund af en tildeling til 'LINT'"
 
-#: eval.c:1154
+#: eval.c:1157
 #, c-format
 msgid "reference to uninitialized argument `%s'"
 msgstr "reference til ikke-initieret argument '%s'"
 
-#: eval.c:1155
+#: eval.c:1158
 #, c-format
 msgid "reference to uninitialized variable `%s'"
 msgstr "reference til ikke-initieret variabel '%s'"
 
-#: eval.c:1173
+#: eval.c:1176
 msgid "attempt to field reference from non-numeric value"
 msgstr "forsøg på at referere til et felt fra ikke-numerisk værdi"
 
-#: eval.c:1175
+#: eval.c:1178
 msgid "attempt to field reference from null string"
 msgstr "forsøg på at referere til et felt fra tom streng"
 
-#: eval.c:1183
+#: eval.c:1186
 #, c-format
 msgid "attempt to access field %ld"
 msgstr "forsøg på at få adgang til felt %ld"
 
-#: eval.c:1192
+#: eval.c:1195
 #, c-format
 msgid "reference to uninitialized field `$%ld'"
 msgstr "reference til ikke-initieret felt '$%ld'"
 
-#: eval.c:1256
+#: eval.c:1259
 #, c-format
 msgid "function `%s' called with more arguments than declared"
 msgstr "funktionen '%s' kaldt med flere argumenter end deklareret"
 
-#: eval.c:1453
+#: eval.c:1456
 #, c-format
 msgid "unwind_stack: unexpected type `%s'"
 msgstr "unwind_stack: uventet type `%s'"
 
-#: eval.c:1546
+#: eval.c:1549
 msgid "division by zero attempted in `/='"
 msgstr "forsøgte at dividere med nul i '/='"
 
-#: eval.c:1553
+#: eval.c:1556
 #, c-format
 msgid "division by zero attempted in `%%='"
 msgstr "forsøgte at dividere med nul i '%%='"
@@ -2053,49 +2097,54 @@ msgid "load_ext: library `%s' initialization routine 
`%s' failed"
 msgstr ""
 "fatalt: extension: bibliotek '%s': kan ikke kalde funktionen '%s' (%s)\n"
 
-#: ext.c:110
+#: ext.c:111
 #, fuzzy
 msgid "make_builtin: missing function name"
 msgstr "extension: mangler funktionsnavn"
 
-#: ext.c:120
+#: ext.c:119 ext.c:130
+#, fuzzy, c-format
+msgid "make_builtin: can't use gawk built-in `%s' as function name"
+msgstr "extension: kan ikke bruge gawk's indbyggede '%s' som funktionsnavn"
+
+#: ext.c:128
+#, fuzzy, c-format
+msgid "make_builtin: can't use gawk built-in `%s' as namespace name"
+msgstr "extension: kan ikke bruge gawk's indbyggede '%s' som funktionsnavn"
+
+#: ext.c:145
 #, fuzzy, c-format
 msgid "make_builtin: can't redefine function `%s'"
 msgstr "extension: kan ikke omdefinere funktion '%s'"
 
-#: ext.c:124
+#: ext.c:149
 #, fuzzy, c-format
 msgid "make_builtin: function `%s' already defined"
 msgstr "extension: funktionen '%s' er allerede defineret"
 
-#: ext.c:128
+#: ext.c:153
 #, fuzzy, c-format
 msgid "make_builtin: function name `%s' previously defined"
 msgstr "extension: funktionsnavnet '%s' er defineret tidligere"
 
-#: ext.c:130
-#, fuzzy, c-format
-msgid "make_builtin: can't use gawk built-in `%s' as function name"
-msgstr "extension: kan ikke bruge gawk's indbyggede '%s' som funktionsnavn"
-
-#: ext.c:133
+#: ext.c:157
 #, c-format
 msgid "make_builtin: negative argument count for function `%s'"
 msgstr "make_builtin: negativt argumentantal for funktion '%s'"
 
-#: ext.c:209
+#: ext.c:233
 #, c-format
 msgid "function `%s': argument #%d: attempt to use scalar as an array"
 msgstr ""
 "funktion '%s': argument nummer %d: forsøg på at bruge skalar som et array"
 
-#: ext.c:213
+#: ext.c:237
 #, c-format
 msgid "function `%s': argument #%d: attempt to use array as a scalar"
 msgstr ""
 "funktion '%s': argument nummer %d: forsøg på at bruge array som en skalar"
 
-#: ext.c:227
+#: ext.c:251
 msgid "dynamic loading of library not supported"
 msgstr ""
 
@@ -2109,70 +2158,70 @@ msgstr ""
 msgid "stat: bad parameters"
 msgstr "%s: er parameter\n"
 
-#: extension/filefuncs.c:584
+#: extension/filefuncs.c:585
 #, c-format
 msgid "fts init: could not create variable %s"
 msgstr ""
 
-#: extension/filefuncs.c:605
+#: extension/filefuncs.c:606
 #, fuzzy
 msgid "fts is not supported on this system"
 msgstr "'%s' understøttes ikke i gamle versioner af awk"
 
-#: extension/filefuncs.c:624
+#: extension/filefuncs.c:625
 msgid "fill_stat_element: could not create array"
 msgstr ""
 
-#: extension/filefuncs.c:633
+#: extension/filefuncs.c:634
 msgid "fill_stat_element: could not set element"
 msgstr ""
 
-#: extension/filefuncs.c:648
+#: extension/filefuncs.c:649
 msgid "fill_path_element: could not set element"
 msgstr ""
 
-#: extension/filefuncs.c:664
+#: extension/filefuncs.c:665
 msgid "fill_error_element: could not set element"
 msgstr ""
 
-#: extension/filefuncs.c:711 extension/filefuncs.c:758
+#: extension/filefuncs.c:717 extension/filefuncs.c:764
 msgid "fts-process: could not create array"
 msgstr ""
 
-#: extension/filefuncs.c:721 extension/filefuncs.c:768
-#: extension/filefuncs.c:786
+#: extension/filefuncs.c:727 extension/filefuncs.c:774
+#: extension/filefuncs.c:792
 msgid "fts-process: could not set element"
 msgstr ""
 
-#: extension/filefuncs.c:835
+#: extension/filefuncs.c:841
 #, fuzzy
 msgid "fts: called with incorrect number of arguments, expecting 3"
 msgstr "sqrt: kaldt med negativt argument %g"
 
-#: extension/filefuncs.c:838
+#: extension/filefuncs.c:844
 #, fuzzy
 msgid "fts: bad first parameter"
 msgstr "%s: er parameter\n"
 
-#: extension/filefuncs.c:844
+#: extension/filefuncs.c:850
 #, fuzzy
 msgid "fts: bad second parameter"
 msgstr "%s: er parameter\n"
 
-#: extension/filefuncs.c:850
+#: extension/filefuncs.c:856
 #, fuzzy
 msgid "fts: bad third parameter"
 msgstr "%s: er parameter\n"
 
-#: extension/filefuncs.c:857
+#: extension/filefuncs.c:863
 msgid "fts: could not flatten array\n"
 msgstr ""
 
-#: extension/filefuncs.c:875
+#: extension/filefuncs.c:881
 msgid "fts: ignoring sneaky FTS_NOSTAT flag. nyah, nyah, nyah."
 msgstr ""
 
-#: extension/filefuncs.c:891
+#: extension/filefuncs.c:897
 msgid "fts: clear_array() failed\n"
 msgstr ""
 
@@ -2212,85 +2261,85 @@ msgid "fork: PROCINFO is not an array!"
 msgstr ""
 
 #: extension/inplace.c:131
-msgid "inplace_begin: in-place editing already active"
+msgid "inplace::begin: in-place editing already active"
 msgstr ""
 
 #: extension/inplace.c:134
 #, c-format
-msgid "inplace_begin: expects 2 arguments but called with %d"
+msgid "inplace::begin: expects 2 arguments but called with %d"
 msgstr ""
 
 #: extension/inplace.c:137
-msgid "inplace_begin: cannot retrieve 1st argument as a string filename"
+msgid "inplace::begin: cannot retrieve 1st argument as a string filename"
 msgstr ""
 
 #: extension/inplace.c:145
 #, c-format
-msgid "inplace_begin: disabling in-place editing for invalid FILENAME `%s'"
+msgid "inplace::begin: disabling in-place editing for invalid FILENAME `%s'"
 msgstr ""
 
 #: extension/inplace.c:152
 #, fuzzy, c-format
-msgid "inplace_begin: Cannot stat `%s' (%s)"
+msgid "inplace::begin: Cannot stat `%s' (%s)"
 msgstr "atalt: extension: kan ikke åbne '%s' (%s)\n"
 
 #: extension/inplace.c:159
 #, c-format
-msgid "inplace_begin: `%s' is not a regular file"
+msgid "inplace::begin: `%s' is not a regular file"
 msgstr ""
 
 #: extension/inplace.c:170
-#, c-format
-msgid "inplace_begin: mkstemp(`%s') failed (%s)"
-msgstr ""
+#, fuzzy, c-format
+msgid "inplace::begin: mkstemp(`%s') failed (%s)"
+msgstr "%s: lukning mislykkedes (%s)"
 
 #: extension/inplace.c:182
 #, fuzzy, c-format
-msgid "inplace_begin: chmod failed (%s)"
+msgid "inplace::begin: chmod failed (%s)"
 msgstr "%s: lukning mislykkedes (%s)"
 
 #: extension/inplace.c:189
-#, c-format
-msgid "inplace_begin: dup(stdout) failed (%s)"
-msgstr ""
+#, fuzzy, c-format
+msgid "inplace::begin: dup(stdout) failed (%s)"
+msgstr "%s: lukning mislykkedes (%s)"
 
 #: extension/inplace.c:192
-#, c-format
-msgid "inplace_begin: dup2(%d, stdout) failed (%s)"
-msgstr ""
+#, fuzzy, c-format
+msgid "inplace::begin: dup2(%d, stdout) failed (%s)"
+msgstr "%s: lukning mislykkedes (%s)"
 
 #: extension/inplace.c:195
 #, fuzzy, c-format
-msgid "inplace_begin: close(%d) failed (%s)"
+msgid "inplace::begin: close(%d) failed (%s)"
 msgstr "%s: lukning mislykkedes (%s)"
 
 #: extension/inplace.c:211
 #, c-format
-msgid "inplace_end: expects 2 arguments but called with %d"
+msgid "inplace::end: expects 2 arguments but called with %d"
 msgstr ""
 
 #: extension/inplace.c:214
-msgid "inplace_end: cannot retrieve 1st argument as a string filename"
+msgid "inplace::end: cannot retrieve 1st argument as a string filename"
 msgstr ""
 
 #: extension/inplace.c:221
-msgid "inplace_end: in-place editing not active"
+msgid "inplace::end: in-place editing not active"
 msgstr ""
 
 #: extension/inplace.c:227
-#, c-format
-msgid "inplace_end: dup2(%d, stdout) failed (%s)"
-msgstr ""
+#, fuzzy, c-format
+msgid "inplace::end: dup2(%d, stdout) failed (%s)"
+msgstr "%s: lukning mislykkedes (%s)"
 
 #: extension/inplace.c:230
 #, fuzzy, c-format
-msgid "inplace_end: close(%d) failed (%s)"
+msgid "inplace::end: close(%d) failed (%s)"
 msgstr "%s: lukning mislykkedes (%s)"
 
 #: extension/inplace.c:234
-#, c-format
-msgid "inplace_end: fsetpos(stdout) failed (%s)"
-msgstr ""
+#, fuzzy, c-format
+msgid "inplace::end: fsetpos(stdout) failed (%s)"
+msgstr "%s: lukning mislykkedes (%s)"
 
 #: extension/inplace.c:247
 #, fuzzy, c-format
@@ -2299,7 +2348,7 @@ msgstr "datakanalsrensning af '%s' mislykkedes (%s)."
 
 #: extension/inplace.c:257
 #, fuzzy, c-format
-msgid "inplace_end: rename(`%s', `%s') failed (%s)"
+msgid "inplace::end: rename(`%s', `%s') failed (%s)"
 msgstr "lukning af fd %d ('%s') mislykkedes (%s)"
 
 #: extension/ordchr.c:72
@@ -2410,156 +2459,160 @@ msgstr ""
 msgid "accessing fields from an END rule may not be portable"
 msgstr ""
 
-#: field.c:981 field.c:988
+#: field.c:975 field.c:982
 msgid "split: fourth argument is a gawk extension"
 msgstr "split: fjerde argument er en gawk-udvidelse"
 
-#: field.c:985
+#: field.c:979
 msgid "split: fourth argument is not an array"
 msgstr "split: fjerde argument er ikke et array"
 
-#: field.c:995
+#: field.c:989
 msgid "split: second argument is not an array"
 msgstr "split: andet argument er ikke et array"
 
-#: field.c:999
+#: field.c:993
 msgid "split: cannot use the same array for second and fourth args"
 msgstr "split: kan ikke bruge det samme array som andet og fjerde argument"
 
-#: field.c:1004
+#: field.c:998
 msgid "split: cannot use a subarray of second arg for fourth arg"
 msgstr ""
 "split: kan ikke bruge et underarray af andet argument som fjerde argument"
 
-#: field.c:1007
+#: field.c:1001
 msgid "split: cannot use a subarray of fourth arg for second arg"
 msgstr ""
 "split: kan ikke bruge et underarray af fjerde argument som andet argument"
 
-#: field.c:1041
+#: field.c:1035
 #, fuzzy
 msgid "split: null string for third arg is a non-standard extension"
 msgstr "split: tom streng som tredje argument er en gawk-udvidelse"
 
-#: field.c:1078
+#: field.c:1072
 msgid "patsplit: fourth argument is not an array"
 msgstr "patsplit: fjerde argument er ikke et array"
 
-#: field.c:1083
+#: field.c:1077
 msgid "patsplit: second argument is not an array"
 msgstr "patsplit: andet argument er ikke et array"
 
-#: field.c:1092
+#: field.c:1086
 msgid "patsplit: third argument must be non-null"
 msgstr "patmatch: tredje argument er ikke et array"
 
-#: field.c:1096
+#: field.c:1090
 msgid "patsplit: cannot use the same array for second and fourth args"
 msgstr "patsplit: kan ikke bruge det samme array som andet og fjerde argument"
 
-#: field.c:1101
+#: field.c:1095
 msgid "patsplit: cannot use a subarray of second arg for fourth arg"
 msgstr ""
 "patsplit: kan ikke bruge et underarray af andet argument som fjerde argument"
 
-#: field.c:1104
+#: field.c:1098
 msgid "patsplit: cannot use a subarray of fourth arg for second arg"
 msgstr ""
 "patsplit: kan ikke bruge et underarray af fjerde argument som andet argument"
 
-#: field.c:1154
+#: field.c:1148
 msgid "`FIELDWIDTHS' is a gawk extension"
 msgstr "'FIELDWIDTHS' er en gawk-udvidelse"
 
-#: field.c:1223
+#: field.c:1217
 msgid "`*' must be the last designator in FIELDWIDTHS"
 msgstr ""
 
-#: field.c:1244
+#: field.c:1238
 #, fuzzy, c-format
 msgid "invalid FIELDWIDTHS value, for field %d, near `%s'"
 msgstr "ugyldig FIELDWIDTHS værdi, nær '%s"
 
-#: field.c:1317
+#: field.c:1311
 msgid "null string for `FS' is a gawk extension"
 msgstr "tom streng som 'FS' er en gawk-udvidelse"
 
-#: field.c:1321
+#: field.c:1315
 msgid "old awk does not support regexps as value of `FS'"
 msgstr "gamle versioner af awk understøtter ikke regexp'er som værdi for 'FS'"
 
-#: field.c:1456
+#: field.c:1442
 msgid "`FPAT' is a gawk extension"
 msgstr "'FPAT' er en gawk-udvidelse"
 
-#: gawkapi.c:160
+#: gawkapi.c:161
 msgid "awk_value_to_node: received null retval"
 msgstr ""
 
-#: gawkapi.c:177 gawkapi.c:188
+#: gawkapi.c:178 gawkapi.c:189
 msgid "awk_value_to_node: not in MPFR mode"
 msgstr ""
 
-#: gawkapi.c:182 gawkapi.c:193
+#: gawkapi.c:183 gawkapi.c:194
 msgid "awk_value_to_node: MPFR not supported"
 msgstr ""
 
-#: gawkapi.c:197
+#: gawkapi.c:198
 #, c-format
 msgid "awk_value_to_node: invalid number type `%d'"
 msgstr ""
 
-#: gawkapi.c:520
+#: gawkapi.c:385
+msgid "add_ext_func: received NULL name_space parameter"
+msgstr ""
+
+#: gawkapi.c:523
 #, c-format
 msgid ""
 "node_to_awk_value: detected invalid numeric flags combination `%s'; please "
 "file a bug report."
 msgstr ""
 
-#: gawkapi.c:548
+#: gawkapi.c:551
 msgid "node_to_awk_value: received null node"
 msgstr ""
 
-#: gawkapi.c:551
+#: gawkapi.c:554
 msgid "node_to_awk_value: received null val"
 msgstr ""
 
-#: gawkapi.c:607 gawkapi.c:641 gawkapi.c:668 gawkapi.c:701
+#: gawkapi.c:610 gawkapi.c:644 gawkapi.c:671 gawkapi.c:704
 #, c-format
 msgid ""
 "node_to_awk_value detected invalid flags combination `%s'; please file a bug "
 "report."
 msgstr ""
 
-#: gawkapi.c:1072
+#: gawkapi.c:1082
 #, fuzzy
 msgid "remove_element: received null array"
 msgstr "length: fik et array-argument"
 
-#: gawkapi.c:1075
+#: gawkapi.c:1085
 msgid "remove_element: received null subscript"
 msgstr ""
 
-#: gawkapi.c:1207
+#: gawkapi.c:1217
 #, c-format
 msgid "api_flatten_array_typed: could not convert index %d to %s"
 msgstr ""
 
-#: gawkapi.c:1212
+#: gawkapi.c:1222
 #, c-format
 msgid "api_flatten_array_typed: could not convert value %d to %s"
 msgstr ""
 
-#: gawkapi.c:1308 gawkapi.c:1324
+#: gawkapi.c:1318 gawkapi.c:1334
 msgid "api_get_mpfr: MPFR not supported"
 msgstr ""
 
-#: gawkapi.c:1355
+#: gawkapi.c:1365
 #, fuzzy
 msgid "cannot find end of BEGINFILE rule"
 msgstr "'next' kan ikke kaldes fra en BEGIN-regel"
 
-#: gawkapi.c:1409
+#: gawkapi.c:1419
 #, fuzzy, c-format
 msgid "cannot open unrecognized file type `%s' for `%s'"
 msgstr "kan ikke åbne kildefilen '%s' for læsning (%s)"
@@ -2716,12 +2769,12 @@ msgstr ""
 msgid "fflush: cannot flush standard error: %s"
 msgstr ""
 
-#: io.c:1417 io.c:1508 main.c:653 main.c:700
+#: io.c:1417 io.c:1508 main.c:659 main.c:706
 #, c-format
 msgid "error writing standard output (%s)"
 msgstr "fejl ved skrivning til standard ud (%s)"
 
-#: io.c:1418 io.c:1521 main.c:655
+#: io.c:1418 io.c:1521 main.c:661
 #, c-format
 msgid "error writing standard error (%s)"
 msgstr "fejl ved skrivning til standard fejl (%s)"
@@ -2914,191 +2967,191 @@ msgstr "'RS' som flertegnsv
 msgid "IPv6 communication is not supported"
 msgstr "IPv6-kommunikation understøttes ikke"
 
-#: main.c:330
+#: main.c:331
 msgid "environment variable `POSIXLY_CORRECT' set: turning on `--posix'"
 msgstr "miljøvariablen 'POSIXLY_CORRECT' sat: aktiverer '--posix'"
 
-#: main.c:336
+#: main.c:337
 msgid "`--posix' overrides `--traditional'"
 msgstr "'--posix' tilsidesætter '--traditional'"
 
-#: main.c:347
+#: main.c:348
 msgid "`--posix'/`--traditional' overrides `--non-decimal-data'"
 msgstr "'--posix'/'--traditional' tilsidesætter '--non-decimal-data'"
 
-#: main.c:351
+#: main.c:352
 #, c-format
 msgid "running %s setuid root may be a security problem"
 msgstr "at køre %s setuid root kan være et sikkerhedsproblem"
 
-#: main.c:355
+#: main.c:356
 #, fuzzy
 msgid "`--posix' overrides `--characters-as-bytes'"
 msgstr "'--posix' tilsidesætter '--binary'"
 
-#: main.c:413
+#: main.c:415
 #, c-format
 msgid "can't set binary mode on stdin (%s)"
 msgstr "kan ikke sætte binær tilstand på standard ind (%s)"
 
-#: main.c:416
+#: main.c:418
 #, c-format
 msgid "can't set binary mode on stdout (%s)"
 msgstr "kan ikke sætte binær tilstand på standard ud (%s)"
 
-#: main.c:418
+#: main.c:420
 #, c-format
 msgid "can't set binary mode on stderr (%s)"
 msgstr "kan ikke sætte binær tilstand på standard fejl (%s)"
 
-#: main.c:478
+#: main.c:482
 msgid "no program text at all!"
 msgstr "ingen programtekst overhovedet!"
 
-#: main.c:571
+#: main.c:576
 #, c-format
 msgid "Usage: %s [POSIX or GNU style options] -f progfile [--] file ...\n"
 msgstr "Brug: %s [flag i POSIX- eller GNU-stil] -f progfil [--] fil ...\n"
 
-#: main.c:573
+#: main.c:578
 #, c-format
 msgid "Usage: %s [POSIX or GNU style options] [--] %cprogram%c file ...\n"
 msgstr "Brug: %s [flag i POSIX- eller GNU-stil] %cprogram%c fil ...\n"
 
-#: main.c:578
+#: main.c:583
 msgid "POSIX options:\t\tGNU long options: (standard)\n"
 msgstr "POSIX-flag:\t\tlange GNU-flag: (standard)\n"
 
-#: main.c:579
+#: main.c:584
 msgid "\t-f progfile\t\t--file=progfile\n"
 msgstr "\t-f progfil\t\t--file=progfil\n"
 
-#: main.c:580
+#: main.c:585
 msgid "\t-F fs\t\t\t--field-separator=fs\n"
 msgstr "\t-F fs\t\t\t--field-separator=fs\n"
 
-#: main.c:581
+#: main.c:586
 msgid "\t-v var=val\t\t--assign=var=val\n"
 msgstr "\t-v var=værdi\t\t--assign=var=værdi\n"
 
-#: main.c:582
+#: main.c:587
 msgid "Short options:\t\tGNU long options: (extensions)\n"
 msgstr "POSIX-flag:\t\tlange GNU-flag: (udvidelser)\n"
 
-#: main.c:583
+#: main.c:588
 msgid "\t-b\t\t\t--characters-as-bytes\n"
 msgstr "\t-b\t\t\t--characters-as-bytes\n"
 
-#: main.c:584
+#: main.c:589
 msgid "\t-c\t\t\t--traditional\n"
 msgstr "\t-c\t\t\t--traditional\n"
 
-#: main.c:585
+#: main.c:590
 msgid "\t-C\t\t\t--copyright\n"
 msgstr "\t-C\t\t\t--copyright\n"
 
-#: main.c:586
+#: main.c:591
 msgid "\t-d[file]\t\t--dump-variables[=file]\n"
 msgstr "\t-d[fil]\t\t--dump-variables[=fil]\n"
 
-#: main.c:587
+#: main.c:592
 #, fuzzy
 msgid "\t-D[file]\t\t--debug[=file]\n"
 msgstr "\t-p[fil]\t\t--profile[=fil]\n"
 
-#: main.c:588
+#: main.c:593
 msgid "\t-e 'program-text'\t--source='program-text'\n"
 msgstr "\t-e 'programtekst'\t--source='programtekst'\n"
 
-#: main.c:589
+#: main.c:594
 msgid "\t-E file\t\t\t--exec=file\n"
 msgstr "\t-E fil\t\t\t--exec=fil\n"
 
-#: main.c:590
+#: main.c:595
 msgid "\t-g\t\t\t--gen-pot\n"
 msgstr "\t-g\t\t\t--gen-pot\n"
 
-#: main.c:591
+#: main.c:596
 msgid "\t-h\t\t\t--help\n"
 msgstr "\t-h\t\t\t--help\n"
 
-#: main.c:592
+#: main.c:597
 msgid "\t-i includefile\t\t--include=includefile\n"
 msgstr ""
 
-#: main.c:593
+#: main.c:598
 msgid "\t-l library\t\t--load=library\n"
 msgstr ""
 
 #. TRANSLATORS: the "fatal" and "invalid" here are literal
 #. values, they should not be translated. Thanks.
 #.
-#: main.c:598
+#: main.c:603
 #, fuzzy
 msgid "\t-L[fatal|invalid]\t--lint[=fatal|invalid]\n"
 msgstr "\t-L [fatal]\t\t--lint[=fatal]\n"
 
-#: main.c:599
+#: main.c:604
 #, fuzzy
 msgid "\t-M\t\t\t--bignum\n"
 msgstr "\t-g\t\t\t--gen-pot\n"
 
-#: main.c:600
+#: main.c:605
 msgid "\t-N\t\t\t--use-lc-numeric\n"
 msgstr "\t-N\t\t\t--use-lc-numeric\n"
 
-#: main.c:601
+#: main.c:606
 msgid "\t-n\t\t\t--non-decimal-data\n"
 msgstr "\t-n\t\t\t--non-decimal-data\n"
 
-#: main.c:602
+#: main.c:607
 #, fuzzy
 msgid "\t-o[file]\t\t--pretty-print[=file]\n"
 msgstr "\t-p[fil]\t\t--profile[=fil]\n"
 
-#: main.c:603
+#: main.c:608
 msgid "\t-O\t\t\t--optimize\n"
 msgstr "\t-O\t\t\t--optimize\n"
 
-#: main.c:604
+#: main.c:609
 msgid "\t-p[file]\t\t--profile[=file]\n"
 msgstr "\t-p[fil]\t\t--profile[=fil]\n"
 
-#: main.c:605
+#: main.c:610
 msgid "\t-P\t\t\t--posix\n"
 msgstr "\t-P\t\t\t--posix\n"
 
-#: main.c:606
+#: main.c:611
 msgid "\t-r\t\t\t--re-interval\n"
 msgstr "\t-r\t\t\t--re-interval\n"
 
-#: main.c:607
+#: main.c:612
 #, fuzzy
 msgid "\t-s\t\t\t--no-optimize\n"
 msgstr "\t-O\t\t\t--optimize\n"
 
-#: main.c:608
+#: main.c:613
 msgid "\t-S\t\t\t--sandbox\n"
 msgstr "\t-S\t\t\t--sandbox\n"
 
-#: main.c:609
+#: main.c:614
 msgid "\t-t\t\t\t--lint-old\n"
 msgstr "\t-t\t\t\t--lint-old\n"
 
-#: main.c:610
+#: main.c:615
 msgid "\t-V\t\t\t--version\n"
 msgstr "\t-V\t\t\t--version\n"
 
-#: main.c:612
+#: main.c:617
 msgid "\t-W nostalgia\t\t--nostalgia\n"
 msgstr "\t-W nostalgia\t\t--nostalgia\n"
 
-#: main.c:615
+#: main.c:620
 #, fuzzy
 msgid "\t-Y\t\t\t--parsedebug\n"
 msgstr "\t-Y\t\t--parsedebug\n"
 
-#: main.c:618
+#: main.c:623
 msgid "\t-Z locale-name\t\t--locale=locale-name\n"
 msgstr ""
 
@@ -3107,7 +3160,7 @@ msgstr ""
 #. for this application.  Please add _another line_ with the
 #. address for translation bugs.
 #. no-wrap
-#: main.c:627
+#: main.c:632
 #, fuzzy
 msgid ""
 "\n"
@@ -3115,7 +3168,9 @@ msgid ""
 "which is section `Reporting Problems and Bugs' in the\n"
 "printed version.  This same information may be found at\n"
 "https://www.gnu.org/software/gawk/manual/html_node/Bugs.html.\n";
-"PLEASE do NOT try to report bugs by posting in comp.lang.awk.\n"
+"PLEASE do NOT try to report bugs by posting in comp.lang.awk,\n"
+"\n"
+"or by using a web forum such as Stack Overflow.\n"
 "\n"
 msgstr ""
 "\n"
@@ -3124,7 +3179,7 @@ msgstr ""
 "\n"
 "Rapportér kommentarer til oversættelsen til <address@hidden>.\n"
 
-#: main.c:634
+#: main.c:640
 msgid ""
 "gawk is a pattern scanning and processing language.\n"
 "By default it reads standard input and writes standard output.\n"
@@ -3134,7 +3189,7 @@ msgstr ""
 "Almindeligvis læser gawk fra standard ind og skriver til standard ud.\n"
 "\n"
 
-#: main.c:638
+#: main.c:644
 msgid ""
 "Examples:\n"
 "\tgawk '{ sum += $1 }; END { print sum }' file\n"
@@ -3144,7 +3199,7 @@ msgstr ""
 "\tgawk '{ sum += $1 }; END { print sum }' fil\n"
 "\tgawk -F: '{ print $1 }' /etc/passwd\n"
 
-#: main.c:670
+#: main.c:676
 #, c-format
 msgid ""
 "Copyright (C) 1989, 1991-%d Free Software Foundation.\n"
@@ -3164,7 +3219,7 @@ msgstr ""
 "enhver senere version.\n"
 "\n"
 
-#: main.c:678
+#: main.c:684
 msgid ""
 "This program is distributed in the hope that it will be useful,\n"
 "but WITHOUT ANY WARRANTY; without even the implied warranty of\n"
@@ -3178,7 +3233,7 @@ msgstr ""
 "General Public License for yderligere information.\n"
 "\n"
 
-#: main.c:684
+#: main.c:690
 msgid ""
 "You should have received a copy of the GNU General Public License\n"
 "along with this program. If not, see http://www.gnu.org/licenses/.\n";
@@ -3186,11 +3241,11 @@ msgstr ""
 "Du bør have fået en kopi af GNU General Public License sammen\n"
 "med dette program. Hvis ikke, så se http://www.gnu.org/licenses/.\n";
 
-#: main.c:725
+#: main.c:731
 msgid "-Ft does not set FS to tab in POSIX awk"
 msgstr "-Ft sætter ikke FS til tab i POSIX-awk"
 
-#: main.c:1127
+#: main.c:1128
 #, c-format
 msgid ""
 "%s: `%s' argument to `-v' not in `var=value' form\n"
@@ -3199,66 +3254,66 @@ msgstr ""
 "%s: '%s' argument til '-v' ikke på formen 'var=værdi'\n"
 "\n"
 
-#: main.c:1153
+#: main.c:1154
 #, c-format
 msgid "`%s' is not a legal variable name"
 msgstr "'%s' er ikke et gyldigt variabelnavn"
 
-#: main.c:1156
+#: main.c:1157
 #, c-format
 msgid "`%s' is not a variable name, looking for file `%s=%s'"
 msgstr "'%s' er ikke et variabelnavn, leder efter fil '%s=%s'"
 
-#: main.c:1160
+#: main.c:1171
 #, c-format
 msgid "cannot use gawk builtin `%s' as variable name"
 msgstr "kan ikke bruge gawk's indbyggede '%s' som variabelnavn"
 
-#: main.c:1165
+#: main.c:1176
 #, c-format
 msgid "cannot use function `%s' as variable name"
 msgstr "kan ikke bruge funktion '%s' som variabelnavn"
 
-#: main.c:1227
+#: main.c:1254
 msgid "floating point exception"
 msgstr "flydendetalsundtagelse"
 
-#: main.c:1234
+#: main.c:1261
 msgid "fatal error: internal error"
 msgstr "fatal fejl: intern fejl"
 
-#: main.c:1251
+#: main.c:1278
 msgid "fatal error: internal error: segfault"
 msgstr "fatal fejl: intern fejl: segmentfejl"
 
-#: main.c:1264
+#: main.c:1291
 msgid "fatal error: internal error: stack overflow"
 msgstr "fatal fejl: intern fejl: stakoverløb"
 
-#: main.c:1324
+#: main.c:1351
 #, c-format
 msgid "no pre-opened fd %d"
 msgstr "ingen fd %d åbnet i forvejen"
 
-#: main.c:1331
+#: main.c:1358
 #, c-format
 msgid "could not pre-open /dev/null for fd %d"
 msgstr "kunne ikke i forvejen åbne /dev/null for fd %d"
 
-#: main.c:1545
+#: main.c:1572
 msgid "empty argument to `-e/--source' ignored"
 msgstr "tomt argument til '-e/--source' ignoreret"
 
-#: main.c:1616
+#: main.c:1643
 msgid "-M ignored: MPFR/GMP support not compiled in"
 msgstr ""
 
-#: main.c:1641
+#: main.c:1668
 #, c-format
 msgid "%s: option `-W %s' unrecognized, ignored\n"
 msgstr "%s: flaget '-W %s' ukendt, ignoreret\n"
 
-#: main.c:1694
+#: main.c:1721
 #, c-format
 msgid "%s: option requires an argument -- %c\n"
 msgstr "%s: flaget kræver et argument -- %c\n"
@@ -3372,16 +3427,20 @@ msgstr "%s %s '%s': kunne ikke f
 msgid "%s %s `%s': could not set close-on-exec: (fcntl F_SETFD: %s)"
 msgstr "%s %s '%s': kunne ikke sætte luk-ved-exec (fcntl F_SETFD: %s)"
 
-#: profile.c:97
+#: profile.c:73
+msgid "Program indentation level too deep. Consider refactoring your code"
+msgstr ""
+
+#: profile.c:110
 #, c-format
 msgid "could not open `%s' for writing: %s"
 msgstr "kunne ikke åbne '%s' for skrivning: %s"
 
-#: profile.c:99
+#: profile.c:112
 msgid "sending profile to standard error"
 msgstr "sender profilen til standard fejl"
 
-#: profile.c:250
+#: profile.c:271
 #, fuzzy, c-format
 msgid ""
 "\t# %s rule(s)\n"
@@ -3390,7 +3449,7 @@ msgstr ""
 "\t# Regler\n"
 "\n"
 
-#: profile.c:258
+#: profile.c:279
 #, c-format
 msgid ""
 "\t# Rule(s)\n"
@@ -3399,29 +3458,37 @@ msgstr ""
 "\t# Regler\n"
 "\n"
 
-#: profile.c:343
+#: profile.c:367
 #, c-format
 msgid "internal error: %s with null vname"
 msgstr "intern fejl: %s med null vname"
 
-#: profile.c:619
+#: profile.c:658
 #, fuzzy
 msgid "internal error: builtin with null fname"
 msgstr "intern fejl: %s med null vname"
 
-#: profile.c:1132
+#: profile.c:1298
 #, c-format
 msgid ""
-"\t# Loaded extensions (-l and/or @load)\n"
+"%s# Loaded extensions (-l and/or @load)\n"
 "\n"
 msgstr ""
 
-#: profile.c:1181
+#: profile.c:1329
+#, c-format
+msgid ""
+"\n"
+"# Included files (-i and/or @include)\n"
+"\n"
+msgstr ""
+
+#: profile.c:1393
 #, c-format
 msgid "\t# gawk profile, created %s\n"
 msgstr "\t# profil til gawk oprettet %s\n"
 
-#: profile.c:1731
+#: profile.c:1958
 #, c-format
 msgid ""
 "\n"
@@ -3430,7 +3497,7 @@ msgstr ""
 "\n"
 "\t# Funktioner, listede alfabetisk\n"
 
-#: profile.c:1787
+#: profile.c:2019
 #, c-format
 msgid "redir2str: unknown redirection type %d"
 msgstr "redir2str: uykendt omdirigeringstype %d"
@@ -3621,19 +3688,27 @@ msgstr "Regul
 msgid "Unmatched ) or \\)"
 msgstr "Ubalanceret ) eller \\)"
 
-#: support/regcomp.c:689
+#: support/regcomp.c:688
 msgid "No previous regular expression"
 msgstr "Intet foregående regulært udtryk"
 
-#: symbol.c:687
+#: symbol.c:688
 #, fuzzy, c-format
 msgid "function `%s': can't use function `%s' as a parameter name"
 msgstr "funktionen '%s': kan ikke bruge funktionsnavn som parameternavn"
 
-#: symbol.c:817
+#: symbol.c:818
 msgid "can not pop main context"
 msgstr ""
 
+#, fuzzy
+#~ msgid "setenv(TZ, %s) failed (%s)"
+#~ msgstr "%s til '%s' mislykkedes (%s)"
+
+#, fuzzy
+#~ msgid "unsetenv(TZ) failed (%s)"
+#~ msgstr "%s: lukning mislykkedes (%s)"
+
 #~ msgid "backslash at end of string"
 #~ msgstr "omvendt skråstreg i slutningen af strengen"
 
diff --git a/po/de.gmo b/po/de.gmo
index fbfc534..94be089 100644
Binary files a/po/de.gmo and b/po/de.gmo differ
diff --git a/po/de.po b/po/de.po
index d746138..a7bb38c 100644
--- a/po/de.po
+++ b/po/de.po
@@ -8,7 +8,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: gawk 4.1.64\n"
 "Report-Msgid-Bugs-To: address@hidden"
-"POT-Creation-Date: 2018-11-17 21:53+0200\n"
+"POT-Creation-Date: 2019-01-26 21:24+0200\n"
 "PO-Revision-Date: 2017-09-18 09:08+0200\n"
 "Last-Translator: Philipp Thomas <address@hidden>\n"
 "Language-Team: German <address@hidden>\n"
@@ -18,530 +18,541 @@ msgstr ""
 "Content-Transfer-Encoding: 8bit\n"
 "X-Bugs: Report translation errors to the Language-Team address.\n"
 
-#: array.c:259
+#: array.c:247
 #, c-format
 msgid "from %s"
 msgstr "von %s"
 
-#: array.c:360
+#: array.c:348
 msgid "attempt to use a scalar value as array"
 msgstr "Es wird versucht, einen Skalar als Feld zu verwenden"
 
-#: array.c:362
+#: array.c:350
 #, c-format
 msgid "attempt to use scalar parameter `%s' as an array"
 msgstr "Es wird versucht, den skalaren Parameter „%s“ als Feld zu 
verwenden"
 
-#: array.c:365
+#: array.c:353
 #, c-format
 msgid "attempt to use scalar `%s' as an array"
 msgstr "Es wird versucht, den Skalar „%s“ als Array zu verwenden"
 
-#: array.c:412 array.c:579 builtin.c:88 builtin.c:1686 builtin.c:1732
-#: builtin.c:1745 builtin.c:2268 builtin.c:2295 eval.c:1129 eval.c:1133
-#: eval.c:1508
+#: array.c:400 array.c:567 builtin.c:88 builtin.c:1686 builtin.c:1732
+#: builtin.c:1745 builtin.c:2240 builtin.c:2267 eval.c:1132 eval.c:1136
+#: eval.c:1511
 #, c-format
 msgid "attempt to use array `%s' in a scalar context"
 msgstr "Es wird versucht, das Feld „%s“ in einem Skalarkontext zu 
verwenden"
 
-#: array.c:586
+#: array.c:574
 #, c-format
 msgid "delete: index `%.*s' not in array `%s'"
 msgstr "delete: Index „%.*s“ ist in Feld „%s“ nicht vorhanden"
 
-#: array.c:600
+#: array.c:588
 #, c-format
 msgid "attempt to use scalar `%s[\"%.*s\"]' as an array"
 msgstr "Es wird versucht, den Skalar »%s[\"%.*s\"]« als Feld zu verwenden"
 
-#: array.c:791
+#: array.c:782
 msgid "adump: first argument not an array"
 msgstr "adump: Das erste Argument ist kein Feld"
 
-#: array.c:833
+#: array.c:824
 msgid "asort: second argument not an array"
 msgstr "asort: Das zweite Argument ist kein Feld"
 
-#: array.c:834
+#: array.c:825
 msgid "asorti: second argument not an array"
 msgstr "asorti: Das zweite Argument ist kein Feld"
 
-#: array.c:841
+#: array.c:832
 msgid "asort: first argument not an array"
 msgstr "asort: Das erste Argument ist kein Feld"
 
-#: array.c:842
+#: array.c:833
 msgid "asorti: first argument not an array"
 msgstr "asorti: Das erste Argument ist kein Feld"
 
-#: array.c:849
+#: array.c:840
 msgid "asort: cannot use a subarray of first arg for second arg"
 msgstr ""
 "asort: ein untergeordnetes Feld des ersten Arguments kann nicht als zweites "
 "Argument verwendet werden"
 
-#: array.c:850
+#: array.c:841
 msgid "asorti: cannot use a subarray of first arg for second arg"
 msgstr ""
 "asorti: ein untergeordnetes Feld des ersten Arguments kann nicht als zweites "
 "Argument verwendet werden"
 
-#: array.c:855
+#: array.c:846
 msgid "asort: cannot use a subarray of second arg for first arg"
 msgstr ""
 "asort: ein untergeordnetes Feld des zweiten Arguments kann nicht als erstes "
 "Argument verwendet werden"
 
-#: array.c:856
+#: array.c:847
 msgid "asorti: cannot use a subarray of second arg for first arg"
 msgstr ""
 "asorti: ein untergeordnetes Feld des zweiten Arguments kann nicht als erstes "
 "Argument verwendet werden"
 
-#: array.c:1327
+#: array.c:1310
 #, c-format
 msgid "`%s' is invalid as a function name"
 msgstr "„%s“ ist ein unzulässiger Funktionsname"
 
-#: array.c:1331
+#: array.c:1314
 #, c-format
 msgid "sort comparison function `%s' is not defined"
 msgstr "Die Vergleichsfunktion „%s“ für das Sortieren ist nicht definiert"
 
-#: awkgram.y:247
+#: awkgram.y:274
 #, c-format
 msgid "%s blocks must have an action part"
 msgstr "%s-Blöcke müssen einen Aktionsteil haben"
 
-#: awkgram.y:250
+#: awkgram.y:277
 msgid "each rule must have a pattern or an action part"
 msgstr "Jede Regel muss entweder ein Muster oder einen Aktionsteil haben"
 
-#: awkgram.y:363 awkgram.y:377
+#: awkgram.y:418 awkgram.y:430
 msgid "old awk does not support multiple `BEGIN' or `END' rules"
 msgstr "Das alte awk erlaubt keine mehrfachen »BEGIN«- oder »END«-Regeln"
 
-#: awkgram.y:421
+#: awkgram.y:497
 #, c-format
 msgid "`%s' is a built-in function, it cannot be redefined"
 msgstr "„%s“ ist eine eingebaute Funktion und kann nicht umdefiniert 
werden"
 
-#: awkgram.y:497
+#: awkgram.y:561
 msgid "regexp constant `//' looks like a C++ comment, but is not"
 msgstr ""
 "Die Regulärer-Ausdruck-Konstante »//« sieht wie ein C-Kommentar aus, ist "
 "aber keiner"
 
-#: awkgram.y:501
+#: awkgram.y:565
 #, c-format
 msgid "regexp constant `/%s/' looks like a C comment, but is not"
 msgstr ""
 "Die Regulärer-Ausdruck-Konstante »/%s/« sieht wie ein C-Kommentar aus, ist 
"
 "aber keiner"
 
-#: awkgram.y:651
+#: awkgram.y:692
 #, c-format
 msgid "duplicate case values in switch body: %s"
 msgstr "doppelte Case-Werte im Switch-Block: %s"
 
-#: awkgram.y:672
+#: awkgram.y:713
 msgid "duplicate `default' detected in switch body"
 msgstr "doppeltes »default« im Switch-Block gefunden"
 
-#: awkgram.y:933 awkgram.y:4236
+#: awkgram.y:1048 awkgram.y:4461
 msgid "`break' is not allowed outside a loop or switch"
 msgstr ""
 "»break« ist außerhalb einer Schleife oder eines Switch-Blocks nicht 
zulässig"
 
-#: awkgram.y:943 awkgram.y:4228
+#: awkgram.y:1058 awkgram.y:4453
 msgid "`continue' is not allowed outside a loop"
 msgstr "»continue« ist außerhalb einer Schleife nicht zulässig"
 
-#: awkgram.y:954
+#: awkgram.y:1069
 #, c-format
 msgid "`next' used in %s action"
 msgstr "»next« wird in %s-Aktion verwendet"
 
-#: awkgram.y:964
+#: awkgram.y:1080
 #, c-format
 msgid "`nextfile' used in %s action"
 msgstr "»nextfile« wird in %s-Aktion verwendet"
 
-#: awkgram.y:990
+#: awkgram.y:1108
 msgid "`return' used outside function context"
 msgstr "»return« wird außerhalb einer Funktion verwendet"
 
-#: awkgram.y:1054
+#: awkgram.y:1178
 msgid "plain `print' in BEGIN or END rule should probably be `print \"\"'"
 msgstr ""
 "Einfaches »print« in BEGIN- oder END-Regel soll vermutlich »print \"\"« 
sein"
 
-#: awkgram.y:1121 awkgram.y:1171
+#: awkgram.y:1244 awkgram.y:1293
 msgid "`delete' is not allowed with SYMTAB"
 msgstr "»delete« ist in Zusammenhang mit SYMTAB nicht zulässig"
 
-#: awkgram.y:1123 awkgram.y:1173
+#: awkgram.y:1246 awkgram.y:1295
 msgid "`delete' is not allowed with FUNCTAB"
 msgstr "»delete« ist in Zusammenhang mit FUNCTAB nicht zulässig"
 
-#: awkgram.y:1158 awkgram.y:1162
+#: awkgram.y:1280 awkgram.y:1284
 msgid "`delete(array)' is a non-portable tawk extension"
 msgstr "»delete(array)« ist eine gawk-Erweiterung"
 
-#: awkgram.y:1298
+#: awkgram.y:1420
 msgid "multistage two-way pipelines don't work"
 msgstr "mehrstufige Zweiwege-Pipes funktionieren nicht"
 
-#: awkgram.y:1300
+#: awkgram.y:1422
 msgid "concatenation as I/O `>' redirection target is ambiguous"
 msgstr ""
 
-#: awkgram.y:1460
+#: awkgram.y:1626
 msgid "regular expression on right of assignment"
 msgstr "Regulärer Ausdruck auf der rechten Seite einer Zuweisung"
 
-#: awkgram.y:1475 awkgram.y:1488
+#: awkgram.y:1641 awkgram.y:1654
 msgid "regular expression on left of `~' or `!~' operator"
 msgstr "Regulärer Ausdruck links vom »~«- oder »!~«-Operator"
 
-#: awkgram.y:1505 awkgram.y:1654
+#: awkgram.y:1671 awkgram.y:1820
 msgid "old awk does not support the keyword `in' except after `for'"
 msgstr "Das alte awk unterstützt das Schlüsselwort »in« nur nach »for«"
 
-#: awkgram.y:1515
+#: awkgram.y:1681
 msgid "regular expression on right of comparison"
 msgstr "Regulärer Ausdruck rechts von einem Vergleich"
 
-#: awkgram.y:1634
+#: awkgram.y:1800
 #, c-format
 msgid "non-redirected `getline' invalid inside `%s' rule"
 msgstr "nicht umgeleitetes »getline« ist ungültig innerhalb der 
„%s“-Regel"
 
-#: awkgram.y:1637
+#: awkgram.y:1803
 msgid "non-redirected `getline' undefined inside END action"
 msgstr ""
 "Nicht-umgelenktes »getline« ist innerhalb der END-Aktion nicht definiert"
 
-#: awkgram.y:1656
+#: awkgram.y:1822
 msgid "old awk does not support multidimensional arrays"
 msgstr "Das alte awk unterstützt keine mehrdimensionalen Felder"
 
-#: awkgram.y:1759
+#: awkgram.y:1925
 msgid "call of `length' without parentheses is not portable"
 msgstr "Aufruf von »length« ohne Klammern ist nicht portabel"
 
-#: awkgram.y:1833
+#: awkgram.y:1999
 msgid "indirect function calls are a gawk extension"
 msgstr "indirekte Funktionsaufrufe sind eine gawk-Erweiterung"
 
-#: awkgram.y:1846
+#: awkgram.y:2012
 #, c-format
 msgid "can not use special variable `%s' for indirect function call"
 msgstr ""
 "die besondere Variable „%s“ kann nicht für den indirekten 
Funktionsaufruf "
 "verwendet werden"
 
-#: awkgram.y:1872
+#: awkgram.y:2045
 #, c-format
 msgid "attempt to use non-function `%s' in function call"
 msgstr "es wird versucht, „%s“ als Funktion aufzurufen, obwohl es keine 
ist"
 
-#: awkgram.y:1936
+#: awkgram.y:2110
 msgid "invalid subscript expression"
 msgstr "Ungültiger Index-Ausdruck"
 
-#: awkgram.y:2300 awkgram.y:2320 gawkapi.c:272 gawkapi.c:289 msg.c:130
+#: awkgram.y:2483 awkgram.y:2503 gawkapi.c:273 gawkapi.c:290 msg.c:130
 msgid "warning: "
 msgstr "Warnung: "
 
-#: awkgram.y:2318 gawkapi.c:244 gawkapi.c:287 msg.c:162
+#: awkgram.y:2501 gawkapi.c:245 gawkapi.c:288 msg.c:162
 msgid "fatal: "
 msgstr "Fatal: "
 
-#: awkgram.y:2368
+#: awkgram.y:2554
 msgid "unexpected newline or end of string"
 msgstr "Unerwarteter Zeilenumbruch oder Ende der Zeichenkette"
 
-#: awkgram.y:2654 awkgram.y:2730 awkgram.y:2953 debug.c:530 debug.c:546
-#: debug.c:2821 debug.c:5115
+#: awkgram.y:2575
+msgid ""
+"source files / command-line arguments must contain complete functions or "
+"rules"
+msgstr ""
+
+#: awkgram.y:2855 awkgram.y:2933 awkgram.y:3171 debug.c:531 debug.c:547
+#: debug.c:2824 debug.c:5193
 #, c-format
 msgid "can't open source file `%s' for reading (%s)"
 msgstr "Quelldatei „%s“ kann nicht zum Lesen geöffnet werden (%s)"
 
-#: awkgram.y:2655 awkgram.y:2780
+#: awkgram.y:2856 awkgram.y:2993
 #, c-format
 msgid "can't open shared library `%s' for reading (%s)"
 msgstr ""
 "Die dynamische Bibliothek „%s“ kann nicht zum Lesen geöffnet werden (%s)"
 
-#: awkgram.y:2657 awkgram.y:2731 awkgram.y:2781 builtin.c:149 debug.c:5266
+#: awkgram.y:2858 awkgram.y:2934 awkgram.y:2994 builtin.c:149 debug.c:5344
 msgid "reason unknown"
 msgstr "Unbekannte Ursache"
 
-#: awkgram.y:2666 awkgram.y:2690
+#: awkgram.y:2867 awkgram.y:2891
 #, c-format
 msgid "can't include `%s' and use it as a program file"
 msgstr "„%s“ kann nicht eingebunden und als Programmdatei verwendet werden"
 
-#: awkgram.y:2679
+#: awkgram.y:2880
 #, c-format
 msgid "already included source file `%s'"
 msgstr "Quelldatei „%s“ wurde bereits eingebunden"
 
-#: awkgram.y:2680
+#: awkgram.y:2881
 #, c-format
 msgid "already loaded shared library `%s'"
 msgstr "Die dynamische Bibliothek „%s“ wurde bereits eingebunden"
 
-#: awkgram.y:2715
+#: awkgram.y:2918
 msgid "@include is a gawk extension"
 msgstr "address@hidden ist eine gawk-Erweiterung"
 
-#: awkgram.y:2721
+#: awkgram.y:2924
 msgid "empty filename after @include"
 msgstr "leerer Dateiname nach @include"
 
-#: awkgram.y:2765
+#: awkgram.y:2973
 msgid "@load is a gawk extension"
 msgstr "address@hidden ist eine Gawk-Erweiterung"
 
-#: awkgram.y:2771
+#: awkgram.y:2980
 msgid "empty filename after @load"
 msgstr "leerer Dateiname nach @load"
 
-#: awkgram.y:2905
+#: awkgram.y:3123
 msgid "empty program text on command line"
 msgstr "Kein Programmtext auf der Kommandozeile"
 
-#: awkgram.y:3020
+#: awkgram.y:3238
 #, c-format
 msgid "can't read sourcefile `%s' (%s)"
 msgstr "Die Quelldatei „%s“ kann nicht gelesen werden (%s)"
 
-#: awkgram.y:3031
+#: awkgram.y:3249
 #, c-format
 msgid "source file `%s' is empty"
 msgstr "Die Quelldatei „%s“ ist leer"
 
-#: awkgram.y:3090
+#: awkgram.y:3308
 #, c-format
 msgid "PEBKAC error: invalid character '\\%03o' in source code"
 msgstr "PEBKAC Fehler: ungültiges Zeichen „\\%03o“ im Quellcode"
 
-#: awkgram.y:3361
+#: awkgram.y:3535
 msgid "source file does not end in newline"
 msgstr "Die Quelldatei hört nicht mit einem Zeilenende auf"
 
-#: awkgram.y:3481
+#: awkgram.y:3656
 msgid "unterminated regexp ends with `\\' at end of file"
 msgstr ""
 "Nicht beendeter regulärer Ausdruck (hört mit '\\' auf) am Ende der Datei"
 
-#: awkgram.y:3508
+#: awkgram.y:3683
 #, c-format
 msgid "%s: %d: tawk regex modifier `/.../%c' doesn't work in gawk"
 msgstr ""
 "%s: %d: der tawk-Modifizierer für reguläre Ausdrücke »/.../%c« 
funktioniert "
 "nicht in gawk"
 
-#: awkgram.y:3512
+#: awkgram.y:3687
 #, c-format
 msgid "tawk regex modifier `/.../%c' doesn't work in gawk"
 msgstr ""
 "Der tawk-Modifizierer für reguläre Ausdrücke »/.../%c« funktioniert 
nicht in "
 "gawk"
 
-#: awkgram.y:3525
+#: awkgram.y:3700
 msgid "unterminated regexp"
 msgstr "Nicht beendeter regulärer Ausdruck"
 
-#: awkgram.y:3529
+#: awkgram.y:3704
 msgid "unterminated regexp at end of file"
 msgstr "Nicht beendeter regulärer Ausdruck am Dateiende"
 
-#: awkgram.y:3608
+#: awkgram.y:3793
 msgid "use of `\\ #...' line continuation is not portable"
 msgstr ""
 "Die Verwendung von »\\#...« zur Fortsetzung von Zeilen ist nicht portabel"
 
-#: awkgram.y:3628
+#: awkgram.y:3815
 msgid "backslash not last character on line"
 msgstr "das letzte Zeichen auf der Zeile ist kein Backslash (»\\«)"
 
-#: awkgram.y:3666 awkgram.y:3668
+#: awkgram.y:3862 awkgram.y:3864
 msgid "multidimensional arrays are a gawk extension"
 msgstr "mehrdimensionale Felder sind eine Gawk-Erweiterung"
 
-#: awkgram.y:3693
+#: awkgram.y:3889
 msgid "POSIX does not allow operator `**='"
 msgstr "POSIX erlaubt den Operator »**=« nicht"
 
-#: awkgram.y:3695
+#: awkgram.y:3891
 msgid "old awk does not support operator `**='"
 msgstr "Das alte awk unterstützt den Operator »**=« nicht"
 
-#: awkgram.y:3704
+#: awkgram.y:3900
 msgid "POSIX does not allow operator `**'"
 msgstr "POSIX erlaubt den Operator »**« nicht"
 
-#: awkgram.y:3706
+#: awkgram.y:3902
 msgid "old awk does not support operator `**'"
 msgstr "Das alte awk unterstützt den Operator »**« nicht"
 
-#: awkgram.y:3741
+#: awkgram.y:3937
 msgid "operator `^=' is not supported in old awk"
 msgstr "Das alte awk unterstützt den Operator »^=« nicht"
 
-#: awkgram.y:3749
+#: awkgram.y:3945
 msgid "operator `^' is not supported in old awk"
 msgstr "Das alte awk unterstützt den Operator »^« nicht"
 
-#: awkgram.y:3846 awkgram.y:3868 command.y:1187
+#: awkgram.y:4042 awkgram.y:4064 command.y:1187
 msgid "unterminated string"
 msgstr "Nicht beendete Zeichenkette"
 
-#: awkgram.y:3856 main.c:1172
+#: awkgram.y:4052 main.c:1197
 #, fuzzy
 msgid "POSIX does not allow physical newlines in string values"
 msgstr "POSIX erlaubt keine »\\x«-Escapes"
 
-#: awkgram.y:3858 node.c:453
+#: awkgram.y:4054 node.c:453
 #, fuzzy
 msgid "backslash string continuation is not portable"
 msgstr ""
 "Die Verwendung von »\\#...« zur Fortsetzung von Zeilen ist nicht portabel"
 
-#: awkgram.y:4089
+#: awkgram.y:4292
 #, c-format
 msgid "invalid char '%c' in expression"
 msgstr "Ungültiges Zeichen »%c« in einem Ausdruck"
 
-#: awkgram.y:4163
+#: awkgram.y:4387
 #, c-format
 msgid "`%s' is a gawk extension"
 msgstr "„%s“ ist eine gawk-Erweiterung"
 
-#: awkgram.y:4168
+#: awkgram.y:4392
 #, c-format
 msgid "POSIX does not allow `%s'"
 msgstr "POSIX erlaubt „%s“ nicht"
 
-#: awkgram.y:4176
+#: awkgram.y:4400
 #, c-format
 msgid "`%s' is not supported in old awk"
 msgstr "„%s“ wird im alten awk nicht unterstützt"
 
-#: awkgram.y:4266
+#: awkgram.y:4494
 #, fuzzy
 msgid "`goto' considered harmful!"
 msgstr "»goto« gilt als schlechter Stil!\n"
 
-#: awkgram.y:4335
+#: awkgram.y:4563
 #, c-format
 msgid "%d is invalid as number of arguments for %s"
 msgstr "Unzulässige Argumentzahl %d für %s"
 
-#: awkgram.y:4370
+#: awkgram.y:4598
 #, c-format
 msgid "%s: string literal as last arg of substitute has no effect"
 msgstr "%s: Ein String als letztes Argument von substitute hat keinen Effekt"
 
-#: awkgram.y:4375
+#: awkgram.y:4603
 #, c-format
 msgid "%s third parameter is not a changeable object"
 msgstr "Der dritte Parameter von %s ist ein unveränderliches Objekt"
 
-#: awkgram.y:4469 awkgram.y:4472
+#: awkgram.y:4707 awkgram.y:4710
 msgid "match: third argument is a gawk extension"
 msgstr "match: Das dritte Argument ist eine gawk-Erweiterung"
 
-#: awkgram.y:4526 awkgram.y:4529
+#: awkgram.y:4764 awkgram.y:4767
 msgid "close: second argument is a gawk extension"
 msgstr "close: Das zweite Argument ist eine gawk-Erweiterung"
 
-#: awkgram.y:4541
+#: awkgram.y:4779
 msgid "use of dcgettext(_\"...\") is incorrect: remove leading underscore"
 msgstr ""
 "Fehlerhafte Verwendung von dcgettext(_\"...\"): \n"
 "Entfernen Sie den führenden Unterstrich"
 
-#: awkgram.y:4556
+#: awkgram.y:4794
 msgid "use of dcngettext(_\"...\") is incorrect: remove leading underscore"
 msgstr ""
 "Fehlerhafte Verwendung von dcngettext(_\"...\"): \n"
 "Entfernen Sie den führenden Unterstrich"
 
-#: awkgram.y:4575
+#: awkgram.y:4813
 msgid "index: regexp constant as second argument is not allowed"
 msgstr "index: eine Regexp-Konstante als zweites Argument ist unzulässig"
 
-#: awkgram.y:4628
+#: awkgram.y:4866
 #, c-format
 msgid "function `%s': parameter `%s' shadows global variable"
 msgstr "Funktion „%s“: Parameter „%s“ verdeckt eine globale Variable"
 
-#: awkgram.y:4677 debug.c:4100 debug.c:4143 debug.c:5264
+#: awkgram.y:4915 debug.c:4178 debug.c:4221 debug.c:5342
 #, c-format
 msgid "could not open `%s' for writing (%s)"
 msgstr "„%s“ kann nicht zum Schreiben geöffne werden(%s)"
 
-#: awkgram.y:4678
+#: awkgram.y:4916
 msgid "sending variable list to standard error"
 msgstr "Die Liste der Variablen wird auf der Standardfehlerausgabe ausgegeben"
 
-#: awkgram.y:4686
+#: awkgram.y:4924
 #, c-format
 msgid "%s: close failed (%s)"
 msgstr "%s: close ist gescheitert (%s)"
 
-#: awkgram.y:4711
+#: awkgram.y:4949
 msgid "shadow_funcs() called twice!"
 msgstr "shadow_funcs() zweimal aufgerufen!"
 
-#: awkgram.y:4719
+#: awkgram.y:4957
 msgid "there were shadowed variables."
 msgstr "es sind verdeckte Variablen vorhanden"
 
-#: awkgram.y:4786
+#: awkgram.y:5034
 #, c-format
 msgid "function name `%s' previously defined"
 msgstr "Funktion „%s“ wurde bereits definiert"
 
-#: awkgram.y:4832
+#: awkgram.y:5085
 #, c-format
 msgid "function `%s': can't use function name as parameter name"
 msgstr "Funktion „%s“: Funktionsnamen können nicht als Parameternamen 
benutzen"
 
-#: awkgram.y:4835
+#: awkgram.y:5088
 #, c-format
 msgid "function `%s': can't use special variable `%s' as a function parameter"
 msgstr ""
 "Funktion „%s“: die spezielle Variable „%s“ kann nicht als Parameter "
 "verwendet werden"
 
-#: awkgram.y:4843
+#: awkgram.y:5092
+#, fuzzy, c-format
+msgid "function `%s': parameter `%s' cannot contain a namespace"
+msgstr "Funktion „%s“: Parameter „%s“ verdeckt eine globale Variable"
+
+#: awkgram.y:5099
 #, c-format
 msgid "function `%s': parameter #%d, `%s', duplicates parameter #%d"
 msgstr "Funktion „%s“: Parameter #%d, „%s“ wiederholt Parameter #%d"
 
-#: awkgram.y:4929 awkgram.y:4935
+#: awkgram.y:5188
 #, c-format
 msgid "function `%s' called but never defined"
 msgstr "Aufgerufene Funktion „%s“ ist nirgends definiert"
 
-#: awkgram.y:4939
+#: awkgram.y:5192
 #, c-format
 msgid "function `%s' defined but never called directly"
 msgstr "Funktion „%s“ wurde definiert aber nirgends aufgerufen"
 
-#: awkgram.y:4971
+#: awkgram.y:5224
 #, c-format
 msgid "regexp constant for parameter #%d yields boolean value"
 msgstr ""
 "Regulärer-Ausdruck-Konstante für Parameter #%d ergibt einen \n"
 "logischen Wert"
 
-#: awkgram.y:4986
+#: awkgram.y:5239
 #, c-format
 msgid ""
 "function `%s' called with space between name and `(',\n"
@@ -550,27 +561,70 @@ msgstr ""
 "Funktion „%s“ wird mit Leerzeichen zwischen Name und »(« aufgerufen, \n"
 "oder als Variable oder Feld verwendet"
 
-#: awkgram.y:5201
+#: awkgram.y:5454
 msgid "division by zero attempted"
 msgstr "Division durch Null wurde versucht"
 
-#: awkgram.y:5210
+#: awkgram.y:5463
 #, c-format
 msgid "division by zero attempted in `%%'"
 msgstr "Division durch Null versucht in »%%«"
 
-#: awkgram.y:5536
+#: awkgram.y:5802
 msgid ""
 "cannot assign a value to the result of a field post-increment expression"
 msgstr ""
 "dem Ergebnis eines Feld-Postinkrementausdruck kann kein Wert zugewiesen "
 "werden"
 
-#: awkgram.y:5539
+#: awkgram.y:5805
 #, c-format
 msgid "invalid target of assignment (opcode %s)"
 msgstr "Unzulässiges Ziel für eine Zuweisung (Opcode %s)"
 
+#: awkgram.y:6697
+#, c-format
+msgid "identifier %s: qualified names not allowed in traditional / POSIX mode"
+msgstr ""
+
+#: awkgram.y:6702
+#, c-format
+msgid "identifier %s: namespace separator is two colons, not one"
+msgstr ""
+
+#: awkgram.y:6708
+#, c-format
+msgid "qualified identifier `%s' is badly formed"
+msgstr ""
+
+#: awkgram.y:6715
+#, c-format
+msgid ""
+"identifier `%s': namespace separator can only appear once in a qualified name"
+msgstr ""
+
+#: awkgram.y:6764 awkgram.y:6815
+#, c-format
+msgid "using reserved identifier `%s' as a namespace is not allowed"
+msgstr ""
+
+#: awkgram.y:6771 awkgram.y:6781
+#, c-format
+msgid ""
+"using reserved identifier `%s' as second component of a qualified name is "
+"not allowed"
+msgstr ""
+
+#: awkgram.y:6799
+#, fuzzy
+msgid "@namespace is a gawk extension"
+msgstr "address@hidden ist eine gawk-Erweiterung"
+
+#: awkgram.y:6806
+#, c-format
+msgid "namespace name `%s' must meet identifier naming rules"
+msgstr ""
+
 #: builtin.c:143
 #, c-format
 msgid "%s to \"%s\" failed (%s)"
@@ -870,223 +924,213 @@ msgstr "strftime: Das erste Argument ist kein String"
 msgid "strftime: received empty format string"
 msgstr "strftime: Der Format-String ist leer"
 
-#: builtin.c:2110
-#, c-format
-msgid "setenv(TZ, %s) failed (%s)"
-msgstr "setenv (TZ, %s) ist fehlgeschlagen (%s)"
-
-#: builtin.c:2117
-#, c-format
-msgid "setenv(TZ, %s) restoration failed (%s)"
-msgstr "die Wiederherstellung von setenv (TZ, %s) ist fehlgeschlagen (%s)"
-
-#: builtin.c:2121
-#, c-format
-msgid "unsetenv(TZ) failed (%s)"
-msgstr "unsetenv(TZ) ist gescheitert (%s)"
-
-#: builtin.c:2150
+#: builtin.c:2122
 msgid "mktime: received non-string argument"
 msgstr "mktime: Das Argument ist kein String"
 
-#: builtin.c:2167
+#: builtin.c:2139
 msgid "mktime: at least one of the values is out of the default range"
 msgstr "mktime: mindestens einer der Werte ist außerhalb des normalen 
Bereichs"
 
-#: builtin.c:2203
+#: builtin.c:2175
 msgid "'system' function not allowed in sandbox mode"
 msgstr "Die Funktion »system« ist im Sandbox-Modus nicht erlaubt"
 
-#: builtin.c:2208
+#: builtin.c:2180
 msgid "system: received non-string argument"
 msgstr "system: Das Argument ist kein String"
 
-#: builtin.c:2277 builtin.c:2350
+#: builtin.c:2249 builtin.c:2322
 msgid "print: attempt to write to closed write end of two-way pipe"
 msgstr ""
 "print: Versuch in die geschlossene schreibende Seite einer bidirektionalen "
 "Pipe zu schreiben"
 
-#: builtin.c:2373
+#: builtin.c:2345
 #, c-format
 msgid "reference to uninitialized field `$%d'"
 msgstr "Referenz auf das nicht initialisierte Feld »$%d«"
 
-#: builtin.c:2458
+#: builtin.c:2430
 msgid "tolower: received non-string argument"
 msgstr "tolower: das Argument ist kein String"
 
-#: builtin.c:2489
+#: builtin.c:2461
 msgid "toupper: received non-string argument"
 msgstr "toupper: das Argument ist kein String"
 
-#: builtin.c:2522 mpfr.c:674
+#: builtin.c:2494 mpfr.c:674
 msgid "atan2: received non-numeric first argument"
 msgstr "atan2: das erste Argument ist keine Zahl"
 
-#: builtin.c:2524 mpfr.c:676
+#: builtin.c:2496 mpfr.c:676
 msgid "atan2: received non-numeric second argument"
 msgstr "atan2: das zweite Argument ist keine Zahl"
 
-#: builtin.c:2543
+#: builtin.c:2515
 msgid "sin: received non-numeric argument"
 msgstr "sin: das Argument ist keine Zahl"
 
-#: builtin.c:2559
+#: builtin.c:2531
 msgid "cos: received non-numeric argument"
 msgstr "cos: das Argument ist keine Zahl"
 
-#: builtin.c:2673 mpfr.c:1169
+#: builtin.c:2645 mpfr.c:1169
 msgid "srand: received non-numeric argument"
 msgstr "srand: das Argument ist keine Zahl"
 
-#: builtin.c:2704
+#: builtin.c:2676
 msgid "match: third argument is not an array"
 msgstr "match: das dritte Argument ist kein Array"
 
-#: builtin.c:2971
+#: builtin.c:2919
 #, c-format
 msgid "gensub: third argument `%.*s' treated as 1"
 msgstr "gensub: das dritte Argument „%.*s“ wird als 1 interpretiert"
 
-#: builtin.c:3293
+#: builtin.c:3241
 #, c-format
 msgid "%s: can be called indirectly only with two arguments"
 msgstr "%s: kann indirekt nur mit zwei Argumenten aufgerufen werden"
 
-#: builtin.c:3393
+#: builtin.c:3341
 #, c-format
 msgid "indirect call to %s requires at least two arguments"
 msgstr "der indirekte Aufruf von %s erfordert mindestens zwei Argumente"
 
-#: builtin.c:3448
+#: builtin.c:3396
 msgid "lshift: received non-numeric first argument"
 msgstr "lshift: das erste Argument ist keine Zahl"
 
-#: builtin.c:3450
+#: builtin.c:3398
 msgid "lshift: received non-numeric second argument"
 msgstr "lshift: das zweite Argument ist keine Zahl"
 
-#: builtin.c:3456
+#: builtin.c:3404
 #, c-format
 msgid "lshift(%f, %f): negative values are not allowed"
 msgstr "lshift(%f, %f): Negative Werte sind nicht zulässig"
 
-#: builtin.c:3460
+#: builtin.c:3408
 #, c-format
 msgid "lshift(%f, %f): fractional values will be truncated"
 msgstr "lshift(%f, %f): Dezimalteil wird abgeschnitten"
 
-#: builtin.c:3462
+#: builtin.c:3410
 #, c-format
 msgid "lshift(%f, %f): too large shift value will give strange results"
 msgstr ""
 "lshift(%f, %f): Zu große Shift-Werte werden zu merkwürdigen Ergebnissen "
 "führen"
 
-#: builtin.c:3487
+#: builtin.c:3435
 msgid "rshift: received non-numeric first argument"
 msgstr "rshift: das erste Argument ist keine Zahl"
 
-#: builtin.c:3489
+#: builtin.c:3437
 msgid "rshift: received non-numeric second argument"
 msgstr "rshift: das zweite Argument ist keine Zahl"
 
-#: builtin.c:3495
+#: builtin.c:3443
 #, c-format
 msgid "rshift(%f, %f): negative values are not allowed"
 msgstr "rshift (%f, %f): Negative Werte sind nicht zulässig"
 
-#: builtin.c:3499
+#: builtin.c:3447
 #, c-format
 msgid "rshift(%f, %f): fractional values will be truncated"
 msgstr "rshift(%f, %f): Dezimalteil wird abgeschnitten"
 
-#: builtin.c:3501
+#: builtin.c:3449
 #, c-format
 msgid "rshift(%f, %f): too large shift value will give strange results"
 msgstr ""
 "rshift(%f, %f): Zu große Shift-Werte werden zu merkwürdigen Ergebnissen "
 "führen"
 
-#: builtin.c:3526 mpfr.c:982
+#: builtin.c:3474 mpfr.c:982
 msgid "and: called with less than two arguments"
 msgstr "and: wird mit weniger als zwei Argumenten aufgerufen"
 
-#: builtin.c:3531
+#: builtin.c:3479
 #, c-format
 msgid "and: argument %d is non-numeric"
 msgstr "and: das Argument %d ist nicht numerisch"
 
-#: builtin.c:3535
+#: builtin.c:3483
 #, c-format
 msgid "and: argument %d negative value %g is not allowed"
 msgstr "and: der negative Wert %2$g von Argument %1$d ist unzulässig"
 
-#: builtin.c:3558 mpfr.c:1014
+#: builtin.c:3506 mpfr.c:1014
 msgid "or: called with less than two arguments"
 msgstr "or: wird mit weniger als zwei Argumenten aufgerufen"
 
-#: builtin.c:3563
+#: builtin.c:3511
 #, c-format
 msgid "or: argument %d is non-numeric"
 msgstr "or: das Argument %d ist nicht numerisch"
 
-#: builtin.c:3567
+#: builtin.c:3515
 #, c-format
 msgid "or: argument %d negative value %g is not allowed"
 msgstr "or: der negative Wert %2$g von Argument %1$d ist unzuässig"
 
-#: builtin.c:3589 mpfr.c:1045
+#: builtin.c:3537 mpfr.c:1045
 msgid "xor: called with less than two arguments"
 msgstr "xor: wird mit weniger als zwei Argumenten aufgerufen"
 
-#: builtin.c:3595
+#: builtin.c:3543
 #, c-format
 msgid "xor: argument %d is non-numeric"
 msgstr "xor: das Argument %d ist nicht numerisch"
 
-#: builtin.c:3599
+#: builtin.c:3547
 #, c-format
 msgid "xor: argument %d negative value %g is not allowed"
 msgstr "xor: der negative Wert %2$g von Argument %1$d ist unzulässig"
 
-#: builtin.c:3624 mpfr.c:804
+#: builtin.c:3572 mpfr.c:804
 msgid "compl: received non-numeric argument"
 msgstr "compl: das erste Argument ist keine Zahl"
 
-#: builtin.c:3629
+#: builtin.c:3577
 #, c-format
 msgid "compl(%f): negative value is not allowed"
 msgstr "compl(%f): Der negative Wert ist unzulässig"
 
-#: builtin.c:3632
+#: builtin.c:3580
 #, c-format
 msgid "compl(%f): fractional value will be truncated"
 msgstr "compl(%f): der Dezimalteil wird abgeschnitten"
 
-#: builtin.c:3816
+#: builtin.c:3764
 #, c-format
 msgid "dcgettext: `%s' is not a valid locale category"
 msgstr "dcgettext: „%s“ ist keine gültige Locale-Kategorie"
 
-#: builtin.c:4041 mpfr.c:1203
+#: builtin.c:3988 mpfr.c:1203
 msgid "intdiv: third argument is not an array"
 msgstr "intdiv: das dritte Argument ist kein Feld"
 
-#: builtin.c:4049 mpfr.c:1211
+#: builtin.c:3996 mpfr.c:1211
 msgid "intdiv: received non-numeric first argument"
 msgstr "intdiv: das erste Argument ist keine Zahl"
 
-#: builtin.c:4051 mpfr.c:1213
+#: builtin.c:3998 mpfr.c:1213
 msgid "intdiv: received non-numeric second argument"
 msgstr "intdiv: das zweite Argument ist keine Zahl"
 
-#: builtin.c:4060 mpfr.c:1252
+#: builtin.c:4007 mpfr.c:1252
 msgid "intdiv: division by zero attempted"
 msgstr "intdiv: Division durch Null wurde versucht"
 
-#: builtin.c:4130
+#: builtin.c:4046
+#, fuzzy
+msgid "typeof: second argument is not an array"
+msgstr "split: das zweite Argument ist kein Feld"
+
+#: builtin.c:4082
 #, c-format
 msgid ""
 "typeof detected invalid flags combination `%s'; please file a bug report."
@@ -1094,12 +1138,12 @@ msgstr ""
 "typeof fand die unzulässige Kombination von Kennungen „%s”; Bitte senden 
Sie "
 "einen Fehlerbericht."
 
-#: builtin.c:4145
+#: builtin.c:4101
 #, c-format
 msgid "typeof: invalid argument type `%s'"
 msgstr "typeof: ungültiger Parametertyp „%s“"
 
-#: builtin.c:4149
+#: builtin.c:4105
 #, c-format
 msgid "typeof: unknown argument type `%s'"
 msgstr "typeof: unbekannter Parametrttyp „%s”"
@@ -1428,7 +1472,7 @@ msgstr ""
 "where [N] - (wie bei backtrace) Liste von allen oder den N innersten "
 "(äußersten wenn N <0> Stackframes"
 
-#: command.y:1016 debug.c:408 gawkapi.c:258 msg.c:139
+#: command.y:1016 debug.c:409 gawkapi.c:259 msg.c:139
 #, c-format
 msgid "error: "
 msgstr "Fehler: "
@@ -1496,67 +1540,67 @@ msgstr "(rück)setzen des Sicherns von Optionen (on 
oder off)."
 msgid "(un)set or show instruction tracing (value=on|off)."
 msgstr "(rück)setzen des Verfolgens von Instruktionen (on oder off)."
 
-#: debug.c:352
+#: debug.c:353
 msgid "program not running."
 msgstr "Das Programm läuft nicht."
 
-#: debug.c:455 debug.c:613
+#: debug.c:456 debug.c:614
 #, c-format
 msgid "can't read source file `%s' (%s)"
 msgstr "Die Quelldatei „%s“ kann nicht gelesen werden (%s)"
 
-#: debug.c:460
+#: debug.c:461
 #, c-format
 msgid "source file `%s' is empty.\n"
 msgstr "Die Quelldatei „%s“ ist leer.\n"
 
-#: debug.c:487
+#: debug.c:488
 msgid "no current source file."
 msgstr "keine aktuelle Quelldatei"
 
-#: debug.c:512
+#: debug.c:513
 #, c-format
 msgid "cannot find source file named `%s' (%s)"
 msgstr "Die Quelldatei „%s“ kann nicht gefunden werden (%s)"
 
-#: debug.c:536
+#: debug.c:537
 #, c-format
 msgid "WARNING: source file `%s' modified since program compilation.\n"
 msgstr ""
 "WARNUNG: Quelldatei „%s“ wurde seit der Programmübersetzung 
verändert.\n"
 
-#: debug.c:558
+#: debug.c:559
 #, c-format
 msgid "line number %d out of range; `%s' has %d lines"
 msgstr ""
 "die Zeilennummer %d ist außerhalb des gültigen Bereichs: „%s“ hat %d 
Zeilen"
 
-#: debug.c:618
+#: debug.c:619
 #, c-format
 msgid "unexpected eof while reading file `%s', line %d"
 msgstr "Unerwartetes Dateiende beim Lesen von Datei »%s<<, Zeile %d"
 
-#: debug.c:627
+#: debug.c:628
 #, c-format
 msgid "source file `%s' modified since start of program execution"
 msgstr "Quelldatei „%s“ wurde seit dem Start des Programmes verändert"
 
-#: debug.c:739
+#: debug.c:740
 #, c-format
 msgid "Current source file: %s\n"
 msgstr "Derzeitige Quelldatei: %s\n"
 
-#: debug.c:740
+#: debug.c:741
 #, c-format
 msgid "Number of lines: %d\n"
 msgstr "Anzahl von Zeilen: %d\n"
 
-#: debug.c:747
+#: debug.c:748
 #, c-format
 msgid "Source file (lines): %s (%d)\n"
 msgstr "Quelldatei (Zeilen): %s (%d)\n"
 
-#: debug.c:761
+#: debug.c:762
 msgid ""
 "Number  Disp  Enabled  Location\n"
 "\n"
@@ -1564,54 +1608,54 @@ msgstr ""
 "Nummer  Anz.  Aktiv    Ort\n"
 "\n"
 
-#: debug.c:772
+#: debug.c:773
 #, c-format
 msgid "\tno of hits = %ld\n"
 msgstr "\tAnzahl Treffer = %ld\n"
 
-#: debug.c:774
+#: debug.c:775
 #, c-format
 msgid "\tignore next %ld hit(s)\n"
 msgstr "\tdie nächsten %ld Treffer\n"
 
-#: debug.c:776 debug.c:916
+#: debug.c:777 debug.c:917
 #, c-format
 msgid "\tstop condition: %s\n"
 msgstr "\tStopbedingung: %s\n"
 
-#: debug.c:778 debug.c:918
+#: debug.c:779 debug.c:919
 msgid "\tcommands:\n"
 msgstr "\tBefehle:\n"
 
-#: debug.c:800
+#: debug.c:801
 #, c-format
 msgid "Current frame: "
 msgstr "Derzeitiger Stapelrahmen"
 
-#: debug.c:803
+#: debug.c:804
 #, c-format
 msgid "Called by frame: "
 msgstr "Aufgerufen aus Rahmen: "
 
-#: debug.c:807
+#: debug.c:808
 #, c-format
 msgid "Caller of frame: "
 msgstr "Aufrufer des Rahmens: "
 
-#: debug.c:825
+#: debug.c:826
 #, c-format
 msgid "None in main().\n"
 msgstr "Keine in  main().\n"
 
-#: debug.c:855
+#: debug.c:856
 msgid "No arguments.\n"
 msgstr "Keine Argumente.\n"
 
-#: debug.c:856
+#: debug.c:857
 msgid "No locals.\n"
 msgstr "Keine lokalen.\n"
 
-#: debug.c:864
+#: debug.c:865
 msgid ""
 "All defined variables:\n"
 "\n"
@@ -1619,7 +1663,7 @@ msgstr ""
 "Alle definierten Variablen:\n"
 "\n"
 
-#: debug.c:874
+#: debug.c:875
 msgid ""
 "All defined functions:\n"
 "\n"
@@ -1627,7 +1671,7 @@ msgstr ""
 "Alle definierten Funktionen:\n"
 "\n"
 
-#: debug.c:893
+#: debug.c:894
 msgid ""
 "Auto-display variables:\n"
 "\n"
@@ -1635,7 +1679,7 @@ msgstr ""
 "Auto-display-Variablen:\n"
 "\n"
 
-#: debug.c:896
+#: debug.c:897
 msgid ""
 "Watch variables:\n"
 "\n"
@@ -1643,397 +1687,397 @@ msgstr ""
 "Yu überwachende Variablen:\n"
 "\n"
 
-#: debug.c:1036
+#: debug.c:1037
 #, c-format
 msgid "no symbol `%s' in current context\n"
 msgstr "im aktuellen Kontext gibt es kein Symbol mit Namen „%s“\n"
 
-#: debug.c:1048 debug.c:1434
+#: debug.c:1049 debug.c:1437
 #, c-format
 msgid "`%s' is not an array\n"
 msgstr "„%s“ ist kein Feld\n"
 
-#: debug.c:1062
+#: debug.c:1063
 #, c-format
 msgid "$%ld = uninitialized field\n"
 msgstr "$%ld = nicht initialisiertes Feld\n"
 
-#: debug.c:1083
+#: debug.c:1084
 #, c-format
 msgid "array `%s' is empty\n"
 msgstr "Das Feld „%s“ ist leer\n"
 
-#: debug.c:1126 debug.c:1178
+#: debug.c:1127 debug.c:1179
 #, c-format
 msgid "[\"%.*s\"] not in array `%s'\n"
 msgstr "[\"%.*s\"] ist in Feld „%s“ nicht vorhanden\n"
 
-#: debug.c:1182
+#: debug.c:1183
 #, c-format
 msgid "`%s[\"%.*s\"]' is not an array\n"
 msgstr "»%s[\"%.*s\"]« ist kein Feld\n"
 
-#: debug.c:1243 debug.c:5024
+#: debug.c:1244 debug.c:5102
 #, c-format
 msgid "`%s' is not a scalar variable"
 msgstr "„%s“ ist keine skalare Variable"
 
-#: debug.c:1265 debug.c:5054
+#: debug.c:1267 debug.c:5132
 #, c-format
 msgid "attempt to use array `%s[\"%.*s\"]' in a scalar context"
 msgstr ""
 "Es wird versucht, das Feld »%s[\"%.*s\"]« in einem Skalarkontext zu 
verwenden"
 
-#: debug.c:1287 debug.c:5065
+#: debug.c:1290 debug.c:5143
 #, c-format
 msgid "attempt to use scalar `%s[\"%.*s\"]' as array"
 msgstr "Es wird versucht, den Skalar »%s[\"%.*s\"]« als Feld zu verwenden"
 
-#: debug.c:1430
+#: debug.c:1433
 #, c-format
 msgid "`%s' is a function"
 msgstr "„%s“ ist eine Funktion"
 
-#: debug.c:1472
+#: debug.c:1475
 #, c-format
 msgid "watchpoint %d is unconditional\n"
 msgstr "Watchpoint %d ist bedingungslos\n"
 
-#: debug.c:1506
+#: debug.c:1509
 #, c-format
 msgid "No display item numbered %ld"
 msgstr "Kein anzuzeigendes Element mit Nummer %ld"
 
-#: debug.c:1509
+#: debug.c:1512
 #, c-format
 msgid "No watch item numbered %ld"
 msgstr "Kein zu beobachtendes Element mit Nummer %ld"
 
-#: debug.c:1535
+#: debug.c:1538
 #, c-format
 msgid "%d: [\"%.*s\"] not in array `%s'\n"
 msgstr "%d: [\"%.*s\"] ist in Feld „%s“ nicht vorhanden\n"
 
-#: debug.c:1774
+#: debug.c:1777
 msgid "attempt to use scalar value as array"
 msgstr "Es wird versucht, einen Skalar als Feld zu verwenden"
 
-#: debug.c:1865
+#: debug.c:1868
 #, c-format
 msgid "Watchpoint %d deleted because parameter is out of scope.\n"
 msgstr ""
 "Watchpoint %d wurde gelöscht, weil der Parameter außerhalb des "
 "Gültigkeitsbereichs ist.\n"
 
-#: debug.c:1876
+#: debug.c:1879
 #, c-format
 msgid "Display %d deleted because parameter is out of scope.\n"
 msgstr ""
 "Anzuzeigendes Element %d wurde gelöscht, weil der Parameter außerhalb des "
 "Gültigkeitsbereichs ist.\n"
 
-#: debug.c:1909
+#: debug.c:1912
 #, c-format
 msgid " in file `%s', line %d\n"
 msgstr " in Datei „%s“, Zeile %d\n"
 
-#: debug.c:1930
+#: debug.c:1933
 #, c-format
 msgid " at `%s':%d"
 msgstr " bei „%s“:%d"
 
-#: debug.c:1946 debug.c:2009
+#: debug.c:1949 debug.c:2012
 #, c-format
 msgid "#%ld\tin "
 msgstr "#%ld\tin "
 
-#: debug.c:1983
+#: debug.c:1986
 #, c-format
 msgid "More stack frames follow ...\n"
 msgstr "Weitere Stapelrahmen folgen ...\n"
 
-#: debug.c:2026
+#: debug.c:2029
 msgid "invalid frame number"
 msgstr "Ungültige Rahmennummer"
 
-#: debug.c:2209
+#: debug.c:2212
 #, c-format
 msgid "Note: breakpoint %d (enabled, ignore next %ld hits), also set at %s:%d"
 msgstr ""
 "Hinweis: Breakpont %d (aktiv, ignoriert für die nächsten %ld Treffer) wird "
 "auch an %s:%d gesetzt"
 
-#: debug.c:2216
+#: debug.c:2219
 #, c-format
 msgid "Note: breakpoint %d (enabled), also set at %s:%d"
 msgstr "Hinweis: Breakpont %d (aktiv) wird auch an %s:%d gesetzt"
 
-#: debug.c:2223
+#: debug.c:2226
 #, c-format
 msgid "Note: breakpoint %d (disabled, ignore next %ld hits), also set at %s:%d"
 msgstr ""
 "Hinweis: Breakpont %d (inaktiv, ignoriert für die nächsten %ld Treffer) 
wird "
 "auch von %s:%d gesetzt"
 
-#: debug.c:2230
+#: debug.c:2233
 #, c-format
 msgid "Note: breakpoint %d (disabled), also set at %s:%d"
 msgstr "Hinweis: Breakpont %d (inaktiv) wird auch an %s:%d gesetzt"
 
-#: debug.c:2247
+#: debug.c:2250
 #, c-format
 msgid "Breakpoint %d set at file `%s', line %d\n"
 msgstr "Breakpont %d wird auf Datei %s, Zeile %d gesetzt\n"
 
-#: debug.c:2349
+#: debug.c:2352
 #, c-format
 msgid "Can't set breakpoint in file `%s'\n"
 msgstr "In Datei „%s“ kann kein Breakpoint gesetzt werden\n"
 
-#: debug.c:2378 debug.c:2501 debug.c:3363
+#: debug.c:2381 debug.c:2504 debug.c:3366
 #, c-format
 msgid "line number %d in file `%s' out of range"
 msgstr "Zeile Nummer %d in Datei „%s“ liegt außerhalb des gültigen 
Bereichs"
 
-#: debug.c:2382
+#: debug.c:2385
 #, c-format
 msgid "Can't find rule!!!\n"
 msgstr "Die Regel kann nicht gefunden werden!!!\n"
 
-#: debug.c:2384
+#: debug.c:2387
 #, c-format
 msgid "Can't set breakpoint at `%s':%d\n"
 msgstr "In „%s“:%d kann kein Breakpoint gesetzt werden\n"
 
-#: debug.c:2396
+#: debug.c:2399
 #, c-format
 msgid "Can't set breakpoint in function `%s'\n"
 msgstr "In Funktion „%s“ kann kein Breakpoint gesetzt werden\n"
 
-#: debug.c:2412
+#: debug.c:2415
 #, c-format
 msgid "breakpoint %d set at file `%s', line %d is unconditional\n"
 msgstr "Breakpoint %d gestzt auf Datei „%s“ Zeile %d ist bedingungslos\n"
 
-#: debug.c:2517 debug.c:2539
+#: debug.c:2520 debug.c:2542
 #, c-format
 msgid "Deleted breakpoint %d"
 msgstr "Breakpoint %d wurde gelöscht"
 
-#: debug.c:2523
+#: debug.c:2526
 #, c-format
 msgid "No breakpoint(s) at entry to function `%s'\n"
 msgstr "Am Beginn von Funktion „%s“ gibt es keine Breakpoints\n"
 
-#: debug.c:2550
+#: debug.c:2553
 #, c-format
 msgid "No breakpoint at file `%s', line #%d\n"
 msgstr "Bei Datei „%s“ Zeile %d gibt es keine Breakpoints\n"
 
-#: debug.c:2605 debug.c:2646 debug.c:2666 debug.c:2709
+#: debug.c:2608 debug.c:2649 debug.c:2669 debug.c:2712
 msgid "invalid breakpoint number"
 msgstr "Ungtige Breakpoint/Nummer"
 
-#: debug.c:2621
+#: debug.c:2624
 msgid "Delete all breakpoints? (y or n) "
 msgstr "Alle Breakpoints löschen? (j oder n) "
 
-#: debug.c:2622 debug.c:2936 debug.c:2989
+#: debug.c:2625 debug.c:2939 debug.c:2992
 msgid "y"
 msgstr "j"
 
-#: debug.c:2671
+#: debug.c:2674
 #, c-format
 msgid "Will ignore next %ld crossing(s) of breakpoint %d.\n"
 msgstr ""
 "die nächsten %ld Überschreitungen von Breakpoint %d werden ignoriert.\n"
 
-#: debug.c:2675
+#: debug.c:2678
 #, c-format
 msgid "Will stop next time breakpoint %d is reached.\n"
 msgstr "wenn Breakpoint %d das nächste mal erreicht wird, wird angehalten\n"
 
-#: debug.c:2792
+#: debug.c:2795
 #, c-format
 msgid "Can only debug programs provided with the `-f' option.\n"
 msgstr ""
 "Es können nur Programme untersucht werden, die mittels der Option »-f« "
 "übergeben wurden.\n"
 
-#: debug.c:2921
+#: debug.c:2924
 #, c-format
 msgid "Failed to restart debugger"
 msgstr "Der Debugger konnte nicht neu gestartet werden"
 
-#: debug.c:2935
+#: debug.c:2938
 msgid "Program already running. Restart from beginning (y/n)? "
 msgstr "das Programm läfut bereits. Neu starten (j/n}? "
 
-#: debug.c:2939
+#: debug.c:2942
 #, c-format
 msgid "Program not restarted\n"
 msgstr "Das Programm wurde nicht neu gestartet\n"
 
-#: debug.c:2949
+#: debug.c:2952
 #, c-format
 msgid "error: cannot restart, operation not allowed\n"
 msgstr "Fehler: Neustart nicht möglich da die Operation verboten ist\n"
 
-#: debug.c:2955
+#: debug.c:2958
 #, c-format
 msgid "error (%s): cannot restart, ignoring rest of the commands\n"
 msgstr ""
 "Fehler (%s): Neustart nicht möglich, der Rest der Befehle wird ignoriert\n"
 
-#: debug.c:2963
+#: debug.c:2966
 #, c-format
 msgid "Starting program: \n"
 msgstr "Das Programm wird gestartet: \n"
 
-#: debug.c:2973
+#: debug.c:2976
 #, c-format
 msgid "Program exited abnormally with exit value: %d\n"
 msgstr "Das Programm endete nicht normal mit dem Rückgabewert: %d\n"
 
-#: debug.c:2974
+#: debug.c:2977
 #, c-format
 msgid "Program exited normally with exit value: %d\n"
 msgstr "Das Programm endete normal mit dem Rückgabewert: %d\n"
 
-#: debug.c:2988
+#: debug.c:2991
 msgid "The program is running. Exit anyway (y/n)? "
 msgstr "Das Prgramm läuft. Trotzdem beenden (j/n) "
 
-#: debug.c:3023
+#: debug.c:3026
 #, c-format
 msgid "Not stopped at any breakpoint; argument ignored.\n"
 msgstr "Es wird an keinem Breakpoint gestoppt; das Argument wird ignoriert.\n"
 
-#: debug.c:3028
+#: debug.c:3031
 #, c-format
 msgid "invalid breakpoint number %d."
 msgstr "ungültige Breakpointnummer %d."
 
-#: debug.c:3033
+#: debug.c:3036
 #, c-format
 msgid "Will ignore next %ld crossings of breakpoint %d.\n"
 msgstr ""
 "Die nächsten %ld Überschreitungen von Breakpoint %d werden ignoriert.\n"
 
-#: debug.c:3220
+#: debug.c:3223
 #, c-format
 msgid "'finish' not meaningful in the outermost frame main()\n"
 msgstr "»finish« hat in main() des äußersten Rahmens keine Bedeutung\n"
 
-#: debug.c:3225
+#: debug.c:3228
 #, c-format
 msgid "Run till return from "
 msgstr "Laufen bis zur Rückkehr von "
 
-#: debug.c:3268
+#: debug.c:3271
 #, c-format
 msgid "'return' not meaningful in the outermost frame main()\n"
 msgstr "»return« hat in main() des äußersten Rahmens keine Bedeutung\n"
 
-#: debug.c:3382
+#: debug.c:3385
 #, c-format
 msgid "Can't find specified location in function `%s'\n"
 msgstr "Die angegebene Position in Funktion „%s“ kann nicht gefunden 
werden\n"
 
-#: debug.c:3390
+#: debug.c:3393
 #, c-format
 msgid "invalid source line %d in file `%s'"
 msgstr "ungültige Quellzeilennummer %d in Datei „%s“"
 
-#: debug.c:3405
+#: debug.c:3408
 #, c-format
 msgid "Can't find specified location %d in file `%s'\n"
 msgstr "Der Zielpunkt %d in Datei „%s“ ist nicht auffindbar\n"
 
-#: debug.c:3437
+#: debug.c:3440
 #, c-format
 msgid "element not in array\n"
 msgstr "Das Element ist kein Feld\n"
 
-#: debug.c:3437
+#: debug.c:3440
 #, c-format
 msgid "untyped variable\n"
 msgstr "untypisierte Variable\n"
 
-#: debug.c:3479
+#: debug.c:3482
 #, c-format
 msgid "Stopping in %s ...\n"
 msgstr "Stopp in %s ...\n"
 
-#: debug.c:3556
+#: debug.c:3559
 #, c-format
 msgid "'finish' not meaningful with non-local jump '%s'\n"
 msgstr "»finish« hat bei dem nichtlokalen Sprung „%s“ keine Bedeutung\n"
 
-#: debug.c:3563
+#: debug.c:3566
 #, c-format
 msgid "'until' not meaningful with non-local jump '%s'\n"
 msgstr "»finish« hat bei dem nichtlokalen Sprung „%s“ keine Bedeutung\n"
 
-#: debug.c:4244
+#: debug.c:4322
 msgid "\t------[Enter] to continue or q [Enter] to quit------"
 msgstr "\t-[Eingabe] um fort zu fahren oder b [Eingabe] für geenden -"
 
-#: debug.c:4245
+#: debug.c:4323
 msgid "q"
 msgstr "b"
 
-#: debug.c:5061
+#: debug.c:5139
 #, c-format
 msgid "[\"%.*s\"] not in array `%s'"
 msgstr "[\"%.*s\"] ist in Feld „%s“ nicht vorhanden"
 
-#: debug.c:5267
+#: debug.c:5345
 #, c-format
 msgid "sending output to stdout\n"
 msgstr "Ausgabe wird an die Standardausgabe geschickt\n"
 
-#: debug.c:5307
+#: debug.c:5385
 msgid "invalid number"
 msgstr "ungültige Zahl"
 
-#: debug.c:5441
+#: debug.c:5519
 #, c-format
 msgid "`%s' not allowed in current context; statement ignored"
 msgstr ""
 "„%s“ ist im aktuellen Kontext nicht zulässig; der Ausdruck wird 
ignoriert"
 
-#: debug.c:5449
+#: debug.c:5527
 msgid "`return' not allowed in current context; statement ignored"
 msgstr ""
 "»reeturn« ist im aktuellen Kontext nicht zulässig; der Ausdruck wird "
 "ignoriert"
 
-#: debug.c:5664
+#: debug.c:5742
 #, c-format
 msgid "No symbol `%s' in current context"
 msgstr "Im aktuelln Kontext gibt es kein Symbol „%s“"
 
-#: eval.c:399
+#: eval.c:400
 #, c-format
 msgid "unknown nodetype %d"
 msgstr "Unbekannter Knotentyp %d"
 
-#: eval.c:410 eval.c:424
+#: eval.c:411 eval.c:427
 #, c-format
 msgid "unknown opcode %d"
 msgstr "Unbekannter Opcode %d"
 
-#: eval.c:421
+#: eval.c:424
 #, c-format
 msgid "opcode %s not an operator or keyword"
 msgstr "Opcode %s ist weder ein Operator noch ein Schlüsselwort"
 
-#: eval.c:479
+#: eval.c:482
 msgid "buffer overflow in genflags2str"
 msgstr "Pufferüberlauf in genflags2str"
 
-#: eval.c:681
+#: eval.c:684
 #, c-format
 msgid ""
 "\n"
@@ -2044,71 +2088,71 @@ msgstr ""
 "\t# Funktions-Aufruf-Stack\n"
 "\n"
 
-#: eval.c:707
+#: eval.c:710
 msgid "`IGNORECASE' is a gawk extension"
 msgstr "»IGNORECASE« ist eine gawk-Erweiterung"
 
-#: eval.c:728
+#: eval.c:731
 msgid "`BINMODE' is a gawk extension"
 msgstr "»BINMODE« ist eine gawk-Erweiterung"
 
-#: eval.c:785
+#: eval.c:788
 #, c-format
 msgid "BINMODE value `%s' is invalid, treated as 3"
 msgstr "BINMODE Wert „%s“ ist ungültig und wird als 3 behandelt"
 
-#: eval.c:908
+#: eval.c:911
 #, c-format
 msgid "bad `%sFMT' specification `%s'"
 msgstr "Falsche »%sFMT«-Angabe „%s“"
 
-#: eval.c:976
+#: eval.c:979
 msgid "turning off `--lint' due to assignment to `LINT'"
 msgstr "»--lint« wird abgeschaltet, da an »LINT« zugewiesen wird"
 
-#: eval.c:1154
+#: eval.c:1157
 #, c-format
 msgid "reference to uninitialized argument `%s'"
 msgstr "Referenz auf nicht initialisiertes Argument „%s“"
 
-#: eval.c:1155
+#: eval.c:1158
 #, c-format
 msgid "reference to uninitialized variable `%s'"
 msgstr "Referenz auf die nicht initialisierte Variable „%s“"
 
-#: eval.c:1173
+#: eval.c:1176
 msgid "attempt to field reference from non-numeric value"
 msgstr "Nicht numerischer Wert für Feldreferenz verwendet"
 
-#: eval.c:1175
+#: eval.c:1178
 msgid "attempt to field reference from null string"
 msgstr "Referenz auf ein Feld von einem Null-String"
 
-#: eval.c:1183
+#: eval.c:1186
 #, c-format
 msgid "attempt to access field %ld"
 msgstr "Versuch des Zugriffs auf Feld %ld"
 
-#: eval.c:1192
+#: eval.c:1195
 #, c-format
 msgid "reference to uninitialized field `$%ld'"
 msgstr "Referenz auf das nicht initialisierte Feld »$%ld«"
 
-#: eval.c:1256
+#: eval.c:1259
 #, c-format
 msgid "function `%s' called with more arguments than declared"
 msgstr "Funktion „%s“ mit zu vielen Argumenten aufgerufen"
 
-#: eval.c:1453
+#: eval.c:1456
 #, c-format
 msgid "unwind_stack: unexpected type `%s'"
 msgstr "unwind_stack: unerwarteter Typ „%s“"
 
-#: eval.c:1546
+#: eval.c:1549
 msgid "division by zero attempted in `/='"
 msgstr "Division durch Null versucht in »/=«"
 
-#: eval.c:1553
+#: eval.c:1556
 #, c-format
 msgid "division by zero attempted in `%%='"
 msgstr "Division durch Null versucht in »%%=«"
@@ -2149,52 +2193,59 @@ msgstr ""
 "load_ext: die Initialisierungsroutine %2$s von Bibliothek »%1$s« ist "
 "gescheitert\n"
 
-#: ext.c:110
+#: ext.c:111
 msgid "make_builtin: missing function name"
 msgstr "make_builtin: Funktionsname fehlt"
 
-#: ext.c:120
+#: ext.c:119 ext.c:130
+#, c-format
+msgid "make_builtin: can't use gawk built-in `%s' as function name"
+msgstr ""
+"make_builtin: die in gawk eingebaute Funktion „%s“ kann nicht als "
+"Funktionsname verwendet werden"
+
+#: ext.c:128
+#, fuzzy, c-format
+msgid "make_builtin: can't use gawk built-in `%s' as namespace name"
+msgstr ""
+"make_builtin: die in gawk eingebaute Funktion „%s“ kann nicht als "
+"Funktionsname verwendet werden"
+
+#: ext.c:145
 #, c-format
 msgid "make_builtin: can't redefine function `%s'"
 msgstr "make_builtin: Funktion „%s“ kann nicht neu definiert werden"
 
-#: ext.c:124
+#: ext.c:149
 #, c-format
 msgid "make_builtin: function `%s' already defined"
 msgstr "make_builtin: Funktion „%s“ wurde bereits definiert"
 
-#: ext.c:128
+#: ext.c:153
 #, c-format
 msgid "make_builtin: function name `%s' previously defined"
 msgstr "make_builtin: Funktion „%s“ wurde bereits vorher definiert"
 
-#: ext.c:130
-#, c-format
-msgid "make_builtin: can't use gawk built-in `%s' as function name"
-msgstr ""
-"make_builtin: die in gawk eingebaute Funktion „%s“ kann nicht als "
-"Funktionsname verwendet werden"
-
-#: ext.c:133
+#: ext.c:157
 #, c-format
 msgid "make_builtin: negative argument count for function `%s'"
 msgstr "make_builtin: negative Anzahl von Argumenten für Funktion „%s“"
 
-#: ext.c:209
+#: ext.c:233
 #, c-format
 msgid "function `%s': argument #%d: attempt to use scalar as an array"
 msgstr ""
 "Funktion „%s“: Argument #%d: Es wird versucht, einen Skalar als Feld zu "
 "verwenden"
 
-#: ext.c:213
+#: ext.c:237
 #, c-format
 msgid "function `%s': argument #%d: attempt to use array as a scalar"
 msgstr ""
 "Funktion „%s“: Argument #%d: Es wird versucht, ein Feld als Skalar zu "
 "verwenden"
 
-#: ext.c:227
+#: ext.c:251
 msgid "dynamic loading of library not supported"
 msgstr "das dynamische Laden von Bibliotheken wird nicht unterstützt"
 
@@ -2207,66 +2258,66 @@ msgstr "stst: die symbolische Verknüpfung „%s“ 
kann nicht gelesenb werden"
 msgid "stat: bad parameters"
 msgstr "stat: ungültige Parameter"
 
-#: extension/filefuncs.c:584
+#: extension/filefuncs.c:585
 #, c-format
 msgid "fts init: could not create variable %s"
 msgstr "fts_init: Variable %s konnte nicht angelegt werden"
 
-#: extension/filefuncs.c:605
+#: extension/filefuncs.c:606
 msgid "fts is not supported on this system"
 msgstr "fts wird auf diesem System nicht unterstützt"
 
-#: extension/filefuncs.c:624
+#: extension/filefuncs.c:625
 msgid "fill_stat_element: could not create array"
 msgstr "fill_stat_element: das Feld konnte nicht angelegt werden"
 
-#: extension/filefuncs.c:633
+#: extension/filefuncs.c:634
 msgid "fill_stat_element: could not set element"
 msgstr "fill_stat_element: das Element konnte nicht gesetzt werden"
 
-#: extension/filefuncs.c:648
+#: extension/filefuncs.c:649
 msgid "fill_path_element: could not set element"
 msgstr "fill_path_element: das Element konnte nicht gesetzt werden"
 
-#: extension/filefuncs.c:664
+#: extension/filefuncs.c:665
 msgid "fill_error_element: could not set element"
 msgstr "fill_error_element: das Element konnte nicht gesetzt werden"
 
-#: extension/filefuncs.c:711 extension/filefuncs.c:758
+#: extension/filefuncs.c:717 extension/filefuncs.c:764
 msgid "fts-process: could not create array"
 msgstr "fts-process: das Feld konnte nicht anglegt werden"
 
-#: extension/filefuncs.c:721 extension/filefuncs.c:768
-#: extension/filefuncs.c:786
+#: extension/filefuncs.c:727 extension/filefuncs.c:774
+#: extension/filefuncs.c:792
 msgid "fts-process: could not set element"
 msgstr "fts-process: das Element konnte nicht gesetzt werden"
 
-#: extension/filefuncs.c:835
+#: extension/filefuncs.c:841
 msgid "fts: called with incorrect number of arguments, expecting 3"
 msgstr "fts: Aufruf mit falscher Anzahl an Argumenten, es werden 3 erwartet"
 
-#: extension/filefuncs.c:838
+#: extension/filefuncs.c:844
 msgid "fts: bad first parameter"
 msgstr "fts: ungültiger Parameter"
 
-#: extension/filefuncs.c:844
+#: extension/filefuncs.c:850
 msgid "fts: bad second parameter"
 msgstr "fts: ungültiger zweiter Parameter"
 
-#: extension/filefuncs.c:850
+#: extension/filefuncs.c:856
 msgid "fts: bad third parameter"
 msgstr "%s: ist ein Parameter"
 
-#: extension/filefuncs.c:857
+#: extension/filefuncs.c:863
 msgid "fts: could not flatten array\n"
 msgstr "fts: ungültiger dritter Parameter\n"
 
-#: extension/filefuncs.c:875
+#: extension/filefuncs.c:881
 msgid "fts: ignoring sneaky FTS_NOSTAT flag. nyah, nyah, nyah."
 msgstr ""
 "fts: die heimtückische Kennung FTS_NOSTAT wird ignoriert, ätsch bätsch."
 
-#: extension/filefuncs.c:891
+#: extension/filefuncs.c:897
 msgid "fts: clear_array() failed\n"
 msgstr "fts: clear_array() ist gescheitert\n"
 
@@ -2305,86 +2356,90 @@ msgid "fork: PROCINFO is not an array!"
 msgstr "fork: PROCINFO ist kein Feld!"
 
 #: extension/inplace.c:131
-msgid "inplace_begin: in-place editing already active"
+#, fuzzy
+msgid "inplace::begin: in-place editing already active"
 msgstr "inplace_begin: direktes Editieren ist bereits aktiv"
 
 #: extension/inplace.c:134
-#, c-format
-msgid "inplace_begin: expects 2 arguments but called with %d"
+#, fuzzy, c-format
+msgid "inplace::begin: expects 2 arguments but called with %d"
 msgstr "inplace_begin: erwartet 2 Argumente aber wurde aufgerufen mit %d"
 
 #: extension/inplace.c:137
-msgid "inplace_begin: cannot retrieve 1st argument as a string filename"
+#, fuzzy
+msgid "inplace::begin: cannot retrieve 1st argument as a string filename"
 msgstr "inplace_begin: das erste Argument ist kein Dateiname"
 
 #: extension/inplace.c:145
-#, c-format
-msgid "inplace_begin: disabling in-place editing for invalid FILENAME `%s'"
+#, fuzzy, c-format
+msgid "inplace::begin: disabling in-place editing for invalid FILENAME `%s'"
 msgstr ""
 "inplace_begin: direktes Editieren wird deaktiviert wegen des ungültigen "
 "Dateinamens „%s“"
 
 #: extension/inplace.c:152
-#, c-format
-msgid "inplace_begin: Cannot stat `%s' (%s)"
+#, fuzzy, c-format
+msgid "inplace::begin: Cannot stat `%s' (%s)"
 msgstr "inplace_begin: Status von „%s“ kann nicht ermittelt werden (%s)"
 
 #: extension/inplace.c:159
-#, c-format
-msgid "inplace_begin: `%s' is not a regular file"
+#, fuzzy, c-format
+msgid "inplace::begin: `%s' is not a regular file"
 msgstr "inplace_begin: „%s“ ist keine reguläre Datei"
 
 #: extension/inplace.c:170
-#, c-format
-msgid "inplace_begin: mkstemp(`%s') failed (%s)"
+#, fuzzy, c-format
+msgid "inplace::begin: mkstemp(`%s') failed (%s)"
 msgstr "inplace_begin: mkstemp(„%s“) ist gescheitert (%s)"
 
 #: extension/inplace.c:182
-#, c-format
-msgid "inplace_begin: chmod failed (%s)"
+#, fuzzy, c-format
+msgid "inplace::begin: chmod failed (%s)"
 msgstr "inplace_begin:: chmod ist gescheitert (%s)"
 
 #: extension/inplace.c:189
-#, c-format
-msgid "inplace_begin: dup(stdout) failed (%s)"
+#, fuzzy, c-format
+msgid "inplace::begin: dup(stdout) failed (%s)"
 msgstr "inplace_begin: dup(stdout) ist gescheitert (%s)"
 
 #: extension/inplace.c:192
-#, c-format
-msgid "inplace_begin: dup2(%d, stdout) failed (%s)"
+#, fuzzy, c-format
+msgid "inplace::begin: dup2(%d, stdout) failed (%s)"
 msgstr "inplace_begin: dup2(%d, stdout) ist gescheitert (%s)"
 
 #: extension/inplace.c:195
-#, c-format
-msgid "inplace_begin: close(%d) failed (%s)"
+#, fuzzy, c-format
+msgid "inplace::begin: close(%d) failed (%s)"
 msgstr "inplace_begin: close(%d) ist gescheitert (%s)"
 
 #: extension/inplace.c:211
-#, c-format
-msgid "inplace_end: expects 2 arguments but called with %d"
+#, fuzzy, c-format
+msgid "inplace::end: expects 2 arguments but called with %d"
 msgstr "inplace_end: erwartet 2 Argumente wurde aber mit %d aufgerufen"
 
 #: extension/inplace.c:214
-msgid "inplace_end: cannot retrieve 1st argument as a string filename"
+#, fuzzy
+msgid "inplace::end: cannot retrieve 1st argument as a string filename"
 msgstr "inplace_end: das erste Argument ist kein Dateiname"
 
 #: extension/inplace.c:221
-msgid "inplace_end: in-place editing not active"
+#, fuzzy
+msgid "inplace::end: in-place editing not active"
 msgstr "inplace_end: direktes Editieren ist nicht aktiv"
 
 #: extension/inplace.c:227
-#, c-format
-msgid "inplace_end: dup2(%d, stdout) failed (%s)"
+#, fuzzy, c-format
+msgid "inplace::end: dup2(%d, stdout) failed (%s)"
 msgstr "inplace_end: dup2(%d, stdout) ist gescheitert (%s)"
 
 #: extension/inplace.c:230
-#, c-format
-msgid "inplace_end: close(%d) failed (%s)"
+#, fuzzy, c-format
+msgid "inplace::end: close(%d) failed (%s)"
 msgstr "inplace_end: close(%d) ist gescheitert (%s)"
 
 #: extension/inplace.c:234
-#, c-format
-msgid "inplace_end: fsetpos(stdout) failed (%s)"
+#, fuzzy, c-format
+msgid "inplace::end: fsetpos(stdout) failed (%s)"
 msgstr "inplace_end: fsetpos(stdout) ist gescheitert (%s)"
 
 #: extension/inplace.c:247
@@ -2393,8 +2448,8 @@ msgid "inplace_end: link(`%s', `%s') failed (%s)"
 msgstr "inplace_end: link(„%s“, „%s“) ist gescheitert (%s)"
 
 #: extension/inplace.c:257
-#, c-format
-msgid "inplace_end: rename(`%s', `%s') failed (%s)"
+#, fuzzy, c-format
+msgid "inplace::end: rename(`%s', `%s') failed (%s)"
 msgstr "inplace_end: rename(„%s“, „%s“) ist gescheitert (%s)"
 
 #: extension/ordchr.c:72
@@ -2502,114 +2557,119 @@ msgstr ""
 msgid "accessing fields from an END rule may not be portable"
 msgstr ""
 
-#: field.c:981 field.c:988
+#: field.c:975 field.c:982
 msgid "split: fourth argument is a gawk extension"
 msgstr "split: das vierte Argument ist eine gawk-Erweiterung"
 
-#: field.c:985
+#: field.c:979
 msgid "split: fourth argument is not an array"
 msgstr "split: das vierte Argument ist kein Feld"
 
-#: field.c:995
+#: field.c:989
 msgid "split: second argument is not an array"
 msgstr "split: das zweite Argument ist kein Feld"
 
-#: field.c:999
+#: field.c:993
 msgid "split: cannot use the same array for second and fourth args"
 msgstr ""
 "split: als zweites und viertes Argument kann nicht das gleiche Feld "
 "verwendet werden"
 
-#: field.c:1004
+#: field.c:998
 msgid "split: cannot use a subarray of second arg for fourth arg"
 msgstr ""
 "split: Ein untergeordnetes Feld des zweiten Arguments kann nicht als viertes "
 "Argument verwendet werden"
 
-#: field.c:1007
+#: field.c:1001
 msgid "split: cannot use a subarray of fourth arg for second arg"
 msgstr ""
 "split: Ein untergeordnetes Feld des vierten Arguments kann nicht als zweites "
 "Argument verwendet werden"
 
-#: field.c:1041
+#: field.c:1035
 #, fuzzy
 msgid "split: null string for third arg is a non-standard extension"
 msgstr "split: Null-String als drittes Argument ist eine gawk-Erweiterung"
 
-#: field.c:1078
+#: field.c:1072
 msgid "patsplit: fourth argument is not an array"
 msgstr "patsplit: Das vierte Argument ist kein Feld"
 
-#: field.c:1083
+#: field.c:1077
 msgid "patsplit: second argument is not an array"
 msgstr "patsplit: Das zweite Argument ist kein Feld"
 
-#: field.c:1092
+#: field.c:1086
 msgid "patsplit: third argument must be non-null"
 msgstr "patsplit: Das dritte Argument darf nicht Null sein"
 
-#: field.c:1096
+#: field.c:1090
 msgid "patsplit: cannot use the same array for second and fourth args"
 msgstr ""
 "patsplit: als zweites und viertes Argument kann nicht das gleiche Feld "
 "verwendet werden"
 
-#: field.c:1101
+#: field.c:1095
 msgid "patsplit: cannot use a subarray of second arg for fourth arg"
 msgstr ""
 "patsplit: Ein untergeordnetes Feld des zweiten Arguments kann nicht als "
 "viertes Argument verwendet werden"
 
-#: field.c:1104
+#: field.c:1098
 msgid "patsplit: cannot use a subarray of fourth arg for second arg"
 msgstr ""
 "patsplit: Ein untergeordnetes Feld des vierten Arguments kann nicht als "
 "zweites Argument verwendet werden"
 
-#: field.c:1154
+#: field.c:1148
 msgid "`FIELDWIDTHS' is a gawk extension"
 msgstr "»FIELDWIDTHS« ist eine gawk-Erweiterung"
 
-#: field.c:1223
+#: field.c:1217
 msgid "`*' must be the last designator in FIELDWIDTHS"
 msgstr "„*” muss der letzte Bezeichner in FIELDWIDTHS sein"
 
-#: field.c:1244
+#: field.c:1238
 #, c-format
 msgid "invalid FIELDWIDTHS value, for field %d, near `%s'"
 msgstr "ungültiger FIELDWIDTHS-Wert für Feld %d, nah bei „%s“"
 
-#: field.c:1317
+#: field.c:1311
 msgid "null string for `FS' is a gawk extension"
 msgstr "Null-String für »FS« ist eine gawk-Erweiterung"
 
-#: field.c:1321
+#: field.c:1315
 msgid "old awk does not support regexps as value of `FS'"
 msgstr "Das alte awk unterstützt keine regulären Ausdrücke als Wert von 
»FS«"
 
-#: field.c:1456
+#: field.c:1442
 msgid "`FPAT' is a gawk extension"
 msgstr "»FPAT« ist eine gawk-Erweiterung"
 
-#: gawkapi.c:160
+#: gawkapi.c:161
 msgid "awk_value_to_node: received null retval"
 msgstr "awk_value_to_node: Rückgabewert Null erhalten"
 
-#: gawkapi.c:177 gawkapi.c:188
+#: gawkapi.c:178 gawkapi.c:189
 msgid "awk_value_to_node: not in MPFR mode"
 msgstr "awk_value_to_node: nicht im MPFR-Modus"
 
-#: gawkapi.c:182 gawkapi.c:193
+#: gawkapi.c:183 gawkapi.c:194
 msgid "awk_value_to_node: MPFR not supported"
 msgstr "awk_value_to_node: MPFR wird nicht unterstützt"
 
-#: gawkapi.c:197
+#: gawkapi.c:198
 #, c-format
 msgid "awk_value_to_node: invalid number type `%d'"
 msgstr "awk_value_to_node: Zahl mit ungültigem Wert „%d”"
 
-#: gawkapi.c:520
+#: gawkapi.c:385
+#, fuzzy
+msgid "add_ext_func: received NULL name_space parameter"
+msgstr "load_ext: NULL lib_name erhalten"
+
+#: gawkapi.c:523
 #, c-format
 msgid ""
 "node_to_awk_value: detected invalid numeric flags combination `%s'; please "
@@ -2618,15 +2678,15 @@ msgstr ""
 "node_to_awk_value: unzulässige Kombination von Kennungen für Zahlen 
„%s” "
 "gefunden; Bitte senden Sie einen Fehlerbericht."
 
-#: gawkapi.c:548
+#: gawkapi.c:551
 msgid "node_to_awk_value: received null node"
 msgstr "node_to_awk_value: Null-Knoten erhalten"
 
-#: gawkapi.c:551
+#: gawkapi.c:554
 msgid "node_to_awk_value: received null val"
 msgstr "node_to_awk_value: Null-Wert erhalten"
 
-#: gawkapi.c:607 gawkapi.c:641 gawkapi.c:668 gawkapi.c:701
+#: gawkapi.c:610 gawkapi.c:644 gawkapi.c:671 gawkapi.c:704
 #, c-format
 msgid ""
 "node_to_awk_value detected invalid flags combination `%s'; please file a bug "
@@ -2635,35 +2695,35 @@ msgstr ""
 "node_to_awk_value fand die ungültige Kombination von Schaltern „%s”: 
Bitte "
 "senden Sie einen Fehlerebericht."
 
-#: gawkapi.c:1072
+#: gawkapi.c:1082
 msgid "remove_element: received null array"
 msgstr "remove_element: Null-Feld erhalten"
 
-#: gawkapi.c:1075
+#: gawkapi.c:1085
 msgid "remove_element: received null subscript"
 msgstr "remove_element: Null-Index erhalten"
 
-#: gawkapi.c:1207
+#: gawkapi.c:1217
 #, fuzzy, c-format
 msgid "api_flatten_array_typed: could not convert index %d to %s"
 msgstr ""
 "api_flatten_array_typed: Index %d konnte nicht in %s umgewandelt werden\n"
 
-#: gawkapi.c:1212
+#: gawkapi.c:1222
 #, fuzzy, c-format
 msgid "api_flatten_array_typed: could not convert value %d to %s"
 msgstr ""
 "api_flatten_array_typed: Wert %d konnte nicht in %s umgewandelt werden\n"
 
-#: gawkapi.c:1308 gawkapi.c:1324
+#: gawkapi.c:1318 gawkapi.c:1334
 msgid "api_get_mpfr: MPFR not supported"
 msgstr "api_get_mpfr: MPFR wird nicht unterstützt"
 
-#: gawkapi.c:1355
+#: gawkapi.c:1365
 msgid "cannot find end of BEGINFILE rule"
 msgstr "Das Ende der Regel BEGINFILE ist unauffindbar"
 
-#: gawkapi.c:1409
+#: gawkapi.c:1419
 #, c-format
 msgid "cannot open unrecognized file type `%s' for `%s'"
 msgstr "Der unbekannte Dateityp „%s“ kann nicht zum „%s” geöffnet 
werden"
@@ -2827,12 +2887,12 @@ msgstr "fflush: die Standardausgabe kann nicht geleert 
werden: %s"
 msgid "fflush: cannot flush standard error: %s"
 msgstr "fflush: die Standardfehlerausgabe kann nicht geleert werden: %s"
 
-#: io.c:1417 io.c:1508 main.c:653 main.c:700
+#: io.c:1417 io.c:1508 main.c:659 main.c:706
 #, c-format
 msgid "error writing standard output (%s)"
 msgstr "Fehler beim Schreiben auf die Standardausgabe (%s)"
 
-#: io.c:1418 io.c:1521 main.c:655
+#: io.c:1418 io.c:1521 main.c:661
 #, c-format
 msgid "error writing standard error (%s)"
 msgstr "Fehler beim Schreiben auf die Standardfehlerausgabe (%s)"
@@ -3037,191 +3097,191 @@ msgstr "Multicharacter-Wert von »RS« ist eine 
gawk-Erweiterung"
 msgid "IPv6 communication is not supported"
 msgstr "IPv6-Verbindungen werden nicht unterstützt"
 
-#: main.c:330
+#: main.c:331
 msgid "environment variable `POSIXLY_CORRECT' set: turning on `--posix'"
 msgstr ""
 "Die Umgebungsvariable »POSIXLY_CORRECT« ist gesetzt: »--posix« wird "
 "eingeschaltet"
 
-#: main.c:336
+#: main.c:337
 msgid "`--posix' overrides `--traditional'"
 msgstr "»--posix« hat Vorrang vor »--traditional«"
 
-#: main.c:347
+#: main.c:348
 msgid "`--posix'/`--traditional' overrides `--non-decimal-data'"
 msgstr "»--posix« /»--traditional« hat Vorrang vor »--non-decimal-data«"
 
-#: main.c:351
+#: main.c:352
 #, c-format
 msgid "running %s setuid root may be a security problem"
 msgstr "%s als setuid root auszuführen kann zu Sicherheitsproblemen führen"
 
-#: main.c:355
+#: main.c:356
 msgid "`--posix' overrides `--characters-as-bytes'"
 msgstr "»--posix« hat Vorrang vor »--characters-as-bytes«"
 
-#: main.c:413
+#: main.c:415
 #, c-format
 msgid "can't set binary mode on stdin (%s)"
 msgstr ""
 "Das Setzen des Binärermodus für die Standardeingabe ist nicht möglich (%s)"
 
-#: main.c:416
+#: main.c:418
 #, c-format
 msgid "can't set binary mode on stdout (%s)"
 msgstr ""
 "Das Setzen des Binärermodus für die Standardausgabe ist nicht möglich (%s)"
 
-#: main.c:418
+#: main.c:420
 #, c-format
 msgid "can't set binary mode on stderr (%s)"
 msgstr ""
 "Das Setzen des Binärermodus für die Standardfehlerausgabe ist nicht 
möglich "
 "(%s)"
 
-#: main.c:478
+#: main.c:482
 msgid "no program text at all!"
 msgstr "Es wurde überhaupt kein Programmtext angegeben!"
 
-#: main.c:571
+#: main.c:576
 #, c-format
 msgid "Usage: %s [POSIX or GNU style options] -f progfile [--] file ...\n"
 msgstr "Aufruf: %s [POSIX- oder GNU-Optionen] -f PROGRAMM [--] Datei ...\n"
 
-#: main.c:573
+#: main.c:578
 #, c-format
 msgid "Usage: %s [POSIX or GNU style options] [--] %cprogram%c file ...\n"
 msgstr "Aufruf: %s [POSIX- oder GNU-Optionen] -- %cPROGRAMM%c Datei ...\n"
 
-#: main.c:578
+#: main.c:583
 msgid "POSIX options:\t\tGNU long options: (standard)\n"
 msgstr "POSIX-Optionen\t\tlange GNU-Optionen: (standard)\n"
 
-#: main.c:579
+#: main.c:584
 msgid "\t-f progfile\t\t--file=progfile\n"
 msgstr "\t-f PROGRAMM\t\t--file=PROGRAMM\n"
 
-#: main.c:580
+#: main.c:585
 msgid "\t-F fs\t\t\t--field-separator=fs\n"
 msgstr "\t-F Feldtrenner\t\t\t--field-separator=Feldtrenner\n"
 
-#: main.c:581
+#: main.c:586
 msgid "\t-v var=val\t\t--assign=var=val\n"
 msgstr "\t-v var=Wert\t\t--assign=var=Wert\n"
 
-#: main.c:582
+#: main.c:587
 msgid "Short options:\t\tGNU long options: (extensions)\n"
 msgstr "POSIX-Optionen\t\tGNU-Optionen (lang): (Erweiterungen)\n"
 
-#: main.c:583
+#: main.c:588
 msgid "\t-b\t\t\t--characters-as-bytes\n"
 msgstr "\t-b\t\t\t--characters-as-bytes\n"
 
-#: main.c:584
+#: main.c:589
 msgid "\t-c\t\t\t--traditional\n"
 msgstr "\t-c\t\t\t--traditional\n"
 
-#: main.c:585
+#: main.c:590
 msgid "\t-C\t\t\t--copyright\n"
 msgstr "\t-C\t\t\t--copyright\n"
 
-#: main.c:586
+#: main.c:591
 msgid "\t-d[file]\t\t--dump-variables[=file]\n"
 msgstr "\t-d [Datei]\t\t--dump-variables[=Datei]\n"
 
-#: main.c:587
+#: main.c:592
 msgid "\t-D[file]\t\t--debug[=file]\n"
 msgstr "\t-D[Datei]\t\t--debug[=Datei]\n"
 
-#: main.c:588
+#: main.c:593
 msgid "\t-e 'program-text'\t--source='program-text'\n"
 msgstr "\t-e 'Programmtext'\t--source=Programmtext\n"
 
-#: main.c:589
+#: main.c:594
 msgid "\t-E file\t\t\t--exec=file\n"
 msgstr "\t-E Datei\t\t\t--exec=Datei\n"
 
-#: main.c:590
+#: main.c:595
 msgid "\t-g\t\t\t--gen-pot\n"
 msgstr "\t-g\t\t\t--gen-pot\n"
 
-#: main.c:591
+#: main.c:596
 msgid "\t-h\t\t\t--help\n"
 msgstr "\t-h\t\t\t--help\n"
 
-#: main.c:592
+#: main.c:597
 msgid "\t-i includefile\t\t--include=includefile\n"
 msgstr "\t-i einzubindende_datei\t\t--include=einzubindende_datei\n"
 
-#: main.c:593
+#: main.c:598
 msgid "\t-l library\t\t--load=library\n"
 msgstr "\t-l Bibliothek\t\t--load=Bibliothek\n"
 
 #. TRANSLATORS: the "fatal" and "invalid" here are literal
 #. values, they should not be translated. Thanks.
 #.
-#: main.c:598
+#: main.c:603
 msgid "\t-L[fatal|invalid]\t--lint[=fatal|invalid]\n"
 msgstr "\t-L[fatal|invalid]\t--lint[=fatal|invalid]\n"
 
-#: main.c:599
+#: main.c:604
 msgid "\t-M\t\t\t--bignum\n"
 msgstr "\t-M\t\t\t--bignum\n"
 
-#: main.c:600
+#: main.c:605
 msgid "\t-N\t\t\t--use-lc-numeric\n"
 msgstr "\t-N\t\t\t--use-lc-numeric\n"
 
-#: main.c:601
+#: main.c:606
 msgid "\t-n\t\t\t--non-decimal-data\n"
 msgstr "\t-n\t\t\t--non-decimal-data\n"
 
-#: main.c:602
+#: main.c:607
 msgid "\t-o[file]\t\t--pretty-print[=file]\n"
 msgstr "\t-o[Datei]\t\t--pretty-print[=Datei]\n"
 
-#: main.c:603
+#: main.c:608
 msgid "\t-O\t\t\t--optimize\n"
 msgstr "\t-O\t\t\t--optimize\n"
 
-#: main.c:604
+#: main.c:609
 msgid "\t-p[file]\t\t--profile[=file]\n"
 msgstr "\t-p [Datei]\t\t--profile[=Datei]\n"
 
-#: main.c:605
+#: main.c:610
 msgid "\t-P\t\t\t--posix\n"
 msgstr "\t-P\t\t\t--posix\n"
 
-#: main.c:606
+#: main.c:611
 msgid "\t-r\t\t\t--re-interval\n"
 msgstr "\t-r\t\t\t--re-interval\n"
 
-#: main.c:607
+#: main.c:612
 msgid "\t-s\t\t\t--no-optimize\n"
 msgstr "\t-s\t\t\t--no-optimize\n"
 
-#: main.c:608
+#: main.c:613
 msgid "\t-S\t\t\t--sandbox\n"
 msgstr "\t-S\t\t\t--sandbox\n"
 
-#: main.c:609
+#: main.c:614
 msgid "\t-t\t\t\t--lint-old\n"
 msgstr "\t-t\t\t\t--lint-old\n"
 
-#: main.c:610
+#: main.c:615
 msgid "\t-V\t\t\t--version\n"
 msgstr "\t-V\t\t\t--version\n"
 
-#: main.c:612
+#: main.c:617
 msgid "\t-W nostalgia\t\t--nostalgia\n"
 msgstr "\t-W nostalgia\t\t--nostalgia\n"
 
-#: main.c:615
+#: main.c:620
 #, fuzzy
 msgid "\t-Y\t\t\t--parsedebug\n"
 msgstr "\t-Y\t\t--parsedebug\n"
 
-#: main.c:618
+#: main.c:623
 msgid "\t-Z locale-name\t\t--locale=locale-name\n"
 msgstr ""
 
@@ -3230,7 +3290,7 @@ msgstr ""
 #. for this application.  Please add _another line_ with the
 #. address for translation bugs.
 #. no-wrap
-#: main.c:627
+#: main.c:632
 #, fuzzy
 msgid ""
 "\n"
@@ -3238,7 +3298,9 @@ msgid ""
 "which is section `Reporting Problems and Bugs' in the\n"
 "printed version.  This same information may be found at\n"
 "https://www.gnu.org/software/gawk/manual/html_node/Bugs.html.\n";
-"PLEASE do NOT try to report bugs by posting in comp.lang.awk.\n"
+"PLEASE do NOT try to report bugs by posting in comp.lang.awk,\n"
+"\n"
+"or by using a web forum such as Stack Overflow.\n"
 "\n"
 msgstr ""
 "\n"
@@ -3250,7 +3312,7 @@ msgstr ""
 "address@hidden"
 "\n"
 
-#: main.c:634
+#: main.c:640
 msgid ""
 "gawk is a pattern scanning and processing language.\n"
 "By default it reads standard input and writes standard output.\n"
@@ -3261,7 +3323,7 @@ msgstr ""
 "auf der Standardausgabe aus.\n"
 "\n"
 
-#: main.c:638
+#: main.c:644
 msgid ""
 "Examples:\n"
 "\tgawk '{ sum += $1 }; END { print sum }' file\n"
@@ -3271,7 +3333,7 @@ msgstr ""
 "\tgawk '{ sum += $1 }; END { print sum }' file\n"
 "\tgawk -F: '{ print $1 }' /etc/passwd\n"
 
-#: main.c:670
+#: main.c:676
 #, c-format
 msgid ""
 "Copyright (C) 1989, 1991-%d Free Software Foundation.\n"
@@ -3291,7 +3353,7 @@ msgstr ""
 "spätere Version.\n"
 "\n"
 
-#: main.c:678
+#: main.c:684
 msgid ""
 "This program is distributed in the hope that it will be useful,\n"
 "but WITHOUT ANY WARRANTY; without even the implied warranty of\n"
@@ -3304,7 +3366,7 @@ msgstr ""
 "leistung einer HANDELBARKEIT oder der EIGNUNG FÜR EINEN BESTIMMTEN ZWECK.\n"
 "Sehen Sie bitte die GNU General Public License für weitere Details.\n"
 
-#: main.c:684
+#: main.c:690
 msgid ""
 "You should have received a copy of the GNU General Public License\n"
 "along with this program. If not, see http://www.gnu.org/licenses/.\n";
@@ -3313,11 +3375,11 @@ msgstr ""
 "diesem Programm erhalten haben. Wenn nicht, lesen Sie bitte\n"
 "http://www.gnu.org/licenses/.\n";
 
-#: main.c:725
+#: main.c:731
 msgid "-Ft does not set FS to tab in POSIX awk"
 msgstr "-Ft setzt FS im POSIX-awk nicht auf Tab"
 
-#: main.c:1127
+#: main.c:1128
 #, c-format
 msgid ""
 "%s: `%s' argument to `-v' not in `var=value' form\n"
@@ -3326,69 +3388,69 @@ msgstr ""
 "%s: Argument „%s“ von »-v« ist nicht in der Form »Variable=Wert«\n"
 "\n"
 
-#: main.c:1153
+#: main.c:1154
 #, c-format
 msgid "`%s' is not a legal variable name"
 msgstr "„%s“ ist kein gültiger Variablenname"
 
-#: main.c:1156
+#: main.c:1157
 #, c-format
 msgid "`%s' is not a variable name, looking for file `%s=%s'"
 msgstr "„%s“ ist kein Variablenname, es wird nach der Datei »%s=%s« 
gesucht"
 
-#: main.c:1160
+#: main.c:1171
 #, c-format
 msgid "cannot use gawk builtin `%s' as variable name"
 msgstr ""
 "die eingebaute Funktion „%s“ kann nicht als Variablenname verwendet 
werden"
 
 # c-format
-#: main.c:1165
+#: main.c:1176
 #, c-format
 msgid "cannot use function `%s' as variable name"
 msgstr "Funktion „%s“ kann nicht als Name einer Variablen verwendet werden"
 
-#: main.c:1227
+#: main.c:1254
 msgid "floating point exception"
 msgstr "Fließkomma-Ausnahme"
 
-#: main.c:1234
+#: main.c:1261
 msgid "fatal error: internal error"
 msgstr "Fataler Fehler: interner Fehler"
 
-#: main.c:1251
+#: main.c:1278
 msgid "fatal error: internal error: segfault"
 msgstr "Fataler Fehler: interner Fehler: Speicherbegrenzungsfehler"
 
-#: main.c:1264
+#: main.c:1291
 msgid "fatal error: internal error: stack overflow"
 msgstr "Fataler Fehler: interner Fehler: Stapelüberlauf"
 
-#: main.c:1324
+#: main.c:1351
 #, c-format
 msgid "no pre-opened fd %d"
 msgstr "Kein bereits geöffneter Dateideskriptor %d"
 
-#: main.c:1331
+#: main.c:1358
 #, c-format
 msgid "could not pre-open /dev/null for fd %d"
 msgstr "/dev/null konnte nicht für Dateideskriptor %d geöffnet werden"
 
-#: main.c:1545
+#: main.c:1572
 msgid "empty argument to `-e/--source' ignored"
 msgstr "Das leere Argument für »--source« wird ignoriert"
 
-#: main.c:1616
+#: main.c:1643
 msgid "-M ignored: MPFR/GMP support not compiled in"
 msgstr ""
 "-M wurde ignoriert: die Unterstützung von MPFR/GMP wurde nicht eingebaut"
 
-#: main.c:1641
+#: main.c:1668
 #, c-format
 msgid "%s: option `-W %s' unrecognized, ignored\n"
 msgstr "%s: Die Option »-W %s« ist unbekannt und wird ignoriert\n"
 
-#: main.c:1694
+#: main.c:1721
 #, c-format
 msgid "%s: option requires an argument -- %c\n"
 msgstr "%s: Die Option %c erfordert ein Argument\n"
@@ -3502,16 +3564,20 @@ msgid "%s %s `%s': could not set close-on-exec: (fcntl 
F_SETFD: %s)"
 msgstr ""
 "%s %s „%s“: close-on-exec konnte nicht gesetzt werden: (fcntl F_SETFD: 
%s)"
 
-#: profile.c:97
+#: profile.c:73
+msgid "Program indentation level too deep. Consider refactoring your code"
+msgstr ""
+
+#: profile.c:110
 #, c-format
 msgid "could not open `%s' for writing: %s"
 msgstr "„%s“ konnte nicht zum Schreiben geöffnet werden: %s"
 
-#: profile.c:99
+#: profile.c:112
 msgid "sending profile to standard error"
 msgstr "Das Profil wird auf der Standardfehlerausgabe ausgegeben"
 
-#: profile.c:250
+#: profile.c:271
 #, c-format
 msgid ""
 "\t# %s rule(s)\n"
@@ -3520,7 +3586,7 @@ msgstr ""
 "\t# %s Regel(n)\n"
 "\n"
 
-#: profile.c:258
+#: profile.c:279
 #, c-format
 msgid ""
 "\t# Rule(s)\n"
@@ -3529,30 +3595,40 @@ msgstr ""
 "\t# Regel(n)\n"
 "\n"
 
-#: profile.c:343
+#: profile.c:367
 #, c-format
 msgid "internal error: %s with null vname"
 msgstr "Interner Fehler: %s mit null vname"
 
-#: profile.c:619
+#: profile.c:658
 msgid "internal error: builtin with null fname"
 msgstr "Interner Fehler: eingebaute Fuktion  mit leerem fname"
 
-#: profile.c:1132
-#, c-format
+#: profile.c:1298
+#, fuzzy, c-format
 msgid ""
-"\t# Loaded extensions (-l and/or @load)\n"
+"%s# Loaded extensions (-l and/or @load)\n"
 "\n"
 msgstr ""
 "\t# Erweiterungen geladen (-l und/oder @load)\n"
 "\n"
 
-#: profile.c:1181
+#: profile.c:1329
+#, fuzzy, c-format
+msgid ""
+"\n"
+"# Included files (-i and/or @include)\n"
+"\n"
+msgstr ""
+"\t# Erweiterungen geladen (-l und/oder @load)\n"
+"\n"
+
+#: profile.c:1393
 #, c-format
 msgid "\t# gawk profile, created %s\n"
 msgstr "\t# gawk-Profil, erzeugt %s\n"
 
-#: profile.c:1731
+#: profile.c:1958
 #, c-format
 msgid ""
 "\n"
@@ -3561,7 +3637,7 @@ msgstr ""
 "\n"
 "\t# Funktionen in alphabetischer Reihenfolge\n"
 
-#: profile.c:1787
+#: profile.c:2019
 #, c-format
 msgid "redir2str: unknown redirection type %d"
 msgstr "redir2str: unbekannter Umlenkungstyp %d"
@@ -3752,20 +3828,29 @@ msgstr "Regulärer Ausdruck ist zu groß"
 msgid "Unmatched ) or \\)"
 msgstr ") oder \\) werden nicht geöffnet"
 
-#: support/regcomp.c:689
+#: support/regcomp.c:688
 msgid "No previous regular expression"
 msgstr "Kein vorangehender regulärer Ausdruck"
 
-#: symbol.c:687
+#: symbol.c:688
 #, c-format
 msgid "function `%s': can't use function `%s' as a parameter name"
 msgstr ""
 "Funktion „%s“: Funktionsname „%s“ kann nicht als Parametername 
benutzt werden"
 
-#: symbol.c:817
+#: symbol.c:818
 msgid "can not pop main context"
 msgstr "der Hauptkontext kann nicht entfernt werden"
 
+#~ msgid "setenv(TZ, %s) failed (%s)"
+#~ msgstr "setenv (TZ, %s) ist fehlgeschlagen (%s)"
+
+#~ msgid "setenv(TZ, %s) restoration failed (%s)"
+#~ msgstr "die Wiederherstellung von setenv (TZ, %s) ist fehlgeschlagen (%s)"
+
+#~ msgid "unsetenv(TZ) failed (%s)"
+#~ msgstr "unsetenv(TZ) ist gescheitert (%s)"
+
 #~ msgid "backslash at end of string"
 #~ msgstr "Backslash am Ende der Zeichenkette"
 
diff --git a/po/es.gmo b/po/es.gmo
index 0c9447f..1469d15 100644
Binary files a/po/es.gmo and b/po/es.gmo differ
diff --git a/po/es.po b/po/es.po
index 5254713..892790a 100644
--- a/po/es.po
+++ b/po/es.po
@@ -8,7 +8,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: gawk 4.2.0e\n"
 "Report-Msgid-Bugs-To: address@hidden"
-"POT-Creation-Date: 2018-11-17 21:53+0200\n"
+"POT-Creation-Date: 2019-01-26 21:24+0200\n"
 "PO-Revision-Date: 2018-03-24 17:48+0200\n"
 "Last-Translator: Francisco Javier Serrador <address@hidden>\n"
 "Language-Team: Spanish <address@hidden>\n"
@@ -20,520 +20,531 @@ msgstr ""
 "X-Generator: Virtaal 0.7.1\n"
 "X-Bugs: Report translation errors to the Language-Team address.\n"
 
-#: array.c:259
+#: array.c:247
 #, c-format
 msgid "from %s"
 msgstr "desde %s"
 
-#: array.c:360
+#: array.c:348
 msgid "attempt to use a scalar value as array"
 msgstr "trata emplear un valor escalar como una matriz"
 
-#: array.c:362
+#: array.c:350
 #, c-format
 msgid "attempt to use scalar parameter `%s' as an array"
 msgstr "trata utilizar parámetro escalar «%s» como una matriz"
 
-#: array.c:365
+#: array.c:353
 #, c-format
 msgid "attempt to use scalar `%s' as an array"
 msgstr "trata utilizar el escalar «%s» como una matriz"
 
-#: array.c:412 array.c:579 builtin.c:88 builtin.c:1686 builtin.c:1732
-#: builtin.c:1745 builtin.c:2268 builtin.c:2295 eval.c:1129 eval.c:1133
-#: eval.c:1508
+#: array.c:400 array.c:567 builtin.c:88 builtin.c:1686 builtin.c:1732
+#: builtin.c:1745 builtin.c:2240 builtin.c:2267 eval.c:1132 eval.c:1136
+#: eval.c:1511
 #, c-format
 msgid "attempt to use array `%s' in a scalar context"
 msgstr "trata utilizar la matriz «%s» en un contexto escalar"
 
-#: array.c:586
+#: array.c:574
 #, c-format
 msgid "delete: index `%.*s' not in array `%s'"
 msgstr "delete: índice «%.*s» no dentro de la matriz «%s»"
 
-#: array.c:600
+#: array.c:588
 #, c-format
 msgid "attempt to use scalar `%s[\"%.*s\"]' as an array"
 msgstr "trata utilizar `%s[«%.*s»]' escalar como una matriz"
 
-#: array.c:791
+#: array.c:782
 msgid "adump: first argument not an array"
 msgstr "adump: el primer argumento no es una matriz"
 
-#: array.c:833
+#: array.c:824
 msgid "asort: second argument not an array"
 msgstr "asort: el segundo argumento no es una matriz"
 
-#: array.c:834
+#: array.c:825
 msgid "asorti: second argument not an array"
 msgstr "asorti: el segundo argumento no es una matriz"
 
-#: array.c:841
+#: array.c:832
 msgid "asort: first argument not an array"
 msgstr "asort: el primer argumento no es una matriz"
 
-#: array.c:842
+#: array.c:833
 msgid "asorti: first argument not an array"
 msgstr "asorti: el primer argumento no es una matriz"
 
-#: array.c:849
+#: array.c:840
 msgid "asort: cannot use a subarray of first arg for second arg"
 msgstr ""
 "asort: no se puede usar una submatriz del primer argumento para el segundo "
 "argumento"
 
-#: array.c:850
+#: array.c:841
 msgid "asorti: cannot use a subarray of first arg for second arg"
 msgstr ""
 "asorti: no se puede usar una submatriz del primer argumento para el segundo "
 "argumento"
 
-#: array.c:855
+#: array.c:846
 msgid "asort: cannot use a subarray of second arg for first arg"
 msgstr ""
 "asort: no se puede usar una submatriz del segundo argumento para el primer "
 "argumento"
 
-#: array.c:856
+#: array.c:847
 msgid "asorti: cannot use a subarray of second arg for first arg"
 msgstr ""
 "asorti: no se puede usar una submatriz del segundo argumento para el primer "
 "argumento"
 
-#: array.c:1327
+#: array.c:1310
 #, c-format
 msgid "`%s' is invalid as a function name"
 msgstr "«%s» es inválido como un nombre de función"
 
-#: array.c:1331
+#: array.c:1314
 #, c-format
 msgid "sort comparison function `%s' is not defined"
 msgstr "la función de comparación de ordenamiento «%s» no está definida"
 
-#: awkgram.y:247
+#: awkgram.y:274
 #, c-format
 msgid "%s blocks must have an action part"
 msgstr "bloques %s deben tener una parte de acción"
 
-#: awkgram.y:250
+#: awkgram.y:277
 msgid "each rule must have a pattern or an action part"
 msgstr "cada regla debe tener un patrón o una parte de acción"
 
-#: awkgram.y:363 awkgram.y:377
+#: awkgram.y:418 awkgram.y:430
 msgid "old awk does not support multiple `BEGIN' or `END' rules"
 msgstr "el awk antiguo no admite reglas `BEGIN' o `END' múltiples"
 
-#: awkgram.y:421
+#: awkgram.y:497
 #, c-format
 msgid "`%s' is a built-in function, it cannot be redefined"
 msgstr "«%s» es una función interna, no puede ser redefinida"
 
-#: awkgram.y:497
+#: awkgram.y:561
 msgid "regexp constant `//' looks like a C++ comment, but is not"
 msgstr ""
 "la constante de expresión regular `//' parece un comentario de C++, pero no "
 "lo es"
 
-#: awkgram.y:501
+#: awkgram.y:565
 #, c-format
 msgid "regexp constant `/%s/' looks like a C comment, but is not"
 msgstr "expreg constante `/%s/' parece como un comentario de C, pero no lo es"
 
-#: awkgram.y:651
+#: awkgram.y:692
 #, c-format
 msgid "duplicate case values in switch body: %s"
 msgstr "valores case duplicados en el cuerpo de un switch: %s"
 
-#: awkgram.y:672
+#: awkgram.y:713
 msgid "duplicate `default' detected in switch body"
 msgstr "se detectó un `default' duplicado en el cuerpo de un switch"
 
-#: awkgram.y:933 awkgram.y:4236
+#: awkgram.y:1048 awkgram.y:4461
 msgid "`break' is not allowed outside a loop or switch"
 msgstr "no se permite `break' fuera de un bucle o switch"
 
-#: awkgram.y:943 awkgram.y:4228
+#: awkgram.y:1058 awkgram.y:4453
 msgid "`continue' is not allowed outside a loop"
 msgstr "`continue' no se permite fuera de un bucle"
 
-#: awkgram.y:954
+#: awkgram.y:1069
 #, c-format
 msgid "`next' used in %s action"
 msgstr "se usó `next' en la acción %s"
 
-#: awkgram.y:964
+#: awkgram.y:1080
 #, c-format
 msgid "`nextfile' used in %s action"
 msgstr "se usó `nextfile' en la acción %s"
 
-#: awkgram.y:990
+#: awkgram.y:1108
 msgid "`return' used outside function context"
 msgstr "se usó `return' fuera del contexto de la función"
 
-#: awkgram.y:1054
+#: awkgram.y:1178
 msgid "plain `print' in BEGIN or END rule should probably be `print \"\"'"
 msgstr ""
 "el `print' simple en la regla BEGIN o END probablemente debe ser `print \"\"'"
 
-#: awkgram.y:1121 awkgram.y:1171
+#: awkgram.y:1244 awkgram.y:1293
 msgid "`delete' is not allowed with SYMTAB"
 msgstr "`delete' no está permitida con SYMTAB"
 
-#: awkgram.y:1123 awkgram.y:1173
+#: awkgram.y:1246 awkgram.y:1295
 msgid "`delete' is not allowed with FUNCTAB"
 msgstr "`delete' no está permitida con FUNCTAB"
 
-#: awkgram.y:1158 awkgram.y:1162
+#: awkgram.y:1280 awkgram.y:1284
 msgid "`delete(array)' is a non-portable tawk extension"
 msgstr "`delete(array)' es una extensión de tawk que no es transportable"
 
-#: awkgram.y:1298
+#: awkgram.y:1420
 msgid "multistage two-way pipelines don't work"
 msgstr "las líneas de tuberías de dos vías multiestado no funcionan"
 
-#: awkgram.y:1300
+#: awkgram.y:1422
 msgid "concatenation as I/O `>' redirection target is ambiguous"
 msgstr ""
 
-#: awkgram.y:1460
+#: awkgram.y:1626
 msgid "regular expression on right of assignment"
 msgstr "expreg del lado derecho de asignación"
 
-#: awkgram.y:1475 awkgram.y:1488
+#: awkgram.y:1641 awkgram.y:1654
 msgid "regular expression on left of `~' or `!~' operator"
 msgstr "expreg `~' o `!~' a la izquierda del operador"
 
-#: awkgram.y:1505 awkgram.y:1654
+#: awkgram.y:1671 awkgram.y:1820
 msgid "old awk does not support the keyword `in' except after `for'"
 msgstr ""
 "el awk antiguo no admite la palabra clave `in' excepto después de `for'"
 
-#: awkgram.y:1515
+#: awkgram.y:1681
 msgid "regular expression on right of comparison"
 msgstr "expreg del lado derecho de comparación"
 
-#: awkgram.y:1634
+#: awkgram.y:1800
 #, c-format
 msgid "non-redirected `getline' invalid inside `%s' rule"
 msgstr "`getline' no redirigido es inválido dentro de regla «%s»"
 
-#: awkgram.y:1637
+#: awkgram.y:1803
 msgid "non-redirected `getline' undefined inside END action"
 msgstr "`getline' no redirigido indefinido dentro de la acción de END"
 
-#: awkgram.y:1656
+#: awkgram.y:1822
 msgid "old awk does not support multidimensional arrays"
 msgstr "el awk antiguo no admite matrices multidimensionales"
 
-#: awkgram.y:1759
+#: awkgram.y:1925
 msgid "call of `length' without parentheses is not portable"
 msgstr "la llamada de `length' sin paréntesis no es transportable"
 
-#: awkgram.y:1833
+#: awkgram.y:1999
 msgid "indirect function calls are a gawk extension"
 msgstr "las llamadas indirectas a función son una extensión de gawk"
 
-#: awkgram.y:1846
+#: awkgram.y:2012
 #, c-format
 msgid "can not use special variable `%s' for indirect function call"
 msgstr ""
 "la variable especial «%s» no se puede usar como llamada indirecta a 
función"
 
-#: awkgram.y:1872
+#: awkgram.y:2045
 #, c-format
 msgid "attempt to use non-function `%s' in function call"
 msgstr "trata utilizar una no-función «%s» dentro de llamada de función"
 
-#: awkgram.y:1936
+#: awkgram.y:2110
 msgid "invalid subscript expression"
 msgstr "expresión de subíndice inválida"
 
-#: awkgram.y:2300 awkgram.y:2320 gawkapi.c:272 gawkapi.c:289 msg.c:130
+#: awkgram.y:2483 awkgram.y:2503 gawkapi.c:273 gawkapi.c:290 msg.c:130
 msgid "warning: "
 msgstr "aviso: "
 
-#: awkgram.y:2318 gawkapi.c:244 gawkapi.c:287 msg.c:162
+#: awkgram.y:2501 gawkapi.c:245 gawkapi.c:288 msg.c:162
 msgid "fatal: "
 msgstr "fatal: "
 
-#: awkgram.y:2368
+#: awkgram.y:2554
 msgid "unexpected newline or end of string"
 msgstr "nueva línea o fin de la cadena inesperados"
 
-#: awkgram.y:2654 awkgram.y:2730 awkgram.y:2953 debug.c:530 debug.c:546
-#: debug.c:2821 debug.c:5115
+#: awkgram.y:2575
+msgid ""
+"source files / command-line arguments must contain complete functions or "
+"rules"
+msgstr ""
+
+#: awkgram.y:2855 awkgram.y:2933 awkgram.y:3171 debug.c:531 debug.c:547
+#: debug.c:2824 debug.c:5193
 #, c-format
 msgid "can't open source file `%s' for reading (%s)"
 msgstr "no puede abrir el fichero fuente «%s» para lectura (%s)"
 
-#: awkgram.y:2655 awkgram.y:2780
+#: awkgram.y:2856 awkgram.y:2993
 #, c-format
 msgid "can't open shared library `%s' for reading (%s)"
 msgstr "no puede abrir biblioteca «%s» compartida para lectura (%s)"
 
-#: awkgram.y:2657 awkgram.y:2731 awkgram.y:2781 builtin.c:149 debug.c:5266
+#: awkgram.y:2858 awkgram.y:2934 awkgram.y:2994 builtin.c:149 debug.c:5344
 msgid "reason unknown"
 msgstr "razón desconocida"
 
-#: awkgram.y:2666 awkgram.y:2690
+#: awkgram.y:2867 awkgram.y:2891
 #, c-format
 msgid "can't include `%s' and use it as a program file"
 msgstr "no puede incluir «%s» y emplearla como un fichero de programa"
 
-#: awkgram.y:2679
+#: awkgram.y:2880
 #, c-format
 msgid "already included source file `%s'"
 msgstr "ya se incluyó el fichero fuente «%s»"
 
-#: awkgram.y:2680
+#: awkgram.y:2881
 #, c-format
 msgid "already loaded shared library `%s'"
 msgstr "ya caargada la biblioteca compartida «%s»"
 
-#: awkgram.y:2715
+#: awkgram.y:2918
 msgid "@include is a gawk extension"
 msgstr "@include es una extensión de gawk"
 
-#: awkgram.y:2721
+#: awkgram.y:2924
 msgid "empty filename after @include"
 msgstr "nombre de fichero vacío después de @include"
 
-#: awkgram.y:2765
+#: awkgram.y:2973
 msgid "@load is a gawk extension"
 msgstr "@load es una extensión de gawk"
 
-#: awkgram.y:2771
+#: awkgram.y:2980
 msgid "empty filename after @load"
 msgstr "nombre de fichero vacío después de @load"
 
-#: awkgram.y:2905
+#: awkgram.y:3123
 msgid "empty program text on command line"
 msgstr "texto de programa vacío en la línea de órdenes"
 
-#: awkgram.y:3020
+#: awkgram.y:3238
 #, c-format
 msgid "can't read sourcefile `%s' (%s)"
 msgstr "no puede leer el fichero fuente «%s» (%s)"
 
-#: awkgram.y:3031
+#: awkgram.y:3249
 #, c-format
 msgid "source file `%s' is empty"
 msgstr "el fichero fuente «%s» está vacío"
 
-#: awkgram.y:3090
+#: awkgram.y:3308
 #, c-format
 msgid "PEBKAC error: invalid character '\\%03o' in source code"
 msgstr "Error PEBKAC: carácter inválido '\\%03o' en código fuente"
 
-#: awkgram.y:3361
+#: awkgram.y:3535
 msgid "source file does not end in newline"
 msgstr "el fichero fuente no termina con línea nueva"
 
-#: awkgram.y:3481
+#: awkgram.y:3656
 msgid "unterminated regexp ends with `\\' at end of file"
 msgstr "expreg sin terminar finaliza con `\\` al final del fichero"
 
-#: awkgram.y:3508
+#: awkgram.y:3683
 #, c-format
 msgid "%s: %d: tawk regex modifier `/.../%c' doesn't work in gawk"
 msgstr ""
 "%s: %d: el modificador de expresión regular `/…/%c` de tawk no funciona en 
"
 "gawk"
 
-#: awkgram.y:3512
+#: awkgram.y:3687
 #, c-format
 msgid "tawk regex modifier `/.../%c' doesn't work in gawk"
 msgstr ""
 "el modificador de expresión regular `/…/%c` de tawk no funciona en gawk"
 
-#: awkgram.y:3525
+#: awkgram.y:3700
 msgid "unterminated regexp"
 msgstr "expreg sin terminar"
 
-#: awkgram.y:3529
+#: awkgram.y:3704
 msgid "unterminated regexp at end of file"
 msgstr "expreg sin terminar al final del fichero"
 
-#: awkgram.y:3608
+#: awkgram.y:3793
 msgid "use of `\\ #...' line continuation is not portable"
 msgstr "la utilización de la continuación de línea `\\ #…' no es 
transportable"
 
-#: awkgram.y:3628
+#: awkgram.y:3815
 msgid "backslash not last character on line"
 msgstr "barra invertida no es el último caracter en la línea"
 
-#: awkgram.y:3666 awkgram.y:3668
+#: awkgram.y:3862 awkgram.y:3864
 msgid "multidimensional arrays are a gawk extension"
 msgstr "matrices multidimensionales son una extensión de gawk"
 
-#: awkgram.y:3693
+#: awkgram.y:3889
 msgid "POSIX does not allow operator `**='"
 msgstr "POSIX no permite el operador `**='"
 
-#: awkgram.y:3695
+#: awkgram.y:3891
 msgid "old awk does not support operator `**='"
 msgstr "el awk antiguo no admite el operador `**='"
 
-#: awkgram.y:3704
+#: awkgram.y:3900
 msgid "POSIX does not allow operator `**'"
 msgstr "POSIX no permite el operador `**'"
 
-#: awkgram.y:3706
+#: awkgram.y:3902
 msgid "old awk does not support operator `**'"
 msgstr "el awk antiguo no admite el operador `**'"
 
-#: awkgram.y:3741
+#: awkgram.y:3937
 msgid "operator `^=' is not supported in old awk"
 msgstr "el operador `^=' no se admite en el awk antiguo"
 
-#: awkgram.y:3749
+#: awkgram.y:3945
 msgid "operator `^' is not supported in old awk"
 msgstr "el operador `^' no se admite en el awk antiguo"
 
-#: awkgram.y:3846 awkgram.y:3868 command.y:1187
+#: awkgram.y:4042 awkgram.y:4064 command.y:1187
 msgid "unterminated string"
 msgstr "cadena sin terminar"
 
-#: awkgram.y:3856 main.c:1172
+#: awkgram.y:4052 main.c:1197
 #, fuzzy
 msgid "POSIX does not allow physical newlines in string values"
 msgstr "POSIX no permite `\\x' como escapes"
 
-#: awkgram.y:3858 node.c:453
+#: awkgram.y:4054 node.c:453
 #, fuzzy
 msgid "backslash string continuation is not portable"
 msgstr "la utilización de la continuación de línea `\\ #…' no es 
transportable"
 
-#: awkgram.y:4089
+#: awkgram.y:4292
 #, c-format
 msgid "invalid char '%c' in expression"
 msgstr "carácter «%c» inválido en la expresión"
 
-#: awkgram.y:4163
+#: awkgram.y:4387
 #, c-format
 msgid "`%s' is a gawk extension"
 msgstr "«%s» es una extensión de gawk"
 
-#: awkgram.y:4168
+#: awkgram.y:4392
 #, c-format
 msgid "POSIX does not allow `%s'"
 msgstr "POSIX no permite «%s»"
 
-#: awkgram.y:4176
+#: awkgram.y:4400
 #, c-format
 msgid "`%s' is not supported in old awk"
 msgstr "«%s» no se admite en el awk antiguo"
 
-#: awkgram.y:4266
+#: awkgram.y:4494
 #, fuzzy
 msgid "`goto' considered harmful!"
 msgstr "¡`goto' se considera dañino!\n"
 
-#: awkgram.y:4335
+#: awkgram.y:4563
 #, c-format
 msgid "%d is invalid as number of arguments for %s"
 msgstr "%d es inválido como número de argumentos para %s"
 
-#: awkgram.y:4370
+#: awkgram.y:4598
 #, c-format
 msgid "%s: string literal as last arg of substitute has no effect"
 msgstr ""
 "%s: la literal de cadena como último argumento de substitute no tiene efecto"
 
-#: awkgram.y:4375
+#: awkgram.y:4603
 #, c-format
 msgid "%s third parameter is not a changeable object"
 msgstr "el tercer argumento de %s no es un objecto modificable"
 
-#: awkgram.y:4469 awkgram.y:4472
+#: awkgram.y:4707 awkgram.y:4710
 msgid "match: third argument is a gawk extension"
 msgstr "match: el tercer argumento es una extensión de gawk"
 
-#: awkgram.y:4526 awkgram.y:4529
+#: awkgram.y:4764 awkgram.y:4767
 msgid "close: second argument is a gawk extension"
 msgstr "close: el segundo argumento es una extensión de gawk"
 
-#: awkgram.y:4541
+#: awkgram.y:4779
 msgid "use of dcgettext(_\"...\") is incorrect: remove leading underscore"
 msgstr ""
 "la utilización de dcgettext(_\"…\") es incorrecta: quite el subrayado 
inicial"
 
-#: awkgram.y:4556
+#: awkgram.y:4794
 msgid "use of dcngettext(_\"...\") is incorrect: remove leading underscore"
 msgstr ""
 "la utilización de dcngettext(_\"…\") es incorrecta: quite el subrayado "
 "inicial"
 
-#: awkgram.y:4575
+#: awkgram.y:4813
 msgid "index: regexp constant as second argument is not allowed"
 msgstr "indizado: expreg constante como segundo argumento no está permitido"
 
-#: awkgram.y:4628
+#: awkgram.y:4866
 #, c-format
 msgid "function `%s': parameter `%s' shadows global variable"
 msgstr "función «%s»: parámetro «%s» oscurece la variable global"
 
-#: awkgram.y:4677 debug.c:4100 debug.c:4143 debug.c:5264
+#: awkgram.y:4915 debug.c:4178 debug.c:4221 debug.c:5342
 #, c-format
 msgid "could not open `%s' for writing (%s)"
 msgstr "no se puede abrir «%s» para escritura (%s)"
 
-#: awkgram.y:4678
+#: awkgram.y:4916
 msgid "sending variable list to standard error"
 msgstr "se envía la lista de variables a la salida común de error"
 
-#: awkgram.y:4686
+#: awkgram.y:4924
 #, c-format
 msgid "%s: close failed (%s)"
 msgstr "%s: fallado close (%s)"
 
-#: awkgram.y:4711
+#: awkgram.y:4949
 msgid "shadow_funcs() called twice!"
 msgstr "¡se llamó shadow_funcs() dos veces!"
 
-#: awkgram.y:4719
+#: awkgram.y:4957
 msgid "there were shadowed variables."
 msgstr "hay variables opacadas."
 
-#: awkgram.y:4786
+#: awkgram.y:5034
 #, c-format
 msgid "function name `%s' previously defined"
 msgstr "el nombre de función «%s» se definió previamente"
 
-#: awkgram.y:4832
+#: awkgram.y:5085
 #, c-format
 msgid "function `%s': can't use function name as parameter name"
 msgstr ""
 "función «%s»: no se puede usar un nombre de función como nombre de 
parámetro"
 
-#: awkgram.y:4835
+#: awkgram.y:5088
 #, c-format
 msgid "function `%s': can't use special variable `%s' as a function parameter"
 msgstr ""
 "función «%s»: no se puede usar la variable especial «%s» como un 
parámetro "
 "de función"
 
-#: awkgram.y:4843
+#: awkgram.y:5092
+#, fuzzy, c-format
+msgid "function `%s': parameter `%s' cannot contain a namespace"
+msgstr "función «%s»: parámetro «%s» oscurece la variable global"
+
+#: awkgram.y:5099
 #, c-format
 msgid "function `%s': parameter #%d, `%s', duplicates parameter #%d"
 msgstr "función «%s»: parámetro #%d, «%s», duplica el parámetro #%d"
 
-#: awkgram.y:4929 awkgram.y:4935
+#: awkgram.y:5188
 #, c-format
 msgid "function `%s' called but never defined"
 msgstr "se llamó a la función «%s» pero nunca se definió"
 
-#: awkgram.y:4939
+#: awkgram.y:5192
 #, c-format
 msgid "function `%s' defined but never called directly"
 msgstr "se definió la función «%s» pero nunca se llamó directamente"
 
-#: awkgram.y:4971
+#: awkgram.y:5224
 #, c-format
 msgid "regexp constant for parameter #%d yields boolean value"
 msgstr "expreg constante para el parámetro #%d da un valor booleano"
 
-#: awkgram.y:4986
+#: awkgram.y:5239
 #, c-format
 msgid ""
 "function `%s' called with space between name and `(',\n"
@@ -542,26 +553,69 @@ msgstr ""
 "se llamó a la función «%s» con espacio entre el nombre y el `(',\n"
 "o se usó como una variable o una matriz"
 
-#: awkgram.y:5201
+#: awkgram.y:5454
 msgid "division by zero attempted"
 msgstr "se intentó una división entre cero"
 
-#: awkgram.y:5210
+#: awkgram.y:5463
 #, c-format
 msgid "division by zero attempted in `%%'"
 msgstr "se intentó una división entre cero en `%%'"
 
-#: awkgram.y:5536
+#: awkgram.y:5802
 msgid ""
 "cannot assign a value to the result of a field post-increment expression"
 msgstr ""
 "no puede asignar un valor al resultado de un campo expresión 
post-intremental"
 
-#: awkgram.y:5539
+#: awkgram.y:5805
 #, c-format
 msgid "invalid target of assignment (opcode %s)"
 msgstr "objetivo inválido de asignación (codigo op %s)"
 
+#: awkgram.y:6697
+#, c-format
+msgid "identifier %s: qualified names not allowed in traditional / POSIX mode"
+msgstr ""
+
+#: awkgram.y:6702
+#, c-format
+msgid "identifier %s: namespace separator is two colons, not one"
+msgstr ""
+
+#: awkgram.y:6708
+#, c-format
+msgid "qualified identifier `%s' is badly formed"
+msgstr ""
+
+#: awkgram.y:6715
+#, c-format
+msgid ""
+"identifier `%s': namespace separator can only appear once in a qualified name"
+msgstr ""
+
+#: awkgram.y:6764 awkgram.y:6815
+#, c-format
+msgid "using reserved identifier `%s' as a namespace is not allowed"
+msgstr ""
+
+#: awkgram.y:6771 awkgram.y:6781
+#, c-format
+msgid ""
+"using reserved identifier `%s' as second component of a qualified name is "
+"not allowed"
+msgstr ""
+
+#: awkgram.y:6799
+#, fuzzy
+msgid "@namespace is a gawk extension"
+msgstr "@include es una extensión de gawk"
+
+#: awkgram.y:6806
+#, c-format
+msgid "namespace name `%s' must meet identifier naming rules"
+msgstr ""
+
 #: builtin.c:143
 #, c-format
 msgid "%s to \"%s\" failed (%s)"
@@ -864,223 +918,213 @@ msgstr "strftime: el primer argumento recibido no es 
una cadena"
 msgid "strftime: received empty format string"
 msgstr "strftime: se recibió una cadena de formato vacía"
 
-#: builtin.c:2110
-#, c-format
-msgid "setenv(TZ, %s) failed (%s)"
-msgstr "setenv(TZ, %s) fallado (%s)"
-
-#: builtin.c:2117
-#, c-format
-msgid "setenv(TZ, %s) restoration failed (%s)"
-msgstr "setenv(TZ, %s) restauración falladoa (%s)"
-
-#: builtin.c:2121
-#, c-format
-msgid "unsetenv(TZ) failed (%s)"
-msgstr "unsetenv(TZ) fallado (%s)"
-
-#: builtin.c:2150
+#: builtin.c:2122
 msgid "mktime: received non-string argument"
 msgstr "mktime: se recibió un argumento que no es una cadena"
 
-#: builtin.c:2167
+#: builtin.c:2139
 msgid "mktime: at least one of the values is out of the default range"
 msgstr ""
 "mktime: por lo menos uno de los valores está fuera del rango por defecto"
 
-#: builtin.c:2203
+#: builtin.c:2175
 msgid "'system' function not allowed in sandbox mode"
 msgstr "función 'system' no se permite en modo sandbox"
 
-#: builtin.c:2208
+#: builtin.c:2180
 msgid "system: received non-string argument"
 msgstr "system: se recibió un argumento que no es una cadena"
 
-#: builtin.c:2277 builtin.c:2350
+#: builtin.c:2249 builtin.c:2322
 msgid "print: attempt to write to closed write end of two-way pipe"
 msgstr ""
 "print: intenta escribir a final de escritura cerrada de tubería de vía 
doble"
 
-#: builtin.c:2373
+#: builtin.c:2345
 #, c-format
 msgid "reference to uninitialized field `$%d'"
 msgstr "referencia al campo sin inicializar `$%d'"
 
-#: builtin.c:2458
+#: builtin.c:2430
 msgid "tolower: received non-string argument"
 msgstr "tolower: se recibió un argumento que no es una cadena"
 
-#: builtin.c:2489
+#: builtin.c:2461
 msgid "toupper: received non-string argument"
 msgstr "toupper: se recibió un argumento que no es una cadena"
 
-#: builtin.c:2522 mpfr.c:674
+#: builtin.c:2494 mpfr.c:674
 msgid "atan2: received non-numeric first argument"
 msgstr "atan2: el primer argumento recibido no es númerico"
 
-#: builtin.c:2524 mpfr.c:676
+#: builtin.c:2496 mpfr.c:676
 msgid "atan2: received non-numeric second argument"
 msgstr "atan2: el segundo argumento recibido no es númerico"
 
-#: builtin.c:2543
+#: builtin.c:2515
 msgid "sin: received non-numeric argument"
 msgstr "sin: se recibió un argumento que no es númerico"
 
-#: builtin.c:2559
+#: builtin.c:2531
 msgid "cos: received non-numeric argument"
 msgstr "cos: se recibió un argumento que no es númerico"
 
-#: builtin.c:2673 mpfr.c:1169
+#: builtin.c:2645 mpfr.c:1169
 msgid "srand: received non-numeric argument"
 msgstr "srand: se recibió un argumento que no es númerico"
 
-#: builtin.c:2704
+#: builtin.c:2676
 msgid "match: third argument is not an array"
 msgstr "match: el tercer argumento no es una matriz"
 
-#: builtin.c:2971
+#: builtin.c:2919
 #, c-format
 msgid "gensub: third argument `%.*s' treated as 1"
 msgstr "gensub: el tercer argumento `%.*s' tratado como 1"
 
-#: builtin.c:3293
+#: builtin.c:3241
 #, c-format
 msgid "%s: can be called indirectly only with two arguments"
 msgstr "%s: puede ser llamado indirectamente solo con dos argumentos"
 
-#: builtin.c:3393
+#: builtin.c:3341
 #, c-format
 msgid "indirect call to %s requires at least two arguments"
 msgstr "llamada indirecta a %s requiere al menos dos argumentos"
 
-#: builtin.c:3448
+#: builtin.c:3396
 msgid "lshift: received non-numeric first argument"
 msgstr "lshift: el primer argumento recibido no es númerico"
 
-#: builtin.c:3450
+#: builtin.c:3398
 msgid "lshift: received non-numeric second argument"
 msgstr "lshift: el segundo argumento recibido no es númerico"
 
-#: builtin.c:3456
+#: builtin.c:3404
 #, c-format
 msgid "lshift(%f, %f): negative values are not allowed"
 msgstr "lshift(%f, %f): los valores negativos no están permitidos"
 
-#: builtin.c:3460
+#: builtin.c:3408
 #, c-format
 msgid "lshift(%f, %f): fractional values will be truncated"
 msgstr "lshift(%f, %f): valores fraccionarios serán truncados"
 
-#: builtin.c:3462
+#: builtin.c:3410
 #, c-format
 msgid "lshift(%f, %f): too large shift value will give strange results"
 msgstr ""
 "lshift(%f, %f): valor de desplazamiento demasiado grande dará resultados "
 "extraños"
 
-#: builtin.c:3487
+#: builtin.c:3435
 msgid "rshift: received non-numeric first argument"
 msgstr "rshift: el primer argumento recibido no es númerico"
 
-#: builtin.c:3489
+#: builtin.c:3437
 msgid "rshift: received non-numeric second argument"
 msgstr "rshift: el segundo argumento recibido no es númerico"
 
-#: builtin.c:3495
+#: builtin.c:3443
 #, c-format
 msgid "rshift(%f, %f): negative values are not allowed"
 msgstr "rshift(%f, %f): valores negativos no están permitidos"
 
-#: builtin.c:3499
+#: builtin.c:3447
 #, c-format
 msgid "rshift(%f, %f): fractional values will be truncated"
 msgstr "rshift(%f, %f): valores fraccionarios serán truncados"
 
-#: builtin.c:3501
+#: builtin.c:3449
 #, c-format
 msgid "rshift(%f, %f): too large shift value will give strange results"
 msgstr ""
 "rshift(%f, %f): un valor de desplazamiento muy grande dará resultados "
 "extraños"
 
-#: builtin.c:3526 mpfr.c:982
+#: builtin.c:3474 mpfr.c:982
 msgid "and: called with less than two arguments"
 msgstr "and: llamado con menos de dos argumentos"
 
-#: builtin.c:3531
+#: builtin.c:3479
 #, c-format
 msgid "and: argument %d is non-numeric"
 msgstr "y: argumento %d es no-numérico"
 
-#: builtin.c:3535
+#: builtin.c:3483
 #, c-format
 msgid "and: argument %d negative value %g is not allowed"
 msgstr "y: argumento negativo %d valorador %g no está permitido"
 
-#: builtin.c:3558 mpfr.c:1014
+#: builtin.c:3506 mpfr.c:1014
 msgid "or: called with less than two arguments"
 msgstr "o: llamado con menos de dos argumentos"
 
-#: builtin.c:3563
+#: builtin.c:3511
 #, c-format
 msgid "or: argument %d is non-numeric"
 msgstr "o: argumento %d es no numérico"
 
-#: builtin.c:3567
+#: builtin.c:3515
 #, c-format
 msgid "or: argument %d negative value %g is not allowed"
 msgstr "o: argumento negativo %d valorador %g no está permitido"
 
-#: builtin.c:3589 mpfr.c:1045
+#: builtin.c:3537 mpfr.c:1045
 msgid "xor: called with less than two arguments"
 msgstr "oex: llamado con menos de dos argumentos"
 
-#: builtin.c:3595
+#: builtin.c:3543
 #, c-format
 msgid "xor: argument %d is non-numeric"
 msgstr "oex: argumento %d es no-numérico"
 
-#: builtin.c:3599
+#: builtin.c:3547
 #, c-format
 msgid "xor: argument %d negative value %g is not allowed"
 msgstr "oex: argumento negativo %d valorado %g no está permitido"
 
-#: builtin.c:3624 mpfr.c:804
+#: builtin.c:3572 mpfr.c:804
 msgid "compl: received non-numeric argument"
 msgstr "compl: se recibió un argumento que no es númerico"
 
-#: builtin.c:3629
+#: builtin.c:3577
 #, c-format
 msgid "compl(%f): negative value is not allowed"
 msgstr "compl(%f): valor negativo no está permitido"
 
-#: builtin.c:3632
+#: builtin.c:3580
 #, c-format
 msgid "compl(%f): fractional value will be truncated"
 msgstr "compl(%f): valor fraccional será truncado"
 
-#: builtin.c:3816
+#: builtin.c:3764
 #, c-format
 msgid "dcgettext: `%s' is not a valid locale category"
 msgstr "dcgettext: «%s» no es una categoría local válida"
 
-#: builtin.c:4041 mpfr.c:1203
+#: builtin.c:3988 mpfr.c:1203
 msgid "intdiv: third argument is not an array"
 msgstr "intdiv: tercer argumento no es una matriz"
 
-#: builtin.c:4049 mpfr.c:1211
+#: builtin.c:3996 mpfr.c:1211
 msgid "intdiv: received non-numeric first argument"
 msgstr "intdiv: primer argumento recibido es no-númerico"
 
-#: builtin.c:4051 mpfr.c:1213
+#: builtin.c:3998 mpfr.c:1213
 msgid "intdiv: received non-numeric second argument"
 msgstr "intdiv: segundo argumento recibido no es númerico"
 
-#: builtin.c:4060 mpfr.c:1252
+#: builtin.c:4007 mpfr.c:1252
 msgid "intdiv: division by zero attempted"
 msgstr "intdiv: intentado división entre cero"
 
-#: builtin.c:4130
+#: builtin.c:4046
+#, fuzzy
+msgid "typeof: second argument is not an array"
+msgstr "split: el segundo argumento no es una matriz"
+
+#: builtin.c:4082
 #, c-format
 msgid ""
 "typeof detected invalid flags combination `%s'; please file a bug report."
@@ -1088,12 +1132,12 @@ msgstr ""
 "typeof detectado inválidas marcas combinadas «%s»; envíe un reporte de "
 "defecto."
 
-#: builtin.c:4145
+#: builtin.c:4101
 #, c-format
 msgid "typeof: invalid argument type `%s'"
 msgstr "tipode: tipo de argumento inválido «%s»"
 
-#: builtin.c:4149
+#: builtin.c:4105
 #, c-format
 msgid "typeof: unknown argument type `%s'"
 msgstr "tipode: tipo de argumento inválido «%s»"
@@ -1418,7 +1462,7 @@ msgstr ""
 "marcos internos\n"
 "            (externos si N < 0)."
 
-#: command.y:1016 debug.c:408 gawkapi.c:258 msg.c:139
+#: command.y:1016 debug.c:409 gawkapi.c:259 msg.c:139
 #, c-format
 msgid "error: "
 msgstr "error: "
@@ -1488,67 +1532,67 @@ msgid "(un)set or show instruction tracing 
(value=on|off)."
 msgstr ""
 "(des)establecer o mostrar instrucción trazada (valor=encendido|apagado)."
 
-#: debug.c:352
+#: debug.c:353
 msgid "program not running."
 msgstr "programa no ejecutando."
 
-#: debug.c:455 debug.c:613
+#: debug.c:456 debug.c:614
 #, c-format
 msgid "can't read source file `%s' (%s)"
 msgstr "no puede leer el fichero fuente «%s» (%s)"
 
-#: debug.c:460
+#: debug.c:461
 #, c-format
 msgid "source file `%s' is empty.\n"
 msgstr "el fichero fuente «%s» está vacío.\n"
 
-#: debug.c:487
+#: debug.c:488
 msgid "no current source file."
 msgstr "sin actual fichero fuente."
 
-#: debug.c:512
+#: debug.c:513
 #, c-format
 msgid "cannot find source file named `%s' (%s)"
 msgstr "no puede encontrar fichero fuente nombrado «%s» (%s)"
 
-#: debug.c:536
+#: debug.c:537
 #, c-format
 msgid "WARNING: source file `%s' modified since program compilation.\n"
 msgstr ""
 "CUIDADO: fichero fuente «%s» modificado desde la compilación del 
programa.\n"
 " \n"
 
-#: debug.c:558
+#: debug.c:559
 #, c-format
 msgid "line number %d out of range; `%s' has %d lines"
 msgstr "número lineal %d fuera de límite; «%s» tiene %d líneas"
 
-#: debug.c:618
+#: debug.c:619
 #, c-format
 msgid "unexpected eof while reading file `%s', line %d"
 msgstr "fdl inesperado mientras leía el fichero «%s», línea %d"
 
-#: debug.c:627
+#: debug.c:628
 #, c-format
 msgid "source file `%s' modified since start of program execution"
 msgstr "fichero origen «%s» modificó desde inicio de ejecución programada"
 
-#: debug.c:739
+#: debug.c:740
 #, c-format
 msgid "Current source file: %s\n"
 msgstr "Fichero fuente actual: %s\n"
 
-#: debug.c:740
+#: debug.c:741
 #, c-format
 msgid "Number of lines: %d\n"
 msgstr "Número de líneas: %d\n"
 
-#: debug.c:747
+#: debug.c:748
 #, c-format
 msgid "Source file (lines): %s (%d)\n"
 msgstr "Fichero fuente (líneas): %s (%d)\n"
 
-#: debug.c:761
+#: debug.c:762
 msgid ""
 "Number  Disp  Enabled  Location\n"
 "\n"
@@ -1556,54 +1600,54 @@ msgstr ""
 "Número   Disp  Activado  Localización\n"
 "\n"
 
-#: debug.c:772
+#: debug.c:773
 #, c-format
 msgid "\tno of hits = %ld\n"
 msgstr "\tnº de alcances = %ld\n"
 
-#: debug.c:774
+#: debug.c:775
 #, c-format
 msgid "\tignore next %ld hit(s)\n"
 msgstr "\tignora siguiente punto %ld\n"
 
-#: debug.c:776 debug.c:916
+#: debug.c:777 debug.c:917
 #, c-format
 msgid "\tstop condition: %s\n"
 msgstr "\tdetiene confición: %s\n"
 
-#: debug.c:778 debug.c:918
+#: debug.c:779 debug.c:919
 msgid "\tcommands:\n"
 msgstr "\tórdenes:\n"
 
-#: debug.c:800
+#: debug.c:801
 #, c-format
 msgid "Current frame: "
 msgstr "Marco actual: "
 
-#: debug.c:803
+#: debug.c:804
 #, c-format
 msgid "Called by frame: "
 msgstr "Llamado por marco: "
 
-#: debug.c:807
+#: debug.c:808
 #, c-format
 msgid "Caller of frame: "
 msgstr "Llamador del marco: "
 
-#: debug.c:825
+#: debug.c:826
 #, c-format
 msgid "None in main().\n"
 msgstr "Ninguno en main().\n"
 
-#: debug.c:855
+#: debug.c:856
 msgid "No arguments.\n"
 msgstr "Sin argumentos.\n"
 
-#: debug.c:856
+#: debug.c:857
 msgid "No locals.\n"
 msgstr "Sin locales.\n"
 
-#: debug.c:864
+#: debug.c:865
 msgid ""
 "All defined variables:\n"
 "\n"
@@ -1611,7 +1655,7 @@ msgstr ""
 "Todas las variables definidas:\n"
 "\n"
 
-#: debug.c:874
+#: debug.c:875
 msgid ""
 "All defined functions:\n"
 "\n"
@@ -1619,7 +1663,7 @@ msgstr ""
 "Todas las funciones definidas:\n"
 "\n"
 
-#: debug.c:893
+#: debug.c:894
 msgid ""
 "Auto-display variables:\n"
 "\n"
@@ -1627,7 +1671,7 @@ msgstr ""
 "Autoenseñar varibles:\n"
 "\n"
 
-#: debug.c:896
+#: debug.c:897
 msgid ""
 "Watch variables:\n"
 "\n"
@@ -1635,387 +1679,387 @@ msgstr ""
 "Vigilar variables:\n"
 "\n"
 
-#: debug.c:1036
+#: debug.c:1037
 #, c-format
 msgid "no symbol `%s' in current context\n"
 msgstr "sin símbolo «%s» en contexto actual\n"
 
-#: debug.c:1048 debug.c:1434
+#: debug.c:1049 debug.c:1437
 #, c-format
 msgid "`%s' is not an array\n"
 msgstr "«%s» no es una matriz\n"
 
-#: debug.c:1062
+#: debug.c:1063
 #, c-format
 msgid "$%ld = uninitialized field\n"
 msgstr "$%ld = campo no inicializado\n"
 
-#: debug.c:1083
+#: debug.c:1084
 #, c-format
 msgid "array `%s' is empty\n"
 msgstr ""
 "matriz «%s» está vacía\n"
 "\n"
 
-#: debug.c:1126 debug.c:1178
+#: debug.c:1127 debug.c:1179
 #, c-format
 msgid "[\"%.*s\"] not in array `%s'\n"
 msgstr "[«%.*s»] no dentro de matriz «%s»\n"
 
-#: debug.c:1182
+#: debug.c:1183
 #, c-format
 msgid "`%s[\"%.*s\"]' is not an array\n"
 msgstr "`%s[\"%.*s\"]' no es una matriz\n"
 
-#: debug.c:1243 debug.c:5024
+#: debug.c:1244 debug.c:5102
 #, c-format
 msgid "`%s' is not a scalar variable"
 msgstr "«%s» no es una variable escalar"
 
-#: debug.c:1265 debug.c:5054
+#: debug.c:1267 debug.c:5132
 #, c-format
 msgid "attempt to use array `%s[\"%.*s\"]' in a scalar context"
 msgstr "trata utilizar la matriz `%s[\"%.*s\"]' en un contexto escalar"
 
-#: debug.c:1287 debug.c:5065
+#: debug.c:1290 debug.c:5143
 #, c-format
 msgid "attempt to use scalar `%s[\"%.*s\"]' as array"
 msgstr "trata usar el escalar `%s[\"%.*s\"]' como una matriz"
 
-#: debug.c:1430
+#: debug.c:1433
 #, c-format
 msgid "`%s' is a function"
 msgstr "`%s' es una función"
 
-#: debug.c:1472
+#: debug.c:1475
 #, c-format
 msgid "watchpoint %d is unconditional\n"
 msgstr "punto de vigía %d es incondicional\n"
 
-#: debug.c:1506
+#: debug.c:1509
 #, c-format
 msgid "No display item numbered %ld"
 msgstr "No enseña ítem numerado %ld"
 
-#: debug.c:1509
+#: debug.c:1512
 #, c-format
 msgid "No watch item numbered %ld"
 msgstr "Sin vista ítem numerado %ld"
 
-#: debug.c:1535
+#: debug.c:1538
 #, c-format
 msgid "%d: [\"%.*s\"] not in array `%s'\n"
 msgstr "%d:[\"%.*s\"] no está en la matriz «%s»\n"
 
-#: debug.c:1774
+#: debug.c:1777
 msgid "attempt to use scalar value as array"
 msgstr "trata emplear un valor escalar como una matriz"
 
-#: debug.c:1865
+#: debug.c:1868
 #, c-format
 msgid "Watchpoint %d deleted because parameter is out of scope.\n"
 msgstr "Punto vigía %d borrado porque parámetro está fuera del visor.\n"
 
-#: debug.c:1876
+#: debug.c:1879
 #, c-format
 msgid "Display %d deleted because parameter is out of scope.\n"
 msgstr "Pantalla %d eliminada porque parámetro está fuera del visor.\n"
 
-#: debug.c:1909
+#: debug.c:1912
 #, c-format
 msgid " in file `%s', line %d\n"
 msgstr " en fichero «%s», línea %d\n"
 
-#: debug.c:1930
+#: debug.c:1933
 #, c-format
 msgid " at `%s':%d"
 msgstr " en «%s»:%d"
 
-#: debug.c:1946 debug.c:2009
+#: debug.c:1949 debug.c:2012
 #, c-format
 msgid "#%ld\tin "
 msgstr "#%ld    en "
 
-#: debug.c:1983
+#: debug.c:1986
 #, c-format
 msgid "More stack frames follow ...\n"
 msgstr "Más pilas de marcos continuan …\n"
 
-#: debug.c:2026
+#: debug.c:2029
 msgid "invalid frame number"
 msgstr "número de marco inválido"
 
-#: debug.c:2209
+#: debug.c:2212
 #, c-format
 msgid "Note: breakpoint %d (enabled, ignore next %ld hits), also set at %s:%d"
 msgstr ""
 "Nota: punto ruptura %d (activado, ignore siguiente %ld puntos), también "
 "establece en %s:%d"
 
-#: debug.c:2216
+#: debug.c:2219
 #, c-format
 msgid "Note: breakpoint %d (enabled), also set at %s:%d"
 msgstr "Nota: punto de ruptura %d (activado), también establce en %s:%d"
 
-#: debug.c:2223
+#: debug.c:2226
 #, c-format
 msgid "Note: breakpoint %d (disabled, ignore next %ld hits), also set at %s:%d"
 msgstr ""
 "Nota: punto ruptura %d (desactivado, ignore siguiente %ld punto), también "
 "establece en %s:%d"
 
-#: debug.c:2230
+#: debug.c:2233
 #, c-format
 msgid "Note: breakpoint %d (disabled), also set at %s:%d"
 msgstr "Nota: punto de ruptura %d (desactivado), también establce en %s:%d"
 
-#: debug.c:2247
+#: debug.c:2250
 #, c-format
 msgid "Breakpoint %d set at file `%s', line %d\n"
 msgstr "Punto de ruptura %d establece un fichero «%s», línea %d\n"
 
-#: debug.c:2349
+#: debug.c:2352
 #, c-format
 msgid "Can't set breakpoint in file `%s'\n"
 msgstr "No puede establecer punto de ruptura en el fichero «%s»\n"
 
-#: debug.c:2378 debug.c:2501 debug.c:3363
+#: debug.c:2381 debug.c:2504 debug.c:3366
 #, c-format
 msgid "line number %d in file `%s' out of range"
 msgstr "número lineal %d en el fichero «%s» fuera de rango"
 
-#: debug.c:2382
+#: debug.c:2385
 #, c-format
 msgid "Can't find rule!!!\n"
 msgstr "¡¡¡No puede encontrar regla!!!\n"
 
-#: debug.c:2384
+#: debug.c:2387
 #, c-format
 msgid "Can't set breakpoint at `%s':%d\n"
 msgstr "No puede establecer punto de ruptura en «%s»: %d\n"
 
-#: debug.c:2396
+#: debug.c:2399
 #, c-format
 msgid "Can't set breakpoint in function `%s'\n"
 msgstr "No puede establecer punto de ruptura en la función «%s»\n"
 
-#: debug.c:2412
+#: debug.c:2415
 #, c-format
 msgid "breakpoint %d set at file `%s', line %d is unconditional\n"
 msgstr ""
 "punto de ruptura %d establece un fichero «%s», línea %d es incondicional\n"
 
-#: debug.c:2517 debug.c:2539
+#: debug.c:2520 debug.c:2542
 #, c-format
 msgid "Deleted breakpoint %d"
 msgstr "Punto de ruptura borrado %d"
 
-#: debug.c:2523
+#: debug.c:2526
 #, c-format
 msgid "No breakpoint(s) at entry to function `%s'\n"
 msgstr "Sin punto de ruptura(s) en asiento a función «%s»\n"
 
-#: debug.c:2550
+#: debug.c:2553
 #, c-format
 msgid "No breakpoint at file `%s', line #%d\n"
 msgstr "Sin punto de ruptura en fichero «%s», línea #%d\n"
 
-#: debug.c:2605 debug.c:2646 debug.c:2666 debug.c:2709
+#: debug.c:2608 debug.c:2649 debug.c:2669 debug.c:2712
 msgid "invalid breakpoint number"
 msgstr "número de punto de ruptura inválido"
 
-#: debug.c:2621
+#: debug.c:2624
 msgid "Delete all breakpoints? (y or n) "
 msgstr "¿Borro todos los puntos de ruptura? (s o n) "
 
-#: debug.c:2622 debug.c:2936 debug.c:2989
+#: debug.c:2625 debug.c:2939 debug.c:2992
 msgid "y"
 msgstr "s"
 
-#: debug.c:2671
+#: debug.c:2674
 #, c-format
 msgid "Will ignore next %ld crossing(s) of breakpoint %d.\n"
 msgstr "Ignorará siguiente %ld cruzado de punto de ruptura %d.\n"
 
-#: debug.c:2675
+#: debug.c:2678
 #, c-format
 msgid "Will stop next time breakpoint %d is reached.\n"
 msgstr "Detendrá siguiente tiempo de ruptura %d es alcanzado.\n"
 
-#: debug.c:2792
+#: debug.c:2795
 #, c-format
 msgid "Can only debug programs provided with the `-f' option.\n"
 msgstr "Puede solo depurar programas proporcionados con la opción `-f'.\n"
 
-#: debug.c:2921
+#: debug.c:2924
 #, c-format
 msgid "Failed to restart debugger"
 msgstr "Fallado al reiniciar depurador"
 
-#: debug.c:2935
+#: debug.c:2938
 msgid "Program already running. Restart from beginning (y/n)? "
 msgstr "Programa ya ejecutando. ¿Reiniciar desde el principio (s/n)? "
 
-#: debug.c:2939
+#: debug.c:2942
 #, c-format
 msgid "Program not restarted\n"
 msgstr "Programa no reiniciado\n"
 
-#: debug.c:2949
+#: debug.c:2952
 #, c-format
 msgid "error: cannot restart, operation not allowed\n"
 msgstr "error: no puede reiniciar, operación no permitida\n"
 
-#: debug.c:2955
+#: debug.c:2958
 #, c-format
 msgid "error (%s): cannot restart, ignoring rest of the commands\n"
 msgstr "error (%s): no puede reiniciar, ignorando resto de las órdenes\n"
 
-#: debug.c:2963
+#: debug.c:2966
 #, c-format
 msgid "Starting program: \n"
 msgstr "Programa iniciado: \n"
 
-#: debug.c:2973
+#: debug.c:2976
 #, c-format
 msgid "Program exited abnormally with exit value: %d\n"
 msgstr "Programa terminado abnormalmente con valor de salida: %d\n"
 
-#: debug.c:2974
+#: debug.c:2977
 #, c-format
 msgid "Program exited normally with exit value: %d\n"
 msgstr "Programa terminado normalmente con valor de salida: %d\n"
 
-#: debug.c:2988
+#: debug.c:2991
 msgid "The program is running. Exit anyway (y/n)? "
 msgstr "El programa está ejecutando. ¿Sale de todas formas (s/n)? "
 
-#: debug.c:3023
+#: debug.c:3026
 #, c-format
 msgid "Not stopped at any breakpoint; argument ignored.\n"
 msgstr "No detenido en cualquier punto de ruptura; argumento ignorado.\n"
 
-#: debug.c:3028
+#: debug.c:3031
 #, c-format
 msgid "invalid breakpoint number %d."
 msgstr "número de punto de ruptura inválido %d."
 
-#: debug.c:3033
+#: debug.c:3036
 #, c-format
 msgid "Will ignore next %ld crossings of breakpoint %d.\n"
 msgstr "Ignorará siguientes %ld cruzados de puntos de ruptura %d.\n"
 
-#: debug.c:3220
+#: debug.c:3223
 #, c-format
 msgid "'finish' not meaningful in the outermost frame main()\n"
 msgstr "'finish' no significado dentro del marco externo main()\n"
 
-#: debug.c:3225
+#: debug.c:3228
 #, c-format
 msgid "Run till return from "
 msgstr "Ejecutar hasta devolver desde "
 
-#: debug.c:3268
+#: debug.c:3271
 #, c-format
 msgid "'return' not meaningful in the outermost frame main()\n"
 msgstr "'retorno' no significativo en el marco externo main()\n"
 
-#: debug.c:3382
+#: debug.c:3385
 #, c-format
 msgid "Can't find specified location in function `%s'\n"
 msgstr "No puede encontrar localicación dentro de función `%s'\n"
 
-#: debug.c:3390
+#: debug.c:3393
 #, c-format
 msgid "invalid source line %d in file `%s'"
 msgstr "línea %d de fuente inválida en el fichero «%s»"
 
-#: debug.c:3405
+#: debug.c:3408
 #, c-format
 msgid "Can't find specified location %d in file `%s'\n"
 msgstr "No puede encontrar localicación %d especificada en el ficheor 
«%s»\n"
 
-#: debug.c:3437
+#: debug.c:3440
 #, c-format
 msgid "element not in array\n"
 msgstr "elemento no dentro de matriz\n"
 
-#: debug.c:3437
+#: debug.c:3440
 #, c-format
 msgid "untyped variable\n"
 msgstr "variable no tipada\n"
 
-#: debug.c:3479
+#: debug.c:3482
 #, c-format
 msgid "Stopping in %s ...\n"
 msgstr "Deteniendo en %s …\n"
 
-#: debug.c:3556
+#: debug.c:3559
 #, c-format
 msgid "'finish' not meaningful with non-local jump '%s'\n"
 msgstr "'terminación' no significante con omisión no local «%s»\n"
 
-#: debug.c:3563
+#: debug.c:3566
 #, c-format
 msgid "'until' not meaningful with non-local jump '%s'\n"
 msgstr "'hasta' no significante con omisión no local «%s»\n"
 
-#: debug.c:4244
+#: debug.c:4322
 msgid "\t------[Enter] to continue or q [Enter] to quit------"
 msgstr "\t---[Intro] para continuar o q [Intro] para quitar---"
 
-#: debug.c:4245
+#: debug.c:4323
 msgid "q"
 msgstr "q"
 
-#: debug.c:5061
+#: debug.c:5139
 #, c-format
 msgid "[\"%.*s\"] not in array `%s'"
 msgstr "[«%.*s»] no dentro de matriz «%s»"
 
-#: debug.c:5267
+#: debug.c:5345
 #, c-format
 msgid "sending output to stdout\n"
 msgstr "enviando salida a stdout\n"
 
-#: debug.c:5307
+#: debug.c:5385
 msgid "invalid number"
 msgstr "número inválido"
 
-#: debug.c:5441
+#: debug.c:5519
 #, c-format
 msgid "`%s' not allowed in current context; statement ignored"
 msgstr "`%s' no permitido en contexto actual; declaración ignorada"
 
-#: debug.c:5449
+#: debug.c:5527
 msgid "`return' not allowed in current context; statement ignored"
 msgstr "`return' no permitido en contexto actual; declaración ignorado"
 
-#: debug.c:5664
+#: debug.c:5742
 #, c-format
 msgid "No symbol `%s' in current context"
 msgstr "Ningún símbolo «%s» en contexto actual"
 
-#: eval.c:399
+#: eval.c:400
 #, c-format
 msgid "unknown nodetype %d"
 msgstr "tipo de nodo %d desconocido"
 
-#: eval.c:410 eval.c:424
+#: eval.c:411 eval.c:427
 #, c-format
 msgid "unknown opcode %d"
 msgstr "código de operación %d desconocido"
 
-#: eval.c:421
+#: eval.c:424
 #, c-format
 msgid "opcode %s not an operator or keyword"
 msgstr "código operacional %s no es un operador o una palabra clave"
 
-#: eval.c:479
+#: eval.c:482
 msgid "buffer overflow in genflags2str"
 msgstr "desbordamiento de almacenamiento temporal en genflags2str"
 
-#: eval.c:681
+#: eval.c:684
 #, c-format
 msgid ""
 "\n"
@@ -2026,71 +2070,71 @@ msgstr ""
 "\t# Pila de Llamadas de Funciones:\n"
 "\n"
 
-#: eval.c:707
+#: eval.c:710
 msgid "`IGNORECASE' is a gawk extension"
 msgstr "`IGNORECASE' es una extensión de gawk"
 
-#: eval.c:728
+#: eval.c:731
 msgid "`BINMODE' is a gawk extension"
 msgstr "`BINMODE' es una extensión de gawk"
 
-#: eval.c:785
+#: eval.c:788
 #, c-format
 msgid "BINMODE value `%s' is invalid, treated as 3"
 msgstr "BINMODE evaluado «%s» es inválido, tratado como 3"
 
-#: eval.c:908
+#: eval.c:911
 #, c-format
 msgid "bad `%sFMT' specification `%s'"
 msgstr "especificación «%sFMT» equivocada «%s»"
 
-#: eval.c:976
+#: eval.c:979
 msgid "turning off `--lint' due to assignment to `LINT'"
 msgstr "se desactiva `--lint' debido a una asignación a `LINT'"
 
-#: eval.c:1154
+#: eval.c:1157
 #, c-format
 msgid "reference to uninitialized argument `%s'"
 msgstr "referencia al argumento sin inicializar «%s»"
 
-#: eval.c:1155
+#: eval.c:1158
 #, c-format
 msgid "reference to uninitialized variable `%s'"
 msgstr "referencia a la variable sin inicializar «%s»"
 
-#: eval.c:1173
+#: eval.c:1176
 msgid "attempt to field reference from non-numeric value"
 msgstr "trata una referencia de campo desde un valor que no es númerico"
 
-#: eval.c:1175
+#: eval.c:1178
 msgid "attempt to field reference from null string"
 msgstr "trata una referencia de campo desde una cadena nula"
 
-#: eval.c:1183
+#: eval.c:1186
 #, c-format
 msgid "attempt to access field %ld"
 msgstr "trata acceder al campo %ld"
 
-#: eval.c:1192
+#: eval.c:1195
 #, c-format
 msgid "reference to uninitialized field `$%ld'"
 msgstr "referencia al campo sin inicializar `$%ld'"
 
-#: eval.c:1256
+#: eval.c:1259
 #, c-format
 msgid "function `%s' called with more arguments than declared"
 msgstr "se llamó a la función «%s» con más argumentos de los declarados"
 
-#: eval.c:1453
+#: eval.c:1456
 #, c-format
 msgid "unwind_stack: unexpected type `%s'"
 msgstr "unwind_stack: tipo inesperado «%s»"
 
-#: eval.c:1546
+#: eval.c:1549
 msgid "division by zero attempted in `/='"
 msgstr "se intentó una división entre cero en `/='"
 
-#: eval.c:1553
+#: eval.c:1556
 #, c-format
 msgid "division by zero attempted in `%%='"
 msgstr "se intentó una división entre cero en `%%='"
@@ -2128,50 +2172,57 @@ msgstr "load_ext: biblioteca «%s»: no puede llamar a 
la función «%s» (%s)\n
 msgid "load_ext: library `%s' initialization routine `%s' failed"
 msgstr "load_ext: inicialización de biblioteca «%s» de rutina «%s» 
fallada\n"
 
-#: ext.c:110
+#: ext.c:111
 msgid "make_builtin: missing function name"
 msgstr "make_builtin: falta nombre de función"
 
-#: ext.c:120
+#: ext.c:119 ext.c:130
+#, c-format
+msgid "make_builtin: can't use gawk built-in `%s' as function name"
+msgstr ""
+"make_builtin: no se puede utilizar la orden interna de gawk «%s» como 
nombre "
+"de función"
+
+#: ext.c:128
+#, fuzzy, c-format
+msgid "make_builtin: can't use gawk built-in `%s' as namespace name"
+msgstr ""
+"make_builtin: no se puede utilizar la orden interna de gawk «%s» como 
nombre "
+"de función"
+
+#: ext.c:145
 #, c-format
 msgid "make_builtin: can't redefine function `%s'"
 msgstr "make_builtin: no puede redefinir función «%s»"
 
-#: ext.c:124
+#: ext.c:149
 #, c-format
 msgid "make_builtin: function `%s' already defined"
 msgstr "make_builtin: función «%s» ya definida"
 
-#: ext.c:128
+#: ext.c:153
 #, c-format
 msgid "make_builtin: function name `%s' previously defined"
 msgstr "make_builtin: nombre de función «%s» anteriormente definida"
 
-#: ext.c:130
-#, c-format
-msgid "make_builtin: can't use gawk built-in `%s' as function name"
-msgstr ""
-"make_builtin: no se puede utilizar la orden interna de gawk «%s» como 
nombre "
-"de función"
-
-#: ext.c:133
+#: ext.c:157
 #, c-format
 msgid "make_builtin: negative argument count for function `%s'"
 msgstr "make_builtin: cuenta de argumento negativa para la función «%s»"
 
-#: ext.c:209
+#: ext.c:233
 #, c-format
 msgid "function `%s': argument #%d: attempt to use scalar as an array"
 msgstr ""
 "función «%s»: argumento #%d: se intentó usar un escalar como una matriz"
 
-#: ext.c:213
+#: ext.c:237
 #, c-format
 msgid "function `%s': argument #%d: attempt to use array as a scalar"
 msgstr ""
 "función «%s»: argumento #%d: se intentó usar una matriz como un escalar"
 
-#: ext.c:227
+#: ext.c:251
 msgid "dynamic loading of library not supported"
 msgstr "la carga dinámica de biblioteca no compatible"
 
@@ -2184,65 +2235,65 @@ msgstr "estado: no se puede leer el enlace simbólico 
«%s»"
 msgid "stat: bad parameters"
 msgstr "estado: parámetros equivocados"
 
-#: extension/filefuncs.c:584
+#: extension/filefuncs.c:585
 #, c-format
 msgid "fts init: could not create variable %s"
 msgstr "fts init: no pudo crear la variable %s"
 
-#: extension/filefuncs.c:605
+#: extension/filefuncs.c:606
 msgid "fts is not supported on this system"
 msgstr "fts no es admitida en este sistema"
 
-#: extension/filefuncs.c:624
+#: extension/filefuncs.c:625
 msgid "fill_stat_element: could not create array"
 msgstr "fill_stat_element: no pudo crear matríz"
 
-#: extension/filefuncs.c:633
+#: extension/filefuncs.c:634
 msgid "fill_stat_element: could not set element"
 msgstr "fill_stat_element: no pudo establecer elemento"
 
-#: extension/filefuncs.c:648
+#: extension/filefuncs.c:649
 msgid "fill_path_element: could not set element"
 msgstr "fill_path_element: no pudo establecer elemento"
 
-#: extension/filefuncs.c:664
+#: extension/filefuncs.c:665
 msgid "fill_error_element: could not set element"
 msgstr "fill_error_element: no pudo establecer elemento"
 
-#: extension/filefuncs.c:711 extension/filefuncs.c:758
+#: extension/filefuncs.c:717 extension/filefuncs.c:764
 msgid "fts-process: could not create array"
 msgstr "fts-process: no pudo crear matríz"
 
-#: extension/filefuncs.c:721 extension/filefuncs.c:768
-#: extension/filefuncs.c:786
+#: extension/filefuncs.c:727 extension/filefuncs.c:774
+#: extension/filefuncs.c:792
 msgid "fts-process: could not set element"
 msgstr "fts-process: no pudo establecer elemento"
 
-#: extension/filefuncs.c:835
+#: extension/filefuncs.c:841
 msgid "fts: called with incorrect number of arguments, expecting 3"
 msgstr "fts: llamado con el número incorrecto de argumento, esperando 3"
 
-#: extension/filefuncs.c:838
+#: extension/filefuncs.c:844
 msgid "fts: bad first parameter"
 msgstr "fts: primer parámetro equivocado"
 
-#: extension/filefuncs.c:844
+#: extension/filefuncs.c:850
 msgid "fts: bad second parameter"
 msgstr "fts: segundo parámetro equivocado"
 
-#: extension/filefuncs.c:850
+#: extension/filefuncs.c:856
 msgid "fts: bad third parameter"
 msgstr "fts: tercer parámetro equivocado"
 
-#: extension/filefuncs.c:857
+#: extension/filefuncs.c:863
 msgid "fts: could not flatten array\n"
 msgstr "fts: no pudo determinar matríz\n"
 
-#: extension/filefuncs.c:875
+#: extension/filefuncs.c:881
 msgid "fts: ignoring sneaky FTS_NOSTAT flag. nyah, nyah, nyah."
 msgstr "fts: ignorando seguimiento de marca FTS_NOSTAT."
 
-#: extension/filefuncs.c:891
+#: extension/filefuncs.c:897
 msgid "fts: clear_array() failed\n"
 msgstr "fts: fts_array() fallado\n"
 
@@ -2280,89 +2331,93 @@ msgid "fork: PROCINFO is not an array!"
 msgstr "fork: ¡PROCINFO no es una matriz!"
 
 #: extension/inplace.c:131
-msgid "inplace_begin: in-place editing already active"
+#, fuzzy
+msgid "inplace::begin: in-place editing already active"
 msgstr "inplace_end: edición interna ya activa"
 
 #: extension/inplace.c:134
-#, c-format
-msgid "inplace_begin: expects 2 arguments but called with %d"
+#, fuzzy, c-format
+msgid "inplace::begin: expects 2 arguments but called with %d"
 msgstr "inplace_begin: espera 2 argumentos pero llamó con %d"
 
 #: extension/inplace.c:137
-msgid "inplace_begin: cannot retrieve 1st argument as a string filename"
+#, fuzzy
+msgid "inplace::begin: cannot retrieve 1st argument as a string filename"
 msgstr ""
 "inplace_begin: no puede obtener 1º argumento como un nombre de fichero "
 "encadenado"
 
 #: extension/inplace.c:145
-#, c-format
-msgid "inplace_begin: disabling in-place editing for invalid FILENAME `%s'"
+#, fuzzy, c-format
+msgid "inplace::begin: disabling in-place editing for invalid FILENAME `%s'"
 msgstr ""
 "inplace_begin: desactivando edición en lugar para NOMBREFICHERO inválido 
«%s»"
 
 #: extension/inplace.c:152
-#, c-format
-msgid "inplace_begin: Cannot stat `%s' (%s)"
+#, fuzzy, c-format
+msgid "inplace::begin: Cannot stat `%s' (%s)"
 msgstr "inplace_begin: no se puede declarar «%s» (%s)"
 
 #: extension/inplace.c:159
-#, c-format
-msgid "inplace_begin: `%s' is not a regular file"
+#, fuzzy, c-format
+msgid "inplace::begin: `%s' is not a regular file"
 msgstr "inplace_begin: `%s' no es un fichero regular"
 
 #: extension/inplace.c:170
-#, c-format
-msgid "inplace_begin: mkstemp(`%s') failed (%s)"
+#, fuzzy, c-format
+msgid "inplace::begin: mkstemp(`%s') failed (%s)"
 msgstr "inplace_begin: mkstemp(`%s') fallado (%s)"
 
 #: extension/inplace.c:182
-#, c-format
-msgid "inplace_begin: chmod failed (%s)"
+#, fuzzy, c-format
+msgid "inplace::begin: chmod failed (%s)"
 msgstr "inplace_begin: chmod fallado (%s)"
 
 #: extension/inplace.c:189
-#, c-format
-msgid "inplace_begin: dup(stdout) failed (%s)"
+#, fuzzy, c-format
+msgid "inplace::begin: dup(stdout) failed (%s)"
 msgstr "inplace_begin: dup(stdout) fallado (%s)"
 
 #: extension/inplace.c:192
-#, c-format
-msgid "inplace_begin: dup2(%d, stdout) failed (%s)"
+#, fuzzy, c-format
+msgid "inplace::begin: dup2(%d, stdout) failed (%s)"
 msgstr "inplace_begin: dup2(%d, stdout) fallado (%s)"
 
 #: extension/inplace.c:195
-#, c-format
-msgid "inplace_begin: close(%d) failed (%s)"
+#, fuzzy, c-format
+msgid "inplace::begin: close(%d) failed (%s)"
 msgstr "inplace_begin: cierre(%d) fallado (%s)"
 
 #: extension/inplace.c:211
-#, c-format
-msgid "inplace_end: expects 2 arguments but called with %d"
+#, fuzzy, c-format
+msgid "inplace::end: expects 2 arguments but called with %d"
 msgstr "inplace_end: espera 2 argumentos pero llamó con %d"
 
 #: extension/inplace.c:214
-msgid "inplace_end: cannot retrieve 1st argument as a string filename"
+#, fuzzy
+msgid "inplace::end: cannot retrieve 1st argument as a string filename"
 msgstr ""
 "inplace_end: no puede obtener 1º argumento como un nombre de fichero de "
 "cadena"
 
 #: extension/inplace.c:221
-msgid "inplace_end: in-place editing not active"
+#, fuzzy
+msgid "inplace::end: in-place editing not active"
 msgstr "inplace_end: edición interna no activa"
 
 #: extension/inplace.c:227
-#, c-format
-msgid "inplace_end: dup2(%d, stdout) failed (%s)"
+#, fuzzy, c-format
+msgid "inplace::end: dup2(%d, stdout) failed (%s)"
 msgstr "inplace_end: dup2(%d, stdout) fallado (%s)"
 
 #: extension/inplace.c:230
-#, c-format
-msgid "inplace_end: close(%d) failed (%s)"
+#, fuzzy, c-format
+msgid "inplace::end: close(%d) failed (%s)"
 msgstr "inplace_end: cierre(%d) fallado (%s)"
 
 #: extension/inplace.c:234
-#, c-format
-msgid "inplace_end: fsetpos(stdout) failed (%s)"
+#, fuzzy, c-format
+msgid "inplace::end: fsetpos(stdout) failed (%s)"
 msgstr "inplace_end: fsetpos(stdout) fallado (%s)"
 
 #: extension/inplace.c:247
@@ -2371,8 +2426,8 @@ msgid "inplace_end: link(`%s', `%s') failed (%s)"
 msgstr "inplace_end: enlace(`%s', `%s') fallado (%s)"
 
 #: extension/inplace.c:257
-#, c-format
-msgid "inplace_end: rename(`%s', `%s') failed (%s)"
+#, fuzzy, c-format
+msgid "inplace::end: rename(`%s', `%s') failed (%s)"
 msgstr "inplace_end: renombrar(`%s', `%s') fallado (%s)"
 
 #: extension/ordchr.c:72
@@ -2480,113 +2535,118 @@ msgstr ""
 msgid "accessing fields from an END rule may not be portable"
 msgstr ""
 
-#: field.c:981 field.c:988
+#: field.c:975 field.c:982
 msgid "split: fourth argument is a gawk extension"
 msgstr "split: el cuarto argumento es una extensión de gawk"
 
-#: field.c:985
+#: field.c:979
 msgid "split: fourth argument is not an array"
 msgstr "split: el cuarto argumento no es una matriz"
 
-#: field.c:995
+#: field.c:989
 msgid "split: second argument is not an array"
 msgstr "split: el segundo argumento no es una matriz"
 
-#: field.c:999
+#: field.c:993
 msgid "split: cannot use the same array for second and fourth args"
 msgstr ""
 "split: no se puede usar la misma matriz para el segundo y cuarto argumentos"
 
-#: field.c:1004
+#: field.c:998
 msgid "split: cannot use a subarray of second arg for fourth arg"
 msgstr ""
 "split: no se puede usar una submatriz del segundo argumento para el cuarto "
 "argumento"
 
-#: field.c:1007
+#: field.c:1001
 msgid "split: cannot use a subarray of fourth arg for second arg"
 msgstr ""
 "split: no se puede usar una submatriz del cuarto argumento para el segundo "
 "argumento"
 
-#: field.c:1041
+#: field.c:1035
 #, fuzzy
 msgid "split: null string for third arg is a non-standard extension"
 msgstr ""
 "split: la cadena nula para el tercer argumento es una extensión de gawk"
 
-#: field.c:1078
+#: field.c:1072
 msgid "patsplit: fourth argument is not an array"
 msgstr "patsplit: el cuarto argumento no es una matriz"
 
-#: field.c:1083
+#: field.c:1077
 msgid "patsplit: second argument is not an array"
 msgstr "patsplit: el segundo argumento no es una matriz"
 
-#: field.c:1092
+#: field.c:1086
 msgid "patsplit: third argument must be non-null"
 msgstr "patsplit: el tercer argumento no debe ser nulo"
 
-#: field.c:1096
+#: field.c:1090
 msgid "patsplit: cannot use the same array for second and fourth args"
 msgstr ""
 "patsplit: no se puede usar la misma matriz para segundo y cuarto argumentos"
 
-#: field.c:1101
+#: field.c:1095
 msgid "patsplit: cannot use a subarray of second arg for fourth arg"
 msgstr ""
 "patsplit: no se puede usar una submatriz del segundo argumento para el "
 "cuarto argumento"
 
-#: field.c:1104
+#: field.c:1098
 msgid "patsplit: cannot use a subarray of fourth arg for second arg"
 msgstr ""
 "patsplit: no se puede usar una submatriz del cuarto argumento para el "
 "segundo argumento"
 
-#: field.c:1154
+#: field.c:1148
 msgid "`FIELDWIDTHS' is a gawk extension"
 msgstr "`FIELDWIDTHS' es una extensión gawk"
 
-#: field.c:1223
+#: field.c:1217
 msgid "`*' must be the last designator in FIELDWIDTHS"
 msgstr "`*' debe ser el último designador en FIELDWIDTHS"
 
-#: field.c:1244
+#: field.c:1238
 #, c-format
 msgid "invalid FIELDWIDTHS value, for field %d, near `%s'"
 msgstr "valor de FIELDWIDTHS inválido, para campo %d, cercano a «%s»"
 
-#: field.c:1317
+#: field.c:1311
 msgid "null string for `FS' is a gawk extension"
 msgstr "la cadena nula para `FS' es una extensión de gawk"
 
-#: field.c:1321
+#: field.c:1315
 msgid "old awk does not support regexps as value of `FS'"
 msgstr "el awk antiguo no admite expresiones regulares como valor de `FS'"
 
-#: field.c:1456
+#: field.c:1442
 msgid "`FPAT' is a gawk extension"
 msgstr "`FPAT' es una extensión de gawk"
 
-#: gawkapi.c:160
+#: gawkapi.c:161
 msgid "awk_value_to_node: received null retval"
 msgstr "awk_value_to_node: recibió retval nulo"
 
-#: gawkapi.c:177 gawkapi.c:188
+#: gawkapi.c:178 gawkapi.c:189
 msgid "awk_value_to_node: not in MPFR mode"
 msgstr "awk_value_to_node: no dentro del modo MPFR"
 
-#: gawkapi.c:182 gawkapi.c:193
+#: gawkapi.c:183 gawkapi.c:194
 msgid "awk_value_to_node: MPFR not supported"
 msgstr "awk_value_to_node: MPFR incompatible"
 
-#: gawkapi.c:197
+#: gawkapi.c:198
 #, c-format
 msgid "awk_value_to_node: invalid number type `%d'"
 msgstr "awk_value_to_node: tipo numérico inválido «%d»"
 
-#: gawkapi.c:520
+#: gawkapi.c:385
+#, fuzzy
+msgid "add_ext_func: received NULL name_space parameter"
+msgstr "load_ext: recibido lib_name NULO"
+
+#: gawkapi.c:523
 #, c-format
 msgid ""
 "node_to_awk_value: detected invalid numeric flags combination `%s'; please "
@@ -2595,15 +2655,15 @@ msgstr ""
 "node_to_value: detectado marcas inválidas combinadas «%s»; envíe un 
reporte "
 "de defecto."
 
-#: gawkapi.c:548
+#: gawkapi.c:551
 msgid "node_to_awk_value: received null node"
 msgstr "node_to_awk_value: recibido nodo nulo"
 
-#: gawkapi.c:551
+#: gawkapi.c:554
 msgid "node_to_awk_value: received null val"
 msgstr "node_to_awk_value: recibido valor nulo"
 
-#: gawkapi.c:607 gawkapi.c:641 gawkapi.c:668 gawkapi.c:701
+#: gawkapi.c:610 gawkapi.c:644 gawkapi.c:671 gawkapi.c:704
 #, c-format
 msgid ""
 "node_to_awk_value detected invalid flags combination `%s'; please file a bug "
@@ -2612,33 +2672,33 @@ msgstr ""
 "node_to_awk_value detectadas marcas inválidas combinadas «%s»; envíe un "
 "reporte de defecto."
 
-#: gawkapi.c:1072
+#: gawkapi.c:1082
 msgid "remove_element: received null array"
 msgstr "remove_element: matriz nula recibida"
 
-#: gawkapi.c:1075
+#: gawkapi.c:1085
 msgid "remove_element: received null subscript"
 msgstr "remove_element: subescritura nula recibida"
 
-#: gawkapi.c:1207
+#: gawkapi.c:1217
 #, fuzzy, c-format
 msgid "api_flatten_array_typed: could not convert index %d to %s"
 msgstr "api_flatten_array_typed: no pudo convertir índice %d a %s\n"
 
-#: gawkapi.c:1212
+#: gawkapi.c:1222
 #, fuzzy, c-format
 msgid "api_flatten_array_typed: could not convert value %d to %s"
 msgstr "api_flatten_array_typed: no pudo convertir valor %d a %s\n"
 
-#: gawkapi.c:1308 gawkapi.c:1324
+#: gawkapi.c:1318 gawkapi.c:1334
 msgid "api_get_mpfr: MPFR not supported"
 msgstr "api_get_mpfr: MPFR no soportado"
 
-#: gawkapi.c:1355
+#: gawkapi.c:1365
 msgid "cannot find end of BEGINFILE rule"
 msgstr "no puede encontrar final de regla BEGINFILE"
 
-#: gawkapi.c:1409
+#: gawkapi.c:1419
 #, c-format
 msgid "cannot open unrecognized file type `%s' for `%s'"
 msgstr "no se puede abrir tipo de fichero no reconocido «%s» para «%s»"
@@ -2799,12 +2859,12 @@ msgstr "fflush: no se puede tirar salida común: %s"
 msgid "fflush: cannot flush standard error: %s"
 msgstr "fflush: no se puede tirar error común: %s"
 
-#: io.c:1417 io.c:1508 main.c:653 main.c:700
+#: io.c:1417 io.c:1508 main.c:659 main.c:706
 #, c-format
 msgid "error writing standard output (%s)"
 msgstr "error al escribir en la salida común (%s)"
 
-#: io.c:1418 io.c:1521 main.c:655
+#: io.c:1418 io.c:1521 main.c:661
 #, c-format
 msgid "error writing standard error (%s)"
 msgstr "error al escribir en la salida común de error (%s)"
@@ -3002,123 +3062,123 @@ msgstr "el valor multicaracter de `RS' es una 
extensión de gawk"
 msgid "IPv6 communication is not supported"
 msgstr "IPv6 de comunicación no admitida"
 
-#: main.c:330
+#: main.c:331
 msgid "environment variable `POSIXLY_CORRECT' set: turning on `--posix'"
 msgstr ""
 "la variable de ambiente `POSIXLY_CORRECT' definida: activando `--posix'"
 
-#: main.c:336
+#: main.c:337
 msgid "`--posix' overrides `--traditional'"
 msgstr "`--posix' se impone a `--traditional'"
 
-#: main.c:347
+#: main.c:348
 msgid "`--posix'/`--traditional' overrides `--non-decimal-data'"
 msgstr "`--posix'/`--traditional' se imponen a `--non-decimal-data'"
 
-#: main.c:351
+#: main.c:352
 #, c-format
 msgid "running %s setuid root may be a security problem"
 msgstr "ejecutar %s como setuid root puede ser un problema de seguridad"
 
-#: main.c:355
+#: main.c:356
 msgid "`--posix' overrides `--characters-as-bytes'"
 msgstr "`--posix' sobrepone a `--character-as-bytes'"
 
-#: main.c:413
+#: main.c:415
 #, c-format
 msgid "can't set binary mode on stdin (%s)"
 msgstr "no se puede establecer el modo binario entrante común (%s)"
 
-#: main.c:416
+#: main.c:418
 #, c-format
 msgid "can't set binary mode on stdout (%s)"
 msgstr "no se puede establecer el modo binario saliente común (%s)"
 
-#: main.c:418
+#: main.c:420
 #, c-format
 msgid "can't set binary mode on stderr (%s)"
 msgstr "no se puede establecer el modo binario de error común (%s)"
 
-#: main.c:478
+#: main.c:482
 msgid "no program text at all!"
 msgstr "¡No hay ningún programa de texto!"
 
-#: main.c:571
+#: main.c:576
 #, c-format
 msgid "Usage: %s [POSIX or GNU style options] -f progfile [--] file ...\n"
 msgstr ""
 "Modo de empleo: %s [opciones estilo POSIX o GNU] -f fichprog [--] fichero 
…\n"
 
-#: main.c:573
+#: main.c:578
 #, c-format
 msgid "Usage: %s [POSIX or GNU style options] [--] %cprogram%c file ...\n"
 msgstr ""
 "Modo de empleo: %s [opciones estilo POSIX o GNU] [--] %cprograma%c fichero "
 "…\n"
 
-#: main.c:578
+#: main.c:583
 msgid "POSIX options:\t\tGNU long options: (standard)\n"
 msgstr "Opciones POSIX:\t\tOpciones largas GNU: (común)\n"
 
-#: main.c:579
+#: main.c:584
 msgid "\t-f progfile\t\t--file=progfile\n"
 msgstr "\t-f fichprog\t\t--file=fichprog\n"
 
-#: main.c:580
+#: main.c:585
 msgid "\t-F fs\t\t\t--field-separator=fs\n"
 msgstr "\t-F sc\t\t\t--field-separator=sc\n"
 
-#: main.c:581
+#: main.c:586
 msgid "\t-v var=val\t\t--assign=var=val\n"
 msgstr "\t-v var=valor\t\t--assign=var=valor\n"
 
-#: main.c:582
+#: main.c:587
 msgid "Short options:\t\tGNU long options: (extensions)\n"
 msgstr "Opciones cortas:\t\tOpciones largas GNU: (extensiones)\n"
 
-#: main.c:583
+#: main.c:588
 msgid "\t-b\t\t\t--characters-as-bytes\n"
 msgstr "\t-b\t\t\t--characters-as-bytes\n"
 
-#: main.c:584
+#: main.c:589
 msgid "\t-c\t\t\t--traditional\n"
 msgstr "\t-c\t\t\t--traditional\n"
 
-#: main.c:585
+#: main.c:590
 msgid "\t-C\t\t\t--copyright\n"
 msgstr "\t-C\t\t\t--copyright\n"
 
-#: main.c:586
+#: main.c:591
 msgid "\t-d[file]\t\t--dump-variables[=file]\n"
 msgstr "\t-d[fichero]\t\t--dump-variables[=fichero]\n"
 
-#: main.c:587
+#: main.c:592
 msgid "\t-D[file]\t\t--debug[=file]\n"
 msgstr "\t-D[fichero]\t\t--debug[=fichero]\n"
 
 # Esta es la línea más larga de la lista de argumentos.
 # Probar con gawk para revisar tabuladores. cfuga
-#: main.c:588
+#: main.c:593
 msgid "\t-e 'program-text'\t--source='program-text'\n"
 msgstr "\t-e 'texto-prog'\t        --source='texto-prog'\n"
 
-#: main.c:589
+#: main.c:594
 msgid "\t-E file\t\t\t--exec=file\n"
 msgstr "\t-E fichero\t\t--exec=fichero\n"
 
-#: main.c:590
+#: main.c:595
 msgid "\t-g\t\t\t--gen-pot\n"
 msgstr "\t-g\t\t\t--gen-pot\n"
 
-#: main.c:591
+#: main.c:596
 msgid "\t-h\t\t\t--help\n"
 msgstr "\t-h\t\t\t--help\n"
 
-#: main.c:592
+#: main.c:597
 msgid "\t-i includefile\t\t--include=includefile\n"
 msgstr "\t-i ficheroinclusivo\t--incluide=ficheroincluido\n"
 
-#: main.c:593
+#: main.c:598
 msgid "\t-l library\t\t--load=library\n"
 msgstr ""
 "\t-l biblioteca\t\t--load=biblioteca\n"
@@ -3127,68 +3187,68 @@ msgstr ""
 #. TRANSLATORS: the "fatal" and "invalid" here are literal
 #. values, they should not be translated. Thanks.
 #.
-#: main.c:598
+#: main.c:603
 msgid "\t-L[fatal|invalid]\t--lint[=fatal|invalid]\n"
 msgstr "\t-L[fatal|invalid]\t--lint[=fatal|invalid]\n"
 
-#: main.c:599
+#: main.c:604
 msgid "\t-M\t\t\t--bignum\n"
 msgstr "\t-M\t\t\t--bignum\n"
 
-#: main.c:600
+#: main.c:605
 msgid "\t-N\t\t\t--use-lc-numeric\n"
 msgstr "\t-N\t\t\t--use-lc-numeric\n"
 
-#: main.c:601
+#: main.c:606
 msgid "\t-n\t\t\t--non-decimal-data\n"
 msgstr "\t-n\t\t\t--non-decimal-data\n"
 
-#: main.c:602
+#: main.c:607
 msgid "\t-o[file]\t\t--pretty-print[=file]\n"
 msgstr "\t-o[fichero]\t\t--profile[=fichero]\n"
 
-#: main.c:603
+#: main.c:608
 msgid "\t-O\t\t\t--optimize\n"
 msgstr "\t-O\t\t\t--optimize\n"
 
-#: main.c:604
+#: main.c:609
 msgid "\t-p[file]\t\t--profile[=file]\n"
 msgstr "\t-p[fichero]\t\t--profile[=fichero]\n"
 
-#: main.c:605
+#: main.c:610
 msgid "\t-P\t\t\t--posix\n"
 msgstr "\t-P\t\t\t--posix\n"
 
-#: main.c:606
+#: main.c:611
 msgid "\t-r\t\t\t--re-interval\n"
 msgstr "\t-r\t\t\t--re-interval\n"
 
-#: main.c:607
+#: main.c:612
 msgid "\t-s\t\t\t--no-optimize\n"
 msgstr "\t-s\t\t\t--no-optimize\n"
 
-#: main.c:608
+#: main.c:613
 msgid "\t-S\t\t\t--sandbox\n"
 msgstr "\t-S\t\t\t--sandbox\n"
 
-#: main.c:609
+#: main.c:614
 msgid "\t-t\t\t\t--lint-old\n"
 msgstr "\t-t\t\t\t--lint-old\n"
 
-#: main.c:610
+#: main.c:615
 msgid "\t-V\t\t\t--version\n"
 msgstr "\t-V\t\t\t--version\n"
 
-#: main.c:612
+#: main.c:617
 msgid "\t-W nostalgia\t\t--nostalgia\n"
 msgstr "\t-W nostalgia\t\t--nostalgia\n"
 
-#: main.c:615
+#: main.c:620
 #, fuzzy
 msgid "\t-Y\t\t\t--parsedebug\n"
 msgstr "\t-Y\t\t--parsedebug\n"
 
-#: main.c:618
+#: main.c:623
 msgid "\t-Z locale-name\t\t--locale=locale-name\n"
 msgstr ""
 
@@ -3197,14 +3257,17 @@ msgstr ""
 #. for this application.  Please add _another line_ with the
 #. address for translation bugs.
 #. no-wrap
-#: main.c:627
+#: main.c:632
+#, fuzzy
 msgid ""
 "\n"
 "To report bugs, see node `Bugs' in `gawk.info'\n"
 "which is section `Reporting Problems and Bugs' in the\n"
 "printed version.  This same information may be found at\n"
 "https://www.gnu.org/software/gawk/manual/html_node/Bugs.html.\n";
-"PLEASE do NOT try to report bugs by posting in comp.lang.awk.\n"
+"PLEASE do NOT try to report bugs by posting in comp.lang.awk,\n"
+"\n"
+"or by using a web forum such as Stack Overflow.\n"
 "\n"
 msgstr ""
 "\n"
@@ -3215,7 +3278,7 @@ msgstr ""
 "POR FAVOR NO intente indicar defectos publicando en comp.lang.awk.\n"
 "\n"
 
-#: main.c:634
+#: main.c:640
 msgid ""
 "gawk is a pattern scanning and processing language.\n"
 "By default it reads standard input and writes standard output.\n"
@@ -3225,7 +3288,7 @@ msgstr ""
 "Por defecto lee la entrada común y escribe en la salida común.\n"
 "\n"
 
-#: main.c:638
+#: main.c:644
 msgid ""
 "Examples:\n"
 "\tgawk '{ sum += $1 }; END { print sum }' file\n"
@@ -3235,7 +3298,7 @@ msgstr ""
 "\tgawk '{ sum += $1 }; END { print sum }' fichero\n"
 "\tgawk -F: '{ print $1 }' /etc/passwd\n"
 
-#: main.c:670
+#: main.c:676
 #, c-format
 msgid ""
 "Copyright (C) 1989, 1991-%d Free Software Foundation.\n"
@@ -3255,7 +3318,7 @@ msgstr ""
 "(a su elección) cualquier versión posterior.\n"
 "\n"
 
-#: main.c:678
+#: main.c:684
 msgid ""
 "This program is distributed in the hope that it will be useful,\n"
 "but WITHOUT ANY WARRANTY; without even the implied warranty of\n"
@@ -3269,7 +3332,7 @@ msgstr ""
 "Licencia Pública General de GNU para más detalles.\n"
 "\n"
 
-#: main.c:684
+#: main.c:690
 msgid ""
 "You should have received a copy of the GNU General Public License\n"
 "along with this program. If not, see http://www.gnu.org/licenses/.\n";
@@ -3277,11 +3340,11 @@ msgstr ""
 "Debería haber recibido una copia de la Licencia Pública General de GNU\n"
 "junto con este programa. Si no es así, vea http://www.gnu.org/licenses/.\n";
 
-#: main.c:725
+#: main.c:731
 msgid "-Ft does not set FS to tab in POSIX awk"
 msgstr "-Ft no establece FS a tabulador en el awk de POSIX"
 
-#: main.c:1127
+#: main.c:1128
 #, c-format
 msgid ""
 "%s: `%s' argument to `-v' not in `var=value' form\n"
@@ -3290,67 +3353,67 @@ msgstr ""
 "%s: el argumento «%s» para `-v' no es de la forma `var=valor'\n"
 "\n"
 
-#: main.c:1153
+#: main.c:1154
 #, c-format
 msgid "`%s' is not a legal variable name"
 msgstr "«%s» no es un nombre de variable legal"
 
-#: main.c:1156
+#: main.c:1157
 #, c-format
 msgid "`%s' is not a variable name, looking for file `%s=%s'"
 msgstr "«%s» no es un nombre de variable, se busca el fichero `%s=%s'"
 
-#: main.c:1160
+#: main.c:1171
 #, c-format
 msgid "cannot use gawk builtin `%s' as variable name"
 msgstr ""
 "no se puede utilizar la orden interna de gawk «%s» como nombre de variable"
 
-#: main.c:1165
+#: main.c:1176
 #, c-format
 msgid "cannot use function `%s' as variable name"
 msgstr "no se puede usar la función «%s» como nombre de variable"
 
-#: main.c:1227
+#: main.c:1254
 msgid "floating point exception"
 msgstr "excepción de coma flotante"
 
-#: main.c:1234
+#: main.c:1261
 msgid "fatal error: internal error"
 msgstr "error fatal: error interno"
 
-#: main.c:1251
+#: main.c:1278
 msgid "fatal error: internal error: segfault"
 msgstr "error fatal: error interno: falla de segmentación"
 
-#: main.c:1264
+#: main.c:1291
 msgid "fatal error: internal error: stack overflow"
 msgstr "error fatal: error interno: desbordamiento de pila"
 
-#: main.c:1324
+#: main.c:1351
 #, c-format
 msgid "no pre-opened fd %d"
 msgstr "no existe el df %d abierto previamente"
 
-#: main.c:1331
+#: main.c:1358
 #, c-format
 msgid "could not pre-open /dev/null for fd %d"
 msgstr "no se puede abrir previamente /dev/null para el df %d"
 
-#: main.c:1545
+#: main.c:1572
 msgid "empty argument to `-e/--source' ignored"
 msgstr "argumento vacío para `-e/--source' ignorado"
 
-#: main.c:1616
+#: main.c:1643
 msgid "-M ignored: MPFR/GMP support not compiled in"
 msgstr "-M ignorado: aooyo MPFR/GMP no compilado dentro de"
 
-#: main.c:1641
+#: main.c:1668
 #, c-format
 msgid "%s: option `-W %s' unrecognized, ignored\n"
 msgstr "%s: no se reconoce la opción `-W %s', se descarta\n"
 
-#: main.c:1694
+#: main.c:1721
 #, c-format
 msgid "%s: option requires an argument -- %c\n"
 msgstr "%s: la opción requiere un argumento -- %c\n"
@@ -3460,16 +3523,20 @@ msgstr ""
 msgid "%s %s `%s': could not set close-on-exec: (fcntl F_SETFD: %s)"
 msgstr "%s %s «%s»: no se puede establecer close-on-exec: (fcntl F_SETFD: 
%s)"
 
-#: profile.c:97
+#: profile.c:73
+msgid "Program indentation level too deep. Consider refactoring your code"
+msgstr ""
+
+#: profile.c:110
 #, c-format
 msgid "could not open `%s' for writing: %s"
 msgstr "no se puede abrir «%s» para escritura: %s"
 
-#: profile.c:99
+#: profile.c:112
 msgid "sending profile to standard error"
 msgstr "se envía el perfil a la salida común de error"
 
-#: profile.c:250
+#: profile.c:271
 #, c-format
 msgid ""
 "\t# %s rule(s)\n"
@@ -3478,7 +3545,7 @@ msgstr ""
 "\t# %s regla(s)\n"
 "\n"
 
-#: profile.c:258
+#: profile.c:279
 #, c-format
 msgid ""
 "\t# Rule(s)\n"
@@ -3487,30 +3554,40 @@ msgstr ""
 "\t# Regla(s)\n"
 "\n"
 
-#: profile.c:343
+#: profile.c:367
 #, c-format
 msgid "internal error: %s with null vname"
 msgstr "error interno: %s con vname nulo"
 
-#: profile.c:619
+#: profile.c:658
 msgid "internal error: builtin with null fname"
 msgstr "error interno: compilado con fname nulo"
 
-#: profile.c:1132
-#, c-format
+#: profile.c:1298
+#, fuzzy, c-format
 msgid ""
-"\t# Loaded extensions (-l and/or @load)\n"
+"%s# Loaded extensions (-l and/or @load)\n"
 "\n"
 msgstr ""
 "\t# Extensiones cargadas (-l y/o @load)\n"
 "\n"
 
-#: profile.c:1181
+#: profile.c:1329
+#, fuzzy, c-format
+msgid ""
+"\n"
+"# Included files (-i and/or @include)\n"
+"\n"
+msgstr ""
+"\t# Extensiones cargadas (-l y/o @load)\n"
+"\n"
+
+#: profile.c:1393
 #, c-format
 msgid "\t# gawk profile, created %s\n"
 msgstr "\t# perfil de gawk, creado %s\n"
 
-#: profile.c:1731
+#: profile.c:1958
 #, c-format
 msgid ""
 "\n"
@@ -3519,7 +3596,7 @@ msgstr ""
 "\n"
 "\t# Funciones, enumeradas alfabéticamente\n"
 
-#: profile.c:1787
+#: profile.c:2019
 #, c-format
 msgid "redir2str: unknown redirection type %d"
 msgstr "redir2str: tipo de redirección %d desconocida"
@@ -3710,20 +3787,29 @@ msgstr "Expresión regular demasiado grande"
 msgid "Unmatched ) or \\)"
 msgstr ") o \\) desemparejados"
 
-#: support/regcomp.c:689
+#: support/regcomp.c:688
 msgid "No previous regular expression"
 msgstr "No hay una expresión regular previa"
 
-#: symbol.c:687
+#: symbol.c:688
 #, c-format
 msgid "function `%s': can't use function `%s' as a parameter name"
 msgstr ""
 "función «%s»: no se puede usar una función «%s» como nombre 
paramétrico"
 
-#: symbol.c:817
+#: symbol.c:818
 msgid "can not pop main context"
 msgstr "no puede extraer por arriba el contexto principal"
 
+#~ msgid "setenv(TZ, %s) failed (%s)"
+#~ msgstr "setenv(TZ, %s) fallado (%s)"
+
+#~ msgid "setenv(TZ, %s) restoration failed (%s)"
+#~ msgstr "setenv(TZ, %s) restauración falladoa (%s)"
+
+#~ msgid "unsetenv(TZ) failed (%s)"
+#~ msgstr "unsetenv(TZ) fallado (%s)"
+
 #~ msgid "backslash at end of string"
 #~ msgstr "barra invertida al final de la cadena"
 
diff --git a/po/fi.gmo b/po/fi.gmo
index 7146b23..f584e8c 100644
Binary files a/po/fi.gmo and b/po/fi.gmo differ
diff --git a/po/fi.po b/po/fi.po
index a813e5f..48cd4ca 100644
--- a/po/fi.po
+++ b/po/fi.po
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: gawk 4.1.62\n"
 "Report-Msgid-Bugs-To: address@hidden"
-"POT-Creation-Date: 2018-11-17 21:53+0200\n"
+"POT-Creation-Date: 2019-01-26 21:24+0200\n"
 "PO-Revision-Date: 2017-08-19 12:18+0300\n"
 "Last-Translator: Jorma Karvonen <address@hidden>\n"
 "Language-Team: Finnish <address@hidden>\n"
@@ -19,512 +19,523 @@ msgstr ""
 "Plural-Forms: nplurals=2; plural=(n != 1);\n"
 "X-Generator: Poedit 2.0.1\n"
 
-#: array.c:259
+#: array.c:247
 #, c-format
 msgid "from %s"
 msgstr "taulukosta %s"
 
-#: array.c:360
+#: array.c:348
 msgid "attempt to use a scalar value as array"
 msgstr "yritettiin käyttää skalaariarvoa taulukkona"
 
-#: array.c:362
+#: array.c:350
 #, c-format
 msgid "attempt to use scalar parameter `%s' as an array"
 msgstr "yritettiin käyttää skalaariparametria ”%s” taulukkona"
 
-#: array.c:365
+#: array.c:353
 #, c-format
 msgid "attempt to use scalar `%s' as an array"
 msgstr "yritettiin käyttää skalaaria ”%s” taulukkona"
 
-#: array.c:412 array.c:579 builtin.c:88 builtin.c:1686 builtin.c:1732
-#: builtin.c:1745 builtin.c:2268 builtin.c:2295 eval.c:1129 eval.c:1133
-#: eval.c:1508
+#: array.c:400 array.c:567 builtin.c:88 builtin.c:1686 builtin.c:1732
+#: builtin.c:1745 builtin.c:2240 builtin.c:2267 eval.c:1132 eval.c:1136
+#: eval.c:1511
 #, c-format
 msgid "attempt to use array `%s' in a scalar context"
 msgstr "yritettiin käyttää taulukkoa ”%s” skalaarikontekstissa"
 
-#: array.c:586
+#: array.c:574
 #, c-format
 msgid "delete: index `%.*s' not in array `%s'"
 msgstr "delete: indeksi ”%.*s” ei ole taulukossa ”%s”"
 
-#: array.c:600
+#: array.c:588
 #, c-format
 msgid "attempt to use scalar `%s[\"%.*s\"]' as an array"
 msgstr "yritettiin käyttää skalaaria ”%s[\"%.*s\"]” taulukkona"
 
-#: array.c:791
+#: array.c:782
 msgid "adump: first argument not an array"
 msgstr "adump: ensimmäinen argumentti ei ole taulukko"
 
-#: array.c:833
+#: array.c:824
 msgid "asort: second argument not an array"
 msgstr "asort: toinen argumentti ei ole taulukko"
 
-#: array.c:834
+#: array.c:825
 msgid "asorti: second argument not an array"
 msgstr "asorti: toinen argumentti ei ole taulukko"
 
-#: array.c:841
+#: array.c:832
 msgid "asort: first argument not an array"
 msgstr "asort: ensimmäinen argumentti ei ole taulukko"
 
-#: array.c:842
+#: array.c:833
 msgid "asorti: first argument not an array"
 msgstr "asorti: ensimmäinen argumentti ei ole taulukko"
 
-#: array.c:849
+#: array.c:840
 msgid "asort: cannot use a subarray of first arg for second arg"
 msgstr ""
 "asort: ensimmäisen argumentin alitaulukon käyttö toiselle argumentille "
 "epäonnistui"
 
-#: array.c:850
+#: array.c:841
 msgid "asorti: cannot use a subarray of first arg for second arg"
 msgstr ""
 "asorti: ensimmäisen argumentin alitaulukon käyttö toiselle argumentille "
 "epäonnistui"
 
-#: array.c:855
+#: array.c:846
 msgid "asort: cannot use a subarray of second arg for first arg"
 msgstr ""
 "asort: toisen argumentin alitaulukon käyttö ensimmäiselle argumentille "
 "epäonnistui"
 
-#: array.c:856
+#: array.c:847
 msgid "asorti: cannot use a subarray of second arg for first arg"
 msgstr ""
 "asorti: toisen argumentin alitaulukon käyttö ensimmäiselle argumentille "
 "epäonnistui"
 
-#: array.c:1327
+#: array.c:1310
 #, c-format
 msgid "`%s' is invalid as a function name"
 msgstr "”%s” on virheellinen funktionimenä"
 
-#: array.c:1331
+#: array.c:1314
 #, c-format
 msgid "sort comparison function `%s' is not defined"
 msgstr "lajitteluvertailufunktiota ”%s” ei ole määritelty"
 
-#: awkgram.y:247
+#: awkgram.y:274
 #, c-format
 msgid "%s blocks must have an action part"
 msgstr "%s lohkoilla on oltava toiminto-osa"
 
-#: awkgram.y:250
+#: awkgram.y:277
 msgid "each rule must have a pattern or an action part"
 msgstr "jokaisella säännöllä on oltava malli tai toiminto-osa"
 
-#: awkgram.y:363 awkgram.y:377
+#: awkgram.y:418 awkgram.y:430
 msgid "old awk does not support multiple `BEGIN' or `END' rules"
 msgstr "vanha awk ei tue useita ”BEGIN”- tai ”END”-sääntöjä"
 
-#: awkgram.y:421
+#: awkgram.y:497
 #, c-format
 msgid "`%s' is a built-in function, it cannot be redefined"
 msgstr "”%s” on sisäänrakennettu funktio. Sitä ei voi määritellä 
uudelleen"
 
-#: awkgram.y:497
+#: awkgram.y:561
 msgid "regexp constant `//' looks like a C++ comment, but is not"
 msgstr ""
 "säännöllisen lausekkeen vakio ”//” näyttää C++-kommentilta, mutta 
ei ole"
 
-#: awkgram.y:501
+#: awkgram.y:565
 #, c-format
 msgid "regexp constant `/%s/' looks like a C comment, but is not"
 msgstr ""
 "säännöllisen lausekkeen vakio ”/%s/” näyttää C-kommentilta, mutta 
ei ole"
 
-#: awkgram.y:651
+#: awkgram.y:692
 #, c-format
 msgid "duplicate case values in switch body: %s"
 msgstr "kaksi samanlaista case-arvoa switch-rakenteen rungossa: %s"
 
-#: awkgram.y:672
+#: awkgram.y:713
 msgid "duplicate `default' detected in switch body"
 msgstr "kaksoiskappale ”default” havaittu switch-rungossa"
 
-#: awkgram.y:933 awkgram.y:4236
+#: awkgram.y:1048 awkgram.y:4461
 msgid "`break' is not allowed outside a loop or switch"
 msgstr "”break” ei ole sallittu silmukan tai switch-lauseen ulkopuolella"
 
-#: awkgram.y:943 awkgram.y:4228
+#: awkgram.y:1058 awkgram.y:4453
 msgid "`continue' is not allowed outside a loop"
 msgstr "”continue” ei ole sallittu silmukan ulkopuolella"
 
-#: awkgram.y:954
+#: awkgram.y:1069
 #, c-format
 msgid "`next' used in %s action"
 msgstr "”next” käytetty %s-toiminnossa"
 
-#: awkgram.y:964
+#: awkgram.y:1080
 #, c-format
 msgid "`nextfile' used in %s action"
 msgstr "”nextfile” käytetty %s-toiminnossa"
 
-#: awkgram.y:990
+#: awkgram.y:1108
 msgid "`return' used outside function context"
 msgstr "”return” käytetty funktiokontekstin ulkopuolella"
 
-#: awkgram.y:1054
+#: awkgram.y:1178
 msgid "plain `print' in BEGIN or END rule should probably be `print \"\"'"
 msgstr ""
 "pelkkä ”print” BEGIN- tai END-säännössä pitäisi luultavasti olla 
”print \"\"”"
 
-#: awkgram.y:1121 awkgram.y:1171
+#: awkgram.y:1244 awkgram.y:1293
 msgid "`delete' is not allowed with SYMTAB"
 msgstr "”delete” ei ole sallittu kohteessa SYMTAB"
 
-#: awkgram.y:1123 awkgram.y:1173
+#: awkgram.y:1246 awkgram.y:1295
 msgid "`delete' is not allowed with FUNCTAB"
 msgstr "”delete” ei ole sallittu kohteessa FUNCTAB"
 
-#: awkgram.y:1158 awkgram.y:1162
+#: awkgram.y:1280 awkgram.y:1284
 msgid "`delete(array)' is a non-portable tawk extension"
 msgstr "”delete(array)” ei ole siirrettävä tawk-laajennus"
 
-#: awkgram.y:1298
+#: awkgram.y:1420
 msgid "multistage two-way pipelines don't work"
 msgstr "monivaiheiset kaksisuuntaiset putket eivät toimi"
 
-#: awkgram.y:1300
+#: awkgram.y:1422
 msgid "concatenation as I/O `>' redirection target is ambiguous"
 msgstr ""
 
-#: awkgram.y:1460
+#: awkgram.y:1626
 msgid "regular expression on right of assignment"
 msgstr "säännöllinen lauseke sijoituksen oikealla puolella"
 
-#: awkgram.y:1475 awkgram.y:1488
+#: awkgram.y:1641 awkgram.y:1654
 msgid "regular expression on left of `~' or `!~' operator"
 msgstr "säännöllinen lauseke ”~”- tai ”!~”-operaattorin vasemmalla 
puolella"
 
-#: awkgram.y:1505 awkgram.y:1654
+#: awkgram.y:1671 awkgram.y:1820
 msgid "old awk does not support the keyword `in' except after `for'"
 msgstr "vanha awk ei tue avainsanaa ”in” paitsi ”for”-sanan jälkeen"
 
-#: awkgram.y:1515
+#: awkgram.y:1681
 msgid "regular expression on right of comparison"
 msgstr "säännöllinen lauseke vertailun oikealla puolella"
 
-#: awkgram.y:1634
+#: awkgram.y:1800
 #, c-format
 msgid "non-redirected `getline' invalid inside `%s' rule"
 msgstr "edelleenohjaamaton ”getline” virheellinen ”%s”-säännön 
sisällä"
 
-#: awkgram.y:1637
+#: awkgram.y:1803
 msgid "non-redirected `getline' undefined inside END action"
 msgstr "edelleenohjaamaton ”getline” määrittelemätön END-toiminnon 
sisällä"
 
-#: awkgram.y:1656
+#: awkgram.y:1822
 msgid "old awk does not support multidimensional arrays"
 msgstr "vanha awk ei tue moniulotteisia taulukkoja"
 
-#: awkgram.y:1759
+#: awkgram.y:1925
 msgid "call of `length' without parentheses is not portable"
 msgstr "”length”-kutsu ilman sulkumerkkejä ei ole siirrettävä"
 
-#: awkgram.y:1833
+#: awkgram.y:1999
 msgid "indirect function calls are a gawk extension"
 msgstr "epäsuorat funktiokutsut ovat gawk-laajennus"
 
-#: awkgram.y:1846
+#: awkgram.y:2012
 #, c-format
 msgid "can not use special variable `%s' for indirect function call"
 msgstr "erikoismuuttujan ”%s” käyttö epäsuoralle funktiokutsulle 
epäonnistui"
 
-#: awkgram.y:1872
+#: awkgram.y:2045
 #, c-format
 msgid "attempt to use non-function `%s' in function call"
 msgstr "yritys käyttää ei-funktio ”%s” funktiokutsussa"
 
-#: awkgram.y:1936
+#: awkgram.y:2110
 msgid "invalid subscript expression"
 msgstr "virheellinen indeksointilauseke"
 
-#: awkgram.y:2300 awkgram.y:2320 gawkapi.c:272 gawkapi.c:289 msg.c:130
+#: awkgram.y:2483 awkgram.y:2503 gawkapi.c:273 gawkapi.c:290 msg.c:130
 msgid "warning: "
 msgstr "varoitus: "
 
-#: awkgram.y:2318 gawkapi.c:244 gawkapi.c:287 msg.c:162
+#: awkgram.y:2501 gawkapi.c:245 gawkapi.c:288 msg.c:162
 msgid "fatal: "
 msgstr "tuhoisa: "
 
-#: awkgram.y:2368
+#: awkgram.y:2554
 msgid "unexpected newline or end of string"
 msgstr "odottamaton rivinvaihto tai merkkijonon loppu"
 
-#: awkgram.y:2654 awkgram.y:2730 awkgram.y:2953 debug.c:530 debug.c:546
-#: debug.c:2821 debug.c:5115
+#: awkgram.y:2575
+msgid ""
+"source files / command-line arguments must contain complete functions or "
+"rules"
+msgstr ""
+
+#: awkgram.y:2855 awkgram.y:2933 awkgram.y:3171 debug.c:531 debug.c:547
+#: debug.c:2824 debug.c:5193
 #, c-format
 msgid "can't open source file `%s' for reading (%s)"
 msgstr "lähdetiedoston ”%s” avaaminen lukemista varten (%s) epäonnistui"
 
-#: awkgram.y:2655 awkgram.y:2780
+#: awkgram.y:2856 awkgram.y:2993
 #, c-format
 msgid "can't open shared library `%s' for reading (%s)"
 msgstr "jaetun kirjaston ”%s” avaaminen lukemista varten (%s) epäonnistui"
 
-#: awkgram.y:2657 awkgram.y:2731 awkgram.y:2781 builtin.c:149 debug.c:5266
+#: awkgram.y:2858 awkgram.y:2934 awkgram.y:2994 builtin.c:149 debug.c:5344
 msgid "reason unknown"
 msgstr "syy tuntematon"
 
-#: awkgram.y:2666 awkgram.y:2690
+#: awkgram.y:2867 awkgram.y:2891
 #, c-format
 msgid "can't include `%s' and use it as a program file"
 msgstr "kohteen ”%s” sisällyttäminen ja käyttö ohjelmatiedostona 
epäonnistui"
 
-#: awkgram.y:2679
+#: awkgram.y:2880
 #, c-format
 msgid "already included source file `%s'"
 msgstr "on jo sisällytetty lähdetiedostoon ”%s”"
 
-#: awkgram.y:2680
+#: awkgram.y:2881
 #, c-format
 msgid "already loaded shared library `%s'"
 msgstr "jaettu kirjasto ”%s” on jo ladattu"
 
-#: awkgram.y:2715
+#: awkgram.y:2918
 msgid "@include is a gawk extension"
 msgstr "@include on gawk-laajennus"
 
-#: awkgram.y:2721
+#: awkgram.y:2924
 msgid "empty filename after @include"
 msgstr "tyhjä tiedostonimi @include:n jälkeen"
 
-#: awkgram.y:2765
+#: awkgram.y:2973
 msgid "@load is a gawk extension"
 msgstr "@load on gawk-laajennus"
 
-#: awkgram.y:2771
+#: awkgram.y:2980
 msgid "empty filename after @load"
 msgstr "tyhjä tiedostonimi @load:n jälkeen"
 
-#: awkgram.y:2905
+#: awkgram.y:3123
 msgid "empty program text on command line"
 msgstr "tyhjä ohjelmateksti komentorivillä"
 
-#: awkgram.y:3020
+#: awkgram.y:3238
 #, c-format
 msgid "can't read sourcefile `%s' (%s)"
 msgstr "lähdetiedoston ”%s” (%s) lukeminen epäonnistui"
 
-#: awkgram.y:3031
+#: awkgram.y:3249
 #, c-format
 msgid "source file `%s' is empty"
 msgstr "lähdetiedosto ”%s” on tyhjä"
 
-#: awkgram.y:3090
+#: awkgram.y:3308
 #, c-format
 msgid "PEBKAC error: invalid character '\\%03o' in source code"
 msgstr "PEBKAC-virhe: virheellinen merkki ’\\%03o’ lähdekoodissa"
 
-#: awkgram.y:3361
+#: awkgram.y:3535
 msgid "source file does not end in newline"
 msgstr "lähdetiedoston lopussa ei ole rivinvaihtoa"
 
-#: awkgram.y:3481
+#: awkgram.y:3656
 msgid "unterminated regexp ends with `\\' at end of file"
 msgstr ""
 "päättämätön säännöllinen lauseke loppuu ”\\”-merkkeihin tiedoston 
lopussa"
 
-#: awkgram.y:3508
+#: awkgram.y:3683
 #, c-format
 msgid "%s: %d: tawk regex modifier `/.../%c' doesn't work in gawk"
 msgstr "%s: %d: tawk:n regex-määre ”/.../%c” ei toimi gawk:ssa"
 
-#: awkgram.y:3512
+#: awkgram.y:3687
 #, c-format
 msgid "tawk regex modifier `/.../%c' doesn't work in gawk"
 msgstr "tawkin regex-määre ”/.../%c” ei toimi gawkissa"
 
-#: awkgram.y:3525
+#: awkgram.y:3700
 msgid "unterminated regexp"
 msgstr "päättämätön säännöllinen lauseke"
 
-#: awkgram.y:3529
+#: awkgram.y:3704
 msgid "unterminated regexp at end of file"
 msgstr "päättämätön säännöllinen lauseke tiedoston lopussa"
 
-#: awkgram.y:3608
+#: awkgram.y:3793
 msgid "use of `\\ #...' line continuation is not portable"
 msgstr "”\\ #...”-rivijatkamisen käyttö ei ole siirrettävä"
 
-#: awkgram.y:3628
+#: awkgram.y:3815
 msgid "backslash not last character on line"
 msgstr "kenoviiva ei ole rivin viimeinen merkki"
 
-#: awkgram.y:3666 awkgram.y:3668
+#: awkgram.y:3862 awkgram.y:3864
 msgid "multidimensional arrays are a gawk extension"
 msgstr "moniulotteiset taulukot ovat gawk-laajennus"
 
-#: awkgram.y:3693
+#: awkgram.y:3889
 msgid "POSIX does not allow operator `**='"
 msgstr "POSIX ei salli operaattoria ”**=”"
 
-#: awkgram.y:3695
+#: awkgram.y:3891
 msgid "old awk does not support operator `**='"
 msgstr "vanha awk ei tue operaattoria ”**=”"
 
-#: awkgram.y:3704
+#: awkgram.y:3900
 msgid "POSIX does not allow operator `**'"
 msgstr "POSIX ei salli operaattoria ”**”"
 
-#: awkgram.y:3706
+#: awkgram.y:3902
 msgid "old awk does not support operator `**'"
 msgstr "vanha awk ei tue operaattoria ”**”"
 
-#: awkgram.y:3741
+#: awkgram.y:3937
 msgid "operator `^=' is not supported in old awk"
 msgstr "operaattoria ”^=” ei tueta vanhassa awk:ssa"
 
-#: awkgram.y:3749
+#: awkgram.y:3945
 msgid "operator `^' is not supported in old awk"
 msgstr "operaattoria ”^” ei tueta vanhassa awk:ssa"
 
-#: awkgram.y:3846 awkgram.y:3868 command.y:1187
+#: awkgram.y:4042 awkgram.y:4064 command.y:1187
 msgid "unterminated string"
 msgstr "päättämätön merkkijono"
 
-#: awkgram.y:3856 main.c:1172
+#: awkgram.y:4052 main.c:1197
 #, fuzzy
 msgid "POSIX does not allow physical newlines in string values"
 msgstr "POSIX ei salli ”\\x”-koodinvaihtoja"
 
-#: awkgram.y:3858 node.c:453
+#: awkgram.y:4054 node.c:453
 #, fuzzy
 msgid "backslash string continuation is not portable"
 msgstr "”\\ #...”-rivijatkamisen käyttö ei ole siirrettävä"
 
-#: awkgram.y:4089
+#: awkgram.y:4292
 #, c-format
 msgid "invalid char '%c' in expression"
 msgstr "virheellinen merkki ’%c’ lausekkeessa"
 
-#: awkgram.y:4163
+#: awkgram.y:4387
 #, c-format
 msgid "`%s' is a gawk extension"
 msgstr "”%s” on gawk-laajennus"
 
-#: awkgram.y:4168
+#: awkgram.y:4392
 #, c-format
 msgid "POSIX does not allow `%s'"
 msgstr "POSIX ei salli operaattoria ”%s”"
 
-#: awkgram.y:4176
+#: awkgram.y:4400
 #, c-format
 msgid "`%s' is not supported in old awk"
 msgstr "”%s” ei ole tuettu vanhassa awk-ohjelmassa"
 
-#: awkgram.y:4266
+#: awkgram.y:4494
 #, fuzzy
 msgid "`goto' considered harmful!"
 msgstr "”goto”-käskyä pidetään haitallisena!\n"
 
-#: awkgram.y:4335
+#: awkgram.y:4563
 #, c-format
 msgid "%d is invalid as number of arguments for %s"
 msgstr "%d on virheellinen argumenttilukumäärä operaattorille %s"
 
-#: awkgram.y:4370
+#: awkgram.y:4598
 #, c-format
 msgid "%s: string literal as last arg of substitute has no effect"
 msgstr ""
 "%s: merkkijonoliteraalilla ei ole vaikutusta korvauksen viimeisenä "
 "argumenttina"
 
-#: awkgram.y:4375
+#: awkgram.y:4603
 #, c-format
 msgid "%s third parameter is not a changeable object"
 msgstr "%s kolmas parametri ei ole vaihdettava objekti"
 
-#: awkgram.y:4469 awkgram.y:4472
+#: awkgram.y:4707 awkgram.y:4710
 msgid "match: third argument is a gawk extension"
 msgstr "match: kolmas argumentti on gawk-laajennus"
 
-#: awkgram.y:4526 awkgram.y:4529
+#: awkgram.y:4764 awkgram.y:4767
 msgid "close: second argument is a gawk extension"
 msgstr "close: toinen argumentti on gawk-laajennus"
 
-#: awkgram.y:4541
+#: awkgram.y:4779
 msgid "use of dcgettext(_\"...\") is incorrect: remove leading underscore"
 msgstr "dcgettext(_\"...\")-käyttö on virheellinen: poista alaviiva alusta"
 
-#: awkgram.y:4556
+#: awkgram.y:4794
 msgid "use of dcngettext(_\"...\") is incorrect: remove leading underscore"
 msgstr "dcngettext(_\"...\")-käyttö on virheellinen: poista alaviiva alusta"
 
-#: awkgram.y:4575
+#: awkgram.y:4813
 msgid "index: regexp constant as second argument is not allowed"
 msgstr "indeksi: regexp-vakio toisena argumenttina ei ole sallitttu"
 
-#: awkgram.y:4628
+#: awkgram.y:4866
 #, c-format
 msgid "function `%s': parameter `%s' shadows global variable"
 msgstr "funktio ”%s”: parametri ”%s” varjostaa yleismuuttujaa"
 
-#: awkgram.y:4677 debug.c:4100 debug.c:4143 debug.c:5264
+#: awkgram.y:4915 debug.c:4178 debug.c:4221 debug.c:5342
 #, c-format
 msgid "could not open `%s' for writing (%s)"
 msgstr "tiedoston ”%s” avaaminen kirjoittamista varten (%s) epäonnistui"
 
-#: awkgram.y:4678
+#: awkgram.y:4916
 msgid "sending variable list to standard error"
 msgstr "lähetetään muuttujaluettelo vakiovirheeseen"
 
-#: awkgram.y:4686
+#: awkgram.y:4924
 #, c-format
 msgid "%s: close failed (%s)"
 msgstr "%s: sulkeminen epäonnistui (%s)"
 
-#: awkgram.y:4711
+#: awkgram.y:4949
 msgid "shadow_funcs() called twice!"
 msgstr "shadow_funcs() kutsuttu kahdesti!"
 
-#: awkgram.y:4719
+#: awkgram.y:4957
 msgid "there were shadowed variables."
 msgstr "siellä oli varjostettuja muuttujia."
 
-#: awkgram.y:4786
+#: awkgram.y:5034
 #, c-format
 msgid "function name `%s' previously defined"
 msgstr "funktionimi ”%s” on jo aikaisemmin määritelty"
 
-#: awkgram.y:4832
+#: awkgram.y:5085
 #, c-format
 msgid "function `%s': can't use function name as parameter name"
 msgstr "funktio ”%s”: funktionimen käyttö parametrinimenä epäonnistui"
 
-#: awkgram.y:4835
+#: awkgram.y:5088
 #, c-format
 msgid "function `%s': can't use special variable `%s' as a function parameter"
 msgstr ""
 "funktio ”%s”: erikoismuuttujan ”%s” käyttö funktioparametrina 
epäonnistui"
 
-#: awkgram.y:4843
+#: awkgram.y:5092
+#, fuzzy, c-format
+msgid "function `%s': parameter `%s' cannot contain a namespace"
+msgstr "funktio ”%s”: parametri ”%s” varjostaa yleismuuttujaa"
+
+#: awkgram.y:5099
 #, c-format
 msgid "function `%s': parameter #%d, `%s', duplicates parameter #%d"
 msgstr "funktio ”%s”: parametri #%d, ”%s”, samanlainen parametri #%d"
 
-#: awkgram.y:4929 awkgram.y:4935
+#: awkgram.y:5188
 #, c-format
 msgid "function `%s' called but never defined"
 msgstr "funktiota ”%s” kutsuttiin, mutta sitä ei ole koskaan määritelty"
 
-#: awkgram.y:4939
+#: awkgram.y:5192
 #, c-format
 msgid "function `%s' defined but never called directly"
 msgstr "funktio ”%s” määriteltiin, mutta sitä ei ole koskaan kutsuttu 
suoraan"
 
-#: awkgram.y:4971
+#: awkgram.y:5224
 #, c-format
 msgid "regexp constant for parameter #%d yields boolean value"
 msgstr "säännöllisen lausekkeen vakio parametrille #%d antaa boolean-arvon"
 
-#: awkgram.y:4986
+#: awkgram.y:5239
 #, c-format
 msgid ""
 "function `%s' called with space between name and `(',\n"
@@ -533,26 +544,69 @@ msgstr ""
 "funktio ”%s” kutsuttu välilyönnillä nimen ja ”(”-merkin\n"
 "välillä, tai käytetty muuttujana tai taulukkona"
 
-#: awkgram.y:5201
+#: awkgram.y:5454
 msgid "division by zero attempted"
 msgstr "nollalla jakoa yritettiin"
 
-#: awkgram.y:5210
+#: awkgram.y:5463
 #, c-format
 msgid "division by zero attempted in `%%'"
 msgstr "jakoa nollalla yritettiin operaattorissa ”%%”"
 
-#: awkgram.y:5536
+#: awkgram.y:5802
 msgid ""
 "cannot assign a value to the result of a field post-increment expression"
 msgstr ""
 "arvon sijoittaminen kenttäjälkikasvatuslausekkeen tulokseen epäonnistui"
 
-#: awkgram.y:5539
+#: awkgram.y:5805
 #, c-format
 msgid "invalid target of assignment (opcode %s)"
 msgstr "virheellinen sijoituskohde (käskykoodi %s)"
 
+#: awkgram.y:6697
+#, c-format
+msgid "identifier %s: qualified names not allowed in traditional / POSIX mode"
+msgstr ""
+
+#: awkgram.y:6702
+#, c-format
+msgid "identifier %s: namespace separator is two colons, not one"
+msgstr ""
+
+#: awkgram.y:6708
+#, c-format
+msgid "qualified identifier `%s' is badly formed"
+msgstr ""
+
+#: awkgram.y:6715
+#, c-format
+msgid ""
+"identifier `%s': namespace separator can only appear once in a qualified name"
+msgstr ""
+
+#: awkgram.y:6764 awkgram.y:6815
+#, c-format
+msgid "using reserved identifier `%s' as a namespace is not allowed"
+msgstr ""
+
+#: awkgram.y:6771 awkgram.y:6781
+#, c-format
+msgid ""
+"using reserved identifier `%s' as second component of a qualified name is "
+"not allowed"
+msgstr ""
+
+#: awkgram.y:6799
+#, fuzzy
+msgid "@namespace is a gawk extension"
+msgstr "@include on gawk-laajennus"
+
+#: awkgram.y:6806
+#, c-format
+msgid "namespace name `%s' must meet identifier naming rules"
+msgstr ""
+
 #  kohteena voi olla vakiotuloste tai joku muu
 #: builtin.c:143
 #, c-format
@@ -853,230 +907,220 @@ msgstr "strftime: ensimmäinen vastaanotettu argumentti 
ei ole merkkijono"
 msgid "strftime: received empty format string"
 msgstr "strftime: vastaanotettu tyhjä muotomerkkijono"
 
-#: builtin.c:2110
-#, c-format
-msgid "setenv(TZ, %s) failed (%s)"
-msgstr "setenv(TZ, %s) epäonnistui (%s)"
-
-#: builtin.c:2117
-#, fuzzy, c-format
-msgid "setenv(TZ, %s) restoration failed (%s)"
-msgstr "setenv(TZ, %s) epäonnistui (%s)"
-
-#: builtin.c:2121
-#, c-format
-msgid "unsetenv(TZ) failed (%s)"
-msgstr "unsetenv(TZ) epäonnistui (%s)"
-
-#: builtin.c:2150
+#: builtin.c:2122
 msgid "mktime: received non-string argument"
 msgstr "mktime: vastaanotettu argumentti ei ole merkkijono"
 
-#: builtin.c:2167
+#: builtin.c:2139
 msgid "mktime: at least one of the values is out of the default range"
 msgstr "mktime: vähintään yksi arvoista on oletuslukualueen ulkopuolella"
 
-#: builtin.c:2203
+#: builtin.c:2175
 msgid "'system' function not allowed in sandbox mode"
 msgstr "’system’-funktio ei ole sallittu hiekkalaatikkotilassa"
 
-#: builtin.c:2208
+#: builtin.c:2180
 msgid "system: received non-string argument"
 msgstr "system: vastaanotettu argumentti ei ole merkkijono"
 
-#: builtin.c:2277 builtin.c:2350
+#: builtin.c:2249 builtin.c:2322
 msgid "print: attempt to write to closed write end of two-way pipe"
 msgstr ""
 "print: yritettiin kirjoittaa kaksisuuntaisen putken suljettuun "
 "kirjoituspäähän"
 
-#: builtin.c:2373
+#: builtin.c:2345
 #, c-format
 msgid "reference to uninitialized field `$%d'"
 msgstr "viite alustamattomaan kenttään ”$%d”"
 
-#: builtin.c:2458
+#: builtin.c:2430
 msgid "tolower: received non-string argument"
 msgstr "tolower: vastaanotettu argumentti ei ole merkkijono"
 
-#: builtin.c:2489
+#: builtin.c:2461
 msgid "toupper: received non-string argument"
 msgstr "toupper: vastaanotettu argumentti ei ole merkkijono"
 
-#: builtin.c:2522 mpfr.c:674
+#: builtin.c:2494 mpfr.c:674
 msgid "atan2: received non-numeric first argument"
 msgstr "atan2: ensimmäinen vastaanotettu argumentti ei ole numeerinen"
 
-#: builtin.c:2524 mpfr.c:676
+#: builtin.c:2496 mpfr.c:676
 msgid "atan2: received non-numeric second argument"
 msgstr "atan2: toinen vastaanotettu argumentti ei ole numeerinen"
 
-#: builtin.c:2543
+#: builtin.c:2515
 msgid "sin: received non-numeric argument"
 msgstr "sin: vastaanotettu argumentti ei ole numeerinen"
 
-#: builtin.c:2559
+#: builtin.c:2531
 msgid "cos: received non-numeric argument"
 msgstr "cos: vastaanotettu argumentti ei ole numeerinen"
 
-#: builtin.c:2673 mpfr.c:1169
+#: builtin.c:2645 mpfr.c:1169
 msgid "srand: received non-numeric argument"
 msgstr "srand: vastaanotettu argumentti ei ole numeerinen"
 
-#: builtin.c:2704
+#: builtin.c:2676
 msgid "match: third argument is not an array"
 msgstr "match: kolmas argumentti ei ole taulukko"
 
-#: builtin.c:2971
+#: builtin.c:2919
 #, c-format
 msgid "gensub: third argument `%.*s' treated as 1"
 msgstr "gensub: kolmatta argumenttia  ”%.*s” käsiteltiin kuin 1:stä"
 
-#: builtin.c:3293
+#: builtin.c:3241
 #, c-format
 msgid "%s: can be called indirectly only with two arguments"
 msgstr "%s: voidaan kutsua epäsuorasti vain kahdella argumentilla"
 
-#: builtin.c:3393
+#: builtin.c:3341
 #, c-format
 msgid "indirect call to %s requires at least two arguments"
 msgstr "epäsuora kutsu kohteeseen %s vaatii vähintään kaksi argumenttia"
 
-#: builtin.c:3448
+#: builtin.c:3396
 msgid "lshift: received non-numeric first argument"
 msgstr "lshift: ensimmäinen vastaanotettu argumentti ei ole numeerinen"
 
-#: builtin.c:3450
+#: builtin.c:3398
 msgid "lshift: received non-numeric second argument"
 msgstr "lshift: toinen vastaanotettu argumentti ei ole numeerinen"
 
-#: builtin.c:3456
+#: builtin.c:3404
 #, c-format
 msgid "lshift(%f, %f): negative values are not allowed"
 msgstr "lshift(%f, %f): negatiiviset arvot eivät ole sallittuja"
 
-#: builtin.c:3460
+#: builtin.c:3408
 #, c-format
 msgid "lshift(%f, %f): fractional values will be truncated"
 msgstr "lshift(%f, %f): jaosarvot typistetään"
 
-#: builtin.c:3462
+#: builtin.c:3410
 #, c-format
 msgid "lshift(%f, %f): too large shift value will give strange results"
 msgstr "lshift(%f, %f): liian suuri siirrosarvo antaa outoja tuloksia"
 
-#: builtin.c:3487
+#: builtin.c:3435
 msgid "rshift: received non-numeric first argument"
 msgstr "rshift: ensimmäinen vastaanotettu argumentti ei ole numeerinen"
 
-#: builtin.c:3489
+#: builtin.c:3437
 msgid "rshift: received non-numeric second argument"
 msgstr "rshift: toinen vastaanotettu argumentti ei ole numeerinen"
 
-#: builtin.c:3495
+#: builtin.c:3443
 #, c-format
 msgid "rshift(%f, %f): negative values are not allowed"
 msgstr "rshift(%f, %f): negatiiviset arvot eivät ole sallittuja"
 
-#: builtin.c:3499
+#: builtin.c:3447
 #, c-format
 msgid "rshift(%f, %f): fractional values will be truncated"
 msgstr "rshift(%f, %f): jaosarvot typistetään"
 
-#: builtin.c:3501
+#: builtin.c:3449
 #, c-format
 msgid "rshift(%f, %f): too large shift value will give strange results"
 msgstr "rshift(%f, %f): liian suuri siirrosarvo antaa outoja tuloksia"
 
-#: builtin.c:3526 mpfr.c:982
+#: builtin.c:3474 mpfr.c:982
 msgid "and: called with less than two arguments"
 msgstr "and: kutsuttu vähemmällä kuin kahdella argumentilla"
 
-#: builtin.c:3531
+#: builtin.c:3479
 #, c-format
 msgid "and: argument %d is non-numeric"
 msgstr "and: argumentti %d ei ole numeeraaliargumentti"
 
-#: builtin.c:3535
+#: builtin.c:3483
 #, c-format
 msgid "and: argument %d negative value %g is not allowed"
 msgstr "and: argumentin %d negatiivinen arvo %g ei ole sallittu"
 
-#: builtin.c:3558 mpfr.c:1014
+#: builtin.c:3506 mpfr.c:1014
 msgid "or: called with less than two arguments"
 msgstr "or: kutsuttu vähemmällä kuin kahdella argumentilla"
 
-#: builtin.c:3563
+#: builtin.c:3511
 #, c-format
 msgid "or: argument %d is non-numeric"
 msgstr "or: argumentti %d ei ole numeraaliargumentti"
 
-#: builtin.c:3567
+#: builtin.c:3515
 #, c-format
 msgid "or: argument %d negative value %g is not allowed"
 msgstr "or: argumentin %d negatiivinen arvo %g ei ole sallittu"
 
-#: builtin.c:3589 mpfr.c:1045
+#: builtin.c:3537 mpfr.c:1045
 msgid "xor: called with less than two arguments"
 msgstr "xor: kutsuttu vähemmällä kuin kahdella argumentilla"
 
-#: builtin.c:3595
+#: builtin.c:3543
 #, c-format
 msgid "xor: argument %d is non-numeric"
 msgstr "xor: argumentti %d ei ole numeraaliargumentti"
 
-#: builtin.c:3599
+#: builtin.c:3547
 #, c-format
 msgid "xor: argument %d negative value %g is not allowed"
 msgstr "xor: argumentin %d negatiivinen arvo %g ei ole sallittu"
 
-#: builtin.c:3624 mpfr.c:804
+#: builtin.c:3572 mpfr.c:804
 msgid "compl: received non-numeric argument"
 msgstr "compl: vastaanotettu argumentti ei ole numeerinen"
 
-#: builtin.c:3629
+#: builtin.c:3577
 #, c-format
 msgid "compl(%f): negative value is not allowed"
 msgstr "compl(%f): negatiivinen arvo ei ole sallittu"
 
-#: builtin.c:3632
+#: builtin.c:3580
 #, c-format
 msgid "compl(%f): fractional value will be truncated"
 msgstr "compl(%f): jaosarvo typistetään"
 
-#: builtin.c:3816
+#: builtin.c:3764
 #, c-format
 msgid "dcgettext: `%s' is not a valid locale category"
 msgstr "dcgettext: ”%s” ei ole kelvollinen paikallinen kategoria"
 
-#: builtin.c:4041 mpfr.c:1203
+#: builtin.c:3988 mpfr.c:1203
 msgid "intdiv: third argument is not an array"
 msgstr "intdiv: kolmas argumentti ei ole taulukko"
 
-#: builtin.c:4049 mpfr.c:1211
+#: builtin.c:3996 mpfr.c:1211
 msgid "intdiv: received non-numeric first argument"
 msgstr "intdiv: ensimmäinen vastaanotettu argumentti ei ole numeerinen"
 
-#: builtin.c:4051 mpfr.c:1213
+#: builtin.c:3998 mpfr.c:1213
 msgid "intdiv: received non-numeric second argument"
 msgstr "intdiv: toinen vastaanotettu argumentti ei ole numeerinen"
 
-#: builtin.c:4060 mpfr.c:1252
+#: builtin.c:4007 mpfr.c:1252
 msgid "intdiv: division by zero attempted"
 msgstr "intdiv: nollalla jakoa yritettiin"
 
-#: builtin.c:4130
+#: builtin.c:4046
+#, fuzzy
+msgid "typeof: second argument is not an array"
+msgstr "split: toinen argumentti ei ole taulukko"
+
+#: builtin.c:4082
 #, c-format
 msgid ""
 "typeof detected invalid flags combination `%s'; please file a bug report."
 msgstr ""
 
-#: builtin.c:4145
+#: builtin.c:4101
 #, c-format
 msgid "typeof: invalid argument type `%s'"
 msgstr "typeof: virheellinen argumenttityyppi ”%s”"
 
-#: builtin.c:4149
+#: builtin.c:4105
 #, fuzzy, c-format
 msgid "typeof: unknown argument type `%s'"
 msgstr "typeof: virheellinen argumenttityyppi ”%s”"
@@ -1393,7 +1437,7 @@ msgstr ""
 "missä [N] - (sama kuin paluujälki) tulostaa kaikkien tai N-sisimmäisen "
 "(ulommaisen jos N < 0) kehyksen jäljen."
 
-#: command.y:1016 debug.c:408 gawkapi.c:258 msg.c:139
+#: command.y:1016 debug.c:409 gawkapi.c:259 msg.c:139
 #, c-format
 msgid "error: "
 msgstr "virhe: "
@@ -1460,69 +1504,69 @@ msgstr "aseta, poista asetus tai näytä 
valitsintallennus (value=on|off)."
 msgid "(un)set or show instruction tracing (value=on|off)."
 msgstr "aseta, poista asetus tai näytä käskyjäljitys (value=on|off)."
 
-#: debug.c:352
+#: debug.c:353
 msgid "program not running."
 msgstr "ohjelma ei ole käynnissä."
 
-#: debug.c:455 debug.c:613
+#: debug.c:456 debug.c:614
 #, c-format
 msgid "can't read source file `%s' (%s)"
 msgstr "lähdetiedoston ”%s” (%s) lukeminen epäonnistui"
 
-#: debug.c:460
+#: debug.c:461
 #, c-format
 msgid "source file `%s' is empty.\n"
 msgstr "lähdetiedosto ”%s” on tyhjä.\n"
 
-#: debug.c:487
+#: debug.c:488
 msgid "no current source file."
 msgstr "ei nykyistä lähdekooditiedostoa."
 
-#: debug.c:512
+#: debug.c:513
 #, c-format
 msgid "cannot find source file named `%s' (%s)"
 msgstr "lähdetiedostoa nimeltä ”%s” (%s) ei kyetä lukemaan"
 
-#: debug.c:536
+#: debug.c:537
 #, c-format
 msgid "WARNING: source file `%s' modified since program compilation.\n"
 msgstr ""
 "VAROITUS: lähdekooditiedostoa ”%s” on muokattu ohjelman kääntämisen "
 "jälkeen.\n"
 
-#: debug.c:558
+#: debug.c:559
 #, c-format
 msgid "line number %d out of range; `%s' has %d lines"
 msgstr "rivinumero %d lukualueen ulkopuolella; kohteessa ”%s” on %d riviä"
 
-#: debug.c:618
+#: debug.c:619
 #, c-format
 msgid "unexpected eof while reading file `%s', line %d"
 msgstr ""
 "odottamaton eof-tiedostonloppumerkki luettaessa tiedostoa ”%s”, rivi %d"
 
-#: debug.c:627
+#: debug.c:628
 #, c-format
 msgid "source file `%s' modified since start of program execution"
 msgstr ""
 "lähdekooditiedostoa ”%s” on muokattu ohjelman suorituksen aloituksen 
jälkeen"
 
-#: debug.c:739
+#: debug.c:740
 #, c-format
 msgid "Current source file: %s\n"
 msgstr "Nykyinen lähdetiedosto: %s\n"
 
-#: debug.c:740
+#: debug.c:741
 #, c-format
 msgid "Number of lines: %d\n"
 msgstr "Rivien lukumäärä: %d\n"
 
-#: debug.c:747
+#: debug.c:748
 #, c-format
 msgid "Source file (lines): %s (%d)\n"
 msgstr "Lähdetiedosto (riviä): %s (%d)\n"
 
-#: debug.c:761
+#: debug.c:762
 msgid ""
 "Number  Disp  Enabled  Location\n"
 "\n"
@@ -1530,54 +1574,54 @@ msgstr ""
 "Numero  Disp  Käytössä  Sijainti\n"
 "\n"
 
-#: debug.c:772
+#: debug.c:773
 #, c-format
 msgid "\tno of hits = %ld\n"
 msgstr "\tosumien lukumäärä = %ld\n"
 
-#: debug.c:774
+#: debug.c:775
 #, c-format
 msgid "\tignore next %ld hit(s)\n"
 msgstr "\tohita seuraavat %ld osumaa\n"
 
-#: debug.c:776 debug.c:916
+#: debug.c:777 debug.c:917
 #, c-format
 msgid "\tstop condition: %s\n"
 msgstr "\tpysähtymisehto: %s\n"
 
-#: debug.c:778 debug.c:918
+#: debug.c:779 debug.c:919
 msgid "\tcommands:\n"
 msgstr "\tkomennot:\n"
 
-#: debug.c:800
+#: debug.c:801
 #, c-format
 msgid "Current frame: "
 msgstr "Nykyinen kehys: "
 
-#: debug.c:803
+#: debug.c:804
 #, c-format
 msgid "Called by frame: "
 msgstr "Kehyksen kutsuma: "
 
-#: debug.c:807
+#: debug.c:808
 #, c-format
 msgid "Caller of frame: "
 msgstr "Kehyksen kutsuja: "
 
-#: debug.c:825
+#: debug.c:826
 #, c-format
 msgid "None in main().\n"
 msgstr "Funktiossa main() ei ole mitään.\n"
 
-#: debug.c:855
+#: debug.c:856
 msgid "No arguments.\n"
 msgstr "Ei argumentteja.\n"
 
-#: debug.c:856
+#: debug.c:857
 msgid "No locals.\n"
 msgstr "Ei paikallisia muuttujia.\n"
 
-#: debug.c:864
+#: debug.c:865
 msgid ""
 "All defined variables:\n"
 "\n"
@@ -1585,7 +1629,7 @@ msgstr ""
 "Kaikki määritellyt muuttujat:\n"
 "\n"
 
-#: debug.c:874
+#: debug.c:875
 msgid ""
 "All defined functions:\n"
 "\n"
@@ -1593,7 +1637,7 @@ msgstr ""
 "Kaikki määritellyt funktiot.\n"
 "\n"
 
-#: debug.c:893
+#: debug.c:894
 msgid ""
 "Auto-display variables:\n"
 "\n"
@@ -1601,7 +1645,7 @@ msgstr ""
 "Automaattisesti näytettävät muuttujat:\n"
 "\n"
 
-#: debug.c:896
+#: debug.c:897
 msgid ""
 "Watch variables:\n"
 "\n"
@@ -1609,392 +1653,392 @@ msgstr ""
 "Vahtimuuttujia:\n"
 "\n"
 
-#: debug.c:1036
+#: debug.c:1037
 #, c-format
 msgid "no symbol `%s' in current context\n"
 msgstr "symbolia ”%s” ei löydy nykyisestä asiayhteydestä\n"
 
-#: debug.c:1048 debug.c:1434
+#: debug.c:1049 debug.c:1437
 #, c-format
 msgid "`%s' is not an array\n"
 msgstr "”%s” ei ole taulukko\n"
 
-#: debug.c:1062
+#: debug.c:1063
 #, c-format
 msgid "$%ld = uninitialized field\n"
 msgstr "$%ld = alustamaton kenttä\n"
 
-#: debug.c:1083
+#: debug.c:1084
 #, c-format
 msgid "array `%s' is empty\n"
 msgstr "taulukko ”%s” on tyhjä\n"
 
-#: debug.c:1126 debug.c:1178
+#: debug.c:1127 debug.c:1179
 #, c-format
 msgid "[\"%.*s\"] not in array `%s'\n"
 msgstr "[\"%.*s\"] ei ole taulukossa ”%s”\n"
 
-#: debug.c:1182
+#: debug.c:1183
 #, c-format
 msgid "`%s[\"%.*s\"]' is not an array\n"
 msgstr "”%s[\"%.*s\"]” ei ole taulukko\n"
 
-#: debug.c:1243 debug.c:5024
+#: debug.c:1244 debug.c:5102
 #, c-format
 msgid "`%s' is not a scalar variable"
 msgstr "”%s” ei ole skalaarimuuttuja"
 
-#: debug.c:1265 debug.c:5054
+#: debug.c:1267 debug.c:5132
 #, c-format
 msgid "attempt to use array `%s[\"%.*s\"]' in a scalar context"
 msgstr "yritettiin käyttää taulukkoa ”%s[\"%.*s\"]” 
skalaarikontekstissa"
 
-#: debug.c:1287 debug.c:5065
+#: debug.c:1290 debug.c:5143
 #, c-format
 msgid "attempt to use scalar `%s[\"%.*s\"]' as array"
 msgstr "yritettiin käyttää skalaaria ”%s[\"%.*s\"]” taulukkona"
 
-#: debug.c:1430
+#: debug.c:1433
 #, c-format
 msgid "`%s' is a function"
 msgstr "”%s” on funktio"
 
-#: debug.c:1472
+#: debug.c:1475
 #, c-format
 msgid "watchpoint %d is unconditional\n"
 msgstr "watchpoint %d ei ole ehdollinen\n"
 
-#: debug.c:1506
+#: debug.c:1509
 #, c-format
 msgid "No display item numbered %ld"
 msgstr "Yksikään näyttörivi ei ole numeroitu %ld"
 
-#: debug.c:1509
+#: debug.c:1512
 #, c-format
 msgid "No watch item numbered %ld"
 msgstr "Yksikään vahtirivi ei ole numeroitu %ld"
 
-#: debug.c:1535
+#: debug.c:1538
 #, c-format
 msgid "%d: [\"%.*s\"] not in array `%s'\n"
 msgstr "%d: [\"%.*s\"] ei ole taulukossa ”%s”\n"
 
-#: debug.c:1774
+#: debug.c:1777
 msgid "attempt to use scalar value as array"
 msgstr "yritettiin käyttää skalaariarvoa taulukkona"
 
-#: debug.c:1865
+#: debug.c:1868
 #, c-format
 msgid "Watchpoint %d deleted because parameter is out of scope.\n"
 msgstr ""
 "Watchpoint %d poistettiin, koska parametri on lukualueen ulkopuolella.\n"
 
-#: debug.c:1876
+#: debug.c:1879
 #, c-format
 msgid "Display %d deleted because parameter is out of scope.\n"
 msgstr "Display %d poistettiin, koska parametri on lukualueen ulkopuolella.\n"
 
-#: debug.c:1909
+#: debug.c:1912
 #, c-format
 msgid " in file `%s', line %d\n"
 msgstr " tiedostossa ”%s”, rivi %d\n"
 
-#: debug.c:1930
+#: debug.c:1933
 #, c-format
 msgid " at `%s':%d"
 msgstr " osoitteessa ”%s”:%d"
 
-#: debug.c:1946 debug.c:2009
+#: debug.c:1949 debug.c:2012
 #, c-format
 msgid "#%ld\tin "
 msgstr "#%ld\tkohteessa "
 
-#: debug.c:1983
+#: debug.c:1986
 #, c-format
 msgid "More stack frames follow ...\n"
 msgstr "Lisää pinokehyksiä seuraa ...\n"
 
-#: debug.c:2026
+#: debug.c:2029
 msgid "invalid frame number"
 msgstr "virheellinen kehysnumero"
 
-#: debug.c:2209
+#: debug.c:2212
 #, c-format
 msgid "Note: breakpoint %d (enabled, ignore next %ld hits), also set at %s:%d"
 msgstr ""
 "Huomaa: keskeytyskohta %d (otettu käyttöön, ohita seuraavat %ld osumaa), "
 "asetettu myös osoitteessa %s:%d"
 
-#: debug.c:2216
+#: debug.c:2219
 #, c-format
 msgid "Note: breakpoint %d (enabled), also set at %s:%d"
 msgstr ""
 "Huomaa: keskeytyskohta %d (otettu käyttöön), asetettu myös kohdassa %s:%d"
 
-#: debug.c:2223
+#: debug.c:2226
 #, c-format
 msgid "Note: breakpoint %d (disabled, ignore next %ld hits), also set at %s:%d"
 msgstr ""
 "Huomaa: keskeytyskohta %d (otettu pois käytöstä, ohita seuraavat %ld "
 "osumaa), asetettu myös kohdassa %s:%d"
 
-#: debug.c:2230
+#: debug.c:2233
 #, c-format
 msgid "Note: breakpoint %d (disabled), also set at %s:%d"
 msgstr ""
 "Huomaa: keskeytyskohta %d (otettu pois käytöstä), asetettu myös kohdassa 
%s:"
 "%d"
 
-#: debug.c:2247
+#: debug.c:2250
 #, c-format
 msgid "Breakpoint %d set at file `%s', line %d\n"
 msgstr "Keskeytyskohta %d asetettu tiedostossa ”%s”, rivi %d\n"
 
-#: debug.c:2349
+#: debug.c:2352
 #, c-format
 msgid "Can't set breakpoint in file `%s'\n"
 msgstr "Keskeytyskohdan asetaminen tiedostossa ”%s” epäonnistui\n"
 
-#: debug.c:2378 debug.c:2501 debug.c:3363
+#: debug.c:2381 debug.c:2504 debug.c:3366
 #, c-format
 msgid "line number %d in file `%s' out of range"
 msgstr "rivinumero %d tiedostossa ”%s” on lukualueen ulkopuolella"
 
-#: debug.c:2382
+#: debug.c:2385
 #, c-format
 msgid "Can't find rule!!!\n"
 msgstr "Säännön löytäminen epäonnistui!!!\n"
 
-#: debug.c:2384
+#: debug.c:2387
 #, c-format
 msgid "Can't set breakpoint at `%s':%d\n"
 msgstr "Keskeytykohdan asettaminen kohdassa ”%s”:%d epäonnistui\n"
 
-#: debug.c:2396
+#: debug.c:2399
 #, c-format
 msgid "Can't set breakpoint in function `%s'\n"
 msgstr "Keskeytyskohdan asettaminen funktiossa ”%s” epäonnistui\n"
 
-#: debug.c:2412
+#: debug.c:2415
 #, c-format
 msgid "breakpoint %d set at file `%s', line %d is unconditional\n"
 msgstr "keskeytyskohta %d asetettu tiedostossa ”%s”, rivi %d on ehdoton\n"
 
-#: debug.c:2517 debug.c:2539
+#: debug.c:2520 debug.c:2542
 #, c-format
 msgid "Deleted breakpoint %d"
 msgstr "Poistettu keskeytyskohta %d"
 
-#: debug.c:2523
+#: debug.c:2526
 #, c-format
 msgid "No breakpoint(s) at entry to function `%s'\n"
 msgstr "Ei keskeytyskohtaa funktion ”%s” sisääntulossa\n"
 
-#: debug.c:2550
+#: debug.c:2553
 #, c-format
 msgid "No breakpoint at file `%s', line #%d\n"
 msgstr "Tiedostossa ”%s” ei ole keskeytyskohtaa, rivi #%d\n"
 
-#: debug.c:2605 debug.c:2646 debug.c:2666 debug.c:2709
+#: debug.c:2608 debug.c:2649 debug.c:2669 debug.c:2712
 msgid "invalid breakpoint number"
 msgstr "virheellinen keskeytyskohtanumero"
 
-#: debug.c:2621
+#: debug.c:2624
 msgid "Delete all breakpoints? (y or n) "
 msgstr "Poistetaanko kaikki keskeytyskohdata? (y tai n) "
 
-#: debug.c:2622 debug.c:2936 debug.c:2989
+#: debug.c:2625 debug.c:2939 debug.c:2992
 msgid "y"
 msgstr "k"
 
-#: debug.c:2671
+#: debug.c:2674
 #, c-format
 msgid "Will ignore next %ld crossing(s) of breakpoint %d.\n"
 msgstr "Keskeytyskohta %2$d:n seuraavat %1$ld risteystä ohitetaan.\n"
 
-#: debug.c:2675
+#: debug.c:2678
 #, c-format
 msgid "Will stop next time breakpoint %d is reached.\n"
 msgstr "Pysähtyy seuraavalla kerralla kun keskeytyskohta %d saavutetaan.\n"
 
-#: debug.c:2792
+#: debug.c:2795
 #, c-format
 msgid "Can only debug programs provided with the `-f' option.\n"
 msgstr ""
 "Vain ohjelmia, jotka tarjoavat valitsimen ”-f”, voidaan 
vikajäljittää.\n"
 
-#: debug.c:2921
+#: debug.c:2924
 #, c-format
 msgid "Failed to restart debugger"
 msgstr "Vianjäljittäjän uudelleenkäynnistys epäonnistui"
 
-#: debug.c:2935
+#: debug.c:2938
 msgid "Program already running. Restart from beginning (y/n)? "
 msgstr "Ohjelma on jo käynnissä. Käynnistetäänkö uudelleen alusta (y/n)? 
"
 
-#: debug.c:2939
+#: debug.c:2942
 #, c-format
 msgid "Program not restarted\n"
 msgstr "Ohjelma ei käynnistynyt uudelleen\n"
 
-#: debug.c:2949
+#: debug.c:2952
 #, c-format
 msgid "error: cannot restart, operation not allowed\n"
 msgstr "virhe: uudelleenkäynnistys epäonnistui, toiminto ei ole sallittu\n"
 
-#: debug.c:2955
+#: debug.c:2958
 #, c-format
 msgid "error (%s): cannot restart, ignoring rest of the commands\n"
 msgstr ""
 "virhe (%s): uudelleenkäynnistys epäonnistui, loput komennot ohitetaan\n"
 
-#: debug.c:2963
+#: debug.c:2966
 #, c-format
 msgid "Starting program: \n"
 msgstr "Käynnistetään ohjelma: \n"
 
-#: debug.c:2973
+#: debug.c:2976
 #, c-format
 msgid "Program exited abnormally with exit value: %d\n"
 msgstr "Ohjelma päättyi epänormaalisti päättymisarvolla: %d\n"
 
-#: debug.c:2974
+#: debug.c:2977
 #, c-format
 msgid "Program exited normally with exit value: %d\n"
 msgstr "Ohjelma päättyi normaalisti päättymisarvolla: %d\n"
 
-#: debug.c:2988
+#: debug.c:2991
 msgid "The program is running. Exit anyway (y/n)? "
 msgstr "Ohjelma on käynnissä. Poistutaanko silti (y/n)? "
 
-#: debug.c:3023
+#: debug.c:3026
 #, c-format
 msgid "Not stopped at any breakpoint; argument ignored.\n"
 msgstr "Ei pysäytetty yhdessäkään keskeytyskohdassa; argumentti 
ohitetaan.\n"
 
-#: debug.c:3028
+#: debug.c:3031
 #, c-format
 msgid "invalid breakpoint number %d."
 msgstr "virheellinen keskeytyskohtanumero %d."
 
-#: debug.c:3033
+#: debug.c:3036
 #, c-format
 msgid "Will ignore next %ld crossings of breakpoint %d.\n"
 msgstr "Ohittaa seuraavat %ld keskeytyskohdan %d ylitystä.\n"
 
-#: debug.c:3220
+#: debug.c:3223
 #, c-format
 msgid "'finish' not meaningful in the outermost frame main()\n"
 msgstr ""
 "’finish’ ei ole merkityksellinen ulommaisen kehyksen main()-funktiossa\n"
 
-#: debug.c:3225
+#: debug.c:3228
 #, c-format
 msgid "Run till return from "
 msgstr "Suorita kunnes paluu kohteesta "
 
-#: debug.c:3268
+#: debug.c:3271
 #, c-format
 msgid "'return' not meaningful in the outermost frame main()\n"
 msgstr ""
 "’return’ ei ole merkityksellinen ulommaisen kehyksen main()-funktiossa\n"
 
-#: debug.c:3382
+#: debug.c:3385
 #, c-format
 msgid "Can't find specified location in function `%s'\n"
 msgstr "Määritellyn sijainnin löytyminen funktiossa ”%s” epäonnistui\n"
 
-#: debug.c:3390
+#: debug.c:3393
 #, c-format
 msgid "invalid source line %d in file `%s'"
 msgstr "virheellinen lähdekoodirivi %d tiedostossa ”%s”"
 
-#: debug.c:3405
+#: debug.c:3408
 #, c-format
 msgid "Can't find specified location %d in file `%s'\n"
 msgstr "Määritellyn sijainnin %d löytyminen tiedostossa ”%s” 
epäonnistui\n"
 
-#: debug.c:3437
+#: debug.c:3440
 #, c-format
 msgid "element not in array\n"
 msgstr "elementti ei ole taulukossa\n"
 
-#: debug.c:3437
+#: debug.c:3440
 #, c-format
 msgid "untyped variable\n"
 msgstr "tyypitön muuttuja\n"
 
-#: debug.c:3479
+#: debug.c:3482
 #, c-format
 msgid "Stopping in %s ...\n"
 msgstr "Pysäytetään kohdassa %s ...\n"
 
-#: debug.c:3556
+#: debug.c:3559
 #, c-format
 msgid "'finish' not meaningful with non-local jump '%s'\n"
 msgstr "’finish’ ei ole merkityksellinen ei-paikallisessa hypyssä 
’%s’\n"
 
-#: debug.c:3563
+#: debug.c:3566
 #, c-format
 msgid "'until' not meaningful with non-local jump '%s'\n"
 msgstr "’until’ ei ole merkityksellinen ei-paikallisessa hypyssä 
’%s’\n"
 
-#: debug.c:4244
+#: debug.c:4322
 msgid "\t------[Enter] to continue or q [Enter] to quit------"
 msgstr "\t------Jatka painamalla [Enter] tai poistu painamalla q [Enter]------"
 
-#: debug.c:4245
+#: debug.c:4323
 msgid "q"
 msgstr "q"
 
-#: debug.c:5061
+#: debug.c:5139
 #, c-format
 msgid "[\"%.*s\"] not in array `%s'"
 msgstr "[\"%.*s\"] ei ole taulukossa ”%s”"
 
-#: debug.c:5267
+#: debug.c:5345
 #, c-format
 msgid "sending output to stdout\n"
 msgstr "lähetetään tuloste vakiotulosteeseen\n"
 
-#: debug.c:5307
+#: debug.c:5385
 msgid "invalid number"
 msgstr "virheellinen numero"
 
-#: debug.c:5441
+#: debug.c:5519
 #, c-format
 msgid "`%s' not allowed in current context; statement ignored"
 msgstr "”%s” ei ole sallittu nykyisessä asiayhteydessä; lause ohitetaan"
 
-#: debug.c:5449
+#: debug.c:5527
 msgid "`return' not allowed in current context; statement ignored"
 msgstr "”return” ei ole sallittu nykyisessä asiayhteydessä; lause 
ohitetaan"
 
-#: debug.c:5664
+#: debug.c:5742
 #, c-format
 msgid "No symbol `%s' in current context"
 msgstr "Symbolia ”%s” ei ole nykyisesssä asiayhteydessä"
 
-#: eval.c:399
+#: eval.c:400
 #, c-format
 msgid "unknown nodetype %d"
 msgstr "tuntematon solmutyyppi %d"
 
-#: eval.c:410 eval.c:424
+#: eval.c:411 eval.c:427
 #, c-format
 msgid "unknown opcode %d"
 msgstr "tuntematon käskykoodi %d"
 
-#: eval.c:421
+#: eval.c:424
 #, c-format
 msgid "opcode %s not an operator or keyword"
 msgstr "käskykoodi %s ei ole operaattori tai avainsana"
 
-#: eval.c:479
+#: eval.c:482
 msgid "buffer overflow in genflags2str"
 msgstr "puskurin ylivuoto funktiossa genflags2str"
 
-#: eval.c:681
+#: eval.c:684
 #, c-format
 msgid ""
 "\n"
@@ -2005,71 +2049,71 @@ msgstr ""
 "\t# Funktiokutsupino:\n"
 "\n"
 
-#: eval.c:707
+#: eval.c:710
 msgid "`IGNORECASE' is a gawk extension"
 msgstr "”IGNORECASE” on gawk-laajennus"
 
-#: eval.c:728
+#: eval.c:731
 msgid "`BINMODE' is a gawk extension"
 msgstr "”BINMODE” on gawk-laajennus"
 
-#: eval.c:785
+#: eval.c:788
 #, c-format
 msgid "BINMODE value `%s' is invalid, treated as 3"
 msgstr "BINMODE-arvo ”%s” on virheellinen, käsiteltiin arvona 3"
 
-#: eval.c:908
+#: eval.c:911
 #, c-format
 msgid "bad `%sFMT' specification `%s'"
 msgstr "väärä ”%sFMT”-määritys ”%s”"
 
-#: eval.c:976
+#: eval.c:979
 msgid "turning off `--lint' due to assignment to `LINT'"
 msgstr "käännetään pois ”--lint”-valitsin ”LINT”-sijoituksen 
vuoksi"
 
-#: eval.c:1154
+#: eval.c:1157
 #, c-format
 msgid "reference to uninitialized argument `%s'"
 msgstr "viite alustamattomaan argumenttiin ”%s”"
 
-#: eval.c:1155
+#: eval.c:1158
 #, c-format
 msgid "reference to uninitialized variable `%s'"
 msgstr "viite alustamattomaan muuttujaan ”%s”"
 
-#: eval.c:1173
+#: eval.c:1176
 msgid "attempt to field reference from non-numeric value"
 msgstr "yritettiin kenttäviitettä arvosta, joka ei ole numeerinen"
 
-#: eval.c:1175
+#: eval.c:1178
 msgid "attempt to field reference from null string"
 msgstr "yritettiin kenttäviitettä null-merkkijonosta"
 
-#: eval.c:1183
+#: eval.c:1186
 #, c-format
 msgid "attempt to access field %ld"
 msgstr "yritettiin saantia kenttään %ld"
 
-#: eval.c:1192
+#: eval.c:1195
 #, c-format
 msgid "reference to uninitialized field `$%ld'"
 msgstr "viite alustamattomaan kenttään ”$%ld”"
 
-#: eval.c:1256
+#: eval.c:1259
 #, c-format
 msgid "function `%s' called with more arguments than declared"
 msgstr "funktio ”%s” kutsuttiin useammalla argumentilla kuin esiteltiin"
 
-#: eval.c:1453
+#: eval.c:1456
 #, c-format
 msgid "unwind_stack: unexpected type `%s'"
 msgstr "unwind_stack: odottamaton tyyppi ”%s”"
 
-#: eval.c:1546
+#: eval.c:1549
 msgid "division by zero attempted in `/='"
 msgstr "jakoa nollalla yritettiin operaatiossa ”/=”"
 
-#: eval.c:1553
+#: eval.c:1556
 #, c-format
 msgid "division by zero attempted in `%%='"
 msgstr "jakoa nollalla yritettiin operaatiossa ”%%=”"
@@ -2107,48 +2151,55 @@ msgstr "load_ext: kirjasto ”%s”: funktion ”%s” 
(%s) kutsu epäonnistui\n
 msgid "load_ext: library `%s' initialization routine `%s' failed"
 msgstr "load_ext: kirjaston ”%s” alustusrutiini ”%s” epäonnistui\n"
 
-#: ext.c:110
+#: ext.c:111
 msgid "make_builtin: missing function name"
 msgstr "make_builtin: puuttuva funktionimi"
 
-#: ext.c:120
+#: ext.c:119 ext.c:130
+#, c-format
+msgid "make_builtin: can't use gawk built-in `%s' as function name"
+msgstr ""
+"make_builtin: gawk-ohjelman sisäisen muuttujanimen ”%s” käyttö 
funktionimenä "
+"epäonnistui"
+
+#: ext.c:128
+#, fuzzy, c-format
+msgid "make_builtin: can't use gawk built-in `%s' as namespace name"
+msgstr ""
+"make_builtin: gawk-ohjelman sisäisen muuttujanimen ”%s” käyttö 
funktionimenä "
+"epäonnistui"
+
+#: ext.c:145
 #, c-format
 msgid "make_builtin: can't redefine function `%s'"
 msgstr "make_builtin: funktion ”%s” uudelleenmäärittely epäonnistui"
 
-#: ext.c:124
+#: ext.c:149
 #, c-format
 msgid "make_builtin: function `%s' already defined"
 msgstr "make_builtin: funktio ”%s” on jo määritelty"
 
-#: ext.c:128
+#: ext.c:153
 #, c-format
 msgid "make_builtin: function name `%s' previously defined"
 msgstr "make_builtin: funktionimi ”%s” on määritelty jo aiemmin"
 
-#: ext.c:130
-#, c-format
-msgid "make_builtin: can't use gawk built-in `%s' as function name"
-msgstr ""
-"make_builtin: gawk-ohjelman sisäisen muuttujanimen ”%s” käyttö 
funktionimenä "
-"epäonnistui"
-
-#: ext.c:133
+#: ext.c:157
 #, c-format
 msgid "make_builtin: negative argument count for function `%s'"
 msgstr "make_builtin: negatiivinen argumenttilukumäärä funktiolle ”%s”"
 
-#: ext.c:209
+#: ext.c:233
 #, c-format
 msgid "function `%s': argument #%d: attempt to use scalar as an array"
 msgstr "funktio ”%s”: argumentti #%d: yritettiin käyttää skalaaria 
taulukkona"
 
-#: ext.c:213
+#: ext.c:237
 #, c-format
 msgid "function `%s': argument #%d: attempt to use array as a scalar"
 msgstr "funktio ”%s”: argumentti #%d: yritettiin käyttää taulukkoa 
skalaarina"
 
-#: ext.c:227
+#: ext.c:251
 msgid "dynamic loading of library not supported"
 msgstr "kirjaston dynaamista latausta ei tueta"
 
@@ -2161,65 +2212,65 @@ msgstr "stat: symbolisen linkin ”%s” lukeminen 
epäonnistui"
 msgid "stat: bad parameters"
 msgstr "stat: väärät parametrit"
 
-#: extension/filefuncs.c:584
+#: extension/filefuncs.c:585
 #, c-format
 msgid "fts init: could not create variable %s"
 msgstr "fts init: muuttujan %s luominen epäonnistui"
 
-#: extension/filefuncs.c:605
+#: extension/filefuncs.c:606
 msgid "fts is not supported on this system"
 msgstr "fts ei ole tuettu tässä järjestelmässä"
 
-#: extension/filefuncs.c:624
+#: extension/filefuncs.c:625
 msgid "fill_stat_element: could not create array"
 msgstr "fill_stat_element: taulukon luominen epäonnistui"
 
-#: extension/filefuncs.c:633
+#: extension/filefuncs.c:634
 msgid "fill_stat_element: could not set element"
 msgstr "fill_stat_element: elementin asettaminen epäonnistui"
 
-#: extension/filefuncs.c:648
+#: extension/filefuncs.c:649
 msgid "fill_path_element: could not set element"
 msgstr "fill_path_element: elementin asettaminen epäonnistui"
 
-#: extension/filefuncs.c:664
+#: extension/filefuncs.c:665
 msgid "fill_error_element: could not set element"
 msgstr "fill_error_element: elementin asettaminen epäonnistui"
 
-#: extension/filefuncs.c:711 extension/filefuncs.c:758
+#: extension/filefuncs.c:717 extension/filefuncs.c:764
 msgid "fts-process: could not create array"
 msgstr "fts-process: taulukon luominen epäonnistui"
 
-#: extension/filefuncs.c:721 extension/filefuncs.c:768
-#: extension/filefuncs.c:786
+#: extension/filefuncs.c:727 extension/filefuncs.c:774
+#: extension/filefuncs.c:792
 msgid "fts-process: could not set element"
 msgstr "fts-process: elementin asettaminen epäonnistui"
 
-#: extension/filefuncs.c:835
+#: extension/filefuncs.c:841
 msgid "fts: called with incorrect number of arguments, expecting 3"
 msgstr "fts: kutsuttu argumenttien väärällä lukumäärällä, odotettiin 3"
 
-#: extension/filefuncs.c:838
+#: extension/filefuncs.c:844
 msgid "fts: bad first parameter"
 msgstr "fts: väärä ensimmäinen parametri"
 
-#: extension/filefuncs.c:844
+#: extension/filefuncs.c:850
 msgid "fts: bad second parameter"
 msgstr "fts: väärä toinen parametri"
 
-#: extension/filefuncs.c:850
+#: extension/filefuncs.c:856
 msgid "fts: bad third parameter"
 msgstr "fts: väärä kolmas parametri"
 
-#: extension/filefuncs.c:857
+#: extension/filefuncs.c:863
 msgid "fts: could not flatten array\n"
 msgstr "fts: taulukon litistäminen epäonnistui\n"
 
-#: extension/filefuncs.c:875
+#: extension/filefuncs.c:881
 msgid "fts: ignoring sneaky FTS_NOSTAT flag. nyah, nyah, nyah."
 msgstr "fts: ohitetaan petollinen FTS_NOSTAT-lippu. nyyh, nyyh, nyyh."
 
-#: extension/filefuncs.c:891
+#: extension/filefuncs.c:897
 msgid "fts: clear_array() failed\n"
 msgstr "fts: clear_array() epäonnistui\n"
 
@@ -2257,92 +2308,96 @@ msgid "fork: PROCINFO is not an array!"
 msgstr "fork: PROCINFO ei ole taulukko!"
 
 #: extension/inplace.c:131
-msgid "inplace_begin: in-place editing already active"
+#, fuzzy
+msgid "inplace::begin: in-place editing already active"
 msgstr "inplace_begin: kohdallaanmuokkaus on jo aktivoitu"
 
 #: extension/inplace.c:134
-#, c-format
-msgid "inplace_begin: expects 2 arguments but called with %d"
+#, fuzzy, c-format
+msgid "inplace::begin: expects 2 arguments but called with %d"
 msgstr ""
 "inplace_begin: odotetaan 2 argumenttia, mutta kutsussa oli %d argumenttia"
 
 #: extension/inplace.c:137
-msgid "inplace_begin: cannot retrieve 1st argument as a string filename"
+#, fuzzy
+msgid "inplace::begin: cannot retrieve 1st argument as a string filename"
 msgstr ""
 "inplace_begin: ensimmäisen argumentin noutaminen merkkijonotiedostonimenä "
 "epäonnistui"
 
 #: extension/inplace.c:145
-#, c-format
-msgid "inplace_begin: disabling in-place editing for invalid FILENAME `%s'"
+#, fuzzy, c-format
+msgid "inplace::begin: disabling in-place editing for invalid FILENAME `%s'"
 msgstr ""
 "inplace_begin: ottaen pois käytöstä virheellisen TIEDOSTONIMI ”%s” "
 "muokkauksen"
 
 #: extension/inplace.c:152
-#, c-format
-msgid "inplace_begin: Cannot stat `%s' (%s)"
+#, fuzzy, c-format
+msgid "inplace::begin: Cannot stat `%s' (%s)"
 msgstr "inplace_begin: stat ”%s” (%s) epäonnistui"
 
 #: extension/inplace.c:159
-#, c-format
-msgid "inplace_begin: `%s' is not a regular file"
+#, fuzzy, c-format
+msgid "inplace::begin: `%s' is not a regular file"
 msgstr "inplace_begin: ”%s” ei ole tavallinen tiedosto"
 
 #: extension/inplace.c:170
-#, c-format
-msgid "inplace_begin: mkstemp(`%s') failed (%s)"
+#, fuzzy, c-format
+msgid "inplace::begin: mkstemp(`%s') failed (%s)"
 msgstr "inplace_begin: mkstemp(”%s”) epäonnistui (%s)"
 
 #: extension/inplace.c:182
-#, c-format
-msgid "inplace_begin: chmod failed (%s)"
+#, fuzzy, c-format
+msgid "inplace::begin: chmod failed (%s)"
 msgstr "inplace_begin: chmod epäonnistui (%s)"
 
 #: extension/inplace.c:189
-#, c-format
-msgid "inplace_begin: dup(stdout) failed (%s)"
+#, fuzzy, c-format
+msgid "inplace::begin: dup(stdout) failed (%s)"
 msgstr "inplace_begin: dup(stdout) epäonnistui (%s)"
 
 #: extension/inplace.c:192
-#, c-format
-msgid "inplace_begin: dup2(%d, stdout) failed (%s)"
+#, fuzzy, c-format
+msgid "inplace::begin: dup2(%d, stdout) failed (%s)"
 msgstr "inplace_begin: dup2(%d, stdout) epäonnistui (%s)"
 
 #: extension/inplace.c:195
-#, c-format
-msgid "inplace_begin: close(%d) failed (%s)"
+#, fuzzy, c-format
+msgid "inplace::begin: close(%d) failed (%s)"
 msgstr "inplace_begin: close(%d) epäonnistui (%s)"
 
 #: extension/inplace.c:211
-#, c-format
-msgid "inplace_end: expects 2 arguments but called with %d"
+#, fuzzy, c-format
+msgid "inplace::end: expects 2 arguments but called with %d"
 msgstr ""
 "inplace_end: odotetaan 2 argumenttia, mutta kutsussa oli %d argumenttia"
 
 #: extension/inplace.c:214
-msgid "inplace_end: cannot retrieve 1st argument as a string filename"
+#, fuzzy
+msgid "inplace::end: cannot retrieve 1st argument as a string filename"
 msgstr ""
 "inplace_end: ensimmäisen argumentin noutaminen merkkijonotiedostonimenä "
 "epäonnistui"
 
 #: extension/inplace.c:221
-msgid "inplace_end: in-place editing not active"
+#, fuzzy
+msgid "inplace::end: in-place editing not active"
 msgstr "inplace_end: kohdallaanmuokkaus ei ole aktiivinen"
 
 #: extension/inplace.c:227
-#, c-format
-msgid "inplace_end: dup2(%d, stdout) failed (%s)"
+#, fuzzy, c-format
+msgid "inplace::end: dup2(%d, stdout) failed (%s)"
 msgstr "inplace_end: dup2(%d, stdout) epäonnistui (%s)"
 
 #: extension/inplace.c:230
-#, c-format
-msgid "inplace_end: close(%d) failed (%s)"
+#, fuzzy, c-format
+msgid "inplace::end: close(%d) failed (%s)"
 msgstr "inplace_end: close(%d) epäonnistui (%s)"
 
 #: extension/inplace.c:234
-#, c-format
-msgid "inplace_end: fsetpos(stdout) failed (%s)"
+#, fuzzy, c-format
+msgid "inplace::end: fsetpos(stdout) failed (%s)"
 msgstr "inplace_end: fsetpos(stdout) epäonnistui (%s)"
 
 #: extension/inplace.c:247
@@ -2351,8 +2406,8 @@ msgid "inplace_end: link(`%s', `%s') failed (%s)"
 msgstr "inplace_end: link(”%s”, ”%s”) epäonnistui (%s)."
 
 #: extension/inplace.c:257
-#, c-format
-msgid "inplace_end: rename(`%s', `%s') failed (%s)"
+#, fuzzy, c-format
+msgid "inplace::end: rename(`%s', `%s') failed (%s)"
 msgstr "inplace_end: rename(”%s”, ”%s”) epäonnistui (%s)"
 
 #: extension/ordchr.c:72
@@ -2458,163 +2513,168 @@ msgstr ""
 msgid "accessing fields from an END rule may not be portable"
 msgstr ""
 
-#: field.c:981 field.c:988
+#: field.c:975 field.c:982
 msgid "split: fourth argument is a gawk extension"
 msgstr "split: neljäs argumentti on gawk-laajennus"
 
-#: field.c:985
+#: field.c:979
 msgid "split: fourth argument is not an array"
 msgstr "split: neljäs argumentti ei ole taulukko"
 
-#: field.c:995
+#: field.c:989
 msgid "split: second argument is not an array"
 msgstr "split: toinen argumentti ei ole taulukko"
 
-#: field.c:999
+#: field.c:993
 msgid "split: cannot use the same array for second and fourth args"
 msgstr ""
 "split: saman taulukon käyttö toiselle ja neljännelle argumentille 
epäonnistui"
 
-#: field.c:1004
+#: field.c:998
 msgid "split: cannot use a subarray of second arg for fourth arg"
 msgstr ""
 "split: toisen argumentin käyttö alitaulukkoa neljännelle argumentille "
 "epäonnistui"
 
-#: field.c:1007
+#: field.c:1001
 msgid "split: cannot use a subarray of fourth arg for second arg"
 msgstr ""
 "split: neljännen argumentin käyttö alitaulukkoa toiselle argumentille "
 "epäonnistui"
 
-#: field.c:1041
+#: field.c:1035
 #, fuzzy
 msgid "split: null string for third arg is a non-standard extension"
 msgstr "split: null-merkkijono kolmantena argumenttina on gawk-laajennus"
 
-#: field.c:1078
+#: field.c:1072
 msgid "patsplit: fourth argument is not an array"
 msgstr "patsplit: neljäs argumentti ei ole taulukko"
 
-#: field.c:1083
+#: field.c:1077
 msgid "patsplit: second argument is not an array"
 msgstr "patsplit: toinen argumentti ei ole taulukko"
 
-#: field.c:1092
+#: field.c:1086
 msgid "patsplit: third argument must be non-null"
 msgstr "patsplit: kolmas argumentti ei ole taulukko"
 
-#: field.c:1096
+#: field.c:1090
 msgid "patsplit: cannot use the same array for second and fourth args"
 msgstr ""
 "patsplit: saman taulukon käyttö toiselle ja neljännelle argumentille "
 "epäonnistui"
 
-#: field.c:1101
+#: field.c:1095
 msgid "patsplit: cannot use a subarray of second arg for fourth arg"
 msgstr ""
 "patsplit: toisen argumentin käyttö alitaulukkkoa neljännelle argumentille "
 "epäonnistui"
 
-#: field.c:1104
+#: field.c:1098
 msgid "patsplit: cannot use a subarray of fourth arg for second arg"
 msgstr ""
 "patsplit: neljännen argumentin käyttö alitaulukkoa toiselle argumentille "
 "epäonnistui"
 
-#: field.c:1154
+#: field.c:1148
 msgid "`FIELDWIDTHS' is a gawk extension"
 msgstr "”FIELDWIDTHS” on gawk-laajennus"
 
-#: field.c:1223
+#: field.c:1217
 msgid "`*' must be the last designator in FIELDWIDTHS"
 msgstr ""
 
-#: field.c:1244
+#: field.c:1238
 #, c-format
 msgid "invalid FIELDWIDTHS value, for field %d, near `%s'"
 msgstr "virheellinen FIELDWIDTHS-arvo kentälle %d lähellä ”%s”"
 
-#: field.c:1317
+#: field.c:1311
 msgid "null string for `FS' is a gawk extension"
 msgstr "null-merkkijono ”FS”-kenttäerotinmuuttujalle on gawk-laajennus"
 
-#: field.c:1321
+#: field.c:1315
 msgid "old awk does not support regexps as value of `FS'"
 msgstr "vanha awk ei tue regexp-arvoja ”FS”-kenttäerotinmuuttujana"
 
-#: field.c:1456
+#: field.c:1442
 msgid "`FPAT' is a gawk extension"
 msgstr "”FPAT” on gawk-laajennus"
 
-#: gawkapi.c:160
+#: gawkapi.c:161
 msgid "awk_value_to_node: received null retval"
 msgstr "awk_value_to_node: vastaanotti null retval-paluuarvon"
 
-#: gawkapi.c:177 gawkapi.c:188
+#: gawkapi.c:178 gawkapi.c:189
 msgid "awk_value_to_node: not in MPFR mode"
 msgstr "awk_value_to_node: ei MPFR-tilassa"
 
-#: gawkapi.c:182 gawkapi.c:193
+#: gawkapi.c:183 gawkapi.c:194
 msgid "awk_value_to_node: MPFR not supported"
 msgstr "awk_value_to_node: MPFR ei ole tuettu"
 
-#: gawkapi.c:197
+#: gawkapi.c:198
 #, c-format
 msgid "awk_value_to_node: invalid number type `%d'"
 msgstr "awk_value_to_node: virheellinen numerotyyppi ”%d”"
 
-#: gawkapi.c:520
+#: gawkapi.c:385
+#, fuzzy
+msgid "add_ext_func: received NULL name_space parameter"
+msgstr "load_ext: vastaanotettiin NULL lib_name"
+
+#: gawkapi.c:523
 #, c-format
 msgid ""
 "node_to_awk_value: detected invalid numeric flags combination `%s'; please "
 "file a bug report."
 msgstr ""
 
-#: gawkapi.c:548
+#: gawkapi.c:551
 msgid "node_to_awk_value: received null node"
 msgstr "node_to_awk_value: vastaaotti null-solmun"
 
-#: gawkapi.c:551
+#: gawkapi.c:554
 msgid "node_to_awk_value: received null val"
 msgstr "node_to_awk_value: vastaanotti null-arvon"
 
-#: gawkapi.c:607 gawkapi.c:641 gawkapi.c:668 gawkapi.c:701
+#: gawkapi.c:610 gawkapi.c:644 gawkapi.c:671 gawkapi.c:704
 #, c-format
 msgid ""
 "node_to_awk_value detected invalid flags combination `%s'; please file a bug "
 "report."
 msgstr ""
 
-#: gawkapi.c:1072
+#: gawkapi.c:1082
 msgid "remove_element: received null array"
 msgstr "remove_element: vastaanotettu null-taulukko"
 
-#: gawkapi.c:1075
+#: gawkapi.c:1085
 msgid "remove_element: received null subscript"
 msgstr "remove_element: vastaanotti null-alaindeksin"
 
-#: gawkapi.c:1207
+#: gawkapi.c:1217
 #, fuzzy, c-format
 msgid "api_flatten_array_typed: could not convert index %d to %s"
 msgstr ""
 "api_flatten_array_typed: indeksin %d muuntaminen arvoksi %s epäonnistui\n"
 
-#: gawkapi.c:1212
+#: gawkapi.c:1222
 #, fuzzy, c-format
 msgid "api_flatten_array_typed: could not convert value %d to %s"
 msgstr "api_flatten_array_typed: arvon %d muuntaminen arvoksi %s 
epäonnistui\n"
 
-#: gawkapi.c:1308 gawkapi.c:1324
+#: gawkapi.c:1318 gawkapi.c:1334
 #, fuzzy
 msgid "api_get_mpfr: MPFR not supported"
 msgstr "awk_value_to_node: MPFR ei ole tuettu"
 
-#: gawkapi.c:1355
+#: gawkapi.c:1365
 msgid "cannot find end of BEGINFILE rule"
 msgstr "BEGINFILE-säännön loppua ei löytynyt"
 
-#: gawkapi.c:1409
+#: gawkapi.c:1419
 #, c-format
 msgid "cannot open unrecognized file type `%s' for `%s'"
 msgstr ""
@@ -2779,12 +2839,12 @@ msgstr "fflush: tiedoston ”%.*s” tyhjentäminen 
epäonnistui"
 msgid "fflush: cannot flush standard error: %s"
 msgstr "fflush: tiedoston ”%.*s” tyhjentäminen epäonnistui"
 
-#: io.c:1417 io.c:1508 main.c:653 main.c:700
+#: io.c:1417 io.c:1508 main.c:659 main.c:706
 #, c-format
 msgid "error writing standard output (%s)"
 msgstr "virhe kirjoitettaessa vakiotulosteeseen (%s)"
 
-#: io.c:1418 io.c:1521 main.c:655
+#: io.c:1418 io.c:1521 main.c:661
 #, c-format
 msgid "error writing standard error (%s)"
 msgstr "virhe kirjoitettaessa vakiovirheeseen (%s)"
@@ -2985,192 +3045,192 @@ msgstr "”RS”-monimerkkiarvo on gawk-laajennus"
 msgid "IPv6 communication is not supported"
 msgstr "IPv6-viestintää ei tueta"
 
-#: main.c:330
+#: main.c:331
 msgid "environment variable `POSIXLY_CORRECT' set: turning on `--posix'"
 msgstr ""
 "ympäristömuuttuja ”POSIXLY_CORRECT” asetettu: käännetään päälle 
valitsin ”--"
 "posix”"
 
-#: main.c:336
+#: main.c:337
 msgid "`--posix' overrides `--traditional'"
 msgstr "valitsin ”--posix” korvaa valitsimen ”--traditional”"
 
-#: main.c:347
+#: main.c:348
 msgid "`--posix'/`--traditional' overrides `--non-decimal-data'"
 msgstr ""
 "valitsin ”--posix” tai ”--traditional” korvaa valitsimen 
”--non-decimal-data”"
 
-#: main.c:351
+#: main.c:352
 #, c-format
 msgid "running %s setuid root may be a security problem"
 msgstr "suorittaminen ”%s setuid root”-käyttäjänä saattaa olla 
turvapulma"
 
-#: main.c:355
+#: main.c:356
 msgid "`--posix' overrides `--characters-as-bytes'"
 msgstr "valitsin ”--posix” korvaa valitsimen ”--characters-as-bytes”"
 
-#: main.c:413
+#: main.c:415
 #, c-format
 msgid "can't set binary mode on stdin (%s)"
 msgstr "binaaritilan asettaminen vakiosyötteessä (%s) epäonnistui"
 
-#: main.c:416
+#: main.c:418
 #, c-format
 msgid "can't set binary mode on stdout (%s)"
 msgstr "binaaritilan asettaminen vakiotulosteessa (%s) epäonnistui"
 
-#: main.c:418
+#: main.c:420
 #, c-format
 msgid "can't set binary mode on stderr (%s)"
 msgstr "binaaritilaa asettaminen vakiovirheessä (%s) epäonnistui"
 
-#: main.c:478
+#: main.c:482
 msgid "no program text at all!"
 msgstr "ei ohjelmatekstiä ollenkaan!"
 
-#: main.c:571
+#: main.c:576
 #, c-format
 msgid "Usage: %s [POSIX or GNU style options] -f progfile [--] file ...\n"
 msgstr ""
 "Käyttö: %s [POSIX- tai GNU-tyyliset valitsimet] -f ohjelmatiedosto [--] "
 "tiedosto ...\n"
 
-#: main.c:573
+#: main.c:578
 #, c-format
 msgid "Usage: %s [POSIX or GNU style options] [--] %cprogram%c file ...\n"
 msgstr ""
 "Käyttö: %s [POSIX- tai GNU-tyyliset valitsimet] [--] %cohjelma%c "
 "tiedosto ...\n"
 
-#: main.c:578
+#: main.c:583
 msgid "POSIX options:\t\tGNU long options: (standard)\n"
 msgstr "POSIX-valitsimet:\t\tGNU-pitkät valitsimet: (vakio)\n"
 
-#: main.c:579
+#: main.c:584
 msgid "\t-f progfile\t\t--file=progfile\n"
 msgstr "\t-f ohjelmatiedosto\t\t--file=ohjelmatiedosto\n"
 
-#: main.c:580
+#: main.c:585
 msgid "\t-F fs\t\t\t--field-separator=fs\n"
 msgstr "\t-F fs\t\t\t--field-separator=fs\n"
 
-#: main.c:581
+#: main.c:586
 msgid "\t-v var=val\t\t--assign=var=val\n"
 msgstr "\t-v var=arvo\t\t--assign=muuttuja=arvo\n"
 
-#: main.c:582
+#: main.c:587
 msgid "Short options:\t\tGNU long options: (extensions)\n"
 msgstr "Lyhyet valitsimet:\t\tGNU-pitkät valitsimet: (laajennukset)\n"
 
-#: main.c:583
+#: main.c:588
 msgid "\t-b\t\t\t--characters-as-bytes\n"
 msgstr "\t-b\t\t\t--characters-as-bytes\n"
 
-#: main.c:584
+#: main.c:589
 msgid "\t-c\t\t\t--traditional\n"
 msgstr "\t-c\t\t\t--traditional\n"
 
-#: main.c:585
+#: main.c:590
 msgid "\t-C\t\t\t--copyright\n"
 msgstr "\t-C\t\t\t--copyright\n"
 
-#: main.c:586
+#: main.c:591
 msgid "\t-d[file]\t\t--dump-variables[=file]\n"
 msgstr "\t-d[tiedosto]\t\t--dump-variables[=tiedosto]\n"
 
-#: main.c:587
+#: main.c:592
 msgid "\t-D[file]\t\t--debug[=file]\n"
 msgstr "\t-D[tiedosto]\t\t--debug[=tiedosto]\n"
 
-#: main.c:588
+#: main.c:593
 msgid "\t-e 'program-text'\t--source='program-text'\n"
 msgstr "\t-e 'program-text'\t--source='program-text'\n"
 
-#: main.c:589
+#: main.c:594
 msgid "\t-E file\t\t\t--exec=file\n"
 msgstr "\t-E file\t\t\t--exec=tiedosto\n"
 
-#: main.c:590
+#: main.c:595
 msgid "\t-g\t\t\t--gen-pot\n"
 msgstr "\t-g\t\t\t--gen-po\n"
 
-#: main.c:591
+#: main.c:596
 msgid "\t-h\t\t\t--help\n"
 msgstr "\t-h\t\t\t--help\n"
 
-#: main.c:592
+#: main.c:597
 msgid "\t-i includefile\t\t--include=includefile\n"
 msgstr "\t-i include-tiedosto\t\t--include=include-tiedosto\n"
 
-#: main.c:593
+#: main.c:598
 msgid "\t-l library\t\t--load=library\n"
 msgstr "\t-l kirjasto\t\t--load=kirjasto\n"
 
 #. TRANSLATORS: the "fatal" and "invalid" here are literal
 #. values, they should not be translated. Thanks.
 #.
-#: main.c:598
+#: main.c:603
 msgid "\t-L[fatal|invalid]\t--lint[=fatal|invalid]\n"
 msgstr "\t-L[fatal|invalid]\t--lint[=fatal|invalid]\n"
 
-#: main.c:599
+#: main.c:604
 msgid "\t-M\t\t\t--bignum\n"
 msgstr "\t-M\t\t\t--bignum\n"
 
-#: main.c:600
+#: main.c:605
 msgid "\t-N\t\t\t--use-lc-numeric\n"
 msgstr "\t-N\t\t\t--use-lc-numeric\n"
 
-#: main.c:601
+#: main.c:606
 msgid "\t-n\t\t\t--non-decimal-data\n"
 msgstr "\t-n\t\t\t--non-decimal-data\n"
 
-#: main.c:602
+#: main.c:607
 msgid "\t-o[file]\t\t--pretty-print[=file]\n"
 msgstr "\t-o[tiedosto]\t\t--pretty-print[=tiedosto]\n"
 
-#: main.c:603
+#: main.c:608
 msgid "\t-O\t\t\t--optimize\n"
 msgstr "\t-O\t\t\t--optimize\n"
 
-#: main.c:604
+#: main.c:609
 msgid "\t-p[file]\t\t--profile[=file]\n"
 msgstr "\t-p[tiedosto]\t\t--profile[=tiedosto]\n"
 
-#: main.c:605
+#: main.c:610
 msgid "\t-P\t\t\t--posix\n"
 msgstr "\t-P\t\t\t--posix\n"
 
-#: main.c:606
+#: main.c:611
 msgid "\t-r\t\t\t--re-interval\n"
 msgstr "\t-r\t\t\t--re-interval\n"
 
-#: main.c:607
+#: main.c:612
 msgid "\t-s\t\t\t--no-optimize\n"
 msgstr "\t-O\t\t\t--no-optimize\n"
 
-#: main.c:608
+#: main.c:613
 msgid "\t-S\t\t\t--sandbox\n"
 msgstr "\t-S\t\t\t--sandbox\n"
 
-#: main.c:609
+#: main.c:614
 msgid "\t-t\t\t\t--lint-old\n"
 msgstr "\t-t\t\t\t--lint-old\n"
 
-#: main.c:610
+#: main.c:615
 msgid "\t-V\t\t\t--version\n"
 msgstr "\t-V\t\t\t--version\n"
 
-#: main.c:612
+#: main.c:617
 msgid "\t-W nostalgia\t\t--nostalgia\n"
 msgstr "\t-W nostalgia\t\t--nostalgia\n"
 
-#: main.c:615
+#: main.c:620
 #, fuzzy
 msgid "\t-Y\t\t\t--parsedebug\n"
 msgstr "\t-Y\t\t--parsedebug\n"
 
-#: main.c:618
+#: main.c:623
 msgid "\t-Z locale-name\t\t--locale=locale-name\n"
 msgstr ""
 
@@ -3179,7 +3239,7 @@ msgstr ""
 #. for this application.  Please add _another line_ with the
 #. address for translation bugs.
 #. no-wrap
-#: main.c:627
+#: main.c:632
 #, fuzzy
 msgid ""
 "\n"
@@ -3187,7 +3247,9 @@ msgid ""
 "which is section `Reporting Problems and Bugs' in the\n"
 "printed version.  This same information may be found at\n"
 "https://www.gnu.org/software/gawk/manual/html_node/Bugs.html.\n";
-"PLEASE do NOT try to report bugs by posting in comp.lang.awk.\n"
+"PLEASE do NOT try to report bugs by posting in comp.lang.awk,\n"
+"\n"
+"or by using a web forum such as Stack Overflow.\n"
 "\n"
 msgstr ""
 "\n"
@@ -3198,7 +3260,7 @@ msgstr ""
 "https://www.gnu.org/software/gawk/manual/html_node/Bugs.html.\n";
 "\n"
 
-#: main.c:634
+#: main.c:640
 msgid ""
 "gawk is a pattern scanning and processing language.\n"
 "By default it reads standard input and writes standard output.\n"
@@ -3208,7 +3270,7 @@ msgstr ""
 "Oletuksena se lukee vakiosyötettä ja kirjoittaa vakiotulosteeseen.\n"
 "\n"
 
-#: main.c:638
+#: main.c:644
 msgid ""
 "Examples:\n"
 "\tgawk '{ sum += $1 }; END { print sum }' file\n"
@@ -3218,7 +3280,7 @@ msgstr ""
 "\tgawk '{ sum += $1 }; END { print sum }' tiedosto\n"
 "\tgawk -F: '{ print $1 }' /etc/passwd\n"
 
-#: main.c:670
+#: main.c:676
 #, c-format
 msgid ""
 "Copyright (C) 1989, 1991-%d Free Software Foundation.\n"
@@ -3237,7 +3299,7 @@ msgstr ""
 "ehtojen mukaisesti.\n"
 "\n"
 
-#: main.c:678
+#: main.c:684
 msgid ""
 "This program is distributed in the hope that it will be useful,\n"
 "but WITHOUT ANY WARRANTY; without even the implied warranty of\n"
@@ -3251,7 +3313,7 @@ msgstr ""
 "GNU General Public License-ehdoista.\n"
 "\n"
 
-#: main.c:684
+#: main.c:690
 msgid ""
 "You should have received a copy of the GNU General Public License\n"
 "along with this program. If not, see http://www.gnu.org/licenses/.\n";
@@ -3259,11 +3321,11 @@ msgstr ""
 "Sinun pitäisi vastaanottaa kopion GNU General Public Licence-lisenssistä\n"
 "tämän ohjelman mukana. Jos näin ei ole, katso 
http://www.gnu.org/licenses/.\n";
 
-#: main.c:725
+#: main.c:731
 msgid "-Ft does not set FS to tab in POSIX awk"
 msgstr "-Ft ei aseta FS välilehteen POSIX awk:ssa"
 
-#: main.c:1127
+#: main.c:1128
 #, c-format
 msgid ""
 "%s: `%s' argument to `-v' not in `var=value' form\n"
@@ -3272,68 +3334,68 @@ msgstr ""
 "%s: ”%s” argumentti valitsimelle ”-v” ei ole 
”var=arvo”-muodossa\n"
 "\n"
 
-#: main.c:1153
+#: main.c:1154
 #, c-format
 msgid "`%s' is not a legal variable name"
 msgstr "”%s” ei ole laillinen muuttujanimi"
 
-#: main.c:1156
+#: main.c:1157
 #, c-format
 msgid "`%s' is not a variable name, looking for file `%s=%s'"
 msgstr "”%s” ei ole muuttujanimi, etsitään tiedostoa ”%s=%s”"
 
-#: main.c:1160
+#: main.c:1171
 #, c-format
 msgid "cannot use gawk builtin `%s' as variable name"
 msgstr ""
 "gawk-ohjelman sisäisen ”%s”-määrittelyn käyttö muuttujanimenä 
epäonnistui"
 
-#: main.c:1165
+#: main.c:1176
 #, c-format
 msgid "cannot use function `%s' as variable name"
 msgstr "funktionimen ”%s” käyttö muuttujanimenä epäonnistui"
 
-#: main.c:1227
+#: main.c:1254
 msgid "floating point exception"
 msgstr "liukulukupoikkeus"
 
-#: main.c:1234
+#: main.c:1261
 msgid "fatal error: internal error"
 msgstr "tuhoisa virhe: sisäinen virhe"
 
-#: main.c:1251
+#: main.c:1278
 msgid "fatal error: internal error: segfault"
 msgstr "tuhoisa virhe: sisäinen virhe: segmenttivirhe"
 
-#: main.c:1264
+#: main.c:1291
 msgid "fatal error: internal error: stack overflow"
 msgstr "tuhoisa virhe: sisäinen virhe: pinoylivuoto"
 
-#: main.c:1324
+#: main.c:1351
 #, c-format
 msgid "no pre-opened fd %d"
 msgstr "ei avattu uudelleen tiedostomäärittelijää %d"
 
-#: main.c:1331
+#: main.c:1358
 #, c-format
 msgid "could not pre-open /dev/null for fd %d"
 msgstr ""
 "laitteen /dev/null avaaminen uudelleen tiedostomäärittelijälle %d 
epäonnistui"
 
-#: main.c:1545
+#: main.c:1572
 msgid "empty argument to `-e/--source' ignored"
 msgstr "tyhjä argumentti valitsimelle ”-e/--source” ohitetaan"
 
-#: main.c:1616
+#: main.c:1643
 msgid "-M ignored: MPFR/GMP support not compiled in"
 msgstr "-M ohitettu: MPFR/GMP-tuki ei ole käännetty kohteessa"
 
-#: main.c:1641
+#: main.c:1668
 #, c-format
 msgid "%s: option `-W %s' unrecognized, ignored\n"
 msgstr "%s: valitsin ”-W %s” on tunnistamaton, ohitetaan\n"
 
-#: main.c:1694
+#: main.c:1721
 #, c-format
 msgid "%s: option requires an argument -- %c\n"
 msgstr "%s: valitsin vaatii argumentin -- %c\n"
@@ -3443,16 +3505,20 @@ msgid "%s %s `%s': could not set close-on-exec: (fcntl 
F_SETFD: %s)"
 msgstr ""
 "%s %s ”%s”: close-on-exec -asettaminen epäonnistui: (fcntl F_SETFD: %s)"
 
-#: profile.c:97
+#: profile.c:73
+msgid "Program indentation level too deep. Consider refactoring your code"
+msgstr ""
+
+#: profile.c:110
 #, c-format
 msgid "could not open `%s' for writing: %s"
 msgstr "tiedoston ”%s” avaaminen kirjoittamista varten epäonnistui: %s"
 
-#: profile.c:99
+#: profile.c:112
 msgid "sending profile to standard error"
 msgstr "lähetetään profiili vakiovirheeseen"
 
-#: profile.c:250
+#: profile.c:271
 #, c-format
 msgid ""
 "\t# %s rule(s)\n"
@@ -3461,7 +3527,7 @@ msgstr ""
 "\t# %s säännöt\n"
 "\n"
 
-#: profile.c:258
+#: profile.c:279
 #, c-format
 msgid ""
 "\t# Rule(s)\n"
@@ -3470,30 +3536,40 @@ msgstr ""
 "\t# Säännöt\n"
 "\n"
 
-#: profile.c:343
+#: profile.c:367
 #, c-format
 msgid "internal error: %s with null vname"
 msgstr "sisäinen virhe: %s null vname-arvolla"
 
-#: profile.c:619
+#: profile.c:658
 msgid "internal error: builtin with null fname"
 msgstr "sisäinen virhe: builtin null-funktionimellä"
 
-#: profile.c:1132
-#, c-format
+#: profile.c:1298
+#, fuzzy, c-format
+msgid ""
+"%s# Loaded extensions (-l and/or @load)\n"
+"\n"
+msgstr ""
+"\t# Ladatut laajennukset (-l ja/tai @load)\n"
+"\n"
+
+#: profile.c:1329
+#, fuzzy, c-format
 msgid ""
-"\t# Loaded extensions (-l and/or @load)\n"
+"\n"
+"# Included files (-i and/or @include)\n"
 "\n"
 msgstr ""
 "\t# Ladatut laajennukset (-l ja/tai @load)\n"
 "\n"
 
-#: profile.c:1181
+#: profile.c:1393
 #, c-format
 msgid "\t# gawk profile, created %s\n"
 msgstr "\t# gawk-profiili, luotu %s\n"
 
-#: profile.c:1731
+#: profile.c:1958
 #, c-format
 msgid ""
 "\n"
@@ -3502,7 +3578,7 @@ msgstr ""
 "\n"
 "\t# Funktiot, luetteloitu aakkosjärjestyksessä\n"
 
-#: profile.c:1787
+#: profile.c:2019
 #, c-format
 msgid "redir2str: unknown redirection type %d"
 msgstr "redir2str: tuntematon edelleenohjaustyyppi %d"
@@ -3693,19 +3769,29 @@ msgstr "Säännöllinen lauseke on liian iso"
 msgid "Unmatched ) or \\)"
 msgstr "Pariton ) tai \\)"
 
-#: support/regcomp.c:689
+#: support/regcomp.c:688
 msgid "No previous regular expression"
 msgstr "Ei edellistä säännöllistä lauseketta"
 
-#: symbol.c:687
+#: symbol.c:688
 #, c-format
 msgid "function `%s': can't use function `%s' as a parameter name"
 msgstr "funktio ”%s”: funktion ”%s” käyttö parametrinimenä 
epäonnistui"
 
-#: symbol.c:817
+#: symbol.c:818
 msgid "can not pop main context"
 msgstr "pääsisällön pop-toiminto epäonnistui"
 
+#~ msgid "setenv(TZ, %s) failed (%s)"
+#~ msgstr "setenv(TZ, %s) epäonnistui (%s)"
+
+#, fuzzy
+#~ msgid "setenv(TZ, %s) restoration failed (%s)"
+#~ msgstr "setenv(TZ, %s) epäonnistui (%s)"
+
+#~ msgid "unsetenv(TZ) failed (%s)"
+#~ msgstr "unsetenv(TZ) epäonnistui (%s)"
+
 #~ msgid "backslash at end of string"
 #~ msgstr "kenoviiva merkkijonon lopussa"
 
diff --git a/po/fr.gmo b/po/fr.gmo
index 3780027..cabfc91 100644
Binary files a/po/fr.gmo and b/po/fr.gmo differ
diff --git a/po/fr.po b/po/fr.po
index 0abe592..4320cc6 100644
--- a/po/fr.po
+++ b/po/fr.po
@@ -9,7 +9,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: gawk 4.2.0e\n"
 "Report-Msgid-Bugs-To: address@hidden"
-"POT-Creation-Date: 2018-11-17 21:53+0200\n"
+"POT-Creation-Date: 2019-01-26 21:24+0200\n"
 "PO-Revision-Date: 2018-01-29 23:26+0100\n"
 "Last-Translator: Jean-Philippe Guérard <address@hidden"
 "org>\n"
@@ -21,517 +21,528 @@ msgstr ""
 "X-Bugs: Report translation errors to the Language-Team address.\n"
 "Plural-Forms: nplurals=2; plural=(n > 1);\n"
 
-#: array.c:259
+#: array.c:247
 #, c-format
 msgid "from %s"
 msgstr "de %s"
 
-#: array.c:360
+#: array.c:348
 msgid "attempt to use a scalar value as array"
 msgstr "tentative d'utiliser un scalaire comme tableau"
 
-#: array.c:362
+#: array.c:350
 #, c-format
 msgid "attempt to use scalar parameter `%s' as an array"
 msgstr "tentative d'utiliser le paramètre scalaire « %s » comme tableau"
 
-#: array.c:365
+#: array.c:353
 #, c-format
 msgid "attempt to use scalar `%s' as an array"
 msgstr "tentative d'utiliser le scalaire « %s » comme tableau"
 
-#: array.c:412 array.c:579 builtin.c:88 builtin.c:1686 builtin.c:1732
-#: builtin.c:1745 builtin.c:2268 builtin.c:2295 eval.c:1129 eval.c:1133
-#: eval.c:1508
+#: array.c:400 array.c:567 builtin.c:88 builtin.c:1686 builtin.c:1732
+#: builtin.c:1745 builtin.c:2240 builtin.c:2267 eval.c:1132 eval.c:1136
+#: eval.c:1511
 #, c-format
 msgid "attempt to use array `%s' in a scalar context"
 msgstr "tentative d'utilisation du tableau « %s » dans un contexte 
scalaire"
 
-#: array.c:586
+#: array.c:574
 #, c-format
 msgid "delete: index `%.*s' not in array `%s'"
 msgstr "delete : l'indice « %.*s » est absent du tableau « %s »"
 
-#: array.c:600
+#: array.c:588
 #, c-format
 msgid "attempt to use scalar `%s[\"%.*s\"]' as an array"
 msgstr "tentative d'utiliser le scalaire « %s[\"%.*s\"] » comme tableau"
 
-#: array.c:791
+#: array.c:782
 msgid "adump: first argument not an array"
 msgstr "adump : le 1er argument n'est pas un tableau"
 
-#: array.c:833
+#: array.c:824
 msgid "asort: second argument not an array"
 msgstr "asort : le 2e argument n'est pas un tableau"
 
-#: array.c:834
+#: array.c:825
 msgid "asorti: second argument not an array"
 msgstr "asorti : le 2e argument n'est pas un tableau"
 
-#: array.c:841
+#: array.c:832
 msgid "asort: first argument not an array"
 msgstr "asort : le 1er argument n'est pas un tableau"
 
-#: array.c:842
+#: array.c:833
 msgid "asorti: first argument not an array"
 msgstr "asorti : le 1er argument n'est pas un tableau"
 
-#: array.c:849
+#: array.c:840
 msgid "asort: cannot use a subarray of first arg for second arg"
 msgstr "asort : le 2e argument ne doit pas être un sous-tableau du 1er"
 
-#: array.c:850
+#: array.c:841
 msgid "asorti: cannot use a subarray of first arg for second arg"
 msgstr "asorti : le 2e argument ne doit pas être un sous-tableau du 1er"
 
-#: array.c:855
+#: array.c:846
 msgid "asort: cannot use a subarray of second arg for first arg"
 msgstr "asort : le 1er argument ne doit pas être un sous-tableau du 2e"
 
-#: array.c:856
+#: array.c:847
 msgid "asorti: cannot use a subarray of second arg for first arg"
 msgstr "asorti : le 1er argument ne doit pas être un sous-tableau du 2e"
 
-#: array.c:1327
+#: array.c:1310
 #, c-format
 msgid "`%s' is invalid as a function name"
 msgstr "« %s » n'est pas un nom de fonction autorisé"
 
-#: array.c:1331
+#: array.c:1314
 #, c-format
 msgid "sort comparison function `%s' is not defined"
 msgstr "la fonction de comparaison « %s » du tri n'est pas définie"
 
-#: awkgram.y:247
+#: awkgram.y:274
 #, c-format
 msgid "%s blocks must have an action part"
 msgstr "les blocs %s doivent avoir une partie action"
 
-#: awkgram.y:250
+#: awkgram.y:277
 msgid "each rule must have a pattern or an action part"
 msgstr "chaque règle doit avoir au moins une partie motif ou action"
 
-#: awkgram.y:363 awkgram.y:377
+#: awkgram.y:418 awkgram.y:430
 msgid "old awk does not support multiple `BEGIN' or `END' rules"
 msgstr "l'ancien awk ne permet pas les « BEGIN » ou « END » multiples"
 
-#: awkgram.y:421
+#: awkgram.y:497
 #, c-format
 msgid "`%s' is a built-in function, it cannot be redefined"
 msgstr "« %s » est une fonction interne, elle ne peut être redéfinie"
 
-#: awkgram.y:497
+#: awkgram.y:561
 msgid "regexp constant `//' looks like a C++ comment, but is not"
 msgstr "l'expression rationnelle constante « // » n'est pas un commentaire 
C++"
 
-#: awkgram.y:501
+#: awkgram.y:565
 #, c-format
 msgid "regexp constant `/%s/' looks like a C comment, but is not"
 msgstr "l'expression rationnelle constante « /%s/ » n'est pas un 
commentaire C"
 
-#: awkgram.y:651
+#: awkgram.y:692
 #, c-format
 msgid "duplicate case values in switch body: %s"
 msgstr "le corps du switch comporte des cas répétés : %s"
 
-#: awkgram.y:672
+#: awkgram.y:713
 msgid "duplicate `default' detected in switch body"
 msgstr "plusieurs « default » ont été détectés dans le corps du switch"
 
-#: awkgram.y:933 awkgram.y:4236
+#: awkgram.y:1048 awkgram.y:4461
 msgid "`break' is not allowed outside a loop or switch"
 msgstr "« break » est interdit en dehors d'une boucle ou d'un switch"
 
-#: awkgram.y:943 awkgram.y:4228
+#: awkgram.y:1058 awkgram.y:4453
 msgid "`continue' is not allowed outside a loop"
 msgstr "« continue » est interdit en dehors d'une boucle ou d'un switch"
 
-#: awkgram.y:954
+#: awkgram.y:1069
 #, c-format
 msgid "`next' used in %s action"
 msgstr "« next » est utilisé dans l'action %s"
 
-#: awkgram.y:964
+#: awkgram.y:1080
 #, c-format
 msgid "`nextfile' used in %s action"
 msgstr "« nextfile » est utilisé dans l'action %s"
 
-#: awkgram.y:990
+#: awkgram.y:1108
 msgid "`return' used outside function context"
 msgstr "« return » est utilisé hors du contexte d'une fonction"
 
-#: awkgram.y:1054
+#: awkgram.y:1178
 msgid "plain `print' in BEGIN or END rule should probably be `print \"\"'"
 msgstr ""
 "dans BEGIN ou END, un « print » seul devrait sans doute être un « 
print "
 "\"\" »"
 
-#: awkgram.y:1121 awkgram.y:1171
+#: awkgram.y:1244 awkgram.y:1293
 msgid "`delete' is not allowed with SYMTAB"
 msgstr "« delete » est interdit sur SYMTAB"
 
-#: awkgram.y:1123 awkgram.y:1173
+#: awkgram.y:1246 awkgram.y:1295
 msgid "`delete' is not allowed with FUNCTAB"
 msgstr "« delete » est interdit sur FUNCTAB"
 
-#: awkgram.y:1158 awkgram.y:1162
+#: awkgram.y:1280 awkgram.y:1284
 msgid "`delete(array)' is a non-portable tawk extension"
 msgstr "« delete(array) » est une extension non portable de tawk"
 
-#: awkgram.y:1298
+#: awkgram.y:1420
 msgid "multistage two-way pipelines don't work"
 msgstr "impossible d'utiliser des tubes bidirectionnels en série"
 
-#: awkgram.y:1300
+#: awkgram.y:1422
 msgid "concatenation as I/O `>' redirection target is ambiguous"
 msgstr ""
 
-#: awkgram.y:1460
+#: awkgram.y:1626
 msgid "regular expression on right of assignment"
 msgstr "expression rationnelle à droite d'une affectation"
 
-#: awkgram.y:1475 awkgram.y:1488
+#: awkgram.y:1641 awkgram.y:1654
 msgid "regular expression on left of `~' or `!~' operator"
 msgstr "expression rationnelle à gauche d'un opérateur « ~ » ou « !~ 
»"
 
-#: awkgram.y:1505 awkgram.y:1654
+#: awkgram.y:1671 awkgram.y:1820
 msgid "old awk does not support the keyword `in' except after `for'"
 msgstr "l'ancien awk n'autorise le mot-clef « in » qu'après « for »"
 
-#: awkgram.y:1515
+#: awkgram.y:1681
 msgid "regular expression on right of comparison"
 msgstr "expression rationnelle à droite d'une comparaison"
 
-#: awkgram.y:1634
+#: awkgram.y:1800
 #, c-format
 msgid "non-redirected `getline' invalid inside `%s' rule"
 msgstr "un « getline » non redirigé n'est pas valide dans une règle « 
%s »"
 
-#: awkgram.y:1637
+#: awkgram.y:1803
 msgid "non-redirected `getline' undefined inside END action"
 msgstr "dans une action END, un « getline » non redirigé n'est pas 
défini"
 
-#: awkgram.y:1656
+#: awkgram.y:1822
 msgid "old awk does not support multidimensional arrays"
 msgstr "l'ancien awk ne dispose pas des tableaux multidimensionnels"
 
-#: awkgram.y:1759
+#: awkgram.y:1925
 msgid "call of `length' without parentheses is not portable"
 msgstr "l'appel de « length » sans parenthèses n'est pas portable"
 
-#: awkgram.y:1833
+#: awkgram.y:1999
 msgid "indirect function calls are a gawk extension"
 msgstr "les appels indirects de fonctions sont une extension gawk"
 
-#: awkgram.y:1846
+#: awkgram.y:2012
 #, c-format
 msgid "can not use special variable `%s' for indirect function call"
 msgstr ""
 "impossible d'utiliser la variable spéciale « %s » pour un appel indirect 
de "
 "fonction"
 
-#: awkgram.y:1872
+#: awkgram.y:2045
 #, c-format
 msgid "attempt to use non-function `%s' in function call"
 msgstr "tentative d'appel de « %s » comme fonction"
 
-#: awkgram.y:1936
+#: awkgram.y:2110
 msgid "invalid subscript expression"
 msgstr "expression indice incorrecte"
 
-#: awkgram.y:2300 awkgram.y:2320 gawkapi.c:272 gawkapi.c:289 msg.c:130
+#: awkgram.y:2483 awkgram.y:2503 gawkapi.c:273 gawkapi.c:290 msg.c:130
 msgid "warning: "
 msgstr "avertissement : "
 
-#: awkgram.y:2318 gawkapi.c:244 gawkapi.c:287 msg.c:162
+#: awkgram.y:2501 gawkapi.c:245 gawkapi.c:288 msg.c:162
 msgid "fatal: "
 msgstr "fatal : "
 
-#: awkgram.y:2368
+#: awkgram.y:2554
 msgid "unexpected newline or end of string"
 msgstr "fin de chaîne ou passage à la ligne inattendu"
 
-#: awkgram.y:2654 awkgram.y:2730 awkgram.y:2953 debug.c:530 debug.c:546
-#: debug.c:2821 debug.c:5115
+#: awkgram.y:2575
+msgid ""
+"source files / command-line arguments must contain complete functions or "
+"rules"
+msgstr ""
+
+#: awkgram.y:2855 awkgram.y:2933 awkgram.y:3171 debug.c:531 debug.c:547
+#: debug.c:2824 debug.c:5193
 #, c-format
 msgid "can't open source file `%s' for reading (%s)"
 msgstr "impossible d'ouvrir le fichier source « %s » en lecture (%s)"
 
-#: awkgram.y:2655 awkgram.y:2780
+#: awkgram.y:2856 awkgram.y:2993
 #, c-format
 msgid "can't open shared library `%s' for reading (%s)"
 msgstr "impossible d'ouvrir la bibliothèque partagée « %s » en lecture 
(%s)"
 
-#: awkgram.y:2657 awkgram.y:2731 awkgram.y:2781 builtin.c:149 debug.c:5266
+#: awkgram.y:2858 awkgram.y:2934 awkgram.y:2994 builtin.c:149 debug.c:5344
 msgid "reason unknown"
 msgstr "raison inconnue"
 
-#: awkgram.y:2666 awkgram.y:2690
+#: awkgram.y:2867 awkgram.y:2891
 #, c-format
 msgid "can't include `%s' and use it as a program file"
 msgstr "impossible d'inclure « %s » et de l'utiliser comme extension"
 
-#: awkgram.y:2679
+#: awkgram.y:2880
 #, c-format
 msgid "already included source file `%s'"
 msgstr "le fichier source « %s » a déjà été intégré"
 
-#: awkgram.y:2680
+#: awkgram.y:2881
 #, c-format
 msgid "already loaded shared library `%s'"
 msgstr "la bibliothèque partagée « %s » est déjà chargée"
 
-#: awkgram.y:2715
+#: awkgram.y:2918
 msgid "@include is a gawk extension"
 msgstr "@include est une extension gawk"
 
-#: awkgram.y:2721
+#: awkgram.y:2924
 msgid "empty filename after @include"
 msgstr "Le nom de fichier après @include est vide"
 
-#: awkgram.y:2765
+#: awkgram.y:2973
 msgid "@load is a gawk extension"
 msgstr "@load est une extension gawk"
 
-#: awkgram.y:2771
+#: awkgram.y:2980
 msgid "empty filename after @load"
 msgstr "Le nom de fichier après @load est vide"
 
-#: awkgram.y:2905
+#: awkgram.y:3123
 msgid "empty program text on command line"
 msgstr "le programme indiqué en ligne de commande est vide"
 
-#: awkgram.y:3020
+#: awkgram.y:3238
 #, c-format
 msgid "can't read sourcefile `%s' (%s)"
 msgstr "impossible de lire le fichier source « %s » (%s)"
 
-#: awkgram.y:3031
+#: awkgram.y:3249
 #, c-format
 msgid "source file `%s' is empty"
 msgstr "le fichier source « %s » est vide"
 
-#: awkgram.y:3090
+#: awkgram.y:3308
 #, c-format
 msgid "PEBKAC error: invalid character '\\%03o' in source code"
 msgstr "erreur bête : caractère incorrect « \\%03o » dans le code 
source"
 
-#: awkgram.y:3361
+#: awkgram.y:3535
 msgid "source file does not end in newline"
 msgstr "le fichier source ne se termine pas par un passage à la ligne"
 
-#: awkgram.y:3481
+#: awkgram.y:3656
 msgid "unterminated regexp ends with `\\' at end of file"
 msgstr ""
 "expression rationnelle non refermée terminée par un « \\ » en fin de 
fichier"
 
-#: awkgram.y:3508
+#: awkgram.y:3683
 #, c-format
 msgid "%s: %d: tawk regex modifier `/.../%c' doesn't work in gawk"
 msgstr ""
 "%s : %d : le modificateur d'expressions rationnelles « /.../%c » de 
tawk ne "
 "marche pas dans gawk"
 
-#: awkgram.y:3512
+#: awkgram.y:3687
 #, c-format
 msgid "tawk regex modifier `/.../%c' doesn't work in gawk"
 msgstr ""
 "le modificateur d'expressions rationnelles « /.../%c » de tawk ne marche 
pas "
 "dans gawk"
 
-#: awkgram.y:3525
+#: awkgram.y:3700
 msgid "unterminated regexp"
 msgstr "expression rationnelle non refermée"
 
-#: awkgram.y:3529
+#: awkgram.y:3704
 msgid "unterminated regexp at end of file"
 msgstr "expression rationnelle non refermée en fin de fichier"
 
-#: awkgram.y:3608
+#: awkgram.y:3793
 msgid "use of `\\ #...' line continuation is not portable"
 msgstr ""
 "l'utilisation de « \\ #... » pour prolonger une ligne n'est pas portable"
 
-#: awkgram.y:3628
+#: awkgram.y:3815
 msgid "backslash not last character on line"
 msgstr "la barre oblique inverse n'est pas le dernier caractère de la ligne"
 
-#: awkgram.y:3666 awkgram.y:3668
+#: awkgram.y:3862 awkgram.y:3864
 msgid "multidimensional arrays are a gawk extension"
 msgstr "les tableaux multidimensionnels sont une extension gawk"
 
-#: awkgram.y:3693
+#: awkgram.y:3889
 msgid "POSIX does not allow operator `**='"
 msgstr "POSIX n'autorise pas l'opérateur « **= »"
 
-#: awkgram.y:3695
+#: awkgram.y:3891
 msgid "old awk does not support operator `**='"
 msgstr "l'ancien awk ne dispose pas de l'opérateur « **= »"
 
-#: awkgram.y:3704
+#: awkgram.y:3900
 msgid "POSIX does not allow operator `**'"
 msgstr "POSIX n'autorise pas l'opérateur « ** »"
 
-#: awkgram.y:3706
+#: awkgram.y:3902
 msgid "old awk does not support operator `**'"
 msgstr "l'ancien awk ne dispose pas de l'opérateur « ** »"
 
-#: awkgram.y:3741
+#: awkgram.y:3937
 msgid "operator `^=' is not supported in old awk"
 msgstr "l'ancien awk ne dispose pas de l'opérateur « ^= »"
 
-#: awkgram.y:3749
+#: awkgram.y:3945
 msgid "operator `^' is not supported in old awk"
 msgstr "l'ancien awk ne dispose pas de l'opérateur « ^ »"
 
-#: awkgram.y:3846 awkgram.y:3868 command.y:1187
+#: awkgram.y:4042 awkgram.y:4064 command.y:1187
 msgid "unterminated string"
 msgstr "chaîne non refermée"
 
-#: awkgram.y:3856 main.c:1172
+#: awkgram.y:4052 main.c:1197
 #, fuzzy
 msgid "POSIX does not allow physical newlines in string values"
 msgstr "POSIX n'autorise pas les séquences d'échappement « \\x »"
 
-#: awkgram.y:3858 node.c:453
+#: awkgram.y:4054 node.c:453
 #, fuzzy
 msgid "backslash string continuation is not portable"
 msgstr ""
 "l'utilisation de « \\ #... » pour prolonger une ligne n'est pas portable"
 
-#: awkgram.y:4089
+#: awkgram.y:4292
 #, c-format
 msgid "invalid char '%c' in expression"
 msgstr "caractère incorrect « %c » dans l'expression"
 
-#: awkgram.y:4163
+#: awkgram.y:4387
 #, c-format
 msgid "`%s' is a gawk extension"
 msgstr "« %s » est une extension gawk"
 
-#: awkgram.y:4168
+#: awkgram.y:4392
 #, c-format
 msgid "POSIX does not allow `%s'"
 msgstr "POSIX n'autorise pas « %s »"
 
-#: awkgram.y:4176
+#: awkgram.y:4400
 #, c-format
 msgid "`%s' is not supported in old awk"
 msgstr "l'ancien awk ne dispose pas de « %s »"
 
-#: awkgram.y:4266
+#: awkgram.y:4494
 #, fuzzy
 msgid "`goto' considered harmful!"
 msgstr "« goto est jugé dangereux ! » (Edsger W. Dijkstra)\n"
 
-#: awkgram.y:4335
+#: awkgram.y:4563
 #, c-format
 msgid "%d is invalid as number of arguments for %s"
 msgstr "%d n'est pas un nombre d'arguments valide de %s"
 
-#: awkgram.y:4370
+#: awkgram.y:4598
 #, c-format
 msgid "%s: string literal as last arg of substitute has no effect"
 msgstr ""
 "%s : une chaîne littérale en dernier argument d'une substitution est sans "
 "effet"
 
-#: awkgram.y:4375
+#: awkgram.y:4603
 #, c-format
 msgid "%s third parameter is not a changeable object"
 msgstr "le 3e paramètre de %s n'est pas un objet modifiable"
 
-#: awkgram.y:4469 awkgram.y:4472
+#: awkgram.y:4707 awkgram.y:4710
 msgid "match: third argument is a gawk extension"
 msgstr "match : le 3e argument est une extension gawk"
 
-#: awkgram.y:4526 awkgram.y:4529
+#: awkgram.y:4764 awkgram.y:4767
 msgid "close: second argument is a gawk extension"
 msgstr "close : le 2e argument est une extension gawk"
 
-#: awkgram.y:4541
+#: awkgram.y:4779
 msgid "use of dcgettext(_\"...\") is incorrect: remove leading underscore"
 msgstr ""
 "utilisation incorrecte de dcgettext(_\"...\") : enlevez le souligné de 
tête"
 
-#: awkgram.y:4556
+#: awkgram.y:4794
 msgid "use of dcngettext(_\"...\") is incorrect: remove leading underscore"
 msgstr ""
 "utilisation incorrecte de dcngettext(_\"...\") : enlevez le souligné de 
tête"
 
-#: awkgram.y:4575
+#: awkgram.y:4813
 msgid "index: regexp constant as second argument is not allowed"
 msgstr ""
 "index : le second argument ne peut être une expression rationnelle 
constante"
 
-#: awkgram.y:4628
+#: awkgram.y:4866
 #, c-format
 msgid "function `%s': parameter `%s' shadows global variable"
 msgstr "fonction « %s » : le paramètre « %s » masque la variable 
globale"
 
-#: awkgram.y:4677 debug.c:4100 debug.c:4143 debug.c:5264
+#: awkgram.y:4915 debug.c:4178 debug.c:4221 debug.c:5342
 #, c-format
 msgid "could not open `%s' for writing (%s)"
 msgstr "impossible d'ouvrir « %s » en écriture (%s)"
 
-#: awkgram.y:4678
+#: awkgram.y:4916
 msgid "sending variable list to standard error"
 msgstr "envoi de la liste des variables vers la sortie d'erreur standard"
 
-#: awkgram.y:4686
+#: awkgram.y:4924
 #, c-format
 msgid "%s: close failed (%s)"
 msgstr "%s : échec de la fermeture (%s)"
 
-#: awkgram.y:4711
+#: awkgram.y:4949
 msgid "shadow_funcs() called twice!"
 msgstr "shadows_funcs() a été appelé deux fois !"
 
-#: awkgram.y:4719
+#: awkgram.y:4957
 msgid "there were shadowed variables."
 msgstr "il y avait des variables masquées."
 
-#: awkgram.y:4786
+#: awkgram.y:5034
 #, c-format
 msgid "function name `%s' previously defined"
 msgstr "nom de fonction « %s » déjà défini"
 
-#: awkgram.y:4832
+#: awkgram.y:5085
 #, c-format
 msgid "function `%s': can't use function name as parameter name"
 msgstr ""
 "fonction « %s » : impossible d'utiliser un nom de fonction comme 
paramètre"
 
-#: awkgram.y:4835
+#: awkgram.y:5088
 #, c-format
 msgid "function `%s': can't use special variable `%s' as a function parameter"
 msgstr ""
 "fonction « %s » : impossible d'utiliser la variable spéciale « %s » 
comme "
 "paramètre d'une fonction"
 
-#: awkgram.y:4843
+#: awkgram.y:5092
+#, fuzzy, c-format
+msgid "function `%s': parameter `%s' cannot contain a namespace"
+msgstr "fonction « %s » : le paramètre « %s » masque la variable 
globale"
+
+#: awkgram.y:5099
 #, c-format
 msgid "function `%s': parameter #%d, `%s', duplicates parameter #%d"
 msgstr ""
 "fonction « %s » : paramètre #%d, « %s » est un doublon du 
paramètre #%d"
 
-#: awkgram.y:4929 awkgram.y:4935
+#: awkgram.y:5188
 #, c-format
 msgid "function `%s' called but never defined"
 msgstr "fonction « %s » appelée sans être définie"
 
-#: awkgram.y:4939
+#: awkgram.y:5192
 #, c-format
 msgid "function `%s' defined but never called directly"
 msgstr "fonction « %s » définie mais jamais appelée directement"
 
-#: awkgram.y:4971
+#: awkgram.y:5224
 #, c-format
 msgid "regexp constant for parameter #%d yields boolean value"
 msgstr "le paramètre #%d, une expr. rationnelle constante, fournit un 
booléen"
 
-#: awkgram.y:4986
+#: awkgram.y:5239
 #, c-format
 msgid ""
 "function `%s' called with space between name and `(',\n"
@@ -540,28 +551,71 @@ msgstr ""
 "fonction « %s » appelée avec un espace entre son nom\n"
 "et « ( », ou utilisée comme variable ou tableau"
 
-#: awkgram.y:5201
+#: awkgram.y:5454
 msgid "division by zero attempted"
 msgstr "tentative de division par zéro"
 
-#: awkgram.y:5210
+#: awkgram.y:5463
 #, c-format
 msgid "division by zero attempted in `%%'"
 msgstr "tentative de division par zéro dans « %% »"
 
 # gawk 'BEGIN { $1++ = 1 }'
-#: awkgram.y:5536
+#: awkgram.y:5802
 msgid ""
 "cannot assign a value to the result of a field post-increment expression"
 msgstr ""
 "impossible d'assigner une valeur au résultat de la post-incrémentation d'un 
"
 "champ"
 
-#: awkgram.y:5539
+#: awkgram.y:5805
 #, c-format
 msgid "invalid target of assignment (opcode %s)"
 msgstr "cible de l'assignement incorrecte (opcode %s)"
 
+#: awkgram.y:6697
+#, c-format
+msgid "identifier %s: qualified names not allowed in traditional / POSIX mode"
+msgstr ""
+
+#: awkgram.y:6702
+#, c-format
+msgid "identifier %s: namespace separator is two colons, not one"
+msgstr ""
+
+#: awkgram.y:6708
+#, c-format
+msgid "qualified identifier `%s' is badly formed"
+msgstr ""
+
+#: awkgram.y:6715
+#, c-format
+msgid ""
+"identifier `%s': namespace separator can only appear once in a qualified name"
+msgstr ""
+
+#: awkgram.y:6764 awkgram.y:6815
+#, c-format
+msgid "using reserved identifier `%s' as a namespace is not allowed"
+msgstr ""
+
+#: awkgram.y:6771 awkgram.y:6781
+#, c-format
+msgid ""
+"using reserved identifier `%s' as second component of a qualified name is "
+"not allowed"
+msgstr ""
+
+#: awkgram.y:6799
+#, fuzzy
+msgid "@namespace is a gawk extension"
+msgstr "@include est une extension gawk"
+
+#: awkgram.y:6806
+#, c-format
+msgid "namespace name `%s' must meet identifier naming rules"
+msgstr ""
+
 #: builtin.c:143
 #, c-format
 msgid "%s to \"%s\" failed (%s)"
@@ -857,220 +911,210 @@ msgstr "strftim : le premier argument n'est pas une 
chaîne"
 msgid "strftime: received empty format string"
 msgstr "strftime : la chaîne de formatage est vide"
 
-#: builtin.c:2110
-#, c-format
-msgid "setenv(TZ, %s) failed (%s)"
-msgstr "échec de setenv(TZ, %s) : %s"
-
-#: builtin.c:2117
-#, c-format
-msgid "setenv(TZ, %s) restoration failed (%s)"
-msgstr "échec de la retauration de setenv(TZ, %s) : %s"
-
-#: builtin.c:2121
-#, c-format
-msgid "unsetenv(TZ) failed (%s)"
-msgstr "échec de unsetenv(TZ) : %s"
-
-#: builtin.c:2150
+#: builtin.c:2122
 msgid "mktime: received non-string argument"
 msgstr "mktime : l'argument n'est pas une chaîne"
 
-#: builtin.c:2167
+#: builtin.c:2139
 msgid "mktime: at least one of the values is out of the default range"
 msgstr ""
 "mktime : au moins l'une des valeurs est en dehors de la plage par défaut"
 
-#: builtin.c:2203
+#: builtin.c:2175
 msgid "'system' function not allowed in sandbox mode"
 msgstr "La fonction « system » est interdite en isolement (mode sandbox)"
 
-#: builtin.c:2208
+#: builtin.c:2180
 msgid "system: received non-string argument"
 msgstr "system : l'argument n'est pas une chaîne"
 
-#: builtin.c:2277 builtin.c:2350
+#: builtin.c:2249 builtin.c:2322
 msgid "print: attempt to write to closed write end of two-way pipe"
 msgstr ""
 "print : tentative d'écriture vers un tube bidirectionnel fermé côté 
écriture"
 
-#: builtin.c:2373
+#: builtin.c:2345
 #, c-format
 msgid "reference to uninitialized field `$%d'"
 msgstr "référence à un champ non initialisé « $%d »"
 
-#: builtin.c:2458
+#: builtin.c:2430
 msgid "tolower: received non-string argument"
 msgstr "tolower : l'argument n'est pas une chaîne"
 
-#: builtin.c:2489
+#: builtin.c:2461
 msgid "toupper: received non-string argument"
 msgstr "toupper : l'argument n'est pas une chaîne"
 
-#: builtin.c:2522 mpfr.c:674
+#: builtin.c:2494 mpfr.c:674
 msgid "atan2: received non-numeric first argument"
 msgstr "atan2 : le premier argument n'est pas numérique"
 
-#: builtin.c:2524 mpfr.c:676
+#: builtin.c:2496 mpfr.c:676
 msgid "atan2: received non-numeric second argument"
 msgstr "atan2 : le second argument n'est pas numérique"
 
-#: builtin.c:2543
+#: builtin.c:2515
 msgid "sin: received non-numeric argument"
 msgstr "sin : l'argument n'est pas numérique"
 
-#: builtin.c:2559
+#: builtin.c:2531
 msgid "cos: received non-numeric argument"
 msgstr "cos : l'argument n'est pas numérique"
 
-#: builtin.c:2673 mpfr.c:1169
+#: builtin.c:2645 mpfr.c:1169
 msgid "srand: received non-numeric argument"
 msgstr "srand : l'argument n'est pas numérique"
 
-#: builtin.c:2704
+#: builtin.c:2676
 msgid "match: third argument is not an array"
 msgstr "match : le 3e argument n'est pas un tableau"
 
-#: builtin.c:2971
+#: builtin.c:2919
 #, c-format
 msgid "gensub: third argument `%.*s' treated as 1"
 msgstr "gensub : le 3e argument « %.*s » sera traité comme un 1"
 
-#: builtin.c:3293
+#: builtin.c:3241
 #, c-format
 msgid "%s: can be called indirectly only with two arguments"
 msgstr "%s : un appel indirect nécessite deux arguments"
 
-#: builtin.c:3393
+#: builtin.c:3341
 #, c-format
 msgid "indirect call to %s requires at least two arguments"
 msgstr "un appel indirect à %s demande au moins 2 arguments"
 
-#: builtin.c:3448
+#: builtin.c:3396
 msgid "lshift: received non-numeric first argument"
 msgstr "lshift : le premier argument n'est pas numérique"
 
-#: builtin.c:3450
+#: builtin.c:3398
 msgid "lshift: received non-numeric second argument"
 msgstr "lshift : le second argument reçu n'est pas numérique"
 
-#: builtin.c:3456
+#: builtin.c:3404
 #, c-format
 msgid "lshift(%f, %f): negative values are not allowed"
 msgstr "lshift(%f, %f) : les valeurs négatives sont interdites"
 
-#: builtin.c:3460
+#: builtin.c:3408
 #, c-format
 msgid "lshift(%f, %f): fractional values will be truncated"
 msgstr "lshift(%f, %f) : les valeurs non entières seront tronquées"
 
-#: builtin.c:3462
+#: builtin.c:3410
 #, c-format
 msgid "lshift(%f, %f): too large shift value will give strange results"
 msgstr "lshift(%f, %f) : un décalage trop grand donne des résultats 
inattendus"
 
-#: builtin.c:3487
+#: builtin.c:3435
 msgid "rshift: received non-numeric first argument"
 msgstr "rshift : le premier argument n'est pas numérique"
 
-#: builtin.c:3489
+#: builtin.c:3437
 msgid "rshift: received non-numeric second argument"
 msgstr "rshift : le second argument reçu n'est pas numérique"
 
-#: builtin.c:3495
+#: builtin.c:3443
 #, c-format
 msgid "rshift(%f, %f): negative values are not allowed"
 msgstr "rshift(%f, %f) : les valeurs négatives sont interdites"
 
-#: builtin.c:3499
+#: builtin.c:3447
 #, c-format
 msgid "rshift(%f, %f): fractional values will be truncated"
 msgstr "rshift(%f, %f) : les valeurs non entières seront tronquées"
 
-#: builtin.c:3501
+#: builtin.c:3449
 #, c-format
 msgid "rshift(%f, %f): too large shift value will give strange results"
 msgstr ""
 "rshift(%f, %f) : un décalage trop grand donnera des résultats inattendus"
 
-#: builtin.c:3526 mpfr.c:982
+#: builtin.c:3474 mpfr.c:982
 msgid "and: called with less than two arguments"
 msgstr "and : appelé avec moins de 2 arguments"
 
-#: builtin.c:3531
+#: builtin.c:3479
 #, c-format
 msgid "and: argument %d is non-numeric"
 msgstr "and : l'argument %d n'est pas numérique"
 
-#: builtin.c:3535
+#: builtin.c:3483
 #, c-format
 msgid "and: argument %d negative value %g is not allowed"
 msgstr "and : l'argument %d est négatif (%g) ce qui est interdit"
 
-#: builtin.c:3558 mpfr.c:1014
+#: builtin.c:3506 mpfr.c:1014
 msgid "or: called with less than two arguments"
 msgstr "or : appelé avec moins de 2 arguments"
 
-#: builtin.c:3563
+#: builtin.c:3511
 #, c-format
 msgid "or: argument %d is non-numeric"
 msgstr "or : l'argument %d n'est pas numérique"
 
-#: builtin.c:3567
+#: builtin.c:3515
 #, c-format
 msgid "or: argument %d negative value %g is not allowed"
 msgstr "or : l'argument %d est négatif (%g) ce qui est interdit"
 
-#: builtin.c:3589 mpfr.c:1045
+#: builtin.c:3537 mpfr.c:1045
 msgid "xor: called with less than two arguments"
 msgstr "xor : appelé avec moins de 2 arguments"
 
-#: builtin.c:3595
+#: builtin.c:3543
 #, c-format
 msgid "xor: argument %d is non-numeric"
 msgstr "xor : l'argument %d n'est pas numérique"
 
-#: builtin.c:3599
+#: builtin.c:3547
 #, c-format
 msgid "xor: argument %d negative value %g is not allowed"
 msgstr "xor : l'argument %d est négatif (%g) ce qui est interdit"
 
-#: builtin.c:3624 mpfr.c:804
+#: builtin.c:3572 mpfr.c:804
 msgid "compl: received non-numeric argument"
 msgstr "compl : l'argument n'est pas numérique"
 
-#: builtin.c:3629
+#: builtin.c:3577
 #, c-format
 msgid "compl(%f): negative value is not allowed"
 msgstr "compl(%f) : les valeurs négatives sont interdites"
 
-#: builtin.c:3632
+#: builtin.c:3580
 #, c-format
 msgid "compl(%f): fractional value will be truncated"
 msgstr "compl(%f) : les valeurs non entières seront tronquées"
 
-#: builtin.c:3816
+#: builtin.c:3764
 #, c-format
 msgid "dcgettext: `%s' is not a valid locale category"
 msgstr "dcgettext : « %s » n'est pas dans un catégorie valide de la 
locale"
 
-#: builtin.c:4041 mpfr.c:1203
+#: builtin.c:3988 mpfr.c:1203
 msgid "intdiv: third argument is not an array"
 msgstr "intdiv : le 3e argument n'est pas un tableau"
 
-#: builtin.c:4049 mpfr.c:1211
+#: builtin.c:3996 mpfr.c:1211
 msgid "intdiv: received non-numeric first argument"
 msgstr "intdiv : le premier argument n'est pas numérique"
 
-#: builtin.c:4051 mpfr.c:1213
+#: builtin.c:3998 mpfr.c:1213
 msgid "intdiv: received non-numeric second argument"
 msgstr "intdiv : le second argument reçu n'est pas numérique"
 
-#: builtin.c:4060 mpfr.c:1252
+#: builtin.c:4007 mpfr.c:1252
 msgid "intdiv: division by zero attempted"
 msgstr "intdiv : tentative de division par zéro"
 
-#: builtin.c:4130
+#: builtin.c:4046
+#, fuzzy
+msgid "typeof: second argument is not an array"
+msgstr "split : le 2e argument n'est pas un tableau"
+
+#: builtin.c:4082
 #, c-format
 msgid ""
 "typeof detected invalid flags combination `%s'; please file a bug report."
@@ -1078,12 +1122,12 @@ msgstr ""
 "typeof : utilisation de drapeaux incorrects « %s ». Merci de nous 
remonter "
 "l'erreur."
 
-#: builtin.c:4145
+#: builtin.c:4101
 #, c-format
 msgid "typeof: invalid argument type `%s'"
 msgstr "typeof : type de paramètre incorrect « %s »"
 
-#: builtin.c:4149
+#: builtin.c:4105
 #, c-format
 msgid "typeof: unknown argument type `%s'"
 msgstr "typeof : type d'argument inconnu « %s »"
@@ -1399,7 +1443,7 @@ msgstr ""
 "where [N] - (identique à backtrace) affiche la trace de tout ou des N "
 "dernières trames (du début si N < 0)."
 
-#: command.y:1016 debug.c:408 gawkapi.c:258 msg.c:139
+#: command.y:1016 debug.c:409 gawkapi.c:259 msg.c:139
 #, c-format
 msgid "error: "
 msgstr "erreur : "
@@ -1466,67 +1510,67 @@ msgstr "affiche ou (dés)active l'enregistrement des 
options (valeur=on|off)."
 msgid "(un)set or show instruction tracing (value=on|off)."
 msgstr "affiche ou (dés)active le traçage des instructions (valeur=on|off)."
 
-#: debug.c:352
+#: debug.c:353
 msgid "program not running."
 msgstr "le programme n'est pas en cours."
 
-#: debug.c:455 debug.c:613
+#: debug.c:456 debug.c:614
 #, c-format
 msgid "can't read source file `%s' (%s)"
 msgstr "impossible de lire le fichier source « %s » (%s)"
 
-#: debug.c:460
+#: debug.c:461
 #, c-format
 msgid "source file `%s' is empty.\n"
 msgstr "le fichier source « %s » est vide.\n"
 
-#: debug.c:487
+#: debug.c:488
 msgid "no current source file."
 msgstr "pas de fichier source courant."
 
-#: debug.c:512
+#: debug.c:513
 #, c-format
 msgid "cannot find source file named `%s' (%s)"
 msgstr "impossible de trouver le fichier source nommé « %s » (%s)"
 
-#: debug.c:536
+#: debug.c:537
 #, c-format
 msgid "WARNING: source file `%s' modified since program compilation.\n"
 msgstr ""
 "ATTENTION : fichier source « %s » modifié après compilation du 
programme.\n"
 
-#: debug.c:558
+#: debug.c:559
 #, c-format
 msgid "line number %d out of range; `%s' has %d lines"
 msgstr "numéro de ligne %d hors limite ; « %s » a %d lignes"
 
-#: debug.c:618
+#: debug.c:619
 #, c-format
 msgid "unexpected eof while reading file `%s', line %d"
 msgstr "fin de fichier inattendue lors de la lecture de « %s », ligne %d"
 
-#: debug.c:627
+#: debug.c:628
 #, c-format
 msgid "source file `%s' modified since start of program execution"
 msgstr "fichier source « %s » modifié depuis le début d'exécution du 
programme"
 
 # c-format
-#: debug.c:739
+#: debug.c:740
 #, c-format
 msgid "Current source file: %s\n"
 msgstr "Fichier source courant : %s\n"
 
-#: debug.c:740
+#: debug.c:741
 #, c-format
 msgid "Number of lines: %d\n"
 msgstr "Nombre de lignes : %d\n"
 
-#: debug.c:747
+#: debug.c:748
 #, c-format
 msgid "Source file (lines): %s (%d)\n"
 msgstr "Fichier source (lignes) : %s (%d)\n"
 
-#: debug.c:761
+#: debug.c:762
 msgid ""
 "Number  Disp  Enabled  Location\n"
 "\n"
@@ -1534,54 +1578,54 @@ msgstr ""
 "Numéro  Post  Activé   Position\n"
 "\n"
 
-#: debug.c:772
+#: debug.c:773
 #, c-format
 msgid "\tno of hits = %ld\n"
 msgstr "\tnb occurrences = %ld\n"
 
-#: debug.c:774
+#: debug.c:775
 #, c-format
 msgid "\tignore next %ld hit(s)\n"
 msgstr "\tignore %ld prochaines occurrences\n"
 
-#: debug.c:776 debug.c:916
+#: debug.c:777 debug.c:917
 #, c-format
 msgid "\tstop condition: %s\n"
 msgstr "\tcondition d'arrêt : %s\n"
 
-#: debug.c:778 debug.c:918
+#: debug.c:779 debug.c:919
 msgid "\tcommands:\n"
 msgstr "\tcommandes :\n"
 
-#: debug.c:800
+#: debug.c:801
 #, c-format
 msgid "Current frame: "
 msgstr "Trame courante : "
 
-#: debug.c:803
+#: debug.c:804
 #, c-format
 msgid "Called by frame: "
 msgstr "Appelée par la trame : "
 
-#: debug.c:807
+#: debug.c:808
 #, c-format
 msgid "Caller of frame: "
 msgstr "Appelant de la trame : "
 
-#: debug.c:825
+#: debug.c:826
 #, c-format
 msgid "None in main().\n"
 msgstr "Aucune dans main().\n"
 
-#: debug.c:855
+#: debug.c:856
 msgid "No arguments.\n"
 msgstr "Aucun argument.\n"
 
-#: debug.c:856
+#: debug.c:857
 msgid "No locals.\n"
 msgstr "Aucune variable locale.\n"
 
-#: debug.c:864
+#: debug.c:865
 msgid ""
 "All defined variables:\n"
 "\n"
@@ -1589,7 +1633,7 @@ msgstr ""
 "Liste des variables définies :\n"
 "\n"
 
-#: debug.c:874
+#: debug.c:875
 msgid ""
 "All defined functions:\n"
 "\n"
@@ -1597,7 +1641,7 @@ msgstr ""
 "Liste des fonctions définies :\n"
 "\n"
 
-#: debug.c:893
+#: debug.c:894
 msgid ""
 "Auto-display variables:\n"
 "\n"
@@ -1605,7 +1649,7 @@ msgstr ""
 "Variables affichées automatiquement :\n"
 "\n"
 
-#: debug.c:896
+#: debug.c:897
 msgid ""
 "Watch variables:\n"
 "\n"
@@ -1613,388 +1657,388 @@ msgstr ""
 "Variables inspectées :\n"
 "\n"
 
-#: debug.c:1036
+#: debug.c:1037
 #, c-format
 msgid "no symbol `%s' in current context\n"
 msgstr "pas de symbole « %s » dans le contexte actuel\n"
 
-#: debug.c:1048 debug.c:1434
+#: debug.c:1049 debug.c:1437
 #, c-format
 msgid "`%s' is not an array\n"
 msgstr "« %s » n'est pas un tableau\n"
 
-#: debug.c:1062
+#: debug.c:1063
 #, c-format
 msgid "$%ld = uninitialized field\n"
 msgstr "$%ld = champ non initialisé\n"
 
-#: debug.c:1083
+#: debug.c:1084
 #, c-format
 msgid "array `%s' is empty\n"
 msgstr "le tableau « %s » est vide\n"
 
-#: debug.c:1126 debug.c:1178
+#: debug.c:1127 debug.c:1179
 #, c-format
 msgid "[\"%.*s\"] not in array `%s'\n"
 msgstr "[\"%.*s\"] n'est pas dans le tableau « %s »\n"
 
-#: debug.c:1182
+#: debug.c:1183
 #, c-format
 msgid "`%s[\"%.*s\"]' is not an array\n"
 msgstr "« %s[\"%.*s\"] » n'est pas un tableau\n"
 
-#: debug.c:1243 debug.c:5024
+#: debug.c:1244 debug.c:5102
 #, c-format
 msgid "`%s' is not a scalar variable"
 msgstr "« %s » n'est pas une variable scalaire"
 
-#: debug.c:1265 debug.c:5054
+#: debug.c:1267 debug.c:5132
 #, c-format
 msgid "attempt to use array `%s[\"%.*s\"]' in a scalar context"
 msgstr ""
 "tentative d'utilisation du tableau « %s[\"%.*s\"] » en contexte scalaire"
 
-#: debug.c:1287 debug.c:5065
+#: debug.c:1290 debug.c:5143
 #, c-format
 msgid "attempt to use scalar `%s[\"%.*s\"]' as array"
 msgstr "tentative d'utiliser le scalaire « %s[\"%.*s\"] » comme tableau"
 
-#: debug.c:1430
+#: debug.c:1433
 #, c-format
 msgid "`%s' is a function"
 msgstr "« %s » est une fonction"
 
-#: debug.c:1472
+#: debug.c:1475
 #, c-format
 msgid "watchpoint %d is unconditional\n"
 msgstr "le point de surveillance %d est inconditionnel\n"
 
-#: debug.c:1506
+#: debug.c:1509
 #, c-format
 msgid "No display item numbered %ld"
 msgstr "Aucune entrée d'affichage numéro %ld"
 
-#: debug.c:1509
+#: debug.c:1512
 #, c-format
 msgid "No watch item numbered %ld"
 msgstr "Aucune entrée de surveillance numéro %ld"
 
-#: debug.c:1535
+#: debug.c:1538
 #, c-format
 msgid "%d: [\"%.*s\"] not in array `%s'\n"
 msgstr "%d: [\"%.*s\"] n'est pas dans le tableau « %s »\n"
 
-#: debug.c:1774
+#: debug.c:1777
 msgid "attempt to use scalar value as array"
 msgstr "tentative d'utiliser un scalaire comme tableau"
 
-#: debug.c:1865
+#: debug.c:1868
 #, c-format
 msgid "Watchpoint %d deleted because parameter is out of scope.\n"
 msgstr ""
 "Point de surveillance %d détruit, car son paramètre est hors contexte.\n"
 
-#: debug.c:1876
+#: debug.c:1879
 #, c-format
 msgid "Display %d deleted because parameter is out of scope.\n"
 msgstr "Affichage %d détruit, car son paramètre est hors contexte\n"
 
-#: debug.c:1909
+#: debug.c:1912
 #, c-format
 msgid " in file `%s', line %d\n"
 msgstr "dans le fichier « %s », ligne %d\n"
 
-#: debug.c:1930
+#: debug.c:1933
 #, c-format
 msgid " at `%s':%d"
 msgstr " à « %s »:%d"
 
-#: debug.c:1946 debug.c:2009
+#: debug.c:1949 debug.c:2012
 #, c-format
 msgid "#%ld\tin "
 msgstr "#%ld\tdans "
 
-#: debug.c:1983
+#: debug.c:1986
 #, c-format
 msgid "More stack frames follow ...\n"
 msgstr "D'autres trames de la pile suivent...\n"
 
-#: debug.c:2026
+#: debug.c:2029
 msgid "invalid frame number"
 msgstr "Numéro de trame incorrect"
 
-#: debug.c:2209
+#: debug.c:2212
 #, c-format
 msgid "Note: breakpoint %d (enabled, ignore next %ld hits), also set at %s:%d"
 msgstr ""
 "Note : point d'arrêt %d (activé, ignore %ld occurrences) déjà défini à 
%s:%d"
 
-#: debug.c:2216
+#: debug.c:2219
 #, c-format
 msgid "Note: breakpoint %d (enabled), also set at %s:%d"
 msgstr "Note : point d'arrêt %d (activé) déjà défini à %s:%d"
 
-#: debug.c:2223
+#: debug.c:2226
 #, c-format
 msgid "Note: breakpoint %d (disabled, ignore next %ld hits), also set at %s:%d"
 msgstr ""
 "Note : point d'arrêt %d (désactivé, ignore %ld occurrences) déjà 
défini à %s:"
 "%d"
 
-#: debug.c:2230
+#: debug.c:2233
 #, c-format
 msgid "Note: breakpoint %d (disabled), also set at %s:%d"
 msgstr "Note : point d'arrêt %d (désactivé) déjà défini à %s:%d"
 
-#: debug.c:2247
+#: debug.c:2250
 #, c-format
 msgid "Breakpoint %d set at file `%s', line %d\n"
 msgstr "Point d'arrêt %d défini dans le fichier « %s » ligne %d\n"
 
-#: debug.c:2349
+#: debug.c:2352
 #, c-format
 msgid "Can't set breakpoint in file `%s'\n"
 msgstr "Impossible de définir un point d'arrêt dans le fichier « %s »\n"
 
-#: debug.c:2378 debug.c:2501 debug.c:3363
+#: debug.c:2381 debug.c:2504 debug.c:3366
 #, c-format
 msgid "line number %d in file `%s' out of range"
 msgstr "numéro de ligne %d dans le fichier « %s » hors limite"
 
-#: debug.c:2382
+#: debug.c:2385
 #, c-format
 msgid "Can't find rule!!!\n"
 msgstr "Règle introuvable !!!\n"
 
-#: debug.c:2384
+#: debug.c:2387
 #, c-format
 msgid "Can't set breakpoint at `%s':%d\n"
 msgstr "Impossible de définir un point d'arrêt à « %s »:%d\n"
 
-#: debug.c:2396
+#: debug.c:2399
 #, c-format
 msgid "Can't set breakpoint in function `%s'\n"
 msgstr "Impossible de définir un point d'arrêt dans la fonction « %s »\n"
 
-#: debug.c:2412
+#: debug.c:2415
 #, c-format
 msgid "breakpoint %d set at file `%s', line %d is unconditional\n"
 msgstr ""
 "le point d'arrêt %d défini sur le fichier « %s », ligne %d est "
 "inconditionnel\n"
 
-#: debug.c:2517 debug.c:2539
+#: debug.c:2520 debug.c:2542
 #, c-format
 msgid "Deleted breakpoint %d"
 msgstr "Point d'arrêt %d supprimé"
 
-#: debug.c:2523
+#: debug.c:2526
 #, c-format
 msgid "No breakpoint(s) at entry to function `%s'\n"
 msgstr "Aucun point d'arrêt à l'appel de la fonction « %s »\n"
 
-#: debug.c:2550
+#: debug.c:2553
 #, c-format
 msgid "No breakpoint at file `%s', line #%d\n"
 msgstr "Pas de point d'arrêt sur le fichier « %s », ligne #%d\n"
 
-#: debug.c:2605 debug.c:2646 debug.c:2666 debug.c:2709
+#: debug.c:2608 debug.c:2649 debug.c:2669 debug.c:2712
 msgid "invalid breakpoint number"
 msgstr "Numéro de point d'arrêt incorrect"
 
-#: debug.c:2621
+#: debug.c:2624
 msgid "Delete all breakpoints? (y or n) "
 msgstr "Supprimer tous les points d'arrêt (o ou n) "
 
-#: debug.c:2622 debug.c:2936 debug.c:2989
+#: debug.c:2625 debug.c:2939 debug.c:2992
 msgid "y"
 msgstr "o"
 
-#: debug.c:2671
+#: debug.c:2674
 #, c-format
 msgid "Will ignore next %ld crossing(s) of breakpoint %d.\n"
 msgstr "Ignorera les prochaines %ld occurrences du point d'arrêt %d.\n"
 
-#: debug.c:2675
+#: debug.c:2678
 #, c-format
 msgid "Will stop next time breakpoint %d is reached.\n"
 msgstr "S'arrêtera à la prochaine occurrence du point d'arrêt %d.\n"
 
-#: debug.c:2792
+#: debug.c:2795
 #, c-format
 msgid "Can only debug programs provided with the `-f' option.\n"
 msgstr ""
 "Seuls les programmes fournis via l'option « -f » peuvent être 
débogués.\n"
 
-#: debug.c:2921
+#: debug.c:2924
 #, c-format
 msgid "Failed to restart debugger"
 msgstr "Échec de redémarrage du débogueur"
 
-#: debug.c:2935
+#: debug.c:2938
 msgid "Program already running. Restart from beginning (y/n)? "
 msgstr "Programme en cours. Reprendre depuis le début (o/n) ? "
 
-#: debug.c:2939
+#: debug.c:2942
 #, c-format
 msgid "Program not restarted\n"
 msgstr "Programme non redémarré\n"
 
-#: debug.c:2949
+#: debug.c:2952
 #, c-format
 msgid "error: cannot restart, operation not allowed\n"
 msgstr "erreur : impossible de redémarrer, opération interdite\n"
 
-#: debug.c:2955
+#: debug.c:2958
 #, c-format
 msgid "error (%s): cannot restart, ignoring rest of the commands\n"
 msgstr "erreur (%s) : impossible de redémarrer, suite des commandes 
ignorées\n"
 
-#: debug.c:2963
+#: debug.c:2966
 #, c-format
 msgid "Starting program: \n"
 msgstr "Démarrage du programme :\n"
 
-#: debug.c:2973
+#: debug.c:2976
 #, c-format
 msgid "Program exited abnormally with exit value: %d\n"
 msgstr "Le programme s'est terminé en erreur avec le code de retour : %d\n"
 
-#: debug.c:2974
+#: debug.c:2977
 #, c-format
 msgid "Program exited normally with exit value: %d\n"
 msgstr "Le programme s'est terminé correctement avec le code de retour : 
%d\n"
 
-#: debug.c:2988
+#: debug.c:2991
 msgid "The program is running. Exit anyway (y/n)? "
 msgstr "Le programme est en cours. Sortir quand même (o/n) ?"
 
-#: debug.c:3023
+#: debug.c:3026
 #, c-format
 msgid "Not stopped at any breakpoint; argument ignored.\n"
 msgstr "Auncun arrêt à un point d'arrêt : argument ignoré.\n"
 
-#: debug.c:3028
+#: debug.c:3031
 #, c-format
 msgid "invalid breakpoint number %d."
 msgstr "point d'arrêt %d incorrect."
 
-#: debug.c:3033
+#: debug.c:3036
 #, c-format
 msgid "Will ignore next %ld crossings of breakpoint %d.\n"
 msgstr "Les %ld prochaines occurrences du point d'arrêt %d seront 
ignorées.\n"
 
-#: debug.c:3220
+#: debug.c:3223
 #, c-format
 msgid "'finish' not meaningful in the outermost frame main()\n"
 msgstr "« finish » n'a pas de sens dans la trame initiale main()\n"
 
-#: debug.c:3225
+#: debug.c:3228
 #, c-format
 msgid "Run till return from "
 msgstr "S'exécute jusqu'au retour de "
 
-#: debug.c:3268
+#: debug.c:3271
 #, c-format
 msgid "'return' not meaningful in the outermost frame main()\n"
 msgstr "« return » n'a pas de sens dans la trame initiale main()\n"
 
-#: debug.c:3382
+#: debug.c:3385
 #, c-format
 msgid "Can't find specified location in function `%s'\n"
 msgstr "Impossible de trouver la position indiquée dans la fonction « %s 
»\n"
 
-#: debug.c:3390
+#: debug.c:3393
 #, c-format
 msgid "invalid source line %d in file `%s'"
 msgstr "ligne source %d incorrecte dans le fichier « %s »"
 
-#: debug.c:3405
+#: debug.c:3408
 #, c-format
 msgid "Can't find specified location %d in file `%s'\n"
 msgstr "Position %d introuvable dans le fichier « %s »\n"
 
-#: debug.c:3437
+#: debug.c:3440
 #, c-format
 msgid "element not in array\n"
 msgstr "élément absent du tableau\n"
 
-#: debug.c:3437
+#: debug.c:3440
 #, c-format
 msgid "untyped variable\n"
 msgstr "variable sans type\n"
 
-#: debug.c:3479
+#: debug.c:3482
 #, c-format
 msgid "Stopping in %s ...\n"
 msgstr "Arrêt dans %s...\n"
 
-#: debug.c:3556
+#: debug.c:3559
 #, c-format
 msgid "'finish' not meaningful with non-local jump '%s'\n"
 msgstr "« finish » n'a pas de sens avec un saut non local « %s »\n"
 
-#: debug.c:3563
+#: debug.c:3566
 #, c-format
 msgid "'until' not meaningful with non-local jump '%s'\n"
 msgstr "« until » n'a pas de sens avec un saut non local « %s »\n"
 
-#: debug.c:4244
+#: debug.c:4322
 msgid "\t------[Enter] to continue or q [Enter] to quit------"
 msgstr "\t---« [Entrée] » continuer ; « q [Entrée] » quitter---"
 
-#: debug.c:4245
+#: debug.c:4323
 msgid "q"
 msgstr "q"
 
-#: debug.c:5061
+#: debug.c:5139
 #, c-format
 msgid "[\"%.*s\"] not in array `%s'"
 msgstr "[\"%.*s\"] est absent du tableau « %s »"
 
-#: debug.c:5267
+#: debug.c:5345
 #, c-format
 msgid "sending output to stdout\n"
 msgstr "envoi de la sortie vers stdout\n"
 
-#: debug.c:5307
+#: debug.c:5385
 msgid "invalid number"
 msgstr "nombre incorrect"
 
-#: debug.c:5441
+#: debug.c:5519
 #, c-format
 msgid "`%s' not allowed in current context; statement ignored"
 msgstr "« %s » interdit dans ce contexte ; instruction ignorée"
 
-#: debug.c:5449
+#: debug.c:5527
 msgid "`return' not allowed in current context; statement ignored"
 msgstr "« return » interdit dans ce contexte ; instruction ignorée"
 
-#: debug.c:5664
+#: debug.c:5742
 #, c-format
 msgid "No symbol `%s' in current context"
 msgstr "Pas de symbole « %s » dans le contexte actuel"
 
-#: eval.c:399
+#: eval.c:400
 #, c-format
 msgid "unknown nodetype %d"
 msgstr "type de nœud %d inconnu"
 
-#: eval.c:410 eval.c:424
+#: eval.c:411 eval.c:427
 #, c-format
 msgid "unknown opcode %d"
 msgstr "code opération %d inconnu"
 
-#: eval.c:421
+#: eval.c:424
 #, c-format
 msgid "opcode %s not an operator or keyword"
 msgstr "le code opération %s n'est pas un opérateur ou un mot-clef"
 
-#: eval.c:479
+#: eval.c:482
 msgid "buffer overflow in genflags2str"
 msgstr "débordement de tampon dans genflag2str"
 
-#: eval.c:681
+#: eval.c:684
 #, c-format
 msgid ""
 "\n"
@@ -2005,71 +2049,71 @@ msgstr ""
 "\t# Pile des appels de fonctions :\n"
 "\n"
 
-#: eval.c:707
+#: eval.c:710
 msgid "`IGNORECASE' is a gawk extension"
 msgstr "« IGNORECASE » est une extension gawk"
 
-#: eval.c:728
+#: eval.c:731
 msgid "`BINMODE' is a gawk extension"
 msgstr "« BINMODE » est une extension gawk"
 
-#: eval.c:785
+#: eval.c:788
 #, c-format
 msgid "BINMODE value `%s' is invalid, treated as 3"
 msgstr "la valeur « %s » de BINMODE n'est pas valide, 3 utilisé à la 
place"
 
-#: eval.c:908
+#: eval.c:911
 #, c-format
 msgid "bad `%sFMT' specification `%s'"
 msgstr "spécification de « %sFMT » erronée « %s »"
 
-#: eval.c:976
+#: eval.c:979
 msgid "turning off `--lint' due to assignment to `LINT'"
 msgstr "désactivation de « --lint » en raison d'une affectation à « 
LINT »"
 
-#: eval.c:1154
+#: eval.c:1157
 #, c-format
 msgid "reference to uninitialized argument `%s'"
 msgstr "référence à un argument non initialisé « %s »"
 
-#: eval.c:1155
+#: eval.c:1158
 #, c-format
 msgid "reference to uninitialized variable `%s'"
 msgstr "référence à une variable non initialisée « %s »"
 
-#: eval.c:1173
+#: eval.c:1176
 msgid "attempt to field reference from non-numeric value"
 msgstr "tentative de référence à un champ via une valeur non numérique"
 
-#: eval.c:1175
+#: eval.c:1178
 msgid "attempt to field reference from null string"
 msgstr "tentative de référence à un champ via une chaîne nulle"
 
-#: eval.c:1183
+#: eval.c:1186
 #, c-format
 msgid "attempt to access field %ld"
 msgstr "tentative d'accès au champ %ld"
 
-#: eval.c:1192
+#: eval.c:1195
 #, c-format
 msgid "reference to uninitialized field `$%ld'"
 msgstr "référence à un champ non initialisé « $%ld »"
 
-#: eval.c:1256
+#: eval.c:1259
 #, c-format
 msgid "function `%s' called with more arguments than declared"
 msgstr "la fonction « %s » a été appelée avec trop d'arguments"
 
-#: eval.c:1453
+#: eval.c:1456
 #, c-format
 msgid "unwind_stack: unexpected type `%s'"
 msgstr "unwind_stack: type « %s » inattendu"
 
-#: eval.c:1546
+#: eval.c:1549
 msgid "division by zero attempted in `/='"
 msgstr "tentative de division par zéro dans « /= »"
 
-#: eval.c:1553
+#: eval.c:1556
 #, c-format
 msgid "division by zero attempted in `%%='"
 msgstr "tentative de division par zéro dans « %%= »"
@@ -2112,52 +2156,59 @@ msgstr ""
 "load_ext : bibliothèque « %s » : échec de la routine d'initialisation 
"
 "« %s »\n"
 
-#: ext.c:110
+#: ext.c:111
 msgid "make_builtin: missing function name"
 msgstr "make_builtin : nom de fonction manquant"
 
-#: ext.c:120
+#: ext.c:119 ext.c:130
+#, c-format
+msgid "make_builtin: can't use gawk built-in `%s' as function name"
+msgstr ""
+"make_builtin : impossible d'utiliser la fonction gawk « %s » comme nom 
de "
+"fonction"
+
+#: ext.c:128
+#, fuzzy, c-format
+msgid "make_builtin: can't use gawk built-in `%s' as namespace name"
+msgstr ""
+"make_builtin : impossible d'utiliser la fonction gawk « %s » comme nom 
de "
+"fonction"
+
+#: ext.c:145
 #, c-format
 msgid "make_builtin: can't redefine function `%s'"
 msgstr "make_builtin : impossible de redéfinir la fonction « %s »"
 
-#: ext.c:124
+#: ext.c:149
 #, c-format
 msgid "make_builtin: function `%s' already defined"
 msgstr "make_builtin : fonction « %s » déjà définie"
 
-#: ext.c:128
+#: ext.c:153
 #, c-format
 msgid "make_builtin: function name `%s' previously defined"
 msgstr "make_builtin : nom de la fonction « %s » déjà défini"
 
-#: ext.c:130
-#, c-format
-msgid "make_builtin: can't use gawk built-in `%s' as function name"
-msgstr ""
-"make_builtin : impossible d'utiliser la fonction gawk « %s » comme nom 
de "
-"fonction"
-
-#: ext.c:133
+#: ext.c:157
 #, c-format
 msgid "make_builtin: negative argument count for function `%s'"
 msgstr "make_builtin : la fonction « %s » a un nombre négatif 
d'arguments"
 
-#: ext.c:209
+#: ext.c:233
 #, c-format
 msgid "function `%s': argument #%d: attempt to use scalar as an array"
 msgstr ""
 "fonction « %s » : argument #%d : tentative d'utilisation d'un scalaire 
comme "
 "tableau"
 
-#: ext.c:213
+#: ext.c:237
 #, c-format
 msgid "function `%s': argument #%d: attempt to use array as a scalar"
 msgstr ""
 "fonction « %s » : argument #%d : tentative d'utiliser un tableau comme "
 "scalaire"
 
-#: ext.c:227
+#: ext.c:251
 msgid "dynamic loading of library not supported"
 msgstr "chargement dynamique des bibliothèques impossible"
 
@@ -2170,65 +2221,65 @@ msgstr "stat : impossible de lire le lien symbolique 
« %s »"
 msgid "stat: bad parameters"
 msgstr "stat : paramètres incorrects"
 
-#: extension/filefuncs.c:584
+#: extension/filefuncs.c:585
 #, c-format
 msgid "fts init: could not create variable %s"
 msgstr "fts init : impossible de créer la variable %s"
 
-#: extension/filefuncs.c:605
+#: extension/filefuncs.c:606
 msgid "fts is not supported on this system"
 msgstr "fts n'est pas compatible avec ce système"
 
-#: extension/filefuncs.c:624
+#: extension/filefuncs.c:625
 msgid "fill_stat_element: could not create array"
 msgstr "fill_stat_element : impossible de créer le tableau"
 
-#: extension/filefuncs.c:633
+#: extension/filefuncs.c:634
 msgid "fill_stat_element: could not set element"
 msgstr "fill_stat_element : impossible de définir l'élément"
 
-#: extension/filefuncs.c:648
+#: extension/filefuncs.c:649
 msgid "fill_path_element: could not set element"
 msgstr "fill_path_element : impossible de définir l'élément"
 
-#: extension/filefuncs.c:664
+#: extension/filefuncs.c:665
 msgid "fill_error_element: could not set element"
 msgstr "fill_error_element : impossible de définir l'élément"
 
-#: extension/filefuncs.c:711 extension/filefuncs.c:758
+#: extension/filefuncs.c:717 extension/filefuncs.c:764
 msgid "fts-process: could not create array"
 msgstr "fts-process : impossible de créer le tableau"
 
-#: extension/filefuncs.c:721 extension/filefuncs.c:768
-#: extension/filefuncs.c:786
+#: extension/filefuncs.c:727 extension/filefuncs.c:774
+#: extension/filefuncs.c:792
 msgid "fts-process: could not set element"
 msgstr "fts-process : impossible de définir l'élément"
 
-#: extension/filefuncs.c:835
+#: extension/filefuncs.c:841
 msgid "fts: called with incorrect number of arguments, expecting 3"
 msgstr "fts : appelé avec un nombre d'arguments incorrects, attendu : 3"
 
-#: extension/filefuncs.c:838
+#: extension/filefuncs.c:844
 msgid "fts: bad first parameter"
 msgstr "fts : premier paramètre incorrect"
 
-#: extension/filefuncs.c:844
+#: extension/filefuncs.c:850
 msgid "fts: bad second parameter"
 msgstr "fts : deuxième paramètre incorrect"
 
-#: extension/filefuncs.c:850
+#: extension/filefuncs.c:856
 msgid "fts: bad third parameter"
 msgstr "fts : troisième paramètre incorrect"
 
-#: extension/filefuncs.c:857
+#: extension/filefuncs.c:863
 msgid "fts: could not flatten array\n"
 msgstr "fts : impossible d'aplatir le tableau\n"
 
-#: extension/filefuncs.c:875
+#: extension/filefuncs.c:881
 msgid "fts: ignoring sneaky FTS_NOSTAT flag. nyah, nyah, nyah."
 msgstr "fts : on ignore le drapeau sournois FTS_NOSTAT..."
 
-#: extension/filefuncs.c:891
+#: extension/filefuncs.c:897
 msgid "fts: clear_array() failed\n"
 msgstr "fts : échec de clear_array()\n"
 
@@ -2266,88 +2317,92 @@ msgid "fork: PROCINFO is not an array!"
 msgstr "fork : PROCINFO n'est pas un tableau !"
 
 #: extension/inplace.c:131
-msgid "inplace_begin: in-place editing already active"
+#, fuzzy
+msgid "inplace::begin: in-place editing already active"
 msgstr "inplace_begin : modification sur place déjà active"
 
 #: extension/inplace.c:134
-#, c-format
-msgid "inplace_begin: expects 2 arguments but called with %d"
+#, fuzzy, c-format
+msgid "inplace::begin: expects 2 arguments but called with %d"
 msgstr "inplace_begin : 2 arguments attendus, appelé avec %d"
 
 #: extension/inplace.c:137
-msgid "inplace_begin: cannot retrieve 1st argument as a string filename"
+#, fuzzy
+msgid "inplace::begin: cannot retrieve 1st argument as a string filename"
 msgstr ""
 "inplace_begin : impossible de récupérer le 1er argument comme nom de 
fichier"
 
 #: extension/inplace.c:145
-#, c-format
-msgid "inplace_begin: disabling in-place editing for invalid FILENAME `%s'"
+#, fuzzy, c-format
+msgid "inplace::begin: disabling in-place editing for invalid FILENAME `%s'"
 msgstr ""
 "inplace_begin : modification sur place annulée pour le fichier incorrect "
 "« %s »"
 
 #: extension/inplace.c:152
-#, c-format
-msgid "inplace_begin: Cannot stat `%s' (%s)"
+#, fuzzy, c-format
+msgid "inplace::begin: Cannot stat `%s' (%s)"
 msgstr "inplace_begin : stat impossible sur « %s » (%s)"
 
 #: extension/inplace.c:159
-#, c-format
-msgid "inplace_begin: `%s' is not a regular file"
+#, fuzzy, c-format
+msgid "inplace::begin: `%s' is not a regular file"
 msgstr "inplace_begin : « %s » n'est pas un fichier ordinaire"
 
 #: extension/inplace.c:170
-#, c-format
-msgid "inplace_begin: mkstemp(`%s') failed (%s)"
+#, fuzzy, c-format
+msgid "inplace::begin: mkstemp(`%s') failed (%s)"
 msgstr "inplace_begin : échec de mkstemp('%s') (%s)"
 
 #: extension/inplace.c:182
-#, c-format
-msgid "inplace_begin: chmod failed (%s)"
+#, fuzzy, c-format
+msgid "inplace::begin: chmod failed (%s)"
 msgstr "inplace_begin : échec de la chmod (%s)"
 
 #: extension/inplace.c:189
-#, c-format
-msgid "inplace_begin: dup(stdout) failed (%s)"
+#, fuzzy, c-format
+msgid "inplace::begin: dup(stdout) failed (%s)"
 msgstr "inplace_begin : échec de dup(stdout) (%s)"
 
 #: extension/inplace.c:192
-#, c-format
-msgid "inplace_begin: dup2(%d, stdout) failed (%s)"
+#, fuzzy, c-format
+msgid "inplace::begin: dup2(%d, stdout) failed (%s)"
 msgstr "inplace_begin : échec de dup2(%d, stdout) (%s)"
 
 #: extension/inplace.c:195
-#, c-format
-msgid "inplace_begin: close(%d) failed (%s)"
+#, fuzzy, c-format
+msgid "inplace::begin: close(%d) failed (%s)"
 msgstr "inplace_begin : échec de close(%d) (%s)"
 
 #: extension/inplace.c:211
-#, c-format
-msgid "inplace_end: expects 2 arguments but called with %d"
+#, fuzzy, c-format
+msgid "inplace::end: expects 2 arguments but called with %d"
 msgstr "inplace_end : 2 arguments attendus, appelé avec %d"
 
 #: extension/inplace.c:214
-msgid "inplace_end: cannot retrieve 1st argument as a string filename"
+#, fuzzy
+msgid "inplace::end: cannot retrieve 1st argument as a string filename"
 msgstr ""
 "inplace_end : impossible de récupérer le 1er argument comme nom de fichier"
 
 #: extension/inplace.c:221
-msgid "inplace_end: in-place editing not active"
+#, fuzzy
+msgid "inplace::end: in-place editing not active"
 msgstr "inplace_end : modification sur place non active"
 
 #: extension/inplace.c:227
-#, c-format
-msgid "inplace_end: dup2(%d, stdout) failed (%s)"
+#, fuzzy, c-format
+msgid "inplace::end: dup2(%d, stdout) failed (%s)"
 msgstr "ipnlace_end : échec de dup2(%d, stdout) (%s)"
 
 #: extension/inplace.c:230
-#, c-format
-msgid "inplace_end: close(%d) failed (%s)"
+#, fuzzy, c-format
+msgid "inplace::end: close(%d) failed (%s)"
 msgstr "inplace_end : échec de close(%d) (%s)"
 
 #: extension/inplace.c:234
-#, c-format
-msgid "inplace_end: fsetpos(stdout) failed (%s)"
+#, fuzzy, c-format
+msgid "inplace::end: fsetpos(stdout) failed (%s)"
 msgstr "inplace_end : échec de fsetpos(stdout) (%s)"
 
 #: extension/inplace.c:247
@@ -2356,8 +2411,8 @@ msgid "inplace_end: link(`%s', `%s') failed (%s)"
 msgstr "inplace_end : échec de link('%s', '%s') (%s)"
 
 #: extension/inplace.c:257
-#, c-format
-msgid "inplace_end: rename(`%s', `%s') failed (%s)"
+#, fuzzy, c-format
+msgid "inplace::end: rename(`%s', `%s') failed (%s)"
 msgstr "inplace_end : échec de rename('%s', '%s') (%s)"
 
 #: extension/ordchr.c:72
@@ -2464,110 +2519,115 @@ msgstr ""
 msgid "accessing fields from an END rule may not be portable"
 msgstr ""
 
-#: field.c:981 field.c:988
+#: field.c:975 field.c:982
 msgid "split: fourth argument is a gawk extension"
 msgstr "split : le 4e argument est une extension gawk"
 
-#: field.c:985
+#: field.c:979
 msgid "split: fourth argument is not an array"
 msgstr "split : le 4e argument n'est pas un tableau"
 
-#: field.c:995
+#: field.c:989
 msgid "split: second argument is not an array"
 msgstr "split : le 2e argument n'est pas un tableau"
 
-#: field.c:999
+#: field.c:993
 msgid "split: cannot use the same array for second and fourth args"
 msgstr "split : impossible d'utiliser le même tableau comme 2e et 4e 
argument"
 
-#: field.c:1004
+#: field.c:998
 msgid "split: cannot use a subarray of second arg for fourth arg"
 msgstr ""
 "split : impossible d'utiliser un sous-tableau du 2e argument en 4e argument"
 
-#: field.c:1007
+#: field.c:1001
 msgid "split: cannot use a subarray of fourth arg for second arg"
 msgstr ""
 "split : impossible d'utiliser un sous-tableau du 4e argument en 2e argument"
 
-#: field.c:1041
+#: field.c:1035
 #, fuzzy
 msgid "split: null string for third arg is a non-standard extension"
 msgstr "split : utiliser une chaîne vide en 3e argument est une extension 
gawk"
 
-#: field.c:1078
+#: field.c:1072
 msgid "patsplit: fourth argument is not an array"
 msgstr "patsplit : le 4e argument n'est pas un tableau"
 
-#: field.c:1083
+#: field.c:1077
 msgid "patsplit: second argument is not an array"
 msgstr "patsplit : le 2e argument n'est pas un tableau"
 
-#: field.c:1092
+#: field.c:1086
 msgid "patsplit: third argument must be non-null"
 msgstr "patsplit : le 3e argument n'est pas un tableau"
 
-#: field.c:1096
+#: field.c:1090
 msgid "patsplit: cannot use the same array for second and fourth args"
 msgstr ""
 "patsplit : impossible d'utiliser le même tableau comme 2e et 4e argument"
 
-#: field.c:1101
+#: field.c:1095
 msgid "patsplit: cannot use a subarray of second arg for fourth arg"
 msgstr ""
 "patsplit : impossible d'utiliser un sous-tableau du 2e argument en 4e "
 "argument"
 
-#: field.c:1104
+#: field.c:1098
 msgid "patsplit: cannot use a subarray of fourth arg for second arg"
 msgstr ""
 "patsplit : impossible d'utiliser un sous-tableau du 4e argument en 2e "
 "argument"
 
-#: field.c:1154
+#: field.c:1148
 msgid "`FIELDWIDTHS' is a gawk extension"
 msgstr "« FIELDWIDTHS » est une extension gawk"
 
-#: field.c:1223
+#: field.c:1217
 msgid "`*' must be the last designator in FIELDWIDTHS"
 msgstr "« * » doit être le dernier élément de FIELDWIDTHS"
 
-#: field.c:1244
+#: field.c:1238
 #, c-format
 msgid "invalid FIELDWIDTHS value, for field %d, near `%s'"
 msgstr "valeur de FIELDWIDTHS incorrecte, pour le champ %d, près de « %s 
»"
 
-#: field.c:1317
+#: field.c:1311
 msgid "null string for `FS' is a gawk extension"
 msgstr "utiliser une chaîne vide pour « FS » est une extension gawk"
 
-#: field.c:1321
+#: field.c:1315
 msgid "old awk does not support regexps as value of `FS'"
 msgstr ""
 "l'ancien awk n'accepte pas les expr. rationnelles comme valeur de « FS »"
 
-#: field.c:1456
+#: field.c:1442
 msgid "`FPAT' is a gawk extension"
 msgstr "« FPAT » est une extension gawk"
 
-#: gawkapi.c:160
+#: gawkapi.c:161
 msgid "awk_value_to_node: received null retval"
 msgstr "awk_value_to_node : retval nul reçu"
 
-#: gawkapi.c:177 gawkapi.c:188
+#: gawkapi.c:178 gawkapi.c:189
 msgid "awk_value_to_node: not in MPFR mode"
 msgstr "awk_value_to_node : mode MPFR non utilisé"
 
-#: gawkapi.c:182 gawkapi.c:193
+#: gawkapi.c:183 gawkapi.c:194
 msgid "awk_value_to_node: MPFR not supported"
 msgstr "awk_value_to_node : MPFR non disponible"
 
-#: gawkapi.c:197
+#: gawkapi.c:198
 #, c-format
 msgid "awk_value_to_node: invalid number type `%d'"
 msgstr "awk_value_to_node : type numérique incorrect « %d »"
 
-#: gawkapi.c:520
+#: gawkapi.c:385
+#, fuzzy
+msgid "add_ext_func: received NULL name_space parameter"
+msgstr "load_ext : lib_name reçu NULL"
+
+#: gawkapi.c:523
 #, c-format
 msgid ""
 "node_to_awk_value: detected invalid numeric flags combination `%s'; please "
@@ -2576,15 +2636,15 @@ msgstr ""
 "node_to_awk_value : utilisation de drapeaux numériques incorrects « %s 
». "
 "Merci de nous remonter l'erreur."
 
-#: gawkapi.c:548
+#: gawkapi.c:551
 msgid "node_to_awk_value: received null node"
 msgstr "node_to_awk_value : node nul reçu"
 
-#: gawkapi.c:551
+#: gawkapi.c:554
 msgid "node_to_awk_value: received null val"
 msgstr "node_to_awk_value : val nul reçu"
 
-#: gawkapi.c:607 gawkapi.c:641 gawkapi.c:668 gawkapi.c:701
+#: gawkapi.c:610 gawkapi.c:644 gawkapi.c:671 gawkapi.c:704
 #, c-format
 msgid ""
 "node_to_awk_value detected invalid flags combination `%s'; please file a bug "
@@ -2593,33 +2653,33 @@ msgstr ""
 "node_to_awk_value : utilisation de drapeaux incorrects « %s ». Merci de 
nous "
 "remonter l'erreur."
 
-#: gawkapi.c:1072
+#: gawkapi.c:1082
 msgid "remove_element: received null array"
 msgstr "remove_element : tableau nul reçu"
 
-#: gawkapi.c:1075
+#: gawkapi.c:1085
 msgid "remove_element: received null subscript"
 msgstr "remove_element : indice nul reçu"
 
-#: gawkapi.c:1207
+#: gawkapi.c:1217
 #, fuzzy, c-format
 msgid "api_flatten_array_typed: could not convert index %d to %s"
 msgstr "api_flatten_array_typed : impossible de convertir l'indice %d en %s\n"
 
-#: gawkapi.c:1212
+#: gawkapi.c:1222
 #, fuzzy, c-format
 msgid "api_flatten_array_typed: could not convert value %d to %s"
 msgstr "api_flatten_array_typed : impossible de convertir la valeur %d en 
%s\n"
 
-#: gawkapi.c:1308 gawkapi.c:1324
+#: gawkapi.c:1318 gawkapi.c:1334
 msgid "api_get_mpfr: MPFR not supported"
 msgstr "api_get_mpfr : MPFR non disponible"
 
-#: gawkapi.c:1355
+#: gawkapi.c:1365
 msgid "cannot find end of BEGINFILE rule"
 msgstr "fin de la règle BEGINFILE non trouvée"
 
-#: gawkapi.c:1409
+#: gawkapi.c:1419
 #, c-format
 msgid "cannot open unrecognized file type `%s' for `%s'"
 msgstr "impossible d'ouvrir le type de fichier « %s » inconnu en « %s 
»"
@@ -2782,12 +2842,12 @@ msgstr "fflush : impossible de vider la sortie 
standard : %s"
 msgid "fflush: cannot flush standard error: %s"
 msgstr "fflush : impossible de vider la sortie d'erreur standard : %s"
 
-#: io.c:1417 io.c:1508 main.c:653 main.c:700
+#: io.c:1417 io.c:1508 main.c:659 main.c:706
 #, c-format
 msgid "error writing standard output (%s)"
 msgstr "erreur lors de l'écriture vers la sortie standard (%s)"
 
-#: io.c:1418 io.c:1521 main.c:655
+#: io.c:1418 io.c:1521 main.c:661
 #, c-format
 msgid "error writing standard error (%s)"
 msgstr "erreur lors de l'écriture vers l'erreur standard (%s)"
@@ -2986,191 +3046,191 @@ msgstr ""
 msgid "IPv6 communication is not supported"
 msgstr "les communications IPv6 ne sont pas disponibles"
 
-#: main.c:330
+#: main.c:331
 msgid "environment variable `POSIXLY_CORRECT' set: turning on `--posix'"
 msgstr ""
 "variable d'environnement « POSIXLY__CORRECT » définie : activation de 
« --"
 "posix »"
 
-#: main.c:336
+#: main.c:337
 msgid "`--posix' overrides `--traditional'"
 msgstr "« --posix » prend le pas sur « --traditional »"
 
-#: main.c:347
+#: main.c:348
 msgid "`--posix'/`--traditional' overrides `--non-decimal-data'"
 msgstr ""
 "« --posix » et « --traditional » prennent le pas sur « 
--non-decimal-data »"
 
-#: main.c:351
+#: main.c:352
 #, c-format
 msgid "running %s setuid root may be a security problem"
 msgstr ""
 "l'exécution de %s en mode setuid root peut être un problème de sécurité"
 
-#: main.c:355
+#: main.c:356
 msgid "`--posix' overrides `--characters-as-bytes'"
 msgstr "« --posix » prend le pas sur « --characters-as-bytes »"
 
-#: main.c:413
+#: main.c:415
 #, c-format
 msgid "can't set binary mode on stdin (%s)"
 msgstr "impossible d'activer le mode binaire sur stdin (%s)"
 
-#: main.c:416
+#: main.c:418
 #, c-format
 msgid "can't set binary mode on stdout (%s)"
 msgstr "impossible d'activer le mode binaire sur stdout (%s)"
 
-#: main.c:418
+#: main.c:420
 #, c-format
 msgid "can't set binary mode on stderr (%s)"
 msgstr "impossible d'activer le mode binaire sur stderr (%s)"
 
-#: main.c:478
+#: main.c:482
 msgid "no program text at all!"
 msgstr "aucun programme !"
 
-#: main.c:571
+#: main.c:576
 #, c-format
 msgid "Usage: %s [POSIX or GNU style options] -f progfile [--] file ...\n"
 msgstr ""
 "Utilisation : %s [options GNU ou POSIX] -f fichier_prog [--] fichier ...\n"
 
-#: main.c:573
+#: main.c:578
 #, c-format
 msgid "Usage: %s [POSIX or GNU style options] [--] %cprogram%c file ...\n"
 msgstr ""
 "Utilisation : %s [options GNU ou POSIX] [--] %cprogramme%c fichier ...\n"
 
-#: main.c:578
+#: main.c:583
 msgid "POSIX options:\t\tGNU long options: (standard)\n"
 msgstr "Options POSIX :\t\tOptions longues GNU : (standard)\n"
 
-#: main.c:579
+#: main.c:584
 msgid "\t-f progfile\t\t--file=progfile\n"
 msgstr "\t-f fichier_prog\t\t--file=fichier_prog\n"
 
-#: main.c:580
+#: main.c:585
 msgid "\t-F fs\t\t\t--field-separator=fs\n"
 msgstr "\t-F fs\t\t\t--field-separator=fs\n"
 
-#: main.c:581
+#: main.c:586
 msgid "\t-v var=val\t\t--assign=var=val\n"
 msgstr "\t-v var=valeur\t\t--assign=var=valeur\n"
 
-#: main.c:582
+#: main.c:587
 msgid "Short options:\t\tGNU long options: (extensions)\n"
 msgstr "Options POSIX :\t\tOptions longues GNU : (extensions)\n"
 
-#: main.c:583
+#: main.c:588
 msgid "\t-b\t\t\t--characters-as-bytes\n"
 msgstr "\t-b\t\t\t--characters-as-bytes\n"
 
-#: main.c:584
+#: main.c:589
 msgid "\t-c\t\t\t--traditional\n"
 msgstr "\t-c\t\t\t--traditional\n"
 
-#: main.c:585
+#: main.c:590
 msgid "\t-C\t\t\t--copyright\n"
 msgstr "\t-C\t\t\t--copyright\n"
 
-#: main.c:586
+#: main.c:591
 msgid "\t-d[file]\t\t--dump-variables[=file]\n"
 msgstr "\t-d[fichier]\t\t--dump-variables[=fichier]\n"
 
-#: main.c:587
+#: main.c:592
 msgid "\t-D[file]\t\t--debug[=file]\n"
 msgstr "\t-D[fichier]\t\t--debug[=fichier]\n"
 
-#: main.c:588
+#: main.c:593
 msgid "\t-e 'program-text'\t--source='program-text'\n"
 msgstr "\t-e 'programme'\t\t--source='programme'\n"
 
-#: main.c:589
+#: main.c:594
 msgid "\t-E file\t\t\t--exec=file\n"
 msgstr "\t-E fichier\t\t--exec=fichier\n"
 
-#: main.c:590
+#: main.c:595
 msgid "\t-g\t\t\t--gen-pot\n"
 msgstr "\t-g\t\t\t--gen-pot\n"
 
-#: main.c:591
+#: main.c:596
 msgid "\t-h\t\t\t--help\n"
 msgstr "\t-h\t\t\t--help\n"
 
-#: main.c:592
+#: main.c:597
 msgid "\t-i includefile\t\t--include=includefile\n"
 msgstr "\t-i fichier\t\t--include=fichier\n"
 
-#: main.c:593
+#: main.c:598
 msgid "\t-l library\t\t--load=library\n"
 msgstr "\t-l bibliothèque\t\t--load=bibliothèque\n"
 
 #. TRANSLATORS: the "fatal" and "invalid" here are literal
 #. values, they should not be translated. Thanks.
 #.
-#: main.c:598
+#: main.c:603
 msgid "\t-L[fatal|invalid]\t--lint[=fatal|invalid]\n"
 msgstr "\t-L[fatal|invalid]\t--lint[=fatal|invalid]\n"
 
-#: main.c:599
+#: main.c:604
 msgid "\t-M\t\t\t--bignum\n"
 msgstr "\t-M\t\t\t--bignum\n"
 
-#: main.c:600
+#: main.c:605
 msgid "\t-N\t\t\t--use-lc-numeric\n"
 msgstr "\t-N\t\t\t--use-lc-numeric\n"
 
-#: main.c:601
+#: main.c:606
 msgid "\t-n\t\t\t--non-decimal-data\n"
 msgstr "\t-n\t\t\t--non-decimal-data\n"
 
-#: main.c:602
+#: main.c:607
 msgid "\t-o[file]\t\t--pretty-print[=file]\n"
 msgstr "\t-o[fichier]\t\t--pretty-print[=fichier]\n"
 
-#: main.c:603
+#: main.c:608
 msgid "\t-O\t\t\t--optimize\n"
 msgstr "\t-O\t\t\t--optimize\n"
 
-#: main.c:604
+#: main.c:609
 msgid "\t-p[file]\t\t--profile[=file]\n"
 msgstr "\t-p[fichier]\t\t--profile[=fichier]\n"
 
-#: main.c:605
+#: main.c:610
 msgid "\t-P\t\t\t--posix\n"
 msgstr "\t-P\t\t\t--posix\n"
 
-#: main.c:606
+#: main.c:611
 msgid "\t-r\t\t\t--re-interval\n"
 msgstr "\t-r\t\t\t--re-interval\n"
 
-#: main.c:607
+#: main.c:612
 msgid "\t-s\t\t\t--no-optimize\n"
 msgstr "\t-s\t\t\t--no-optimize\n"
 
-#: main.c:608
+#: main.c:613
 msgid "\t-S\t\t\t--sandbox\n"
 msgstr "\t-S\t\t\t--sandbox\n"
 
-#: main.c:609
+#: main.c:614
 msgid "\t-t\t\t\t--lint-old\n"
 msgstr "\t-t\t\t\t--lint-old\n"
 
-#: main.c:610
+#: main.c:615
 msgid "\t-V\t\t\t--version\n"
 msgstr "\t-V\t\t\t--version\n"
 
-#: main.c:612
+#: main.c:617
 msgid "\t-W nostalgia\t\t--nostalgia\n"
 msgstr "\t-W nostalgia\t\t--nostalgia\n"
 
-#: main.c:615
+#: main.c:620
 #, fuzzy
 msgid "\t-Y\t\t\t--parsedebug\n"
 msgstr "\t-Y\t\t--parsedebug\n"
 
-#: main.c:618
+#: main.c:623
 msgid "\t-Z locale-name\t\t--locale=locale-name\n"
 msgstr ""
 
@@ -3179,14 +3239,17 @@ msgstr ""
 #. for this application.  Please add _another line_ with the
 #. address for translation bugs.
 #. no-wrap
-#: main.c:627
+#: main.c:632
+#, fuzzy
 msgid ""
 "\n"
 "To report bugs, see node `Bugs' in `gawk.info'\n"
 "which is section `Reporting Problems and Bugs' in the\n"
 "printed version.  This same information may be found at\n"
 "https://www.gnu.org/software/gawk/manual/html_node/Bugs.html.\n";
-"PLEASE do NOT try to report bugs by posting in comp.lang.awk.\n"
+"PLEASE do NOT try to report bugs by posting in comp.lang.awk,\n"
+"\n"
+"or by using a web forum such as Stack Overflow.\n"
 "\n"
 msgstr ""
 "\n"
@@ -3199,7 +3262,7 @@ msgstr ""
 "address@hidden"
 "\n"
 
-#: main.c:634
+#: main.c:640
 msgid ""
 "gawk is a pattern scanning and processing language.\n"
 "By default it reads standard input and writes standard output.\n"
@@ -3209,7 +3272,7 @@ msgstr ""
 "Par défaut, il lit l'entrée standard et écrit sur la sortie standard.\n"
 "\n"
 
-#: main.c:638
+#: main.c:644
 msgid ""
 "Examples:\n"
 "\tgawk '{ sum += $1 }; END { print sum }' file\n"
@@ -3219,7 +3282,7 @@ msgstr ""
 "\tgawk '{ somme += $1 }; END { print somme }' fichier\n"
 "\tgawk -F: '{ print $1 }' /etc/passwd\n"
 
-#: main.c:670
+#: main.c:676
 #, c-format
 msgid ""
 "Copyright (C) 1989, 1991-%d Free Software Foundation.\n"
@@ -3239,7 +3302,7 @@ msgstr ""
 "version ultérieure de votre choix.\n"
 "\n"
 
-#: main.c:678
+#: main.c:684
 msgid ""
 "This program is distributed in the hope that it will be useful,\n"
 "but WITHOUT ANY WARRANTY; without even the implied warranty of\n"
@@ -3254,7 +3317,7 @@ msgstr ""
 "General Public License).\n"
 "\n"
 
-#: main.c:684
+#: main.c:690
 msgid ""
 "You should have received a copy of the GNU General Public License\n"
 "along with this program. If not, see http://www.gnu.org/licenses/.\n";
@@ -3263,11 +3326,11 @@ msgstr ""
 "(GNU General Public License) avec ce programme. Sinon, consultez\n"
 "http://www.gnu.org/licenses/.\n";
 
-#: main.c:725
+#: main.c:731
 msgid "-Ft does not set FS to tab in POSIX awk"
 msgstr "-Ft ne définit pas le FS comme étant une tabulation en awk POSIX"
 
-#: main.c:1127
+#: main.c:1128
 #, c-format
 msgid ""
 "%s: `%s' argument to `-v' not in `var=value' form\n"
@@ -3276,66 +3339,66 @@ msgstr ""
 "%s : « %s » l'argument de « -v » ne respecte pas la forme « 
var=valeur »\n"
 "\n"
 
-#: main.c:1153
+#: main.c:1154
 #, c-format
 msgid "`%s' is not a legal variable name"
 msgstr "« %s » n'est pas un nom de variable autorisé"
 
-#: main.c:1156
+#: main.c:1157
 #, c-format
 msgid "`%s' is not a variable name, looking for file `%s=%s'"
 msgstr "« %s » n'est pas un nom de variable, recherche du fichier « 
%s=%s »"
 
-#: main.c:1160
+#: main.c:1171
 #, c-format
 msgid "cannot use gawk builtin `%s' as variable name"
 msgstr "impossible d'utiliser le mot clef gawk « %s » comme variable"
 
-#: main.c:1165
+#: main.c:1176
 #, c-format
 msgid "cannot use function `%s' as variable name"
 msgstr "impossible d'utiliser la fonction « %s » comme variable"
 
-#: main.c:1227
+#: main.c:1254
 msgid "floating point exception"
 msgstr "exception du traitement en virgule flottante"
 
-#: main.c:1234
+#: main.c:1261
 msgid "fatal error: internal error"
 msgstr "fatal : erreur interne"
 
-#: main.c:1251
+#: main.c:1278
 msgid "fatal error: internal error: segfault"
 msgstr "fatal : erreur interne : erreur de segmentation"
 
-#: main.c:1264
+#: main.c:1291
 msgid "fatal error: internal error: stack overflow"
 msgstr "fatal : erreur interne : débordement de la pile"
 
-#: main.c:1324
+#: main.c:1351
 #, c-format
 msgid "no pre-opened fd %d"
 msgstr "aucun descripteur fd %d pré-ouvert"
 
-#: main.c:1331
+#: main.c:1358
 #, c-format
 msgid "could not pre-open /dev/null for fd %d"
 msgstr "impossible de pré-ouvrir /dev/null pour le descripteur fd %d"
 
-#: main.c:1545
+#: main.c:1572
 msgid "empty argument to `-e/--source' ignored"
 msgstr "argument vide de l'option « -e / --source » ignoré"
 
-#: main.c:1616
+#: main.c:1643
 msgid "-M ignored: MPFR/GMP support not compiled in"
 msgstr "-M sans effet : version compilée sans MPFR/GMP"
 
-#: main.c:1641
+#: main.c:1668
 #, c-format
 msgid "%s: option `-W %s' unrecognized, ignored\n"
 msgstr "%s : option « -W %s » non reconnue, ignorée\n"
 
-#: main.c:1694
+#: main.c:1721
 #, c-format
 msgid "%s: option requires an argument -- %c\n"
 msgstr "%s : l'option requiert un argument - %c\n"
@@ -3446,16 +3509,20 @@ msgid "%s %s `%s': could not set close-on-exec: (fcntl 
F_SETFD: %s)"
 msgstr ""
 "%s %s « %s »: impossible de positionner close-on-exec: (fcntl F_SETFD: 
%s)"
 
-#: profile.c:97
+#: profile.c:73
+msgid "Program indentation level too deep. Consider refactoring your code"
+msgstr ""
+
+#: profile.c:110
 #, c-format
 msgid "could not open `%s' for writing: %s"
 msgstr "impossible d'ouvrir « %s » en écriture : %s"
 
-#: profile.c:99
+#: profile.c:112
 msgid "sending profile to standard error"
 msgstr "envoi du profil vers la sortie d'erreur standard"
 
-#: profile.c:250
+#: profile.c:271
 #, c-format
 msgid ""
 "\t# %s rule(s)\n"
@@ -3464,7 +3531,7 @@ msgstr ""
 "\t# %s règle(s)\n"
 "\n"
 
-#: profile.c:258
+#: profile.c:279
 #, c-format
 msgid ""
 "\t# Rule(s)\n"
@@ -3473,30 +3540,40 @@ msgstr ""
 "\t# Règle(s)\n"
 "\n"
 
-#: profile.c:343
+#: profile.c:367
 #, c-format
 msgid "internal error: %s with null vname"
 msgstr "erreur interne : %s avec un vname nul"
 
-#: profile.c:619
+#: profile.c:658
 msgid "internal error: builtin with null fname"
 msgstr "erreur interne : fonction interne avec un fname nul"
 
-#: profile.c:1132
-#, c-format
+#: profile.c:1298
+#, fuzzy, c-format
 msgid ""
-"\t# Loaded extensions (-l and/or @load)\n"
+"%s# Loaded extensions (-l and/or @load)\n"
 "\n"
 msgstr ""
 "\t# Extensions chargées (-l ou @load)\n"
 "\n"
 
-#: profile.c:1181
+#: profile.c:1329
+#, fuzzy, c-format
+msgid ""
+"\n"
+"# Included files (-i and/or @include)\n"
+"\n"
+msgstr ""
+"\t# Extensions chargées (-l ou @load)\n"
+"\n"
+
+#: profile.c:1393
 #, c-format
 msgid "\t# gawk profile, created %s\n"
 msgstr "\t# profile gawk, créé %s\n"
 
-#: profile.c:1731
+#: profile.c:1958
 #, c-format
 msgid ""
 "\n"
@@ -3505,7 +3582,7 @@ msgstr ""
 "\n"
 "\t# Fonctions, par ordre alphabétique\n"
 
-#: profile.c:1787
+#: profile.c:2019
 #, c-format
 msgid "redir2str: unknown redirection type %d"
 msgstr "redir2str : type de redirection %d inconnu"
@@ -3697,20 +3774,29 @@ msgstr "Expression rationnelle trop grande"
 msgid "Unmatched ) or \\)"
 msgstr ") ou \\) sans correspondance"
 
-#: support/regcomp.c:689
+#: support/regcomp.c:688
 msgid "No previous regular expression"
 msgstr "Aucune expression rationnelle précédente"
 
-#: symbol.c:687
+#: symbol.c:688
 #, c-format
 msgid "function `%s': can't use function `%s' as a parameter name"
 msgstr ""
 "fonction « %s » : impossible d'utiliser la fonction « %s » comme 
paramètre"
 
-#: symbol.c:817
+#: symbol.c:818
 msgid "can not pop main context"
 msgstr "impossible de rétablir (pop) le contexte principal (main)"
 
+#~ msgid "setenv(TZ, %s) failed (%s)"
+#~ msgstr "échec de setenv(TZ, %s) : %s"
+
+#~ msgid "setenv(TZ, %s) restoration failed (%s)"
+#~ msgstr "échec de la retauration de setenv(TZ, %s) : %s"
+
+#~ msgid "unsetenv(TZ) failed (%s)"
+#~ msgstr "échec de unsetenv(TZ) : %s"
+
 #~ msgid "backslash at end of string"
 #~ msgstr "barre oblique inverse à la fin de la chaîne"
 
diff --git a/po/gawk.pot b/po/gawk.pot
index 36bf1b1..027f688 100644
--- a/po/gawk.pot
+++ b/po/gawk.pot
@@ -6,9 +6,9 @@
 #, fuzzy
 msgid ""
 msgstr ""
-"Project-Id-Version: gawk 4.2.1a\n"
+"Project-Id-Version: gawk 4.2.61\n"
 "Report-Msgid-Bugs-To: address@hidden"
-"POT-Creation-Date: 2018-11-17 21:53+0200\n"
+"POT-Creation-Date: 2019-01-26 21:24+0200\n"
 "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
 "Last-Translator: FULL NAME <address@hidden>\n"
 "Language-Team: LANGUAGE <address@hidden>\n"
@@ -17,519 +17,572 @@ msgstr ""
 "Content-Type: text/plain; charset=CHARSET\n"
 "Content-Transfer-Encoding: 8bit\n"
 
-#: array.c:259
+#: array.c:247
 #, c-format
 msgid "from %s"
 msgstr ""
 
-#: array.c:360
+#: array.c:348
 msgid "attempt to use a scalar value as array"
 msgstr ""
 
-#: array.c:362
+#: array.c:350
 #, c-format
 msgid "attempt to use scalar parameter `%s' as an array"
 msgstr ""
 
-#: array.c:365
+#: array.c:353
 #, c-format
 msgid "attempt to use scalar `%s' as an array"
 msgstr ""
 
-#: array.c:412 array.c:579 builtin.c:88 builtin.c:1686 builtin.c:1732
-#: builtin.c:1745 builtin.c:2268 builtin.c:2295 eval.c:1129 eval.c:1133
-#: eval.c:1508
+#: array.c:400 array.c:567 builtin.c:88 builtin.c:1686 builtin.c:1732
+#: builtin.c:1745 builtin.c:2240 builtin.c:2267 eval.c:1132 eval.c:1136
+#: eval.c:1511
 #, c-format
 msgid "attempt to use array `%s' in a scalar context"
 msgstr ""
 
-#: array.c:586
+#: array.c:574
 #, c-format
 msgid "delete: index `%.*s' not in array `%s'"
 msgstr ""
 
-#: array.c:600
+#: array.c:588
 #, c-format
 msgid "attempt to use scalar `%s[\"%.*s\"]' as an array"
 msgstr ""
 
-#: array.c:791
+#: array.c:782
 msgid "adump: first argument not an array"
 msgstr ""
 
-#: array.c:833
+#: array.c:824
 msgid "asort: second argument not an array"
 msgstr ""
 
-#: array.c:834
+#: array.c:825
 msgid "asorti: second argument not an array"
 msgstr ""
 
-#: array.c:841
+#: array.c:832
 msgid "asort: first argument not an array"
 msgstr ""
 
-#: array.c:842
+#: array.c:833
 msgid "asorti: first argument not an array"
 msgstr ""
 
-#: array.c:849
+#: array.c:840
 msgid "asort: cannot use a subarray of first arg for second arg"
 msgstr ""
 
-#: array.c:850
+#: array.c:841
 msgid "asorti: cannot use a subarray of first arg for second arg"
 msgstr ""
 
-#: array.c:855
+#: array.c:846
 msgid "asort: cannot use a subarray of second arg for first arg"
 msgstr ""
 
-#: array.c:856
+#: array.c:847
 msgid "asorti: cannot use a subarray of second arg for first arg"
 msgstr ""
 
-#: array.c:1327
+#: array.c:1310
 #, c-format
 msgid "`%s' is invalid as a function name"
 msgstr ""
 
-#: array.c:1331
+#: array.c:1314
 #, c-format
 msgid "sort comparison function `%s' is not defined"
 msgstr ""
 
-#: awkgram.y:247
+#: awkgram.y:274
 #, c-format
 msgid "%s blocks must have an action part"
 msgstr ""
 
-#: awkgram.y:250
+#: awkgram.y:277
 msgid "each rule must have a pattern or an action part"
 msgstr ""
 
-#: awkgram.y:363 awkgram.y:377
+#: awkgram.y:418 awkgram.y:430
 msgid "old awk does not support multiple `BEGIN' or `END' rules"
 msgstr ""
 
-#: awkgram.y:421
+#: awkgram.y:497
 #, c-format
 msgid "`%s' is a built-in function, it cannot be redefined"
 msgstr ""
 
-#: awkgram.y:497
+#: awkgram.y:561
 msgid "regexp constant `//' looks like a C++ comment, but is not"
 msgstr ""
 
-#: awkgram.y:501
+#: awkgram.y:565
 #, c-format
 msgid "regexp constant `/%s/' looks like a C comment, but is not"
 msgstr ""
 
-#: awkgram.y:651
+#: awkgram.y:692
 #, c-format
 msgid "duplicate case values in switch body: %s"
 msgstr ""
 
-#: awkgram.y:672
+#: awkgram.y:713
 msgid "duplicate `default' detected in switch body"
 msgstr ""
 
-#: awkgram.y:933 awkgram.y:4236
+#: awkgram.y:1048 awkgram.y:4461
 msgid "`break' is not allowed outside a loop or switch"
 msgstr ""
 
-#: awkgram.y:943 awkgram.y:4228
+#: awkgram.y:1058 awkgram.y:4453
 msgid "`continue' is not allowed outside a loop"
 msgstr ""
 
-#: awkgram.y:954
+#: awkgram.y:1069
 #, c-format
 msgid "`next' used in %s action"
 msgstr ""
 
-#: awkgram.y:964
+#: awkgram.y:1080
 #, c-format
 msgid "`nextfile' used in %s action"
 msgstr ""
 
-#: awkgram.y:990
+#: awkgram.y:1108
 msgid "`return' used outside function context"
 msgstr ""
 
-#: awkgram.y:1054
+#: awkgram.y:1178
 msgid "plain `print' in BEGIN or END rule should probably be `print \"\"'"
 msgstr ""
 
-#: awkgram.y:1121 awkgram.y:1171
+#: awkgram.y:1244 awkgram.y:1293
 msgid "`delete' is not allowed with SYMTAB"
 msgstr ""
 
-#: awkgram.y:1123 awkgram.y:1173
+#: awkgram.y:1246 awkgram.y:1295
 msgid "`delete' is not allowed with FUNCTAB"
 msgstr ""
 
-#: awkgram.y:1158 awkgram.y:1162
+#: awkgram.y:1280 awkgram.y:1284
 msgid "`delete(array)' is a non-portable tawk extension"
 msgstr ""
 
-#: awkgram.y:1298
+#: awkgram.y:1420
 msgid "multistage two-way pipelines don't work"
 msgstr ""
 
-#: awkgram.y:1300
+#: awkgram.y:1422
 msgid "concatenation as I/O `>' redirection target is ambiguous"
 msgstr ""
 
-#: awkgram.y:1460
+#: awkgram.y:1626
 msgid "regular expression on right of assignment"
 msgstr ""
 
-#: awkgram.y:1475 awkgram.y:1488
+#: awkgram.y:1641 awkgram.y:1654
 msgid "regular expression on left of `~' or `!~' operator"
 msgstr ""
 
-#: awkgram.y:1505 awkgram.y:1654
+#: awkgram.y:1671 awkgram.y:1820
 msgid "old awk does not support the keyword `in' except after `for'"
 msgstr ""
 
-#: awkgram.y:1515
+#: awkgram.y:1681
 msgid "regular expression on right of comparison"
 msgstr ""
 
-#: awkgram.y:1634
+#: awkgram.y:1800
 #, c-format
 msgid "non-redirected `getline' invalid inside `%s' rule"
 msgstr ""
 
-#: awkgram.y:1637
+#: awkgram.y:1803
 msgid "non-redirected `getline' undefined inside END action"
 msgstr ""
 
-#: awkgram.y:1656
+#: awkgram.y:1822
 msgid "old awk does not support multidimensional arrays"
 msgstr ""
 
-#: awkgram.y:1759
+#: awkgram.y:1925
 msgid "call of `length' without parentheses is not portable"
 msgstr ""
 
-#: awkgram.y:1833
+#: awkgram.y:1999
 msgid "indirect function calls are a gawk extension"
 msgstr ""
 
-#: awkgram.y:1846
+#: awkgram.y:2012
 #, c-format
 msgid "can not use special variable `%s' for indirect function call"
 msgstr ""
 
-#: awkgram.y:1872
+#: awkgram.y:2045
 #, c-format
 msgid "attempt to use non-function `%s' in function call"
 msgstr ""
 
-#: awkgram.y:1936
+#: awkgram.y:2110
 msgid "invalid subscript expression"
 msgstr ""
 
-#: awkgram.y:2300 awkgram.y:2320 gawkapi.c:272 gawkapi.c:289 msg.c:130
+#: awkgram.y:2483 awkgram.y:2503 gawkapi.c:273 gawkapi.c:290 msg.c:130
 msgid "warning: "
 msgstr ""
 
-#: awkgram.y:2318 gawkapi.c:244 gawkapi.c:287 msg.c:162
+#: awkgram.y:2501 gawkapi.c:245 gawkapi.c:288 msg.c:162
 msgid "fatal: "
 msgstr ""
 
-#: awkgram.y:2368
+#: awkgram.y:2554
 msgid "unexpected newline or end of string"
 msgstr ""
 
-#: awkgram.y:2654 awkgram.y:2730 awkgram.y:2953 debug.c:530 debug.c:546
-#: debug.c:2821 debug.c:5115
+#: awkgram.y:2575
+msgid ""
+"source files / command-line arguments must contain complete functions or "
+"rules"
+msgstr ""
+
+#: awkgram.y:2855 awkgram.y:2933 awkgram.y:3171 debug.c:531 debug.c:547
+#: debug.c:2824 debug.c:5193
 #, c-format
 msgid "can't open source file `%s' for reading (%s)"
 msgstr ""
 
-#: awkgram.y:2655 awkgram.y:2780
+#: awkgram.y:2856 awkgram.y:2993
 #, c-format
 msgid "can't open shared library `%s' for reading (%s)"
 msgstr ""
 
-#: awkgram.y:2657 awkgram.y:2731 awkgram.y:2781 builtin.c:149 debug.c:5266
+#: awkgram.y:2858 awkgram.y:2934 awkgram.y:2994 builtin.c:149 debug.c:5344
 msgid "reason unknown"
 msgstr ""
 
-#: awkgram.y:2666 awkgram.y:2690
+#: awkgram.y:2867 awkgram.y:2891
 #, c-format
 msgid "can't include `%s' and use it as a program file"
 msgstr ""
 
-#: awkgram.y:2679
+#: awkgram.y:2880
 #, c-format
 msgid "already included source file `%s'"
 msgstr ""
 
-#: awkgram.y:2680
+#: awkgram.y:2881
 #, c-format
 msgid "already loaded shared library `%s'"
 msgstr ""
 
-#: awkgram.y:2715
+#: awkgram.y:2918
 msgid "@include is a gawk extension"
 msgstr ""
 
-#: awkgram.y:2721
+#: awkgram.y:2924
 msgid "empty filename after @include"
 msgstr ""
 
-#: awkgram.y:2765
+#: awkgram.y:2973
 msgid "@load is a gawk extension"
 msgstr ""
 
-#: awkgram.y:2771
+#: awkgram.y:2980
 msgid "empty filename after @load"
 msgstr ""
 
-#: awkgram.y:2905
+#: awkgram.y:3123
 msgid "empty program text on command line"
 msgstr ""
 
-#: awkgram.y:3020
+#: awkgram.y:3238
 #, c-format
 msgid "can't read sourcefile `%s' (%s)"
 msgstr ""
 
-#: awkgram.y:3031
+#: awkgram.y:3249
 #, c-format
 msgid "source file `%s' is empty"
 msgstr ""
 
-#: awkgram.y:3090
+#: awkgram.y:3308
 #, c-format
 msgid "PEBKAC error: invalid character '\\%03o' in source code"
 msgstr ""
 
-#: awkgram.y:3361
+#: awkgram.y:3535
 msgid "source file does not end in newline"
 msgstr ""
 
-#: awkgram.y:3481
+#: awkgram.y:3656
 msgid "unterminated regexp ends with `\\' at end of file"
 msgstr ""
 
-#: awkgram.y:3508
+#: awkgram.y:3683
 #, c-format
 msgid "%s: %d: tawk regex modifier `/.../%c' doesn't work in gawk"
 msgstr ""
 
-#: awkgram.y:3512
+#: awkgram.y:3687
 #, c-format
 msgid "tawk regex modifier `/.../%c' doesn't work in gawk"
 msgstr ""
 
-#: awkgram.y:3525
+#: awkgram.y:3700
 msgid "unterminated regexp"
 msgstr ""
 
-#: awkgram.y:3529
+#: awkgram.y:3704
 msgid "unterminated regexp at end of file"
 msgstr ""
 
-#: awkgram.y:3608
+#: awkgram.y:3793
 msgid "use of `\\ #...' line continuation is not portable"
 msgstr ""
 
-#: awkgram.y:3628
+#: awkgram.y:3815
 msgid "backslash not last character on line"
 msgstr ""
 
-#: awkgram.y:3666 awkgram.y:3668
+#: awkgram.y:3862 awkgram.y:3864
 msgid "multidimensional arrays are a gawk extension"
 msgstr ""
 
-#: awkgram.y:3693
+#: awkgram.y:3889
 msgid "POSIX does not allow operator `**='"
 msgstr ""
 
-#: awkgram.y:3695
+#: awkgram.y:3891
 msgid "old awk does not support operator `**='"
 msgstr ""
 
-#: awkgram.y:3704
+#: awkgram.y:3900
 msgid "POSIX does not allow operator `**'"
 msgstr ""
 
-#: awkgram.y:3706
+#: awkgram.y:3902
 msgid "old awk does not support operator `**'"
 msgstr ""
 
-#: awkgram.y:3741
+#: awkgram.y:3937
 msgid "operator `^=' is not supported in old awk"
 msgstr ""
 
-#: awkgram.y:3749
+#: awkgram.y:3945
 msgid "operator `^' is not supported in old awk"
 msgstr ""
 
-#: awkgram.y:3846 awkgram.y:3868 command.y:1187
+#: awkgram.y:4042 awkgram.y:4064 command.y:1187
 msgid "unterminated string"
 msgstr ""
 
-#: awkgram.y:3856 main.c:1172
+#: awkgram.y:4052 main.c:1197
 msgid "POSIX does not allow physical newlines in string values"
 msgstr ""
 
-#: awkgram.y:3858 node.c:453
+#: awkgram.y:4054 node.c:453
 msgid "backslash string continuation is not portable"
 msgstr ""
 
-#: awkgram.y:4089
+#: awkgram.y:4292
 #, c-format
 msgid "invalid char '%c' in expression"
 msgstr ""
 
-#: awkgram.y:4163
+#: awkgram.y:4387
 #, c-format
 msgid "`%s' is a gawk extension"
 msgstr ""
 
-#: awkgram.y:4168
+#: awkgram.y:4392
 #, c-format
 msgid "POSIX does not allow `%s'"
 msgstr ""
 
-#: awkgram.y:4176
+#: awkgram.y:4400
 #, c-format
 msgid "`%s' is not supported in old awk"
 msgstr ""
 
-#: awkgram.y:4266
+#: awkgram.y:4494
 msgid "`goto' considered harmful!"
 msgstr ""
 
-#: awkgram.y:4335
+#: awkgram.y:4563
 #, c-format
 msgid "%d is invalid as number of arguments for %s"
 msgstr ""
 
-#: awkgram.y:4370
+#: awkgram.y:4598
 #, c-format
 msgid "%s: string literal as last arg of substitute has no effect"
 msgstr ""
 
-#: awkgram.y:4375
+#: awkgram.y:4603
 #, c-format
 msgid "%s third parameter is not a changeable object"
 msgstr ""
 
-#: awkgram.y:4469 awkgram.y:4472
+#: awkgram.y:4707 awkgram.y:4710
 msgid "match: third argument is a gawk extension"
 msgstr ""
 
-#: awkgram.y:4526 awkgram.y:4529
+#: awkgram.y:4764 awkgram.y:4767
 msgid "close: second argument is a gawk extension"
 msgstr ""
 
-#: awkgram.y:4541
+#: awkgram.y:4779
 msgid "use of dcgettext(_\"...\") is incorrect: remove leading underscore"
 msgstr ""
 
-#: awkgram.y:4556
+#: awkgram.y:4794
 msgid "use of dcngettext(_\"...\") is incorrect: remove leading underscore"
 msgstr ""
 
-#: awkgram.y:4575
+#: awkgram.y:4813
 msgid "index: regexp constant as second argument is not allowed"
 msgstr ""
 
-#: awkgram.y:4628
+#: awkgram.y:4866
 #, c-format
 msgid "function `%s': parameter `%s' shadows global variable"
 msgstr ""
 
-#: awkgram.y:4677 debug.c:4100 debug.c:4143 debug.c:5264
+#: awkgram.y:4915 debug.c:4178 debug.c:4221 debug.c:5342
 #, c-format
 msgid "could not open `%s' for writing (%s)"
 msgstr ""
 
-#: awkgram.y:4678
+#: awkgram.y:4916
 msgid "sending variable list to standard error"
 msgstr ""
 
-#: awkgram.y:4686
+#: awkgram.y:4924
 #, c-format
 msgid "%s: close failed (%s)"
 msgstr ""
 
-#: awkgram.y:4711
+#: awkgram.y:4949
 msgid "shadow_funcs() called twice!"
 msgstr ""
 
-#: awkgram.y:4719
+#: awkgram.y:4957
 msgid "there were shadowed variables."
 msgstr ""
 
-#: awkgram.y:4786
+#: awkgram.y:5034
 #, c-format
 msgid "function name `%s' previously defined"
 msgstr ""
 
-#: awkgram.y:4832
+#: awkgram.y:5085
 #, c-format
 msgid "function `%s': can't use function name as parameter name"
 msgstr ""
 
-#: awkgram.y:4835
+#: awkgram.y:5088
 #, c-format
 msgid "function `%s': can't use special variable `%s' as a function parameter"
 msgstr ""
 
-#: awkgram.y:4843
+#: awkgram.y:5092
+#, c-format
+msgid "function `%s': parameter `%s' cannot contain a namespace"
+msgstr ""
+
+#: awkgram.y:5099
 #, c-format
 msgid "function `%s': parameter #%d, `%s', duplicates parameter #%d"
 msgstr ""
 
-#: awkgram.y:4929 awkgram.y:4935
+#: awkgram.y:5188
 #, c-format
 msgid "function `%s' called but never defined"
 msgstr ""
 
-#: awkgram.y:4939
+#: awkgram.y:5192
 #, c-format
 msgid "function `%s' defined but never called directly"
 msgstr ""
 
-#: awkgram.y:4971
+#: awkgram.y:5224
 #, c-format
 msgid "regexp constant for parameter #%d yields boolean value"
 msgstr ""
 
-#: awkgram.y:4986
+#: awkgram.y:5239
 #, c-format
 msgid ""
 "function `%s' called with space between name and `(',\n"
 "or used as a variable or an array"
 msgstr ""
 
-#: awkgram.y:5201
+#: awkgram.y:5454
 msgid "division by zero attempted"
 msgstr ""
 
-#: awkgram.y:5210
+#: awkgram.y:5463
 #, c-format
 msgid "division by zero attempted in `%%'"
 msgstr ""
 
-#: awkgram.y:5536
+#: awkgram.y:5802
 msgid ""
 "cannot assign a value to the result of a field post-increment expression"
 msgstr ""
 
-#: awkgram.y:5539
+#: awkgram.y:5805
 #, c-format
 msgid "invalid target of assignment (opcode %s)"
 msgstr ""
 
+#: awkgram.y:6697
+#, c-format
+msgid "identifier %s: qualified names not allowed in traditional / POSIX mode"
+msgstr ""
+
+#: awkgram.y:6702
+#, c-format
+msgid "identifier %s: namespace separator is two colons, not one"
+msgstr ""
+
+#: awkgram.y:6708
+#, c-format
+msgid "qualified identifier `%s' is badly formed"
+msgstr ""
+
+#: awkgram.y:6715
+#, c-format
+msgid ""
+"identifier `%s': namespace separator can only appear once in a qualified name"
+msgstr ""
+
+#: awkgram.y:6764 awkgram.y:6815
+#, c-format
+msgid "using reserved identifier `%s' as a namespace is not allowed"
+msgstr ""
+
+#: awkgram.y:6771 awkgram.y:6781
+#, c-format
+msgid ""
+"using reserved identifier `%s' as second component of a qualified name is "
+"not allowed"
+msgstr ""
+
+#: awkgram.y:6799
+msgid "@namespace is a gawk extension"
+msgstr ""
+
+#: awkgram.y:6806
+#, c-format
+msgid "namespace name `%s' must meet identifier naming rules"
+msgstr ""
+
 #: builtin.c:143
 #, c-format
 msgid "%s to \"%s\" failed (%s)"
@@ -810,228 +863,217 @@ msgstr ""
 msgid "strftime: received empty format string"
 msgstr ""
 
-#: builtin.c:2110
-#, c-format
-msgid "setenv(TZ, %s) failed (%s)"
-msgstr ""
-
-#: builtin.c:2117
-#, c-format
-msgid "setenv(TZ, %s) restoration failed (%s)"
-msgstr ""
-
-#: builtin.c:2121
-#, c-format
-msgid "unsetenv(TZ) failed (%s)"
-msgstr ""
-
-#: builtin.c:2150
+#: builtin.c:2122
 msgid "mktime: received non-string argument"
 msgstr ""
 
-#: builtin.c:2167
+#: builtin.c:2139
 msgid "mktime: at least one of the values is out of the default range"
 msgstr ""
 
-#: builtin.c:2203
+#: builtin.c:2175
 msgid "'system' function not allowed in sandbox mode"
 msgstr ""
 
-#: builtin.c:2208
+#: builtin.c:2180
 msgid "system: received non-string argument"
 msgstr ""
 
-#: builtin.c:2277 builtin.c:2350
+#: builtin.c:2249 builtin.c:2322
 msgid "print: attempt to write to closed write end of two-way pipe"
 msgstr ""
 
-#: builtin.c:2373
+#: builtin.c:2345
 #, c-format
 msgid "reference to uninitialized field `$%d'"
 msgstr ""
 
-#: builtin.c:2458
+#: builtin.c:2430
 msgid "tolower: received non-string argument"
 msgstr ""
 
-#: builtin.c:2489
+#: builtin.c:2461
 msgid "toupper: received non-string argument"
 msgstr ""
 
-#: builtin.c:2522 mpfr.c:674
+#: builtin.c:2494 mpfr.c:674
 msgid "atan2: received non-numeric first argument"
 msgstr ""
 
-#: builtin.c:2524 mpfr.c:676
+#: builtin.c:2496 mpfr.c:676
 msgid "atan2: received non-numeric second argument"
 msgstr ""
 
-#: builtin.c:2543
+#: builtin.c:2515
 msgid "sin: received non-numeric argument"
 msgstr ""
 
-#: builtin.c:2559
+#: builtin.c:2531
 msgid "cos: received non-numeric argument"
 msgstr ""
 
-#: builtin.c:2673 mpfr.c:1169
+#: builtin.c:2645 mpfr.c:1169
 msgid "srand: received non-numeric argument"
 msgstr ""
 
-#: builtin.c:2704
+#: builtin.c:2676
 msgid "match: third argument is not an array"
 msgstr ""
 
-#: builtin.c:2971
+#: builtin.c:2919
 #, c-format
 msgid "gensub: third argument `%.*s' treated as 1"
 msgstr ""
 
-#: builtin.c:3293
+#: builtin.c:3241
 #, c-format
 msgid "%s: can be called indirectly only with two arguments"
 msgstr ""
 
-#: builtin.c:3393
+#: builtin.c:3341
 #, c-format
 msgid "indirect call to %s requires at least two arguments"
 msgstr ""
 
-#: builtin.c:3448
+#: builtin.c:3396
 msgid "lshift: received non-numeric first argument"
 msgstr ""
 
-#: builtin.c:3450
+#: builtin.c:3398
 msgid "lshift: received non-numeric second argument"
 msgstr ""
 
-#: builtin.c:3456
+#: builtin.c:3404
 #, c-format
 msgid "lshift(%f, %f): negative values are not allowed"
 msgstr ""
 
-#: builtin.c:3460
+#: builtin.c:3408
 #, c-format
 msgid "lshift(%f, %f): fractional values will be truncated"
 msgstr ""
 
-#: builtin.c:3462
+#: builtin.c:3410
 #, c-format
 msgid "lshift(%f, %f): too large shift value will give strange results"
 msgstr ""
 
-#: builtin.c:3487
+#: builtin.c:3435
 msgid "rshift: received non-numeric first argument"
 msgstr ""
 
-#: builtin.c:3489
+#: builtin.c:3437
 msgid "rshift: received non-numeric second argument"
 msgstr ""
 
-#: builtin.c:3495
+#: builtin.c:3443
 #, c-format
 msgid "rshift(%f, %f): negative values are not allowed"
 msgstr ""
 
-#: builtin.c:3499
+#: builtin.c:3447
 #, c-format
 msgid "rshift(%f, %f): fractional values will be truncated"
 msgstr ""
 
-#: builtin.c:3501
+#: builtin.c:3449
 #, c-format
 msgid "rshift(%f, %f): too large shift value will give strange results"
 msgstr ""
 
-#: builtin.c:3526 mpfr.c:982
+#: builtin.c:3474 mpfr.c:982
 msgid "and: called with less than two arguments"
 msgstr ""
 
-#: builtin.c:3531
+#: builtin.c:3479
 #, c-format
 msgid "and: argument %d is non-numeric"
 msgstr ""
 
-#: builtin.c:3535
+#: builtin.c:3483
 #, c-format
 msgid "and: argument %d negative value %g is not allowed"
 msgstr ""
 
-#: builtin.c:3558 mpfr.c:1014
+#: builtin.c:3506 mpfr.c:1014
 msgid "or: called with less than two arguments"
 msgstr ""
 
-#: builtin.c:3563
+#: builtin.c:3511
 #, c-format
 msgid "or: argument %d is non-numeric"
 msgstr ""
 
-#: builtin.c:3567
+#: builtin.c:3515
 #, c-format
 msgid "or: argument %d negative value %g is not allowed"
 msgstr ""
 
-#: builtin.c:3589 mpfr.c:1045
+#: builtin.c:3537 mpfr.c:1045
 msgid "xor: called with less than two arguments"
 msgstr ""
 
-#: builtin.c:3595
+#: builtin.c:3543
 #, c-format
 msgid "xor: argument %d is non-numeric"
 msgstr ""
 
-#: builtin.c:3599
+#: builtin.c:3547
 #, c-format
 msgid "xor: argument %d negative value %g is not allowed"
 msgstr ""
 
-#: builtin.c:3624 mpfr.c:804
+#: builtin.c:3572 mpfr.c:804
 msgid "compl: received non-numeric argument"
 msgstr ""
 
-#: builtin.c:3629
+#: builtin.c:3577
 #, c-format
 msgid "compl(%f): negative value is not allowed"
 msgstr ""
 
-#: builtin.c:3632
+#: builtin.c:3580
 #, c-format
 msgid "compl(%f): fractional value will be truncated"
 msgstr ""
 
-#: builtin.c:3816
+#: builtin.c:3764
 #, c-format
 msgid "dcgettext: `%s' is not a valid locale category"
 msgstr ""
 
-#: builtin.c:4041 mpfr.c:1203
+#: builtin.c:3988 mpfr.c:1203
 msgid "intdiv: third argument is not an array"
 msgstr ""
 
-#: builtin.c:4049 mpfr.c:1211
+#: builtin.c:3996 mpfr.c:1211
 msgid "intdiv: received non-numeric first argument"
 msgstr ""
 
-#: builtin.c:4051 mpfr.c:1213
+#: builtin.c:3998 mpfr.c:1213
 msgid "intdiv: received non-numeric second argument"
 msgstr ""
 
-#: builtin.c:4060 mpfr.c:1252
+#: builtin.c:4007 mpfr.c:1252
 msgid "intdiv: division by zero attempted"
 msgstr ""
 
-#: builtin.c:4130
+#: builtin.c:4046
+msgid "typeof: second argument is not an array"
+msgstr ""
+
+#: builtin.c:4082
 #, c-format
 msgid ""
 "typeof detected invalid flags combination `%s'; please file a bug report."
 msgstr ""
 
-#: builtin.c:4145
+#: builtin.c:4101
 #, c-format
 msgid "typeof: invalid argument type `%s'"
 msgstr ""
 
-#: builtin.c:4149
+#: builtin.c:4105
 #, c-format
 msgid "typeof: unknown argument type `%s'"
 msgstr ""
@@ -1321,7 +1363,7 @@ msgid ""
 "if N < 0) frames."
 msgstr ""
 
-#: command.y:1016 debug.c:408 gawkapi.c:258 msg.c:139
+#: command.y:1016 debug.c:409 gawkapi.c:259 msg.c:139
 #, c-format
 msgid "error: "
 msgstr ""
@@ -1387,515 +1429,515 @@ msgstr ""
 msgid "(un)set or show instruction tracing (value=on|off)."
 msgstr ""
 
-#: debug.c:352
+#: debug.c:353
 msgid "program not running."
 msgstr ""
 
-#: debug.c:455 debug.c:613
+#: debug.c:456 debug.c:614
 #, c-format
 msgid "can't read source file `%s' (%s)"
 msgstr ""
 
-#: debug.c:460
+#: debug.c:461
 #, c-format
 msgid "source file `%s' is empty.\n"
 msgstr ""
 
-#: debug.c:487
+#: debug.c:488
 msgid "no current source file."
 msgstr ""
 
-#: debug.c:512
+#: debug.c:513
 #, c-format
 msgid "cannot find source file named `%s' (%s)"
 msgstr ""
 
-#: debug.c:536
+#: debug.c:537
 #, c-format
 msgid "WARNING: source file `%s' modified since program compilation.\n"
 msgstr ""
 
-#: debug.c:558
+#: debug.c:559
 #, c-format
 msgid "line number %d out of range; `%s' has %d lines"
 msgstr ""
 
-#: debug.c:618
+#: debug.c:619
 #, c-format
 msgid "unexpected eof while reading file `%s', line %d"
 msgstr ""
 
-#: debug.c:627
+#: debug.c:628
 #, c-format
 msgid "source file `%s' modified since start of program execution"
 msgstr ""
 
-#: debug.c:739
+#: debug.c:740
 #, c-format
 msgid "Current source file: %s\n"
 msgstr ""
 
-#: debug.c:740
+#: debug.c:741
 #, c-format
 msgid "Number of lines: %d\n"
 msgstr ""
 
-#: debug.c:747
+#: debug.c:748
 #, c-format
 msgid "Source file (lines): %s (%d)\n"
 msgstr ""
 
-#: debug.c:761
+#: debug.c:762
 msgid ""
 "Number  Disp  Enabled  Location\n"
 "\n"
 msgstr ""
 
-#: debug.c:772
+#: debug.c:773
 #, c-format
 msgid "\tno of hits = %ld\n"
 msgstr ""
 
-#: debug.c:774
+#: debug.c:775
 #, c-format
 msgid "\tignore next %ld hit(s)\n"
 msgstr ""
 
-#: debug.c:776 debug.c:916
+#: debug.c:777 debug.c:917
 #, c-format
 msgid "\tstop condition: %s\n"
 msgstr ""
 
-#: debug.c:778 debug.c:918
+#: debug.c:779 debug.c:919
 msgid "\tcommands:\n"
 msgstr ""
 
-#: debug.c:800
+#: debug.c:801
 #, c-format
 msgid "Current frame: "
 msgstr ""
 
-#: debug.c:803
+#: debug.c:804
 #, c-format
 msgid "Called by frame: "
 msgstr ""
 
-#: debug.c:807
+#: debug.c:808
 #, c-format
 msgid "Caller of frame: "
 msgstr ""
 
-#: debug.c:825
+#: debug.c:826
 #, c-format
 msgid "None in main().\n"
 msgstr ""
 
-#: debug.c:855
+#: debug.c:856
 msgid "No arguments.\n"
 msgstr ""
 
-#: debug.c:856
+#: debug.c:857
 msgid "No locals.\n"
 msgstr ""
 
-#: debug.c:864
+#: debug.c:865
 msgid ""
 "All defined variables:\n"
 "\n"
 msgstr ""
 
-#: debug.c:874
+#: debug.c:875
 msgid ""
 "All defined functions:\n"
 "\n"
 msgstr ""
 
-#: debug.c:893
+#: debug.c:894
 msgid ""
 "Auto-display variables:\n"
 "\n"
 msgstr ""
 
-#: debug.c:896
+#: debug.c:897
 msgid ""
 "Watch variables:\n"
 "\n"
 msgstr ""
 
-#: debug.c:1036
+#: debug.c:1037
 #, c-format
 msgid "no symbol `%s' in current context\n"
 msgstr ""
 
-#: debug.c:1048 debug.c:1434
+#: debug.c:1049 debug.c:1437
 #, c-format
 msgid "`%s' is not an array\n"
 msgstr ""
 
-#: debug.c:1062
+#: debug.c:1063
 #, c-format
 msgid "$%ld = uninitialized field\n"
 msgstr ""
 
-#: debug.c:1083
+#: debug.c:1084
 #, c-format
 msgid "array `%s' is empty\n"
 msgstr ""
 
-#: debug.c:1126 debug.c:1178
+#: debug.c:1127 debug.c:1179
 #, c-format
 msgid "[\"%.*s\"] not in array `%s'\n"
 msgstr ""
 
-#: debug.c:1182
+#: debug.c:1183
 #, c-format
 msgid "`%s[\"%.*s\"]' is not an array\n"
 msgstr ""
 
-#: debug.c:1243 debug.c:5024
+#: debug.c:1244 debug.c:5102
 #, c-format
 msgid "`%s' is not a scalar variable"
 msgstr ""
 
-#: debug.c:1265 debug.c:5054
+#: debug.c:1267 debug.c:5132
 #, c-format
 msgid "attempt to use array `%s[\"%.*s\"]' in a scalar context"
 msgstr ""
 
-#: debug.c:1287 debug.c:5065
+#: debug.c:1290 debug.c:5143
 #, c-format
 msgid "attempt to use scalar `%s[\"%.*s\"]' as array"
 msgstr ""
 
-#: debug.c:1430
+#: debug.c:1433
 #, c-format
 msgid "`%s' is a function"
 msgstr ""
 
-#: debug.c:1472
+#: debug.c:1475
 #, c-format
 msgid "watchpoint %d is unconditional\n"
 msgstr ""
 
-#: debug.c:1506
+#: debug.c:1509
 #, c-format
 msgid "No display item numbered %ld"
 msgstr ""
 
-#: debug.c:1509
+#: debug.c:1512
 #, c-format
 msgid "No watch item numbered %ld"
 msgstr ""
 
-#: debug.c:1535
+#: debug.c:1538
 #, c-format
 msgid "%d: [\"%.*s\"] not in array `%s'\n"
 msgstr ""
 
-#: debug.c:1774
+#: debug.c:1777
 msgid "attempt to use scalar value as array"
 msgstr ""
 
-#: debug.c:1865
+#: debug.c:1868
 #, c-format
 msgid "Watchpoint %d deleted because parameter is out of scope.\n"
 msgstr ""
 
-#: debug.c:1876
+#: debug.c:1879
 #, c-format
 msgid "Display %d deleted because parameter is out of scope.\n"
 msgstr ""
 
-#: debug.c:1909
+#: debug.c:1912
 #, c-format
 msgid " in file `%s', line %d\n"
 msgstr ""
 
-#: debug.c:1930
+#: debug.c:1933
 #, c-format
 msgid " at `%s':%d"
 msgstr ""
 
-#: debug.c:1946 debug.c:2009
+#: debug.c:1949 debug.c:2012
 #, c-format
 msgid "#%ld\tin "
 msgstr ""
 
-#: debug.c:1983
+#: debug.c:1986
 #, c-format
 msgid "More stack frames follow ...\n"
 msgstr ""
 
-#: debug.c:2026
+#: debug.c:2029
 msgid "invalid frame number"
 msgstr ""
 
-#: debug.c:2209
+#: debug.c:2212
 #, c-format
 msgid "Note: breakpoint %d (enabled, ignore next %ld hits), also set at %s:%d"
 msgstr ""
 
-#: debug.c:2216
+#: debug.c:2219
 #, c-format
 msgid "Note: breakpoint %d (enabled), also set at %s:%d"
 msgstr ""
 
-#: debug.c:2223
+#: debug.c:2226
 #, c-format
 msgid "Note: breakpoint %d (disabled, ignore next %ld hits), also set at %s:%d"
 msgstr ""
 
-#: debug.c:2230
+#: debug.c:2233
 #, c-format
 msgid "Note: breakpoint %d (disabled), also set at %s:%d"
 msgstr ""
 
-#: debug.c:2247
+#: debug.c:2250
 #, c-format
 msgid "Breakpoint %d set at file `%s', line %d\n"
 msgstr ""
 
-#: debug.c:2349
+#: debug.c:2352
 #, c-format
 msgid "Can't set breakpoint in file `%s'\n"
 msgstr ""
 
-#: debug.c:2378 debug.c:2501 debug.c:3363
+#: debug.c:2381 debug.c:2504 debug.c:3366
 #, c-format
 msgid "line number %d in file `%s' out of range"
 msgstr ""
 
-#: debug.c:2382
+#: debug.c:2385
 #, c-format
 msgid "Can't find rule!!!\n"
 msgstr ""
 
-#: debug.c:2384
+#: debug.c:2387
 #, c-format
 msgid "Can't set breakpoint at `%s':%d\n"
 msgstr ""
 
-#: debug.c:2396
+#: debug.c:2399
 #, c-format
 msgid "Can't set breakpoint in function `%s'\n"
 msgstr ""
 
-#: debug.c:2412
+#: debug.c:2415
 #, c-format
 msgid "breakpoint %d set at file `%s', line %d is unconditional\n"
 msgstr ""
 
-#: debug.c:2517 debug.c:2539
+#: debug.c:2520 debug.c:2542
 #, c-format
 msgid "Deleted breakpoint %d"
 msgstr ""
 
-#: debug.c:2523
+#: debug.c:2526
 #, c-format
 msgid "No breakpoint(s) at entry to function `%s'\n"
 msgstr ""
 
-#: debug.c:2550
+#: debug.c:2553
 #, c-format
 msgid "No breakpoint at file `%s', line #%d\n"
 msgstr ""
 
-#: debug.c:2605 debug.c:2646 debug.c:2666 debug.c:2709
+#: debug.c:2608 debug.c:2649 debug.c:2669 debug.c:2712
 msgid "invalid breakpoint number"
 msgstr ""
 
-#: debug.c:2621
+#: debug.c:2624
 msgid "Delete all breakpoints? (y or n) "
 msgstr ""
 
-#: debug.c:2622 debug.c:2936 debug.c:2989
+#: debug.c:2625 debug.c:2939 debug.c:2992
 msgid "y"
 msgstr ""
 
-#: debug.c:2671
+#: debug.c:2674
 #, c-format
 msgid "Will ignore next %ld crossing(s) of breakpoint %d.\n"
 msgstr ""
 
-#: debug.c:2675
+#: debug.c:2678
 #, c-format
 msgid "Will stop next time breakpoint %d is reached.\n"
 msgstr ""
 
-#: debug.c:2792
+#: debug.c:2795
 #, c-format
 msgid "Can only debug programs provided with the `-f' option.\n"
 msgstr ""
 
-#: debug.c:2921
+#: debug.c:2924
 #, c-format
 msgid "Failed to restart debugger"
 msgstr ""
 
-#: debug.c:2935
+#: debug.c:2938
 msgid "Program already running. Restart from beginning (y/n)? "
 msgstr ""
 
-#: debug.c:2939
+#: debug.c:2942
 #, c-format
 msgid "Program not restarted\n"
 msgstr ""
 
-#: debug.c:2949
+#: debug.c:2952
 #, c-format
 msgid "error: cannot restart, operation not allowed\n"
 msgstr ""
 
-#: debug.c:2955
+#: debug.c:2958
 #, c-format
 msgid "error (%s): cannot restart, ignoring rest of the commands\n"
 msgstr ""
 
-#: debug.c:2963
+#: debug.c:2966
 #, c-format
 msgid "Starting program: \n"
 msgstr ""
 
-#: debug.c:2973
+#: debug.c:2976
 #, c-format
 msgid "Program exited abnormally with exit value: %d\n"
 msgstr ""
 
-#: debug.c:2974
+#: debug.c:2977
 #, c-format
 msgid "Program exited normally with exit value: %d\n"
 msgstr ""
 
-#: debug.c:2988
+#: debug.c:2991
 msgid "The program is running. Exit anyway (y/n)? "
 msgstr ""
 
-#: debug.c:3023
+#: debug.c:3026
 #, c-format
 msgid "Not stopped at any breakpoint; argument ignored.\n"
 msgstr ""
 
-#: debug.c:3028
+#: debug.c:3031
 #, c-format
 msgid "invalid breakpoint number %d."
 msgstr ""
 
-#: debug.c:3033
+#: debug.c:3036
 #, c-format
 msgid "Will ignore next %ld crossings of breakpoint %d.\n"
 msgstr ""
 
-#: debug.c:3220
+#: debug.c:3223
 #, c-format
 msgid "'finish' not meaningful in the outermost frame main()\n"
 msgstr ""
 
-#: debug.c:3225
+#: debug.c:3228
 #, c-format
 msgid "Run till return from "
 msgstr ""
 
-#: debug.c:3268
+#: debug.c:3271
 #, c-format
 msgid "'return' not meaningful in the outermost frame main()\n"
 msgstr ""
 
-#: debug.c:3382
+#: debug.c:3385
 #, c-format
 msgid "Can't find specified location in function `%s'\n"
 msgstr ""
 
-#: debug.c:3390
+#: debug.c:3393
 #, c-format
 msgid "invalid source line %d in file `%s'"
 msgstr ""
 
-#: debug.c:3405
+#: debug.c:3408
 #, c-format
 msgid "Can't find specified location %d in file `%s'\n"
 msgstr ""
 
-#: debug.c:3437
+#: debug.c:3440
 #, c-format
 msgid "element not in array\n"
 msgstr ""
 
-#: debug.c:3437
+#: debug.c:3440
 #, c-format
 msgid "untyped variable\n"
 msgstr ""
 
-#: debug.c:3479
+#: debug.c:3482
 #, c-format
 msgid "Stopping in %s ...\n"
 msgstr ""
 
-#: debug.c:3556
+#: debug.c:3559
 #, c-format
 msgid "'finish' not meaningful with non-local jump '%s'\n"
 msgstr ""
 
-#: debug.c:3563
+#: debug.c:3566
 #, c-format
 msgid "'until' not meaningful with non-local jump '%s'\n"
 msgstr ""
 
-#: debug.c:4244
+#: debug.c:4322
 msgid "\t------[Enter] to continue or q [Enter] to quit------"
 msgstr ""
 
-#: debug.c:4245
+#: debug.c:4323
 msgid "q"
 msgstr ""
 
-#: debug.c:5061
+#: debug.c:5139
 #, c-format
 msgid "[\"%.*s\"] not in array `%s'"
 msgstr ""
 
-#: debug.c:5267
+#: debug.c:5345
 #, c-format
 msgid "sending output to stdout\n"
 msgstr ""
 
-#: debug.c:5307
+#: debug.c:5385
 msgid "invalid number"
 msgstr ""
 
-#: debug.c:5441
+#: debug.c:5519
 #, c-format
 msgid "`%s' not allowed in current context; statement ignored"
 msgstr ""
 
-#: debug.c:5449
+#: debug.c:5527
 msgid "`return' not allowed in current context; statement ignored"
 msgstr ""
 
-#: debug.c:5664
+#: debug.c:5742
 #, c-format
 msgid "No symbol `%s' in current context"
 msgstr ""
 
-#: eval.c:399
+#: eval.c:400
 #, c-format
 msgid "unknown nodetype %d"
 msgstr ""
 
-#: eval.c:410 eval.c:424
+#: eval.c:411 eval.c:427
 #, c-format
 msgid "unknown opcode %d"
 msgstr ""
 
-#: eval.c:421
+#: eval.c:424
 #, c-format
 msgid "opcode %s not an operator or keyword"
 msgstr ""
 
-#: eval.c:479
+#: eval.c:482
 msgid "buffer overflow in genflags2str"
 msgstr ""
 
-#: eval.c:681
+#: eval.c:684
 #, c-format
 msgid ""
 "\n"
@@ -1903,71 +1945,71 @@ msgid ""
 "\n"
 msgstr ""
 
-#: eval.c:707
+#: eval.c:710
 msgid "`IGNORECASE' is a gawk extension"
 msgstr ""
 
-#: eval.c:728
+#: eval.c:731
 msgid "`BINMODE' is a gawk extension"
 msgstr ""
 
-#: eval.c:785
+#: eval.c:788
 #, c-format
 msgid "BINMODE value `%s' is invalid, treated as 3"
 msgstr ""
 
-#: eval.c:908
+#: eval.c:911
 #, c-format
 msgid "bad `%sFMT' specification `%s'"
 msgstr ""
 
-#: eval.c:976
+#: eval.c:979
 msgid "turning off `--lint' due to assignment to `LINT'"
 msgstr ""
 
-#: eval.c:1154
+#: eval.c:1157
 #, c-format
 msgid "reference to uninitialized argument `%s'"
 msgstr ""
 
-#: eval.c:1155
+#: eval.c:1158
 #, c-format
 msgid "reference to uninitialized variable `%s'"
 msgstr ""
 
-#: eval.c:1173
+#: eval.c:1176
 msgid "attempt to field reference from non-numeric value"
 msgstr ""
 
-#: eval.c:1175
+#: eval.c:1178
 msgid "attempt to field reference from null string"
 msgstr ""
 
-#: eval.c:1183
+#: eval.c:1186
 #, c-format
 msgid "attempt to access field %ld"
 msgstr ""
 
-#: eval.c:1192
+#: eval.c:1195
 #, c-format
 msgid "reference to uninitialized field `$%ld'"
 msgstr ""
 
-#: eval.c:1256
+#: eval.c:1259
 #, c-format
 msgid "function `%s' called with more arguments than declared"
 msgstr ""
 
-#: eval.c:1453
+#: eval.c:1456
 #, c-format
 msgid "unwind_stack: unexpected type `%s'"
 msgstr ""
 
-#: eval.c:1546
+#: eval.c:1549
 msgid "division by zero attempted in `/='"
 msgstr ""
 
-#: eval.c:1553
+#: eval.c:1556
 #, c-format
 msgid "division by zero attempted in `%%='"
 msgstr ""
@@ -2004,46 +2046,51 @@ msgstr ""
 msgid "load_ext: library `%s' initialization routine `%s' failed"
 msgstr ""
 
-#: ext.c:110
+#: ext.c:111
 msgid "make_builtin: missing function name"
 msgstr ""
 
-#: ext.c:120
+#: ext.c:119 ext.c:130
 #, c-format
-msgid "make_builtin: can't redefine function `%s'"
+msgid "make_builtin: can't use gawk built-in `%s' as function name"
 msgstr ""
 
-#: ext.c:124
+#: ext.c:128
 #, c-format
-msgid "make_builtin: function `%s' already defined"
+msgid "make_builtin: can't use gawk built-in `%s' as namespace name"
 msgstr ""
 
-#: ext.c:128
+#: ext.c:145
 #, c-format
-msgid "make_builtin: function name `%s' previously defined"
+msgid "make_builtin: can't redefine function `%s'"
 msgstr ""
 
-#: ext.c:130
+#: ext.c:149
 #, c-format
-msgid "make_builtin: can't use gawk built-in `%s' as function name"
+msgid "make_builtin: function `%s' already defined"
+msgstr ""
+
+#: ext.c:153
+#, c-format
+msgid "make_builtin: function name `%s' previously defined"
 msgstr ""
 
-#: ext.c:133
+#: ext.c:157
 #, c-format
 msgid "make_builtin: negative argument count for function `%s'"
 msgstr ""
 
-#: ext.c:209
+#: ext.c:233
 #, c-format
 msgid "function `%s': argument #%d: attempt to use scalar as an array"
 msgstr ""
 
-#: ext.c:213
+#: ext.c:237
 #, c-format
 msgid "function `%s': argument #%d: attempt to use array as a scalar"
 msgstr ""
 
-#: ext.c:227
+#: ext.c:251
 msgid "dynamic loading of library not supported"
 msgstr ""
 
@@ -2056,65 +2103,65 @@ msgstr ""
 msgid "stat: bad parameters"
 msgstr ""
 
-#: extension/filefuncs.c:584
+#: extension/filefuncs.c:585
 #, c-format
 msgid "fts init: could not create variable %s"
 msgstr ""
 
-#: extension/filefuncs.c:605
+#: extension/filefuncs.c:606
 msgid "fts is not supported on this system"
 msgstr ""
 
-#: extension/filefuncs.c:624
+#: extension/filefuncs.c:625
 msgid "fill_stat_element: could not create array"
 msgstr ""
 
-#: extension/filefuncs.c:633
+#: extension/filefuncs.c:634
 msgid "fill_stat_element: could not set element"
 msgstr ""
 
-#: extension/filefuncs.c:648
+#: extension/filefuncs.c:649
 msgid "fill_path_element: could not set element"
 msgstr ""
 
-#: extension/filefuncs.c:664
+#: extension/filefuncs.c:665
 msgid "fill_error_element: could not set element"
 msgstr ""
 
-#: extension/filefuncs.c:711 extension/filefuncs.c:758
+#: extension/filefuncs.c:717 extension/filefuncs.c:764
 msgid "fts-process: could not create array"
 msgstr ""
 
-#: extension/filefuncs.c:721 extension/filefuncs.c:768
-#: extension/filefuncs.c:786
+#: extension/filefuncs.c:727 extension/filefuncs.c:774
+#: extension/filefuncs.c:792
 msgid "fts-process: could not set element"
 msgstr ""
 
-#: extension/filefuncs.c:835
+#: extension/filefuncs.c:841
 msgid "fts: called with incorrect number of arguments, expecting 3"
 msgstr ""
 
-#: extension/filefuncs.c:838
+#: extension/filefuncs.c:844
 msgid "fts: bad first parameter"
 msgstr ""
 
-#: extension/filefuncs.c:844
+#: extension/filefuncs.c:850
 msgid "fts: bad second parameter"
 msgstr ""
 
-#: extension/filefuncs.c:850
+#: extension/filefuncs.c:856
 msgid "fts: bad third parameter"
 msgstr ""
 
-#: extension/filefuncs.c:857
+#: extension/filefuncs.c:863
 msgid "fts: could not flatten array\n"
 msgstr ""
 
-#: extension/filefuncs.c:875
+#: extension/filefuncs.c:881
 msgid "fts: ignoring sneaky FTS_NOSTAT flag. nyah, nyah, nyah."
 msgstr ""
 
-#: extension/filefuncs.c:891
+#: extension/filefuncs.c:897
 msgid "fts: clear_array() failed\n"
 msgstr ""
 
@@ -2152,84 +2199,84 @@ msgid "fork: PROCINFO is not an array!"
 msgstr ""
 
 #: extension/inplace.c:131
-msgid "inplace_begin: in-place editing already active"
+msgid "inplace::begin: in-place editing already active"
 msgstr ""
 
 #: extension/inplace.c:134
 #, c-format
-msgid "inplace_begin: expects 2 arguments but called with %d"
+msgid "inplace::begin: expects 2 arguments but called with %d"
 msgstr ""
 
 #: extension/inplace.c:137
-msgid "inplace_begin: cannot retrieve 1st argument as a string filename"
+msgid "inplace::begin: cannot retrieve 1st argument as a string filename"
 msgstr ""
 
 #: extension/inplace.c:145
 #, c-format
-msgid "inplace_begin: disabling in-place editing for invalid FILENAME `%s'"
+msgid "inplace::begin: disabling in-place editing for invalid FILENAME `%s'"
 msgstr ""
 
 #: extension/inplace.c:152
 #, c-format
-msgid "inplace_begin: Cannot stat `%s' (%s)"
+msgid "inplace::begin: Cannot stat `%s' (%s)"
 msgstr ""
 
 #: extension/inplace.c:159
 #, c-format
-msgid "inplace_begin: `%s' is not a regular file"
+msgid "inplace::begin: `%s' is not a regular file"
 msgstr ""
 
 #: extension/inplace.c:170
 #, c-format
-msgid "inplace_begin: mkstemp(`%s') failed (%s)"
+msgid "inplace::begin: mkstemp(`%s') failed (%s)"
 msgstr ""
 
 #: extension/inplace.c:182
 #, c-format
-msgid "inplace_begin: chmod failed (%s)"
+msgid "inplace::begin: chmod failed (%s)"
 msgstr ""
 
 #: extension/inplace.c:189
 #, c-format
-msgid "inplace_begin: dup(stdout) failed (%s)"
+msgid "inplace::begin: dup(stdout) failed (%s)"
 msgstr ""
 
 #: extension/inplace.c:192
 #, c-format
-msgid "inplace_begin: dup2(%d, stdout) failed (%s)"
+msgid "inplace::begin: dup2(%d, stdout) failed (%s)"
 msgstr ""
 
 #: extension/inplace.c:195
 #, c-format
-msgid "inplace_begin: close(%d) failed (%s)"
+msgid "inplace::begin: close(%d) failed (%s)"
 msgstr ""
 
 #: extension/inplace.c:211
 #, c-format
-msgid "inplace_end: expects 2 arguments but called with %d"
+msgid "inplace::end: expects 2 arguments but called with %d"
 msgstr ""
 
 #: extension/inplace.c:214
-msgid "inplace_end: cannot retrieve 1st argument as a string filename"
+msgid "inplace::end: cannot retrieve 1st argument as a string filename"
 msgstr ""
 
 #: extension/inplace.c:221
-msgid "inplace_end: in-place editing not active"
+msgid "inplace::end: in-place editing not active"
 msgstr ""
 
 #: extension/inplace.c:227
 #, c-format
-msgid "inplace_end: dup2(%d, stdout) failed (%s)"
+msgid "inplace::end: dup2(%d, stdout) failed (%s)"
 msgstr ""
 
 #: extension/inplace.c:230
 #, c-format
-msgid "inplace_end: close(%d) failed (%s)"
+msgid "inplace::end: close(%d) failed (%s)"
 msgstr ""
 
 #: extension/inplace.c:234
 #, c-format
-msgid "inplace_end: fsetpos(stdout) failed (%s)"
+msgid "inplace::end: fsetpos(stdout) failed (%s)"
 msgstr ""
 
 #: extension/inplace.c:247
@@ -2239,7 +2286,7 @@ msgstr ""
 
 #: extension/inplace.c:257
 #, c-format
-msgid "inplace_end: rename(`%s', `%s') failed (%s)"
+msgid "inplace::end: rename(`%s', `%s') failed (%s)"
 msgstr ""
 
 #: extension/ordchr.c:72
@@ -2345,149 +2392,153 @@ msgstr ""
 msgid "accessing fields from an END rule may not be portable"
 msgstr ""
 
-#: field.c:981 field.c:988
+#: field.c:975 field.c:982
 msgid "split: fourth argument is a gawk extension"
 msgstr ""
 
-#: field.c:985
+#: field.c:979
 msgid "split: fourth argument is not an array"
 msgstr ""
 
-#: field.c:995
+#: field.c:989
 msgid "split: second argument is not an array"
 msgstr ""
 
-#: field.c:999
+#: field.c:993
 msgid "split: cannot use the same array for second and fourth args"
 msgstr ""
 
-#: field.c:1004
+#: field.c:998
 msgid "split: cannot use a subarray of second arg for fourth arg"
 msgstr ""
 
-#: field.c:1007
+#: field.c:1001
 msgid "split: cannot use a subarray of fourth arg for second arg"
 msgstr ""
 
-#: field.c:1041
+#: field.c:1035
 msgid "split: null string for third arg is a non-standard extension"
 msgstr ""
 
-#: field.c:1078
+#: field.c:1072
 msgid "patsplit: fourth argument is not an array"
 msgstr ""
 
-#: field.c:1083
+#: field.c:1077
 msgid "patsplit: second argument is not an array"
 msgstr ""
 
-#: field.c:1092
+#: field.c:1086
 msgid "patsplit: third argument must be non-null"
 msgstr ""
 
-#: field.c:1096
+#: field.c:1090
 msgid "patsplit: cannot use the same array for second and fourth args"
 msgstr ""
 
-#: field.c:1101
+#: field.c:1095
 msgid "patsplit: cannot use a subarray of second arg for fourth arg"
 msgstr ""
 
-#: field.c:1104
+#: field.c:1098
 msgid "patsplit: cannot use a subarray of fourth arg for second arg"
 msgstr ""
 
-#: field.c:1154
+#: field.c:1148
 msgid "`FIELDWIDTHS' is a gawk extension"
 msgstr ""
 
-#: field.c:1223
+#: field.c:1217
 msgid "`*' must be the last designator in FIELDWIDTHS"
 msgstr ""
 
-#: field.c:1244
+#: field.c:1238
 #, c-format
 msgid "invalid FIELDWIDTHS value, for field %d, near `%s'"
 msgstr ""
 
-#: field.c:1317
+#: field.c:1311
 msgid "null string for `FS' is a gawk extension"
 msgstr ""
 
-#: field.c:1321
+#: field.c:1315
 msgid "old awk does not support regexps as value of `FS'"
 msgstr ""
 
-#: field.c:1456
+#: field.c:1442
 msgid "`FPAT' is a gawk extension"
 msgstr ""
 
-#: gawkapi.c:160
+#: gawkapi.c:161
 msgid "awk_value_to_node: received null retval"
 msgstr ""
 
-#: gawkapi.c:177 gawkapi.c:188
+#: gawkapi.c:178 gawkapi.c:189
 msgid "awk_value_to_node: not in MPFR mode"
 msgstr ""
 
-#: gawkapi.c:182 gawkapi.c:193
+#: gawkapi.c:183 gawkapi.c:194
 msgid "awk_value_to_node: MPFR not supported"
 msgstr ""
 
-#: gawkapi.c:197
+#: gawkapi.c:198
 #, c-format
 msgid "awk_value_to_node: invalid number type `%d'"
 msgstr ""
 
-#: gawkapi.c:520
+#: gawkapi.c:385
+msgid "add_ext_func: received NULL name_space parameter"
+msgstr ""
+
+#: gawkapi.c:523
 #, c-format
 msgid ""
 "node_to_awk_value: detected invalid numeric flags combination `%s'; please "
 "file a bug report."
 msgstr ""
 
-#: gawkapi.c:548
+#: gawkapi.c:551
 msgid "node_to_awk_value: received null node"
 msgstr ""
 
-#: gawkapi.c:551
+#: gawkapi.c:554
 msgid "node_to_awk_value: received null val"
 msgstr ""
 
-#: gawkapi.c:607 gawkapi.c:641 gawkapi.c:668 gawkapi.c:701
+#: gawkapi.c:610 gawkapi.c:644 gawkapi.c:671 gawkapi.c:704
 #, c-format
 msgid ""
 "node_to_awk_value detected invalid flags combination `%s'; please file a bug "
 "report."
 msgstr ""
 
-#: gawkapi.c:1072
+#: gawkapi.c:1082
 msgid "remove_element: received null array"
 msgstr ""
 
-#: gawkapi.c:1075
+#: gawkapi.c:1085
 msgid "remove_element: received null subscript"
 msgstr ""
 
-#: gawkapi.c:1207
+#: gawkapi.c:1217
 #, c-format
 msgid "api_flatten_array_typed: could not convert index %d to %s"
 msgstr ""
 
-#: gawkapi.c:1212
+#: gawkapi.c:1222
 #, c-format
 msgid "api_flatten_array_typed: could not convert value %d to %s"
 msgstr ""
 
-#: gawkapi.c:1308 gawkapi.c:1324
+#: gawkapi.c:1318 gawkapi.c:1334
 msgid "api_get_mpfr: MPFR not supported"
 msgstr ""
 
-#: gawkapi.c:1355
+#: gawkapi.c:1365
 msgid "cannot find end of BEGINFILE rule"
 msgstr ""
 
-#: gawkapi.c:1409
+#: gawkapi.c:1419
 #, c-format
 msgid "cannot open unrecognized file type `%s' for `%s'"
 msgstr ""
@@ -2640,12 +2691,12 @@ msgstr ""
 msgid "fflush: cannot flush standard error: %s"
 msgstr ""
 
-#: io.c:1417 io.c:1508 main.c:653 main.c:700
+#: io.c:1417 io.c:1508 main.c:659 main.c:706
 #, c-format
 msgid "error writing standard output (%s)"
 msgstr ""
 
-#: io.c:1418 io.c:1521 main.c:655
+#: io.c:1418 io.c:1521 main.c:661
 #, c-format
 msgid "error writing standard error (%s)"
 msgstr ""
@@ -2831,184 +2882,184 @@ msgstr ""
 msgid "IPv6 communication is not supported"
 msgstr ""
 
-#: main.c:330
+#: main.c:331
 msgid "environment variable `POSIXLY_CORRECT' set: turning on `--posix'"
 msgstr ""
 
-#: main.c:336
+#: main.c:337
 msgid "`--posix' overrides `--traditional'"
 msgstr ""
 
-#: main.c:347
+#: main.c:348
 msgid "`--posix'/`--traditional' overrides `--non-decimal-data'"
 msgstr ""
 
-#: main.c:351
+#: main.c:352
 #, c-format
 msgid "running %s setuid root may be a security problem"
 msgstr ""
 
-#: main.c:355
+#: main.c:356
 msgid "`--posix' overrides `--characters-as-bytes'"
 msgstr ""
 
-#: main.c:413
+#: main.c:415
 #, c-format
 msgid "can't set binary mode on stdin (%s)"
 msgstr ""
 
-#: main.c:416
+#: main.c:418
 #, c-format
 msgid "can't set binary mode on stdout (%s)"
 msgstr ""
 
-#: main.c:418
+#: main.c:420
 #, c-format
 msgid "can't set binary mode on stderr (%s)"
 msgstr ""
 
-#: main.c:478
+#: main.c:482
 msgid "no program text at all!"
 msgstr ""
 
-#: main.c:571
+#: main.c:576
 #, c-format
 msgid "Usage: %s [POSIX or GNU style options] -f progfile [--] file ...\n"
 msgstr ""
 
-#: main.c:573
+#: main.c:578
 #, c-format
 msgid "Usage: %s [POSIX or GNU style options] [--] %cprogram%c file ...\n"
 msgstr ""
 
-#: main.c:578
+#: main.c:583
 msgid "POSIX options:\t\tGNU long options: (standard)\n"
 msgstr ""
 
-#: main.c:579
+#: main.c:584
 msgid "\t-f progfile\t\t--file=progfile\n"
 msgstr ""
 
-#: main.c:580
+#: main.c:585
 msgid "\t-F fs\t\t\t--field-separator=fs\n"
 msgstr ""
 
-#: main.c:581
+#: main.c:586
 msgid "\t-v var=val\t\t--assign=var=val\n"
 msgstr ""
 
-#: main.c:582
+#: main.c:587
 msgid "Short options:\t\tGNU long options: (extensions)\n"
 msgstr ""
 
-#: main.c:583
+#: main.c:588
 msgid "\t-b\t\t\t--characters-as-bytes\n"
 msgstr ""
 
-#: main.c:584
+#: main.c:589
 msgid "\t-c\t\t\t--traditional\n"
 msgstr ""
 
-#: main.c:585
+#: main.c:590
 msgid "\t-C\t\t\t--copyright\n"
 msgstr ""
 
-#: main.c:586
+#: main.c:591
 msgid "\t-d[file]\t\t--dump-variables[=file]\n"
 msgstr ""
 
-#: main.c:587
+#: main.c:592
 msgid "\t-D[file]\t\t--debug[=file]\n"
 msgstr ""
 
-#: main.c:588
+#: main.c:593
 msgid "\t-e 'program-text'\t--source='program-text'\n"
 msgstr ""
 
-#: main.c:589
+#: main.c:594
 msgid "\t-E file\t\t\t--exec=file\n"
 msgstr ""
 
-#: main.c:590
+#: main.c:595
 msgid "\t-g\t\t\t--gen-pot\n"
 msgstr ""
 
-#: main.c:591
+#: main.c:596
 msgid "\t-h\t\t\t--help\n"
 msgstr ""
 
-#: main.c:592
+#: main.c:597
 msgid "\t-i includefile\t\t--include=includefile\n"
 msgstr ""
 
-#: main.c:593
+#: main.c:598
 msgid "\t-l library\t\t--load=library\n"
 msgstr ""
 
 #. TRANSLATORS: the "fatal" and "invalid" here are literal
 #. values, they should not be translated. Thanks.
 #.
-#: main.c:598
+#: main.c:603
 msgid "\t-L[fatal|invalid]\t--lint[=fatal|invalid]\n"
 msgstr ""
 
-#: main.c:599
+#: main.c:604
 msgid "\t-M\t\t\t--bignum\n"
 msgstr ""
 
-#: main.c:600
+#: main.c:605
 msgid "\t-N\t\t\t--use-lc-numeric\n"
 msgstr ""
 
-#: main.c:601
+#: main.c:606
 msgid "\t-n\t\t\t--non-decimal-data\n"
 msgstr ""
 
-#: main.c:602
+#: main.c:607
 msgid "\t-o[file]\t\t--pretty-print[=file]\n"
 msgstr ""
 
-#: main.c:603
+#: main.c:608
 msgid "\t-O\t\t\t--optimize\n"
 msgstr ""
 
-#: main.c:604
+#: main.c:609
 msgid "\t-p[file]\t\t--profile[=file]\n"
 msgstr ""
 
-#: main.c:605
+#: main.c:610
 msgid "\t-P\t\t\t--posix\n"
 msgstr ""
 
-#: main.c:606
+#: main.c:611
 msgid "\t-r\t\t\t--re-interval\n"
 msgstr ""
 
-#: main.c:607
+#: main.c:612
 msgid "\t-s\t\t\t--no-optimize\n"
 msgstr ""
 
-#: main.c:608
+#: main.c:613
 msgid "\t-S\t\t\t--sandbox\n"
 msgstr ""
 
-#: main.c:609
+#: main.c:614
 msgid "\t-t\t\t\t--lint-old\n"
 msgstr ""
 
-#: main.c:610
+#: main.c:615
 msgid "\t-V\t\t\t--version\n"
 msgstr ""
 
-#: main.c:612
+#: main.c:617
 msgid "\t-W nostalgia\t\t--nostalgia\n"
 msgstr ""
 
-#: main.c:615
+#: main.c:620
 msgid "\t-Y\t\t\t--parsedebug\n"
 msgstr ""
 
-#: main.c:618
+#: main.c:623
 msgid "\t-Z locale-name\t\t--locale=locale-name\n"
 msgstr ""
 
@@ -3017,32 +3068,34 @@ msgstr ""
 #. for this application.  Please add _another line_ with the
 #. address for translation bugs.
 #. no-wrap
-#: main.c:627
+#: main.c:632
 msgid ""
 "\n"
 "To report bugs, see node `Bugs' in `gawk.info'\n"
 "which is section `Reporting Problems and Bugs' in the\n"
 "printed version.  This same information may be found at\n"
 "https://www.gnu.org/software/gawk/manual/html_node/Bugs.html.\n";
-"PLEASE do NOT try to report bugs by posting in comp.lang.awk.\n"
+"PLEASE do NOT try to report bugs by posting in comp.lang.awk,\n"
+"\n"
+"or by using a web forum such as Stack Overflow.\n"
 "\n"
 msgstr ""
 
-#: main.c:634
+#: main.c:640
 msgid ""
 "gawk is a pattern scanning and processing language.\n"
 "By default it reads standard input and writes standard output.\n"
 "\n"
 msgstr ""
 
-#: main.c:638
+#: main.c:644
 msgid ""
 "Examples:\n"
 "\tgawk '{ sum += $1 }; END { print sum }' file\n"
 "\tgawk -F: '{ print $1 }' /etc/passwd\n"
 msgstr ""
 
-#: main.c:670
+#: main.c:676
 #, c-format
 msgid ""
 "Copyright (C) 1989, 1991-%d Free Software Foundation.\n"
@@ -3054,7 +3107,7 @@ msgid ""
 "\n"
 msgstr ""
 
-#: main.c:678
+#: main.c:684
 msgid ""
 "This program is distributed in the hope that it will be useful,\n"
 "but WITHOUT ANY WARRANTY; without even the implied warranty of\n"
@@ -3063,83 +3116,83 @@ msgid ""
 "\n"
 msgstr ""
 
-#: main.c:684
+#: main.c:690
 msgid ""
 "You should have received a copy of the GNU General Public License\n"
 "along with this program. If not, see http://www.gnu.org/licenses/.\n";
 msgstr ""
 
-#: main.c:725
+#: main.c:731
 msgid "-Ft does not set FS to tab in POSIX awk"
 msgstr ""
 
-#: main.c:1127
+#: main.c:1128
 #, c-format
 msgid ""
 "%s: `%s' argument to `-v' not in `var=value' form\n"
 "\n"
 msgstr ""
 
-#: main.c:1153
+#: main.c:1154
 #, c-format
 msgid "`%s' is not a legal variable name"
 msgstr ""
 
-#: main.c:1156
+#: main.c:1157
 #, c-format
 msgid "`%s' is not a variable name, looking for file `%s=%s'"
 msgstr ""
 
-#: main.c:1160
+#: main.c:1171
 #, c-format
 msgid "cannot use gawk builtin `%s' as variable name"
 msgstr ""
 
-#: main.c:1165
+#: main.c:1176
 #, c-format
 msgid "cannot use function `%s' as variable name"
 msgstr ""
 
-#: main.c:1227
+#: main.c:1254
 msgid "floating point exception"
 msgstr ""
 
-#: main.c:1234
+#: main.c:1261
 msgid "fatal error: internal error"
 msgstr ""
 
-#: main.c:1251
+#: main.c:1278
 msgid "fatal error: internal error: segfault"
 msgstr ""
 
-#: main.c:1264
+#: main.c:1291
 msgid "fatal error: internal error: stack overflow"
 msgstr ""
 
-#: main.c:1324
+#: main.c:1351
 #, c-format
 msgid "no pre-opened fd %d"
 msgstr ""
 
-#: main.c:1331
+#: main.c:1358
 #, c-format
 msgid "could not pre-open /dev/null for fd %d"
 msgstr ""
 
-#: main.c:1545
+#: main.c:1572
 msgid "empty argument to `-e/--source' ignored"
 msgstr ""
 
-#: main.c:1616
+#: main.c:1643
 msgid "-M ignored: MPFR/GMP support not compiled in"
 msgstr ""
 
-#: main.c:1641
+#: main.c:1668
 #, c-format
 msgid "%s: option `-W %s' unrecognized, ignored\n"
 msgstr ""
 
-#: main.c:1694
+#: main.c:1721
 #, c-format
 msgid "%s: option requires an argument -- %c\n"
 msgstr ""
@@ -3244,58 +3297,70 @@ msgstr ""
 msgid "%s %s `%s': could not set close-on-exec: (fcntl F_SETFD: %s)"
 msgstr ""
 
-#: profile.c:97
+#: profile.c:73
+msgid "Program indentation level too deep. Consider refactoring your code"
+msgstr ""
+
+#: profile.c:110
 #, c-format
 msgid "could not open `%s' for writing: %s"
 msgstr ""
 
-#: profile.c:99
+#: profile.c:112
 msgid "sending profile to standard error"
 msgstr ""
 
-#: profile.c:250
+#: profile.c:271
 #, c-format
 msgid ""
 "\t# %s rule(s)\n"
 "\n"
 msgstr ""
 
-#: profile.c:258
+#: profile.c:279
 #, c-format
 msgid ""
 "\t# Rule(s)\n"
 "\n"
 msgstr ""
 
-#: profile.c:343
+#: profile.c:367
 #, c-format
 msgid "internal error: %s with null vname"
 msgstr ""
 
-#: profile.c:619
+#: profile.c:658
 msgid "internal error: builtin with null fname"
 msgstr ""
 
-#: profile.c:1132
+#: profile.c:1298
+#, c-format
+msgid ""
+"%s# Loaded extensions (-l and/or @load)\n"
+"\n"
+msgstr ""
+
+#: profile.c:1329
 #, c-format
 msgid ""
-"\t# Loaded extensions (-l and/or @load)\n"
+"\n"
+"# Included files (-i and/or @include)\n"
 "\n"
 msgstr ""
 
-#: profile.c:1181
+#: profile.c:1393
 #, c-format
 msgid "\t# gawk profile, created %s\n"
 msgstr ""
 
-#: profile.c:1731
+#: profile.c:1958
 #, c-format
 msgid ""
 "\n"
 "\t# Functions, listed alphabetically\n"
 msgstr ""
 
-#: profile.c:1787
+#: profile.c:2019
 #, c-format
 msgid "redir2str: unknown redirection type %d"
 msgstr ""
@@ -3485,15 +3550,15 @@ msgstr ""
 msgid "Unmatched ) or \\)"
 msgstr ""
 
-#: support/regcomp.c:689
+#: support/regcomp.c:688
 msgid "No previous regular expression"
 msgstr ""
 
-#: symbol.c:687
+#: symbol.c:688
 #, c-format
 msgid "function `%s': can't use function `%s' as a parameter name"
 msgstr ""
 
-#: symbol.c:817
+#: symbol.c:818
 msgid "can not pop main context"
 msgstr ""
diff --git a/po/id.gmo b/po/id.gmo
index accbe51..a5c523b 100644
Binary files a/po/id.gmo and b/po/id.gmo differ
diff --git a/po/id.po b/po/id.po
index f233e50..ef9348f 100644
--- a/po/id.po
+++ b/po/id.po
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: gawk 4.1.0b\n"
 "Report-Msgid-Bugs-To: address@hidden"
-"POT-Creation-Date: 2018-11-17 21:53+0200\n"
+"POT-Creation-Date: 2019-01-26 21:24+0200\n"
 "PO-Revision-Date: 2014-08-03 07:30+0700\n"
 "Last-Translator: Arif E. Nugroho <address@hidden>\n"
 "Language-Team: Indonesian <address@hidden>\n"
@@ -16,507 +16,518 @@ msgstr ""
 "Content-Type: text/plain; charset=ISO-8859-1\n"
 "Content-Transfer-Encoding: 8bit\n"
 
-#: array.c:259
+#: array.c:247
 #, c-format
 msgid "from %s"
 msgstr "dari %s"
 
-#: array.c:360
+#: array.c:348
 msgid "attempt to use a scalar value as array"
 msgstr "mencoba untuk menggunakan skalar sebagai sebuah array"
 
-#: array.c:362
+#: array.c:350
 #, c-format
 msgid "attempt to use scalar parameter `%s' as an array"
 msgstr "mencoba untuk menggunakan parameter `%s' sebagai sebuah array"
 
-#: array.c:365
+#: array.c:353
 #, c-format
 msgid "attempt to use scalar `%s' as an array"
 msgstr "mencoba untuk menggunakan skalar `%s' sebagai sebuah array"
 
-#: array.c:412 array.c:579 builtin.c:88 builtin.c:1686 builtin.c:1732
-#: builtin.c:1745 builtin.c:2268 builtin.c:2295 eval.c:1129 eval.c:1133
-#: eval.c:1508
+#: array.c:400 array.c:567 builtin.c:88 builtin.c:1686 builtin.c:1732
+#: builtin.c:1745 builtin.c:2240 builtin.c:2267 eval.c:1132 eval.c:1136
+#: eval.c:1511
 #, c-format
 msgid "attempt to use array `%s' in a scalar context"
 msgstr "mencoba menggunakan array `%s' dalam sebuah konteks skalar"
 
-#: array.c:586
+#: array.c:574
 #, fuzzy, c-format
 msgid "delete: index `%.*s' not in array `%s'"
 msgstr "delete: indeks `%s' tidak dalam array `%s'"
 
-#: array.c:600
+#: array.c:588
 #, c-format
 msgid "attempt to use scalar `%s[\"%.*s\"]' as an array"
 msgstr "mencoba untuk menggunakan skalar `%s[\"%.*s\"]' sebagai sebuah array"
 
-#: array.c:791
+#: array.c:782
 msgid "adump: first argument not an array"
 msgstr "adump: argumen ketiga bukan sebuah array"
 
-#: array.c:833
+#: array.c:824
 msgid "asort: second argument not an array"
 msgstr "asort: argumen kedua bukan sebuah array"
 
-#: array.c:834
+#: array.c:825
 msgid "asorti: second argument not an array"
 msgstr "asorti: argumen kedua bukan sebuah array"
 
-#: array.c:841
+#: array.c:832
 msgid "asort: first argument not an array"
 msgstr "asort: argumen ketiga bukan sebuah array"
 
-#: array.c:842
+#: array.c:833
 msgid "asorti: first argument not an array"
 msgstr "asorti: argumen ketiga bukan sebuah array"
 
-#: array.c:849
+#: array.c:840
 msgid "asort: cannot use a subarray of first arg for second arg"
 msgstr "asort: cannot use a subarray of first arg for second arg"
 
-#: array.c:850
+#: array.c:841
 msgid "asorti: cannot use a subarray of first arg for second arg"
 msgstr "asorti: cannot use a subarray of first arg for second arg"
 
-#: array.c:855
+#: array.c:846
 msgid "asort: cannot use a subarray of second arg for first arg"
 msgstr "asort: cannot use a subarray of second arg for first arg"
 
-#: array.c:856
+#: array.c:847
 msgid "asorti: cannot use a subarray of second arg for first arg"
 msgstr "asorti: cannot use a subarray of second arg for first arg"
 
-#: array.c:1327
+#: array.c:1310
 #, c-format
 msgid "`%s' is invalid as a function name"
 msgstr "`%s' digunakan dalam aksi"
 
-#: array.c:1331
+#: array.c:1314
 #, c-format
 msgid "sort comparison function `%s' is not defined"
 msgstr "fungsi `%s' tidak didefinisikan"
 
-#: awkgram.y:247
+#: awkgram.y:274
 #, c-format
 msgid "%s blocks must have an action part"
 msgstr "%s blok harus memiliki sebuah bagian aksi"
 
-#: awkgram.y:250
+#: awkgram.y:277
 msgid "each rule must have a pattern or an action part"
 msgstr "setiap aturan harus memiliki sebuah pola atau sebuah bagian aksi"
 
-#: awkgram.y:363 awkgram.y:377
+#: awkgram.y:418 awkgram.y:430
 msgid "old awk does not support multiple `BEGIN' or `END' rules"
 msgstr "awk lama tidak mendukung multiple aturan `BEGIN' atau `END'"
 
-#: awkgram.y:421
+#: awkgram.y:497
 #, c-format
 msgid "`%s' is a built-in function, it cannot be redefined"
 msgstr "`%s' adalah sebuah fungsi bawaan, ini tidak dapat di redefinisi"
 
-#: awkgram.y:497
+#: awkgram.y:561
 msgid "regexp constant `//' looks like a C++ comment, but is not"
 msgstr "konstanta regexp `//' tampak seperti sebuah komentar C++, tetapi bukan"
 
-#: awkgram.y:501
+#: awkgram.y:565
 #, c-format
 msgid "regexp constant `/%s/' looks like a C comment, but is not"
 msgstr "konstanta regexp `/%s/' tampak seperti sebuah komentar C, tetapi bukan"
 
-#: awkgram.y:651
+#: awkgram.y:692
 #, c-format
 msgid "duplicate case values in switch body: %s"
 msgstr "duplikasi nilai case dalam tubuh switch: %s"
 
-#: awkgram.y:672
+#: awkgram.y:713
 msgid "duplicate `default' detected in switch body"
 msgstr "Duplikasi `default' terdeteksi dalam tubuh switch"
 
-#: awkgram.y:933 awkgram.y:4236
+#: awkgram.y:1048 awkgram.y:4461
 msgid "`break' is not allowed outside a loop or switch"
 msgstr "`break' diluar sebuah loop tidak diijinkan"
 
-#: awkgram.y:943 awkgram.y:4228
+#: awkgram.y:1058 awkgram.y:4453
 msgid "`continue' is not allowed outside a loop"
 msgstr "`continue' diluar sebuah loop tidak diijinkan"
 
-#: awkgram.y:954
+#: awkgram.y:1069
 #, c-format
 msgid "`next' used in %s action"
 msgstr "`next' digunakan dalam aksi %s"
 
-#: awkgram.y:964
+#: awkgram.y:1080
 #, c-format
 msgid "`nextfile' used in %s action"
 msgstr "`nextfile' digunakan dalam aksi %s"
 
-#: awkgram.y:990
+#: awkgram.y:1108
 msgid "`return' used outside function context"
 msgstr "`return' digunakan diluar konteks fungsi"
 
-#: awkgram.y:1054
+#: awkgram.y:1178
 msgid "plain `print' in BEGIN or END rule should probably be `print \"\"'"
 msgstr ""
 "plain `print' dalam aturan BEGIN atau AKHIR seharusnya berupa `print \"\"'"
 
-#: awkgram.y:1121 awkgram.y:1171
+#: awkgram.y:1244 awkgram.y:1293
 msgid "`delete' is not allowed with SYMTAB"
 msgstr "`delete' is not allowed with SYMTAB"
 
-#: awkgram.y:1123 awkgram.y:1173
+#: awkgram.y:1246 awkgram.y:1295
 msgid "`delete' is not allowed with FUNCTAB"
 msgstr "`delete' is not allowed with FUNCTAB"
 
-#: awkgram.y:1158 awkgram.y:1162
+#: awkgram.y:1280 awkgram.y:1284
 msgid "`delete(array)' is a non-portable tawk extension"
 msgstr "`delete(array)' adalah sebuah ekstensi tidak portabel tawk"
 
-#: awkgram.y:1298
+#: awkgram.y:1420
 msgid "multistage two-way pipelines don't work"
 msgstr "multi tahap dua jalur pipe lines tidak bekerja"
 
-#: awkgram.y:1300
+#: awkgram.y:1422
 msgid "concatenation as I/O `>' redirection target is ambiguous"
 msgstr ""
 
-#: awkgram.y:1460
+#: awkgram.y:1626
 msgid "regular expression on right of assignment"
 msgstr "ekspresi regular di penempatan kanan"
 
-#: awkgram.y:1475 awkgram.y:1488
+#: awkgram.y:1641 awkgram.y:1654
 msgid "regular expression on left of `~' or `!~' operator"
 msgstr "ekspresi regular di kiri dari operator `~' atau `!~'"
 
-#: awkgram.y:1505 awkgram.y:1654
+#: awkgram.y:1671 awkgram.y:1820
 msgid "old awk does not support the keyword `in' except after `for'"
 msgstr "awk lama tidak mendukung kata kunci `in' kecuali setelah `for'"
 
-#: awkgram.y:1515
+#: awkgram.y:1681
 msgid "regular expression on right of comparison"
 msgstr "ekspresi regular di kanan dari perbandingan"
 
-#: awkgram.y:1634
+#: awkgram.y:1800
 #, fuzzy, c-format
 msgid "non-redirected `getline' invalid inside `%s' rule"
 msgstr "`getline' invalid inside `%s' rule"
 
-#: awkgram.y:1637
+#: awkgram.y:1803
 msgid "non-redirected `getline' undefined inside END action"
 msgstr "tidak terdireksi `getline' tidak terdefinisi didalam aksi END"
 
-#: awkgram.y:1656
+#: awkgram.y:1822
 msgid "old awk does not support multidimensional arrays"
 msgstr "awk lama tidak mendukung array multi dimensi"
 
-#: awkgram.y:1759
+#: awkgram.y:1925
 msgid "call of `length' without parentheses is not portable"
 msgstr "panggilan dari `length' tanpa tanda kurung tidak portabel"
 
-#: awkgram.y:1833
+#: awkgram.y:1999
 msgid "indirect function calls are a gawk extension"
 msgstr "indirect adalah sebuah ekstensi gawk"
 
-#: awkgram.y:1846
+#: awkgram.y:2012
 #, c-format
 msgid "can not use special variable `%s' for indirect function call"
 msgstr "tidak dapat menggunakan variabel `%s' sebagai fungsi parameter"
 
-#: awkgram.y:1872
+#: awkgram.y:2045
 #, fuzzy, c-format
 msgid "attempt to use non-function `%s' in function call"
 msgstr "mencoba untuk menggunakan fungsi `%s' sebagai sebuah array"
 
-#: awkgram.y:1936
+#: awkgram.y:2110
 msgid "invalid subscript expression"
 msgstr "ekspresi subscript tidak valid"
 
-#: awkgram.y:2300 awkgram.y:2320 gawkapi.c:272 gawkapi.c:289 msg.c:130
+#: awkgram.y:2483 awkgram.y:2503 gawkapi.c:273 gawkapi.c:290 msg.c:130
 msgid "warning: "
 msgstr "peringatan: "
 
-#: awkgram.y:2318 gawkapi.c:244 gawkapi.c:287 msg.c:162
+#: awkgram.y:2501 gawkapi.c:245 gawkapi.c:288 msg.c:162
 msgid "fatal: "
 msgstr "fatal: "
 
-#: awkgram.y:2368
+#: awkgram.y:2554
 msgid "unexpected newline or end of string"
 msgstr "tidak terduga baris baru atau akhir dari string"
 
-#: awkgram.y:2654 awkgram.y:2730 awkgram.y:2953 debug.c:530 debug.c:546
-#: debug.c:2821 debug.c:5115
+#: awkgram.y:2575
+msgid ""
+"source files / command-line arguments must contain complete functions or "
+"rules"
+msgstr ""
+
+#: awkgram.y:2855 awkgram.y:2933 awkgram.y:3171 debug.c:531 debug.c:547
+#: debug.c:2824 debug.c:5193
 #, c-format
 msgid "can't open source file `%s' for reading (%s)"
 msgstr "tidak dapat membuka berkas sumber `%s' untuk pembacaan (%s)"
 
-#: awkgram.y:2655 awkgram.y:2780
+#: awkgram.y:2856 awkgram.y:2993
 #, c-format
 msgid "can't open shared library `%s' for reading (%s)"
 msgstr "tidak dapat membuka berkas sumber `%s' untuk pembacaan (%s)"
 
-#: awkgram.y:2657 awkgram.y:2731 awkgram.y:2781 builtin.c:149 debug.c:5266
+#: awkgram.y:2858 awkgram.y:2934 awkgram.y:2994 builtin.c:149 debug.c:5344
 msgid "reason unknown"
 msgstr "alasan tidak diketahui"
 
-#: awkgram.y:2666 awkgram.y:2690
+#: awkgram.y:2867 awkgram.y:2891
 #, c-format
 msgid "can't include `%s' and use it as a program file"
 msgstr "can't include `%s' and use it as a program file"
 
-#: awkgram.y:2679
+#: awkgram.y:2880
 #, c-format
 msgid "already included source file `%s'"
 msgstr "tidak dapat membaca berkas sumber `%s'"
 
-#: awkgram.y:2680
+#: awkgram.y:2881
 #, c-format
 msgid "already loaded shared library `%s'"
 msgstr "already loaded shared library `%s'"
 
-#: awkgram.y:2715
+#: awkgram.y:2918
 msgid "@include is a gawk extension"
 msgstr "@include adalah sebuah ekstensi gawk"
 
-#: awkgram.y:2721
+#: awkgram.y:2924
 msgid "empty filename after @include"
 msgstr "empty filename after @include"
 
-#: awkgram.y:2765
+#: awkgram.y:2973
 msgid "@load is a gawk extension"
 msgstr "@load adalah sebuah ekstensi gawk"
 
-#: awkgram.y:2771
+#: awkgram.y:2980
 msgid "empty filename after @load"
 msgstr "empty filename after @load"
 
-#: awkgram.y:2905
+#: awkgram.y:3123
 msgid "empty program text on command line"
 msgstr "aplikasi teks kosong di baris perintah"
 
-#: awkgram.y:3020
+#: awkgram.y:3238
 #, c-format
 msgid "can't read sourcefile `%s' (%s)"
 msgstr "tidak dapat membaca berkas sumber `%s' (%s)"
 
-#: awkgram.y:3031
+#: awkgram.y:3249
 #, c-format
 msgid "source file `%s' is empty"
 msgstr "berkas sumber `%s' kosong"
 
-#: awkgram.y:3090
+#: awkgram.y:3308
 #, c-format
 msgid "PEBKAC error: invalid character '\\%03o' in source code"
 msgstr ""
 
-#: awkgram.y:3361
+#: awkgram.y:3535
 msgid "source file does not end in newline"
 msgstr "berkas sumber tidak berakhir dalam baris baru"
 
-#: awkgram.y:3481
+#: awkgram.y:3656
 msgid "unterminated regexp ends with `\\' at end of file"
 msgstr "tidak terakhiri regexp akhir denga `\\' diakhir dari berkas"
 
-#: awkgram.y:3508
+#: awkgram.y:3683
 #, c-format
 msgid "%s: %d: tawk regex modifier `/.../%c' doesn't work in gawk"
 msgstr "%s: %d: tawk regex pemodifikasi `/.../%c' tidak bekerja dalam gawk"
 
-#: awkgram.y:3512
+#: awkgram.y:3687
 #, c-format
 msgid "tawk regex modifier `/.../%c' doesn't work in gawk"
 msgstr "tawk regex pemodifikasi `/.../%c' tidak bekerja dalam gawk"
 
-#: awkgram.y:3525
+#: awkgram.y:3700
 msgid "unterminated regexp"
 msgstr "tidak terselesaikan regexp"
 
-#: awkgram.y:3529
+#: awkgram.y:3704
 msgid "unterminated regexp at end of file"
 msgstr "tidak terselesaikan di akhir dari berkas"
 
-#: awkgram.y:3608
+#: awkgram.y:3793
 msgid "use of `\\ #...' line continuation is not portable"
 msgstr "penggunaan dari `\\ #...' kelanjutan baris tidak portabel"
 
-#: awkgram.y:3628
+#: awkgram.y:3815
 msgid "backslash not last character on line"
 msgstr "backslash bukan karakter terakhir di baris"
 
-#: awkgram.y:3666 awkgram.y:3668
+#: awkgram.y:3862 awkgram.y:3864
 #, fuzzy
 msgid "multidimensional arrays are a gawk extension"
 msgstr "indirect adalah sebuah ekstensi gawk"
 
-#: awkgram.y:3693
+#: awkgram.y:3889
 msgid "POSIX does not allow operator `**='"
 msgstr "POSIX tidak mengijinkan operator `**='"
 
-#: awkgram.y:3695
+#: awkgram.y:3891
 msgid "old awk does not support operator `**='"
 msgstr "awk lama tidak mendukung operator `**='"
 
-#: awkgram.y:3704
+#: awkgram.y:3900
 msgid "POSIX does not allow operator `**'"
 msgstr "POSIX tidak mengijinkan operator `**'"
 
-#: awkgram.y:3706
+#: awkgram.y:3902
 msgid "old awk does not support operator `**'"
 msgstr "awk lama tidak mendukung operator `**'"
 
-#: awkgram.y:3741
+#: awkgram.y:3937
 msgid "operator `^=' is not supported in old awk"
 msgstr "operator `^=' tidak didukung dalam awk lama"
 
-#: awkgram.y:3749
+#: awkgram.y:3945
 msgid "operator `^' is not supported in old awk"
 msgstr "operator `^' tidak didukung dalam awk lama"
 
-#: awkgram.y:3846 awkgram.y:3868 command.y:1187
+#: awkgram.y:4042 awkgram.y:4064 command.y:1187
 msgid "unterminated string"
 msgstr "string tidak terselesaikan"
 
-#: awkgram.y:3856 main.c:1172
+#: awkgram.y:4052 main.c:1197
 #, fuzzy
 msgid "POSIX does not allow physical newlines in string values"
 msgstr "POSIX tidak mengijinkan escapes `\\x'"
 
-#: awkgram.y:3858 node.c:453
+#: awkgram.y:4054 node.c:453
 #, fuzzy
 msgid "backslash string continuation is not portable"
 msgstr "penggunaan dari `\\ #...' kelanjutan baris tidak portabel"
 
-#: awkgram.y:4089
+#: awkgram.y:4292
 #, c-format
 msgid "invalid char '%c' in expression"
 msgstr "karakter '%c' tidak valid dalam ekspresi"
 
-#: awkgram.y:4163
+#: awkgram.y:4387
 #, c-format
 msgid "`%s' is a gawk extension"
 msgstr "`%s' adalah sebuah ekstensi gawk"
 
-#: awkgram.y:4168
+#: awkgram.y:4392
 #, c-format
 msgid "POSIX does not allow `%s'"
 msgstr "POSIX tidak mengijinkan `%s'"
 
-#: awkgram.y:4176
+#: awkgram.y:4400
 #, c-format
 msgid "`%s' is not supported in old awk"
 msgstr "`%s' tidak didukung dalam awk lama"
 
-#: awkgram.y:4266
+#: awkgram.y:4494
 #, fuzzy
 msgid "`goto' considered harmful!"
 msgstr "`goto' dipertimbangkan berbahaya!\n"
 
-#: awkgram.y:4335
+#: awkgram.y:4563
 #, c-format
 msgid "%d is invalid as number of arguments for %s"
 msgstr "%d tidak valid sebagai jumlah dari argumen untuk %s"
 
-#: awkgram.y:4370
+#: awkgram.y:4598
 #, c-format
 msgid "%s: string literal as last arg of substitute has no effect"
 msgstr ""
 "%s: literal string sebagai argumen terakhir dari pergantian tidak memiliki "
 "efek"
 
-#: awkgram.y:4375
+#: awkgram.y:4603
 #, c-format
 msgid "%s third parameter is not a changeable object"
 msgstr "%s parameter ketika bukan sebuah objek yang dapat diubah"
 
-#: awkgram.y:4469 awkgram.y:4472
+#: awkgram.y:4707 awkgram.y:4710
 msgid "match: third argument is a gawk extension"
 msgstr "cocok: argumen ketiga adalah sebuah ekstensi gawk"
 
-#: awkgram.y:4526 awkgram.y:4529
+#: awkgram.y:4764 awkgram.y:4767
 msgid "close: second argument is a gawk extension"
 msgstr "tutup: argumen kedua adalah sebuah ekstensi gawk"
 
-#: awkgram.y:4541
+#: awkgram.y:4779
 msgid "use of dcgettext(_\"...\") is incorrect: remove leading underscore"
 msgstr ""
 "penggunaan dari dcgettext(_\"...\") adalah tidak benar: hapus garis bawah "
 "yang mengawali"
 
-#: awkgram.y:4556
+#: awkgram.y:4794
 msgid "use of dcngettext(_\"...\") is incorrect: remove leading underscore"
 msgstr ""
 "penggunaan dari dcngettext(_\"...\") adalah tidak benar: hapus garis bawah "
 "yang mengawali"
 
-#: awkgram.y:4575
+#: awkgram.y:4813
 msgid "index: regexp constant as second argument is not allowed"
 msgstr "index: diterima argumen kedua bukan string"
 
-#: awkgram.y:4628
+#: awkgram.y:4866
 #, c-format
 msgid "function `%s': parameter `%s' shadows global variable"
 msgstr "fungsi `%s': parameter `%s' bayangan variabel global"
 
-#: awkgram.y:4677 debug.c:4100 debug.c:4143 debug.c:5264
+#: awkgram.y:4915 debug.c:4178 debug.c:4221 debug.c:5342
 #, c-format
 msgid "could not open `%s' for writing (%s)"
 msgstr "tidak dapat membuka `%s' untuk menulis (%s)"
 
-#: awkgram.y:4678
+#: awkgram.y:4916
 msgid "sending variable list to standard error"
 msgstr "mengirim profile ke standar error"
 
-#: awkgram.y:4686
+#: awkgram.y:4924
 #, c-format
 msgid "%s: close failed (%s)"
 msgstr "%s: tutup gagal (%s)"
 
-#: awkgram.y:4711
+#: awkgram.y:4949
 msgid "shadow_funcs() called twice!"
 msgstr "shadow_funcs() dipanggil dua kali!"
 
-#: awkgram.y:4719
+#: awkgram.y:4957
 msgid "there were shadowed variables."
 msgstr "disana tidak ada variabel bayangan."
 
-#: awkgram.y:4786
+#: awkgram.y:5034
 #, c-format
 msgid "function name `%s' previously defined"
 msgstr "nama fungsi `%s' sebelumnya telah didefinisikan"
 
-#: awkgram.y:4832
+#: awkgram.y:5085
 #, c-format
 msgid "function `%s': can't use function name as parameter name"
 msgstr ""
 "fungsi `%s': tidak dapat menggunakan nama fungsi sebagai nama parameter"
 
-#: awkgram.y:4835
+#: awkgram.y:5088
 #, c-format
 msgid "function `%s': can't use special variable `%s' as a function parameter"
 msgstr ""
 "fungsi `%s': tidak dapat menggunakan variabel `%s' sebagai fungsi parameter"
 
-#: awkgram.y:4843
+#: awkgram.y:5092
+#, fuzzy, c-format
+msgid "function `%s': parameter `%s' cannot contain a namespace"
+msgstr "fungsi `%s': parameter `%s' bayangan variabel global"
+
+#: awkgram.y:5099
 #, c-format
 msgid "function `%s': parameter #%d, `%s', duplicates parameter #%d"
 msgstr "fungsi `%s': parameter #%d, `%s', duplikasi paramter #%d"
 
-#: awkgram.y:4929 awkgram.y:4935
+#: awkgram.y:5188
 #, c-format
 msgid "function `%s' called but never defined"
 msgstr "fungsi `%s' dipanggil tetapi tidak pernah didefinisikan"
 
-#: awkgram.y:4939
+#: awkgram.y:5192
 #, c-format
 msgid "function `%s' defined but never called directly"
 msgstr "fungsi `%s' didefinisikan tetapi tidak pernah dipanggil"
 
-#: awkgram.y:4971
+#: awkgram.y:5224
 #, c-format
 msgid "regexp constant for parameter #%d yields boolean value"
 msgstr "konstanta regexp untuk parameter #%d menghasilkan nilai boolean"
 
-#: awkgram.y:4986
+#: awkgram.y:5239
 #, c-format
 msgid ""
 "function `%s' called with space between name and `(',\n"
@@ -525,26 +536,69 @@ msgstr ""
 "fungsi `%s' dipanggil dengan spasi diantara nama dan `(',\n"
 "atau gunakan sebagai sebuah variabel atau sebuah array"
 
-#: awkgram.y:5201
+#: awkgram.y:5454
 msgid "division by zero attempted"
 msgstr "pembagian dengan nol telah dicoba"
 
-#: awkgram.y:5210
+#: awkgram.y:5463
 #, c-format
 msgid "division by zero attempted in `%%'"
 msgstr "pembagian dengan nol dicoba dalam `%%'"
 
-#: awkgram.y:5536
+#: awkgram.y:5802
 msgid ""
 "cannot assign a value to the result of a field post-increment expression"
 msgstr ""
 "cannot assign a value to the result of a field post-increment expression"
 
-#: awkgram.y:5539
+#: awkgram.y:5805
 #, c-format
 msgid "invalid target of assignment (opcode %s)"
 msgstr "tidak valid sebagai jumlah dari argumen untuk %s"
 
+#: awkgram.y:6697
+#, c-format
+msgid "identifier %s: qualified names not allowed in traditional / POSIX mode"
+msgstr ""
+
+#: awkgram.y:6702
+#, c-format
+msgid "identifier %s: namespace separator is two colons, not one"
+msgstr ""
+
+#: awkgram.y:6708
+#, c-format
+msgid "qualified identifier `%s' is badly formed"
+msgstr ""
+
+#: awkgram.y:6715
+#, c-format
+msgid ""
+"identifier `%s': namespace separator can only appear once in a qualified name"
+msgstr ""
+
+#: awkgram.y:6764 awkgram.y:6815
+#, c-format
+msgid "using reserved identifier `%s' as a namespace is not allowed"
+msgstr ""
+
+#: awkgram.y:6771 awkgram.y:6781
+#, c-format
+msgid ""
+"using reserved identifier `%s' as second component of a qualified name is "
+"not allowed"
+msgstr ""
+
+#: awkgram.y:6799
+#, fuzzy
+msgid "@namespace is a gawk extension"
+msgstr "@include adalah sebuah ekstensi gawk"
+
+#: awkgram.y:6806
+#, c-format
+msgid "namespace name `%s' must meet identifier naming rules"
+msgstr ""
+
 #: builtin.c:143
 #, c-format
 msgid "%s to \"%s\" failed (%s)"
@@ -837,232 +891,222 @@ msgstr "strftime: diterima argumen pertama bukan string"
 msgid "strftime: received empty format string"
 msgstr "strftime: diterima format string kosong"
 
-#: builtin.c:2110
-#, fuzzy, c-format
-msgid "setenv(TZ, %s) failed (%s)"
-msgstr "%s ke \"%s\" gagal (%s)"
-
-#: builtin.c:2117
-#, c-format
-msgid "setenv(TZ, %s) restoration failed (%s)"
-msgstr ""
-
-#: builtin.c:2121
-#, fuzzy, c-format
-msgid "unsetenv(TZ) failed (%s)"
-msgstr "%s: tutup gagal (%s)"
-
-#: builtin.c:2150
+#: builtin.c:2122
 msgid "mktime: received non-string argument"
 msgstr "mktime: diterima argumen bukan string"
 
-#: builtin.c:2167
+#: builtin.c:2139
 msgid "mktime: at least one of the values is out of the default range"
 msgstr "mktime: at least one of the values is out of the default range"
 
-#: builtin.c:2203
+#: builtin.c:2175
 msgid "'system' function not allowed in sandbox mode"
 msgstr "'system' function not allowed in sandbox mode"
 
-#: builtin.c:2208
+#: builtin.c:2180
 msgid "system: received non-string argument"
 msgstr "system: diterima argumen bukan string"
 
-#: builtin.c:2277 builtin.c:2350
+#: builtin.c:2249 builtin.c:2322
 msgid "print: attempt to write to closed write end of two-way pipe"
 msgstr ""
 
-#: builtin.c:2373
+#: builtin.c:2345
 #, c-format
 msgid "reference to uninitialized field `$%d'"
 msgstr "referensi ke field tidak terinisialisasi `$%d'"
 
-#: builtin.c:2458
+#: builtin.c:2430
 msgid "tolower: received non-string argument"
 msgstr "tolower: diterima argumen bukan string"
 
-#: builtin.c:2489
+#: builtin.c:2461
 msgid "toupper: received non-string argument"
 msgstr "toupper: diterima argumen bukan string"
 
-#: builtin.c:2522 mpfr.c:674
+#: builtin.c:2494 mpfr.c:674
 msgid "atan2: received non-numeric first argument"
 msgstr "atan2: diterima argumen pertama bukan numerik"
 
-#: builtin.c:2524 mpfr.c:676
+#: builtin.c:2496 mpfr.c:676
 msgid "atan2: received non-numeric second argument"
 msgstr "atan2: diterima argumen kedua bukan numerik"
 
-#: builtin.c:2543
+#: builtin.c:2515
 msgid "sin: received non-numeric argument"
 msgstr "sin: diterima argumen bukan numerik"
 
-#: builtin.c:2559
+#: builtin.c:2531
 msgid "cos: received non-numeric argument"
 msgstr "cos: diterima argumen bukan numerik"
 
-#: builtin.c:2673 mpfr.c:1169
+#: builtin.c:2645 mpfr.c:1169
 msgid "srand: received non-numeric argument"
 msgstr "srand: diterima argumen bukan numerik"
 
-#: builtin.c:2704
+#: builtin.c:2676
 msgid "match: third argument is not an array"
 msgstr "match: argumen ketiga bukan sebuah array"
 
-#: builtin.c:2971
+#: builtin.c:2919
 #, fuzzy, c-format
 msgid "gensub: third argument `%.*s' treated as 1"
 msgstr "gensub: argumen ketiga dari 0 diperlakukan sebagai 1"
 
-#: builtin.c:3293
+#: builtin.c:3241
 #, fuzzy, c-format
 msgid "%s: can be called indirectly only with two arguments"
 msgstr "and: dipanggil dengan argumen negatif"
 
-#: builtin.c:3393
+#: builtin.c:3341
 #, fuzzy, c-format
 msgid "indirect call to %s requires at least two arguments"
 msgstr "and: dipanggil dengan argumen negatif"
 
-#: builtin.c:3448
+#: builtin.c:3396
 msgid "lshift: received non-numeric first argument"
 msgstr "lshift: diterima argumen pertama bukan numerik"
 
-#: builtin.c:3450
+#: builtin.c:3398
 msgid "lshift: received non-numeric second argument"
 msgstr "lshift: diterima argumen kedua bukan numerik"
 
-#: builtin.c:3456
+#: builtin.c:3404
 #, fuzzy, c-format
 msgid "lshift(%f, %f): negative values are not allowed"
 msgstr "lshift(%f, %f): nilai negatif akan memberikan hasil aneh"
 
-#: builtin.c:3460
+#: builtin.c:3408
 #, c-format
 msgid "lshift(%f, %f): fractional values will be truncated"
 msgstr "lshift(%f, %f): nilai pecahan akan dipotong"
 
-#: builtin.c:3462
+#: builtin.c:3410
 #, c-format
 msgid "lshift(%f, %f): too large shift value will give strange results"
 msgstr "lshift(%f, %f): nilai shift terlalu besar akan memberikan hasil aneh"
 
-#: builtin.c:3487
+#: builtin.c:3435
 msgid "rshift: received non-numeric first argument"
 msgstr "rshift: diterima argumen pertama bukan numerik"
 
-#: builtin.c:3489
+#: builtin.c:3437
 msgid "rshift: received non-numeric second argument"
 msgstr "rshift: diterima argumen kedua bukan-numerik"
 
-#: builtin.c:3495
+#: builtin.c:3443
 #, fuzzy, c-format
 msgid "rshift(%f, %f): negative values are not allowed"
 msgstr "rshift(%f. %f): nilai negatif akan memberikan hasil aneh"
 
-#: builtin.c:3499
+#: builtin.c:3447
 #, c-format
 msgid "rshift(%f, %f): fractional values will be truncated"
 msgstr "rshift(%f, %f): nilai pecahan akan dipotong"
 
-#: builtin.c:3501
+#: builtin.c:3449
 #, c-format
 msgid "rshift(%f, %f): too large shift value will give strange results"
 msgstr "rshift(%f, %f): nilai shift terlalu besar akan memberikan hasil aneh"
 
-#: builtin.c:3526 mpfr.c:982
+#: builtin.c:3474 mpfr.c:982
 msgid "and: called with less than two arguments"
 msgstr "and: dipanggil dengan argumen negatif"
 
-#: builtin.c:3531
+#: builtin.c:3479
 #, c-format
 msgid "and: argument %d is non-numeric"
 msgstr "and: argumen %d diluar dari jangkauan"
 
-#: builtin.c:3535
+#: builtin.c:3483
 #, fuzzy, c-format
 msgid "and: argument %d negative value %g is not allowed"
 msgstr "and: nilai %d negatif akan memberikan %g hasil aneh"
 
-#: builtin.c:3558 mpfr.c:1014
+#: builtin.c:3506 mpfr.c:1014
 msgid "or: called with less than two arguments"
 msgstr "or: dipanggil dengan argumen negatif"
 
-#: builtin.c:3563
+#: builtin.c:3511
 #, c-format
 msgid "or: argument %d is non-numeric"
 msgstr "or: argumen %d diluar dari jangkauan"
 
-#: builtin.c:3567
+#: builtin.c:3515
 #, fuzzy, c-format
 msgid "or: argument %d negative value %g is not allowed"
 msgstr "or: nilai %d negatif akan memberikan %g hasil aneh"
 
-#: builtin.c:3589 mpfr.c:1045
+#: builtin.c:3537 mpfr.c:1045
 msgid "xor: called with less than two arguments"
 msgstr "xor: dipanggil dengan argumen negatif"
 
-#: builtin.c:3595
+#: builtin.c:3543
 #, c-format
 msgid "xor: argument %d is non-numeric"
 msgstr "xor: argumen %d diluar dari jangkauan"
 
-#: builtin.c:3599
+#: builtin.c:3547
 #, fuzzy, c-format
 msgid "xor: argument %d negative value %g is not allowed"
 msgstr "xor: nilai %d negatif akan memberikan %g hasil aneh"
 
-#: builtin.c:3624 mpfr.c:804
+#: builtin.c:3572 mpfr.c:804
 msgid "compl: received non-numeric argument"
 msgstr "compl: diterima argumen bukan numerik"
 
-#: builtin.c:3629
+#: builtin.c:3577
 #, fuzzy, c-format
 msgid "compl(%f): negative value is not allowed"
 msgstr "compl(%f): nilai negatif akan memberikan hasil aneh"
 
-#: builtin.c:3632
+#: builtin.c:3580
 #, c-format
 msgid "compl(%f): fractional value will be truncated"
 msgstr "compl(%f): nilai pecahan akan dipotong"
 
-#: builtin.c:3816
+#: builtin.c:3764
 #, c-format
 msgid "dcgettext: `%s' is not a valid locale category"
 msgstr "dcgettext: `%s' bukan sebuah kategori lokal yang valid"
 
-#: builtin.c:4041 mpfr.c:1203
+#: builtin.c:3988 mpfr.c:1203
 #, fuzzy
 msgid "intdiv: third argument is not an array"
 msgstr "match: argumen ketiga bukan sebuah array"
 
-#: builtin.c:4049 mpfr.c:1211
+#: builtin.c:3996 mpfr.c:1211
 #, fuzzy
 msgid "intdiv: received non-numeric first argument"
 msgstr "and: diterima argumen pertama tidak numerik"
 
-#: builtin.c:4051 mpfr.c:1213
+#: builtin.c:3998 mpfr.c:1213
 #, fuzzy
 msgid "intdiv: received non-numeric second argument"
 msgstr "and: diterima argumen kedua bukan numerik"
 
-#: builtin.c:4060 mpfr.c:1252
+#: builtin.c:4007 mpfr.c:1252
 #, fuzzy
 msgid "intdiv: division by zero attempted"
 msgstr "pembagian dengan nol telah dicoba"
 
-#: builtin.c:4130
+#: builtin.c:4046
+#, fuzzy
+msgid "typeof: second argument is not an array"
+msgstr "split: argumen kedua bukan sebuah array"
+
+#: builtin.c:4082
 #, c-format
 msgid ""
 "typeof detected invalid flags combination `%s'; please file a bug report."
 msgstr ""
 
-#: builtin.c:4145
+#: builtin.c:4101
 #, fuzzy, c-format
 msgid "typeof: invalid argument type `%s'"
 msgstr "option: invalid parameter - \"%s\""
 
-#: builtin.c:4149
+#: builtin.c:4105
 #, c-format
 msgid "typeof: unknown argument type `%s'"
 msgstr ""
@@ -1369,7 +1413,7 @@ msgstr ""
 "backtrace [N] - print trace of all or N innermost (outermost if N < 0) "
 "frames."
 
-#: command.y:1016 debug.c:408 gawkapi.c:258 msg.c:139
+#: command.y:1016 debug.c:409 gawkapi.c:259 msg.c:139
 #, c-format
 msgid "error: "
 msgstr "error: "
@@ -1435,65 +1479,65 @@ msgstr "(un)set or show saving of options 
(value=on|off)."
 msgid "(un)set or show instruction tracing (value=on|off)."
 msgstr "(un)set or show instruction tracing (value=on|off)."
 
-#: debug.c:352
+#: debug.c:353
 msgid "program not running."
 msgstr "program not running."
 
-#: debug.c:455 debug.c:613
+#: debug.c:456 debug.c:614
 #, c-format
 msgid "can't read source file `%s' (%s)"
 msgstr "tidak dapat membaca berkas sumber `%s' (%s)"
 
-#: debug.c:460
+#: debug.c:461
 #, c-format
 msgid "source file `%s' is empty.\n"
 msgstr "berkas sumber `%s' kosong.\n"
 
-#: debug.c:487
+#: debug.c:488
 msgid "no current source file."
 msgstr "no current source file."
 
-#: debug.c:512
+#: debug.c:513
 #, c-format
 msgid "cannot find source file named `%s' (%s)"
 msgstr "tidak dapat membaca berkas sumber `%s' (%s)"
 
-#: debug.c:536
+#: debug.c:537
 #, c-format
 msgid "WARNING: source file `%s' modified since program compilation.\n"
 msgstr "WARNING: source file `%s' modified since program compilation.\n"
 
-#: debug.c:558
+#: debug.c:559
 #, c-format
 msgid "line number %d out of range; `%s' has %d lines"
 msgstr "line number %d out of range; `%s' has %d lines"
 
-#: debug.c:618
+#: debug.c:619
 #, c-format
 msgid "unexpected eof while reading file `%s', line %d"
 msgstr "tidak terduga baris baru atau akhir dari string `%s', %d"
 
-#: debug.c:627
+#: debug.c:628
 #, c-format
 msgid "source file `%s' modified since start of program execution"
 msgstr "source file `%s' modified since start of program execution"
 
-#: debug.c:739
+#: debug.c:740
 #, c-format
 msgid "Current source file: %s\n"
 msgstr "Current source file: %s\n"
 
-#: debug.c:740
+#: debug.c:741
 #, c-format
 msgid "Number of lines: %d\n"
 msgstr "Number of lines: %d\n"
 
-#: debug.c:747
+#: debug.c:748
 #, c-format
 msgid "Source file (lines): %s (%d)\n"
 msgstr "Source file (lines): %s (%d)\n"
 
-#: debug.c:761
+#: debug.c:762
 msgid ""
 "Number  Disp  Enabled  Location\n"
 "\n"
@@ -1501,54 +1545,54 @@ msgstr ""
 "Number  Disp  Enabled  Location\n"
 "\n"
 
-#: debug.c:772
+#: debug.c:773
 #, c-format
 msgid "\tno of hits = %ld\n"
 msgstr "\tno of hits = %ld\n"
 
-#: debug.c:774
+#: debug.c:775
 #, c-format
 msgid "\tignore next %ld hit(s)\n"
 msgstr "\tignore next %ld hit(s)\n"
 
-#: debug.c:776 debug.c:916
+#: debug.c:777 debug.c:917
 #, c-format
 msgid "\tstop condition: %s\n"
 msgstr "\tstop condition: %s\n"
 
-#: debug.c:778 debug.c:918
+#: debug.c:779 debug.c:919
 msgid "\tcommands:\n"
 msgstr "\tcommands:\n"
 
-#: debug.c:800
+#: debug.c:801
 #, c-format
 msgid "Current frame: "
 msgstr "Current frame: "
 
-#: debug.c:803
+#: debug.c:804
 #, c-format
 msgid "Called by frame: "
 msgstr "Called by frame: "
 
-#: debug.c:807
+#: debug.c:808
 #, c-format
 msgid "Caller of frame: "
 msgstr "Caller of frame: "
 
-#: debug.c:825
+#: debug.c:826
 #, c-format
 msgid "None in main().\n"
 msgstr "None in main().\n"
 
-#: debug.c:855
+#: debug.c:856
 msgid "No arguments.\n"
 msgstr "tidak ada argumen\n"
 
-#: debug.c:856
+#: debug.c:857
 msgid "No locals.\n"
 msgstr "No locals.\n"
 
-#: debug.c:864
+#: debug.c:865
 msgid ""
 "All defined variables:\n"
 "\n"
@@ -1556,7 +1600,7 @@ msgstr ""
 "All defined variables:\n"
 "\n"
 
-#: debug.c:874
+#: debug.c:875
 msgid ""
 "All defined functions:\n"
 "\n"
@@ -1564,7 +1608,7 @@ msgstr ""
 "All defined functions:\n"
 "\n"
 
-#: debug.c:893
+#: debug.c:894
 msgid ""
 "Auto-display variables:\n"
 "\n"
@@ -1572,7 +1616,7 @@ msgstr ""
 "Auto-display variables:\n"
 "\n"
 
-#: debug.c:896
+#: debug.c:897
 msgid ""
 "Watch variables:\n"
 "\n"
@@ -1580,381 +1624,381 @@ msgstr ""
 "Watch variables:\n"
 "\n"
 
-#: debug.c:1036
+#: debug.c:1037
 #, c-format
 msgid "no symbol `%s' in current context\n"
 msgstr "no symbol `%s' in current context\n"
 
-#: debug.c:1048 debug.c:1434
+#: debug.c:1049 debug.c:1437
 #, c-format
 msgid "`%s' is not an array\n"
 msgstr "`%s' bukan sebuah nama variabel legal\n"
 
-#: debug.c:1062
+#: debug.c:1063
 #, c-format
 msgid "$%ld = uninitialized field\n"
 msgstr "referensi ke field tidak terinisialisasi $%ld\n"
 
-#: debug.c:1083
+#: debug.c:1084
 #, c-format
 msgid "array `%s' is empty\n"
 msgstr "berkas data `%s' kosong\n"
 
-#: debug.c:1126 debug.c:1178
+#: debug.c:1127 debug.c:1179
 #, fuzzy, c-format
 msgid "[\"%.*s\"] not in array `%s'\n"
 msgstr "indeks [\"%s\"] tidak dalam array `%s'\n"
 
-#: debug.c:1182
+#: debug.c:1183
 #, fuzzy, c-format
 msgid "`%s[\"%.*s\"]' is not an array\n"
 msgstr "`%s[\"%s\"]' is no an array\n"
 
-#: debug.c:1243 debug.c:5024
+#: debug.c:1244 debug.c:5102
 #, c-format
 msgid "`%s' is not a scalar variable"
 msgstr "`%s' bukan sebuah nama variabel legal"
 
-#: debug.c:1265 debug.c:5054
+#: debug.c:1267 debug.c:5132
 #, fuzzy, c-format
 msgid "attempt to use array `%s[\"%.*s\"]' in a scalar context"
 msgstr "mencoba menggunakan array `%s[\"%s\"]' dalam sebuah konteks skalar"
 
-#: debug.c:1287 debug.c:5065
+#: debug.c:1290 debug.c:5143
 #, fuzzy, c-format
 msgid "attempt to use scalar `%s[\"%.*s\"]' as array"
 msgstr "mencoba untuk menggunakan skalar `%s[\"%s\"]' sebagai sebuah array"
 
-#: debug.c:1430
+#: debug.c:1433
 #, c-format
 msgid "`%s' is a function"
 msgstr "`%s' digunakan dalam aksi"
 
-#: debug.c:1472
+#: debug.c:1475
 #, c-format
 msgid "watchpoint %d is unconditional\n"
 msgstr "watchpoint %d is unconditional\n"
 
-#: debug.c:1506
+#: debug.c:1509
 #, c-format
 msgid "No display item numbered %ld"
 msgstr "No display item numbered %ld"
 
-#: debug.c:1509
+#: debug.c:1512
 #, c-format
 msgid "No watch item numbered %ld"
 msgstr "No watch item numbered %ld"
 
-#: debug.c:1535
+#: debug.c:1538
 #, fuzzy, c-format
 msgid "%d: [\"%.*s\"] not in array `%s'\n"
 msgstr "%d: indeks [\"%s\"] tidak dalam array `%s'\n"
 
-#: debug.c:1774
+#: debug.c:1777
 msgid "attempt to use scalar value as array"
 msgstr "mencoba untuk menggunakan skalar sebagai sebuah array"
 
-#: debug.c:1865
+#: debug.c:1868
 #, c-format
 msgid "Watchpoint %d deleted because parameter is out of scope.\n"
 msgstr "Watchpoint %d deleted because parameter is out of scope.\n"
 
-#: debug.c:1876
+#: debug.c:1879
 #, c-format
 msgid "Display %d deleted because parameter is out of scope.\n"
 msgstr "Display %d deleted because parameter is out of scope.\n"
 
-#: debug.c:1909
+#: debug.c:1912
 #, c-format
 msgid " in file `%s', line %d\n"
 msgstr " in file `%s', line %d\n"
 
-#: debug.c:1930
+#: debug.c:1933
 #, c-format
 msgid " at `%s':%d"
 msgstr " at `%s':%d"
 
-#: debug.c:1946 debug.c:2009
+#: debug.c:1949 debug.c:2012
 #, c-format
 msgid "#%ld\tin "
 msgstr "#%ld\tin"
 
-#: debug.c:1983
+#: debug.c:1986
 #, c-format
 msgid "More stack frames follow ...\n"
 msgstr "More stack frames follow ...\n"
 
-#: debug.c:2026
+#: debug.c:2029
 msgid "invalid frame number"
 msgstr "Akhir jangkauan tidak valid"
 
-#: debug.c:2209
+#: debug.c:2212
 #, c-format
 msgid "Note: breakpoint %d (enabled, ignore next %ld hits), also set at %s:%d"
 msgstr "Note: breakpoint %d (enabled, ignore next %ld hits), alse set at %s:%d"
 
-#: debug.c:2216
+#: debug.c:2219
 #, c-format
 msgid "Note: breakpoint %d (enabled), also set at %s:%d"
 msgstr "Note: breakpoint %d (enabled), also set at %s:%d"
 
-#: debug.c:2223
+#: debug.c:2226
 #, c-format
 msgid "Note: breakpoint %d (disabled, ignore next %ld hits), also set at %s:%d"
 msgstr ""
 "Note: breakpoint %d (disabled, ignore next %ld hits), also set at %s:%d"
 
-#: debug.c:2230
+#: debug.c:2233
 #, c-format
 msgid "Note: breakpoint %d (disabled), also set at %s:%d"
 msgstr "Note: breakpoint %d (disabled), also set at %s:%d"
 
-#: debug.c:2247
+#: debug.c:2250
 #, c-format
 msgid "Breakpoint %d set at file `%s', line %d\n"
 msgstr "Breakpoint %d set at file `%s', line %d\n"
 
-#: debug.c:2349
+#: debug.c:2352
 #, c-format
 msgid "Can't set breakpoint in file `%s'\n"
 msgstr "Can't set breakpoint in file `%s'\n"
 
-#: debug.c:2378 debug.c:2501 debug.c:3363
+#: debug.c:2381 debug.c:2504 debug.c:3366
 #, c-format
 msgid "line number %d in file `%s' out of range"
 msgstr "argumen %d diluar dari jangkauan `%s'"
 
-#: debug.c:2382
+#: debug.c:2385
 #, c-format
 msgid "Can't find rule!!!\n"
 msgstr "Can't find rule!!!\n"
 
-#: debug.c:2384
+#: debug.c:2387
 #, c-format
 msgid "Can't set breakpoint at `%s':%d\n"
 msgstr "Can't set breakpoint at `%s':%d\n"
 
-#: debug.c:2396
+#: debug.c:2399
 #, c-format
 msgid "Can't set breakpoint in function `%s'\n"
 msgstr "Can't set breakpoint in function `%s'\n"
 
-#: debug.c:2412
+#: debug.c:2415
 #, c-format
 msgid "breakpoint %d set at file `%s', line %d is unconditional\n"
 msgstr "breakpoint %d set at file `%s', line %d is unconditional\n"
 
-#: debug.c:2517 debug.c:2539
+#: debug.c:2520 debug.c:2542
 #, c-format
 msgid "Deleted breakpoint %d"
 msgstr "Deleted breakpoint %d"
 
-#: debug.c:2523
+#: debug.c:2526
 #, c-format
 msgid "No breakpoint(s) at entry to function `%s'\n"
 msgstr "No breakpoint(s) at entry to function `%s'\n"
 
-#: debug.c:2550
+#: debug.c:2553
 #, c-format
 msgid "No breakpoint at file `%s', line #%d\n"
 msgstr "error membaca berkas masukan `%s': %d\n"
 
-#: debug.c:2605 debug.c:2646 debug.c:2666 debug.c:2709
+#: debug.c:2608 debug.c:2649 debug.c:2669 debug.c:2712
 msgid "invalid breakpoint number"
 msgstr "invalid breakpoint number"
 
-#: debug.c:2621
+#: debug.c:2624
 msgid "Delete all breakpoints? (y or n) "
 msgstr "Delete all breakpoints? (y or n) "
 
-#: debug.c:2622 debug.c:2936 debug.c:2989
+#: debug.c:2625 debug.c:2939 debug.c:2992
 msgid "y"
 msgstr "y"
 
-#: debug.c:2671
+#: debug.c:2674
 #, c-format
 msgid "Will ignore next %ld crossing(s) of breakpoint %d.\n"
 msgstr "Will ignore next %ld crossing(s) of breakpoint %d.\n"
 
-#: debug.c:2675
+#: debug.c:2678
 #, c-format
 msgid "Will stop next time breakpoint %d is reached.\n"
 msgstr "Will stop next time breakpoint %d is reached.\n"
 
-#: debug.c:2792
+#: debug.c:2795
 #, c-format
 msgid "Can only debug programs provided with the `-f' option.\n"
 msgstr "Can only debug programs provided with the `-f' option.\n"
 
-#: debug.c:2921
+#: debug.c:2924
 #, c-format
 msgid "Failed to restart debugger"
 msgstr "Failed to restart debugger"
 
-#: debug.c:2935
+#: debug.c:2938
 msgid "Program already running. Restart from beginning (y/n)? "
 msgstr "Program already running. Restart from beginning (y/n)? "
 
-#: debug.c:2939
+#: debug.c:2942
 #, c-format
 msgid "Program not restarted\n"
 msgstr "Program not restarted\n"
 
-#: debug.c:2949
+#: debug.c:2952
 #, c-format
 msgid "error: cannot restart, operation not allowed\n"
 msgstr "error: cannot restart, operation not allowed\n"
 
-#: debug.c:2955
+#: debug.c:2958
 #, c-format
 msgid "error (%s): cannot restart, ignoring rest of the commands\n"
 msgstr "error (%s): cannot restart, ignoring rest of the commands\n"
 
-#: debug.c:2963
+#: debug.c:2966
 #, c-format
 msgid "Starting program: \n"
 msgstr "Starting program: \n"
 
-#: debug.c:2973
+#: debug.c:2976
 #, fuzzy, c-format
 msgid "Program exited abnormally with exit value: %d\n"
 msgstr "Program exited %s with exit value: %d\n"
 
-#: debug.c:2974
+#: debug.c:2977
 #, fuzzy, c-format
 msgid "Program exited normally with exit value: %d\n"
 msgstr "Program exited %s with exit value: %d\n"
 
-#: debug.c:2988
+#: debug.c:2991
 msgid "The program is running. Exit anyway (y/n)? "
 msgstr "The program is running. Exit anyway (y/n)? "
 
-#: debug.c:3023
+#: debug.c:3026
 #, c-format
 msgid "Not stopped at any breakpoint; argument ignored.\n"
 msgstr "Not stopped at any breakpoint; argument ignored.\n"
 
-#: debug.c:3028
+#: debug.c:3031
 #, c-format
 msgid "invalid breakpoint number %d."
 msgstr "invalid breakpoint number %d."
 
-#: debug.c:3033
+#: debug.c:3036
 #, c-format
 msgid "Will ignore next %ld crossings of breakpoint %d.\n"
 msgstr "Will ignore next %ld crossings of breakpoint %d.\n"
 
-#: debug.c:3220
+#: debug.c:3223
 #, c-format
 msgid "'finish' not meaningful in the outermost frame main()\n"
 msgstr "'finish' not meaningful in the outermost frame main()\n"
 
-#: debug.c:3225
+#: debug.c:3228
 #, c-format
 msgid "Run till return from "
 msgstr "Run till return from"
 
-#: debug.c:3268
+#: debug.c:3271
 #, c-format
 msgid "'return' not meaningful in the outermost frame main()\n"
 msgstr "'return' not meaningful in the outermost frame main()\n"
 
-#: debug.c:3382
+#: debug.c:3385
 #, c-format
 msgid "Can't find specified location in function `%s'\n"
 msgstr "Can't find specified location in function `%s'\n"
 
-#: debug.c:3390
+#: debug.c:3393
 #, c-format
 msgid "invalid source line %d in file `%s'"
 msgstr "invalid source line %d in file `%s'"
 
-#: debug.c:3405
+#: debug.c:3408
 #, c-format
 msgid "Can't find specified location %d in file `%s'\n"
 msgstr "Can't find specified location %d in file `%s'\n"
 
-#: debug.c:3437
+#: debug.c:3440
 #, c-format
 msgid "element not in array\n"
 msgstr "tidak dalam array\n"
 
-#: debug.c:3437
+#: debug.c:3440
 #, c-format
 msgid "untyped variable\n"
 msgstr "untyped variable\n"
 
-#: debug.c:3479
+#: debug.c:3482
 #, c-format
 msgid "Stopping in %s ...\n"
 msgstr "Stopping in %s ...\n"
 
-#: debug.c:3556
+#: debug.c:3559
 #, c-format
 msgid "'finish' not meaningful with non-local jump '%s'\n"
 msgstr "'finish' not meaningful with non-local jump '%s'\n"
 
-#: debug.c:3563
+#: debug.c:3566
 #, c-format
 msgid "'until' not meaningful with non-local jump '%s'\n"
 msgstr "'until' not meaningful with non-local jump '%s'\n"
 
-#: debug.c:4244
+#: debug.c:4322
 msgid "\t------[Enter] to continue or q [Enter] to quit------"
 msgstr "\t------[Enter] to continue or q [Enter] to quit------"
 
-#: debug.c:4245
+#: debug.c:4323
 msgid "q"
 msgstr "q"
 
-#: debug.c:5061
+#: debug.c:5139
 #, fuzzy, c-format
 msgid "[\"%.*s\"] not in array `%s'"
 msgstr "[\"%s\"] tidak dalam array `%s'"
 
-#: debug.c:5267
+#: debug.c:5345
 #, c-format
 msgid "sending output to stdout\n"
 msgstr "sending output to stdout\n"
 
-#: debug.c:5307
+#: debug.c:5385
 msgid "invalid number"
 msgstr "invalid number"
 
-#: debug.c:5441
+#: debug.c:5519
 #, c-format
 msgid "`%s' not allowed in current context; statement ignored"
 msgstr "`%s' not allowed in current context; statement ignored"
 
-#: debug.c:5449
+#: debug.c:5527
 msgid "`return' not allowed in current context; statement ignored"
 msgstr "`return' not allowed in current context; statement ignored"
 
-#: debug.c:5664
+#: debug.c:5742
 #, c-format
 msgid "No symbol `%s' in current context"
 msgstr "No symbol `%s' in current context"
 
-#: eval.c:399
+#: eval.c:400
 #, c-format
 msgid "unknown nodetype %d"
 msgstr "tipe titik %d tidak diketahui"
 
-#: eval.c:410 eval.c:424
+#: eval.c:411 eval.c:427
 #, c-format
 msgid "unknown opcode %d"
 msgstr "tipe titik %d tidak diketahui"
 
-#: eval.c:421
+#: eval.c:424
 #, c-format
 msgid "opcode %s not an operator or keyword"
 msgstr "opcode %s not an operator or keyword"
 
-#: eval.c:479
+#: eval.c:482
 msgid "buffer overflow in genflags2str"
 msgstr "buffer overflow dalam genflags2str"
 
-#: eval.c:681
+#: eval.c:684
 #, c-format
 msgid ""
 "\n"
@@ -1965,71 +2009,71 @@ msgstr ""
 "\t# Fungsi Call Stack:\n"
 "\n"
 
-#: eval.c:707
+#: eval.c:710
 msgid "`IGNORECASE' is a gawk extension"
 msgstr "`IGNORECASE' adalah ekstensi gawk"
 
-#: eval.c:728
+#: eval.c:731
 msgid "`BINMODE' is a gawk extension"
 msgstr "`BINMODE' adalah ekstensi gawk"
 
-#: eval.c:785
+#: eval.c:788
 #, c-format
 msgid "BINMODE value `%s' is invalid, treated as 3"
 msgstr "BINMODE nilai `%s' tidak valid, diperlakukan sebagai 3"
 
-#: eval.c:908
+#: eval.c:911
 #, c-format
 msgid "bad `%sFMT' specification `%s'"
 msgstr "buruk `%sFMT' spesifikasi `%s'"
 
-#: eval.c:976
+#: eval.c:979
 msgid "turning off `--lint' due to assignment to `LINT'"
 msgstr "menonaktifkan `--lint' karena penempatan ke `LINT'"
 
-#: eval.c:1154
+#: eval.c:1157
 #, c-format
 msgid "reference to uninitialized argument `%s'"
 msgstr "referensi ke argumen `%s' tidak terinisialisasi"
 
-#: eval.c:1155
+#: eval.c:1158
 #, c-format
 msgid "reference to uninitialized variable `%s'"
 msgstr "referensi ke variabel `%s' tidak terinisialisasi"
 
-#: eval.c:1173
+#: eval.c:1176
 msgid "attempt to field reference from non-numeric value"
 msgstr "mencoba untuk mereferensi field dari nilai bukan numerik"
 
-#: eval.c:1175
+#: eval.c:1178
 msgid "attempt to field reference from null string"
 msgstr "mencoba untuk mereferensi dari null string"
 
-#: eval.c:1183
+#: eval.c:1186
 #, c-format
 msgid "attempt to access field %ld"
 msgstr "mencoba untuk mengakses field %ld"
 
-#: eval.c:1192
+#: eval.c:1195
 #, c-format
 msgid "reference to uninitialized field `$%ld'"
 msgstr "referensi ke field tidak terinisialisasi `$%ld'"
 
-#: eval.c:1256
+#: eval.c:1259
 #, c-format
 msgid "function `%s' called with more arguments than declared"
 msgstr "fungsi `%s' dipanggil argumen lebih dari yang dideklarasikan"
 
-#: eval.c:1453
+#: eval.c:1456
 #, c-format
 msgid "unwind_stack: unexpected type `%s'"
 msgstr "unwind_stack: unexpected type `%s'"
 
-#: eval.c:1546
+#: eval.c:1549
 msgid "division by zero attempted in `/='"
 msgstr "pembagian dengan nol dicoba dalam `/='"
 
-#: eval.c:1553
+#: eval.c:1556
 #, c-format
 msgid "division by zero attempted in `%%='"
 msgstr "pembagian dengan nol dicoba dalam `%%='"
@@ -2067,50 +2111,56 @@ msgstr "load_ext: perpustakaan `%s': tidak dapat 
memanggil fungsi `%s' (%s)\n"
 msgid "load_ext: library `%s' initialization routine `%s' failed"
 msgstr "load_ext: library `%s' initialization routine `%s' failed\n"
 
-#: ext.c:110
+#: ext.c:111
 msgid "make_builtin: missing function name"
 msgstr "make_builtin: hilang nama fungsi"
 
-#: ext.c:120
+#: ext.c:119 ext.c:130
+#, c-format
+msgid "make_builtin: can't use gawk built-in `%s' as function name"
+msgstr ""
+"make_builtin: tidak dapat menggunakan gawk bawaan `%s' sebagai nama fungsi"
+
+#: ext.c:128
+#, fuzzy, c-format
+msgid "make_builtin: can't use gawk built-in `%s' as namespace name"
+msgstr ""
+"make_builtin: tidak dapat menggunakan gawk bawaan `%s' sebagai nama fungsi"
+
+#: ext.c:145
 #, c-format
 msgid "make_builtin: can't redefine function `%s'"
 msgstr "make_builtin: tidak dapat meredefinisi fungsi `%s'"
 
-#: ext.c:124
+#: ext.c:149
 #, c-format
 msgid "make_builtin: function `%s' already defined"
 msgstr "make_builtin: fungsi `%s' telah didefinisikan"
 
-#: ext.c:128
+#: ext.c:153
 #, c-format
 msgid "make_builtin: function name `%s' previously defined"
 msgstr "make_builtin: nama fungsi `%s' telah didefinisikan sebelumnya"
 
-#: ext.c:130
-#, c-format
-msgid "make_builtin: can't use gawk built-in `%s' as function name"
-msgstr ""
-"make_builtin: tidak dapat menggunakan gawk bawaan `%s' sebagai nama fungsi"
-
-#: ext.c:133
+#: ext.c:157
 #, c-format
 msgid "make_builtin: negative argument count for function `%s'"
 msgstr "make_builtin: negative argument count for function `%s'"
 
-#: ext.c:209
+#: ext.c:233
 #, c-format
 msgid "function `%s': argument #%d: attempt to use scalar as an array"
 msgstr ""
 "fungsi `%s': argumen #%d: mencoba menggunaka skalar sebagai sebuah array"
 
-#: ext.c:213
+#: ext.c:237
 #, c-format
 msgid "function `%s': argument #%d: attempt to use array as a scalar"
 msgstr ""
 "fungsi `%s': argumen #%d: mencoba untuk menggunakan array sebagai sebuah "
 "skalar"
 
-#: ext.c:227
+#: ext.c:251
 msgid "dynamic loading of library not supported"
 msgstr "dynamic loading of library not supported"
 
@@ -2123,65 +2173,65 @@ msgstr "stat: unable to read symbolic link `%s'"
 msgid "stat: bad parameters"
 msgstr "stat: adalah parameter"
 
-#: extension/filefuncs.c:584
+#: extension/filefuncs.c:585
 #, c-format
 msgid "fts init: could not create variable %s"
 msgstr "fts init: could not create variable %s"
 
-#: extension/filefuncs.c:605
+#: extension/filefuncs.c:606
 msgid "fts is not supported on this system"
 msgstr "tidak didukung dalam awk lama"
 
-#: extension/filefuncs.c:624
+#: extension/filefuncs.c:625
 msgid "fill_stat_element: could not create array"
 msgstr "fill_stat_element: could not create array"
 
-#: extension/filefuncs.c:633
+#: extension/filefuncs.c:634
 msgid "fill_stat_element: could not set element"
 msgstr "fill_stat_element: could not set element"
 
-#: extension/filefuncs.c:648
+#: extension/filefuncs.c:649
 msgid "fill_path_element: could not set element"
 msgstr "fill_path_element: could not set element"
 
-#: extension/filefuncs.c:664
+#: extension/filefuncs.c:665
 msgid "fill_error_element: could not set element"
 msgstr "fill_error_element: could not set element"
 
-#: extension/filefuncs.c:711 extension/filefuncs.c:758
+#: extension/filefuncs.c:717 extension/filefuncs.c:764
 msgid "fts-process: could not create array"
 msgstr "fts-process: could not create array"
 
-#: extension/filefuncs.c:721 extension/filefuncs.c:768
-#: extension/filefuncs.c:786
+#: extension/filefuncs.c:727 extension/filefuncs.c:774
+#: extension/filefuncs.c:792
 msgid "fts-process: could not set element"
 msgstr "fts-process: could not set element"
 
-#: extension/filefuncs.c:835
+#: extension/filefuncs.c:841
 msgid "fts: called with incorrect number of arguments, expecting 3"
 msgstr "fts: dipanggil dengan argumen negatif"
 
-#: extension/filefuncs.c:838
+#: extension/filefuncs.c:844
 msgid "fts: bad first parameter"
 msgstr "fts: adalah parameter"
 
-#: extension/filefuncs.c:844
+#: extension/filefuncs.c:850
 msgid "fts: bad second parameter"
 msgstr "fts: adalah parameter"
 
-#: extension/filefuncs.c:850
+#: extension/filefuncs.c:856
 msgid "fts: bad third parameter"
 msgstr "fts: adalah parameter"
 
-#: extension/filefuncs.c:857
+#: extension/filefuncs.c:863
 msgid "fts: could not flatten array\n"
 msgstr "fts: could not flatten array\n"
 
-#: extension/filefuncs.c:875
+#: extension/filefuncs.c:881
 msgid "fts: ignoring sneaky FTS_NOSTAT flag. nyah, nyah, nyah."
 msgstr "fts: ignoring sneaky FTS_NOSTAT flag. nyah, nyah, nyah."
 
-#: extension/filefuncs.c:891
+#: extension/filefuncs.c:897
 msgid "fts: clear_array() failed\n"
 msgstr "fts: clear_array() failed\n"
 
@@ -2219,84 +2269,88 @@ msgid "fork: PROCINFO is not an array!"
 msgstr "fork: PROCINFO is not an array!"
 
 #: extension/inplace.c:131
-msgid "inplace_begin: in-place editing already active"
+#, fuzzy
+msgid "inplace::begin: in-place editing already active"
 msgstr "inplace_begin: in-place editing already active"
 
 #: extension/inplace.c:134
-#, c-format
-msgid "inplace_begin: expects 2 arguments but called with %d"
+#, fuzzy, c-format
+msgid "inplace::begin: expects 2 arguments but called with %d"
 msgstr "inplace_begin: expects 2 arguments but called with %d"
 
 #: extension/inplace.c:137
-msgid "inplace_begin: cannot retrieve 1st argument as a string filename"
+#, fuzzy
+msgid "inplace::begin: cannot retrieve 1st argument as a string filename"
 msgstr "inplace_begin: cannot retrieve 1st argument as a string filename"
 
 #: extension/inplace.c:145
-#, c-format
-msgid "inplace_begin: disabling in-place editing for invalid FILENAME `%s'"
+#, fuzzy, c-format
+msgid "inplace::begin: disabling in-place editing for invalid FILENAME `%s'"
 msgstr "inplace_begin: disabling in-place editing for invalid FILENAME `%s'"
 
 #: extension/inplace.c:152
-#, c-format
-msgid "inplace_begin: Cannot stat `%s' (%s)"
+#, fuzzy, c-format
+msgid "inplace::begin: Cannot stat `%s' (%s)"
 msgstr "inplace_begin: tidak dapat membuka `%s' (%s)"
 
 #: extension/inplace.c:159
-#, c-format
-msgid "inplace_begin: `%s' is not a regular file"
+#, fuzzy, c-format
+msgid "inplace::begin: `%s' is not a regular file"
 msgstr "inplace_begin: `%s' is not a regular file"
 
 #: extension/inplace.c:170
-#, c-format
-msgid "inplace_begin: mkstemp(`%s') failed (%s)"
+#, fuzzy, c-format
+msgid "inplace::begin: mkstemp(`%s') failed (%s)"
 msgstr "inplace_begin: mkstemp(`%s') failed (%s)"
 
 #: extension/inplace.c:182
-#, c-format
-msgid "inplace_begin: chmod failed (%s)"
+#, fuzzy, c-format
+msgid "inplace::begin: chmod failed (%s)"
 msgstr "inplace_begin: tutup gagal (%s)"
 
 #: extension/inplace.c:189
-#, c-format
-msgid "inplace_begin: dup(stdout) failed (%s)"
+#, fuzzy, c-format
+msgid "inplace::begin: dup(stdout) failed (%s)"
 msgstr "inplace_begin: dup(stdout) failed (%s)"
 
 #: extension/inplace.c:192
-#, c-format
-msgid "inplace_begin: dup2(%d, stdout) failed (%s)"
+#, fuzzy, c-format
+msgid "inplace::begin: dup2(%d, stdout) failed (%s)"
 msgstr "inplace_begin: dup2(%d, stdout) failed (%s)"
 
 #: extension/inplace.c:195
-#, c-format
-msgid "inplace_begin: close(%d) failed (%s)"
+#, fuzzy, c-format
+msgid "inplace::begin: close(%d) failed (%s)"
 msgstr "inplace_begin: tutup(%d) gagal (%s)"
 
 #: extension/inplace.c:211
 #, fuzzy, c-format
-msgid "inplace_end: expects 2 arguments but called with %d"
+msgid "inplace::end: expects 2 arguments but called with %d"
 msgstr "inplace_begin: expects 2 arguments but called with %d"
 
 #: extension/inplace.c:214
-msgid "inplace_end: cannot retrieve 1st argument as a string filename"
+#, fuzzy
+msgid "inplace::end: cannot retrieve 1st argument as a string filename"
 msgstr "inplace_end: cannot retrieve 1st argument as a string filename"
 
 #: extension/inplace.c:221
-msgid "inplace_end: in-place editing not active"
+#, fuzzy
+msgid "inplace::end: in-place editing not active"
 msgstr "inplace_end: in-place editing not active"
 
 #: extension/inplace.c:227
-#, c-format
-msgid "inplace_end: dup2(%d, stdout) failed (%s)"
+#, fuzzy, c-format
+msgid "inplace::end: dup2(%d, stdout) failed (%s)"
 msgstr "inplace_end: dup2(%d, stdout) failed (%s)"
 
 #: extension/inplace.c:230
-#, c-format
-msgid "inplace_end: close(%d) failed (%s)"
+#, fuzzy, c-format
+msgid "inplace::end: close(%d) failed (%s)"
 msgstr "inplace_end: tutup(%d) gagal (%s)"
 
 #: extension/inplace.c:234
-#, c-format
-msgid "inplace_end: fsetpos(stdout) failed (%s)"
+#, fuzzy, c-format
+msgid "inplace::end: fsetpos(stdout) failed (%s)"
 msgstr "inplace_end: fsetpos(stdout) failed (%s)"
 
 #: extension/inplace.c:247
@@ -2305,8 +2359,8 @@ msgid "inplace_end: link(`%s', `%s') failed (%s)"
 msgstr "inplace_end: pipe flush dari (`%s',`%s') gagal (%s)."
 
 #: extension/inplace.c:257
-#, c-format
-msgid "inplace_end: rename(`%s', `%s') failed (%s)"
+#, fuzzy, c-format
+msgid "inplace::end: rename(`%s', `%s') failed (%s)"
 msgstr "inplace_end: penutupan dari fd (`%s',`%s') gagal (%s)"
 
 #: extension/ordchr.c:72
@@ -2413,153 +2467,158 @@ msgstr ""
 msgid "accessing fields from an END rule may not be portable"
 msgstr ""
 
-#: field.c:981 field.c:988
+#: field.c:975 field.c:982
 msgid "split: fourth argument is a gawk extension"
 msgstr "split: argumen ketiga adalah sebuah ekstensi gawk"
 
-#: field.c:985
+#: field.c:979
 msgid "split: fourth argument is not an array"
 msgstr "split: argumen kedua bukan sebuah array"
 
-#: field.c:995
+#: field.c:989
 msgid "split: second argument is not an array"
 msgstr "split: argumen kedua bukan sebuah array"
 
-#: field.c:999
+#: field.c:993
 msgid "split: cannot use the same array for second and fourth args"
 msgstr "split: cannot use the same array for second and fourth args"
 
-#: field.c:1004
+#: field.c:998
 msgid "split: cannot use a subarray of second arg for fourth arg"
 msgstr "split: cannot use a subarray of second arg for fourth arg"
 
-#: field.c:1007
+#: field.c:1001
 msgid "split: cannot use a subarray of fourth arg for second arg"
 msgstr "split: cannot use a subarray of fourth arg for secod arg"
 
-#: field.c:1041
+#: field.c:1035
 #, fuzzy
 msgid "split: null string for third arg is a non-standard extension"
 msgstr "split: null string untuk arg ketika adalah sebuah ekstensi gawk"
 
-#: field.c:1078
+#: field.c:1072
 msgid "patsplit: fourth argument is not an array"
 msgstr "patsplit: argumen kedua bukan sebuah array"
 
-#: field.c:1083
+#: field.c:1077
 msgid "patsplit: second argument is not an array"
 msgstr "patsplit: argumen kedua bukan sebuah array"
 
-#: field.c:1092
+#: field.c:1086
 msgid "patsplit: third argument must be non-null"
 msgstr "patsplit: argumen ketiga bukan sebuah array"
 
-#: field.c:1096
+#: field.c:1090
 msgid "patsplit: cannot use the same array for second and fourth args"
 msgstr "patsplit: cannot use the same array for second and fourth args"
 
-#: field.c:1101
+#: field.c:1095
 msgid "patsplit: cannot use a subarray of second arg for fourth arg"
 msgstr "patsplit: cannot use a subarray of second arg for fourth arg"
 
-#: field.c:1104
+#: field.c:1098
 msgid "patsplit: cannot use a subarray of fourth arg for second arg"
 msgstr "patsplit: cannot use a subarray of fourth arg for second arg"
 
-#: field.c:1154
+#: field.c:1148
 msgid "`FIELDWIDTHS' is a gawk extension"
 msgstr "`FIELDWIDTHS' adalah sebuah ekstensi gawk"
 
-#: field.c:1223
+#: field.c:1217
 msgid "`*' must be the last designator in FIELDWIDTHS"
 msgstr ""
 
-#: field.c:1244
+#: field.c:1238
 #, fuzzy, c-format
 msgid "invalid FIELDWIDTHS value, for field %d, near `%s'"
 msgstr "nilai FIELDWIDTHS tidak valid, didekat `%s'"
 
-#: field.c:1317
+#: field.c:1311
 msgid "null string for `FS' is a gawk extension"
 msgstr "null string untuk `FS' adalah sebuah ekstensi gawk"
 
-#: field.c:1321
+#: field.c:1315
 msgid "old awk does not support regexps as value of `FS'"
 msgstr "awk lama tidak mendukung regexps sebagai nilai dari `FS'"
 
-#: field.c:1456
+#: field.c:1442
 msgid "`FPAT' is a gawk extension"
 msgstr "`FPAT' adalah sebuah ekstensi gawk"
 
-#: gawkapi.c:160
+#: gawkapi.c:161
 msgid "awk_value_to_node: received null retval"
 msgstr "awk_value_to_node: received null retval"
 
-#: gawkapi.c:177 gawkapi.c:188
+#: gawkapi.c:178 gawkapi.c:189
 #, fuzzy
 msgid "awk_value_to_node: not in MPFR mode"
 msgstr "awk_value_to_node: received null retval"
 
-#: gawkapi.c:182 gawkapi.c:193
+#: gawkapi.c:183 gawkapi.c:194
 #, fuzzy
 msgid "awk_value_to_node: MPFR not supported"
 msgstr "awk_value_to_node: received null retval"
 
-#: gawkapi.c:197
+#: gawkapi.c:198
 #, fuzzy, c-format
 msgid "awk_value_to_node: invalid number type `%d'"
 msgstr "awk_value_to_node: received null retval"
 
-#: gawkapi.c:520
+#: gawkapi.c:385
+#, fuzzy
+msgid "add_ext_func: received NULL name_space parameter"
+msgstr "load_ext: received NULL lib_name"
+
+#: gawkapi.c:523
 #, c-format
 msgid ""
 "node_to_awk_value: detected invalid numeric flags combination `%s'; please "
 "file a bug report."
 msgstr ""
 
-#: gawkapi.c:548
+#: gawkapi.c:551
 msgid "node_to_awk_value: received null node"
 msgstr "node_to_awk_value: received null node"
 
-#: gawkapi.c:551
+#: gawkapi.c:554
 msgid "node_to_awk_value: received null val"
 msgstr "node_to_awk_value: received null val"
 
-#: gawkapi.c:607 gawkapi.c:641 gawkapi.c:668 gawkapi.c:701
+#: gawkapi.c:610 gawkapi.c:644 gawkapi.c:671 gawkapi.c:704
 #, c-format
 msgid ""
 "node_to_awk_value detected invalid flags combination `%s'; please file a bug "
 "report."
 msgstr ""
 
-#: gawkapi.c:1072
+#: gawkapi.c:1082
 msgid "remove_element: received null array"
 msgstr "remove_element: received null array"
 
-#: gawkapi.c:1075
+#: gawkapi.c:1085
 msgid "remove_element: received null subscript"
 msgstr "remove_element: received null subscript"
 
-#: gawkapi.c:1207
+#: gawkapi.c:1217
 #, fuzzy, c-format
 msgid "api_flatten_array_typed: could not convert index %d to %s"
 msgstr "api_flatten_array: could not convert index %d\n"
 
-#: gawkapi.c:1212
+#: gawkapi.c:1222
 #, fuzzy, c-format
 msgid "api_flatten_array_typed: could not convert value %d to %s"
 msgstr "api_flatten_array: could not convert value %d\n"
 
-#: gawkapi.c:1308 gawkapi.c:1324
+#: gawkapi.c:1318 gawkapi.c:1334
 msgid "api_get_mpfr: MPFR not supported"
 msgstr ""
 
-#: gawkapi.c:1355
+#: gawkapi.c:1365
 #, fuzzy
 msgid "cannot find end of BEGINFILE rule"
 msgstr "`next' tidak dapat dipanggil dari sebuah aturan BEGIN"
 
-#: gawkapi.c:1409
+#: gawkapi.c:1419
 #, fuzzy, c-format
 msgid "cannot open unrecognized file type `%s' for `%s'"
 msgstr "tidak dapat membuka berkas sumber `%s' untuk pembacaan (%s)"
@@ -2716,12 +2775,12 @@ msgstr ""
 msgid "fflush: cannot flush standard error: %s"
 msgstr ""
 
-#: io.c:1417 io.c:1508 main.c:653 main.c:700
+#: io.c:1417 io.c:1508 main.c:659 main.c:706
 #, c-format
 msgid "error writing standard output (%s)"
 msgstr "error menulis standar keluaran (%s)"
 
-#: io.c:1418 io.c:1521 main.c:655
+#: io.c:1418 io.c:1521 main.c:661
 #, c-format
 msgid "error writing standard error (%s)"
 msgstr "error menulis standar error (%s)"
@@ -2914,189 +2973,189 @@ msgstr "nilai multi karakter dari `RS' adalah sebuah 
ekstensi gawk"
 msgid "IPv6 communication is not supported"
 msgstr "IPv6 komunikasi TCP/IP tidak didukung"
 
-#: main.c:330
+#: main.c:331
 msgid "environment variable `POSIXLY_CORRECT' set: turning on `--posix'"
 msgstr "variabel lingkungan `POSIXLY_CORRECT' set: mengaktifkan `--posix'"
 
-#: main.c:336
+#: main.c:337
 msgid "`--posix' overrides `--traditional'"
 msgstr "`--posix' overrides `--traditional'"
 
-#: main.c:347
+#: main.c:348
 msgid "`--posix'/`--traditional' overrides `--non-decimal-data'"
 msgstr "`--posix'/`--traditional' overrides `--non-decimal-data'"
 
-#: main.c:351
+#: main.c:352
 #, c-format
 msgid "running %s setuid root may be a security problem"
 msgstr "menjalankan %s setuid root mungkin sebuah masalah keamanan"
 
-#: main.c:355
+#: main.c:356
 msgid "`--posix' overrides `--characters-as-bytes'"
 msgstr "`--posix' overrides `--characters-as-bytes'"
 
-#: main.c:413
+#: main.c:415
 #, c-format
 msgid "can't set binary mode on stdin (%s)"
 msgstr "tidak dapat menset mode binari di stdin (%s)"
 
-#: main.c:416
+#: main.c:418
 #, c-format
 msgid "can't set binary mode on stdout (%s)"
 msgstr "tidak dapat menset mode binari di stdout (%s)"
 
-#: main.c:418
+#: main.c:420
 #, c-format
 msgid "can't set binary mode on stderr (%s)"
 msgstr "tidak dapat menset mode binari di stderr (%s)"
 
-#: main.c:478
+#: main.c:482
 msgid "no program text at all!"
 msgstr "tidak ada teks aplikasi apapun!"
 
-#: main.c:571
+#: main.c:576
 #, c-format
 msgid "Usage: %s [POSIX or GNU style options] -f progfile [--] file ...\n"
 msgstr ""
 "Penggunaan: %s [pilihan POSIX atau gaya GNU] -f progfile [--] berkas ...\n"
 
-#: main.c:573
+#: main.c:578
 #, c-format
 msgid "Usage: %s [POSIX or GNU style options] [--] %cprogram%c file ...\n"
 msgstr ""
 "Penggunaan: %s[ pilihan POSIX atau gaya GNU] [--] %cprogram%c berkas ...\n"
 
-#: main.c:578
+#: main.c:583
 msgid "POSIX options:\t\tGNU long options: (standard)\n"
 msgstr "pilihan POSIX:\t\tpilihan panjang GNU:\n"
 
-#: main.c:579
+#: main.c:584
 msgid "\t-f progfile\t\t--file=progfile\n"
 msgstr "\t-f progfile\t\t--file=progfile\n"
 
-#: main.c:580
+#: main.c:585
 msgid "\t-F fs\t\t\t--field-separator=fs\n"
 msgstr "\t-F fs\t\t\t--field-separator=fs\n"
 
-#: main.c:581
+#: main.c:586
 msgid "\t-v var=val\t\t--assign=var=val\n"
 msgstr "\t-v var=val\t\t--assign=var=val\n"
 
-#: main.c:582
+#: main.c:587
 msgid "Short options:\t\tGNU long options: (extensions)\n"
 msgstr "pilihan POSIX:\t\tpilihan panjang GNU:\n"
 
-#: main.c:583
+#: main.c:588
 msgid "\t-b\t\t\t--characters-as-bytes\n"
 msgstr "\t-b\t\t\t--characters-as-bytes\n"
 
-#: main.c:584
+#: main.c:589
 msgid "\t-c\t\t\t--traditional\n"
 msgstr "\t-c\t\t\t--traditional\n"
 
-#: main.c:585
+#: main.c:590
 msgid "\t-C\t\t\t--copyright\n"
 msgstr "\t-C hak cipta\t\t--copyright\n"
 
-#: main.c:586
+#: main.c:591
 msgid "\t-d[file]\t\t--dump-variables[=file]\n"
 msgstr "\t-d tampilkan variabel[=berkas]\t\t--dump-variables[=berkas]\n"
 
-#: main.c:587
+#: main.c:592
 msgid "\t-D[file]\t\t--debug[=file]\n"
 msgstr "\t-D profile[=file]\t\t--profile[=file]\n"
 
-#: main.c:588
+#: main.c:593
 msgid "\t-e 'program-text'\t--source='program-text'\n"
 msgstr "\t-e sumber=teks-program\t\t--source=teks-program\n"
 
-#: main.c:589
+#: main.c:594
 msgid "\t-E file\t\t\t--exec=file\n"
 msgstr "\t-E exec=berkas\t\t\t--exec=berkas\n"
 
-#: main.c:590
+#: main.c:595
 msgid "\t-g\t\t\t--gen-pot\n"
 msgstr "\t-g gen-po\t\t\t--gen-po\n"
 
-#: main.c:591
+#: main.c:596
 msgid "\t-h\t\t\t--help\n"
 msgstr "\t-h bantuan\t\t\t--help\n"
 
-#: main.c:592
+#: main.c:597
 msgid "\t-i includefile\t\t--include=includefile\n"
 msgstr "\t-i includefile\t\t--include=includefile\n"
 
-#: main.c:593
+#: main.c:598
 msgid "\t-l library\t\t--load=library\n"
 msgstr "\t-I library\t\t--load=library\n"
 
 #. TRANSLATORS: the "fatal" and "invalid" here are literal
 #. values, they should not be translated. Thanks.
 #.
-#: main.c:598
+#: main.c:603
 #, fuzzy
 msgid "\t-L[fatal|invalid]\t--lint[=fatal|invalid]\n"
 msgstr "\t-L lint[=fatal]\t\t--lint[=fatal]\n"
 
-#: main.c:599
+#: main.c:604
 msgid "\t-M\t\t\t--bignum\n"
 msgstr "\t-M\t\t\t--optimize\n"
 
-#: main.c:600
+#: main.c:605
 msgid "\t-N\t\t\t--use-lc-numeric\n"
 msgstr "\t-N use-lc-numeric\t\t\t--use-lc-numeric\n"
 
-#: main.c:601
+#: main.c:606
 msgid "\t-n\t\t\t--non-decimal-data\n"
 msgstr "\t-n non-decimal-data\t\t\t--non-decimal-data\n"
 
-#: main.c:602
+#: main.c:607
 msgid "\t-o[file]\t\t--pretty-print[=file]\n"
 msgstr "\t-W profile[=file]\t\t--profile[=file]\n"
 
-#: main.c:603
+#: main.c:608
 msgid "\t-O\t\t\t--optimize\n"
 msgstr "\t-0\t\t\t--optimize\n"
 
-#: main.c:604
+#: main.c:609
 msgid "\t-p[file]\t\t--profile[=file]\n"
 msgstr "\t-p profile[=file]\t\t--profile[=file]\n"
 
-#: main.c:605
+#: main.c:610
 msgid "\t-P\t\t\t--posix\n"
 msgstr "\t-P posix\t\t\t--posix\n"
 
-#: main.c:606
+#: main.c:611
 msgid "\t-r\t\t\t--re-interval\n"
 msgstr "\t-r re-interval\t\t\t--re-interval\n"
 
-#: main.c:607
+#: main.c:612
 #, fuzzy
 msgid "\t-s\t\t\t--no-optimize\n"
 msgstr "\t-0\t\t\t--optimize\n"
 
-#: main.c:608
+#: main.c:613
 msgid "\t-S\t\t\t--sandbox\n"
 msgstr "\t-S\t\t\t--sandbox\n"
 
-#: main.c:609
+#: main.c:614
 msgid "\t-t\t\t\t--lint-old\n"
 msgstr "\t-t lint-old\t\t\t--lint-old\n"
 
-#: main.c:610
+#: main.c:615
 msgid "\t-V\t\t\t--version\n"
 msgstr "\t-V versi\t\t\t--version\n"
 
-#: main.c:612
+#: main.c:617
 msgid "\t-W nostalgia\t\t--nostalgia\n"
 msgstr "\t-W nostalgia\t\t--nostalgia\n"
 
-#: main.c:615
+#: main.c:620
 #, fuzzy
 msgid "\t-Y\t\t\t--parsedebug\n"
 msgstr "\t-Y parsedebug\t\t--parsedebug\n"
 
-#: main.c:618
+#: main.c:623
 msgid "\t-Z locale-name\t\t--locale=locale-name\n"
 msgstr ""
 
@@ -3105,7 +3164,7 @@ msgstr ""
 #. for this application.  Please add _another line_ with the
 #. address for translation bugs.
 #. no-wrap
-#: main.c:627
+#: main.c:632
 #, fuzzy
 msgid ""
 "\n"
@@ -3113,7 +3172,9 @@ msgid ""
 "which is section `Reporting Problems and Bugs' in the\n"
 "printed version.  This same information may be found at\n"
 "https://www.gnu.org/software/gawk/manual/html_node/Bugs.html.\n";
-"PLEASE do NOT try to report bugs by posting in comp.lang.awk.\n"
+"PLEASE do NOT try to report bugs by posting in comp.lang.awk,\n"
+"\n"
+"or by using a web forum such as Stack Overflow.\n"
 "\n"
 msgstr ""
 "\n"
@@ -3121,7 +3182,7 @@ msgstr ""
 "daerah `Reporting Problems and Bugs' dalam versi tercetak.\n"
 "\n"
 
-#: main.c:634
+#: main.c:640
 msgid ""
 "gawk is a pattern scanning and processing language.\n"
 "By default it reads standard input and writes standard output.\n"
@@ -3131,7 +3192,7 @@ msgstr ""
 "Secara baku ini membaca standar masukan dan menulis standa keluaran.\n"
 "\n"
 
-#: main.c:638
+#: main.c:644
 msgid ""
 "Examples:\n"
 "\tgawk '{ sum += $1 }; END { print sum }' file\n"
@@ -3141,7 +3202,7 @@ msgstr ""
 "\tgawk '{ sum += $1 }; END { print sum }' berkas\n"
 "\tgawk -F: '{ print $1 }' /etc/passwd\n"
 
-#: main.c:670
+#: main.c:676
 #, c-format
 msgid ""
 "Copyright (C) 1989, 1991-%d Free Software Foundation.\n"
@@ -3162,7 +3223,7 @@ msgstr ""
 "(di pilihan anda) untuk versi selanjutnya.\n"
 "\n"
 
-#: main.c:678
+#: main.c:684
 msgid ""
 "This program is distributed in the hope that it will be useful,\n"
 "but WITHOUT ANY WARRANTY; without even the implied warranty of\n"
@@ -3177,7 +3238,7 @@ msgstr ""
 "GNU General Public License untuk lebih lengkapnya.\n"
 "\n"
 
-#: main.c:684
+#: main.c:690
 msgid ""
 "You should have received a copy of the GNU General Public License\n"
 "along with this program. If not, see http://www.gnu.org/licenses/.\n";
@@ -3186,11 +3247,11 @@ msgstr ""
 "bersama dengan aplikasi ini. Jika tidak, lihat http://www.gnu.org/";
 "licenses/.\n"
 
-#: main.c:725
+#: main.c:731
 msgid "-Ft does not set FS to tab in POSIX awk"
 msgstr "-Ft tidak menset FS ke tab dalam POSIX awk"
 
-#: main.c:1127
+#: main.c:1128
 #, c-format
 msgid ""
 "%s: `%s' argument to `-v' not in `var=value' form\n"
@@ -3199,67 +3260,67 @@ msgstr ""
 "%s: `%s' argumen ke `-v' tidak dalam bentuk `var=value'\n"
 "\n"
 
-#: main.c:1153
+#: main.c:1154
 #, c-format
 msgid "`%s' is not a legal variable name"
 msgstr "`%s' bukan sebuah nama variabel legal"
 
-#: main.c:1156
+#: main.c:1157
 #, c-format
 msgid "`%s' is not a variable name, looking for file `%s=%s'"
 msgstr "`%s' bukan sebuah nama variabel, pencarian untuk berkas `%s=%s'"
 
-#: main.c:1160
+#: main.c:1171
 #, c-format
 msgid "cannot use gawk builtin `%s' as variable name"
 msgstr "tidak dapat menggunakan gawk bawaan `%s' sebagai nama fungsi"
 
-#: main.c:1165
+#: main.c:1176
 #, c-format
 msgid "cannot use function `%s' as variable name"
 msgstr ""
 "tidak dapat menggunakan nama fungsi `%s' sebagai sebuah variabel atau array"
 
-#: main.c:1227
+#: main.c:1254
 msgid "floating point exception"
 msgstr "eksepsi titik pecahan"
 
-#: main.c:1234
+#: main.c:1261
 msgid "fatal error: internal error"
 msgstr "fatal error: internal error"
 
-#: main.c:1251
+#: main.c:1278
 msgid "fatal error: internal error: segfault"
 msgstr "fatal error: internal error: segfault"
 
-#: main.c:1264
+#: main.c:1291
 msgid "fatal error: internal error: stack overflow"
 msgstr "fatal error: internal error: stack overflow"
 
-#: main.c:1324
+#: main.c:1351
 #, c-format
 msgid "no pre-opened fd %d"
 msgstr "tidak ada pre-opened fd %d"
 
-#: main.c:1331
+#: main.c:1358
 #, c-format
 msgid "could not pre-open /dev/null for fd %d"
 msgstr "tidak dapat pre-open /dev/null untuk fd %d"
 
-#: main.c:1545
+#: main.c:1572
 msgid "empty argument to `-e/--source' ignored"
 msgstr "argumen kosong ke `-e/--source' diabaikan"
 
-#: main.c:1616
+#: main.c:1643
 msgid "-M ignored: MPFR/GMP support not compiled in"
 msgstr ""
 
-#: main.c:1641
+#: main.c:1668
 #, c-format
 msgid "%s: option `-W %s' unrecognized, ignored\n"
 msgstr "%s: pilihan `-W %s' tidak dikenal, diabaikan\n"
 
-#: main.c:1694
+#: main.c:1721
 #, c-format
 msgid "%s: option requires an argument -- %c\n"
 msgstr "%s: pilihan membutuhkan sebuah argumen -- %c\n"
@@ -3371,16 +3432,20 @@ msgstr "%s %s `%s': tidak dapat menset close-on-exec: 
(fcntl: %s)"
 msgid "%s %s `%s': could not set close-on-exec: (fcntl F_SETFD: %s)"
 msgstr "%s %s `%s': tidak dapat menset close-on-exec: (fcntl: %s)"
 
-#: profile.c:97
+#: profile.c:73
+msgid "Program indentation level too deep. Consider refactoring your code"
+msgstr ""
+
+#: profile.c:110
 #, c-format
 msgid "could not open `%s' for writing: %s"
 msgstr "tidak dapat membuka `%s' untuk penulisan: %s"
 
-#: profile.c:99
+#: profile.c:112
 msgid "sending profile to standard error"
 msgstr "mengirim profile ke standar error"
 
-#: profile.c:250
+#: profile.c:271
 #, fuzzy, c-format
 msgid ""
 "\t# %s rule(s)\n"
@@ -3389,7 +3454,7 @@ msgstr ""
 "\t# Aturan\n"
 "\n"
 
-#: profile.c:258
+#: profile.c:279
 #, c-format
 msgid ""
 "\t# Rule(s)\n"
@@ -3398,30 +3463,40 @@ msgstr ""
 "\t# Aturan\n"
 "\n"
 
-#: profile.c:343
+#: profile.c:367
 #, c-format
 msgid "internal error: %s with null vname"
 msgstr "internal error: %s dengan null vname"
 
-#: profile.c:619
+#: profile.c:658
 msgid "internal error: builtin with null fname"
 msgstr "internal error: dengan null vname"
 
-#: profile.c:1132
-#, c-format
+#: profile.c:1298
+#, fuzzy, c-format
 msgid ""
+"%s# Loaded extensions (-l and/or @load)\n"
+"\n"
+msgstr ""
 "\t# Loaded extensions (-l and/or @load)\n"
 "\n"
+
+#: profile.c:1329
+#, fuzzy, c-format
+msgid ""
+"\n"
+"# Included files (-i and/or @include)\n"
+"\n"
 msgstr ""
 "\t# Loaded extensions (-l and/or @load)\n"
 "\n"
 
-#: profile.c:1181
+#: profile.c:1393
 #, c-format
 msgid "\t# gawk profile, created %s\n"
 msgstr "\t# gawk profile, dibuat %s\n"
 
-#: profile.c:1731
+#: profile.c:1958
 #, c-format
 msgid ""
 "\n"
@@ -3430,7 +3505,7 @@ msgstr ""
 "\n"
 "\t# Fungsi, terdaftar secara alphabet\n"
 
-#: profile.c:1787
+#: profile.c:2019
 #, c-format
 msgid "redir2str: unknown redirection type %d"
 msgstr "redir2str: unknown redirection type %d"
@@ -3623,20 +3698,28 @@ msgstr "Ekspresi regular terlalu besar"
 msgid "Unmatched ) or \\)"
 msgstr "Tidak cocok ) atau \\)"
 
-#: support/regcomp.c:689
+#: support/regcomp.c:688
 msgid "No previous regular expression"
 msgstr "Tidak ada ekspresi regular sebelumnya"
 
-#: symbol.c:687
+#: symbol.c:688
 #, fuzzy, c-format
 msgid "function `%s': can't use function `%s' as a parameter name"
 msgstr ""
 "fungsi `%s': tidak dapat menggunakan nama fungsi sebagai nama parameter"
 
-#: symbol.c:817
+#: symbol.c:818
 msgid "can not pop main context"
 msgstr "can not pop main context"
 
+#, fuzzy
+#~ msgid "setenv(TZ, %s) failed (%s)"
+#~ msgstr "%s ke \"%s\" gagal (%s)"
+
+#, fuzzy
+#~ msgid "unsetenv(TZ) failed (%s)"
+#~ msgstr "%s: tutup gagal (%s)"
+
 #~ msgid "backslash at end of string"
 #~ msgstr "backslash di akhir dari string"
 
diff --git a/po/it.gmo b/po/it.gmo
index 0d01732..c9f3e83 100644
Binary files a/po/it.gmo and b/po/it.gmo differ
diff --git a/po/it.po b/po/it.po
index 45267e3..8532be3 100644
--- a/po/it.po
+++ b/po/it.po
@@ -6,7 +6,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: GNU Awk 4.2.1, API: 2.0\n"
 "Report-Msgid-Bugs-To: address@hidden"
-"POT-Creation-Date: 2018-12-14 15:37+0100\n"
+"POT-Creation-Date: 2019-01-26 21:24+0200\n"
 "PO-Revision-Date: 2018-12-14 16:02+0100\n"
 "Last-Translator: Antonio Colombo <address@hidden>\n"
 "Language-Team: Italian <address@hidden>\n"
@@ -15,515 +15,526 @@ msgstr ""
 "Content-Type: text/plain; charset=ISO-8859-1\n"
 "Content-Transfer-Encoding: 8-bit\n"
 
-#: array.c:259
+#: array.c:247
 #, c-format
 msgid "from %s"
 msgstr "da %s"
 
-#: array.c:360
+#: array.c:348
 msgid "attempt to use a scalar value as array"
 msgstr "tentativo di usare valore scalare come vettore"
 
-#: array.c:362
+#: array.c:350
 #, c-format
 msgid "attempt to use scalar parameter `%s' as an array"
 msgstr "tentativo di usare il parametro scalare `%s' come un vettore"
 
-#: array.c:365
+#: array.c:353
 #, c-format
 msgid "attempt to use scalar `%s' as an array"
 msgstr "tentativo di usare scalare '%s' come vettore"
 
-#: array.c:412 array.c:579 builtin.c:88 builtin.c:1686 builtin.c:1732
-#: builtin.c:1745 builtin.c:2240 builtin.c:2267 eval.c:1129 eval.c:1133
-#: eval.c:1508
+#: array.c:400 array.c:567 builtin.c:88 builtin.c:1686 builtin.c:1732
+#: builtin.c:1745 builtin.c:2240 builtin.c:2267 eval.c:1132 eval.c:1136
+#: eval.c:1511
 #, c-format
 msgid "attempt to use array `%s' in a scalar context"
 msgstr "tentativo di usare vettore `%s' in un contesto scalare"
 
-#: array.c:586
+#: array.c:574
 #, c-format
 msgid "delete: index `%.*s' not in array `%s'"
 msgstr "delete: indice `%.*s' non presente nel vettore `%s'"
 
-#: array.c:600
+#: array.c:588
 #, c-format
 msgid "attempt to use scalar `%s[\"%.*s\"]' as an array"
 msgstr "tentativo di usare scalare`%s[\"%.*s\"]' come vettore"
 
-#: array.c:791
+#: array.c:782
 msgid "adump: first argument not an array"
 msgstr "adump: primo argomento non-vettoriale"
 
-#: array.c:833
+#: array.c:824
 msgid "asort: second argument not an array"
 msgstr "asort: secondo argomento non-vettoriale"
 
-#: array.c:834
+#: array.c:825
 msgid "asorti: second argument not an array"
 msgstr "asorti: secondo argomento non-vettoriale"
 
-#: array.c:841
+#: array.c:832
 msgid "asort: first argument not an array"
 msgstr "asort: primo argomento non-vettoriale"
 
-#: array.c:842
+#: array.c:833
 msgid "asorti: first argument not an array"
 msgstr "asorti: primo argomento non-vettoriale"
 
-#: array.c:849
+#: array.c:840
 msgid "asort: cannot use a subarray of first arg for second arg"
 msgstr ""
 "asort: non consentito un secondo argomento che sia un sottovettore del primo "
 "argomento"
 
-#: array.c:850
+#: array.c:841
 msgid "asorti: cannot use a subarray of first arg for second arg"
 msgstr ""
 "asorti: non consentito un secondo argomento che sia un sottovettore del "
 "primo argomento"
 
-#: array.c:855
+#: array.c:846
 msgid "asort: cannot use a subarray of second arg for first arg"
 msgstr ""
 "asort: non consentito un primo argomento che sia un sottovettore del secondo "
 "argomento"
 
-#: array.c:856
+#: array.c:847
 msgid "asorti: cannot use a subarray of second arg for first arg"
 msgstr ""
 "asorti: non consentito un primo argomento che sia un sottovettore del "
 "secondo argomento"
 
-#: array.c:1327
+#: array.c:1310
 #, c-format
 msgid "`%s' is invalid as a function name"
 msgstr "`%s' non è un nome funzione valido"
 
-#: array.c:1331
+#: array.c:1314
 #, c-format
 msgid "sort comparison function `%s' is not defined"
 msgstr "funzione di confronto del sort `%s' non definita"
 
-#: awkgram.y:266
+#: awkgram.y:274
 #, c-format
 msgid "%s blocks must have an action part"
 msgstr "blocchi %s richiedono una `azione'"
 
-#: awkgram.y:269
+#: awkgram.y:277
 msgid "each rule must have a pattern or an action part"
 msgstr "ogni regola deve avere una parte `espressione' o una parte `azione'"
 
-#: awkgram.y:391 awkgram.y:403
+#: awkgram.y:418 awkgram.y:430
 msgid "old awk does not support multiple `BEGIN' or `END' rules"
 msgstr "il vecchio awk non supporta più di una regola `BEGIN' o `END'"
 
-#: awkgram.y:448
+#: awkgram.y:497
 #, c-format
 msgid "`%s' is a built-in function, it cannot be redefined"
 msgstr "`%s' è una funzione interna, non si può ridefinire"
 
-#: awkgram.y:512
+#: awkgram.y:561
 msgid "regexp constant `//' looks like a C++ comment, but is not"
 msgstr "espressione regolare costante `//' sembra un commento C++, ma non lo è"
 
-#: awkgram.y:516
+#: awkgram.y:565
 #, c-format
 msgid "regexp constant `/%s/' looks like a C comment, but is not"
 msgstr "espressione regolare costante `/%s/' sembra un commento C, ma non lo è"
 
-#: awkgram.y:643
+#: awkgram.y:692
 #, c-format
 msgid "duplicate case values in switch body: %s"
 msgstr "valori di `case' doppi all'interno di uno `switch': %s"
 
-#: awkgram.y:664
+#: awkgram.y:713
 msgid "duplicate `default' detected in switch body"
 msgstr "valori di default doppi all'interno di uno `switch'"
 
-#: awkgram.y:999 awkgram.y:4360
+#: awkgram.y:1048 awkgram.y:4461
 msgid "`break' is not allowed outside a loop or switch"
 msgstr "`break' non consentito fuori da un ciclo o da uno `switch'"
 
-#: awkgram.y:1009 awkgram.y:4352
+#: awkgram.y:1058 awkgram.y:4453
 msgid "`continue' is not allowed outside a loop"
 msgstr "`continue' non consentito fuori da un un ciclo"
 
-#: awkgram.y:1020
+#: awkgram.y:1069
 #, c-format
 msgid "`next' used in %s action"
 msgstr "`next' usato in `azione' %s"
 
-#: awkgram.y:1031
+#: awkgram.y:1080
 #, c-format
 msgid "`nextfile' used in %s action"
 msgstr "`nextfile' usato in `azione' %s"
 
-#: awkgram.y:1059
+#: awkgram.y:1108
 msgid "`return' used outside function context"
 msgstr "`return' usato fuori da una funzione"
 
-#: awkgram.y:1129
+#: awkgram.y:1178
 msgid "plain `print' in BEGIN or END rule should probably be `print \"\"'"
 msgstr "`print' da solo in BEGIN o END dovrebbe forse essere `print \"\"'"
 
-#: awkgram.y:1195 awkgram.y:1244
+#: awkgram.y:1244 awkgram.y:1293
 msgid "`delete' is not allowed with SYMTAB"
 msgstr "`delete' non consentito in SYMTAB"
 
-#: awkgram.y:1197 awkgram.y:1246
+#: awkgram.y:1246 awkgram.y:1295
 msgid "`delete' is not allowed with FUNCTAB"
 msgstr "`delete' non consentito in FUNCTAB"
 
-#: awkgram.y:1231 awkgram.y:1235
+#: awkgram.y:1280 awkgram.y:1284
 msgid "`delete(array)' is a non-portable tawk extension"
 msgstr "`delete(array)' è un'estensione tawk non-portabile"
 
-#: awkgram.y:1371
+#: awkgram.y:1420
 msgid "multistage two-way pipelines don't work"
 msgstr "`pipeline' multistadio bidirezionali non funzionano"
 
-#: awkgram.y:1373
+#: awkgram.y:1422
 msgid "concatenation as I/O `>' redirection target is ambiguous"
 msgstr "concatenazione in I/O `>' destinazione della ridirezione ambigua"
 
-#: awkgram.y:1577
+#: awkgram.y:1626
 msgid "regular expression on right of assignment"
 msgstr "espressione regolare usata per assegnare un valore"
 
-#: awkgram.y:1592 awkgram.y:1605
+#: awkgram.y:1641 awkgram.y:1654
 msgid "regular expression on left of `~' or `!~' operator"
 msgstr "espressione regolare prima di operatore `~' o `!~'"
 
-#: awkgram.y:1622 awkgram.y:1771
+#: awkgram.y:1671 awkgram.y:1820
 msgid "old awk does not support the keyword `in' except after `for'"
 msgstr "il vecchio awk non supporta la parola-chiave `in' se non dopo `for'"
 
-#: awkgram.y:1632
+#: awkgram.y:1681
 msgid "regular expression on right of comparison"
 msgstr "espressione regolare a destra in un confronto"
 
-#: awkgram.y:1751
+#: awkgram.y:1800
 #, c-format
 msgid "non-redirected `getline' invalid inside `%s' rule"
 msgstr "`getline' non ridiretta invalida all'interno della regola `%s'"
 
-#: awkgram.y:1754
+#: awkgram.y:1803
 msgid "non-redirected `getline' undefined inside END action"
 msgstr "`getline' non ri-diretta indefinita dentro `azione' END"
 
-#: awkgram.y:1773
+#: awkgram.y:1822
 msgid "old awk does not support multidimensional arrays"
 msgstr "il vecchio awk non supporta vettori multidimensionali"
 
-#: awkgram.y:1876
+#: awkgram.y:1925
 msgid "call of `length' without parentheses is not portable"
 msgstr "chiamata a `length' senza parentesi non-portabile"
 
-#: awkgram.y:1950
+#: awkgram.y:1999
 msgid "indirect function calls are a gawk extension"
 msgstr "chiamate a funzione indirette sono un'estensione gawk"
 
-#: awkgram.y:1963
+#: awkgram.y:2012
 #, c-format
 msgid "can not use special variable `%s' for indirect function call"
 msgstr ""
 "non riesco a usare la variabile speciale `%s' come parametro indiretto di "
 "funzione"
 
-#: awkgram.y:1989
+#: awkgram.y:2045
 #, c-format
 msgid "attempt to use non-function `%s' in function call"
 msgstr "tentativo di usare la non-funzione `%s' in una chiamata di funzione"
 
-#: awkgram.y:2053
+#: awkgram.y:2110
 msgid "invalid subscript expression"
 msgstr "espressione indice invalida"
 
-#: awkgram.y:2419 awkgram.y:2439 gawkapi.c:272 gawkapi.c:289 msg.c:130
+#: awkgram.y:2483 awkgram.y:2503 gawkapi.c:273 gawkapi.c:290 msg.c:130
 msgid "warning: "
 msgstr "attenzione: "
 
-#: awkgram.y:2437 gawkapi.c:244 gawkapi.c:287 msg.c:162
+#: awkgram.y:2501 gawkapi.c:245 gawkapi.c:288 msg.c:162
 msgid "fatal: "
 msgstr "fatale: "
 
-#: awkgram.y:2487
+#: awkgram.y:2554
 msgid "unexpected newline or end of string"
 msgstr "carattere 'a capo' o fine stringa non previsti"
 
-#: awkgram.y:2784 awkgram.y:2862 awkgram.y:3096 debug.c:530 debug.c:546
-#: debug.c:2821 debug.c:5159
+#: awkgram.y:2575
+msgid ""
+"source files / command-line arguments must contain complete functions or "
+"rules"
+msgstr ""
+
+#: awkgram.y:2855 awkgram.y:2933 awkgram.y:3171 debug.c:531 debug.c:547
+#: debug.c:2824 debug.c:5193
 #, c-format
 msgid "can't open source file `%s' for reading (%s)"
 msgstr "non riesco ad aprire file sorgente `%s' in lettura (%s)"
 
-#: awkgram.y:2785 awkgram.y:2920
+#: awkgram.y:2856 awkgram.y:2993
 #, c-format
 msgid "can't open shared library `%s' for reading (%s)"
 msgstr "non riesco ad aprire shared library `%s' in lettura (%s)"
 
-#: awkgram.y:2787 awkgram.y:2863 awkgram.y:2921 builtin.c:149 debug.c:5310
+#: awkgram.y:2858 awkgram.y:2934 awkgram.y:2994 builtin.c:149 debug.c:5344
 msgid "reason unknown"
 msgstr "ragione indeterminata"
 
-#: awkgram.y:2796 awkgram.y:2820
+#: awkgram.y:2867 awkgram.y:2891
 #, c-format
 msgid "can't include `%s' and use it as a program file"
 msgstr "non riesco a includere `%s' per usarlo come file di programma"
 
-#: awkgram.y:2809
+#: awkgram.y:2880
 #, c-format
 msgid "already included source file `%s'"
 msgstr "file sorgente `%s' già incluso"
 
-#: awkgram.y:2810
+#: awkgram.y:2881
 #, c-format
 msgid "already loaded shared library `%s'"
 msgstr "shared library `%s' già inclusa"
 
-#: awkgram.y:2847
+#: awkgram.y:2918
 msgid "@include is a gawk extension"
 msgstr "@include è un'estensione gawk"
 
-#: awkgram.y:2853
+#: awkgram.y:2924
 msgid "empty filename after @include"
 msgstr "nome-file mancante dopo @include"
 
-#: awkgram.y:2900
+#: awkgram.y:2973
 msgid "@load is a gawk extension"
 msgstr "@load è un'estensione gawk"
 
-#: awkgram.y:2907
+#: awkgram.y:2980
 msgid "empty filename after @load"
 msgstr "nome-file mancante dopo @include"
 
-#: awkgram.y:3048
+#: awkgram.y:3123
 msgid "empty program text on command line"
 msgstr "programma nullo sulla riga comandi"
 
-#: awkgram.y:3163
+#: awkgram.y:3238
 #, c-format
 msgid "can't read sourcefile `%s' (%s)"
 msgstr "non riesco a leggere file sorgente `%s' (%s)"
 
-#: awkgram.y:3174
+#: awkgram.y:3249
 #, c-format
 msgid "source file `%s' is empty"
 msgstr "file sorgente `%s' vuoto"
 
-#: awkgram.y:3233
+#: awkgram.y:3308
 #, c-format
 msgid "PEBKAC error: invalid character '\\%03o' in source code"
 msgstr "errore PEBKAC: carattere invalido '\\%03o' nel codice sorgente"
 
-#: awkgram.y:3456
+#: awkgram.y:3535
 msgid "source file does not end in newline"
 msgstr "file sorgente non termina con carattere 'a capo'"
 
-#: awkgram.y:3577
+#: awkgram.y:3656
 msgid "unterminated regexp ends with `\\' at end of file"
 msgstr "espressione regolare non completata termina con `\\' a fine file"
 
-#: awkgram.y:3604
+#: awkgram.y:3683
 #, c-format
 msgid "%s: %d: tawk regex modifier `/.../%c' doesn't work in gawk"
 msgstr ""
 "%s: %d: modificatore di espressione regolare tawk `/.../%c' non valido in "
 "gawk"
 
-#: awkgram.y:3608
+#: awkgram.y:3687
 #, c-format
 msgid "tawk regex modifier `/.../%c' doesn't work in gawk"
 msgstr "modificatore di espressione regolare tawk `/.../%c' non valido in gawk"
 
-#: awkgram.y:3621
+#: awkgram.y:3700
 msgid "unterminated regexp"
 msgstr "espressione regolare non completata"
 
-#: awkgram.y:3625
+#: awkgram.y:3704
 msgid "unterminated regexp at end of file"
 msgstr "espressione regolare non completata a fine file"
 
-#: awkgram.y:3714
+#: awkgram.y:3793
 msgid "use of `\\ #...' line continuation is not portable"
 msgstr "uso di `\\ #...' continuazione riga non-portabile"
 
-#: awkgram.y:3736
+#: awkgram.y:3815
 msgid "backslash not last character on line"
 msgstr "la barra inversa non è l'ultimo carattere della riga"
 
-#: awkgram.y:3783 awkgram.y:3785
+#: awkgram.y:3862 awkgram.y:3864
 msgid "multidimensional arrays are a gawk extension"
 msgstr "i vettori multidimensionali sono un'estensione gawk"
 
-#: awkgram.y:3810
+#: awkgram.y:3889
 msgid "POSIX does not allow operator `**='"
 msgstr "POSIX non consente l'operatore `**='"
 
-#: awkgram.y:3812
+#: awkgram.y:3891
 msgid "old awk does not support operator `**='"
 msgstr "il vecchio awk non supporta l'operatore `**='"
 
-#: awkgram.y:3821
+#: awkgram.y:3900
 msgid "POSIX does not allow operator `**'"
 msgstr "POSIX non consente l'operatore `**'"
 
-#: awkgram.y:3823
+#: awkgram.y:3902
 msgid "old awk does not support operator `**'"
 msgstr "il vecchio awk non supporta l'operatore `**'"
 
-#: awkgram.y:3858
+#: awkgram.y:3937
 msgid "operator `^=' is not supported in old awk"
 msgstr "l'operatore `^=' non è supportato nel vecchio awk"
 
-#: awkgram.y:3866
+#: awkgram.y:3945
 msgid "operator `^' is not supported in old awk"
 msgstr "l'operatore `^' non è supportato nel vecchio awk"
 
-#: awkgram.y:3963 awkgram.y:3985 command.y:1187
+#: awkgram.y:4042 awkgram.y:4064 command.y:1187
 msgid "unterminated string"
 msgstr "stringa non terminata"
 
-#: awkgram.y:3973 main.c:1193
+#: awkgram.y:4052 main.c:1197
 msgid "POSIX does not allow physical newlines in string values"
 msgstr ""
 "POSIX non consente dei caratteri di ritorno a capo nei valori assegnati a "
 "una stringa"
 
-#: awkgram.y:3975 node.c:453
+#: awkgram.y:4054 node.c:453
 msgid "backslash string continuation is not portable"
 msgstr "uso di barra inversa per continuazione stringa non-portabile"
 
-#: awkgram.y:4213
+#: awkgram.y:4292
 #, c-format
 msgid "invalid char '%c' in expression"
 msgstr "carattere '%c' non valido in un'espressione"
 
-#: awkgram.y:4287
+#: awkgram.y:4387
 #, c-format
 msgid "`%s' is a gawk extension"
 msgstr "`%s' è un'estensione gawk"
 
-#: awkgram.y:4292
+#: awkgram.y:4392
 #, c-format
 msgid "POSIX does not allow `%s'"
 msgstr "POSIX non consente `%s'"
 
-#: awkgram.y:4300
+#: awkgram.y:4400
 #, c-format
 msgid "`%s' is not supported in old awk"
 msgstr "`%s' non è supportato nel vecchio awk"
 
-#: awkgram.y:4393
+#: awkgram.y:4494
 msgid "`goto' considered harmful!"
 msgstr "`goto' considerato pericoloso!"
 
-#: awkgram.y:4462
+#: awkgram.y:4563
 #, c-format
 msgid "%d is invalid as number of arguments for %s"
 msgstr "%d non valido come numero di argomenti per %s"
 
-#: awkgram.y:4497
+#: awkgram.y:4598
 #, c-format
 msgid "%s: string literal as last arg of substitute has no effect"
 msgstr "%s: una stringa come ultimo argomento di `substitute' non ha effetto"
 
-#: awkgram.y:4502
+#: awkgram.y:4603
 #, c-format
 msgid "%s third parameter is not a changeable object"
 msgstr "il terzo parametro di '%s'  non è un oggetto modificabile"
 
-#: awkgram.y:4596 awkgram.y:4599
+#: awkgram.y:4707 awkgram.y:4710
 msgid "match: third argument is a gawk extension"
 msgstr "match: il terzo argomento è un'estensione gawk"
 
-#: awkgram.y:4653 awkgram.y:4656
+#: awkgram.y:4764 awkgram.y:4767
 msgid "close: second argument is a gawk extension"
 msgstr "close: il secondo argomento è un'estensione gawk"
 
-#: awkgram.y:4668
+#: awkgram.y:4779
 msgid "use of dcgettext(_\"...\") is incorrect: remove leading underscore"
 msgstr ""
 "uso scorretto di dcgettext(_\"...\"): togliere il carattere '_' iniziale"
 
-#: awkgram.y:4683
+#: awkgram.y:4794
 msgid "use of dcngettext(_\"...\") is incorrect: remove leading underscore"
 msgstr ""
 "uso scorretto di dcngettext(_\"...\"): togliere il carattere '_' iniziale"
 
-#: awkgram.y:4702
+#: awkgram.y:4813
 msgid "index: regexp constant as second argument is not allowed"
 msgstr "index: espressione regolare come secondo argomento non consentita"
 
-#: awkgram.y:4755
+#: awkgram.y:4866
 #, c-format
 msgid "function `%s': parameter `%s' shadows global variable"
 msgstr "funzione `%s': parametro `%s' nasconde variabile globale"
 
-#: awkgram.y:4804 debug.c:4144 debug.c:4187 debug.c:5308
+#: awkgram.y:4915 debug.c:4178 debug.c:4221 debug.c:5342
 #, c-format
 msgid "could not open `%s' for writing (%s)"
 msgstr "non riesco ad aprire `%s' in scrittura (%s)"
 
-#: awkgram.y:4805
+#: awkgram.y:4916
 msgid "sending variable list to standard error"
 msgstr "mando lista variabili a `standard error'"
 
-#: awkgram.y:4813
+#: awkgram.y:4924
 #, c-format
 msgid "%s: close failed (%s)"
 msgstr "%s: `close' non riuscita (%s)"
 
-#: awkgram.y:4838
+#: awkgram.y:4949
 msgid "shadow_funcs() called twice!"
 msgstr "shadow_funcs() chiamata due volte!"
 
-#: awkgram.y:4846
+#: awkgram.y:4957
 msgid "there were shadowed variables."
 msgstr "c'erano variabili nascoste."
 
-#: awkgram.y:4920
+#: awkgram.y:5034
 #, c-format
 msgid "function name `%s' previously defined"
 msgstr "funzione di nome `%s' definita in precedenza"
 
-#: awkgram.y:4966
+#: awkgram.y:5085
 #, c-format
 msgid "function `%s': can't use function name as parameter name"
 msgstr ""
 "funzione `%s': non è possibile usare nome della funzione come nome parametro"
 
-#: awkgram.y:4969
+#: awkgram.y:5088
 #, c-format
 msgid "function `%s': can't use special variable `%s' as a function parameter"
 msgstr ""
 "funzione `%s': non è possibile usare la variabile speciale `%s' come "
 "parametro di funzione"
 
-#: awkgram.y:4977
+#: awkgram.y:5092
+#, fuzzy, c-format
+msgid "function `%s': parameter `%s' cannot contain a namespace"
+msgstr "funzione `%s': parametro `%s' nasconde variabile globale"
+
+#: awkgram.y:5099
 #, c-format
 msgid "function `%s': parameter #%d, `%s', duplicates parameter #%d"
 msgstr "funzione `%s': parametro #%d, `%s', duplica parametro #%d"
 
-#: awkgram.y:5066
+#: awkgram.y:5188
 #, c-format
 msgid "function `%s' called but never defined"
 msgstr "funzione `%s' chiamata ma mai definita"
 
-#: awkgram.y:5070
+#: awkgram.y:5192
 #, c-format
 msgid "function `%s' defined but never called directly"
 msgstr "funzione `%s' definita ma mai chiamata direttamente"
 
-#: awkgram.y:5102
+#: awkgram.y:5224
 #, c-format
 msgid "regexp constant for parameter #%d yields boolean value"
 msgstr ""
 "espressione regolare di valore costante per parametro #%d genera valore "
 "booleano"
 
-#: awkgram.y:5117
+#: awkgram.y:5239
 #, c-format
 msgid ""
 "function `%s' called with space between name and `(',\n"
@@ -532,27 +543,70 @@ msgstr ""
 "funzione `%s' chiamata con spazio tra il nome e `(',\n"
 "o usata come variabile o vettore"
 
-#: awkgram.y:5332
+#: awkgram.y:5454
 msgid "division by zero attempted"
 msgstr "tentativo di dividere per zero"
 
-#: awkgram.y:5341
+#: awkgram.y:5463
 #, c-format
 msgid "division by zero attempted in `%%'"
 msgstr "tentativo di dividere per zero in `%%'"
 
-#: awkgram.y:5672
+#: awkgram.y:5802
 msgid ""
 "cannot assign a value to the result of a field post-increment expression"
 msgstr ""
 "impossibile assegnare un valore al risultato di un'espressione di post-"
 "incremento di un campo"
 
-#: awkgram.y:5675
+#: awkgram.y:5805
 #, c-format
 msgid "invalid target of assignment (opcode %s)"
 msgstr "destinazione di assegnazione non valida (codice operativo %s)"
 
+#: awkgram.y:6697
+#, c-format
+msgid "identifier %s: qualified names not allowed in traditional / POSIX mode"
+msgstr ""
+
+#: awkgram.y:6702
+#, c-format
+msgid "identifier %s: namespace separator is two colons, not one"
+msgstr ""
+
+#: awkgram.y:6708
+#, c-format
+msgid "qualified identifier `%s' is badly formed"
+msgstr ""
+
+#: awkgram.y:6715
+#, c-format
+msgid ""
+"identifier `%s': namespace separator can only appear once in a qualified name"
+msgstr ""
+
+#: awkgram.y:6764 awkgram.y:6815
+#, c-format
+msgid "using reserved identifier `%s' as a namespace is not allowed"
+msgstr ""
+
+#: awkgram.y:6771 awkgram.y:6781
+#, c-format
+msgid ""
+"using reserved identifier `%s' as second component of a qualified name is "
+"not allowed"
+msgstr ""
+
+#: awkgram.y:6799
+#, fuzzy
+msgid "@namespace is a gawk extension"
+msgstr "@include è un'estensione gawk"
+
+#: awkgram.y:6806
+#, c-format
+msgid "namespace name `%s' must meet identifier naming rules"
+msgstr ""
+
 #: builtin.c:143
 #, c-format
 msgid "%s to \"%s\" failed (%s)"
@@ -905,145 +959,150 @@ msgstr "srand: l'argomento ricevuto non 
 msgid "match: third argument is not an array"
 msgstr "match: terzo argomento non-vettoriale"
 
-#: builtin.c:2943
+#: builtin.c:2919
 #, c-format
 msgid "gensub: third argument `%.*s' treated as 1"
 msgstr "gensub: il terzo argomento `%.*s' trattato come 1"
 
-#: builtin.c:3265
+#: builtin.c:3241
 #, c-format
 msgid "%s: can be called indirectly only with two arguments"
 msgstr "%s: può essere chiamata indirettamente solo con due argomenti"
 
-#: builtin.c:3365
+#: builtin.c:3341
 #, c-format
 msgid "indirect call to %s requires at least two arguments"
 msgstr "chiamata indiretta a %s richiede almeno due argomenti"
 
-#: builtin.c:3420
+#: builtin.c:3396
 msgid "lshift: received non-numeric first argument"
 msgstr "lshift: il primo argomento ricevuto non è numerico"
 
-#: builtin.c:3422
+#: builtin.c:3398
 msgid "lshift: received non-numeric second argument"
 msgstr "lshift: il secondo argomento ricevuto non è numerico"
 
-#: builtin.c:3428
+#: builtin.c:3404
 #, c-format
 msgid "lshift(%f, %f): negative values are not allowed"
 msgstr "lshift(%f, %f): valori negativi non sono consentiti"
 
-#: builtin.c:3432
+#: builtin.c:3408
 #, c-format
 msgid "lshift(%f, %f): fractional values will be truncated"
 msgstr "lshift(%f, %f): valori decimali saranno troncati"
 
-#: builtin.c:3434
+#: builtin.c:3410
 #, c-format
 msgid "lshift(%f, %f): too large shift value will give strange results"
 msgstr "lshift(%f, %f): valori troppo alti daranno risultati strani"
 
-#: builtin.c:3459
+#: builtin.c:3435
 msgid "rshift: received non-numeric first argument"
 msgstr "rshift: il primo argomento ricevuto non è numerico"
 
-#: builtin.c:3461
+#: builtin.c:3437
 msgid "rshift: received non-numeric second argument"
 msgstr "rshift: il secondo argomento ricevuto non è numerico"
 
-#: builtin.c:3467
+#: builtin.c:3443
 #, c-format
 msgid "rshift(%f, %f): negative values are not allowed"
 msgstr "rshift(%f, %f): valori negativi non sono consentiti"
 
-#: builtin.c:3471
+#: builtin.c:3447
 #, c-format
 msgid "rshift(%f, %f): fractional values will be truncated"
 msgstr "rshift(%f, %f): valori decimali saranno troncati"
 
-#: builtin.c:3473
+#: builtin.c:3449
 #, c-format
 msgid "rshift(%f, %f): too large shift value will give strange results"
 msgstr "rshift(%f, %f): valori troppo alti daranno risultati strani"
 
-#: builtin.c:3498 mpfr.c:982
+#: builtin.c:3474 mpfr.c:982
 msgid "and: called with less than two arguments"
 msgstr "and: chiamata con meno di due argomenti"
 
-#: builtin.c:3503
+#: builtin.c:3479
 #, c-format
 msgid "and: argument %d is non-numeric"
 msgstr "and: l'argomento %d non è numerico"
 
-#: builtin.c:3507
+#: builtin.c:3483
 #, c-format
 msgid "and: argument %d negative value %g is not allowed"
 msgstr "and: argomento %d, valore negativo %g non consentito"
 
-#: builtin.c:3530 mpfr.c:1014
+#: builtin.c:3506 mpfr.c:1014
 msgid "or: called with less than two arguments"
 msgstr "or: chiamata con meno di due argomenti"
 
-#: builtin.c:3535
+#: builtin.c:3511
 #, c-format
 msgid "or: argument %d is non-numeric"
 msgstr "or: l'argomento %d non è numerico"
 
-#: builtin.c:3539
+#: builtin.c:3515
 #, c-format
 msgid "or: argument %d negative value %g is not allowed"
 msgstr "or: argomento %d, valore negativo %g non consentito"
 
-#: builtin.c:3561 mpfr.c:1045
+#: builtin.c:3537 mpfr.c:1045
 msgid "xor: called with less than two arguments"
 msgstr "xor: chiamata con meno di due argomenti"
 
-#: builtin.c:3567
+#: builtin.c:3543
 #, c-format
 msgid "xor: argument %d is non-numeric"
 msgstr "xor: l'argomento %d non è numerico"
 
-#: builtin.c:3571
+#: builtin.c:3547
 #, c-format
 msgid "xor: argument %d negative value %g is not allowed"
 msgstr "xor: argomento %d, valore negativo %g non consentito"
 
-#: builtin.c:3596 mpfr.c:804
+#: builtin.c:3572 mpfr.c:804
 msgid "compl: received non-numeric argument"
 msgstr "compl: l'argomento ricevuto non è numerico"
 
-#: builtin.c:3601
+#: builtin.c:3577
 #, c-format
 msgid "compl(%f): negative value is not allowed"
 msgstr "compl(%f): valore negativo non consentito"
 
-#: builtin.c:3604
+#: builtin.c:3580
 #, c-format
 msgid "compl(%f): fractional value will be truncated"
 msgstr "compl(%f): valori decimali saranno troncati"
 
-#: builtin.c:3788
+#: builtin.c:3764
 #, c-format
 msgid "dcgettext: `%s' is not a valid locale category"
 msgstr "dcgettext: `%s' non è una categoria `locale' valida"
 
-#: builtin.c:4013 mpfr.c:1203
+#: builtin.c:3988 mpfr.c:1203
 msgid "intdiv: third argument is not an array"
 msgstr "intdiv: il terzo argomento non è un vettore"
 
-#: builtin.c:4021 mpfr.c:1211
+#: builtin.c:3996 mpfr.c:1211
 msgid "intdiv: received non-numeric first argument"
 msgstr "intdiv: il primo argomento ricevuto non è numerico"
 
-#: builtin.c:4023 mpfr.c:1213
+#: builtin.c:3998 mpfr.c:1213
 msgid "intdiv: received non-numeric second argument"
 msgstr "intdiv: il secondo argomento ricevuto non è numerico"
 
-#: builtin.c:4032 mpfr.c:1252
+#: builtin.c:4007 mpfr.c:1252
 msgid "intdiv: division by zero attempted"
 msgstr "intdiv: tentativo di dividere per zero"
 
-#: builtin.c:4102
+#: builtin.c:4046
+#, fuzzy
+msgid "typeof: second argument is not an array"
+msgstr "split: secondo argomento non-vettoriale"
+
+#: builtin.c:4082
 #, c-format
 msgid ""
 "typeof detected invalid flags combination `%s'; please file a bug report."
@@ -1051,12 +1110,12 @@ msgstr ""
 "typeof ha trovato una combinazione di flag `%s' non valida; siete pregati di "
 "notificare questo bug."
 
-#: builtin.c:4117
+#: builtin.c:4101
 #, c-format
 msgid "typeof: invalid argument type `%s'"
 msgstr "typeof: tipo di argomento sconosciuto `%s'"
 
-#: builtin.c:4121
+#: builtin.c:4105
 #, c-format
 msgid "typeof: unknown argument type `%s'"
 msgstr "typeof: tipo di argomento sconosciuto `%s'"
@@ -1375,7 +1434,7 @@ msgstr ""
 "dove [N] - (equivalente a backtrace) stampa tracia di tutti gli elementi o "
 "degli N più interni (più esterni se N <0)"
 
-#: command.y:1016 debug.c:408 gawkapi.c:258 msg.c:139
+#: command.y:1016 debug.c:409 gawkapi.c:259 msg.c:139
 #, c-format
 msgid "error: "
 msgstr "errore: "
@@ -1443,67 +1502,67 @@ msgstr "(dis)imposta o mostra salvataggio opzioni 
(valore=on|off)."
 msgid "(un)set or show instruction tracing (value=on|off)."
 msgstr "(dis)imposta o mostra tracciamento istruzioni (valore=on|off)."
 
-#: debug.c:352
+#: debug.c:353
 msgid "program not running."
 msgstr "programma non in esecuzione."
 
-#: debug.c:455 debug.c:613
+#: debug.c:456 debug.c:614
 #, c-format
 msgid "can't read source file `%s' (%s)"
 msgstr "non riesco a leggere file sorgente `%s' (%s)"
 
-#: debug.c:460
+#: debug.c:461
 #, c-format
 msgid "source file `%s' is empty.\n"
 msgstr "file sorgente `%s' vuoto.\n"
 
-#: debug.c:487
+#: debug.c:488
 msgid "no current source file."
 msgstr "file sorgente non disponibile."
 
-#: debug.c:512
+#: debug.c:513
 #, c-format
 msgid "cannot find source file named `%s' (%s)"
 msgstr "non riesco a leggere file di nome `%s' (%s)"
 
-#: debug.c:536
+#: debug.c:537
 #, c-format
 msgid "WARNING: source file `%s' modified since program compilation.\n"
 msgstr ""
 "ATTENZIONE: file sorgente `%s' modificato dopo la compilazione del "
 "programma.\n"
 
-#: debug.c:558
+#: debug.c:559
 #, c-format
 msgid "line number %d out of range; `%s' has %d lines"
 msgstr "numero riga %d non ammesso; `%s' ha %d righe"
 
-#: debug.c:618
+#: debug.c:619
 #, c-format
 msgid "unexpected eof while reading file `%s', line %d"
 msgstr "fine-file inattesa durante lettura file `%s', riga %d"
 
-#: debug.c:627
+#: debug.c:628
 #, c-format
 msgid "source file `%s' modified since start of program execution"
 msgstr "file sorgente `%s' modificato dopo l'inizio esecuzione del programma."
 
-#: debug.c:739
+#: debug.c:740
 #, c-format
 msgid "Current source file: %s\n"
 msgstr "File sorgente corrente: %s\n"
 
-#: debug.c:740
+#: debug.c:741
 #, c-format
 msgid "Number of lines: %d\n"
 msgstr "Numero di righe: %d\n"
 
-#: debug.c:747
+#: debug.c:748
 #, c-format
 msgid "Source file (lines): %s (%d)\n"
 msgstr "File sorgente (righe): %s (%d)\n"
 
-#: debug.c:761
+#: debug.c:762
 msgid ""
 "Number  Disp  Enabled  Location\n"
 "\n"
@@ -1511,54 +1570,54 @@ msgstr ""
 "Numero  Disp  Abilit.  Posizione\n"
 "\n"
 
-#: debug.c:772
+#: debug.c:773
 #, c-format
 msgid "\tno of hits = %ld\n"
 msgstr "\tn. di occorrenze = %ld\n"
 
-#: debug.c:774
+#: debug.c:775
 #, c-format
 msgid "\tignore next %ld hit(s)\n"
 msgstr "\tignora prossime %ld occorrenze\n"
 
-#: debug.c:776 debug.c:916
+#: debug.c:777 debug.c:917
 #, c-format
 msgid "\tstop condition: %s\n"
 msgstr "\tcondizione per stop: %s\n"
 
-#: debug.c:778 debug.c:918
+#: debug.c:779 debug.c:919
 msgid "\tcommands:\n"
 msgstr "\tcomandi:\n"
 
-#: debug.c:800
+#: debug.c:801
 #, c-format
 msgid "Current frame: "
 msgstr "Elemento corrente: "
 
-#: debug.c:803
+#: debug.c:804
 #, c-format
 msgid "Called by frame: "
 msgstr "Chiamato da elemento: "
 
-#: debug.c:807
+#: debug.c:808
 #, c-format
 msgid "Caller of frame: "
 msgstr "Chiamante di elemento: "
 
-#: debug.c:825
+#: debug.c:826
 #, c-format
 msgid "None in main().\n"
 msgstr "Assente in main().\n"
 
-#: debug.c:855
+#: debug.c:856
 msgid "No arguments.\n"
 msgstr "Nessun argomento.\n"
 
-#: debug.c:856
+#: debug.c:857
 msgid "No locals.\n"
 msgstr "Nessun `locale'.\n"
 
-#: debug.c:864
+#: debug.c:865
 msgid ""
 "All defined variables:\n"
 "\n"
@@ -1566,7 +1625,7 @@ msgstr ""
 "Tutte le variabili definite:\n"
 "\n"
 
-#: debug.c:874
+#: debug.c:875
 msgid ""
 "All defined functions:\n"
 "\n"
@@ -1574,7 +1633,7 @@ msgstr ""
 "Tutte le funzioni definite:\n"
 "\n"
 
-#: debug.c:893
+#: debug.c:894
 msgid ""
 "Auto-display variables:\n"
 "\n"
@@ -1582,7 +1641,7 @@ msgstr ""
 "Auto-visualizzazione variabili:\n"
 "\n"
 
-#: debug.c:896
+#: debug.c:897
 msgid ""
 "Watch variables:\n"
 "\n"
@@ -1590,385 +1649,385 @@ msgstr ""
 "Variabili Watch [da tenere sott'occhio]:\n"
 "\n"
 
-#: debug.c:1036
+#: debug.c:1037
 #, c-format
 msgid "no symbol `%s' in current context\n"
 msgstr "nessun simbolo `%s' nel contesto corrente\n"
 
-#: debug.c:1048 debug.c:1434
+#: debug.c:1049 debug.c:1437
 #, c-format
 msgid "`%s' is not an array\n"
 msgstr "`%s' non è un vettore\n"
 
-#: debug.c:1062
+#: debug.c:1063
 #, c-format
 msgid "$%ld = uninitialized field\n"
 msgstr "%ld = variabile non inizializzata\n"
 
-#: debug.c:1083
+#: debug.c:1084
 #, c-format
 msgid "array `%s' is empty\n"
 msgstr "vettore `%s' vuoto\n"
 
-#: debug.c:1126 debug.c:1178
+#: debug.c:1127 debug.c:1179
 #, c-format
 msgid "[\"%.*s\"] not in array `%s'\n"
 msgstr "[\"%.*s\"] non presente nel vettore `%s'\n"
 
-#: debug.c:1182
+#: debug.c:1183
 #, c-format
 msgid "`%s[\"%.*s\"]' is not an array\n"
 msgstr "`%s[\"%.*s\"]' non è un vettore\n"
 
-#: debug.c:1243 debug.c:5068
+#: debug.c:1244 debug.c:5102
 #, c-format
 msgid "`%s' is not a scalar variable"
 msgstr "`%s' non è una variabile scalare"
 
-#: debug.c:1265 debug.c:5098
+#: debug.c:1267 debug.c:5132
 #, c-format
 msgid "attempt to use array `%s[\"%.*s\"]' in a scalar context"
 msgstr "tentativo di usare vettore `%s[\"%.*s\"]' in un contesto scalare"
 
-#: debug.c:1287 debug.c:5109
+#: debug.c:1290 debug.c:5143
 #, c-format
 msgid "attempt to use scalar `%s[\"%.*s\"]' as array"
 msgstr "tentativo di usare scalare `%s[\"%.*s\"]' come vettore"
 
-#: debug.c:1430
+#: debug.c:1433
 #, c-format
 msgid "`%s' is a function"
 msgstr "`%s' è una funzione"
 
-#: debug.c:1472
+#: debug.c:1475
 #, c-format
 msgid "watchpoint %d is unconditional\n"
 msgstr "watchpoint %d non soggetto a condizioni\n"
 
-#: debug.c:1506
+#: debug.c:1509
 #, c-format
 msgid "No display item numbered %ld"
 msgstr "Nessun elemento numerato da visualizzare %ld"
 
-#: debug.c:1509
+#: debug.c:1512
 #, c-format
 msgid "No watch item numbered %ld"
 msgstr "Nessun elemento numerato watch [da sorvegliare] da visualizzare %ld"
 
-#: debug.c:1535
+#: debug.c:1538
 #, c-format
 msgid "%d: [\"%.*s\"] not in array `%s'\n"
 msgstr "%d: [\"%.*s\"] non presente nel vettore `%s'\n"
 
-#: debug.c:1774
+#: debug.c:1777
 msgid "attempt to use scalar value as array"
 msgstr "tentativo di usare valore scalare come vettore"
 
-#: debug.c:1865
+#: debug.c:1868
 #, c-format
 msgid "Watchpoint %d deleted because parameter is out of scope.\n"
 msgstr "Watchpoint %d cancellato perché il parametro è fuori intervallo.\n"
 
-#: debug.c:1876
+#: debug.c:1879
 #, c-format
 msgid "Display %d deleted because parameter is out of scope.\n"
 msgstr ""
 "Visualizzazione %d cancellata perché il parametro è fuori intervallo.\n"
 
-#: debug.c:1909
+#: debug.c:1912
 #, c-format
 msgid " in file `%s', line %d\n"
 msgstr " nel file `%s', riga %d\n"
 
-#: debug.c:1930
+#: debug.c:1933
 #, c-format
 msgid " at `%s':%d"
 msgstr " a `%s':%d"
 
-#: debug.c:1946 debug.c:2009
+#: debug.c:1949 debug.c:2012
 #, c-format
 msgid "#%ld\tin "
 msgstr "#%ld\tin "
 
-#: debug.c:1983
+#: debug.c:1986
 #, c-format
 msgid "More stack frames follow ...\n"
 msgstr "Ulteriori elementi stack seguono...\n"
 
-#: debug.c:2026
+#: debug.c:2029
 msgid "invalid frame number"
 msgstr "numero elemento non valido"
 
-#: debug.c:2209
+#: debug.c:2212
 #, c-format
 msgid "Note: breakpoint %d (enabled, ignore next %ld hits), also set at %s:%d"
 msgstr ""
 "Nota: breakpoint %d (abilitato, ignora prossimi %ld passaggi), anche "
 "impostato a %s:%d"
 
-#: debug.c:2216
+#: debug.c:2219
 #, c-format
 msgid "Note: breakpoint %d (enabled), also set at %s:%d"
 msgstr "Nota: breakpoint %d (abilitato), anche impostato a %s:%d"
 
-#: debug.c:2223
+#: debug.c:2226
 #, c-format
 msgid "Note: breakpoint %d (disabled, ignore next %ld hits), also set at %s:%d"
 msgstr ""
 "Nota: breakpoint %d (disabilitato, ignora prossimi %ld passaggi), anche "
 "impostato a %s:%d"
 
-#: debug.c:2230
+#: debug.c:2233
 #, c-format
 msgid "Note: breakpoint %d (disabled), also set at %s:%d"
 msgstr "Nota: breakpoint %d (disabilitato), anche impostato a %s:%d"
 
-#: debug.c:2247
+#: debug.c:2250
 #, c-format
 msgid "Breakpoint %d set at file `%s', line %d\n"
 msgstr "Breakpoint %d impostato al file `%s', riga %d\n"
 
-#: debug.c:2349
+#: debug.c:2352
 #, c-format
 msgid "Can't set breakpoint in file `%s'\n"
 msgstr "Non riesco a impostare breakpoint nel file `%s'\n"
 
-#: debug.c:2378 debug.c:2501 debug.c:3363
+#: debug.c:2381 debug.c:2504 debug.c:3366
 #, c-format
 msgid "line number %d in file `%s' out of range"
 msgstr "numero riga %d nel file `%s' fuori intervallo"
 
-#: debug.c:2382
+#: debug.c:2385
 #, c-format
 msgid "Can't find rule!!!\n"
 msgstr "Non riesco a trovare la regola!!!\n"
 
-#: debug.c:2384
+#: debug.c:2387
 #, c-format
 msgid "Can't set breakpoint at `%s':%d\n"
 msgstr "Non riesco a impostare breakpoint a `%s':%d\n"
 
-#: debug.c:2396
+#: debug.c:2399
 #, c-format
 msgid "Can't set breakpoint in function `%s'\n"
 msgstr "Non riesco a impostare breakpoint nella funzione `%s'\n"
 
-#: debug.c:2412
+#: debug.c:2415
 #, c-format
 msgid "breakpoint %d set at file `%s', line %d is unconditional\n"
 msgstr "breakpoint %d impostato al file `%s', riga %d è senza condizioni\n"
 
-#: debug.c:2517 debug.c:2539
+#: debug.c:2520 debug.c:2542
 #, c-format
 msgid "Deleted breakpoint %d"
 msgstr "Cancellato breakpoint %d"
 
-#: debug.c:2523
+#: debug.c:2526
 #, c-format
 msgid "No breakpoint(s) at entry to function `%s'\n"
 msgstr "No breakpoint all'entrata nella funzione `%s'\n"
 
-#: debug.c:2550
+#: debug.c:2553
 #, c-format
 msgid "No breakpoint at file `%s', line #%d\n"
 msgstr "No breakpoint al file `%s', riga #%d\n"
 
-#: debug.c:2605 debug.c:2646 debug.c:2666 debug.c:2709
+#: debug.c:2608 debug.c:2649 debug.c:2669 debug.c:2712
 msgid "invalid breakpoint number"
 msgstr "numero breakpoint non valido"
 
-#: debug.c:2621
+#: debug.c:2624
 msgid "Delete all breakpoints? (y or n) "
 msgstr "Cancello tutti i breakpoint? (y oppure n) "
 
-#: debug.c:2622 debug.c:2936 debug.c:2989
+#: debug.c:2625 debug.c:2939 debug.c:2992
 msgid "y"
 msgstr "y"
 
-#: debug.c:2671
+#: debug.c:2674
 #, c-format
 msgid "Will ignore next %ld crossing(s) of breakpoint %d.\n"
 msgstr "Prossimi %ld passaggi dal breakpoint %d ignorati.\n"
 
-#: debug.c:2675
+#: debug.c:2678
 #, c-format
 msgid "Will stop next time breakpoint %d is reached.\n"
 msgstr "Farò uno stop al prossimo passaggio dal breakpoint %d.\n"
 
-#: debug.c:2792
+#: debug.c:2795
 #, c-format
 msgid "Can only debug programs provided with the `-f' option.\n"
 msgstr "Debug possibile solo per programmi con opzione `-f' specificata.\n"
 
-#: debug.c:2921
+#: debug.c:2924
 #, c-format
 msgid "Failed to restart debugger"
 msgstr "Non sono riuscito a far ripartire il debugger"
 
-#: debug.c:2935
+#: debug.c:2938
 msgid "Program already running. Restart from beginning (y/n)? "
 msgstr "Programma già in esecuzione. Lo faccio ripartire dall'inizio (y/n)? "
 
-#: debug.c:2939
+#: debug.c:2942
 #, c-format
 msgid "Program not restarted\n"
 msgstr "Programma non fatto ripartire\n"
 
-#: debug.c:2949
+#: debug.c:2952
 #, c-format
 msgid "error: cannot restart, operation not allowed\n"
 msgstr "errore: non riesco a far ripartire, operazione non consentita\n"
 
-#: debug.c:2955
+#: debug.c:2958
 #, c-format
 msgid "error (%s): cannot restart, ignoring rest of the commands\n"
 msgstr "errore (%s): non riesco a far ripartire, ignoro i comandi rimanenti\n"
 
-#: debug.c:2963
+#: debug.c:2966
 #, c-format
 msgid "Starting program: \n"
 msgstr "Partenza del programma: \n"
 
-#: debug.c:2973
+#: debug.c:2976
 #, c-format
 msgid "Program exited abnormally with exit value: %d\n"
 msgstr "Programma completato anormalmente, valore in uscita: %d\n"
 
-#: debug.c:2974
+#: debug.c:2977
 #, c-format
 msgid "Program exited normally with exit value: %d\n"
 msgstr "Programma completato normalmente, valore in uscita: %d\n"
 
-#: debug.c:2988
+#: debug.c:2991
 msgid "The program is running. Exit anyway (y/n)? "
 msgstr "Il programma è in esecuzione. Esco comunque (y/n)? "
 
-#: debug.c:3023
+#: debug.c:3026
 #, c-format
 msgid "Not stopped at any breakpoint; argument ignored.\n"
 msgstr "Non interrotto ad alcun breakpoint: argomento ignorato.\n"
 
-#: debug.c:3028
+#: debug.c:3031
 #, c-format
 msgid "invalid breakpoint number %d."
 msgstr "numero di breakpoint non valido %d."
 
-#: debug.c:3033
+#: debug.c:3036
 #, c-format
 msgid "Will ignore next %ld crossings of breakpoint %d.\n"
 msgstr "Prossimi %ld passaggi dal breakpoint %d ignorati.\n"
 
-#: debug.c:3220
+#: debug.c:3223
 #, c-format
 msgid "'finish' not meaningful in the outermost frame main()\n"
 msgstr "'finish' non significativo nell'elemento iniziale main()\n"
 
-#: debug.c:3225
+#: debug.c:3228
 #, c-format
 msgid "Run till return from "
 msgstr "Esegui fino al ritorno da "
 
-#: debug.c:3268
+#: debug.c:3271
 #, c-format
 msgid "'return' not meaningful in the outermost frame main()\n"
 msgstr "'return' non significativo nell'elemento iniziale main()\n"
 
-#: debug.c:3382
+#: debug.c:3385
 #, c-format
 msgid "Can't find specified location in function `%s'\n"
 msgstr "Non trovo la posizione specificata nella funzione `%s'\n"
 
-#: debug.c:3390
+#: debug.c:3393
 #, c-format
 msgid "invalid source line %d in file `%s'"
 msgstr "riga sorgente invalida %d nel file `%s'"
 
-#: debug.c:3405
+#: debug.c:3408
 #, c-format
 msgid "Can't find specified location %d in file `%s'\n"
 msgstr "Non trovo posizione specificata %d nel file `%s'\n"
 
-#: debug.c:3437
+#: debug.c:3440
 #, c-format
 msgid "element not in array\n"
 msgstr "elemento non presente nel vettore\n"
 
-#: debug.c:3437
+#: debug.c:3440
 #, c-format
 msgid "untyped variable\n"
 msgstr "variabile di tipo sconosciuto\n"
 
-#: debug.c:3479
+#: debug.c:3482
 #, c-format
 msgid "Stopping in %s ...\n"
 msgstr "Mi fermo in %s ...\n"
 
-#: debug.c:3556
+#: debug.c:3559
 #, c-format
 msgid "'finish' not meaningful with non-local jump '%s'\n"
 msgstr "'finish' not significativo per salti non-locali '%s'\n"
 
-#: debug.c:3563
+#: debug.c:3566
 #, c-format
 msgid "'until' not meaningful with non-local jump '%s'\n"
 msgstr "'until' not significativo per salti non-locali '%s'\n"
 
-#: debug.c:4288
+#: debug.c:4322
 msgid "\t------[Enter] to continue or q [Enter] to quit------"
 msgstr "\t------[Invio] per continuare o q [Invio] per uscire------"
 
-#: debug.c:4289
+#: debug.c:4323
 msgid "q"
 msgstr "q"
 
-#: debug.c:5105
+#: debug.c:5139
 #, c-format
 msgid "[\"%.*s\"] not in array `%s'"
 msgstr "[\"%.*s\"] non presente nel vettore `%s'"
 
-#: debug.c:5311
+#: debug.c:5345
 #, c-format
 msgid "sending output to stdout\n"
 msgstr "output inviato a stdout\n"
 
-#: debug.c:5351
+#: debug.c:5385
 msgid "invalid number"
 msgstr "numero non valido"
 
-#: debug.c:5485
+#: debug.c:5519
 #, c-format
 msgid "`%s' not allowed in current context; statement ignored"
 msgstr "`%s' non consentito nel contesto corrente; istruzione ignorata"
 
-#: debug.c:5493
+#: debug.c:5527
 msgid "`return' not allowed in current context; statement ignored"
 msgstr "`return' non consentito nel contesto corrente; istruzione ignorata"
 
-#: debug.c:5708
+#: debug.c:5742
 #, c-format
 msgid "No symbol `%s' in current context"
 msgstr "Simbolo `%s' non esiste nel contesto corrente"
 
-#: eval.c:399
+#: eval.c:400
 #, c-format
 msgid "unknown nodetype %d"
 msgstr "tipo nodo sconosciuto %d"
 
-#: eval.c:410 eval.c:424
+#: eval.c:411 eval.c:427
 #, c-format
 msgid "unknown opcode %d"
 msgstr "codice operativo sconosciuto %d"
 
-#: eval.c:421
+#: eval.c:424
 #, c-format
 msgid "opcode %s not an operator or keyword"
 msgstr "codice operativo %s non è un operatore o una parola chiave"
 
-#: eval.c:479
+#: eval.c:482
 msgid "buffer overflow in genflags2str"
 msgstr "superamento limiti buffer in 'genflags2str'"
 
-#: eval.c:681
+#: eval.c:684
 #, c-format
 msgid ""
 "\n"
@@ -1979,71 +2038,71 @@ msgstr ""
 "\t# `Stack' (Pila) Chiamate Funzione:\n"
 "\n"
 
-#: eval.c:707
+#: eval.c:710
 msgid "`IGNORECASE' is a gawk extension"
 msgstr "`IGNORECASE' è un'estensione gawk"
 
-#: eval.c:728
+#: eval.c:731
 msgid "`BINMODE' is a gawk extension"
 msgstr "`BINMODE' è un'estensione gawk"
 
-#: eval.c:785
+#: eval.c:788
 #, c-format
 msgid "BINMODE value `%s' is invalid, treated as 3"
 msgstr "valore di BINMODE `%s' non valido, considerato come 3"
 
-#: eval.c:908
+#: eval.c:911
 #, c-format
 msgid "bad `%sFMT' specification `%s'"
 msgstr "specificazione invalida `%sFMT' `%s'"
 
-#: eval.c:976
+#: eval.c:979
 msgid "turning off `--lint' due to assignment to `LINT'"
 msgstr "disabilito `--lint' a causa di assegnamento a `LINT'"
 
-#: eval.c:1154
+#: eval.c:1157
 #, c-format
 msgid "reference to uninitialized argument `%s'"
 msgstr "riferimento ad argomento non inizializzato `%s'"
 
-#: eval.c:1155
+#: eval.c:1158
 #, c-format
 msgid "reference to uninitialized variable `%s'"
 msgstr "riferimento a variabile non inizializzata `%s'"
 
-#: eval.c:1173
+#: eval.c:1176
 msgid "attempt to field reference from non-numeric value"
 msgstr "tentativo di riferimento a un campo da valore non-numerico"
 
-#: eval.c:1175
+#: eval.c:1178
 msgid "attempt to field reference from null string"
 msgstr "tentativo di riferimento a un campo da una stringa nulla"
 
-#: eval.c:1183
+#: eval.c:1186
 #, c-format
 msgid "attempt to access field %ld"
 msgstr "tentativo di accedere al campo %ld"
 
-#: eval.c:1192
+#: eval.c:1195
 #, c-format
 msgid "reference to uninitialized field `$%ld'"
 msgstr "riferimento a campo non inizializzato `$%ld'"
 
-#: eval.c:1256
+#: eval.c:1259
 #, c-format
 msgid "function `%s' called with more arguments than declared"
 msgstr "funzione `%s' chiamata con più argomenti di quelli previsti"
 
-#: eval.c:1453
+#: eval.c:1456
 #, c-format
 msgid "unwind_stack: unexpected type `%s'"
 msgstr "unwind_stack: tipo non previsto `%s'"
 
-#: eval.c:1546
+#: eval.c:1549
 msgid "division by zero attempted in `/='"
 msgstr "divisione per zero tentata in `/='"
 
-#: eval.c:1553
+#: eval.c:1556
 #, c-format
 msgid "division by zero attempted in `%%='"
 msgstr "divisione per zero tentata in `%%='"
@@ -2080,47 +2139,53 @@ msgstr "load_ext: libreria `%s': non riesco a chiamare 
funzione `%s' (%s)"
 msgid "load_ext: library `%s' initialization routine `%s' failed"
 msgstr "load_ext: libreria `%s' routine di inizializzazione `%s' non riuscita"
 
-#: ext.c:110
+#: ext.c:111
 msgid "make_builtin: missing function name"
 msgstr "make_builtin: manca nome di funzione"
 
-#: ext.c:120
+#: ext.c:119 ext.c:130
+#, c-format
+msgid "make_builtin: can't use gawk built-in `%s' as function name"
+msgstr ""
+"make_builtin: nome funzione interna gawk `%s' non ammesso come nome funzione"
+
+#: ext.c:128
+#, fuzzy, c-format
+msgid "make_builtin: can't use gawk built-in `%s' as namespace name"
+msgstr ""
+"make_builtin: nome funzione interna gawk `%s' non ammesso come nome funzione"
+
+#: ext.c:145
 #, c-format
 msgid "make_builtin: can't redefine function `%s'"
 msgstr "make_builtin: non riesco a ridefinire funzione `%s'"
 
-#: ext.c:124
+#: ext.c:149
 #, c-format
 msgid "make_builtin: function `%s' already defined"
 msgstr "make_builtin: funzione `%s' già definita"
 
-#: ext.c:128
+#: ext.c:153
 #, c-format
 msgid "make_builtin: function name `%s' previously defined"
 msgstr "make_builtin: funzione di nome `%s' definita in precedenza"
 
-#: ext.c:130
-#, c-format
-msgid "make_builtin: can't use gawk built-in `%s' as function name"
-msgstr ""
-"make_builtin: nome funzione interna gawk `%s' non ammesso come nome funzione"
-
-#: ext.c:133
+#: ext.c:157
 #, c-format
 msgid "make_builtin: negative argument count for function `%s'"
 msgstr "make_builtin: contatore argomenti negativo per la funzione `%s'"
 
-#: ext.c:209
+#: ext.c:233
 #, c-format
 msgid "function `%s': argument #%d: attempt to use scalar as an array"
 msgstr "funzione `%s': argomento #%d: tentativo di usare scalare come vettore"
 
-#: ext.c:213
+#: ext.c:237
 #, c-format
 msgid "function `%s': argument #%d: attempt to use array as a scalar"
 msgstr "funzione `%s': argomento #%d: tentativo di usare vettore come scalare"
 
-#: ext.c:227
+#: ext.c:251
 msgid "dynamic loading of library not supported"
 msgstr "caricamento dinamico di libreria non supportato"
 
@@ -2229,87 +2294,91 @@ msgid "fork: PROCINFO is not an array!"
 msgstr "fork: PROCINFO non è un vettore!"
 
 #: extension/inplace.c:131
-msgid "inplace_begin: in-place editing already active"
+#, fuzzy
+msgid "inplace::begin: in-place editing already active"
 msgstr "inplace_begin: modifica in-place già attiva"
 
 #: extension/inplace.c:134
-#, c-format
-msgid "inplace_begin: expects 2 arguments but called with %d"
+#, fuzzy, c-format
+msgid "inplace::begin: expects 2 arguments but called with %d"
 msgstr "inplace_begin: 2 argumenti richiesti, ma chiamata con %d"
 
 #: extension/inplace.c:137
-msgid "inplace_begin: cannot retrieve 1st argument as a string filename"
+#, fuzzy
+msgid "inplace::begin: cannot retrieve 1st argument as a string filename"
 msgstr ""
 "inplace_begin: non riesco a trovare il 1° argomento come stringa nome-file"
 
 #: extension/inplace.c:145
-#, c-format
-msgid "inplace_begin: disabling in-place editing for invalid FILENAME `%s'"
+#, fuzzy, c-format
+msgid "inplace::begin: disabling in-place editing for invalid FILENAME `%s'"
 msgstr ""
 "inplace_begin: modifica in-place disabilitato, FILENAME non valido `%s'"
 
 #: extension/inplace.c:152
-#, c-format
-msgid "inplace_begin: Cannot stat `%s' (%s)"
+#, fuzzy, c-format
+msgid "inplace::begin: Cannot stat `%s' (%s)"
 msgstr "inplace_begin: Non riesco a trovare `%s' (%s)"
 
 #: extension/inplace.c:159
-#, c-format
-msgid "inplace_begin: `%s' is not a regular file"
+#, fuzzy, c-format
+msgid "inplace::begin: `%s' is not a regular file"
 msgstr "inplace_begin: `%s' non è un file regolare"
 
 #: extension/inplace.c:170
-#, c-format
-msgid "inplace_begin: mkstemp(`%s') failed (%s)"
+#, fuzzy, c-format
+msgid "inplace::begin: mkstemp(`%s') failed (%s)"
 msgstr "inplace_begin: mkstemp(`%s') non riuscita (%s)"
 
 #: extension/inplace.c:182
-#, c-format
-msgid "inplace_begin: chmod failed (%s)"
+#, fuzzy, c-format
+msgid "inplace::begin: chmod failed (%s)"
 msgstr "inplace_begin: chmod non riuscita (%s)"
 
 #: extension/inplace.c:189
-#, c-format
-msgid "inplace_begin: dup(stdout) failed (%s)"
+#, fuzzy, c-format
+msgid "inplace::begin: dup(stdout) failed (%s)"
 msgstr "inplace_begin: dup(stdout) non riuscita (%s)"
 
 #: extension/inplace.c:192
-#, c-format
-msgid "inplace_begin: dup2(%d, stdout) failed (%s)"
+#, fuzzy, c-format
+msgid "inplace::begin: dup2(%d, stdout) failed (%s)"
 msgstr "inplace_begin: dup2(%d, stdout) non riuscita (%s)"
 
 #: extension/inplace.c:195
-#, c-format
-msgid "inplace_begin: close(%d) failed (%s)"
+#, fuzzy, c-format
+msgid "inplace::begin: close(%d) failed (%s)"
 msgstr "inplace_begin: close(%d) non riuscita (%s)"
 
 #: extension/inplace.c:211
-#, c-format
-msgid "inplace_end: expects 2 arguments but called with %d"
+#, fuzzy, c-format
+msgid "inplace::end: expects 2 arguments but called with %d"
 msgstr "inplace_end: 2 argumenti richiesti, ma chiamata con %d"
 
 #: extension/inplace.c:214
-msgid "inplace_end: cannot retrieve 1st argument as a string filename"
+#, fuzzy
+msgid "inplace::end: cannot retrieve 1st argument as a string filename"
 msgstr ""
 "inplace_end: non riesco a trovare il 1° argomento come stringa nome-file"
 
 #: extension/inplace.c:221
-msgid "inplace_end: in-place editing not active"
+#, fuzzy
+msgid "inplace::end: in-place editing not active"
 msgstr "inplace_end: modifica in-place non attiva"
 
 #: extension/inplace.c:227
-#, c-format
-msgid "inplace_end: dup2(%d, stdout) failed (%s)"
+#, fuzzy, c-format
+msgid "inplace::end: dup2(%d, stdout) failed (%s)"
 msgstr "inplace_end: dup2(%d, stdout) non riuscita (%s)"
 
 #: extension/inplace.c:230
-#, c-format
-msgid "inplace_end: close(%d) failed (%s)"
+#, fuzzy, c-format
+msgid "inplace::end: close(%d) failed (%s)"
 msgstr "inplace_end: close(%d) non riuscita (%s)"
 
 #: extension/inplace.c:234
-#, c-format
-msgid "inplace_end: fsetpos(stdout) failed (%s)"
+#, fuzzy, c-format
+msgid "inplace::end: fsetpos(stdout) failed (%s)"
 msgstr "inplace_end: fsetpos(stdout) non riuscita (%s)"
 
 #: extension/inplace.c:247
@@ -2318,8 +2387,8 @@ msgid "inplace_end: link(`%s', `%s') failed (%s)"
 msgstr "inplace_end: link(`%s', `%s') non riuscita (%s)"
 
 #: extension/inplace.c:257
-#, c-format
-msgid "inplace_end: rename(`%s', `%s') failed (%s)"
+#, fuzzy, c-format
+msgid "inplace::end: rename(`%s', `%s') failed (%s)"
 msgstr "inplace_end: rename(`%s', `%s') non riuscito (%s)"
 
 #: extension/ordchr.c:72
@@ -2426,111 +2495,116 @@ msgstr "diminuire NF 
 msgid "accessing fields from an END rule may not be portable"
 msgstr "utilizzare campi da una regola END può essere non-portabile"
 
-#: field.c:981 field.c:988
+#: field.c:975 field.c:982
 msgid "split: fourth argument is a gawk extension"
 msgstr "split: il quarto argomento è un'estensione gawk"
 
-#: field.c:985
+#: field.c:979
 msgid "split: fourth argument is not an array"
 msgstr "split: quarto argomento non-vettoriale"
 
-#: field.c:995
+#: field.c:989
 msgid "split: second argument is not an array"
 msgstr "split: secondo argomento non-vettoriale"
 
-#: field.c:999
+#: field.c:993
 msgid "split: cannot use the same array for second and fourth args"
 msgstr ""
 "split: non si può usare un unico vettore come secondo e quarto argomento"
 
-#: field.c:1004
+#: field.c:998
 msgid "split: cannot use a subarray of second arg for fourth arg"
 msgstr ""
 "split: non consentito un quarto argomento che sia un sottovettore del "
 "secondo argomento"
 
-#: field.c:1007
+#: field.c:1001
 msgid "split: cannot use a subarray of fourth arg for second arg"
 msgstr ""
 "split: non consentito un secondo argomento che sia un sottovettore del "
 "quarto argomento"
 
-#: field.c:1041
+#: field.c:1035
 msgid "split: null string for third arg is a non-standard extension"
 msgstr "split: la stringa nulla come terzo arg. è un'estensione non-standard"
 
-#: field.c:1078
+#: field.c:1072
 msgid "patsplit: fourth argument is not an array"
 msgstr "patsplit: secondo argomento non-vettoriale"
 
-#: field.c:1083
+#: field.c:1077
 msgid "patsplit: second argument is not an array"
 msgstr "patsplit: secondo argomento non-vettoriale"
 
-#: field.c:1092
+#: field.c:1086
 msgid "patsplit: third argument must be non-null"
 msgstr "patsplit: il terzo argomento non può essere nullo"
 
-#: field.c:1096
+#: field.c:1090
 msgid "patsplit: cannot use the same array for second and fourth args"
 msgstr ""
 "patsplit: non si può usare un unico vettore come secondo e quarto argomento"
 
-#: field.c:1101
+#: field.c:1095
 msgid "patsplit: cannot use a subarray of second arg for fourth arg"
 msgstr ""
 "patsplit: non consentito un quarto argomento che sia un sottovettore del "
 "secondo argomento"
 
-#: field.c:1104
+#: field.c:1098
 msgid "patsplit: cannot use a subarray of fourth arg for second arg"
 msgstr ""
 "patsplit: non consentito un secondo argomento che sia un sottovettore del "
 "quarto argomento"
 
-#: field.c:1154
+#: field.c:1148
 msgid "`FIELDWIDTHS' is a gawk extension"
 msgstr "`FIELDWIDTHS' è un'estensione gawk"
 
-#: field.c:1223
+#: field.c:1217
 msgid "`*' must be the last designator in FIELDWIDTHS"
 msgstr "`*' deve essere l'ultimo  elemento specificato per FIELDWIDTHS"
 
-#: field.c:1244
+#: field.c:1238
 #, c-format
 msgid "invalid FIELDWIDTHS value, for field %d, near `%s'"
 msgstr "valore di FIELDWIDTHS non valido, per il campo %d, vicino a `%s'"
 
-#: field.c:1317
+#: field.c:1311
 msgid "null string for `FS' is a gawk extension"
 msgstr "la stringa nulla usata come `FS' è un'estensione gawk"
 
-#: field.c:1321
+#: field.c:1315
 msgid "old awk does not support regexps as value of `FS'"
 msgstr "il vecchio awk non supporta espressioni come valori di `FS'"
 
-#: field.c:1456
+#: field.c:1442
 msgid "`FPAT' is a gawk extension"
 msgstr "`FPAT' è un'estensione gawk"
 
-#: gawkapi.c:160
+#: gawkapi.c:161
 msgid "awk_value_to_node: received null retval"
 msgstr "awk_value_to_node: ricevuto retval nullo"
 
-#: gawkapi.c:177 gawkapi.c:188
+#: gawkapi.c:178 gawkapi.c:189
 msgid "awk_value_to_node: not in MPFR mode"
 msgstr "awk_value_to_node: non in modalità MPFR"
 
-#: gawkapi.c:182 gawkapi.c:193
+#: gawkapi.c:183 gawkapi.c:194
 msgid "awk_value_to_node: MPFR not supported"
 msgstr "awk_value_to_node: MPFR non disponibile"
 
-#: gawkapi.c:197
+#: gawkapi.c:198
 #, c-format
 msgid "awk_value_to_node: invalid number type `%d'"
 msgstr "awk_value_to_node: tipo di numero non valido `%d'"
 
-#: gawkapi.c:520
+#: gawkapi.c:385
+#, fuzzy
+msgid "add_ext_func: received NULL name_space parameter"
+msgstr "load_ext: il nome libreria ricevuto è NULL"
+
+#: gawkapi.c:523
 #, c-format
 msgid ""
 "node_to_awk_value: detected invalid numeric flags combination `%s'; please "
@@ -2539,15 +2613,15 @@ msgstr ""
 "node_to_awk_value: trovata combinazione numerica di flag non valida `%s'; "
 "siete pregati di notificare questo bug."
 
-#: gawkapi.c:548
+#: gawkapi.c:551
 msgid "node_to_awk_value: received null node"
 msgstr "node_to_awk_value: ricevuto nodo nullo"
 
-#: gawkapi.c:551
+#: gawkapi.c:554
 msgid "node_to_awk_value: received null val"
 msgstr "node_to_awk_value: ricevuto valore nullo"
 
-#: gawkapi.c:607 gawkapi.c:641 gawkapi.c:668 gawkapi.c:701
+#: gawkapi.c:610 gawkapi.c:644 gawkapi.c:671 gawkapi.c:704
 #, c-format
 msgid ""
 "node_to_awk_value detected invalid flags combination `%s'; please file a bug "
@@ -2556,35 +2630,35 @@ msgstr ""
 "node_to_awk_value ha trovato la combinazione flag invalida `%s'; siete "
 "pregati di notificare questo bug."
 
-#: gawkapi.c:1072
+#: gawkapi.c:1082
 msgid "remove_element: received null array"
 msgstr "remove_element: ricevuto vettore nullo"
 
-#: gawkapi.c:1075
+#: gawkapi.c:1085
 msgid "remove_element: received null subscript"
 msgstr "remove_element: ricevuto indice nullo"
 
-#: gawkapi.c:1207
+#: gawkapi.c:1217
 #, c-format
 msgid "api_flatten_array_typed: could not convert index %d to %s"
 msgstr ""
 "api_flatten_array_typed: non sono riuscito a convertire l'indice %d a %s"
 
-#: gawkapi.c:1212
+#: gawkapi.c:1222
 #, c-format
 msgid "api_flatten_array_typed: could not convert value %d to %s"
 msgstr ""
 "api_flatten_array_typed: non sono riuscito a convertire il valore %d a %s"
 
-#: gawkapi.c:1308 gawkapi.c:1324
+#: gawkapi.c:1318 gawkapi.c:1334
 msgid "api_get_mpfr: MPFR not supported"
 msgstr "api_get_mpfr: MPFR non disponibile"
 
-#: gawkapi.c:1355
+#: gawkapi.c:1365
 msgid "cannot find end of BEGINFILE rule"
 msgstr "non riesco a trovare la fine di una regola BEGINFILE"
 
-#: gawkapi.c:1409
+#: gawkapi.c:1419
 #, c-format
 msgid "cannot open unrecognized file type `%s' for `%s'"
 msgstr "non riesco ad aprire file di tipo non riconosciuto `%s' per `%s'"
@@ -2744,12 +2818,12 @@ msgstr "fflush: non riesco a terminare lo standard 
output: %s"
 msgid "fflush: cannot flush standard error: %s"
 msgstr "fflush: non riesco a terminare lo standard error: %s"
 
-#: io.c:1417 io.c:1508 main.c:654 main.c:701
+#: io.c:1417 io.c:1508 main.c:659 main.c:706
 #, c-format
 msgid "error writing standard output (%s)"
 msgstr "errore scrivendo 'standard output' (%s)"
 
-#: io.c:1418 io.c:1521 main.c:656
+#: io.c:1418 io.c:1521 main.c:661
 #, c-format
 msgid "error writing standard error (%s)"
 msgstr "errore scrivendo 'standard error' (%s)"
@@ -2970,163 +3044,163 @@ msgstr "eseguire %s con `setuid' root pu
 msgid "`--posix' overrides `--characters-as-bytes'"
 msgstr "`--posix' annulla `--characters-as-bytes'"
 
-#: main.c:414
+#: main.c:415
 #, c-format
 msgid "can't set binary mode on stdin (%s)"
 msgstr "non è possibile impostare modalità binaria su `stdin'(%s)"
 
-#: main.c:417
+#: main.c:418
 #, c-format
 msgid "can't set binary mode on stdout (%s)"
 msgstr "non è possibile impostare modalità binaria su `stdout'(%s)"
 
-#: main.c:419
+#: main.c:420
 #, c-format
 msgid "can't set binary mode on stderr (%s)"
 msgstr "non è possibile impostare modalità binaria su `stderr'(%s)"
 
-#: main.c:479
+#: main.c:482
 msgid "no program text at all!"
 msgstr "manca del tutto il testo del programma!"
 
-#: main.c:572
+#: main.c:576
 #, c-format
 msgid "Usage: %s [POSIX or GNU style options] -f progfile [--] file ...\n"
 msgstr "Uso: %s [opzioni in stile POSIX o GNU] -f file-prog. [--] file ...\n"
 
-#: main.c:574
+#: main.c:578
 #, c-format
 msgid "Usage: %s [POSIX or GNU style options] [--] %cprogram%c file ...\n"
 msgstr "Usage: %s [opzioni in stile POSIX o GNU] [--] %cprogramma%c file ...\n"
 
-#: main.c:579
+#: main.c:583
 msgid "POSIX options:\t\tGNU long options: (standard)\n"
 msgstr "Opzioni POSIX:\t\topzioni lunghe GNU: (standard)\n"
 
-#: main.c:580
+#: main.c:584
 msgid "\t-f progfile\t\t--file=progfile\n"
 msgstr "\t-f fileprog\t\t--file=file-prog.\n"
 
-#: main.c:581
+#: main.c:585
 msgid "\t-F fs\t\t\t--field-separator=fs\n"
 msgstr "\t-F fs\t\t\t--field-separator=fs\n"
 
-#: main.c:582
+#: main.c:586
 msgid "\t-v var=val\t\t--assign=var=val\n"
 msgstr "\t-v var=valore\t\t--assign=var=valore\n"
 
-#: main.c:583
+#: main.c:587
 msgid "Short options:\t\tGNU long options: (extensions)\n"
 msgstr "Opzioni brevi:\t\topzioni lunghe GNU: (estensioni)\n"
 
-#: main.c:584
+#: main.c:588
 msgid "\t-b\t\t\t--characters-as-bytes\n"
 msgstr "\t-b\t\t\t--characters-as-bytes\n"
 
-#: main.c:585
+#: main.c:589
 msgid "\t-c\t\t\t--traditional\n"
 msgstr "\t-c\t\t\t--traditional\n"
 
-#: main.c:586
+#: main.c:590
 msgid "\t-C\t\t\t--copyright\n"
 msgstr "\t-C\t\t\t--copyright\n"
 
-#: main.c:587
+#: main.c:591
 msgid "\t-d[file]\t\t--dump-variables[=file]\n"
 msgstr "\t-d[file]\t\t--dump-variables[=file]\n"
 
-#: main.c:588
+#: main.c:592
 msgid "\t-D[file]\t\t--debug[=file]\n"
 msgstr "\t-D[file]\t\t--debug[=file]\n"
 
-#: main.c:589
+#: main.c:593
 msgid "\t-e 'program-text'\t--source='program-text'\n"
 msgstr "\t-e 'testo-del-programma'\t--source='testo-del-programma'\n"
 
-#: main.c:590
+#: main.c:594
 msgid "\t-E file\t\t\t--exec=file\n"
 msgstr "\t-E file\t\t\t--exec=file\n"
 
-#: main.c:591
+#: main.c:595
 msgid "\t-g\t\t\t--gen-pot\n"
 msgstr "\t-g\t\t\t--gen-pot\n"
 
-#: main.c:592
+#: main.c:596
 msgid "\t-h\t\t\t--help\n"
 msgstr "\t-h\t\t\t--help\n"
 
-#: main.c:593
+#: main.c:597
 msgid "\t-i includefile\t\t--include=includefile\n"
 msgstr "\t-i include_file\t\t--include=include_file\n"
 
-#: main.c:594
+#: main.c:598
 msgid "\t-l library\t\t--load=library\n"
 msgstr "\t-l libreria\t\t--load=libreria\n"
 
 #. TRANSLATORS: the "fatal" and "invalid" here are literal
 #. values, they should not be translated. Thanks.
 #.
-#: main.c:599
+#: main.c:603
 msgid "\t-L[fatal|invalid]\t--lint[=fatal|invalid]\n"
 msgstr "\t-L[fatal|invalid]\t--lint[=fatal|invalid]\n"
 
-#: main.c:600
+#: main.c:604
 msgid "\t-M\t\t\t--bignum\n"
 msgstr "\t-M\t\t\t--bignum\n"
 
-#: main.c:601
+#: main.c:605
 msgid "\t-N\t\t\t--use-lc-numeric\n"
 msgstr "\t-N\t\t\t--use-lc-numeric\n"
 
-#: main.c:602
+#: main.c:606
 msgid "\t-n\t\t\t--non-decimal-data\n"
 msgstr "\t-n\t\t\t--non-decimal-data\n"
 
-#: main.c:603
+#: main.c:607
 msgid "\t-o[file]\t\t--pretty-print[=file]\n"
 msgstr "\t-o[file]\t\t--pretty-print[=file]\n"
 
-#: main.c:604
+#: main.c:608
 msgid "\t-O\t\t\t--optimize\n"
 msgstr "\t-O\t\t\t--optimize\n"
 
-#: main.c:605
+#: main.c:609
 msgid "\t-p[file]\t\t--profile[=file]\n"
 msgstr "\t-p[file]\t\t--profile[=file]\n"
 
-#: main.c:606
+#: main.c:610
 msgid "\t-P\t\t\t--posix\n"
 msgstr "\t-P\t\t\t--posix\n"
 
-#: main.c:607
+#: main.c:611
 msgid "\t-r\t\t\t--re-interval\n"
 msgstr "\t-r\t\t\t--re-interval\n"
 
-#: main.c:608
+#: main.c:612
 msgid "\t-s\t\t\t--no-optimize\n"
 msgstr "\t-s\t\t\t--no-optimize\n"
 
-#: main.c:609
+#: main.c:613
 msgid "\t-S\t\t\t--sandbox\n"
 msgstr "\t-S\t\t\t--sandbox\n"
 
-#: main.c:610
+#: main.c:614
 msgid "\t-t\t\t\t--lint-old\n"
 msgstr "\t-t\t\t\t--lint-old\n"
 
-#: main.c:611
+#: main.c:615
 msgid "\t-V\t\t\t--version\n"
 msgstr "\t-V\t\t\t--version\n"
 
-#: main.c:613
+#: main.c:617
 msgid "\t-W nostalgia\t\t--nostalgia\n"
 msgstr "\t-W nostalgia\t\t--nostalgia\n"
 
-#: main.c:616
+#: main.c:620
 msgid "\t-Y\t\t\t--parsedebug\n"
 msgstr "\t-Y\t\t\t--parsedebug\n"
 
-#: main.c:619
+#: main.c:623
 msgid "\t-Z locale-name\t\t--locale=locale-name\n"
 msgstr "\t-Z locale-name\t\t--locale=locale-name\n"
 
@@ -3135,14 +3209,17 @@ msgstr "\t-Z locale-name\t\t--locale=locale-name\n"
 #. for this application.  Please add _another line_ with the
 #. address for translation bugs.
 #. no-wrap
-#: main.c:628
+#: main.c:632
+#, fuzzy
 msgid ""
 "\n"
 "To report bugs, see node `Bugs' in `gawk.info'\n"
 "which is section `Reporting Problems and Bugs' in the\n"
 "printed version.  This same information may be found at\n"
 "https://www.gnu.org/software/gawk/manual/html_node/Bugs.html.\n";
-"PLEASE do NOT try to report bugs by posting in comp.lang.awk.\n"
+"PLEASE do NOT try to report bugs by posting in comp.lang.awk,\n"
+"\n"
+"or by using a web forum such as Stack Overflow.\n"
 "\n"
 msgstr ""
 "\n"
@@ -3154,7 +3231,7 @@ msgstr ""
 "Per problemi di traduzione, contattare: address@hidden"
 "\n"
 
-#: main.c:635
+#: main.c:640
 msgid ""
 "gawk is a pattern scanning and processing language.\n"
 "By default it reads standard input and writes standard output.\n"
@@ -3164,7 +3241,7 @@ msgstr ""
 "Senza parametri, legge da 'standard input' e scrive su 'standard output'.\n"
 "\n"
 
-#: main.c:639
+#: main.c:644
 msgid ""
 "Examples:\n"
 "\tgawk '{ sum += $1 }; END { print sum }' file\n"
@@ -3174,7 +3251,7 @@ msgstr ""
 "\tgawk '{ sum += $1 }; END { print sum }' file\n"
 "\tgawk -F: '{ print $1 }' /etc/passwd\n"
 
-#: main.c:671
+#: main.c:676
 #, c-format
 msgid ""
 "Copyright (C) 1989, 1991-%d Free Software Foundation.\n"
@@ -3193,7 +3270,7 @@ msgstr ""
 "Licenza, o (a tua scelta) a una qualsiasi versione successiva.\n"
 "\n"
 
-#: main.c:679
+#: main.c:684
 msgid ""
 "This program is distributed in the hope that it will be useful,\n"
 "but WITHOUT ANY WARRANTY; without even the implied warranty of\n"
@@ -3207,7 +3284,7 @@ msgstr ""
 "Vedi la 'GNU General Public License' per ulteriori dettagli.\n"
 "\n"
 
-#: main.c:685
+#: main.c:690
 msgid ""
 "You should have received a copy of the GNU General Public License\n"
 "along with this program. If not, see http://www.gnu.org/licenses/.\n";
@@ -3216,11 +3293,11 @@ msgstr ""
 "assieme a questo programma; se non è così, vedi http://www.gnu.org/";
 "licenses/.\n"
 
-#: main.c:726
+#: main.c:731
 msgid "-Ft does not set FS to tab in POSIX awk"
 msgstr "-Ft non imposta FS a `tab' nell'awk POSIX"
 
-#: main.c:1129
+#: main.c:1128
 #, c-format
 msgid ""
 "%s: `%s' argument to `-v' not in `var=value' form\n"
@@ -3229,66 +3306,66 @@ msgstr ""
 "%s: `%s' argomento di `-v' non in forma `var=valore'\n"
 "\n"
 
-#: main.c:1155
+#: main.c:1154
 #, c-format
 msgid "`%s' is not a legal variable name"
 msgstr "`%s' non è un nome di variabile ammesso"
 
-#: main.c:1158
+#: main.c:1157
 #, c-format
 msgid "`%s' is not a variable name, looking for file `%s=%s'"
 msgstr "`%s' non è un nome di variabile, cerco il file `%s=%s'"
 
-#: main.c:1167
+#: main.c:1171
 #, c-format
 msgid "cannot use gawk builtin `%s' as variable name"
 msgstr "nome funzione interna gawk `%s' non ammesso come nome variabile"
 
-#: main.c:1172
+#: main.c:1176
 #, c-format
 msgid "cannot use function `%s' as variable name"
 msgstr "non è possibile usare nome di funzione `%s' come nome di variabile"
 
-#: main.c:1250
+#: main.c:1254
 msgid "floating point exception"
 msgstr "eccezione floating point"
 
-#: main.c:1257
+#: main.c:1261
 msgid "fatal error: internal error"
 msgstr "errore fatale: errore interno"
 
-#: main.c:1274
+#: main.c:1278
 msgid "fatal error: internal error: segfault"
 msgstr "errore fatale: errore interno: segfault"
 
-#: main.c:1287
+#: main.c:1291
 msgid "fatal error: internal error: stack overflow"
 msgstr "errore fatale: errore interno: stack overflow"
 
-#: main.c:1347
+#: main.c:1351
 #, c-format
 msgid "no pre-opened fd %d"
 msgstr "manca `fd' pre-aperta %d"
 
-#: main.c:1354
+#: main.c:1358
 #, c-format
 msgid "could not pre-open /dev/null for fd %d"
 msgstr "non riesco a pre-aprire /dev/null per `fd' %d"
 
-#: main.c:1568
+#: main.c:1572
 msgid "empty argument to `-e/--source' ignored"
 msgstr "argomento di `-e/--source' nullo, ignorato"
 
-#: main.c:1639
+#: main.c:1643
 msgid "-M ignored: MPFR/GMP support not compiled in"
 msgstr "-M ignorato: supporto per MPFR/GMP non generato"
 
-#: main.c:1664
+#: main.c:1668
 #, c-format
 msgid "%s: option `-W %s' unrecognized, ignored\n"
 msgstr "%s: opzione `-W %s' non riconosciuta, ignorata\n"
 
-#: main.c:1717
+#: main.c:1721
 #, c-format
 msgid "%s: option requires an argument -- %c\n"
 msgstr "%s: l'opzione richiede un argomento -- %c\n"
@@ -3398,22 +3475,22 @@ msgid "%s %s `%s': could not set close-on-exec: (fcntl 
F_SETFD: %s)"
 msgstr ""
 "%s %s `%s': non riesco a impostare 'close-on-exec': (fcntl F_SETFD: %s)"
 
-#: profile.c:70
+#: profile.c:73
 msgid "Program indentation level too deep. Consider refactoring your code"
 msgstr ""
 "Nidificazione del programma troppo alta. Si consideri una riscrittura del "
 "codice"
 
-#: profile.c:107
+#: profile.c:110
 #, c-format
 msgid "could not open `%s' for writing: %s"
 msgstr "non riesco ad aprire `%s' in scrittura: %s"
 
-#: profile.c:109
+#: profile.c:112
 msgid "sending profile to standard error"
 msgstr "mando profilo a 'standard error'"
 
-#: profile.c:261
+#: profile.c:271
 #, c-format
 msgid ""
 "\t# %s rule(s)\n"
@@ -3422,7 +3499,7 @@ msgstr ""
 "\t# %s regola(e)\n"
 "\n"
 
-#: profile.c:269
+#: profile.c:279
 #, c-format
 msgid ""
 "\t# Rule(s)\n"
@@ -3431,16 +3508,16 @@ msgstr ""
 "\t# Regola(e)\n"
 "\n"
 
-#: profile.c:354
+#: profile.c:367
 #, c-format
 msgid "internal error: %s with null vname"
 msgstr "errore interno: %s con `vname' nullo"
 
-#: profile.c:644
+#: profile.c:658
 msgid "internal error: builtin with null fname"
 msgstr "errore interno: funzione interna con `fname' nullo"
 
-#: profile.c:1280
+#: profile.c:1298
 #, c-format
 msgid ""
 "%s# Loaded extensions (-l and/or @load)\n"
@@ -3449,7 +3526,7 @@ msgstr ""
 "%s# Estensioni caricate (-l e/o @load)\n"
 "\n"
 
-#: profile.c:1311
+#: profile.c:1329
 #, c-format
 msgid ""
 "\n"
@@ -3460,12 +3537,12 @@ msgstr ""
 "# File inclusi (-i e/o @include)\n"
 "\n"
 
-#: profile.c:1375
+#: profile.c:1393
 #, c-format
 msgid "\t# gawk profile, created %s\n"
 msgstr "\t# profilo gawk, creato %s\n"
 
-#: profile.c:1940
+#: profile.c:1958
 #, c-format
 msgid ""
 "\n"
@@ -3474,7 +3551,7 @@ msgstr ""
 "\n"
 "\t# Funzioni, in ordine alfabetico\n"
 
-#: profile.c:1994
+#: profile.c:2019
 #, c-format
 msgid "redir2str: unknown redirection type %d"
 msgstr "redir2str: tipo di ri-direzione non noto %d"
@@ -3669,16 +3746,16 @@ msgstr "Espressione regolare troppo complessa"
 msgid "Unmatched ) or \\)"
 msgstr ") o \\) non aperta"
 
-#: support/regcomp.c:689
+#: support/regcomp.c:688
 msgid "No previous regular expression"
 msgstr "Nessuna espressione regolare precedente"
 
-#: symbol.c:687
+#: symbol.c:688
 #, c-format
 msgid "function `%s': can't use function `%s' as a parameter name"
 msgstr ""
 "funzione `%s': non è possibile come nome parametro quello della funzione `%s'"
 
-#: symbol.c:817
+#: symbol.c:818
 msgid "can not pop main context"
 msgstr "non posso salire più in alto nello stack"
diff --git a/po/ja.gmo b/po/ja.gmo
index e9e96d3..96888d0 100644
Binary files a/po/ja.gmo and b/po/ja.gmo differ
diff --git a/po/ja.po b/po/ja.po
index 7b1114a..24846a2 100644
--- a/po/ja.po
+++ b/po/ja.po
@@ -8,7 +8,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: gawk 4.1.0b\n"
 "Report-Msgid-Bugs-To: address@hidden"
-"POT-Creation-Date: 2018-11-17 21:53+0200\n"
+"POT-Creation-Date: 2019-01-26 21:24+0200\n"
 "PO-Revision-Date: 2014-11-07 12:26+0000\n"
 "Last-Translator: Yasuaki Taniguchi <address@hidden>\n"
 "Language-Team: Japanese <address@hidden>\n"
@@ -18,504 +18,515 @@ msgstr ""
 "Content-Transfer-Encoding: 8bit\n"
 "Plural-Forms: nplurals=1; plural=0;\n"
 
-#: array.c:259
+#: array.c:247
 #, c-format
 msgid "from %s"
 msgstr "%s から"
 
-#: array.c:360
+#: array.c:348
 msgid "attempt to use a scalar value as array"
 msgstr "スカラー値を配列として使用する試みです"
 
-#: array.c:362
+#: array.c:350
 #, c-format
 msgid "attempt to use scalar parameter `%s' as an array"
 msgstr "スカラー仮引数 `%s' を配列として使用する試みです"
 
-#: array.c:365
+#: array.c:353
 #, c-format
 msgid "attempt to use scalar `%s' as an array"
 msgstr "スカラー `%s' を配列として使用する試みです"
 
-#: array.c:412 array.c:579 builtin.c:88 builtin.c:1686 builtin.c:1732
-#: builtin.c:1745 builtin.c:2268 builtin.c:2295 eval.c:1129 eval.c:1133
-#: eval.c:1508
+#: array.c:400 array.c:567 builtin.c:88 builtin.c:1686 builtin.c:1732
+#: builtin.c:1745 builtin.c:2240 builtin.c:2267 eval.c:1132 eval.c:1136
+#: eval.c:1511
 #, c-format
 msgid "attempt to use array `%s' in a scalar context"
 msgstr "スカラーコンテキストで配列 `%s' 
を使用する試みです"
 
-#: array.c:586
+#: array.c:574
 #, fuzzy, c-format
 msgid "delete: index `%.*s' not in array `%s'"
 msgstr "delete: 配列 `%2$s' 内にインデックス `%1$s' 
がありません"
 
-#: array.c:600
+#: array.c:588
 #, c-format
 msgid "attempt to use scalar `%s[\"%.*s\"]' as an array"
 msgstr "スカラー `%s[\"%.*s\"]' を配列として使用する試みです"
 
-#: array.c:791
+#: array.c:782
 msgid "adump: first argument not an array"
 msgstr "adump: 第一引数が配列ではありません"
 
-#: array.c:833
+#: array.c:824
 msgid "asort: second argument not an array"
 msgstr "asort: 第二引数が配列ではありません"
 
-#: array.c:834
+#: array.c:825
 msgid "asorti: second argument not an array"
 msgstr "asorti: 第二引数が配列ではありません"
 
-#: array.c:841
+#: array.c:832
 msgid "asort: first argument not an array"
 msgstr "asort: 第一引数が配列ではありません"
 
-#: array.c:842
+#: array.c:833
 msgid "asorti: first argument not an array"
 msgstr "asorti: 第一引数が配列ではありません"
 
-#: array.c:849
+#: array.c:840
 msgid "asort: cannot use a subarray of first arg for second arg"
 msgstr "asort: 第一引数の部分é…
åˆ—を第二引数用に使用することは出来ません"
 
-#: array.c:850
+#: array.c:841
 msgid "asorti: cannot use a subarray of first arg for second arg"
 msgstr "asorti: 第一引数の部分é…
åˆ—を第二引数用に使用することは出来ません"
 
-#: array.c:855
+#: array.c:846
 msgid "asort: cannot use a subarray of second arg for first arg"
 msgstr "asort: 第二引数の部分é…
åˆ—を第一引数用に使用することは出来ません"
 
-#: array.c:856
+#: array.c:847
 msgid "asorti: cannot use a subarray of second arg for first arg"
 msgstr "asorti: 第二引数の部分é…
åˆ—を第一引数用に使用することは出来ません"
 
-#: array.c:1327
+#: array.c:1310
 #, c-format
 msgid "`%s' is invalid as a function name"
 msgstr "`%s' は関数名としては無効です"
 
-#: array.c:1331
+#: array.c:1314
 #, c-format
 msgid "sort comparison function `%s' is not defined"
 msgstr "ソート比較関数 `%s' が定義されていません"
 
-#: awkgram.y:247
+#: awkgram.y:274
 #, c-format
 msgid "%s blocks must have an action part"
 msgstr "%s ブロックにはアクション部が必須です"
 
-#: awkgram.y:250
+#: awkgram.y:277
 msgid "each rule must have a pattern or an action part"
 msgstr "各ルールにはパターンまたはアクション部が必é 
ˆã§ã™ã€‚"
 
-#: awkgram.y:363 awkgram.y:377
+#: awkgram.y:418 awkgram.y:430
 msgid "old awk does not support multiple `BEGIN' or `END' rules"
 msgstr "古い awk は複数の `BEGIN' または `END' 
ルールをサポートしません"
 
-#: awkgram.y:421
+#: awkgram.y:497
 #, c-format
 msgid "`%s' is a built-in function, it cannot be redefined"
 msgstr "`%s' は組込み関数です。再定義できません"
 
-#: awkgram.y:497
+#: awkgram.y:561
 msgid "regexp constant `//' looks like a C++ comment, but is not"
 msgstr "正規表現定数 `//' は 
C++コメントに似ていますが、違います。"
 
-#: awkgram.y:501
+#: awkgram.y:565
 #, c-format
 msgid "regexp constant `/%s/' looks like a C comment, but is not"
 msgstr "正規表現定数 `/%s/' は C 
コメントに似ていますが、異なります"
 
-#: awkgram.y:651
+#: awkgram.y:692
 #, c-format
 msgid "duplicate case values in switch body: %s"
 msgstr "switch 文の中で重複した case 値が使用されています: 
%s"
 
-#: awkgram.y:672
+#: awkgram.y:713
 msgid "duplicate `default' detected in switch body"
 msgstr "switch 文の中で重複した `default' が検出されました"
 
-#: awkgram.y:933 awkgram.y:4236
+#: awkgram.y:1048 awkgram.y:4461
 msgid "`break' is not allowed outside a loop or switch"
 msgstr "`break' はループまたは switch 
の外では許可されていません"
 
-#: awkgram.y:943 awkgram.y:4228
+#: awkgram.y:1058 awkgram.y:4453
 msgid "`continue' is not allowed outside a loop"
 msgstr "`continue' はループの外では許可されていません"
 
-#: awkgram.y:954
+#: awkgram.y:1069
 #, c-format
 msgid "`next' used in %s action"
 msgstr "%s アクション内で `next' が使用されました"
 
-#: awkgram.y:964
+#: awkgram.y:1080
 #, c-format
 msgid "`nextfile' used in %s action"
 msgstr "`nextfile' が %s アクション内で使用されました"
 
-#: awkgram.y:990
+#: awkgram.y:1108
 msgid "`return' used outside function context"
 msgstr "`return' が関数定義文の外で使われました"
 
-#: awkgram.y:1054
+#: awkgram.y:1178
 msgid "plain `print' in BEGIN or END rule should probably be `print \"\"'"
 msgstr ""
 "BEGIN または END ルール内の引数の無い `print' は `print \"\"' 
だと思われます"
 
-#: awkgram.y:1121 awkgram.y:1171
+#: awkgram.y:1244 awkgram.y:1293
 msgid "`delete' is not allowed with SYMTAB"
 msgstr ""
 
-#: awkgram.y:1123 awkgram.y:1173
+#: awkgram.y:1246 awkgram.y:1295
 msgid "`delete' is not allowed with FUNCTAB"
 msgstr ""
 
-#: awkgram.y:1158 awkgram.y:1162
+#: awkgram.y:1280 awkgram.y:1284
 msgid "`delete(array)' is a non-portable tawk extension"
 msgstr "`delete(array)' は移植性の無い tawk 拡張です"
 
-#: awkgram.y:1298
+#: awkgram.y:1420
 msgid "multistage two-way pipelines don't work"
 msgstr 
"多段階で双方向パイプを利用した式は使用できません"
 
-#: awkgram.y:1300
+#: awkgram.y:1422
 msgid "concatenation as I/O `>' redirection target is ambiguous"
 msgstr ""
 
-#: awkgram.y:1460
+#: awkgram.y:1626
 msgid "regular expression on right of assignment"
 msgstr "正規表現が代入式の右辺に使用されています"
 
-#: awkgram.y:1475 awkgram.y:1488
+#: awkgram.y:1641 awkgram.y:1654
 msgid "regular expression on left of `~' or `!~' operator"
 msgstr "`~' や `!~' 
演算子の左辺に正規表現が使用されています"
 
-#: awkgram.y:1505 awkgram.y:1654
+#: awkgram.y:1671 awkgram.y:1820
 msgid "old awk does not support the keyword `in' except after `for'"
 msgstr "古い awk では `in' 予約語は `for' 
の後を除きサポートしません"
 
-#: awkgram.y:1515
+#: awkgram.y:1681
 msgid "regular expression on right of comparison"
 msgstr "比較式の右辺に正規表現が使用されています。"
 
-#: awkgram.y:1634
+#: awkgram.y:1800
 #, c-format
 msgid "non-redirected `getline' invalid inside `%s' rule"
 msgstr "`%s' ルールの内側ではリダイレクトされていない 
`getline' は無効です"
 
-#: awkgram.y:1637
+#: awkgram.y:1803
 msgid "non-redirected `getline' undefined inside END action"
 msgstr "リダイレクトされていない `getline' は END 
アクションでは未定義です。"
 
-#: awkgram.y:1656
+#: awkgram.y:1822
 msgid "old awk does not support multidimensional arrays"
 msgstr "古い awk は多次元配列をサポートしません"
 
-#: awkgram.y:1759
+#: awkgram.y:1925
 msgid "call of `length' without parentheses is not portable"
 msgstr "小括弧が無い `length' は移植性がありません"
 
-#: awkgram.y:1833
+#: awkgram.y:1999
 msgid "indirect function calls are a gawk extension"
 msgstr "間接関数呼び出しは gawk 拡張です"
 
-#: awkgram.y:1846
+#: awkgram.y:2012
 #, c-format
 msgid "can not use special variable `%s' for indirect function call"
 msgstr "特別な変数 `%s' 
は間接関数呼び出し用には使用出来ません"
 
-#: awkgram.y:1872
+#: awkgram.y:2045
 #, fuzzy, c-format
 msgid "attempt to use non-function `%s' in function call"
 msgstr "関数 `%s' を配列として使用する試みです"
 
-#: awkgram.y:1936
+#: awkgram.y:2110
 msgid "invalid subscript expression"
 msgstr "添字の式が無効です"
 
-#: awkgram.y:2300 awkgram.y:2320 gawkapi.c:272 gawkapi.c:289 msg.c:130
+#: awkgram.y:2483 awkgram.y:2503 gawkapi.c:273 gawkapi.c:290 msg.c:130
 msgid "warning: "
 msgstr "警告: "
 
-#: awkgram.y:2318 gawkapi.c:244 gawkapi.c:287 msg.c:162
+#: awkgram.y:2501 gawkapi.c:245 gawkapi.c:288 msg.c:162
 msgid "fatal: "
 msgstr "致命的: "
 
-#: awkgram.y:2368
+#: awkgram.y:2554
 msgid "unexpected newline or end of string"
 msgstr "予期しない改行または文字列終端です"
 
-#: awkgram.y:2654 awkgram.y:2730 awkgram.y:2953 debug.c:530 debug.c:546
-#: debug.c:2821 debug.c:5115
+#: awkgram.y:2575
+msgid ""
+"source files / command-line arguments must contain complete functions or "
+"rules"
+msgstr ""
+
+#: awkgram.y:2855 awkgram.y:2933 awkgram.y:3171 debug.c:531 debug.c:547
+#: debug.c:2824 debug.c:5193
 #, c-format
 msgid "can't open source file `%s' for reading (%s)"
 msgstr "ソースファイル `%s' を読み込み用に開けません (%s)"
 
-#: awkgram.y:2655 awkgram.y:2780
+#: awkgram.y:2856 awkgram.y:2993
 #, c-format
 msgid "can't open shared library `%s' for reading (%s)"
 msgstr "共有ライブラリ `%s' を読み込み用に開けません (%s)"
 
-#: awkgram.y:2657 awkgram.y:2731 awkgram.y:2781 builtin.c:149 debug.c:5266
+#: awkgram.y:2858 awkgram.y:2934 awkgram.y:2994 builtin.c:149 debug.c:5344
 msgid "reason unknown"
 msgstr "原因不明"
 
-#: awkgram.y:2666 awkgram.y:2690
+#: awkgram.y:2867 awkgram.y:2891
 #, c-format
 msgid "can't include `%s' and use it as a program file"
 msgstr ""
 
-#: awkgram.y:2679
+#: awkgram.y:2880
 #, c-format
 msgid "already included source file `%s'"
 msgstr "ソースファイル `%s' は既に読み込まれています"
 
-#: awkgram.y:2680
+#: awkgram.y:2881
 #, c-format
 msgid "already loaded shared library `%s'"
 msgstr "共有ライブラリ `%s' は既に読み込まれています"
 
-#: awkgram.y:2715
+#: awkgram.y:2918
 msgid "@include is a gawk extension"
 msgstr "@include は gawk 拡張です"
 
-#: awkgram.y:2721
+#: awkgram.y:2924
 msgid "empty filename after @include"
 msgstr "@include の後に空のファイル名があります"
 
-#: awkgram.y:2765
+#: awkgram.y:2973
 msgid "@load is a gawk extension"
 msgstr "@load は gawk 拡張です"
 
-#: awkgram.y:2771
+#: awkgram.y:2980
 msgid "empty filename after @load"
 msgstr "@load の後に空のファイル名があります"
 
-#: awkgram.y:2905
+#: awkgram.y:3123
 msgid "empty program text on command line"
 msgstr "コマンド行のプログラム表記が空です"
 
-#: awkgram.y:3020
+#: awkgram.y:3238
 #, c-format
 msgid "can't read sourcefile `%s' (%s)"
 msgstr "ソースファイル `%s' を読み込めません (%s)"
 
-#: awkgram.y:3031
+#: awkgram.y:3249
 #, c-format
 msgid "source file `%s' is empty"
 msgstr "ソースファイル `%s' は空です"
 
-#: awkgram.y:3090
+#: awkgram.y:3308
 #, c-format
 msgid "PEBKAC error: invalid character '\\%03o' in source code"
 msgstr ""
 
-#: awkgram.y:3361
+#: awkgram.y:3535
 msgid "source file does not end in newline"
 msgstr "ソースファイルが改行で終っていません"
 
-#: awkgram.y:3481
+#: awkgram.y:3656
 msgid "unterminated regexp ends with `\\' at end of file"
 msgstr "終端されていない正規表現がファイル最後の `\\' 
で終っています。"
 
-#: awkgram.y:3508
+#: awkgram.y:3683
 #, c-format
 msgid "%s: %d: tawk regex modifier `/.../%c' doesn't work in gawk"
 msgstr "%s: %d: tawk の正規表現修飾子 `/.../%c' は gawk 
で使用できません"
 
-#: awkgram.y:3512
+#: awkgram.y:3687
 #, c-format
 msgid "tawk regex modifier `/.../%c' doesn't work in gawk"
 msgstr "tawk の正規表現修飾子 `/.../%c' は gawk 
で使用できません"
 
-#: awkgram.y:3525
+#: awkgram.y:3700
 msgid "unterminated regexp"
 msgstr "正規表現が終端されていません"
 
-#: awkgram.y:3529
+#: awkgram.y:3704
 msgid "unterminated regexp at end of file"
 msgstr "ファイルの中で正規表現が終端されていません"
 
-#: awkgram.y:3608
+#: awkgram.y:3793
 msgid "use of `\\ #...' line continuation is not portable"
 msgstr "`\\ #...' 形式の行継続は移植性がありません"
 
-#: awkgram.y:3628
+#: awkgram.y:3815
 msgid "backslash not last character on line"
 msgstr 
"バックスラッシュが行最後の文字になっていません。"
 
-#: awkgram.y:3666 awkgram.y:3668
+#: awkgram.y:3862 awkgram.y:3864
 #, fuzzy
 msgid "multidimensional arrays are a gawk extension"
 msgstr "間接関数呼び出しは gawk 拡張です"
 
-#: awkgram.y:3693
+#: awkgram.y:3889
 msgid "POSIX does not allow operator `**='"
 msgstr "POSIX では演算子 `**=' は許可されていません"
 
-#: awkgram.y:3695
+#: awkgram.y:3891
 msgid "old awk does not support operator `**='"
 msgstr "古い awk は演算子 `**=' をサポートしません"
 
-#: awkgram.y:3704
+#: awkgram.y:3900
 msgid "POSIX does not allow operator `**'"
 msgstr "POSIX では演算子 `**' は許可されていません"
 
-#: awkgram.y:3706
+#: awkgram.y:3902
 msgid "old awk does not support operator `**'"
 msgstr "古い awk は演算子 `**' をサポートしません"
 
-#: awkgram.y:3741
+#: awkgram.y:3937
 msgid "operator `^=' is not supported in old awk"
 msgstr "古い awk は演算子 `^=' をサポートしません"
 
-#: awkgram.y:3749
+#: awkgram.y:3945
 msgid "operator `^' is not supported in old awk"
 msgstr "古い awk は演算子 `^' をサポートしません"
 
-#: awkgram.y:3846 awkgram.y:3868 command.y:1187
+#: awkgram.y:4042 awkgram.y:4064 command.y:1187
 msgid "unterminated string"
 msgstr "文字列が終端されていません"
 
-#: awkgram.y:3856 main.c:1172
+#: awkgram.y:4052 main.c:1197
 #, fuzzy
 msgid "POSIX does not allow physical newlines in string values"
 msgstr "POSIX では `\\x' エスケープは許可されていません"
 
-#: awkgram.y:3858 node.c:453
+#: awkgram.y:4054 node.c:453
 #, fuzzy
 msgid "backslash string continuation is not portable"
 msgstr "`\\ #...' 形式の行継続は移植性がありません"
 
-#: awkgram.y:4089
+#: awkgram.y:4292
 #, c-format
 msgid "invalid char '%c' in expression"
 msgstr "式内に無効な文字 '%c' があります"
 
-#: awkgram.y:4163
+#: awkgram.y:4387
 #, c-format
 msgid "`%s' is a gawk extension"
 msgstr "`%s' は gawk 拡張です"
 
-#: awkgram.y:4168
+#: awkgram.y:4392
 #, c-format
 msgid "POSIX does not allow `%s'"
 msgstr "POSIX では `%s' は許可されていません"
 
-#: awkgram.y:4176
+#: awkgram.y:4400
 #, c-format
 msgid "`%s' is not supported in old awk"
 msgstr "古い awk は `%s' をサポートしません"
 
-#: awkgram.y:4266
+#: awkgram.y:4494
 #, fuzzy
 msgid "`goto' considered harmful!"
 msgstr "`goto' は有害だと見なされています!\n"
 
-#: awkgram.y:4335
+#: awkgram.y:4563
 #, c-format
 msgid "%d is invalid as number of arguments for %s"
 msgstr "%d は %s 用の引数の数としては無効です"
 
-#: awkgram.y:4370
+#: awkgram.y:4598
 #, c-format
 msgid "%s: string literal as last arg of substitute has no effect"
 msgstr "%s: 
文字列リテラルを置き換え最後の引数に使用すると効果がありません"
 
-#: awkgram.y:4375
+#: awkgram.y:4603
 #, c-format
 msgid "%s third parameter is not a changeable object"
 msgstr "%s 第三仮引数は可変オブジェクトではありません"
 
-#: awkgram.y:4469 awkgram.y:4472
+#: awkgram.y:4707 awkgram.y:4710
 msgid "match: third argument is a gawk extension"
 msgstr "match: 第三引数は gawk 拡張です"
 
-#: awkgram.y:4526 awkgram.y:4529
+#: awkgram.y:4764 awkgram.y:4767
 msgid "close: second argument is a gawk extension"
 msgstr "close: 第二引数は gawk 拡張です"
 
-#: awkgram.y:4541
+#: awkgram.y:4779
 msgid "use of dcgettext(_\"...\") is incorrect: remove leading underscore"
 msgstr ""
 "dcgettext(_\"...\")の使用法が間違っています: 先é 
­ã®ã‚¢ãƒ³ãƒ€ãƒ¼ã‚¹ã‚³ã‚¢(_)を削除し"
 "てください"
 
-#: awkgram.y:4556
+#: awkgram.y:4794
 msgid "use of dcngettext(_\"...\") is incorrect: remove leading underscore"
 msgstr ""
 "dcngettext(_\"...\")の使用法が間違っています: 先é 
­ã®ã‚¢ãƒ³ãƒ€ãƒ¼ã‚¹ã‚³ã‚¢(_)を削除し"
 "てください"
 
-#: awkgram.y:4575
+#: awkgram.y:4813
 #, fuzzy
 msgid "index: regexp constant as second argument is not allowed"
 msgstr "index: 文字列では無い第二引数を受け取りました"
 
-#: awkgram.y:4628
+#: awkgram.y:4866
 #, c-format
 msgid "function `%s': parameter `%s' shadows global variable"
 msgstr "関数 `%s': 仮引数 `%s' が大域変数を覆い隠しています"
 
-#: awkgram.y:4677 debug.c:4100 debug.c:4143 debug.c:5264
+#: awkgram.y:4915 debug.c:4178 debug.c:4221 debug.c:5342
 #, c-format
 msgid "could not open `%s' for writing (%s)"
 msgstr "`%s' を書込み用に開けませんでした (%s)"
 
-#: awkgram.y:4678
+#: awkgram.y:4916
 msgid "sending variable list to standard error"
 msgstr "変数リストを標準エラーに送っています"
 
-#: awkgram.y:4686
+#: awkgram.y:4924
 #, c-format
 msgid "%s: close failed (%s)"
 msgstr "%s: 閉じるのに失敗しました (%s)"
 
-#: awkgram.y:4711
+#: awkgram.y:4949
 msgid "shadow_funcs() called twice!"
 msgstr "shadow_funcs() を二回呼び出しています!"
 
-#: awkgram.y:4719
+#: awkgram.y:4957
 msgid "there were shadowed variables."
 msgstr "覆い隠された変数がありました"
 
-#: awkgram.y:4786
+#: awkgram.y:5034
 #, c-format
 msgid "function name `%s' previously defined"
 msgstr "関数名 `%s' は前に定義されています"
 
-#: awkgram.y:4832
+#: awkgram.y:5085
 #, c-format
 msgid "function `%s': can't use function name as parameter name"
 msgstr "関数 `%s': 関数名を仮引数名として使用出来ません"
 
-#: awkgram.y:4835
+#: awkgram.y:5088
 #, c-format
 msgid "function `%s': can't use special variable `%s' as a function parameter"
 msgstr "関数 `%s': 特別な変数 `%s' 
は関数の仮引数として使用出来ません"
 
-#: awkgram.y:4843
+#: awkgram.y:5092
+#, fuzzy, c-format
+msgid "function `%s': parameter `%s' cannot contain a namespace"
+msgstr "関数 `%s': 仮引数 `%s' が大域変数を覆い隠しています"
+
+#: awkgram.y:5099
 #, c-format
 msgid "function `%s': parameter #%d, `%s', duplicates parameter #%d"
 msgstr "関数 `%s': 仮引数 #%d, `%s' が仮引数 #%d 
と重複しています"
 
-#: awkgram.y:4929 awkgram.y:4935
+#: awkgram.y:5188
 #, c-format
 msgid "function `%s' called but never defined"
 msgstr "未定義の関数 `%s' を呼び出しました"
 
-#: awkgram.y:4939
+#: awkgram.y:5192
 #, c-format
 msgid "function `%s' defined but never called directly"
 msgstr "関数 `%s' 
は定義されていますが、一度も直接呼び出されていません"
 
-#: awkgram.y:4971
+#: awkgram.y:5224
 #, c-format
 msgid "regexp constant for parameter #%d yields boolean value"
 msgstr "仮引数 #%d 用の正規表現定数は真偽値を出力します"
 
-#: awkgram.y:4986
+#: awkgram.y:5239
 #, c-format
 msgid ""
 "function `%s' called with space between name and `(',\n"
@@ -524,25 +535,68 @@ msgstr ""
 "関数名と `(' の間にスペースを入れて関数 `%s' 
を呼び出しています。\n"
 "または、変数か配列として使われています。"
 
-#: awkgram.y:5201
+#: awkgram.y:5454
 msgid "division by zero attempted"
 msgstr "ゼロによる除算が試みられました"
 
-#: awkgram.y:5210
+#: awkgram.y:5463
 #, c-format
 msgid "division by zero attempted in `%%'"
 msgstr "`%%' 内でゼロによる除算が試みられました"
 
-#: awkgram.y:5536
+#: awkgram.y:5802
 msgid ""
 "cannot assign a value to the result of a field post-increment expression"
 msgstr ""
 
-#: awkgram.y:5539
+#: awkgram.y:5805
 #, fuzzy, c-format
 msgid "invalid target of assignment (opcode %s)"
 msgstr "%d は %s 用の引数の数としては無効です"
 
+#: awkgram.y:6697
+#, c-format
+msgid "identifier %s: qualified names not allowed in traditional / POSIX mode"
+msgstr ""
+
+#: awkgram.y:6702
+#, c-format
+msgid "identifier %s: namespace separator is two colons, not one"
+msgstr ""
+
+#: awkgram.y:6708
+#, c-format
+msgid "qualified identifier `%s' is badly formed"
+msgstr ""
+
+#: awkgram.y:6715
+#, c-format
+msgid ""
+"identifier `%s': namespace separator can only appear once in a qualified name"
+msgstr ""
+
+#: awkgram.y:6764 awkgram.y:6815
+#, c-format
+msgid "using reserved identifier `%s' as a namespace is not allowed"
+msgstr ""
+
+#: awkgram.y:6771 awkgram.y:6781
+#, c-format
+msgid ""
+"using reserved identifier `%s' as second component of a qualified name is "
+"not allowed"
+msgstr ""
+
+#: awkgram.y:6799
+#, fuzzy
+msgid "@namespace is a gawk extension"
+msgstr "@include は gawk 拡張です"
+
+#: awkgram.y:6806
+#, c-format
+msgid "namespace name `%s' must meet identifier naming rules"
+msgstr ""
+
 #: builtin.c:143
 #, c-format
 msgid "%s to \"%s\" failed (%s)"
@@ -837,233 +891,223 @@ msgstr "strftime: 
非文字列の第一引数を受け取りました"
 msgid "strftime: received empty format string"
 msgstr "strftime: 空の書式文字列を受け取りました"
 
-#: builtin.c:2110
-#, fuzzy, c-format
-msgid "setenv(TZ, %s) failed (%s)"
-msgstr "%s から \"%s\" へ出力できません (%s)。"
-
-#: builtin.c:2117
-#, c-format
-msgid "setenv(TZ, %s) restoration failed (%s)"
-msgstr ""
-
-#: builtin.c:2121
-#, fuzzy, c-format
-msgid "unsetenv(TZ) failed (%s)"
-msgstr "%s: 閉じるのに失敗しました (%s)"
-
-#: builtin.c:2150
+#: builtin.c:2122
 msgid "mktime: received non-string argument"
 msgstr "mktime: 非文字列引数を受け取りました"
 
-#: builtin.c:2167
+#: builtin.c:2139
 msgid "mktime: at least one of the values is out of the default range"
 msgstr "mktime: 一つ以上の値がデフォルトの範囲を超
えています"
 
-#: builtin.c:2203
+#: builtin.c:2175
 msgid "'system' function not allowed in sandbox mode"
 msgstr "サンドボックスモードでは 'system' 
関数は許可されていません"
 
-#: builtin.c:2208
+#: builtin.c:2180
 msgid "system: received non-string argument"
 msgstr "system: 文字列では無い引数を受け取りました"
 
-#: builtin.c:2277 builtin.c:2350
+#: builtin.c:2249 builtin.c:2322
 msgid "print: attempt to write to closed write end of two-way pipe"
 msgstr ""
 
-#: builtin.c:2373
+#: builtin.c:2345
 #, c-format
 msgid "reference to uninitialized field `$%d'"
 msgstr "初期化されていないフィールド `$%d' への参照です"
 
-#: builtin.c:2458
+#: builtin.c:2430
 msgid "tolower: received non-string argument"
 msgstr "tolower: 非文字列引数を受け取りました"
 
-#: builtin.c:2489
+#: builtin.c:2461
 msgid "toupper: received non-string argument"
 msgstr "toupper: 非文字列引数を受け取りました"
 
-#: builtin.c:2522 mpfr.c:674
+#: builtin.c:2494 mpfr.c:674
 msgid "atan2: received non-numeric first argument"
 msgstr "atan2: 非数値の第一引数を受け取りました"
 
-#: builtin.c:2524 mpfr.c:676
+#: builtin.c:2496 mpfr.c:676
 msgid "atan2: received non-numeric second argument"
 msgstr "atan2: 非数値の第二引数を受け取りました"
 
-#: builtin.c:2543
+#: builtin.c:2515
 msgid "sin: received non-numeric argument"
 msgstr "sin: 非数値の引数を受け取りました"
 
-#: builtin.c:2559
+#: builtin.c:2531
 msgid "cos: received non-numeric argument"
 msgstr "cos: 非数値の引数を受け取りました"
 
-#: builtin.c:2673 mpfr.c:1169
+#: builtin.c:2645 mpfr.c:1169
 msgid "srand: received non-numeric argument"
 msgstr "srand: 非数値の引数を受け取りました"
 
-#: builtin.c:2704
+#: builtin.c:2676
 msgid "match: third argument is not an array"
 msgstr "match: 第三引数が配列ではありません"
 
-#: builtin.c:2971
+#: builtin.c:2919
 #, fuzzy, c-format
 msgid "gensub: third argument `%.*s' treated as 1"
 msgstr "gensub: 第三引数が 0 です。1 を代わりに使用します"
 
-#: builtin.c:3293
+#: builtin.c:3241
 #, fuzzy, c-format
 msgid "%s: can be called indirectly only with two arguments"
 msgstr "and: 2個未満の引数で呼び出されました"
 
-#: builtin.c:3393
+#: builtin.c:3341
 #, fuzzy, c-format
 msgid "indirect call to %s requires at least two arguments"
 msgstr "and: 2個未満の引数で呼び出されました"
 
-#: builtin.c:3448
+#: builtin.c:3396
 msgid "lshift: received non-numeric first argument"
 msgstr "lshift: 非数値の第一引数を受け取りました"
 
-#: builtin.c:3450
+#: builtin.c:3398
 msgid "lshift: received non-numeric second argument"
 msgstr "lshift: 非数値の第二引数を受け取りました"
 
-#: builtin.c:3456
+#: builtin.c:3404
 #, fuzzy, c-format
 msgid "lshift(%f, %f): negative values are not allowed"
 msgstr "lshift(%f, %f): è² 
の数値を使用すると異常な結果になります"
 
-#: builtin.c:3460
+#: builtin.c:3408
 #, c-format
 msgid "lshift(%f, %f): fractional values will be truncated"
 msgstr "lshift(%f, %f): 小数点以下は切り捨てられます"
 
-#: builtin.c:3462
+#: builtin.c:3410
 #, c-format
 msgid "lshift(%f, %f): too large shift value will give strange results"
 msgstr "lshift(%f, %f): 
シフト値が大き過ぎると異常な結果になります"
 
-#: builtin.c:3487
+#: builtin.c:3435
 msgid "rshift: received non-numeric first argument"
 msgstr "rshift: 非数値の第一引数を受け取りました"
 
-#: builtin.c:3489
+#: builtin.c:3437
 msgid "rshift: received non-numeric second argument"
 msgstr "rshift: 非数値の第二引数を受け取りました"
 
-#: builtin.c:3495
+#: builtin.c:3443
 #, fuzzy, c-format
 msgid "rshift(%f, %f): negative values are not allowed"
 msgstr "rshift(%f, %f): è² 
の数値を使用すると異常な結果になります"
 
-#: builtin.c:3499
+#: builtin.c:3447
 #, c-format
 msgid "rshift(%f, %f): fractional values will be truncated"
 msgstr "rshift(%f, %f): 小数点以下は切り捨てられます"
 
-#: builtin.c:3501
+#: builtin.c:3449
 #, c-format
 msgid "rshift(%f, %f): too large shift value will give strange results"
 msgstr "rshift(%f, %f): 
シフト値が大き過ぎると異常な結果になります"
 
-#: builtin.c:3526 mpfr.c:982
+#: builtin.c:3474 mpfr.c:982
 msgid "and: called with less than two arguments"
 msgstr "and: 2個未満の引数で呼び出されました"
 
-#: builtin.c:3531
+#: builtin.c:3479
 #, c-format
 msgid "and: argument %d is non-numeric"
 msgstr "and: 引数 %d が非数値です"
 
-#: builtin.c:3535
+#: builtin.c:3483
 #, fuzzy, c-format
 msgid "and: argument %d negative value %g is not allowed"
 msgstr "and(%lf, %lf): è² 
の数値を使用すると異常な結果になります"
 
-#: builtin.c:3558 mpfr.c:1014
+#: builtin.c:3506 mpfr.c:1014
 msgid "or: called with less than two arguments"
 msgstr "or: 2個未満の引数で呼び出されました"
 
-#: builtin.c:3563
+#: builtin.c:3511
 #, c-format
 msgid "or: argument %d is non-numeric"
 msgstr "or: 引数 %d が非数値です"
 
-#: builtin.c:3567
+#: builtin.c:3515
 #, fuzzy, c-format
 msgid "or: argument %d negative value %g is not allowed"
 msgstr "compl(%lf): è² 
の数値を使用すると異常な結果になります"
 
-#: builtin.c:3589 mpfr.c:1045
+#: builtin.c:3537 mpfr.c:1045
 #, fuzzy
 msgid "xor: called with less than two arguments"
 msgstr "xor: 2個未満の引数で呼び出されました"
 
-#: builtin.c:3595
+#: builtin.c:3543
 #, c-format
 msgid "xor: argument %d is non-numeric"
 msgstr "xor: 引数 %d が非数値です"
 
-#: builtin.c:3599
+#: builtin.c:3547
 #, fuzzy, c-format
 msgid "xor: argument %d negative value %g is not allowed"
 msgstr "xor(%lf, %lf): è² 
の数値を使用すると異常な結果になります"
 
-#: builtin.c:3624 mpfr.c:804
+#: builtin.c:3572 mpfr.c:804
 msgid "compl: received non-numeric argument"
 msgstr "compl: 非数値の引数を受け取りました"
 
-#: builtin.c:3629
+#: builtin.c:3577
 #, fuzzy, c-format
 msgid "compl(%f): negative value is not allowed"
 msgstr "compl(%f): è² 
の数値を使用すると異常な結果になります"
 
-#: builtin.c:3632
+#: builtin.c:3580
 #, c-format
 msgid "compl(%f): fractional value will be truncated"
 msgstr "compl(%f): 小数点以下は切り捨てられます"
 
-#: builtin.c:3816
+#: builtin.c:3764
 #, c-format
 msgid "dcgettext: `%s' is not a valid locale category"
 msgstr "dcgettext: `%s' は無効なロケール区分です"
 
-#: builtin.c:4041 mpfr.c:1203
+#: builtin.c:3988 mpfr.c:1203
 #, fuzzy
 msgid "intdiv: third argument is not an array"
 msgstr "match: 第三引数が配列ではありません"
 
-#: builtin.c:4049 mpfr.c:1211
+#: builtin.c:3996 mpfr.c:1211
 #, fuzzy
 msgid "intdiv: received non-numeric first argument"
 msgstr "and: 非数値の第一引数を受け取りました"
 
-#: builtin.c:4051 mpfr.c:1213
+#: builtin.c:3998 mpfr.c:1213
 #, fuzzy
 msgid "intdiv: received non-numeric second argument"
 msgstr "and: 非数値の第二引数を受け取りました"
 
-#: builtin.c:4060 mpfr.c:1252
+#: builtin.c:4007 mpfr.c:1252
 #, fuzzy
 msgid "intdiv: division by zero attempted"
 msgstr "ゼロによる除算が試みられました"
 
-#: builtin.c:4130
+#: builtin.c:4046
+#, fuzzy
+msgid "typeof: second argument is not an array"
+msgstr "split: 第二引数が配列ではありません"
+
+#: builtin.c:4082
 #, c-format
 msgid ""
 "typeof detected invalid flags combination `%s'; please file a bug report."
 msgstr ""
 
-#: builtin.c:4145
+#: builtin.c:4101
 #, fuzzy, c-format
 msgid "typeof: invalid argument type `%s'"
 msgstr "option: 無効なパラメーター - \"%s\""
 
-#: builtin.c:4149
+#: builtin.c:4105
 #, c-format
 msgid "typeof: unknown argument type `%s'"
 msgstr ""
@@ -1353,7 +1397,7 @@ msgid ""
 "if N < 0) frames."
 msgstr ""
 
-#: command.y:1016 debug.c:408 gawkapi.c:258 msg.c:139
+#: command.y:1016 debug.c:409 gawkapi.c:259 msg.c:139
 #, c-format
 msgid "error: "
 msgstr "エラー: "
@@ -1420,518 +1464,518 @@ msgstr ""
 msgid "(un)set or show instruction tracing (value=on|off)."
 msgstr ""
 
-#: debug.c:352
+#: debug.c:353
 msgid "program not running."
 msgstr ""
 
-#: debug.c:455 debug.c:613
+#: debug.c:456 debug.c:614
 #, fuzzy, c-format
 msgid "can't read source file `%s' (%s)"
 msgstr "ソースファイル `%s' を読み込めません (%s)"
 
-#: debug.c:460
+#: debug.c:461
 #, fuzzy, c-format
 msgid "source file `%s' is empty.\n"
 msgstr "ソースファイル `%s' は空です"
 
-#: debug.c:487
+#: debug.c:488
 msgid "no current source file."
 msgstr ""
 
-#: debug.c:512
+#: debug.c:513
 #, fuzzy, c-format
 msgid "cannot find source file named `%s' (%s)"
 msgstr "ソースファイル `%s' を読み込めません (%s)"
 
-#: debug.c:536
+#: debug.c:537
 #, c-format
 msgid "WARNING: source file `%s' modified since program compilation.\n"
 msgstr ""
 
-#: debug.c:558
+#: debug.c:559
 #, c-format
 msgid "line number %d out of range; `%s' has %d lines"
 msgstr ""
 
-#: debug.c:618
+#: debug.c:619
 #, fuzzy, c-format
 msgid "unexpected eof while reading file `%s', line %d"
 msgstr "予期しない改行または文字列終端です"
 
-#: debug.c:627
+#: debug.c:628
 #, c-format
 msgid "source file `%s' modified since start of program execution"
 msgstr ""
 
-#: debug.c:739
+#: debug.c:740
 #, fuzzy, c-format
 msgid "Current source file: %s\n"
 msgstr "ソースファイル `%s' は既に読み込まれています"
 
-#: debug.c:740
+#: debug.c:741
 #, c-format
 msgid "Number of lines: %d\n"
 msgstr ""
 
-#: debug.c:747
+#: debug.c:748
 #, c-format
 msgid "Source file (lines): %s (%d)\n"
 msgstr ""
 
-#: debug.c:761
+#: debug.c:762
 msgid ""
 "Number  Disp  Enabled  Location\n"
 "\n"
 msgstr ""
 
-#: debug.c:772
+#: debug.c:773
 #, c-format
 msgid "\tno of hits = %ld\n"
 msgstr ""
 
-#: debug.c:774
+#: debug.c:775
 #, c-format
 msgid "\tignore next %ld hit(s)\n"
 msgstr ""
 
-#: debug.c:776 debug.c:916
+#: debug.c:777 debug.c:917
 #, c-format
 msgid "\tstop condition: %s\n"
 msgstr ""
 
-#: debug.c:778 debug.c:918
+#: debug.c:779 debug.c:919
 msgid "\tcommands:\n"
 msgstr ""
 
-#: debug.c:800
+#: debug.c:801
 #, c-format
 msgid "Current frame: "
 msgstr ""
 
-#: debug.c:803
+#: debug.c:804
 #, c-format
 msgid "Called by frame: "
 msgstr ""
 
-#: debug.c:807
+#: debug.c:808
 #, c-format
 msgid "Caller of frame: "
 msgstr ""
 
-#: debug.c:825
+#: debug.c:826
 #, c-format
 msgid "None in main().\n"
 msgstr ""
 
-#: debug.c:855
+#: debug.c:856
 #, fuzzy
 msgid "No arguments.\n"
 msgstr "printf: 引数がありません"
 
-#: debug.c:856
+#: debug.c:857
 msgid "No locals.\n"
 msgstr ""
 
-#: debug.c:864
+#: debug.c:865
 msgid ""
 "All defined variables:\n"
 "\n"
 msgstr ""
 
-#: debug.c:874
+#: debug.c:875
 msgid ""
 "All defined functions:\n"
 "\n"
 msgstr ""
 
-#: debug.c:893
+#: debug.c:894
 msgid ""
 "Auto-display variables:\n"
 "\n"
 msgstr ""
 
-#: debug.c:896
+#: debug.c:897
 msgid ""
 "Watch variables:\n"
 "\n"
 msgstr ""
 
-#: debug.c:1036
+#: debug.c:1037
 #, c-format
 msgid "no symbol `%s' in current context\n"
 msgstr ""
 
-#: debug.c:1048 debug.c:1434
+#: debug.c:1049 debug.c:1437
 #, fuzzy, c-format
 msgid "`%s' is not an array\n"
 msgstr "`%s' は不正な変数名です"
 
-#: debug.c:1062
+#: debug.c:1063
 #, fuzzy, c-format
 msgid "$%ld = uninitialized field\n"
 msgstr "初期化されていないフィールド `$%d' への参照です"
 
-#: debug.c:1083
+#: debug.c:1084
 #, fuzzy, c-format
 msgid "array `%s' is empty\n"
 msgstr "データファイル `%s' は空です。"
 
-#: debug.c:1126 debug.c:1178
+#: debug.c:1127 debug.c:1179
 #, fuzzy, c-format
 msgid "[\"%.*s\"] not in array `%s'\n"
 msgstr "delete: 配列 `%2$s' 内にインデックス `%1$s' 
がありません"
 
-#: debug.c:1182
+#: debug.c:1183
 #, fuzzy, c-format
 msgid "`%s[\"%.*s\"]' is not an array\n"
 msgstr "`%s' は不正な変数名です"
 
-#: debug.c:1243 debug.c:5024
+#: debug.c:1244 debug.c:5102
 #, fuzzy, c-format
 msgid "`%s' is not a scalar variable"
 msgstr "`%s' は不正な変数名です"
 
-#: debug.c:1265 debug.c:5054
+#: debug.c:1267 debug.c:5132
 #, fuzzy, c-format
 msgid "attempt to use array `%s[\"%.*s\"]' in a scalar context"
 msgstr "スカラーコンテキスト内で配列 `%s[\"%.*s\"]' 
の使用の試みです"
 
-#: debug.c:1287 debug.c:5065
+#: debug.c:1290 debug.c:5143
 #, fuzzy, c-format
 msgid "attempt to use scalar `%s[\"%.*s\"]' as array"
 msgstr "スカラー `%s[\"%.*s\"]' を配列として使用する試みです"
 
-#: debug.c:1430
+#: debug.c:1433
 #, fuzzy, c-format
 msgid "`%s' is a function"
 msgstr "`%s' は関数名としては無効です"
 
-#: debug.c:1472
+#: debug.c:1475
 #, c-format
 msgid "watchpoint %d is unconditional\n"
 msgstr ""
 
-#: debug.c:1506
+#: debug.c:1509
 #, c-format
 msgid "No display item numbered %ld"
 msgstr ""
 
-#: debug.c:1509
+#: debug.c:1512
 #, c-format
 msgid "No watch item numbered %ld"
 msgstr ""
 
-#: debug.c:1535
+#: debug.c:1538
 #, fuzzy, c-format
 msgid "%d: [\"%.*s\"] not in array `%s'\n"
 msgstr "delete: 配列 `%2$s' 内にインデックス `%1$s' 
がありません"
 
-#: debug.c:1774
+#: debug.c:1777
 #, fuzzy
 msgid "attempt to use scalar value as array"
 msgstr "スカラー値を配列として使用する試みです"
 
-#: debug.c:1865
+#: debug.c:1868
 #, c-format
 msgid "Watchpoint %d deleted because parameter is out of scope.\n"
 msgstr ""
 
-#: debug.c:1876
+#: debug.c:1879
 #, c-format
 msgid "Display %d deleted because parameter is out of scope.\n"
 msgstr ""
 
-#: debug.c:1909
+#: debug.c:1912
 #, c-format
 msgid " in file `%s', line %d\n"
 msgstr ""
 
-#: debug.c:1930
+#: debug.c:1933
 #, c-format
 msgid " at `%s':%d"
 msgstr ""
 
-#: debug.c:1946 debug.c:2009
+#: debug.c:1949 debug.c:2012
 #, c-format
 msgid "#%ld\tin "
 msgstr ""
 
-#: debug.c:1983
+#: debug.c:1986
 #, c-format
 msgid "More stack frames follow ...\n"
 msgstr ""
 
-#: debug.c:2026
+#: debug.c:2029
 #, fuzzy
 msgid "invalid frame number"
 msgstr "無効な範囲終了です"
 
-#: debug.c:2209
+#: debug.c:2212
 #, c-format
 msgid "Note: breakpoint %d (enabled, ignore next %ld hits), also set at %s:%d"
 msgstr ""
 
-#: debug.c:2216
+#: debug.c:2219
 #, c-format
 msgid "Note: breakpoint %d (enabled), also set at %s:%d"
 msgstr ""
 
-#: debug.c:2223
+#: debug.c:2226
 #, c-format
 msgid "Note: breakpoint %d (disabled, ignore next %ld hits), also set at %s:%d"
 msgstr ""
 
-#: debug.c:2230
+#: debug.c:2233
 #, c-format
 msgid "Note: breakpoint %d (disabled), also set at %s:%d"
 msgstr ""
 
-#: debug.c:2247
+#: debug.c:2250
 #, c-format
 msgid "Breakpoint %d set at file `%s', line %d\n"
 msgstr ""
 
-#: debug.c:2349
+#: debug.c:2352
 #, c-format
 msgid "Can't set breakpoint in file `%s'\n"
 msgstr ""
 
-#: debug.c:2378 debug.c:2501 debug.c:3363
+#: debug.c:2381 debug.c:2504 debug.c:3366
 #, fuzzy, c-format
 msgid "line number %d in file `%s' out of range"
 msgstr "exp: 引数 %g が範囲外です"
 
-#: debug.c:2382
+#: debug.c:2385
 #, c-format
 msgid "Can't find rule!!!\n"
 msgstr ""
 
-#: debug.c:2384
+#: debug.c:2387
 #, c-format
 msgid "Can't set breakpoint at `%s':%d\n"
 msgstr ""
 
-#: debug.c:2396
+#: debug.c:2399
 #, c-format
 msgid "Can't set breakpoint in function `%s'\n"
 msgstr ""
 
-#: debug.c:2412
+#: debug.c:2415
 #, c-format
 msgid "breakpoint %d set at file `%s', line %d is unconditional\n"
 msgstr ""
 
-#: debug.c:2517 debug.c:2539
+#: debug.c:2520 debug.c:2542
 #, c-format
 msgid "Deleted breakpoint %d"
 msgstr ""
 
-#: debug.c:2523
+#: debug.c:2526
 #, c-format
 msgid "No breakpoint(s) at entry to function `%s'\n"
 msgstr ""
 
-#: debug.c:2550
+#: debug.c:2553
 #, fuzzy, c-format
 msgid "No breakpoint at file `%s', line #%d\n"
 msgstr "入力ファイル `%s' 
を読み込み中にエラーが発生しました: %s"
 
-#: debug.c:2605 debug.c:2646 debug.c:2666 debug.c:2709
+#: debug.c:2608 debug.c:2649 debug.c:2669 debug.c:2712
 msgid "invalid breakpoint number"
 msgstr ""
 
-#: debug.c:2621
+#: debug.c:2624
 msgid "Delete all breakpoints? (y or n) "
 msgstr ""
 
-#: debug.c:2622 debug.c:2936 debug.c:2989
+#: debug.c:2625 debug.c:2939 debug.c:2992
 msgid "y"
 msgstr ""
 
-#: debug.c:2671
+#: debug.c:2674
 #, c-format
 msgid "Will ignore next %ld crossing(s) of breakpoint %d.\n"
 msgstr ""
 
-#: debug.c:2675
+#: debug.c:2678
 #, c-format
 msgid "Will stop next time breakpoint %d is reached.\n"
 msgstr ""
 
-#: debug.c:2792
+#: debug.c:2795
 #, c-format
 msgid "Can only debug programs provided with the `-f' option.\n"
 msgstr ""
 
-#: debug.c:2921
+#: debug.c:2924
 #, c-format
 msgid "Failed to restart debugger"
 msgstr ""
 
-#: debug.c:2935
+#: debug.c:2938
 msgid "Program already running. Restart from beginning (y/n)? "
 msgstr ""
 
-#: debug.c:2939
+#: debug.c:2942
 #, c-format
 msgid "Program not restarted\n"
 msgstr ""
 
-#: debug.c:2949
+#: debug.c:2952
 #, c-format
 msgid "error: cannot restart, operation not allowed\n"
 msgstr ""
 
-#: debug.c:2955
+#: debug.c:2958
 #, c-format
 msgid "error (%s): cannot restart, ignoring rest of the commands\n"
 msgstr ""
 
-#: debug.c:2963
+#: debug.c:2966
 #, c-format
 msgid "Starting program: \n"
 msgstr ""
 
-#: debug.c:2973
+#: debug.c:2976
 #, c-format
 msgid "Program exited abnormally with exit value: %d\n"
 msgstr ""
 
-#: debug.c:2974
+#: debug.c:2977
 #, c-format
 msgid "Program exited normally with exit value: %d\n"
 msgstr ""
 
-#: debug.c:2988
+#: debug.c:2991
 msgid "The program is running. Exit anyway (y/n)? "
 msgstr ""
 
-#: debug.c:3023
+#: debug.c:3026
 #, c-format
 msgid "Not stopped at any breakpoint; argument ignored.\n"
 msgstr ""
 
-#: debug.c:3028
+#: debug.c:3031
 #, c-format
 msgid "invalid breakpoint number %d."
 msgstr ""
 
-#: debug.c:3033
+#: debug.c:3036
 #, c-format
 msgid "Will ignore next %ld crossings of breakpoint %d.\n"
 msgstr ""
 
-#: debug.c:3220
+#: debug.c:3223
 #, c-format
 msgid "'finish' not meaningful in the outermost frame main()\n"
 msgstr ""
 
-#: debug.c:3225
+#: debug.c:3228
 #, c-format
 msgid "Run till return from "
 msgstr ""
 
-#: debug.c:3268
+#: debug.c:3271
 #, c-format
 msgid "'return' not meaningful in the outermost frame main()\n"
 msgstr ""
 
-#: debug.c:3382
+#: debug.c:3385
 #, c-format
 msgid "Can't find specified location in function `%s'\n"
 msgstr ""
 
-#: debug.c:3390
+#: debug.c:3393
 #, fuzzy, c-format
 msgid "invalid source line %d in file `%s'"
 msgstr "ソースファイル `%s' は既に読み込まれています"
 
-#: debug.c:3405
+#: debug.c:3408
 #, c-format
 msgid "Can't find specified location %d in file `%s'\n"
 msgstr ""
 
-#: debug.c:3437
+#: debug.c:3440
 #, fuzzy, c-format
 msgid "element not in array\n"
 msgstr "adump: 引数が配列ではありません"
 
-#: debug.c:3437
+#: debug.c:3440
 #, c-format
 msgid "untyped variable\n"
 msgstr ""
 
-#: debug.c:3479
+#: debug.c:3482
 #, c-format
 msgid "Stopping in %s ...\n"
 msgstr ""
 
-#: debug.c:3556
+#: debug.c:3559
 #, c-format
 msgid "'finish' not meaningful with non-local jump '%s'\n"
 msgstr ""
 
-#: debug.c:3563
+#: debug.c:3566
 #, c-format
 msgid "'until' not meaningful with non-local jump '%s'\n"
 msgstr ""
 
-#: debug.c:4244
+#: debug.c:4322
 msgid "\t------[Enter] to continue or q [Enter] to quit------"
 msgstr ""
 
-#: debug.c:4245
+#: debug.c:4323
 msgid "q"
 msgstr ""
 
-#: debug.c:5061
+#: debug.c:5139
 #, fuzzy, c-format
 msgid "[\"%.*s\"] not in array `%s'"
 msgstr "delete: 配列 `%2$s' 内にインデックス `%1$s' 
がありません"
 
-#: debug.c:5267
+#: debug.c:5345
 #, c-format
 msgid "sending output to stdout\n"
 msgstr ""
 
-#: debug.c:5307
+#: debug.c:5385
 msgid "invalid number"
 msgstr ""
 
-#: debug.c:5441
+#: debug.c:5519
 #, c-format
 msgid "`%s' not allowed in current context; statement ignored"
 msgstr ""
 
-#: debug.c:5449
+#: debug.c:5527
 msgid "`return' not allowed in current context; statement ignored"
 msgstr ""
 
-#: debug.c:5664
+#: debug.c:5742
 #, c-format
 msgid "No symbol `%s' in current context"
 msgstr ""
 
-#: eval.c:399
+#: eval.c:400
 #, c-format
 msgid "unknown nodetype %d"
 msgstr "不明なノード型 %d です"
 
-#: eval.c:410 eval.c:424
+#: eval.c:411 eval.c:427
 #, c-format
 msgid "unknown opcode %d"
 msgstr "不明なオペコード %d です"
 
-#: eval.c:421
+#: eval.c:424
 #, c-format
 msgid "opcode %s not an operator or keyword"
 msgstr "オペコード %s は演算子または予約語ではありません"
 
-#: eval.c:479
+#: eval.c:482
 msgid "buffer overflow in genflags2str"
 msgstr "genflags2str 内
でバッファオーバーフローが発生しました"
 
-#: eval.c:681
+#: eval.c:684
 #, c-format
 msgid ""
 "\n"
@@ -1942,71 +1986,71 @@ msgstr ""
 "\t# 呼出関数スタック:\n"
 "\n"
 
-#: eval.c:707
+#: eval.c:710
 msgid "`IGNORECASE' is a gawk extension"
 msgstr "`IGNORECASE' は gawk 拡張です"
 
-#: eval.c:728
+#: eval.c:731
 msgid "`BINMODE' is a gawk extension"
 msgstr "`BINMODE' は gawk 拡張です"
 
-#: eval.c:785
+#: eval.c:788
 #, c-format
 msgid "BINMODE value `%s' is invalid, treated as 3"
 msgstr "BINMODE 値 `%s' は無効です。代わりに 3 を使用します"
 
-#: eval.c:908
+#: eval.c:911
 #, c-format
 msgid "bad `%sFMT' specification `%s'"
 msgstr "誤った `%sFMT' 指定 `%s' です"
 
-#: eval.c:976
+#: eval.c:979
 msgid "turning off `--lint' due to assignment to `LINT'"
 msgstr "`LINT' への代入に従い `--lint' を無効にします"
 
-#: eval.c:1154
+#: eval.c:1157
 #, c-format
 msgid "reference to uninitialized argument `%s'"
 msgstr "初期化されていない引数 `%s' への参照です"
 
-#: eval.c:1155
+#: eval.c:1158
 #, c-format
 msgid "reference to uninitialized variable `%s'"
 msgstr "初期化されていない変数 `%s' への参照です"
 
-#: eval.c:1173
+#: eval.c:1176
 msgid "attempt to field reference from non-numeric value"
 msgstr "非数値を使用したフイールド参照の試みです"
 
-#: eval.c:1175
+#: eval.c:1178
 msgid "attempt to field reference from null string"
 msgstr "NULL 文字列を使用してフィールドの参ç…
§ã‚’試みています"
 
-#: eval.c:1183
+#: eval.c:1186
 #, c-format
 msgid "attempt to access field %ld"
 msgstr "フィールド %ld へのアクセスの試みです"
 
-#: eval.c:1192
+#: eval.c:1195
 #, c-format
 msgid "reference to uninitialized field `$%ld'"
 msgstr "初期化されていないフィールド `$%ld' への参照です"
 
-#: eval.c:1256
+#: eval.c:1259
 #, c-format
 msgid "function `%s' called with more arguments than declared"
 msgstr "宣言されている数より多い引数を使って関数 `%s' 
を呼び出しました"
 
-#: eval.c:1453
+#: eval.c:1456
 #, c-format
 msgid "unwind_stack: unexpected type `%s'"
 msgstr "unwind_stack: 予期しない型 `%s' です"
 
-#: eval.c:1546
+#: eval.c:1549
 msgid "division by zero attempted in `/='"
 msgstr "`/=' 内でゼロによる除算が行われました"
 
-#: eval.c:1553
+#: eval.c:1556
 #, c-format
 msgid "division by zero attempted in `%%='"
 msgstr "`%%=' 内でゼロによる除算が行われました"
@@ -2050,47 +2094,52 @@ msgstr ""
 "致命的: extension: ライブラリ `%s': 関数 `%s' 
を呼び出すことが出来ません "
 "(%s)\n"
 
-#: ext.c:110
+#: ext.c:111
 #, fuzzy
 msgid "make_builtin: missing function name"
 msgstr "extension: 関数名がありません"
 
-#: ext.c:120
+#: ext.c:119 ext.c:130
+#, fuzzy, c-format
+msgid "make_builtin: can't use gawk built-in `%s' as function name"
+msgstr "extension: gawk に組み込まれている `%s' 
は関数名として使用出来ません"
+
+#: ext.c:128
+#, fuzzy, c-format
+msgid "make_builtin: can't use gawk built-in `%s' as namespace name"
+msgstr "extension: gawk に組み込まれている `%s' 
は関数名として使用出来ません"
+
+#: ext.c:145
 #, fuzzy, c-format
 msgid "make_builtin: can't redefine function `%s'"
 msgstr "extension: 関数 `%s' を再定義できません"
 
-#: ext.c:124
+#: ext.c:149
 #, fuzzy, c-format
 msgid "make_builtin: function `%s' already defined"
 msgstr "extension: 関数 `%s' は既に定義されています"
 
-#: ext.c:128
+#: ext.c:153
 #, fuzzy, c-format
 msgid "make_builtin: function name `%s' previously defined"
 msgstr "extension: 関数名 `%s' は前に定義されています"
 
-#: ext.c:130
-#, fuzzy, c-format
-msgid "make_builtin: can't use gawk built-in `%s' as function name"
-msgstr "extension: gawk に組み込まれている `%s' 
は関数名として使用出来ません"
-
-#: ext.c:133
+#: ext.c:157
 #, c-format
 msgid "make_builtin: negative argument count for function `%s'"
 msgstr "make_builtin: 関数 `%s' の引数の数が負です"
 
-#: ext.c:209
+#: ext.c:233
 #, c-format
 msgid "function `%s': argument #%d: attempt to use scalar as an array"
 msgstr "関数 `%s': 引数 #%d: スカラーをé…
åˆ—として使用する試みです"
 
-#: ext.c:213
+#: ext.c:237
 #, c-format
 msgid "function `%s': argument #%d: attempt to use array as a scalar"
 msgstr "関数 `%s': 引数 #%d: é…
åˆ—をスカラーとして使用する試みです"
 
-#: ext.c:227
+#: ext.c:251
 msgid "dynamic loading of library not supported"
 msgstr ""
 
@@ -2104,70 +2153,70 @@ msgstr ""
 msgid "stat: bad parameters"
 msgstr "%s: 仮引数です\n"
 
-#: extension/filefuncs.c:584
+#: extension/filefuncs.c:585
 #, c-format
 msgid "fts init: could not create variable %s"
 msgstr ""
 
-#: extension/filefuncs.c:605
+#: extension/filefuncs.c:606
 #, fuzzy
 msgid "fts is not supported on this system"
 msgstr "古い awk は `%s' をサポートしません"
 
-#: extension/filefuncs.c:624
+#: extension/filefuncs.c:625
 msgid "fill_stat_element: could not create array"
 msgstr ""
 
-#: extension/filefuncs.c:633
+#: extension/filefuncs.c:634
 msgid "fill_stat_element: could not set element"
 msgstr ""
 
-#: extension/filefuncs.c:648
+#: extension/filefuncs.c:649
 msgid "fill_path_element: could not set element"
 msgstr ""
 
-#: extension/filefuncs.c:664
+#: extension/filefuncs.c:665
 msgid "fill_error_element: could not set element"
 msgstr ""
 
-#: extension/filefuncs.c:711 extension/filefuncs.c:758
+#: extension/filefuncs.c:717 extension/filefuncs.c:764
 msgid "fts-process: could not create array"
 msgstr ""
 
-#: extension/filefuncs.c:721 extension/filefuncs.c:768
-#: extension/filefuncs.c:786
+#: extension/filefuncs.c:727 extension/filefuncs.c:774
+#: extension/filefuncs.c:792
 msgid "fts-process: could not set element"
 msgstr ""
 
-#: extension/filefuncs.c:835
+#: extension/filefuncs.c:841
 #, fuzzy
 msgid "fts: called with incorrect number of arguments, expecting 3"
 msgstr "sqrt: 負の値 %g を引数に使用して呼び出されました"
 
-#: extension/filefuncs.c:838
+#: extension/filefuncs.c:844
 #, fuzzy
 msgid "fts: bad first parameter"
 msgstr "%s: 仮引数です\n"
 
-#: extension/filefuncs.c:844
+#: extension/filefuncs.c:850
 #, fuzzy
 msgid "fts: bad second parameter"
 msgstr "%s: 仮引数です\n"
 
-#: extension/filefuncs.c:850
+#: extension/filefuncs.c:856
 #, fuzzy
 msgid "fts: bad third parameter"
 msgstr "%s: 仮引数です\n"
 
-#: extension/filefuncs.c:857
+#: extension/filefuncs.c:863
 msgid "fts: could not flatten array\n"
 msgstr ""
 
-#: extension/filefuncs.c:875
+#: extension/filefuncs.c:881
 msgid "fts: ignoring sneaky FTS_NOSTAT flag. nyah, nyah, nyah."
 msgstr ""
 
-#: extension/filefuncs.c:891
+#: extension/filefuncs.c:897
 msgid "fts: clear_array() failed\n"
 msgstr ""
 
@@ -2207,85 +2256,85 @@ msgid "fork: PROCINFO is not an array!"
 msgstr ""
 
 #: extension/inplace.c:131
-msgid "inplace_begin: in-place editing already active"
+msgid "inplace::begin: in-place editing already active"
 msgstr ""
 
 #: extension/inplace.c:134
 #, c-format
-msgid "inplace_begin: expects 2 arguments but called with %d"
+msgid "inplace::begin: expects 2 arguments but called with %d"
 msgstr ""
 
 #: extension/inplace.c:137
-msgid "inplace_begin: cannot retrieve 1st argument as a string filename"
+msgid "inplace::begin: cannot retrieve 1st argument as a string filename"
 msgstr ""
 
 #: extension/inplace.c:145
 #, c-format
-msgid "inplace_begin: disabling in-place editing for invalid FILENAME `%s'"
+msgid "inplace::begin: disabling in-place editing for invalid FILENAME `%s'"
 msgstr ""
 
 #: extension/inplace.c:152
 #, fuzzy, c-format
-msgid "inplace_begin: Cannot stat `%s' (%s)"
+msgid "inplace::begin: Cannot stat `%s' (%s)"
 msgstr "致命的: extension: `%s' を開くことが出来ません (%s)\n"
 
 #: extension/inplace.c:159
 #, c-format
-msgid "inplace_begin: `%s' is not a regular file"
+msgid "inplace::begin: `%s' is not a regular file"
 msgstr ""
 
 #: extension/inplace.c:170
-#, c-format
-msgid "inplace_begin: mkstemp(`%s') failed (%s)"
-msgstr ""
+#, fuzzy, c-format
+msgid "inplace::begin: mkstemp(`%s') failed (%s)"
+msgstr "%s: 閉じるのに失敗しました (%s)"
 
 #: extension/inplace.c:182
 #, fuzzy, c-format
-msgid "inplace_begin: chmod failed (%s)"
+msgid "inplace::begin: chmod failed (%s)"
 msgstr "%s: 閉じるのに失敗しました (%s)"
 
 #: extension/inplace.c:189
-#, c-format
-msgid "inplace_begin: dup(stdout) failed (%s)"
-msgstr ""
+#, fuzzy, c-format
+msgid "inplace::begin: dup(stdout) failed (%s)"
+msgstr "%s: 閉じるのに失敗しました (%s)"
 
 #: extension/inplace.c:192
-#, c-format
-msgid "inplace_begin: dup2(%d, stdout) failed (%s)"
-msgstr ""
+#, fuzzy, c-format
+msgid "inplace::begin: dup2(%d, stdout) failed (%s)"
+msgstr "%s: 閉じるのに失敗しました (%s)"
 
 #: extension/inplace.c:195
 #, fuzzy, c-format
-msgid "inplace_begin: close(%d) failed (%s)"
+msgid "inplace::begin: close(%d) failed (%s)"
 msgstr "%s: 閉じるのに失敗しました (%s)"
 
 #: extension/inplace.c:211
 #, c-format
-msgid "inplace_end: expects 2 arguments but called with %d"
+msgid "inplace::end: expects 2 arguments but called with %d"
 msgstr ""
 
 #: extension/inplace.c:214
-msgid "inplace_end: cannot retrieve 1st argument as a string filename"
+msgid "inplace::end: cannot retrieve 1st argument as a string filename"
 msgstr ""
 
 #: extension/inplace.c:221
-msgid "inplace_end: in-place editing not active"
+msgid "inplace::end: in-place editing not active"
 msgstr ""
 
 #: extension/inplace.c:227
-#, c-format
-msgid "inplace_end: dup2(%d, stdout) failed (%s)"
-msgstr ""
+#, fuzzy, c-format
+msgid "inplace::end: dup2(%d, stdout) failed (%s)"
+msgstr "%s: 閉じるのに失敗しました (%s)"
 
 #: extension/inplace.c:230
 #, fuzzy, c-format
-msgid "inplace_end: close(%d) failed (%s)"
+msgid "inplace::end: close(%d) failed (%s)"
 msgstr "%s: 閉じるのに失敗しました (%s)"
 
 #: extension/inplace.c:234
-#, c-format
-msgid "inplace_end: fsetpos(stdout) failed (%s)"
-msgstr ""
+#, fuzzy, c-format
+msgid "inplace::end: fsetpos(stdout) failed (%s)"
+msgstr "%s: 閉じるのに失敗しました (%s)"
 
 #: extension/inplace.c:247
 #, fuzzy, c-format
@@ -2294,7 +2343,7 @@ msgstr "パイプ `%s' をフラッシュできません 
(%s)。"
 
 #: extension/inplace.c:257
 #, fuzzy, c-format
-msgid "inplace_end: rename(`%s', `%s') failed (%s)"
+msgid "inplace::end: rename(`%s', `%s') failed (%s)"
 msgstr "fd %d (`%s') を閉じることができません (%s)"
 
 #: extension/ordchr.c:72
@@ -2405,151 +2454,155 @@ msgstr ""
 msgid "accessing fields from an END rule may not be portable"
 msgstr ""
 
-#: field.c:981 field.c:988
+#: field.c:975 field.c:982
 msgid "split: fourth argument is a gawk extension"
 msgstr "split: 第四引数は gawk 拡張です"
 
-#: field.c:985
+#: field.c:979
 msgid "split: fourth argument is not an array"
 msgstr "split: 第四引数が配列ではありません"
 
-#: field.c:995
+#: field.c:989
 msgid "split: second argument is not an array"
 msgstr "split: 第二引数が配列ではありません"
 
-#: field.c:999
+#: field.c:993
 msgid "split: cannot use the same array for second and fourth args"
 msgstr "split: 第二引数と第四引数に同じé…
åˆ—を使用することは出来ません"
 
-#: field.c:1004
+#: field.c:998
 msgid "split: cannot use a subarray of second arg for fourth arg"
 msgstr "split: 第四引数に第二引数の部分é…
åˆ—を使用することは出来ません"
 
-#: field.c:1007
+#: field.c:1001
 msgid "split: cannot use a subarray of fourth arg for second arg"
 msgstr "split: 第二引数に第四引数の部分é…
åˆ—を使用することは出来ません"
 
-#: field.c:1041
+#: field.c:1035
 #, fuzzy
 msgid "split: null string for third arg is a non-standard extension"
 msgstr "split: 第三引数に NULL 文字列を使用することは gawk 
拡張です"
 
-#: field.c:1078
+#: field.c:1072
 msgid "patsplit: fourth argument is not an array"
 msgstr "patsplit: 第四引数が配列ではありません"
 
-#: field.c:1083
+#: field.c:1077
 msgid "patsplit: second argument is not an array"
 msgstr "patsplit: 第二引数が配列ではありません"
 
-#: field.c:1092
+#: field.c:1086
 msgid "patsplit: third argument must be non-null"
 msgstr "patsplit: 第三引数は非 NULL でなければいけません"
 
-#: field.c:1096
+#: field.c:1090
 msgid "patsplit: cannot use the same array for second and fourth args"
 msgstr "patsplit: 第二引数と第四引数に同じé…
åˆ—を使用することは出来ません"
 
-#: field.c:1101
+#: field.c:1095
 msgid "patsplit: cannot use a subarray of second arg for fourth arg"
 msgstr "patsplit: 第四引数に第二引数の部分é…
åˆ—を使用することは出来ません"
 
-#: field.c:1104
+#: field.c:1098
 msgid "patsplit: cannot use a subarray of fourth arg for second arg"
 msgstr "patsplit: 第二引数に第四引数の部分é…
åˆ—を使用することは出来ません"
 
-#: field.c:1154
+#: field.c:1148
 msgid "`FIELDWIDTHS' is a gawk extension"
 msgstr "`FIELDWIDTHS' は gawk 拡張です"
 
-#: field.c:1223
+#: field.c:1217
 msgid "`*' must be the last designator in FIELDWIDTHS"
 msgstr ""
 
-#: field.c:1244
+#: field.c:1238
 #, fuzzy, c-format
 msgid "invalid FIELDWIDTHS value, for field %d, near `%s'"
 msgstr "`%s' 付近の FIELDWIDTHS 値が無効です"
 
-#: field.c:1317
+#: field.c:1311
 msgid "null string for `FS' is a gawk extension"
 msgstr "`FS' に NULL 文字列を使用するのは gawk 拡張です"
 
-#: field.c:1321
+#: field.c:1315
 msgid "old awk does not support regexps as value of `FS'"
 msgstr "古い awk は `FS' 
の値として正規表現をサポートしません"
 
-#: field.c:1456
+#: field.c:1442
 msgid "`FPAT' is a gawk extension"
 msgstr "`FPAT' は gawk 拡張です"
 
-#: gawkapi.c:160
+#: gawkapi.c:161
 msgid "awk_value_to_node: received null retval"
 msgstr ""
 
-#: gawkapi.c:177 gawkapi.c:188
+#: gawkapi.c:178 gawkapi.c:189
 msgid "awk_value_to_node: not in MPFR mode"
 msgstr ""
 
-#: gawkapi.c:182 gawkapi.c:193
+#: gawkapi.c:183 gawkapi.c:194
 msgid "awk_value_to_node: MPFR not supported"
 msgstr ""
 
-#: gawkapi.c:197
+#: gawkapi.c:198
 #, c-format
 msgid "awk_value_to_node: invalid number type `%d'"
 msgstr ""
 
-#: gawkapi.c:520
+#: gawkapi.c:385
+msgid "add_ext_func: received NULL name_space parameter"
+msgstr ""
+
+#: gawkapi.c:523
 #, c-format
 msgid ""
 "node_to_awk_value: detected invalid numeric flags combination `%s'; please "
 "file a bug report."
 msgstr ""
 
-#: gawkapi.c:548
+#: gawkapi.c:551
 msgid "node_to_awk_value: received null node"
 msgstr ""
 
-#: gawkapi.c:551
+#: gawkapi.c:554
 msgid "node_to_awk_value: received null val"
 msgstr ""
 
-#: gawkapi.c:607 gawkapi.c:641 gawkapi.c:668 gawkapi.c:701
+#: gawkapi.c:610 gawkapi.c:644 gawkapi.c:671 gawkapi.c:704
 #, c-format
 msgid ""
 "node_to_awk_value detected invalid flags combination `%s'; please file a bug "
 "report."
 msgstr ""
 
-#: gawkapi.c:1072
+#: gawkapi.c:1082
 #, fuzzy
 msgid "remove_element: received null array"
 msgstr "length: 配列引数を受け取りました"
 
-#: gawkapi.c:1075
+#: gawkapi.c:1085
 msgid "remove_element: received null subscript"
 msgstr ""
 
-#: gawkapi.c:1207
+#: gawkapi.c:1217
 #, c-format
 msgid "api_flatten_array_typed: could not convert index %d to %s"
 msgstr ""
 
-#: gawkapi.c:1212
+#: gawkapi.c:1222
 #, c-format
 msgid "api_flatten_array_typed: could not convert value %d to %s"
 msgstr ""
 
-#: gawkapi.c:1308 gawkapi.c:1324
+#: gawkapi.c:1318 gawkapi.c:1334
 msgid "api_get_mpfr: MPFR not supported"
 msgstr ""
 
-#: gawkapi.c:1355
+#: gawkapi.c:1365
 msgid "cannot find end of BEGINFILE rule"
 msgstr ""
 
-#: gawkapi.c:1409
+#: gawkapi.c:1419
 #, fuzzy, c-format
 msgid "cannot open unrecognized file type `%s' for `%s'"
 msgstr "ソースファイル `%s' を読み込み用に開けません (%s)"
@@ -2708,12 +2761,12 @@ msgstr ""
 msgid "fflush: cannot flush standard error: %s"
 msgstr ""
 
-#: io.c:1417 io.c:1508 main.c:653 main.c:700
+#: io.c:1417 io.c:1508 main.c:659 main.c:706
 #, c-format
 msgid "error writing standard output (%s)"
 msgstr "標準出力への書込みエラー (%s)"
 
-#: io.c:1418 io.c:1521 main.c:655
+#: io.c:1418 io.c:1521 main.c:661
 #, c-format
 msgid "error writing standard error (%s)"
 msgstr "標準エラーへの書込みエラー (%s)"
@@ -2902,198 +2955,198 @@ msgstr "複数の文字を `RS' に使用するのは 
gawk 特有の拡張です
 msgid "IPv6 communication is not supported"
 msgstr "IPv6 通信はサポートされていません"
 
-#: main.c:330
+#: main.c:331
 msgid "environment variable `POSIXLY_CORRECT' set: turning on `--posix'"
 msgstr ""
 "環境変数 `POSIXLY_CORRECT' が指定されています。オプション 
`--posix' を有効に"
 "します"
 
-#: main.c:336
+#: main.c:337
 msgid "`--posix' overrides `--traditional'"
 msgstr "オプション `--posix' は `--traditional' を無効にします。"
 
-#: main.c:347
+#: main.c:348
 msgid "`--posix'/`--traditional' overrides `--non-decimal-data'"
 msgstr ""
 "オプション `--posix'/`--traditional' は `--non-decimal-data' 
を無効にします。"
 
-#: main.c:351
+#: main.c:352
 #, c-format
 msgid "running %s setuid root may be a security problem"
 msgstr ""
 "setuid root で %s 
を実行すると、セキュリティ上の問題が発生するå 
´åˆãŒã‚りま"
 "す。"
 
-#: main.c:355
+#: main.c:356
 #, fuzzy
 msgid "`--posix' overrides `--characters-as-bytes'"
 msgstr "`--posix' は `--binary' を上書きします"
 
-#: main.c:413
+#: main.c:415
 #, c-format
 msgid "can't set binary mode on stdin (%s)"
 msgstr "標準入力をバイナリモードに設定できません (%s)"
 
-#: main.c:416
+#: main.c:418
 #, c-format
 msgid "can't set binary mode on stdout (%s)"
 msgstr "標準出力をバイナリモードに設定できません (%s)"
 
-#: main.c:418
+#: main.c:420
 #, c-format
 msgid "can't set binary mode on stderr (%s)"
 msgstr "標準エラーをバイナリモードに設定できません (%s)"
 
-#: main.c:478
+#: main.c:482
 msgid "no program text at all!"
 msgstr "プログラム文が全くありません!"
 
-#: main.c:571
+#: main.c:576
 #, c-format
 msgid "Usage: %s [POSIX or GNU style options] -f progfile [--] file ...\n"
 msgstr ""
 "使用法: %s [POSIX または GNU 形式のオプション] -f progfile [--] 
file ...\n"
 
-#: main.c:573
+#: main.c:578
 #, c-format
 msgid "Usage: %s [POSIX or GNU style options] [--] %cprogram%c file ...\n"
 msgstr ""
 "使用法: %s [POSIX または GNU 形式のオプション] [--] %cprogram%c 
file ...\n"
 
-#: main.c:578
+#: main.c:583
 msgid "POSIX options:\t\tGNU long options: (standard)\n"
 msgstr "POSIX オプション:\t\tGNU 長い形式のオプション: 
(標準)\n"
 
-#: main.c:579
+#: main.c:584
 msgid "\t-f progfile\t\t--file=progfile\n"
 msgstr "\t-f progfile\t\t--file=progfile\n"
 
-#: main.c:580
+#: main.c:585
 msgid "\t-F fs\t\t\t--field-separator=fs\n"
 msgstr "\t-F fs\t\t\t--field-separator=fs\n"
 
-#: main.c:581
+#: main.c:586
 msgid "\t-v var=val\t\t--assign=var=val\n"
 msgstr "\t-v var=val\t\t--assign=var=val\n"
 
-#: main.c:582
+#: main.c:587
 msgid "Short options:\t\tGNU long options: (extensions)\n"
 msgstr "短いオプション:\t\tGNU 長い形式のオプション: 
(拡張)\n"
 
-#: main.c:583
+#: main.c:588
 msgid "\t-b\t\t\t--characters-as-bytes\n"
 msgstr "\t-b\t\t\t--characters-as-bytes\n"
 
-#: main.c:584
+#: main.c:589
 msgid "\t-c\t\t\t--traditional\n"
 msgstr "\t-c\t\t\t--traditional\n"
 
-#: main.c:585
+#: main.c:590
 msgid "\t-C\t\t\t--copyright\n"
 msgstr "\t-C\t\t\t--copyright\n"
 
-#: main.c:586
+#: main.c:591
 msgid "\t-d[file]\t\t--dump-variables[=file]\n"
 msgstr "\t-d[file]\t\t--dump-variables[=file]\n"
 
-#: main.c:587
+#: main.c:592
 #, fuzzy
 msgid "\t-D[file]\t\t--debug[=file]\n"
 msgstr "\t-p[file]\t\t--profile[=file]\n"
 
-#: main.c:588
+#: main.c:593
 msgid "\t-e 'program-text'\t--source='program-text'\n"
 msgstr "\t-e 'program-text'\t--source='program-text'\n"
 
-#: main.c:589
+#: main.c:594
 msgid "\t-E file\t\t\t--exec=file\n"
 msgstr "\t-E file\t\t\t--exec=file\n"
 
-#: main.c:590
+#: main.c:595
 msgid "\t-g\t\t\t--gen-pot\n"
 msgstr "\t-g\t\t\t--gen-pot\n"
 
-#: main.c:591
+#: main.c:596
 msgid "\t-h\t\t\t--help\n"
 msgstr "\t-h\t\t\t--help\n"
 
-#: main.c:592
+#: main.c:597
 msgid "\t-i includefile\t\t--include=includefile\n"
 msgstr ""
 
-#: main.c:593
+#: main.c:598
 msgid "\t-l library\t\t--load=library\n"
 msgstr ""
 
 #. TRANSLATORS: the "fatal" and "invalid" here are literal
 #. values, they should not be translated. Thanks.
 #.
-#: main.c:598
+#: main.c:603
 #, fuzzy
 msgid "\t-L[fatal|invalid]\t--lint[=fatal|invalid]\n"
 msgstr "\t-L [fatal]\t\t--lint[=fatal]\n"
 
-#: main.c:599
+#: main.c:604
 #, fuzzy
 msgid "\t-M\t\t\t--bignum\n"
 msgstr "\t-g\t\t\t--gen-pot\n"
 
-#: main.c:600
+#: main.c:605
 msgid "\t-N\t\t\t--use-lc-numeric\n"
 msgstr "\t-N\t\t\t--use-lc-numeric\n"
 
-#: main.c:601
+#: main.c:606
 msgid "\t-n\t\t\t--non-decimal-data\n"
 msgstr "\t-n\t\t\t--non-decimal-data\n"
 
-#: main.c:602
+#: main.c:607
 #, fuzzy
 msgid "\t-o[file]\t\t--pretty-print[=file]\n"
 msgstr "\t-p[file]\t\t--profile[=file]\n"
 
-#: main.c:603
+#: main.c:608
 msgid "\t-O\t\t\t--optimize\n"
 msgstr "\t-O\t\t\t--optimize\n"
 
-#: main.c:604
+#: main.c:609
 msgid "\t-p[file]\t\t--profile[=file]\n"
 msgstr "\t-p[file]\t\t--profile[=file]\n"
 
-#: main.c:605
+#: main.c:610
 msgid "\t-P\t\t\t--posix\n"
 msgstr "\t-P\t\t\t--posix\n"
 
-#: main.c:606
+#: main.c:611
 msgid "\t-r\t\t\t--re-interval\n"
 msgstr "\t-r\t\t\t--re-interval\n"
 
-#: main.c:607
+#: main.c:612
 #, fuzzy
 msgid "\t-s\t\t\t--no-optimize\n"
 msgstr "\t-O\t\t\t--optimize\n"
 
-#: main.c:608
+#: main.c:613
 msgid "\t-S\t\t\t--sandbox\n"
 msgstr "\t-S\t\t\t--sandbox\n"
 
-#: main.c:609
+#: main.c:614
 msgid "\t-t\t\t\t--lint-old\n"
 msgstr "\t-t\t\t\t--lint-old\n"
 
-#: main.c:610
+#: main.c:615
 msgid "\t-V\t\t\t--version\n"
 msgstr "\t-V\t\t\t--version\n"
 
-#: main.c:612
+#: main.c:617
 msgid "\t-W nostalgia\t\t--nostalgia\n"
 msgstr "\t-W nostalgia\t\t--nostalgia\n"
 
-#: main.c:615
+#: main.c:620
 #, fuzzy
 msgid "\t-Y\t\t\t--parsedebug\n"
 msgstr "\t-Y\t\t--parsedebug\n"
 
-#: main.c:618
+#: main.c:623
 msgid "\t-Z locale-name\t\t--locale=locale-name\n"
 msgstr ""
 
@@ -3102,7 +3155,7 @@ msgstr ""
 #. for this application.  Please add _another line_ with the
 #. address for translation bugs.
 #. no-wrap
-#: main.c:627
+#: main.c:632
 #, fuzzy
 msgid ""
 "\n"
@@ -3110,7 +3163,9 @@ msgid ""
 "which is section `Reporting Problems and Bugs' in the\n"
 "printed version.  This same information may be found at\n"
 "https://www.gnu.org/software/gawk/manual/html_node/Bugs.html.\n";
-"PLEASE do NOT try to report bugs by posting in comp.lang.awk.\n"
+"PLEASE do NOT try to report bugs by posting in comp.lang.awk,\n"
+"\n"
+"or by using a web forum such as Stack Overflow.\n"
 "\n"
 msgstr ""
 "\n"
@@ -3121,7 +3176,7 @@ msgstr ""
 "翻訳に関するバグは<address@hidden>に報告してくださ"
 "い。\n"
 
-#: main.c:634
+#: main.c:640
 msgid ""
 "gawk is a pattern scanning and processing language.\n"
 "By default it reads standard input and writes standard output.\n"
@@ -3131,7 +3186,7 @@ msgstr ""
 "デフォルト設定では、標準å…
¥åŠ›ã‚’読み込み、標準出力に書き出します。\n"
 "\n"
 
-#: main.c:638
+#: main.c:644
 msgid ""
 "Examples:\n"
 "\tgawk '{ sum += $1 }; END { print sum }' file\n"
@@ -3141,7 +3196,7 @@ msgstr ""
 "\tgawk '{ sum += $1 }; END { print sum }' file\n"
 "\tgawk -F: '{ print $1 }' /etc/passwd\n"
 
-#: main.c:670
+#: main.c:676
 #, c-format
 msgid ""
 "Copyright (C) 1989, 1991-%d Free Software Foundation.\n"
@@ -3160,7 +3215,7 @@ msgstr ""
 "(at your option) any later version.\n"
 "\n"
 
-#: main.c:678
+#: main.c:684
 msgid ""
 "This program is distributed in the hope that it will be useful,\n"
 "but WITHOUT ANY WARRANTY; without even the implied warranty of\n"
@@ -3174,7 +3229,7 @@ msgstr ""
 "GNU General Public License for more details.\n"
 "\n"
 
-#: main.c:684
+#: main.c:690
 msgid ""
 "You should have received a copy of the GNU General Public License\n"
 "along with this program. If not, see http://www.gnu.org/licenses/.\n";
@@ -3182,11 +3237,11 @@ msgstr ""
 "You should have received a copy of the GNU General Public License\n"
 "along with this program. If not, see http://www.gnu.org/licenses/.\n";
 
-#: main.c:725
+#: main.c:731
 msgid "-Ft does not set FS to tab in POSIX awk"
 msgstr "POSIX awk では -Ft は FS をタブに設定しません"
 
-#: main.c:1127
+#: main.c:1128
 #, c-format
 msgid ""
 "%s: `%s' argument to `-v' not in `var=value' form\n"
@@ -3195,66 +3250,66 @@ msgstr ""
 "%s: オプション `-v' の引数 `%s' が `変数=代入値' 
の形式になっていません。\n"
 "\n"
 
-#: main.c:1153
+#: main.c:1154
 #, c-format
 msgid "`%s' is not a legal variable name"
 msgstr "`%s' は不正な変数名です"
 
-#: main.c:1156
+#: main.c:1157
 #, c-format
 msgid "`%s' is not a variable name, looking for file `%s=%s'"
 msgstr "`%s' は変数名ではありません。`%s=%s' 
のファイルを探します。"
 
-#: main.c:1160
+#: main.c:1171
 #, c-format
 msgid "cannot use gawk builtin `%s' as variable name"
 msgstr "gawk に組み込みの `%s' 
は変数名として使用出来ません"
 
-#: main.c:1165
+#: main.c:1176
 #, c-format
 msgid "cannot use function `%s' as variable name"
 msgstr "関数 `%s' は変数名として使用出来ません"
 
-#: main.c:1227
+#: main.c:1254
 msgid "floating point exception"
 msgstr "浮動小数点例外"
 
-#: main.c:1234
+#: main.c:1261
 msgid "fatal error: internal error"
 msgstr "致命的エラー: 内部エラー"
 
-#: main.c:1251
+#: main.c:1278
 msgid "fatal error: internal error: segfault"
 msgstr "致命的エラー: 内部エラー: セグメンテーション違反"
 
-#: main.c:1264
+#: main.c:1291
 msgid "fatal error: internal error: stack overflow"
 msgstr "致命的エラー: 内部エラー: スタックオーバーフロー"
 
-#: main.c:1324
+#: main.c:1351
 #, c-format
 msgid "no pre-opened fd %d"
 msgstr "fd %d が事前に開いていません。"
 
-#: main.c:1331
+#: main.c:1358
 #, c-format
 msgid "could not pre-open /dev/null for fd %d"
 msgstr "事前に fd %d 用に /dev/null を開けません。"
 
-#: main.c:1545
+#: main.c:1572
 msgid "empty argument to `-e/--source' ignored"
 msgstr "`-e/--source' への空の引数は無視されました"
 
-#: main.c:1616
+#: main.c:1643
 msgid "-M ignored: MPFR/GMP support not compiled in"
 msgstr ""
 
-#: main.c:1641
+#: main.c:1668
 #, c-format
 msgid "%s: option `-W %s' unrecognized, ignored\n"
 msgstr "%s: オプション `-W %s' 
は認識できません。無視されました\n"
 
-#: main.c:1694
+#: main.c:1721
 #, c-format
 msgid "%s: option requires an argument -- %c\n"
 msgstr "%s: 引数が必要なオプション -- %c\n"
@@ -3368,16 +3423,20 @@ msgstr "%s %s `%s': fd 
フラグを取得できません: (fcntl F_GETFD: %s)"
 msgid "%s %s `%s': could not set close-on-exec: (fcntl F_SETFD: %s)"
 msgstr "%s %s `%s': close-on-exec を設定できません: (fcntl F_SETFD: 
%s)"
 
-#: profile.c:97
+#: profile.c:73
+msgid "Program indentation level too deep. Consider refactoring your code"
+msgstr ""
+
+#: profile.c:110
 #, c-format
 msgid "could not open `%s' for writing: %s"
 msgstr "`%s' を書込み用に開けませんでした: %s"
 
-#: profile.c:99
+#: profile.c:112
 msgid "sending profile to standard error"
 msgstr "プロファイルを標準エラーに送っています"
 
-#: profile.c:250
+#: profile.c:271
 #, fuzzy, c-format
 msgid ""
 "\t# %s rule(s)\n"
@@ -3386,7 +3445,7 @@ msgstr ""
 "\t# ルール\n"
 "\n"
 
-#: profile.c:258
+#: profile.c:279
 #, c-format
 msgid ""
 "\t# Rule(s)\n"
@@ -3395,29 +3454,37 @@ msgstr ""
 "\t# ルール\n"
 "\n"
 
-#: profile.c:343
+#: profile.c:367
 #, c-format
 msgid "internal error: %s with null vname"
 msgstr "内部エラー: %s の vname が無効です。"
 
-#: profile.c:619
+#: profile.c:658
 #, fuzzy
 msgid "internal error: builtin with null fname"
 msgstr "内部エラー: %s の vname が無効です。"
 
-#: profile.c:1132
+#: profile.c:1298
 #, c-format
 msgid ""
-"\t# Loaded extensions (-l and/or @load)\n"
+"%s# Loaded extensions (-l and/or @load)\n"
 "\n"
 msgstr ""
 
-#: profile.c:1181
+#: profile.c:1329
+#, c-format
+msgid ""
+"\n"
+"# Included files (-i and/or @include)\n"
+"\n"
+msgstr ""
+
+#: profile.c:1393
 #, c-format
 msgid "\t# gawk profile, created %s\n"
 msgstr "\t# gawk プロファイル、作成日時 %s\n"
 
-#: profile.c:1731
+#: profile.c:1958
 #, c-format
 msgid ""
 "\n"
@@ -3426,7 +3493,7 @@ msgstr ""
 "\n"
 "\t# 関数一覧(アルファベット順)\n"
 
-#: profile.c:1787
+#: profile.c:2019
 #, c-format
 msgid "redir2str: unknown redirection type %d"
 msgstr "redir2str: 不明なリダイレクト型 %d です"
@@ -3620,19 +3687,27 @@ msgstr "正規表現が大きすぎます"
 msgid "Unmatched ) or \\)"
 msgstr ") または \\) が不一致です"
 
-#: support/regcomp.c:689
+#: support/regcomp.c:688
 msgid "No previous regular expression"
 msgstr "以前に正規表現がありません"
 
-#: symbol.c:687
+#: symbol.c:688
 #, fuzzy, c-format
 msgid "function `%s': can't use function `%s' as a parameter name"
 msgstr "関数 `%s': 関数名を仮引数名として使用出来ません"
 
-#: symbol.c:817
+#: symbol.c:818
 msgid "can not pop main context"
 msgstr ""
 
+#, fuzzy
+#~ msgid "setenv(TZ, %s) failed (%s)"
+#~ msgstr "%s から \"%s\" へ出力できません (%s)。"
+
+#, fuzzy
+#~ msgid "unsetenv(TZ) failed (%s)"
+#~ msgstr "%s: 閉じるのに失敗しました (%s)"
+
 #~ msgid "backslash at end of string"
 #~ msgstr 
"文字列の終りにバックスラッシュが使われています。"
 
diff --git a/po/ms.gmo b/po/ms.gmo
index 2583f9b..d4a029f 100644
Binary files a/po/ms.gmo and b/po/ms.gmo differ
diff --git a/po/ms.po b/po/ms.po
index cf88004..24ce221 100644
--- a/po/ms.po
+++ b/po/ms.po
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: gawk 4.0.75\n"
 "Report-Msgid-Bugs-To: address@hidden"
-"POT-Creation-Date: 2018-11-17 21:53+0200\n"
+"POT-Creation-Date: 2019-01-26 21:24+0200\n"
 "PO-Revision-Date: 2013-04-19 10:45+0800\n"
 "Last-Translator: Sharuzzaman Ahmat Raslan <address@hidden>\n"
 "Language-Team: Malay <address@hidden>\n"
@@ -19,519 +19,572 @@ msgstr ""
 "Plural-Forms: nplurals=1; plural=0;\n"
 "X-Poedit-SourceCharset: UTF-8\n"
 
-#: array.c:259
+#: array.c:247
 #, c-format
 msgid "from %s"
 msgstr "dari %s"
 
-#: array.c:360
+#: array.c:348
 msgid "attempt to use a scalar value as array"
 msgstr "cubaan untuk menggunakan nilai skalar sebagai tatasusunan"
 
-#: array.c:362
+#: array.c:350
 #, c-format
 msgid "attempt to use scalar parameter `%s' as an array"
 msgstr "cubaan untuk menggunakan parameter skalar `%s' sebagai tatasusunan"
 
-#: array.c:365
+#: array.c:353
 #, c-format
 msgid "attempt to use scalar `%s' as an array"
 msgstr "cubaan untuk menggunakan skalar `%s' sebagai tatasusunan"
 
-#: array.c:412 array.c:579 builtin.c:88 builtin.c:1686 builtin.c:1732
-#: builtin.c:1745 builtin.c:2268 builtin.c:2295 eval.c:1129 eval.c:1133
-#: eval.c:1508
+#: array.c:400 array.c:567 builtin.c:88 builtin.c:1686 builtin.c:1732
+#: builtin.c:1745 builtin.c:2240 builtin.c:2267 eval.c:1132 eval.c:1136
+#: eval.c:1511
 #, c-format
 msgid "attempt to use array `%s' in a scalar context"
 msgstr "cubaan untuk menggunakan tatasusunan `%s' dalam konteks skalar"
 
-#: array.c:586
+#: array.c:574
 #, fuzzy, c-format
 msgid "delete: index `%.*s' not in array `%s'"
 msgstr "padam: indeks `%s' tiada dalam tatasusunan `%s'"
 
-#: array.c:600
+#: array.c:588
 #, c-format
 msgid "attempt to use scalar `%s[\"%.*s\"]' as an array"
 msgstr ""
 
-#: array.c:791
+#: array.c:782
 msgid "adump: first argument not an array"
 msgstr ""
 
-#: array.c:833
+#: array.c:824
 msgid "asort: second argument not an array"
 msgstr ""
 
-#: array.c:834
+#: array.c:825
 msgid "asorti: second argument not an array"
 msgstr ""
 
-#: array.c:841
+#: array.c:832
 msgid "asort: first argument not an array"
 msgstr ""
 
-#: array.c:842
+#: array.c:833
 msgid "asorti: first argument not an array"
 msgstr ""
 
-#: array.c:849
+#: array.c:840
 msgid "asort: cannot use a subarray of first arg for second arg"
 msgstr ""
 
-#: array.c:850
+#: array.c:841
 msgid "asorti: cannot use a subarray of first arg for second arg"
 msgstr ""
 
-#: array.c:855
+#: array.c:846
 msgid "asort: cannot use a subarray of second arg for first arg"
 msgstr ""
 
-#: array.c:856
+#: array.c:847
 msgid "asorti: cannot use a subarray of second arg for first arg"
 msgstr ""
 
-#: array.c:1327
+#: array.c:1310
 #, c-format
 msgid "`%s' is invalid as a function name"
 msgstr ""
 
-#: array.c:1331
+#: array.c:1314
 #, c-format
 msgid "sort comparison function `%s' is not defined"
 msgstr ""
 
-#: awkgram.y:247
+#: awkgram.y:274
 #, c-format
 msgid "%s blocks must have an action part"
 msgstr ""
 
-#: awkgram.y:250
+#: awkgram.y:277
 msgid "each rule must have a pattern or an action part"
 msgstr ""
 
-#: awkgram.y:363 awkgram.y:377
+#: awkgram.y:418 awkgram.y:430
 msgid "old awk does not support multiple `BEGIN' or `END' rules"
 msgstr ""
 
-#: awkgram.y:421
+#: awkgram.y:497
 #, c-format
 msgid "`%s' is a built-in function, it cannot be redefined"
 msgstr ""
 
-#: awkgram.y:497
+#: awkgram.y:561
 msgid "regexp constant `//' looks like a C++ comment, but is not"
 msgstr ""
 
-#: awkgram.y:501
+#: awkgram.y:565
 #, c-format
 msgid "regexp constant `/%s/' looks like a C comment, but is not"
 msgstr ""
 
-#: awkgram.y:651
+#: awkgram.y:692
 #, c-format
 msgid "duplicate case values in switch body: %s"
 msgstr ""
 
-#: awkgram.y:672
+#: awkgram.y:713
 msgid "duplicate `default' detected in switch body"
 msgstr ""
 
-#: awkgram.y:933 awkgram.y:4236
+#: awkgram.y:1048 awkgram.y:4461
 msgid "`break' is not allowed outside a loop or switch"
 msgstr ""
 
-#: awkgram.y:943 awkgram.y:4228
+#: awkgram.y:1058 awkgram.y:4453
 msgid "`continue' is not allowed outside a loop"
 msgstr ""
 
-#: awkgram.y:954
+#: awkgram.y:1069
 #, c-format
 msgid "`next' used in %s action"
 msgstr ""
 
-#: awkgram.y:964
+#: awkgram.y:1080
 #, c-format
 msgid "`nextfile' used in %s action"
 msgstr ""
 
-#: awkgram.y:990
+#: awkgram.y:1108
 msgid "`return' used outside function context"
 msgstr ""
 
-#: awkgram.y:1054
+#: awkgram.y:1178
 msgid "plain `print' in BEGIN or END rule should probably be `print \"\"'"
 msgstr ""
 
-#: awkgram.y:1121 awkgram.y:1171
+#: awkgram.y:1244 awkgram.y:1293
 msgid "`delete' is not allowed with SYMTAB"
 msgstr ""
 
-#: awkgram.y:1123 awkgram.y:1173
+#: awkgram.y:1246 awkgram.y:1295
 msgid "`delete' is not allowed with FUNCTAB"
 msgstr ""
 
-#: awkgram.y:1158 awkgram.y:1162
+#: awkgram.y:1280 awkgram.y:1284
 msgid "`delete(array)' is a non-portable tawk extension"
 msgstr ""
 
-#: awkgram.y:1298
+#: awkgram.y:1420
 msgid "multistage two-way pipelines don't work"
 msgstr ""
 
-#: awkgram.y:1300
+#: awkgram.y:1422
 msgid "concatenation as I/O `>' redirection target is ambiguous"
 msgstr ""
 
-#: awkgram.y:1460
+#: awkgram.y:1626
 msgid "regular expression on right of assignment"
 msgstr ""
 
-#: awkgram.y:1475 awkgram.y:1488
+#: awkgram.y:1641 awkgram.y:1654
 msgid "regular expression on left of `~' or `!~' operator"
 msgstr ""
 
-#: awkgram.y:1505 awkgram.y:1654
+#: awkgram.y:1671 awkgram.y:1820
 msgid "old awk does not support the keyword `in' except after `for'"
 msgstr ""
 
-#: awkgram.y:1515
+#: awkgram.y:1681
 msgid "regular expression on right of comparison"
 msgstr ""
 
-#: awkgram.y:1634
+#: awkgram.y:1800
 #, c-format
 msgid "non-redirected `getline' invalid inside `%s' rule"
 msgstr ""
 
-#: awkgram.y:1637
+#: awkgram.y:1803
 msgid "non-redirected `getline' undefined inside END action"
 msgstr ""
 
-#: awkgram.y:1656
+#: awkgram.y:1822
 msgid "old awk does not support multidimensional arrays"
 msgstr ""
 
-#: awkgram.y:1759
+#: awkgram.y:1925
 msgid "call of `length' without parentheses is not portable"
 msgstr ""
 
-#: awkgram.y:1833
+#: awkgram.y:1999
 msgid "indirect function calls are a gawk extension"
 msgstr ""
 
-#: awkgram.y:1846
+#: awkgram.y:2012
 #, c-format
 msgid "can not use special variable `%s' for indirect function call"
 msgstr ""
 
-#: awkgram.y:1872
+#: awkgram.y:2045
 #, c-format
 msgid "attempt to use non-function `%s' in function call"
 msgstr ""
 
-#: awkgram.y:1936
+#: awkgram.y:2110
 msgid "invalid subscript expression"
 msgstr ""
 
-#: awkgram.y:2300 awkgram.y:2320 gawkapi.c:272 gawkapi.c:289 msg.c:130
+#: awkgram.y:2483 awkgram.y:2503 gawkapi.c:273 gawkapi.c:290 msg.c:130
 msgid "warning: "
 msgstr ""
 
-#: awkgram.y:2318 gawkapi.c:244 gawkapi.c:287 msg.c:162
+#: awkgram.y:2501 gawkapi.c:245 gawkapi.c:288 msg.c:162
 msgid "fatal: "
 msgstr ""
 
-#: awkgram.y:2368
+#: awkgram.y:2554
 msgid "unexpected newline or end of string"
 msgstr ""
 
-#: awkgram.y:2654 awkgram.y:2730 awkgram.y:2953 debug.c:530 debug.c:546
-#: debug.c:2821 debug.c:5115
+#: awkgram.y:2575
+msgid ""
+"source files / command-line arguments must contain complete functions or "
+"rules"
+msgstr ""
+
+#: awkgram.y:2855 awkgram.y:2933 awkgram.y:3171 debug.c:531 debug.c:547
+#: debug.c:2824 debug.c:5193
 #, c-format
 msgid "can't open source file `%s' for reading (%s)"
 msgstr ""
 
-#: awkgram.y:2655 awkgram.y:2780
+#: awkgram.y:2856 awkgram.y:2993
 #, c-format
 msgid "can't open shared library `%s' for reading (%s)"
 msgstr ""
 
-#: awkgram.y:2657 awkgram.y:2731 awkgram.y:2781 builtin.c:149 debug.c:5266
+#: awkgram.y:2858 awkgram.y:2934 awkgram.y:2994 builtin.c:149 debug.c:5344
 msgid "reason unknown"
 msgstr ""
 
-#: awkgram.y:2666 awkgram.y:2690
+#: awkgram.y:2867 awkgram.y:2891
 #, c-format
 msgid "can't include `%s' and use it as a program file"
 msgstr ""
 
-#: awkgram.y:2679
+#: awkgram.y:2880
 #, c-format
 msgid "already included source file `%s'"
 msgstr ""
 
-#: awkgram.y:2680
+#: awkgram.y:2881
 #, c-format
 msgid "already loaded shared library `%s'"
 msgstr ""
 
-#: awkgram.y:2715
+#: awkgram.y:2918
 msgid "@include is a gawk extension"
 msgstr ""
 
-#: awkgram.y:2721
+#: awkgram.y:2924
 msgid "empty filename after @include"
 msgstr ""
 
-#: awkgram.y:2765
+#: awkgram.y:2973
 msgid "@load is a gawk extension"
 msgstr ""
 
-#: awkgram.y:2771
+#: awkgram.y:2980
 msgid "empty filename after @load"
 msgstr ""
 
-#: awkgram.y:2905
+#: awkgram.y:3123
 msgid "empty program text on command line"
 msgstr ""
 
-#: awkgram.y:3020
+#: awkgram.y:3238
 #, c-format
 msgid "can't read sourcefile `%s' (%s)"
 msgstr ""
 
-#: awkgram.y:3031
+#: awkgram.y:3249
 #, c-format
 msgid "source file `%s' is empty"
 msgstr ""
 
-#: awkgram.y:3090
+#: awkgram.y:3308
 #, c-format
 msgid "PEBKAC error: invalid character '\\%03o' in source code"
 msgstr ""
 
-#: awkgram.y:3361
+#: awkgram.y:3535
 msgid "source file does not end in newline"
 msgstr ""
 
-#: awkgram.y:3481
+#: awkgram.y:3656
 msgid "unterminated regexp ends with `\\' at end of file"
 msgstr ""
 
-#: awkgram.y:3508
+#: awkgram.y:3683
 #, c-format
 msgid "%s: %d: tawk regex modifier `/.../%c' doesn't work in gawk"
 msgstr ""
 
-#: awkgram.y:3512
+#: awkgram.y:3687
 #, c-format
 msgid "tawk regex modifier `/.../%c' doesn't work in gawk"
 msgstr ""
 
-#: awkgram.y:3525
+#: awkgram.y:3700
 msgid "unterminated regexp"
 msgstr ""
 
-#: awkgram.y:3529
+#: awkgram.y:3704
 msgid "unterminated regexp at end of file"
 msgstr ""
 
-#: awkgram.y:3608
+#: awkgram.y:3793
 msgid "use of `\\ #...' line continuation is not portable"
 msgstr ""
 
-#: awkgram.y:3628
+#: awkgram.y:3815
 msgid "backslash not last character on line"
 msgstr ""
 
-#: awkgram.y:3666 awkgram.y:3668
+#: awkgram.y:3862 awkgram.y:3864
 msgid "multidimensional arrays are a gawk extension"
 msgstr ""
 
-#: awkgram.y:3693
+#: awkgram.y:3889
 msgid "POSIX does not allow operator `**='"
 msgstr ""
 
-#: awkgram.y:3695
+#: awkgram.y:3891
 msgid "old awk does not support operator `**='"
 msgstr ""
 
-#: awkgram.y:3704
+#: awkgram.y:3900
 msgid "POSIX does not allow operator `**'"
 msgstr ""
 
-#: awkgram.y:3706
+#: awkgram.y:3902
 msgid "old awk does not support operator `**'"
 msgstr ""
 
-#: awkgram.y:3741
+#: awkgram.y:3937
 msgid "operator `^=' is not supported in old awk"
 msgstr ""
 
-#: awkgram.y:3749
+#: awkgram.y:3945
 msgid "operator `^' is not supported in old awk"
 msgstr ""
 
-#: awkgram.y:3846 awkgram.y:3868 command.y:1187
+#: awkgram.y:4042 awkgram.y:4064 command.y:1187
 msgid "unterminated string"
 msgstr ""
 
-#: awkgram.y:3856 main.c:1172
+#: awkgram.y:4052 main.c:1197
 msgid "POSIX does not allow physical newlines in string values"
 msgstr ""
 
-#: awkgram.y:3858 node.c:453
+#: awkgram.y:4054 node.c:453
 msgid "backslash string continuation is not portable"
 msgstr ""
 
-#: awkgram.y:4089
+#: awkgram.y:4292
 #, c-format
 msgid "invalid char '%c' in expression"
 msgstr ""
 
-#: awkgram.y:4163
+#: awkgram.y:4387
 #, c-format
 msgid "`%s' is a gawk extension"
 msgstr ""
 
-#: awkgram.y:4168
+#: awkgram.y:4392
 #, c-format
 msgid "POSIX does not allow `%s'"
 msgstr ""
 
-#: awkgram.y:4176
+#: awkgram.y:4400
 #, c-format
 msgid "`%s' is not supported in old awk"
 msgstr ""
 
-#: awkgram.y:4266
+#: awkgram.y:4494
 msgid "`goto' considered harmful!"
 msgstr ""
 
-#: awkgram.y:4335
+#: awkgram.y:4563
 #, c-format
 msgid "%d is invalid as number of arguments for %s"
 msgstr ""
 
-#: awkgram.y:4370
+#: awkgram.y:4598
 #, c-format
 msgid "%s: string literal as last arg of substitute has no effect"
 msgstr ""
 
-#: awkgram.y:4375
+#: awkgram.y:4603
 #, c-format
 msgid "%s third parameter is not a changeable object"
 msgstr ""
 
-#: awkgram.y:4469 awkgram.y:4472
+#: awkgram.y:4707 awkgram.y:4710
 msgid "match: third argument is a gawk extension"
 msgstr ""
 
-#: awkgram.y:4526 awkgram.y:4529
+#: awkgram.y:4764 awkgram.y:4767
 msgid "close: second argument is a gawk extension"
 msgstr ""
 
-#: awkgram.y:4541
+#: awkgram.y:4779
 msgid "use of dcgettext(_\"...\") is incorrect: remove leading underscore"
 msgstr ""
 
-#: awkgram.y:4556
+#: awkgram.y:4794
 msgid "use of dcngettext(_\"...\") is incorrect: remove leading underscore"
 msgstr ""
 
-#: awkgram.y:4575
+#: awkgram.y:4813
 msgid "index: regexp constant as second argument is not allowed"
 msgstr ""
 
-#: awkgram.y:4628
+#: awkgram.y:4866
 #, c-format
 msgid "function `%s': parameter `%s' shadows global variable"
 msgstr ""
 
-#: awkgram.y:4677 debug.c:4100 debug.c:4143 debug.c:5264
+#: awkgram.y:4915 debug.c:4178 debug.c:4221 debug.c:5342
 #, c-format
 msgid "could not open `%s' for writing (%s)"
 msgstr ""
 
-#: awkgram.y:4678
+#: awkgram.y:4916
 msgid "sending variable list to standard error"
 msgstr ""
 
-#: awkgram.y:4686
+#: awkgram.y:4924
 #, c-format
 msgid "%s: close failed (%s)"
 msgstr ""
 
-#: awkgram.y:4711
+#: awkgram.y:4949
 msgid "shadow_funcs() called twice!"
 msgstr ""
 
-#: awkgram.y:4719
+#: awkgram.y:4957
 msgid "there were shadowed variables."
 msgstr ""
 
-#: awkgram.y:4786
+#: awkgram.y:5034
 #, c-format
 msgid "function name `%s' previously defined"
 msgstr ""
 
-#: awkgram.y:4832
+#: awkgram.y:5085
 #, c-format
 msgid "function `%s': can't use function name as parameter name"
 msgstr ""
 
-#: awkgram.y:4835
+#: awkgram.y:5088
 #, c-format
 msgid "function `%s': can't use special variable `%s' as a function parameter"
 msgstr ""
 
-#: awkgram.y:4843
+#: awkgram.y:5092
+#, c-format
+msgid "function `%s': parameter `%s' cannot contain a namespace"
+msgstr ""
+
+#: awkgram.y:5099
 #, c-format
 msgid "function `%s': parameter #%d, `%s', duplicates parameter #%d"
 msgstr ""
 
-#: awkgram.y:4929 awkgram.y:4935
+#: awkgram.y:5188
 #, c-format
 msgid "function `%s' called but never defined"
 msgstr ""
 
-#: awkgram.y:4939
+#: awkgram.y:5192
 #, c-format
 msgid "function `%s' defined but never called directly"
 msgstr ""
 
-#: awkgram.y:4971
+#: awkgram.y:5224
 #, c-format
 msgid "regexp constant for parameter #%d yields boolean value"
 msgstr ""
 
-#: awkgram.y:4986
+#: awkgram.y:5239
 #, c-format
 msgid ""
 "function `%s' called with space between name and `(',\n"
 "or used as a variable or an array"
 msgstr ""
 
-#: awkgram.y:5201
+#: awkgram.y:5454
 msgid "division by zero attempted"
 msgstr ""
 
-#: awkgram.y:5210
+#: awkgram.y:5463
 #, c-format
 msgid "division by zero attempted in `%%'"
 msgstr ""
 
-#: awkgram.y:5536
+#: awkgram.y:5802
 msgid ""
 "cannot assign a value to the result of a field post-increment expression"
 msgstr ""
 
-#: awkgram.y:5539
+#: awkgram.y:5805
 #, c-format
 msgid "invalid target of assignment (opcode %s)"
 msgstr ""
 
+#: awkgram.y:6697
+#, c-format
+msgid "identifier %s: qualified names not allowed in traditional / POSIX mode"
+msgstr ""
+
+#: awkgram.y:6702
+#, c-format
+msgid "identifier %s: namespace separator is two colons, not one"
+msgstr ""
+
+#: awkgram.y:6708
+#, c-format
+msgid "qualified identifier `%s' is badly formed"
+msgstr ""
+
+#: awkgram.y:6715
+#, c-format
+msgid ""
+"identifier `%s': namespace separator can only appear once in a qualified name"
+msgstr ""
+
+#: awkgram.y:6764 awkgram.y:6815
+#, c-format
+msgid "using reserved identifier `%s' as a namespace is not allowed"
+msgstr ""
+
+#: awkgram.y:6771 awkgram.y:6781
+#, c-format
+msgid ""
+"using reserved identifier `%s' as second component of a qualified name is "
+"not allowed"
+msgstr ""
+
+#: awkgram.y:6799
+msgid "@namespace is a gawk extension"
+msgstr ""
+
+#: awkgram.y:6806
+#, c-format
+msgid "namespace name `%s' must meet identifier naming rules"
+msgstr ""
+
 #: builtin.c:143
 #, c-format
 msgid "%s to \"%s\" failed (%s)"
@@ -812,228 +865,217 @@ msgstr ""
 msgid "strftime: received empty format string"
 msgstr ""
 
-#: builtin.c:2110
-#, c-format
-msgid "setenv(TZ, %s) failed (%s)"
-msgstr ""
-
-#: builtin.c:2117
-#, c-format
-msgid "setenv(TZ, %s) restoration failed (%s)"
-msgstr ""
-
-#: builtin.c:2121
-#, c-format
-msgid "unsetenv(TZ) failed (%s)"
-msgstr ""
-
-#: builtin.c:2150
+#: builtin.c:2122
 msgid "mktime: received non-string argument"
 msgstr ""
 
-#: builtin.c:2167
+#: builtin.c:2139
 msgid "mktime: at least one of the values is out of the default range"
 msgstr ""
 
-#: builtin.c:2203
+#: builtin.c:2175
 msgid "'system' function not allowed in sandbox mode"
 msgstr ""
 
-#: builtin.c:2208
+#: builtin.c:2180
 msgid "system: received non-string argument"
 msgstr ""
 
-#: builtin.c:2277 builtin.c:2350
+#: builtin.c:2249 builtin.c:2322
 msgid "print: attempt to write to closed write end of two-way pipe"
 msgstr ""
 
-#: builtin.c:2373
+#: builtin.c:2345
 #, c-format
 msgid "reference to uninitialized field `$%d'"
 msgstr ""
 
-#: builtin.c:2458
+#: builtin.c:2430
 msgid "tolower: received non-string argument"
 msgstr ""
 
-#: builtin.c:2489
+#: builtin.c:2461
 msgid "toupper: received non-string argument"
 msgstr ""
 
-#: builtin.c:2522 mpfr.c:674
+#: builtin.c:2494 mpfr.c:674
 msgid "atan2: received non-numeric first argument"
 msgstr ""
 
-#: builtin.c:2524 mpfr.c:676
+#: builtin.c:2496 mpfr.c:676
 msgid "atan2: received non-numeric second argument"
 msgstr ""
 
-#: builtin.c:2543
+#: builtin.c:2515
 msgid "sin: received non-numeric argument"
 msgstr ""
 
-#: builtin.c:2559
+#: builtin.c:2531
 msgid "cos: received non-numeric argument"
 msgstr ""
 
-#: builtin.c:2673 mpfr.c:1169
+#: builtin.c:2645 mpfr.c:1169
 msgid "srand: received non-numeric argument"
 msgstr ""
 
-#: builtin.c:2704
+#: builtin.c:2676
 msgid "match: third argument is not an array"
 msgstr ""
 
-#: builtin.c:2971
+#: builtin.c:2919
 #, c-format
 msgid "gensub: third argument `%.*s' treated as 1"
 msgstr ""
 
-#: builtin.c:3293
+#: builtin.c:3241
 #, c-format
 msgid "%s: can be called indirectly only with two arguments"
 msgstr ""
 
-#: builtin.c:3393
+#: builtin.c:3341
 #, c-format
 msgid "indirect call to %s requires at least two arguments"
 msgstr ""
 
-#: builtin.c:3448
+#: builtin.c:3396
 msgid "lshift: received non-numeric first argument"
 msgstr ""
 
-#: builtin.c:3450
+#: builtin.c:3398
 msgid "lshift: received non-numeric second argument"
 msgstr ""
 
-#: builtin.c:3456
+#: builtin.c:3404
 #, c-format
 msgid "lshift(%f, %f): negative values are not allowed"
 msgstr ""
 
-#: builtin.c:3460
+#: builtin.c:3408
 #, c-format
 msgid "lshift(%f, %f): fractional values will be truncated"
 msgstr ""
 
-#: builtin.c:3462
+#: builtin.c:3410
 #, c-format
 msgid "lshift(%f, %f): too large shift value will give strange results"
 msgstr ""
 
-#: builtin.c:3487
+#: builtin.c:3435
 msgid "rshift: received non-numeric first argument"
 msgstr ""
 
-#: builtin.c:3489
+#: builtin.c:3437
 msgid "rshift: received non-numeric second argument"
 msgstr ""
 
-#: builtin.c:3495
+#: builtin.c:3443
 #, c-format
 msgid "rshift(%f, %f): negative values are not allowed"
 msgstr ""
 
-#: builtin.c:3499
+#: builtin.c:3447
 #, c-format
 msgid "rshift(%f, %f): fractional values will be truncated"
 msgstr ""
 
-#: builtin.c:3501
+#: builtin.c:3449
 #, c-format
 msgid "rshift(%f, %f): too large shift value will give strange results"
 msgstr ""
 
-#: builtin.c:3526 mpfr.c:982
+#: builtin.c:3474 mpfr.c:982
 msgid "and: called with less than two arguments"
 msgstr ""
 
-#: builtin.c:3531
+#: builtin.c:3479
 #, c-format
 msgid "and: argument %d is non-numeric"
 msgstr ""
 
-#: builtin.c:3535
+#: builtin.c:3483
 #, c-format
 msgid "and: argument %d negative value %g is not allowed"
 msgstr ""
 
-#: builtin.c:3558 mpfr.c:1014
+#: builtin.c:3506 mpfr.c:1014
 msgid "or: called with less than two arguments"
 msgstr ""
 
-#: builtin.c:3563
+#: builtin.c:3511
 #, c-format
 msgid "or: argument %d is non-numeric"
 msgstr ""
 
-#: builtin.c:3567
+#: builtin.c:3515
 #, c-format
 msgid "or: argument %d negative value %g is not allowed"
 msgstr ""
 
-#: builtin.c:3589 mpfr.c:1045
+#: builtin.c:3537 mpfr.c:1045
 msgid "xor: called with less than two arguments"
 msgstr ""
 
-#: builtin.c:3595
+#: builtin.c:3543
 #, c-format
 msgid "xor: argument %d is non-numeric"
 msgstr ""
 
-#: builtin.c:3599
+#: builtin.c:3547
 #, c-format
 msgid "xor: argument %d negative value %g is not allowed"
 msgstr ""
 
-#: builtin.c:3624 mpfr.c:804
+#: builtin.c:3572 mpfr.c:804
 msgid "compl: received non-numeric argument"
 msgstr ""
 
-#: builtin.c:3629
+#: builtin.c:3577
 #, c-format
 msgid "compl(%f): negative value is not allowed"
 msgstr ""
 
-#: builtin.c:3632
+#: builtin.c:3580
 #, c-format
 msgid "compl(%f): fractional value will be truncated"
 msgstr ""
 
-#: builtin.c:3816
+#: builtin.c:3764
 #, c-format
 msgid "dcgettext: `%s' is not a valid locale category"
 msgstr ""
 
-#: builtin.c:4041 mpfr.c:1203
+#: builtin.c:3988 mpfr.c:1203
 msgid "intdiv: third argument is not an array"
 msgstr ""
 
-#: builtin.c:4049 mpfr.c:1211
+#: builtin.c:3996 mpfr.c:1211
 msgid "intdiv: received non-numeric first argument"
 msgstr ""
 
-#: builtin.c:4051 mpfr.c:1213
+#: builtin.c:3998 mpfr.c:1213
 msgid "intdiv: received non-numeric second argument"
 msgstr ""
 
-#: builtin.c:4060 mpfr.c:1252
+#: builtin.c:4007 mpfr.c:1252
 msgid "intdiv: division by zero attempted"
 msgstr ""
 
-#: builtin.c:4130
+#: builtin.c:4046
+msgid "typeof: second argument is not an array"
+msgstr ""
+
+#: builtin.c:4082
 #, c-format
 msgid ""
 "typeof detected invalid flags combination `%s'; please file a bug report."
 msgstr ""
 
-#: builtin.c:4145
+#: builtin.c:4101
 #, c-format
 msgid "typeof: invalid argument type `%s'"
 msgstr ""
 
-#: builtin.c:4149
+#: builtin.c:4105
 #, c-format
 msgid "typeof: unknown argument type `%s'"
 msgstr ""
@@ -1323,7 +1365,7 @@ msgid ""
 "if N < 0) frames."
 msgstr ""
 
-#: command.y:1016 debug.c:408 gawkapi.c:258 msg.c:139
+#: command.y:1016 debug.c:409 gawkapi.c:259 msg.c:139
 #, c-format
 msgid "error: "
 msgstr ""
@@ -1389,515 +1431,515 @@ msgstr ""
 msgid "(un)set or show instruction tracing (value=on|off)."
 msgstr ""
 
-#: debug.c:352
+#: debug.c:353
 msgid "program not running."
 msgstr ""
 
-#: debug.c:455 debug.c:613
+#: debug.c:456 debug.c:614
 #, c-format
 msgid "can't read source file `%s' (%s)"
 msgstr ""
 
-#: debug.c:460
+#: debug.c:461
 #, c-format
 msgid "source file `%s' is empty.\n"
 msgstr ""
 
-#: debug.c:487
+#: debug.c:488
 msgid "no current source file."
 msgstr ""
 
-#: debug.c:512
+#: debug.c:513
 #, c-format
 msgid "cannot find source file named `%s' (%s)"
 msgstr ""
 
-#: debug.c:536
+#: debug.c:537
 #, c-format
 msgid "WARNING: source file `%s' modified since program compilation.\n"
 msgstr ""
 
-#: debug.c:558
+#: debug.c:559
 #, c-format
 msgid "line number %d out of range; `%s' has %d lines"
 msgstr ""
 
-#: debug.c:618
+#: debug.c:619
 #, c-format
 msgid "unexpected eof while reading file `%s', line %d"
 msgstr ""
 
-#: debug.c:627
+#: debug.c:628
 #, c-format
 msgid "source file `%s' modified since start of program execution"
 msgstr ""
 
-#: debug.c:739
+#: debug.c:740
 #, c-format
 msgid "Current source file: %s\n"
 msgstr ""
 
-#: debug.c:740
+#: debug.c:741
 #, c-format
 msgid "Number of lines: %d\n"
 msgstr ""
 
-#: debug.c:747
+#: debug.c:748
 #, c-format
 msgid "Source file (lines): %s (%d)\n"
 msgstr ""
 
-#: debug.c:761
+#: debug.c:762
 msgid ""
 "Number  Disp  Enabled  Location\n"
 "\n"
 msgstr ""
 
-#: debug.c:772
+#: debug.c:773
 #, c-format
 msgid "\tno of hits = %ld\n"
 msgstr ""
 
-#: debug.c:774
+#: debug.c:775
 #, c-format
 msgid "\tignore next %ld hit(s)\n"
 msgstr ""
 
-#: debug.c:776 debug.c:916
+#: debug.c:777 debug.c:917
 #, c-format
 msgid "\tstop condition: %s\n"
 msgstr ""
 
-#: debug.c:778 debug.c:918
+#: debug.c:779 debug.c:919
 msgid "\tcommands:\n"
 msgstr ""
 
-#: debug.c:800
+#: debug.c:801
 #, c-format
 msgid "Current frame: "
 msgstr ""
 
-#: debug.c:803
+#: debug.c:804
 #, c-format
 msgid "Called by frame: "
 msgstr ""
 
-#: debug.c:807
+#: debug.c:808
 #, c-format
 msgid "Caller of frame: "
 msgstr ""
 
-#: debug.c:825
+#: debug.c:826
 #, c-format
 msgid "None in main().\n"
 msgstr ""
 
-#: debug.c:855
+#: debug.c:856
 msgid "No arguments.\n"
 msgstr ""
 
-#: debug.c:856
+#: debug.c:857
 msgid "No locals.\n"
 msgstr ""
 
-#: debug.c:864
+#: debug.c:865
 msgid ""
 "All defined variables:\n"
 "\n"
 msgstr ""
 
-#: debug.c:874
+#: debug.c:875
 msgid ""
 "All defined functions:\n"
 "\n"
 msgstr ""
 
-#: debug.c:893
+#: debug.c:894
 msgid ""
 "Auto-display variables:\n"
 "\n"
 msgstr ""
 
-#: debug.c:896
+#: debug.c:897
 msgid ""
 "Watch variables:\n"
 "\n"
 msgstr ""
 
-#: debug.c:1036
+#: debug.c:1037
 #, c-format
 msgid "no symbol `%s' in current context\n"
 msgstr ""
 
-#: debug.c:1048 debug.c:1434
+#: debug.c:1049 debug.c:1437
 #, c-format
 msgid "`%s' is not an array\n"
 msgstr ""
 
-#: debug.c:1062
+#: debug.c:1063
 #, c-format
 msgid "$%ld = uninitialized field\n"
 msgstr ""
 
-#: debug.c:1083
+#: debug.c:1084
 #, c-format
 msgid "array `%s' is empty\n"
 msgstr ""
 
-#: debug.c:1126 debug.c:1178
+#: debug.c:1127 debug.c:1179
 #, fuzzy, c-format
 msgid "[\"%.*s\"] not in array `%s'\n"
 msgstr "padam: indeks `%s' tiada dalam tatasusunan `%s'"
 
-#: debug.c:1182
+#: debug.c:1183
 #, c-format
 msgid "`%s[\"%.*s\"]' is not an array\n"
 msgstr ""
 
-#: debug.c:1243 debug.c:5024
+#: debug.c:1244 debug.c:5102
 #, c-format
 msgid "`%s' is not a scalar variable"
 msgstr ""
 
-#: debug.c:1265 debug.c:5054
+#: debug.c:1267 debug.c:5132
 #, fuzzy, c-format
 msgid "attempt to use array `%s[\"%.*s\"]' in a scalar context"
 msgstr "cubaan untuk menggunakan tatasusunan `%s' dalam konteks skalar"
 
-#: debug.c:1287 debug.c:5065
+#: debug.c:1290 debug.c:5143
 #, fuzzy, c-format
 msgid "attempt to use scalar `%s[\"%.*s\"]' as array"
 msgstr "cubaan untuk menggunakan skalar `%s' sebagai tatasusunan"
 
-#: debug.c:1430
+#: debug.c:1433
 #, c-format
 msgid "`%s' is a function"
 msgstr ""
 
-#: debug.c:1472
+#: debug.c:1475
 #, c-format
 msgid "watchpoint %d is unconditional\n"
 msgstr ""
 
-#: debug.c:1506
+#: debug.c:1509
 #, c-format
 msgid "No display item numbered %ld"
 msgstr ""
 
-#: debug.c:1509
+#: debug.c:1512
 #, c-format
 msgid "No watch item numbered %ld"
 msgstr ""
 
-#: debug.c:1535
+#: debug.c:1538
 #, fuzzy, c-format
 msgid "%d: [\"%.*s\"] not in array `%s'\n"
 msgstr "padam: indeks `%s' tiada dalam tatasusunan `%s'"
 
-#: debug.c:1774
+#: debug.c:1777
 msgid "attempt to use scalar value as array"
 msgstr ""
 
-#: debug.c:1865
+#: debug.c:1868
 #, c-format
 msgid "Watchpoint %d deleted because parameter is out of scope.\n"
 msgstr ""
 
-#: debug.c:1876
+#: debug.c:1879
 #, c-format
 msgid "Display %d deleted because parameter is out of scope.\n"
 msgstr ""
 
-#: debug.c:1909
+#: debug.c:1912
 #, c-format
 msgid " in file `%s', line %d\n"
 msgstr ""
 
-#: debug.c:1930
+#: debug.c:1933
 #, c-format
 msgid " at `%s':%d"
 msgstr ""
 
-#: debug.c:1946 debug.c:2009
+#: debug.c:1949 debug.c:2012
 #, c-format
 msgid "#%ld\tin "
 msgstr ""
 
-#: debug.c:1983
+#: debug.c:1986
 #, c-format
 msgid "More stack frames follow ...\n"
 msgstr ""
 
-#: debug.c:2026
+#: debug.c:2029
 msgid "invalid frame number"
 msgstr ""
 
-#: debug.c:2209
+#: debug.c:2212
 #, c-format
 msgid "Note: breakpoint %d (enabled, ignore next %ld hits), also set at %s:%d"
 msgstr ""
 
-#: debug.c:2216
+#: debug.c:2219
 #, c-format
 msgid "Note: breakpoint %d (enabled), also set at %s:%d"
 msgstr ""
 
-#: debug.c:2223
+#: debug.c:2226
 #, c-format
 msgid "Note: breakpoint %d (disabled, ignore next %ld hits), also set at %s:%d"
 msgstr ""
 
-#: debug.c:2230
+#: debug.c:2233
 #, c-format
 msgid "Note: breakpoint %d (disabled), also set at %s:%d"
 msgstr ""
 
-#: debug.c:2247
+#: debug.c:2250
 #, c-format
 msgid "Breakpoint %d set at file `%s', line %d\n"
 msgstr ""
 
-#: debug.c:2349
+#: debug.c:2352
 #, c-format
 msgid "Can't set breakpoint in file `%s'\n"
 msgstr ""
 
-#: debug.c:2378 debug.c:2501 debug.c:3363
+#: debug.c:2381 debug.c:2504 debug.c:3366
 #, c-format
 msgid "line number %d in file `%s' out of range"
 msgstr ""
 
-#: debug.c:2382
+#: debug.c:2385
 #, c-format
 msgid "Can't find rule!!!\n"
 msgstr ""
 
-#: debug.c:2384
+#: debug.c:2387
 #, c-format
 msgid "Can't set breakpoint at `%s':%d\n"
 msgstr ""
 
-#: debug.c:2396
+#: debug.c:2399
 #, c-format
 msgid "Can't set breakpoint in function `%s'\n"
 msgstr ""
 
-#: debug.c:2412
+#: debug.c:2415
 #, c-format
 msgid "breakpoint %d set at file `%s', line %d is unconditional\n"
 msgstr ""
 
-#: debug.c:2517 debug.c:2539
+#: debug.c:2520 debug.c:2542
 #, c-format
 msgid "Deleted breakpoint %d"
 msgstr ""
 
-#: debug.c:2523
+#: debug.c:2526
 #, c-format
 msgid "No breakpoint(s) at entry to function `%s'\n"
 msgstr ""
 
-#: debug.c:2550
+#: debug.c:2553
 #, c-format
 msgid "No breakpoint at file `%s', line #%d\n"
 msgstr ""
 
-#: debug.c:2605 debug.c:2646 debug.c:2666 debug.c:2709
+#: debug.c:2608 debug.c:2649 debug.c:2669 debug.c:2712
 msgid "invalid breakpoint number"
 msgstr ""
 
-#: debug.c:2621
+#: debug.c:2624
 msgid "Delete all breakpoints? (y or n) "
 msgstr ""
 
-#: debug.c:2622 debug.c:2936 debug.c:2989
+#: debug.c:2625 debug.c:2939 debug.c:2992
 msgid "y"
 msgstr ""
 
-#: debug.c:2671
+#: debug.c:2674
 #, c-format
 msgid "Will ignore next %ld crossing(s) of breakpoint %d.\n"
 msgstr ""
 
-#: debug.c:2675
+#: debug.c:2678
 #, c-format
 msgid "Will stop next time breakpoint %d is reached.\n"
 msgstr ""
 
-#: debug.c:2792
+#: debug.c:2795
 #, c-format
 msgid "Can only debug programs provided with the `-f' option.\n"
 msgstr ""
 
-#: debug.c:2921
+#: debug.c:2924
 #, c-format
 msgid "Failed to restart debugger"
 msgstr ""
 
-#: debug.c:2935
+#: debug.c:2938
 msgid "Program already running. Restart from beginning (y/n)? "
 msgstr ""
 
-#: debug.c:2939
+#: debug.c:2942
 #, c-format
 msgid "Program not restarted\n"
 msgstr ""
 
-#: debug.c:2949
+#: debug.c:2952
 #, c-format
 msgid "error: cannot restart, operation not allowed\n"
 msgstr ""
 
-#: debug.c:2955
+#: debug.c:2958
 #, c-format
 msgid "error (%s): cannot restart, ignoring rest of the commands\n"
 msgstr ""
 
-#: debug.c:2963
+#: debug.c:2966
 #, c-format
 msgid "Starting program: \n"
 msgstr ""
 
-#: debug.c:2973
+#: debug.c:2976
 #, c-format
 msgid "Program exited abnormally with exit value: %d\n"
 msgstr ""
 
-#: debug.c:2974
+#: debug.c:2977
 #, c-format
 msgid "Program exited normally with exit value: %d\n"
 msgstr ""
 
-#: debug.c:2988
+#: debug.c:2991
 msgid "The program is running. Exit anyway (y/n)? "
 msgstr ""
 
-#: debug.c:3023
+#: debug.c:3026
 #, c-format
 msgid "Not stopped at any breakpoint; argument ignored.\n"
 msgstr ""
 
-#: debug.c:3028
+#: debug.c:3031
 #, c-format
 msgid "invalid breakpoint number %d."
 msgstr ""
 
-#: debug.c:3033
+#: debug.c:3036
 #, c-format
 msgid "Will ignore next %ld crossings of breakpoint %d.\n"
 msgstr ""
 
-#: debug.c:3220
+#: debug.c:3223
 #, c-format
 msgid "'finish' not meaningful in the outermost frame main()\n"
 msgstr ""
 
-#: debug.c:3225
+#: debug.c:3228
 #, c-format
 msgid "Run till return from "
 msgstr ""
 
-#: debug.c:3268
+#: debug.c:3271
 #, c-format
 msgid "'return' not meaningful in the outermost frame main()\n"
 msgstr ""
 
-#: debug.c:3382
+#: debug.c:3385
 #, c-format
 msgid "Can't find specified location in function `%s'\n"
 msgstr ""
 
-#: debug.c:3390
+#: debug.c:3393
 #, c-format
 msgid "invalid source line %d in file `%s'"
 msgstr ""
 
-#: debug.c:3405
+#: debug.c:3408
 #, c-format
 msgid "Can't find specified location %d in file `%s'\n"
 msgstr ""
 
-#: debug.c:3437
+#: debug.c:3440
 #, c-format
 msgid "element not in array\n"
 msgstr ""
 
-#: debug.c:3437
+#: debug.c:3440
 #, c-format
 msgid "untyped variable\n"
 msgstr ""
 
-#: debug.c:3479
+#: debug.c:3482
 #, c-format
 msgid "Stopping in %s ...\n"
 msgstr ""
 
-#: debug.c:3556
+#: debug.c:3559
 #, c-format
 msgid "'finish' not meaningful with non-local jump '%s'\n"
 msgstr ""
 
-#: debug.c:3563
+#: debug.c:3566
 #, c-format
 msgid "'until' not meaningful with non-local jump '%s'\n"
 msgstr ""
 
-#: debug.c:4244
+#: debug.c:4322
 msgid "\t------[Enter] to continue or q [Enter] to quit------"
 msgstr ""
 
-#: debug.c:4245
+#: debug.c:4323
 msgid "q"
 msgstr ""
 
-#: debug.c:5061
+#: debug.c:5139
 #, fuzzy, c-format
 msgid "[\"%.*s\"] not in array `%s'"
 msgstr "padam: indeks `%s' tiada dalam tatasusunan `%s'"
 
-#: debug.c:5267
+#: debug.c:5345
 #, c-format
 msgid "sending output to stdout\n"
 msgstr ""
 
-#: debug.c:5307
+#: debug.c:5385
 msgid "invalid number"
 msgstr ""
 
-#: debug.c:5441
+#: debug.c:5519
 #, c-format
 msgid "`%s' not allowed in current context; statement ignored"
 msgstr ""
 
-#: debug.c:5449
+#: debug.c:5527
 msgid "`return' not allowed in current context; statement ignored"
 msgstr ""
 
-#: debug.c:5664
+#: debug.c:5742
 #, c-format
 msgid "No symbol `%s' in current context"
 msgstr ""
 
-#: eval.c:399
+#: eval.c:400
 #, c-format
 msgid "unknown nodetype %d"
 msgstr ""
 
-#: eval.c:410 eval.c:424
+#: eval.c:411 eval.c:427
 #, c-format
 msgid "unknown opcode %d"
 msgstr ""
 
-#: eval.c:421
+#: eval.c:424
 #, c-format
 msgid "opcode %s not an operator or keyword"
 msgstr ""
 
-#: eval.c:479
+#: eval.c:482
 msgid "buffer overflow in genflags2str"
 msgstr ""
 
-#: eval.c:681
+#: eval.c:684
 #, c-format
 msgid ""
 "\n"
@@ -1905,71 +1947,71 @@ msgid ""
 "\n"
 msgstr ""
 
-#: eval.c:707
+#: eval.c:710
 msgid "`IGNORECASE' is a gawk extension"
 msgstr ""
 
-#: eval.c:728
+#: eval.c:731
 msgid "`BINMODE' is a gawk extension"
 msgstr ""
 
-#: eval.c:785
+#: eval.c:788
 #, c-format
 msgid "BINMODE value `%s' is invalid, treated as 3"
 msgstr ""
 
-#: eval.c:908
+#: eval.c:911
 #, c-format
 msgid "bad `%sFMT' specification `%s'"
 msgstr ""
 
-#: eval.c:976
+#: eval.c:979
 msgid "turning off `--lint' due to assignment to `LINT'"
 msgstr ""
 
-#: eval.c:1154
+#: eval.c:1157
 #, c-format
 msgid "reference to uninitialized argument `%s'"
 msgstr ""
 
-#: eval.c:1155
+#: eval.c:1158
 #, c-format
 msgid "reference to uninitialized variable `%s'"
 msgstr ""
 
-#: eval.c:1173
+#: eval.c:1176
 msgid "attempt to field reference from non-numeric value"
 msgstr ""
 
-#: eval.c:1175
+#: eval.c:1178
 msgid "attempt to field reference from null string"
 msgstr ""
 
-#: eval.c:1183
+#: eval.c:1186
 #, c-format
 msgid "attempt to access field %ld"
 msgstr ""
 
-#: eval.c:1192
+#: eval.c:1195
 #, c-format
 msgid "reference to uninitialized field `$%ld'"
 msgstr ""
 
-#: eval.c:1256
+#: eval.c:1259
 #, c-format
 msgid "function `%s' called with more arguments than declared"
 msgstr ""
 
-#: eval.c:1453
+#: eval.c:1456
 #, c-format
 msgid "unwind_stack: unexpected type `%s'"
 msgstr ""
 
-#: eval.c:1546
+#: eval.c:1549
 msgid "division by zero attempted in `/='"
 msgstr ""
 
-#: eval.c:1553
+#: eval.c:1556
 #, c-format
 msgid "division by zero attempted in `%%='"
 msgstr ""
@@ -2006,46 +2048,51 @@ msgstr ""
 msgid "load_ext: library `%s' initialization routine `%s' failed"
 msgstr ""
 
-#: ext.c:110
+#: ext.c:111
 msgid "make_builtin: missing function name"
 msgstr ""
 
-#: ext.c:120
+#: ext.c:119 ext.c:130
 #, c-format
-msgid "make_builtin: can't redefine function `%s'"
+msgid "make_builtin: can't use gawk built-in `%s' as function name"
 msgstr ""
 
-#: ext.c:124
+#: ext.c:128
 #, c-format
-msgid "make_builtin: function `%s' already defined"
+msgid "make_builtin: can't use gawk built-in `%s' as namespace name"
 msgstr ""
 
-#: ext.c:128
+#: ext.c:145
 #, c-format
-msgid "make_builtin: function name `%s' previously defined"
+msgid "make_builtin: can't redefine function `%s'"
 msgstr ""
 
-#: ext.c:130
+#: ext.c:149
 #, c-format
-msgid "make_builtin: can't use gawk built-in `%s' as function name"
+msgid "make_builtin: function `%s' already defined"
+msgstr ""
+
+#: ext.c:153
+#, c-format
+msgid "make_builtin: function name `%s' previously defined"
 msgstr ""
 
-#: ext.c:133
+#: ext.c:157
 #, c-format
 msgid "make_builtin: negative argument count for function `%s'"
 msgstr ""
 
-#: ext.c:209
+#: ext.c:233
 #, c-format
 msgid "function `%s': argument #%d: attempt to use scalar as an array"
 msgstr ""
 
-#: ext.c:213
+#: ext.c:237
 #, c-format
 msgid "function `%s': argument #%d: attempt to use array as a scalar"
 msgstr ""
 
-#: ext.c:227
+#: ext.c:251
 msgid "dynamic loading of library not supported"
 msgstr ""
 
@@ -2058,65 +2105,65 @@ msgstr ""
 msgid "stat: bad parameters"
 msgstr ""
 
-#: extension/filefuncs.c:584
+#: extension/filefuncs.c:585
 #, c-format
 msgid "fts init: could not create variable %s"
 msgstr ""
 
-#: extension/filefuncs.c:605
+#: extension/filefuncs.c:606
 msgid "fts is not supported on this system"
 msgstr ""
 
-#: extension/filefuncs.c:624
+#: extension/filefuncs.c:625
 msgid "fill_stat_element: could not create array"
 msgstr ""
 
-#: extension/filefuncs.c:633
+#: extension/filefuncs.c:634
 msgid "fill_stat_element: could not set element"
 msgstr ""
 
-#: extension/filefuncs.c:648
+#: extension/filefuncs.c:649
 msgid "fill_path_element: could not set element"
 msgstr ""
 
-#: extension/filefuncs.c:664
+#: extension/filefuncs.c:665
 msgid "fill_error_element: could not set element"
 msgstr ""
 
-#: extension/filefuncs.c:711 extension/filefuncs.c:758
+#: extension/filefuncs.c:717 extension/filefuncs.c:764
 msgid "fts-process: could not create array"
 msgstr ""
 
-#: extension/filefuncs.c:721 extension/filefuncs.c:768
-#: extension/filefuncs.c:786
+#: extension/filefuncs.c:727 extension/filefuncs.c:774
+#: extension/filefuncs.c:792
 msgid "fts-process: could not set element"
 msgstr ""
 
-#: extension/filefuncs.c:835
+#: extension/filefuncs.c:841
 msgid "fts: called with incorrect number of arguments, expecting 3"
 msgstr ""
 
-#: extension/filefuncs.c:838
+#: extension/filefuncs.c:844
 msgid "fts: bad first parameter"
 msgstr ""
 
-#: extension/filefuncs.c:844
+#: extension/filefuncs.c:850
 msgid "fts: bad second parameter"
 msgstr ""
 
-#: extension/filefuncs.c:850
+#: extension/filefuncs.c:856
 msgid "fts: bad third parameter"
 msgstr ""
 
-#: extension/filefuncs.c:857
+#: extension/filefuncs.c:863
 msgid "fts: could not flatten array\n"
 msgstr ""
 
-#: extension/filefuncs.c:875
+#: extension/filefuncs.c:881
 msgid "fts: ignoring sneaky FTS_NOSTAT flag. nyah, nyah, nyah."
 msgstr ""
 
-#: extension/filefuncs.c:891
+#: extension/filefuncs.c:897
 msgid "fts: clear_array() failed\n"
 msgstr ""
 
@@ -2154,84 +2201,84 @@ msgid "fork: PROCINFO is not an array!"
 msgstr ""
 
 #: extension/inplace.c:131
-msgid "inplace_begin: in-place editing already active"
+msgid "inplace::begin: in-place editing already active"
 msgstr ""
 
 #: extension/inplace.c:134
 #, c-format
-msgid "inplace_begin: expects 2 arguments but called with %d"
+msgid "inplace::begin: expects 2 arguments but called with %d"
 msgstr ""
 
 #: extension/inplace.c:137
-msgid "inplace_begin: cannot retrieve 1st argument as a string filename"
+msgid "inplace::begin: cannot retrieve 1st argument as a string filename"
 msgstr ""
 
 #: extension/inplace.c:145
 #, c-format
-msgid "inplace_begin: disabling in-place editing for invalid FILENAME `%s'"
+msgid "inplace::begin: disabling in-place editing for invalid FILENAME `%s'"
 msgstr ""
 
 #: extension/inplace.c:152
 #, c-format
-msgid "inplace_begin: Cannot stat `%s' (%s)"
+msgid "inplace::begin: Cannot stat `%s' (%s)"
 msgstr ""
 
 #: extension/inplace.c:159
 #, c-format
-msgid "inplace_begin: `%s' is not a regular file"
+msgid "inplace::begin: `%s' is not a regular file"
 msgstr ""
 
 #: extension/inplace.c:170
 #, c-format
-msgid "inplace_begin: mkstemp(`%s') failed (%s)"
+msgid "inplace::begin: mkstemp(`%s') failed (%s)"
 msgstr ""
 
 #: extension/inplace.c:182
 #, c-format
-msgid "inplace_begin: chmod failed (%s)"
+msgid "inplace::begin: chmod failed (%s)"
 msgstr ""
 
 #: extension/inplace.c:189
 #, c-format
-msgid "inplace_begin: dup(stdout) failed (%s)"
+msgid "inplace::begin: dup(stdout) failed (%s)"
 msgstr ""
 
 #: extension/inplace.c:192
 #, c-format
-msgid "inplace_begin: dup2(%d, stdout) failed (%s)"
+msgid "inplace::begin: dup2(%d, stdout) failed (%s)"
 msgstr ""
 
 #: extension/inplace.c:195
 #, c-format
-msgid "inplace_begin: close(%d) failed (%s)"
+msgid "inplace::begin: close(%d) failed (%s)"
 msgstr ""
 
 #: extension/inplace.c:211
 #, c-format
-msgid "inplace_end: expects 2 arguments but called with %d"
+msgid "inplace::end: expects 2 arguments but called with %d"
 msgstr ""
 
 #: extension/inplace.c:214
-msgid "inplace_end: cannot retrieve 1st argument as a string filename"
+msgid "inplace::end: cannot retrieve 1st argument as a string filename"
 msgstr ""
 
 #: extension/inplace.c:221
-msgid "inplace_end: in-place editing not active"
+msgid "inplace::end: in-place editing not active"
 msgstr ""
 
 #: extension/inplace.c:227
 #, c-format
-msgid "inplace_end: dup2(%d, stdout) failed (%s)"
+msgid "inplace::end: dup2(%d, stdout) failed (%s)"
 msgstr ""
 
 #: extension/inplace.c:230
 #, c-format
-msgid "inplace_end: close(%d) failed (%s)"
+msgid "inplace::end: close(%d) failed (%s)"
 msgstr ""
 
 #: extension/inplace.c:234
 #, c-format
-msgid "inplace_end: fsetpos(stdout) failed (%s)"
+msgid "inplace::end: fsetpos(stdout) failed (%s)"
 msgstr ""
 
 #: extension/inplace.c:247
@@ -2241,7 +2288,7 @@ msgstr ""
 
 #: extension/inplace.c:257
 #, c-format
-msgid "inplace_end: rename(`%s', `%s') failed (%s)"
+msgid "inplace::end: rename(`%s', `%s') failed (%s)"
 msgstr ""
 
 #: extension/ordchr.c:72
@@ -2347,149 +2394,153 @@ msgstr ""
 msgid "accessing fields from an END rule may not be portable"
 msgstr ""
 
-#: field.c:981 field.c:988
+#: field.c:975 field.c:982
 msgid "split: fourth argument is a gawk extension"
 msgstr ""
 
-#: field.c:985
+#: field.c:979
 msgid "split: fourth argument is not an array"
 msgstr ""
 
-#: field.c:995
+#: field.c:989
 msgid "split: second argument is not an array"
 msgstr ""
 
-#: field.c:999
+#: field.c:993
 msgid "split: cannot use the same array for second and fourth args"
 msgstr ""
 
-#: field.c:1004
+#: field.c:998
 msgid "split: cannot use a subarray of second arg for fourth arg"
 msgstr ""
 
-#: field.c:1007
+#: field.c:1001
 msgid "split: cannot use a subarray of fourth arg for second arg"
 msgstr ""
 
-#: field.c:1041
+#: field.c:1035
 msgid "split: null string for third arg is a non-standard extension"
 msgstr ""
 
-#: field.c:1078
+#: field.c:1072
 msgid "patsplit: fourth argument is not an array"
 msgstr ""
 
-#: field.c:1083
+#: field.c:1077
 msgid "patsplit: second argument is not an array"
 msgstr ""
 
-#: field.c:1092
+#: field.c:1086
 msgid "patsplit: third argument must be non-null"
 msgstr ""
 
-#: field.c:1096
+#: field.c:1090
 msgid "patsplit: cannot use the same array for second and fourth args"
 msgstr ""
 
-#: field.c:1101
+#: field.c:1095
 msgid "patsplit: cannot use a subarray of second arg for fourth arg"
 msgstr ""
 
-#: field.c:1104
+#: field.c:1098
 msgid "patsplit: cannot use a subarray of fourth arg for second arg"
 msgstr ""
 
-#: field.c:1154
+#: field.c:1148
 msgid "`FIELDWIDTHS' is a gawk extension"
 msgstr ""
 
-#: field.c:1223
+#: field.c:1217
 msgid "`*' must be the last designator in FIELDWIDTHS"
 msgstr ""
 
-#: field.c:1244
+#: field.c:1238
 #, c-format
 msgid "invalid FIELDWIDTHS value, for field %d, near `%s'"
 msgstr ""
 
-#: field.c:1317
+#: field.c:1311
 msgid "null string for `FS' is a gawk extension"
 msgstr ""
 
-#: field.c:1321
+#: field.c:1315
 msgid "old awk does not support regexps as value of `FS'"
 msgstr ""
 
-#: field.c:1456
+#: field.c:1442
 msgid "`FPAT' is a gawk extension"
 msgstr ""
 
-#: gawkapi.c:160
+#: gawkapi.c:161
 msgid "awk_value_to_node: received null retval"
 msgstr ""
 
-#: gawkapi.c:177 gawkapi.c:188
+#: gawkapi.c:178 gawkapi.c:189
 msgid "awk_value_to_node: not in MPFR mode"
 msgstr ""
 
-#: gawkapi.c:182 gawkapi.c:193
+#: gawkapi.c:183 gawkapi.c:194
 msgid "awk_value_to_node: MPFR not supported"
 msgstr ""
 
-#: gawkapi.c:197
+#: gawkapi.c:198
 #, c-format
 msgid "awk_value_to_node: invalid number type `%d'"
 msgstr ""
 
-#: gawkapi.c:520
+#: gawkapi.c:385
+msgid "add_ext_func: received NULL name_space parameter"
+msgstr ""
+
+#: gawkapi.c:523
 #, c-format
 msgid ""
 "node_to_awk_value: detected invalid numeric flags combination `%s'; please "
 "file a bug report."
 msgstr ""
 
-#: gawkapi.c:548
+#: gawkapi.c:551
 msgid "node_to_awk_value: received null node"
 msgstr ""
 
-#: gawkapi.c:551
+#: gawkapi.c:554
 msgid "node_to_awk_value: received null val"
 msgstr ""
 
-#: gawkapi.c:607 gawkapi.c:641 gawkapi.c:668 gawkapi.c:701
+#: gawkapi.c:610 gawkapi.c:644 gawkapi.c:671 gawkapi.c:704
 #, c-format
 msgid ""
 "node_to_awk_value detected invalid flags combination `%s'; please file a bug "
 "report."
 msgstr ""
 
-#: gawkapi.c:1072
+#: gawkapi.c:1082
 msgid "remove_element: received null array"
 msgstr ""
 
-#: gawkapi.c:1075
+#: gawkapi.c:1085
 msgid "remove_element: received null subscript"
 msgstr ""
 
-#: gawkapi.c:1207
+#: gawkapi.c:1217
 #, c-format
 msgid "api_flatten_array_typed: could not convert index %d to %s"
 msgstr ""
 
-#: gawkapi.c:1212
+#: gawkapi.c:1222
 #, c-format
 msgid "api_flatten_array_typed: could not convert value %d to %s"
 msgstr ""
 
-#: gawkapi.c:1308 gawkapi.c:1324
+#: gawkapi.c:1318 gawkapi.c:1334
 msgid "api_get_mpfr: MPFR not supported"
 msgstr ""
 
-#: gawkapi.c:1355
+#: gawkapi.c:1365
 msgid "cannot find end of BEGINFILE rule"
 msgstr ""
 
-#: gawkapi.c:1409
+#: gawkapi.c:1419
 #, c-format
 msgid "cannot open unrecognized file type `%s' for `%s'"
 msgstr ""
@@ -2642,12 +2693,12 @@ msgstr ""
 msgid "fflush: cannot flush standard error: %s"
 msgstr ""
 
-#: io.c:1417 io.c:1508 main.c:653 main.c:700
+#: io.c:1417 io.c:1508 main.c:659 main.c:706
 #, c-format
 msgid "error writing standard output (%s)"
 msgstr ""
 
-#: io.c:1418 io.c:1521 main.c:655
+#: io.c:1418 io.c:1521 main.c:661
 #, c-format
 msgid "error writing standard error (%s)"
 msgstr ""
@@ -2833,184 +2884,184 @@ msgstr ""
 msgid "IPv6 communication is not supported"
 msgstr ""
 
-#: main.c:330
+#: main.c:331
 msgid "environment variable `POSIXLY_CORRECT' set: turning on `--posix'"
 msgstr ""
 
-#: main.c:336
+#: main.c:337
 msgid "`--posix' overrides `--traditional'"
 msgstr ""
 
-#: main.c:347
+#: main.c:348
 msgid "`--posix'/`--traditional' overrides `--non-decimal-data'"
 msgstr ""
 
-#: main.c:351
+#: main.c:352
 #, c-format
 msgid "running %s setuid root may be a security problem"
 msgstr ""
 
-#: main.c:355
+#: main.c:356
 msgid "`--posix' overrides `--characters-as-bytes'"
 msgstr ""
 
-#: main.c:413
+#: main.c:415
 #, c-format
 msgid "can't set binary mode on stdin (%s)"
 msgstr ""
 
-#: main.c:416
+#: main.c:418
 #, c-format
 msgid "can't set binary mode on stdout (%s)"
 msgstr ""
 
-#: main.c:418
+#: main.c:420
 #, c-format
 msgid "can't set binary mode on stderr (%s)"
 msgstr ""
 
-#: main.c:478
+#: main.c:482
 msgid "no program text at all!"
 msgstr ""
 
-#: main.c:571
+#: main.c:576
 #, c-format
 msgid "Usage: %s [POSIX or GNU style options] -f progfile [--] file ...\n"
 msgstr ""
 
-#: main.c:573
+#: main.c:578
 #, c-format
 msgid "Usage: %s [POSIX or GNU style options] [--] %cprogram%c file ...\n"
 msgstr ""
 
-#: main.c:578
+#: main.c:583
 msgid "POSIX options:\t\tGNU long options: (standard)\n"
 msgstr ""
 
-#: main.c:579
+#: main.c:584
 msgid "\t-f progfile\t\t--file=progfile\n"
 msgstr ""
 
-#: main.c:580
+#: main.c:585
 msgid "\t-F fs\t\t\t--field-separator=fs\n"
 msgstr ""
 
-#: main.c:581
+#: main.c:586
 msgid "\t-v var=val\t\t--assign=var=val\n"
 msgstr ""
 
-#: main.c:582
+#: main.c:587
 msgid "Short options:\t\tGNU long options: (extensions)\n"
 msgstr ""
 
-#: main.c:583
+#: main.c:588
 msgid "\t-b\t\t\t--characters-as-bytes\n"
 msgstr ""
 
-#: main.c:584
+#: main.c:589
 msgid "\t-c\t\t\t--traditional\n"
 msgstr ""
 
-#: main.c:585
+#: main.c:590
 msgid "\t-C\t\t\t--copyright\n"
 msgstr ""
 
-#: main.c:586
+#: main.c:591
 msgid "\t-d[file]\t\t--dump-variables[=file]\n"
 msgstr ""
 
-#: main.c:587
+#: main.c:592
 msgid "\t-D[file]\t\t--debug[=file]\n"
 msgstr ""
 
-#: main.c:588
+#: main.c:593
 msgid "\t-e 'program-text'\t--source='program-text'\n"
 msgstr ""
 
-#: main.c:589
+#: main.c:594
 msgid "\t-E file\t\t\t--exec=file\n"
 msgstr ""
 
-#: main.c:590
+#: main.c:595
 msgid "\t-g\t\t\t--gen-pot\n"
 msgstr ""
 
-#: main.c:591
+#: main.c:596
 msgid "\t-h\t\t\t--help\n"
 msgstr ""
 
-#: main.c:592
+#: main.c:597
 msgid "\t-i includefile\t\t--include=includefile\n"
 msgstr ""
 
-#: main.c:593
+#: main.c:598
 msgid "\t-l library\t\t--load=library\n"
 msgstr ""
 
 #. TRANSLATORS: the "fatal" and "invalid" here are literal
 #. values, they should not be translated. Thanks.
 #.
-#: main.c:598
+#: main.c:603
 msgid "\t-L[fatal|invalid]\t--lint[=fatal|invalid]\n"
 msgstr ""
 
-#: main.c:599
+#: main.c:604
 msgid "\t-M\t\t\t--bignum\n"
 msgstr ""
 
-#: main.c:600
+#: main.c:605
 msgid "\t-N\t\t\t--use-lc-numeric\n"
 msgstr ""
 
-#: main.c:601
+#: main.c:606
 msgid "\t-n\t\t\t--non-decimal-data\n"
 msgstr ""
 
-#: main.c:602
+#: main.c:607
 msgid "\t-o[file]\t\t--pretty-print[=file]\n"
 msgstr ""
 
-#: main.c:603
+#: main.c:608
 msgid "\t-O\t\t\t--optimize\n"
 msgstr ""
 
-#: main.c:604
+#: main.c:609
 msgid "\t-p[file]\t\t--profile[=file]\n"
 msgstr ""
 
-#: main.c:605
+#: main.c:610
 msgid "\t-P\t\t\t--posix\n"
 msgstr ""
 
-#: main.c:606
+#: main.c:611
 msgid "\t-r\t\t\t--re-interval\n"
 msgstr ""
 
-#: main.c:607
+#: main.c:612
 msgid "\t-s\t\t\t--no-optimize\n"
 msgstr ""
 
-#: main.c:608
+#: main.c:613
 msgid "\t-S\t\t\t--sandbox\n"
 msgstr ""
 
-#: main.c:609
+#: main.c:614
 msgid "\t-t\t\t\t--lint-old\n"
 msgstr ""
 
-#: main.c:610
+#: main.c:615
 msgid "\t-V\t\t\t--version\n"
 msgstr ""
 
-#: main.c:612
+#: main.c:617
 msgid "\t-W nostalgia\t\t--nostalgia\n"
 msgstr ""
 
-#: main.c:615
+#: main.c:620
 msgid "\t-Y\t\t\t--parsedebug\n"
 msgstr ""
 
-#: main.c:618
+#: main.c:623
 msgid "\t-Z locale-name\t\t--locale=locale-name\n"
 msgstr ""
 
@@ -3019,32 +3070,34 @@ msgstr ""
 #. for this application.  Please add _another line_ with the
 #. address for translation bugs.
 #. no-wrap
-#: main.c:627
+#: main.c:632
 msgid ""
 "\n"
 "To report bugs, see node `Bugs' in `gawk.info'\n"
 "which is section `Reporting Problems and Bugs' in the\n"
 "printed version.  This same information may be found at\n"
 "https://www.gnu.org/software/gawk/manual/html_node/Bugs.html.\n";
-"PLEASE do NOT try to report bugs by posting in comp.lang.awk.\n"
+"PLEASE do NOT try to report bugs by posting in comp.lang.awk,\n"
+"\n"
+"or by using a web forum such as Stack Overflow.\n"
 "\n"
 msgstr ""
 
-#: main.c:634
+#: main.c:640
 msgid ""
 "gawk is a pattern scanning and processing language.\n"
 "By default it reads standard input and writes standard output.\n"
 "\n"
 msgstr ""
 
-#: main.c:638
+#: main.c:644
 msgid ""
 "Examples:\n"
 "\tgawk '{ sum += $1 }; END { print sum }' file\n"
 "\tgawk -F: '{ print $1 }' /etc/passwd\n"
 msgstr ""
 
-#: main.c:670
+#: main.c:676
 #, c-format
 msgid ""
 "Copyright (C) 1989, 1991-%d Free Software Foundation.\n"
@@ -3056,7 +3109,7 @@ msgid ""
 "\n"
 msgstr ""
 
-#: main.c:678
+#: main.c:684
 msgid ""
 "This program is distributed in the hope that it will be useful,\n"
 "but WITHOUT ANY WARRANTY; without even the implied warranty of\n"
@@ -3065,83 +3118,83 @@ msgid ""
 "\n"
 msgstr ""
 
-#: main.c:684
+#: main.c:690
 msgid ""
 "You should have received a copy of the GNU General Public License\n"
 "along with this program. If not, see http://www.gnu.org/licenses/.\n";
 msgstr ""
 
-#: main.c:725
+#: main.c:731
 msgid "-Ft does not set FS to tab in POSIX awk"
 msgstr ""
 
-#: main.c:1127
+#: main.c:1128
 #, c-format
 msgid ""
 "%s: `%s' argument to `-v' not in `var=value' form\n"
 "\n"
 msgstr ""
 
-#: main.c:1153
+#: main.c:1154
 #, c-format
 msgid "`%s' is not a legal variable name"
 msgstr ""
 
-#: main.c:1156
+#: main.c:1157
 #, c-format
 msgid "`%s' is not a variable name, looking for file `%s=%s'"
 msgstr ""
 
-#: main.c:1160
+#: main.c:1171
 #, c-format
 msgid "cannot use gawk builtin `%s' as variable name"
 msgstr ""
 
-#: main.c:1165
+#: main.c:1176
 #, c-format
 msgid "cannot use function `%s' as variable name"
 msgstr ""
 
-#: main.c:1227
+#: main.c:1254
 msgid "floating point exception"
 msgstr ""
 
-#: main.c:1234
+#: main.c:1261
 msgid "fatal error: internal error"
 msgstr ""
 
-#: main.c:1251
+#: main.c:1278
 msgid "fatal error: internal error: segfault"
 msgstr ""
 
-#: main.c:1264
+#: main.c:1291
 msgid "fatal error: internal error: stack overflow"
 msgstr ""
 
-#: main.c:1324
+#: main.c:1351
 #, c-format
 msgid "no pre-opened fd %d"
 msgstr ""
 
-#: main.c:1331
+#: main.c:1358
 #, c-format
 msgid "could not pre-open /dev/null for fd %d"
 msgstr ""
 
-#: main.c:1545
+#: main.c:1572
 msgid "empty argument to `-e/--source' ignored"
 msgstr ""
 
-#: main.c:1616
+#: main.c:1643
 msgid "-M ignored: MPFR/GMP support not compiled in"
 msgstr ""
 
-#: main.c:1641
+#: main.c:1668
 #, c-format
 msgid "%s: option `-W %s' unrecognized, ignored\n"
 msgstr ""
 
-#: main.c:1694
+#: main.c:1721
 #, c-format
 msgid "%s: option requires an argument -- %c\n"
 msgstr ""
@@ -3246,58 +3299,70 @@ msgstr ""
 msgid "%s %s `%s': could not set close-on-exec: (fcntl F_SETFD: %s)"
 msgstr ""
 
-#: profile.c:97
+#: profile.c:73
+msgid "Program indentation level too deep. Consider refactoring your code"
+msgstr ""
+
+#: profile.c:110
 #, c-format
 msgid "could not open `%s' for writing: %s"
 msgstr ""
 
-#: profile.c:99
+#: profile.c:112
 msgid "sending profile to standard error"
 msgstr ""
 
-#: profile.c:250
+#: profile.c:271
 #, c-format
 msgid ""
 "\t# %s rule(s)\n"
 "\n"
 msgstr ""
 
-#: profile.c:258
+#: profile.c:279
 #, c-format
 msgid ""
 "\t# Rule(s)\n"
 "\n"
 msgstr ""
 
-#: profile.c:343
+#: profile.c:367
 #, c-format
 msgid "internal error: %s with null vname"
 msgstr ""
 
-#: profile.c:619
+#: profile.c:658
 msgid "internal error: builtin with null fname"
 msgstr ""
 
-#: profile.c:1132
+#: profile.c:1298
+#, c-format
+msgid ""
+"%s# Loaded extensions (-l and/or @load)\n"
+"\n"
+msgstr ""
+
+#: profile.c:1329
 #, c-format
 msgid ""
-"\t# Loaded extensions (-l and/or @load)\n"
+"\n"
+"# Included files (-i and/or @include)\n"
 "\n"
 msgstr ""
 
-#: profile.c:1181
+#: profile.c:1393
 #, c-format
 msgid "\t# gawk profile, created %s\n"
 msgstr ""
 
-#: profile.c:1731
+#: profile.c:1958
 #, c-format
 msgid ""
 "\n"
 "\t# Functions, listed alphabetically\n"
 msgstr ""
 
-#: profile.c:1787
+#: profile.c:2019
 #, c-format
 msgid "redir2str: unknown redirection type %d"
 msgstr ""
@@ -3487,16 +3552,16 @@ msgstr ""
 msgid "Unmatched ) or \\)"
 msgstr ""
 
-#: support/regcomp.c:689
+#: support/regcomp.c:688
 msgid "No previous regular expression"
 msgstr ""
 
-#: symbol.c:687
+#: symbol.c:688
 #, c-format
 msgid "function `%s': can't use function `%s' as a parameter name"
 msgstr ""
 
-#: symbol.c:817
+#: symbol.c:818
 msgid "can not pop main context"
 msgstr ""
 
diff --git a/po/nl.gmo b/po/nl.gmo
index 14ed1ea..cac68fe 100644
Binary files a/po/nl.gmo and b/po/nl.gmo differ
diff --git a/po/nl.po b/po/nl.po
index c57e0f2..7192f4a 100644
--- a/po/nl.po
+++ b/po/nl.po
@@ -10,7 +10,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: gawk 4.1.3h\n"
 "Report-Msgid-Bugs-To: address@hidden"
-"POT-Creation-Date: 2018-11-17 21:53+0200\n"
+"POT-Creation-Date: 2019-01-26 21:24+0200\n"
 "PO-Revision-Date: 2016-08-08 09:21+0200\n"
 "Last-Translator: Benno Schulenberg <address@hidden>\n"
 "Language-Team: Dutch <address@hidden>\n"
@@ -21,510 +21,521 @@ msgstr ""
 "X-Generator: Lokalize 1.0\n"
 "Plural-Forms: nplurals=2; plural=(n != 1);\n"
 
-#: array.c:259
+#: array.c:247
 #, c-format
 msgid "from %s"
 msgstr "van %s"
 
-#: array.c:360
+#: array.c:348
 msgid "attempt to use a scalar value as array"
 msgstr "scalaire waarde wordt gebruikt als array"
 
-#: array.c:362
+#: array.c:350
 #, c-format
 msgid "attempt to use scalar parameter `%s' as an array"
 msgstr "scalaire parameter '%s' wordt gebruikt als array"
 
-#: array.c:365
+#: array.c:353
 #, c-format
 msgid "attempt to use scalar `%s' as an array"
 msgstr "scalair '%s' wordt gebruikt als array"
 
-#: array.c:412 array.c:579 builtin.c:88 builtin.c:1686 builtin.c:1732
-#: builtin.c:1745 builtin.c:2268 builtin.c:2295 eval.c:1129 eval.c:1133
-#: eval.c:1508
+#: array.c:400 array.c:567 builtin.c:88 builtin.c:1686 builtin.c:1732
+#: builtin.c:1745 builtin.c:2240 builtin.c:2267 eval.c:1132 eval.c:1136
+#: eval.c:1511
 #, c-format
 msgid "attempt to use array `%s' in a scalar context"
 msgstr "array '%s' wordt gebruikt in een scalaire context"
 
-#: array.c:586
+#: array.c:574
 #, fuzzy, c-format
 msgid "delete: index `%.*s' not in array `%s'"
 msgstr "delete: index '%s' niet in array '%s'"
 
-#: array.c:600
+#: array.c:588
 #, c-format
 msgid "attempt to use scalar `%s[\"%.*s\"]' as an array"
 msgstr "scalair '%s[\"%.*s\"]' wordt gebruikt als array"
 
-#: array.c:791
+#: array.c:782
 msgid "adump: first argument not an array"
 msgstr "adump: eerste argument is geen array"
 
-#: array.c:833
+#: array.c:824
 msgid "asort: second argument not an array"
 msgstr "asort: tweede argument is geen array"
 
-#: array.c:834
+#: array.c:825
 msgid "asorti: second argument not an array"
 msgstr "asorti: tweede argument is geen array"
 
-#: array.c:841
+#: array.c:832
 msgid "asort: first argument not an array"
 msgstr "asort: eerste argument is geen array"
 
-#: array.c:842
+#: array.c:833
 msgid "asorti: first argument not an array"
 msgstr "asorti: eerste argument is geen array"
 
-#: array.c:849
+#: array.c:840
 msgid "asort: cannot use a subarray of first arg for second arg"
 msgstr ""
 "asort: een subarray van het eerste argument kan niet als tweede argument "
 "gebruikt worden"
 
-#: array.c:850
+#: array.c:841
 msgid "asorti: cannot use a subarray of first arg for second arg"
 msgstr ""
 "asorti: een subarray van het eerste argument kan niet als tweede argument "
 "gebruikt worden"
 
-#: array.c:855
+#: array.c:846
 msgid "asort: cannot use a subarray of second arg for first arg"
 msgstr ""
 "asort: een subarray van het tweede argument kan niet als eerste argument "
 "gebruikt worden"
 
-#: array.c:856
+#: array.c:847
 msgid "asorti: cannot use a subarray of second arg for first arg"
 msgstr ""
 "asorti: een subarray van het tweede argument kan niet als eerste argument "
 "gebruikt worden"
 
-#: array.c:1327
+#: array.c:1310
 #, c-format
 msgid "`%s' is invalid as a function name"
 msgstr "'%s' is ongeldig als functienaam"
 
-#: array.c:1331
+#: array.c:1314
 #, c-format
 msgid "sort comparison function `%s' is not defined"
 msgstr "sorteervergelijkingsfunctie '%s' is niet gedefinieerd"
 
-#: awkgram.y:247
+#: awkgram.y:274
 #, c-format
 msgid "%s blocks must have an action part"
 msgstr "%s-blokken horen een actiedeel te hebben"
 
-#: awkgram.y:250
+#: awkgram.y:277
 msgid "each rule must have a pattern or an action part"
 msgstr "elke regel hoort een patroon of een actiedeel te hebben"
 
-#: awkgram.y:363 awkgram.y:377
+#: awkgram.y:418 awkgram.y:430
 msgid "old awk does not support multiple `BEGIN' or `END' rules"
 msgstr "oude 'awk' staat meerdere 'BEGIN'- en 'END'-regels niet toe"
 
-#: awkgram.y:421
+#: awkgram.y:497
 #, c-format
 msgid "`%s' is a built-in function, it cannot be redefined"
 msgstr "'%s' is een ingebouwde functie en is niet te herdefiniëren"
 
-#: awkgram.y:497
+#: awkgram.y:561
 msgid "regexp constant `//' looks like a C++ comment, but is not"
 msgstr "regexp-constante '//' lijkt op C-commentaar, maar is het niet"
 
-#: awkgram.y:501
+#: awkgram.y:565
 #, c-format
 msgid "regexp constant `/%s/' looks like a C comment, but is not"
 msgstr "regexp-constante '/%s/' lijkt op C-commentaar, maar is het niet"
 
-#: awkgram.y:651
+#: awkgram.y:692
 #, c-format
 msgid "duplicate case values in switch body: %s"
 msgstr "dubbele 'case'-waarde in 'switch'-opdracht: %s"
 
-#: awkgram.y:672
+#: awkgram.y:713
 msgid "duplicate `default' detected in switch body"
 msgstr "dubbele 'default' in 'switch'-opdracht"
 
-#: awkgram.y:933 awkgram.y:4236
+#: awkgram.y:1048 awkgram.y:4461
 msgid "`break' is not allowed outside a loop or switch"
 msgstr "'break' buiten een lus of 'switch'-opdracht is niet toegestaan"
 
-#: awkgram.y:943 awkgram.y:4228
+#: awkgram.y:1058 awkgram.y:4453
 msgid "`continue' is not allowed outside a loop"
 msgstr "'continue' buiten een lus is niet toegestaan"
 
-#: awkgram.y:954
+#: awkgram.y:1069
 #, c-format
 msgid "`next' used in %s action"
 msgstr "'next' wordt gebruikt in %s-actie"
 
-#: awkgram.y:964
+#: awkgram.y:1080
 #, c-format
 msgid "`nextfile' used in %s action"
 msgstr "'nextfile' wordt gebruikt in %s-actie"
 
-#: awkgram.y:990
+#: awkgram.y:1108
 msgid "`return' used outside function context"
 msgstr "'return' wordt gebruikt buiten functiecontext"
 
-#: awkgram.y:1054
+#: awkgram.y:1178
 msgid "plain `print' in BEGIN or END rule should probably be `print \"\"'"
 msgstr ""
 "kale 'print' in BEGIN- of END-regel moet vermoedelijk 'print \"\"' zijn"
 
-#: awkgram.y:1121 awkgram.y:1171
+#: awkgram.y:1244 awkgram.y:1293
 msgid "`delete' is not allowed with SYMTAB"
 msgstr "'delete' is niet toegestaan met SYMTAB"
 
-#: awkgram.y:1123 awkgram.y:1173
+#: awkgram.y:1246 awkgram.y:1295
 msgid "`delete' is not allowed with FUNCTAB"
 msgstr "'delete' is niet toegestaan met FUNCTAB"
 
-#: awkgram.y:1158 awkgram.y:1162
+#: awkgram.y:1280 awkgram.y:1284
 msgid "`delete(array)' is a non-portable tawk extension"
 msgstr "'delete(array)' is een niet-overdraagbare 'tawk'-uitbreiding"
 
-#: awkgram.y:1298
+#: awkgram.y:1420
 msgid "multistage two-way pipelines don't work"
 msgstr "meerfase-tweerichtings-pijplijnen werken niet"
 
-#: awkgram.y:1300
+#: awkgram.y:1422
 msgid "concatenation as I/O `>' redirection target is ambiguous"
 msgstr ""
 
-#: awkgram.y:1460
+#: awkgram.y:1626
 msgid "regular expression on right of assignment"
 msgstr "reguliere expressie rechts van toewijzing"
 
-#: awkgram.y:1475 awkgram.y:1488
+#: awkgram.y:1641 awkgram.y:1654
 msgid "regular expression on left of `~' or `!~' operator"
 msgstr "reguliere expressie links van operator '~' of '!~'"
 
-#: awkgram.y:1505 awkgram.y:1654
+#: awkgram.y:1671 awkgram.y:1820
 msgid "old awk does not support the keyword `in' except after `for'"
 msgstr "oude 'awk' kent het sleutelwoord 'in' niet, behalve na 'for'"
 
-#: awkgram.y:1515
+#: awkgram.y:1681
 msgid "regular expression on right of comparison"
 msgstr "reguliere expressie rechts van vergelijking"
 
-#: awkgram.y:1634
+#: awkgram.y:1800
 #, c-format
 msgid "non-redirected `getline' invalid inside `%s' rule"
 msgstr "niet-omgeleide 'getline' is ongeldig binnen een '%s'-regel"
 
-#: awkgram.y:1637
+#: awkgram.y:1803
 msgid "non-redirected `getline' undefined inside END action"
 msgstr "niet-omgeleide 'getline' is ongedefinieerd binnen een END-actie"
 
-#: awkgram.y:1656
+#: awkgram.y:1822
 msgid "old awk does not support multidimensional arrays"
 msgstr "oude 'awk' kent geen meerdimensionale arrays"
 
-#: awkgram.y:1759
+#: awkgram.y:1925
 msgid "call of `length' without parentheses is not portable"
 msgstr "aanroep van 'length' zonder haakjes is niet overdraagbaar"
 
-#: awkgram.y:1833
+#: awkgram.y:1999
 msgid "indirect function calls are a gawk extension"
 msgstr "indirecte functieaanroepen zijn een gawk-uitbreiding"
 
-#: awkgram.y:1846
+#: awkgram.y:2012
 #, c-format
 msgid "can not use special variable `%s' for indirect function call"
 msgstr ""
 "kan speciale variabele '%s' niet voor indirecte functieaanroep gebruiken"
 
-#: awkgram.y:1872
+#: awkgram.y:2045
 #, c-format
 msgid "attempt to use non-function `%s' in function call"
 msgstr "niet-functie '%s' wordt gebruikt in functie-aanroep"
 
-#: awkgram.y:1936
+#: awkgram.y:2110
 msgid "invalid subscript expression"
 msgstr "ongeldige index-expressie"
 
-#: awkgram.y:2300 awkgram.y:2320 gawkapi.c:272 gawkapi.c:289 msg.c:130
+#: awkgram.y:2483 awkgram.y:2503 gawkapi.c:273 gawkapi.c:290 msg.c:130
 msgid "warning: "
 msgstr "waarschuwing: "
 
-#: awkgram.y:2318 gawkapi.c:244 gawkapi.c:287 msg.c:162
+#: awkgram.y:2501 gawkapi.c:245 gawkapi.c:288 msg.c:162
 msgid "fatal: "
 msgstr "fataal: "
 
-#: awkgram.y:2368
+#: awkgram.y:2554
 msgid "unexpected newline or end of string"
 msgstr "onverwacht regeleinde of einde van string"
 
-#: awkgram.y:2654 awkgram.y:2730 awkgram.y:2953 debug.c:530 debug.c:546
-#: debug.c:2821 debug.c:5115
+#: awkgram.y:2575
+msgid ""
+"source files / command-line arguments must contain complete functions or "
+"rules"
+msgstr ""
+
+#: awkgram.y:2855 awkgram.y:2933 awkgram.y:3171 debug.c:531 debug.c:547
+#: debug.c:2824 debug.c:5193
 #, c-format
 msgid "can't open source file `%s' for reading (%s)"
 msgstr "kan bronbestand '%s' niet openen om te lezen (%s)"
 
-#: awkgram.y:2655 awkgram.y:2780
+#: awkgram.y:2856 awkgram.y:2993
 #, c-format
 msgid "can't open shared library `%s' for reading (%s)"
 msgstr "kan gedeelde bibliotheek '%s' niet openen om te lezen (%s)"
 
-#: awkgram.y:2657 awkgram.y:2731 awkgram.y:2781 builtin.c:149 debug.c:5266
+#: awkgram.y:2858 awkgram.y:2934 awkgram.y:2994 builtin.c:149 debug.c:5344
 msgid "reason unknown"
 msgstr "reden onbekend"
 
-#: awkgram.y:2666 awkgram.y:2690
+#: awkgram.y:2867 awkgram.y:2891
 #, c-format
 msgid "can't include `%s' and use it as a program file"
 msgstr "kan '%s' niet invoegen en als programmabestand gebruiken"
 
-#: awkgram.y:2679
+#: awkgram.y:2880
 #, c-format
 msgid "already included source file `%s'"
 msgstr "bronbestand '%s' is reeds ingesloten"
 
-#: awkgram.y:2680
+#: awkgram.y:2881
 #, c-format
 msgid "already loaded shared library `%s'"
 msgstr "gedeelde bibliotheek '%s' is reeds geladen"
 
-#: awkgram.y:2715
+#: awkgram.y:2918
 msgid "@include is a gawk extension"
 msgstr "'@include' is een gawk-uitbreiding"
 
-#: awkgram.y:2721
+#: awkgram.y:2924
 msgid "empty filename after @include"
 msgstr "lege bestandsnaam na '@include'"
 
-#: awkgram.y:2765
+#: awkgram.y:2973
 msgid "@load is a gawk extension"
 msgstr "'@load' is een gawk-uitbreiding"
 
-#: awkgram.y:2771
+#: awkgram.y:2980
 msgid "empty filename after @load"
 msgstr "lege bestandsnaam na '@load'"
 
-#: awkgram.y:2905
+#: awkgram.y:3123
 msgid "empty program text on command line"
 msgstr "lege programmatekst op opdrachtregel"
 
-#: awkgram.y:3020
+#: awkgram.y:3238
 #, c-format
 msgid "can't read sourcefile `%s' (%s)"
 msgstr "kan bronbestand '%s' niet lezen (%s)"
 
-#: awkgram.y:3031
+#: awkgram.y:3249
 #, c-format
 msgid "source file `%s' is empty"
 msgstr "bronbestand '%s' is leeg"
 
-#: awkgram.y:3090
+#: awkgram.y:3308
 #, c-format
 msgid "PEBKAC error: invalid character '\\%03o' in source code"
 msgstr "PEBKAC-fout: ongeldig teken '\\%03o' in brontekst"
 
-#: awkgram.y:3361
+#: awkgram.y:3535
 msgid "source file does not end in newline"
 msgstr "bronbestand eindigt niet met een regeleindeteken (LF)"
 
-#: awkgram.y:3481
+#: awkgram.y:3656
 msgid "unterminated regexp ends with `\\' at end of file"
 msgstr "onafgesloten reguliere expressie eindigt met '\\' aan bestandseinde"
 
-#: awkgram.y:3508
+#: awkgram.y:3683
 #, c-format
 msgid "%s: %d: tawk regex modifier `/.../%c' doesn't work in gawk"
 msgstr "%s: %d: regexp-optie '/.../%c' van 'tawk' werkt niet in gawk"
 
-#: awkgram.y:3512
+#: awkgram.y:3687
 #, c-format
 msgid "tawk regex modifier `/.../%c' doesn't work in gawk"
 msgstr "regexp-optie '/.../%c' van 'tawk' werkt niet in gawk"
 
-#: awkgram.y:3525
+#: awkgram.y:3700
 msgid "unterminated regexp"
 msgstr "onafgesloten reguliere expressie"
 
-#: awkgram.y:3529
+#: awkgram.y:3704
 msgid "unterminated regexp at end of file"
 msgstr "onafgesloten reguliere expressie aan bestandseinde"
 
-#: awkgram.y:3608
+#: awkgram.y:3793
 msgid "use of `\\ #...' line continuation is not portable"
 msgstr "gebruik van regelvoortzetting '\\ #...' is niet overdraagbaar"
 
-#: awkgram.y:3628
+#: awkgram.y:3815
 msgid "backslash not last character on line"
 msgstr "backslash is niet het laatste teken op de regel"
 
-#: awkgram.y:3666 awkgram.y:3668
+#: awkgram.y:3862 awkgram.y:3864
 msgid "multidimensional arrays are a gawk extension"
 msgstr "meerdimensionale arrays zijn een gawk-uitbreiding"
 
-#: awkgram.y:3693
+#: awkgram.y:3889
 msgid "POSIX does not allow operator `**='"
 msgstr "POSIX staat operator '**=' niet toe"
 
-#: awkgram.y:3695
+#: awkgram.y:3891
 msgid "old awk does not support operator `**='"
 msgstr "oude 'awk' kent de operator '**=' niet"
 
-#: awkgram.y:3704
+#: awkgram.y:3900
 msgid "POSIX does not allow operator `**'"
 msgstr "POSIX staat operator '**' niet toe"
 
-#: awkgram.y:3706
+#: awkgram.y:3902
 msgid "old awk does not support operator `**'"
 msgstr "oude 'awk' kent de operator '**' niet"
 
-#: awkgram.y:3741
+#: awkgram.y:3937
 msgid "operator `^=' is not supported in old awk"
 msgstr "oude 'awk' kent de operator '^=' niet"
 
-#: awkgram.y:3749
+#: awkgram.y:3945
 msgid "operator `^' is not supported in old awk"
 msgstr "oude 'awk' kent de operator '^' niet"
 
-#: awkgram.y:3846 awkgram.y:3868 command.y:1187
+#: awkgram.y:4042 awkgram.y:4064 command.y:1187
 msgid "unterminated string"
 msgstr "onafgesloten string"
 
-#: awkgram.y:3856 main.c:1172
+#: awkgram.y:4052 main.c:1197
 #, fuzzy
 msgid "POSIX does not allow physical newlines in string values"
 msgstr "POSIX staat stuurcode '\\x' niet toe"
 
-#: awkgram.y:3858 node.c:453
+#: awkgram.y:4054 node.c:453
 #, fuzzy
 msgid "backslash string continuation is not portable"
 msgstr "gebruik van regelvoortzetting '\\ #...' is niet overdraagbaar"
 
-#: awkgram.y:4089
+#: awkgram.y:4292
 #, c-format
 msgid "invalid char '%c' in expression"
 msgstr "ongeldig teken '%c' in expressie"
 
-#: awkgram.y:4163
+#: awkgram.y:4387
 #, c-format
 msgid "`%s' is a gawk extension"
 msgstr "'%s' is een gawk-uitbreiding"
 
-#: awkgram.y:4168
+#: awkgram.y:4392
 #, c-format
 msgid "POSIX does not allow `%s'"
 msgstr "POSIX staat '%s' niet toe"
 
-#: awkgram.y:4176
+#: awkgram.y:4400
 #, c-format
 msgid "`%s' is not supported in old awk"
 msgstr "oude 'awk' kent '%s' niet"
 
-#: awkgram.y:4266
+#: awkgram.y:4494
 #, fuzzy
 msgid "`goto' considered harmful!"
 msgstr "'goto' wordt als schadelijk beschouwd!\n"
 
-#: awkgram.y:4335
+#: awkgram.y:4563
 #, c-format
 msgid "%d is invalid as number of arguments for %s"
 msgstr "%d is een ongeldig aantal argumenten voor %s"
 
-#: awkgram.y:4370
+#: awkgram.y:4598
 #, c-format
 msgid "%s: string literal as last arg of substitute has no effect"
 msgstr "%s: een stringwaarde als laatste vervangingsargument heeft geen effect"
 
-#: awkgram.y:4375
+#: awkgram.y:4603
 #, c-format
 msgid "%s third parameter is not a changeable object"
 msgstr "%s: derde parameter is geen veranderbaar object"
 
-#: awkgram.y:4469 awkgram.y:4472
+#: awkgram.y:4707 awkgram.y:4710
 msgid "match: third argument is a gawk extension"
 msgstr "match: derde argument is een gawk-uitbreiding"
 
-#: awkgram.y:4526 awkgram.y:4529
+#: awkgram.y:4764 awkgram.y:4767
 msgid "close: second argument is a gawk extension"
 msgstr "close: tweede argument is een gawk-uitbreiding"
 
-#: awkgram.y:4541
+#: awkgram.y:4779
 msgid "use of dcgettext(_\"...\") is incorrect: remove leading underscore"
 msgstr "dcgettext(_\"...\") is onjuist: verwijder het liggende streepje"
 
-#: awkgram.y:4556
+#: awkgram.y:4794
 msgid "use of dcngettext(_\"...\") is incorrect: remove leading underscore"
 msgstr "dcngettext(_\"...\") is onjuist: verwijder het liggende streepje"
 
-#: awkgram.y:4575
+#: awkgram.y:4813
 msgid "index: regexp constant as second argument is not allowed"
 msgstr ""
 "index: een reguliere-expressie-constante als tweede argument is niet "
 "toegestaan"
 
-#: awkgram.y:4628
+#: awkgram.y:4866
 #, c-format
 msgid "function `%s': parameter `%s' shadows global variable"
 msgstr "functie '%s': parameter '%s' schaduwt een globale variabele"
 
-#: awkgram.y:4677 debug.c:4100 debug.c:4143 debug.c:5264
+#: awkgram.y:4915 debug.c:4178 debug.c:4221 debug.c:5342
 #, c-format
 msgid "could not open `%s' for writing (%s)"
 msgstr "kan '%s' niet openen om te schrijven (%s)"
 
-#: awkgram.y:4678
+#: awkgram.y:4916
 msgid "sending variable list to standard error"
 msgstr "variabelenlijst gaat naar standaardfoutuitvoer"
 
-#: awkgram.y:4686
+#: awkgram.y:4924
 #, c-format
 msgid "%s: close failed (%s)"
 msgstr "%s: sluiten is mislukt (%s)"
 
-#: awkgram.y:4711
+#: awkgram.y:4949
 msgid "shadow_funcs() called twice!"
 msgstr "shadow_funcs() twee keer aangeroepen!"
 
-#: awkgram.y:4719
+#: awkgram.y:4957
 msgid "there were shadowed variables."
 msgstr "er waren geschaduwde variabelen."
 
-#: awkgram.y:4786
+#: awkgram.y:5034
 #, c-format
 msgid "function name `%s' previously defined"
 msgstr "functienaam '%s' is al eerder gedefinieerd"
 
-#: awkgram.y:4832
+#: awkgram.y:5085
 #, c-format
 msgid "function `%s': can't use function name as parameter name"
 msgstr "functie '%s': kan functienaam niet als parameternaam gebruiken"
 
-#: awkgram.y:4835
+#: awkgram.y:5088
 #, c-format
 msgid "function `%s': can't use special variable `%s' as a function parameter"
 msgstr ""
 "functie '%s': kan speciale variabele '%s' niet als functieparameter gebruiken"
 
-#: awkgram.y:4843
+#: awkgram.y:5092
+#, fuzzy, c-format
+msgid "function `%s': parameter `%s' cannot contain a namespace"
+msgstr "functie '%s': parameter '%s' schaduwt een globale variabele"
+
+#: awkgram.y:5099
 #, c-format
 msgid "function `%s': parameter #%d, `%s', duplicates parameter #%d"
 msgstr "functie '%s': parameter #%d, '%s', dupliceert parameter #%d"
 
-#: awkgram.y:4929 awkgram.y:4935
+#: awkgram.y:5188
 #, c-format
 msgid "function `%s' called but never defined"
 msgstr "functie '%s' wordt aangeroepen maar is nergens gedefinieerd"
 
-#: awkgram.y:4939
+#: awkgram.y:5192
 #, c-format
 msgid "function `%s' defined but never called directly"
 msgstr "functie '%s' is gedefinieerd maar wordt nergens direct aangeroepen"
 
-#: awkgram.y:4971
+#: awkgram.y:5224
 #, c-format
 msgid "regexp constant for parameter #%d yields boolean value"
 msgstr "regexp-constante als parameter #%d levert booleanwaarde op"
 
-#: awkgram.y:4986
+#: awkgram.y:5239
 #, c-format
 msgid ""
 "function `%s' called with space between name and `(',\n"
@@ -533,27 +544,70 @@ msgstr ""
 "functie '%s' wordt aangeroepen met een spatie tussen naam en '(',\n"
 "of wordt gebruikt als variabele of array"
 
-#: awkgram.y:5201
+#: awkgram.y:5454
 msgid "division by zero attempted"
 msgstr "deling door nul"
 
-#: awkgram.y:5210
+#: awkgram.y:5463
 #, c-format
 msgid "division by zero attempted in `%%'"
 msgstr "deling door nul in '%%'"
 
-#: awkgram.y:5536
+#: awkgram.y:5802
 msgid ""
 "cannot assign a value to the result of a field post-increment expression"
 msgstr ""
 "kan geen waarde toewijzen aan het resultaat van een post-increment-expressie "
 "van een veld"
 
-#: awkgram.y:5539
+#: awkgram.y:5805
 #, c-format
 msgid "invalid target of assignment (opcode %s)"
 msgstr "ongeldig doel van toewijzing (opcode %s)"
 
+#: awkgram.y:6697
+#, c-format
+msgid "identifier %s: qualified names not allowed in traditional / POSIX mode"
+msgstr ""
+
+#: awkgram.y:6702
+#, c-format
+msgid "identifier %s: namespace separator is two colons, not one"
+msgstr ""
+
+#: awkgram.y:6708
+#, c-format
+msgid "qualified identifier `%s' is badly formed"
+msgstr ""
+
+#: awkgram.y:6715
+#, c-format
+msgid ""
+"identifier `%s': namespace separator can only appear once in a qualified name"
+msgstr ""
+
+#: awkgram.y:6764 awkgram.y:6815
+#, c-format
+msgid "using reserved identifier `%s' as a namespace is not allowed"
+msgstr ""
+
+#: awkgram.y:6771 awkgram.y:6781
+#, c-format
+msgid ""
+"using reserved identifier `%s' as second component of a qualified name is "
+"not allowed"
+msgstr ""
+
+#: awkgram.y:6799
+#, fuzzy
+msgid "@namespace is a gawk extension"
+msgstr "'@include' is een gawk-uitbreiding"
+
+#: awkgram.y:6806
+#, c-format
+msgid "namespace name `%s' must meet identifier naming rules"
+msgstr ""
+
 #: builtin.c:143
 #, c-format
 msgid "%s to \"%s\" failed (%s)"
@@ -847,233 +901,223 @@ msgstr "strftime: eerste argument is geen string"
 msgid "strftime: received empty format string"
 msgstr "strftime: opmaakstring is leeg"
 
-#: builtin.c:2110
-#, fuzzy, c-format
-msgid "setenv(TZ, %s) failed (%s)"
-msgstr "%s naar \"%s\" is mislukt (%s)"
-
-#: builtin.c:2117
-#, c-format
-msgid "setenv(TZ, %s) restoration failed (%s)"
-msgstr ""
-
-#: builtin.c:2121
-#, fuzzy, c-format
-msgid "unsetenv(TZ) failed (%s)"
-msgstr "%s: sluiten is mislukt (%s)"
-
-#: builtin.c:2150
+#: builtin.c:2122
 msgid "mktime: received non-string argument"
 msgstr "mktime: argument is geen string"
 
-#: builtin.c:2167
+#: builtin.c:2139
 msgid "mktime: at least one of the values is out of the default range"
 msgstr "mktime: minstens één van waarden valt buiten het standaardbereik"
 
-#: builtin.c:2203
+#: builtin.c:2175
 msgid "'system' function not allowed in sandbox mode"
 msgstr "'system'-functie is niet toegestaan in sandbox-modus"
 
-#: builtin.c:2208
+#: builtin.c:2180
 msgid "system: received non-string argument"
 msgstr "system: argument is geen string"
 
-#: builtin.c:2277 builtin.c:2350
+#: builtin.c:2249 builtin.c:2322
 msgid "print: attempt to write to closed write end of two-way pipe"
 msgstr "print: poging tot schrijven naar gesloten schrijfkant van tweewegpijp"
 
-#: builtin.c:2373
+#: builtin.c:2345
 #, c-format
 msgid "reference to uninitialized field `$%d'"
 msgstr "verwijzing naar ongeïnitialiseerd veld '$%d'"
 
-#: builtin.c:2458
+#: builtin.c:2430
 msgid "tolower: received non-string argument"
 msgstr "tolower: argument is geen string"
 
-#: builtin.c:2489
+#: builtin.c:2461
 msgid "toupper: received non-string argument"
 msgstr "toupper: argument is geen string"
 
-#: builtin.c:2522 mpfr.c:674
+#: builtin.c:2494 mpfr.c:674
 msgid "atan2: received non-numeric first argument"
 msgstr "atan2: eerste argument is geen getal"
 
-#: builtin.c:2524 mpfr.c:676
+#: builtin.c:2496 mpfr.c:676
 msgid "atan2: received non-numeric second argument"
 msgstr "atan2: tweede argument is geen getal"
 
-#: builtin.c:2543
+#: builtin.c:2515
 msgid "sin: received non-numeric argument"
 msgstr "sin: argument is geen getal"
 
-#: builtin.c:2559
+#: builtin.c:2531
 msgid "cos: received non-numeric argument"
 msgstr "cos: argument is geen getal"
 
-#: builtin.c:2673 mpfr.c:1169
+#: builtin.c:2645 mpfr.c:1169
 msgid "srand: received non-numeric argument"
 msgstr "srand: argument is geen getal"
 
-#: builtin.c:2704
+#: builtin.c:2676
 msgid "match: third argument is not an array"
 msgstr "match: derde argument is geen array"
 
-#: builtin.c:2971
+#: builtin.c:2919
 #, c-format
 msgid "gensub: third argument `%.*s' treated as 1"
 msgstr "gensub: derde argument is '%.*s'; wordt beschouwd als 1"
 
 # FIXME: ambiguous
-#: builtin.c:3293
+#: builtin.c:3241
 #, c-format
 msgid "%s: can be called indirectly only with two arguments"
 msgstr "%s: kan alleen indirect aangeroepen worden met twee argumenten"
 
-#: builtin.c:3393
+#: builtin.c:3341
 #, c-format
 msgid "indirect call to %s requires at least two arguments"
 msgstr "indirecte aanroep van %s vereist minstens twee argumenten"
 
-#: builtin.c:3448
+#: builtin.c:3396
 msgid "lshift: received non-numeric first argument"
 msgstr "lshift: eerste argument is geen getal"
 
-#: builtin.c:3450
+#: builtin.c:3398
 msgid "lshift: received non-numeric second argument"
 msgstr "lshift: tweede argument is geen getal"
 
-#: builtin.c:3456
+#: builtin.c:3404
 #, fuzzy, c-format
 msgid "lshift(%f, %f): negative values are not allowed"
 msgstr "lshift(%f, %f): negatieve waarden geven rare resultaten"
 
-#: builtin.c:3460
+#: builtin.c:3408
 #, c-format
 msgid "lshift(%f, %f): fractional values will be truncated"
 msgstr "lshift(%f, %f): cijfers na de komma worden afgekapt"
 
-#: builtin.c:3462
+#: builtin.c:3410
 #, c-format
 msgid "lshift(%f, %f): too large shift value will give strange results"
 msgstr "lshift(%f, %f): te grote opschuifwaarden geven rare resultaten"
 
-#: builtin.c:3487
+#: builtin.c:3435
 msgid "rshift: received non-numeric first argument"
 msgstr "rshift: eerste argument is geen getal"
 
-#: builtin.c:3489
+#: builtin.c:3437
 msgid "rshift: received non-numeric second argument"
 msgstr "rshift: tweede argument is geen getal"
 
-#: builtin.c:3495
+#: builtin.c:3443
 #, fuzzy, c-format
 msgid "rshift(%f, %f): negative values are not allowed"
 msgstr "rshift(%f, %f): negatieve waarden geven rare resultaten"
 
-#: builtin.c:3499
+#: builtin.c:3447
 #, c-format
 msgid "rshift(%f, %f): fractional values will be truncated"
 msgstr "rshift(%f, %f): cijfers na de komma worden afgekapt"
 
-#: builtin.c:3501
+#: builtin.c:3449
 #, c-format
 msgid "rshift(%f, %f): too large shift value will give strange results"
 msgstr "rshift(%f, %f): te grote opschuifwaarden geven rare resultaten"
 
-#: builtin.c:3526 mpfr.c:982
+#: builtin.c:3474 mpfr.c:982
 msgid "and: called with less than two arguments"
 msgstr "and: aangeroepen met minder dan twee argumenten"
 
-#: builtin.c:3531
+#: builtin.c:3479
 #, c-format
 msgid "and: argument %d is non-numeric"
 msgstr "and: argument %d is niet-numeriek"
 
-#: builtin.c:3535
+#: builtin.c:3483
 #, fuzzy, c-format
 msgid "and: argument %d negative value %g is not allowed"
 msgstr "and: negatieve waarde %2$g van argument %1$d geeft rare resultaten"
 
-#: builtin.c:3558 mpfr.c:1014
+#: builtin.c:3506 mpfr.c:1014
 msgid "or: called with less than two arguments"
 msgstr "or: aangeroepen met minder dan twee argumenten"
 
-#: builtin.c:3563
+#: builtin.c:3511
 #, c-format
 msgid "or: argument %d is non-numeric"
 msgstr "or: argument %d is niet-numeriek"
 
-#: builtin.c:3567
+#: builtin.c:3515
 #, fuzzy, c-format
 msgid "or: argument %d negative value %g is not allowed"
 msgstr "or: negatieve waarde %2$g van argument %1$d geeft rare resultaten"
 
-#: builtin.c:3589 mpfr.c:1045
+#: builtin.c:3537 mpfr.c:1045
 msgid "xor: called with less than two arguments"
 msgstr "xor: aangeroepen met minder dan twee argumenten"
 
-#: builtin.c:3595
+#: builtin.c:3543
 #, c-format
 msgid "xor: argument %d is non-numeric"
 msgstr "xor: argument %d is niet-numeriek"
 
-#: builtin.c:3599
+#: builtin.c:3547
 #, fuzzy, c-format
 msgid "xor: argument %d negative value %g is not allowed"
 msgstr "xor: negatieve waarde %2$g van argument %1$d geeft rare resultaten"
 
-#: builtin.c:3624 mpfr.c:804
+#: builtin.c:3572 mpfr.c:804
 msgid "compl: received non-numeric argument"
 msgstr "compl: argument is geen getal"
 
-#: builtin.c:3629
+#: builtin.c:3577
 #, fuzzy, c-format
 msgid "compl(%f): negative value is not allowed"
 msgstr "compl(%f): negatieve waarden geven rare resultaten"
 
-#: builtin.c:3632
+#: builtin.c:3580
 #, c-format
 msgid "compl(%f): fractional value will be truncated"
 msgstr "compl(%f): cijfers na de komma worden afgekapt"
 
-#: builtin.c:3816
+#: builtin.c:3764
 #, c-format
 msgid "dcgettext: `%s' is not a valid locale category"
 msgstr "dcgettext: '%s' is geen geldige taalregio-deelcategorie"
 
-#: builtin.c:4041 mpfr.c:1203
+#: builtin.c:3988 mpfr.c:1203
 #, fuzzy
 msgid "intdiv: third argument is not an array"
 msgstr "match: derde argument is geen array"
 
-#: builtin.c:4049 mpfr.c:1211
+#: builtin.c:3996 mpfr.c:1211
 #, fuzzy
 msgid "intdiv: received non-numeric first argument"
 msgstr "and: eerste argument is geen getal"
 
-#: builtin.c:4051 mpfr.c:1213
+#: builtin.c:3998 mpfr.c:1213
 #, fuzzy
 msgid "intdiv: received non-numeric second argument"
 msgstr "and: tweede argument is geen getal"
 
-#: builtin.c:4060 mpfr.c:1252
+#: builtin.c:4007 mpfr.c:1252
 #, fuzzy
 msgid "intdiv: division by zero attempted"
 msgstr "deling door nul"
 
-#: builtin.c:4130
+#: builtin.c:4046
+#, fuzzy
+msgid "typeof: second argument is not an array"
+msgstr "split: tweede argument is geen array"
+
+#: builtin.c:4082
 #, c-format
 msgid ""
 "typeof detected invalid flags combination `%s'; please file a bug report."
 msgstr ""
 
-#: builtin.c:4145
+#: builtin.c:4101
 #, fuzzy, c-format
 msgid "typeof: invalid argument type `%s'"
 msgstr "option: ongeldige parameter -- \"%s\""
 
-#: builtin.c:4149
+#: builtin.c:4105
 #, c-format
 msgid "typeof: unknown argument type `%s'"
 msgstr ""
@@ -1399,7 +1443,7 @@ msgstr ""
 "where[N] - (zelfde als backtrace) een trace weergeven van alle of N "
 "binnenste frames (of buitenste als N < 0)"
 
-#: command.y:1016 debug.c:408 gawkapi.c:258 msg.c:139
+#: command.y:1016 debug.c:409 gawkapi.c:259 msg.c:139
 #, c-format
 msgid "error: "
 msgstr "fout: "
@@ -1465,66 +1509,66 @@ msgstr "zetten of tonen van opslaan van opties 
(waarde=on|off)"
 msgid "(un)set or show instruction tracing (value=on|off)."
 msgstr "zetten of tonen van instructie-tracing (waarde=on|off)"
 
-#: debug.c:352
+#: debug.c:353
 msgid "program not running."
 msgstr "programma draait niet."
 
-#: debug.c:455 debug.c:613
+#: debug.c:456 debug.c:614
 #, c-format
 msgid "can't read source file `%s' (%s)"
 msgstr "kan bronbestand '%s' niet lezen (%s)"
 
-#: debug.c:460
+#: debug.c:461
 #, c-format
 msgid "source file `%s' is empty.\n"
 msgstr "bronbestand '%s' is leeg\n"
 
-#: debug.c:487
+#: debug.c:488
 msgid "no current source file."
 msgstr "geen huidig bronbestand"
 
-#: debug.c:512
+#: debug.c:513
 #, c-format
 msgid "cannot find source file named `%s' (%s)"
 msgstr "kan geen bronbestand met naam '%s' vinden (%s)"
 
-#: debug.c:536
+#: debug.c:537
 #, c-format
 msgid "WARNING: source file `%s' modified since program compilation.\n"
 msgstr ""
 "Waarschuwing: bronbestand '%s' is gewijzigd sinds programmacompilatie.\n"
 
-#: debug.c:558
+#: debug.c:559
 #, c-format
 msgid "line number %d out of range; `%s' has %d lines"
 msgstr "regelnummer %d valt buiten bereik;  '%s' heeft %d regels"
 
-#: debug.c:618
+#: debug.c:619
 #, c-format
 msgid "unexpected eof while reading file `%s', line %d"
 msgstr "onverwacht einde-van-bestand tijdens lezen van bestand '%s', regel %d"
 
-#: debug.c:627
+#: debug.c:628
 #, c-format
 msgid "source file `%s' modified since start of program execution"
 msgstr "bronbestand '%s' is gewijzigd sinds start van programma-uitvoering"
 
-#: debug.c:739
+#: debug.c:740
 #, c-format
 msgid "Current source file: %s\n"
 msgstr "Huidig bronbestand: %s\n"
 
-#: debug.c:740
+#: debug.c:741
 #, c-format
 msgid "Number of lines: %d\n"
 msgstr "Aantal regels: %d\n"
 
-#: debug.c:747
+#: debug.c:748
 #, c-format
 msgid "Source file (lines): %s (%d)\n"
 msgstr "Bronbestand (regels): %s (%d)\n"
 
-#: debug.c:761
+#: debug.c:762
 msgid ""
 "Number  Disp  Enabled  Location\n"
 "\n"
@@ -1532,54 +1576,54 @@ msgstr ""
 "Nummer  Toon  Actief   Locatie\n"
 "\n"
 
-#: debug.c:772
+#: debug.c:773
 #, c-format
 msgid "\tno of hits = %ld\n"
 msgstr "\taantal treffers = %ld\n"
 
-#: debug.c:774
+#: debug.c:775
 #, c-format
 msgid "\tignore next %ld hit(s)\n"
 msgstr "\tvolgende %ld treffer(s) negeren\n"
 
-#: debug.c:776 debug.c:916
+#: debug.c:777 debug.c:917
 #, c-format
 msgid "\tstop condition: %s\n"
 msgstr "\tstopconditie: %s\n"
 
-#: debug.c:778 debug.c:918
+#: debug.c:779 debug.c:919
 msgid "\tcommands:\n"
 msgstr "\tcommando's:\n"
 
-#: debug.c:800
+#: debug.c:801
 #, c-format
 msgid "Current frame: "
 msgstr "Huidig frame: "
 
-#: debug.c:803
+#: debug.c:804
 #, c-format
 msgid "Called by frame: "
 msgstr "Aangeroepen door frame: "
 
-#: debug.c:807
+#: debug.c:808
 #, c-format
 msgid "Caller of frame: "
 msgstr "Aanroeper van frame: "
 
-#: debug.c:825
+#: debug.c:826
 #, c-format
 msgid "None in main().\n"
 msgstr "Geen in main().\n"
 
-#: debug.c:855
+#: debug.c:856
 msgid "No arguments.\n"
 msgstr "Geen argumenten.\n"
 
-#: debug.c:856
+#: debug.c:857
 msgid "No locals.\n"
 msgstr "Geen lokalen.\n"
 
-#: debug.c:864
+#: debug.c:865
 msgid ""
 "All defined variables:\n"
 "\n"
@@ -1587,7 +1631,7 @@ msgstr ""
 "Alle gedefinieerde variabelen:\n"
 "\n"
 
-#: debug.c:874
+#: debug.c:875
 msgid ""
 "All defined functions:\n"
 "\n"
@@ -1595,7 +1639,7 @@ msgstr ""
 "Alle gedefinieerde functies:\n"
 "\n"
 
-#: debug.c:893
+#: debug.c:894
 msgid ""
 "Auto-display variables:\n"
 "\n"
@@ -1603,7 +1647,7 @@ msgstr ""
 "Automatisch weer te geven variabelen:\n"
 "\n"
 
-#: debug.c:896
+#: debug.c:897
 msgid ""
 "Watch variables:\n"
 "\n"
@@ -1611,386 +1655,386 @@ msgstr ""
 "Kijkvariabelen:\n"
 "\n"
 
-#: debug.c:1036
+#: debug.c:1037
 #, c-format
 msgid "no symbol `%s' in current context\n"
 msgstr "geen symbool '%s' in huidige context\n"
 
-#: debug.c:1048 debug.c:1434
+#: debug.c:1049 debug.c:1437
 #, c-format
 msgid "`%s' is not an array\n"
 msgstr "'%s' is geen array\n"
 
-#: debug.c:1062
+#: debug.c:1063
 #, c-format
 msgid "$%ld = uninitialized field\n"
 msgstr "$%ld = ongeïnitialiseerd veld\n"
 
-#: debug.c:1083
+#: debug.c:1084
 #, c-format
 msgid "array `%s' is empty\n"
 msgstr "array '%s' is leeg\n"
 
-#: debug.c:1126 debug.c:1178
+#: debug.c:1127 debug.c:1179
 #, fuzzy, c-format
 msgid "[\"%.*s\"] not in array `%s'\n"
 msgstr "[\"%s\"] niet in array '%s'\n"
 
-#: debug.c:1182
+#: debug.c:1183
 #, fuzzy, c-format
 msgid "`%s[\"%.*s\"]' is not an array\n"
 msgstr "'%s[\"%s\"]' is geen array\n"
 
-#: debug.c:1243 debug.c:5024
+#: debug.c:1244 debug.c:5102
 #, c-format
 msgid "`%s' is not a scalar variable"
 msgstr "'%s' is geen scalaire variabele"
 
-#: debug.c:1265 debug.c:5054
+#: debug.c:1267 debug.c:5132
 #, fuzzy, c-format
 msgid "attempt to use array `%s[\"%.*s\"]' in a scalar context"
 msgstr "array '%s[\"%s\"]' wordt gebruikt in een scalaire context"
 
-#: debug.c:1287 debug.c:5065
+#: debug.c:1290 debug.c:5143
 #, fuzzy, c-format
 msgid "attempt to use scalar `%s[\"%.*s\"]' as array"
 msgstr "scalair '%s[\"%s\"]' wordt gebruikt als array"
 
-#: debug.c:1430
+#: debug.c:1433
 #, c-format
 msgid "`%s' is a function"
 msgstr "'%s' is een functie"
 
-#: debug.c:1472
+#: debug.c:1475
 #, c-format
 msgid "watchpoint %d is unconditional\n"
 msgstr "kijkpunt %d is zonder conditie\n"
 
-#: debug.c:1506
+#: debug.c:1509
 #, c-format
 msgid "No display item numbered %ld"
 msgstr "Er is geen weergave-item met nummer %ld"
 
-#: debug.c:1509
+#: debug.c:1512
 #, c-format
 msgid "No watch item numbered %ld"
 msgstr "Er is geen kijk-item met nummer %ld"
 
-#: debug.c:1535
+#: debug.c:1538
 #, fuzzy, c-format
 msgid "%d: [\"%.*s\"] not in array `%s'\n"
 msgstr "%d: [\"%s\"] niet in array '%s'\n"
 
-#: debug.c:1774
+#: debug.c:1777
 msgid "attempt to use scalar value as array"
 msgstr "scalaire waarde wordt gebruikt als array"
 
-#: debug.c:1865
+#: debug.c:1868
 #, c-format
 msgid "Watchpoint %d deleted because parameter is out of scope.\n"
 msgstr "Kijkpunt %d is verwijderd omdat parameter buiten bereik is.\n"
 
-#: debug.c:1876
+#: debug.c:1879
 #, c-format
 msgid "Display %d deleted because parameter is out of scope.\n"
 msgstr "Weergave %d is verwijderd omdat parameter buiten bereik is.\n"
 
-#: debug.c:1909
+#: debug.c:1912
 #, c-format
 msgid " in file `%s', line %d\n"
 msgstr " in bestand '%s', regel %d\n"
 
-#: debug.c:1930
+#: debug.c:1933
 #, c-format
 msgid " at `%s':%d"
 msgstr " op '%s':%d"
 
-#: debug.c:1946 debug.c:2009
+#: debug.c:1949 debug.c:2012
 #, c-format
 msgid "#%ld\tin "
 msgstr "#%ld\tin "
 
-#: debug.c:1983
+#: debug.c:1986
 #, c-format
 msgid "More stack frames follow ...\n"
 msgstr "Er volgen meer stack-frames...\n"
 
-#: debug.c:2026
+#: debug.c:2029
 msgid "invalid frame number"
 msgstr "ongeldig framenummer"
 
-#: debug.c:2209
+#: debug.c:2212
 #, c-format
 msgid "Note: breakpoint %d (enabled, ignore next %ld hits), also set at %s:%d"
 msgstr ""
 "Opmerking: breekpunt %d (ingeschakeld, volgende %ld passages genegeerd), ook "
 "gezet op %s:%d"
 
-#: debug.c:2216
+#: debug.c:2219
 #, c-format
 msgid "Note: breakpoint %d (enabled), also set at %s:%d"
 msgstr "Opmerking: breekpunt %d (ingeschakeld), ook gezet op %s:%d"
 
-#: debug.c:2223
+#: debug.c:2226
 #, c-format
 msgid "Note: breakpoint %d (disabled, ignore next %ld hits), also set at %s:%d"
 msgstr ""
 "Opmerking: breekpunt %d (uitgeschakeld, volgende %ld passages genegeerd), "
 "ook gezet op %s:%d"
 
-#: debug.c:2230
+#: debug.c:2233
 #, c-format
 msgid "Note: breakpoint %d (disabled), also set at %s:%d"
 msgstr "Opmerking: breekpunt %d (uitgeschakeld), ook gezet op %s:%d"
 
-#: debug.c:2247
+#: debug.c:2250
 #, c-format
 msgid "Breakpoint %d set at file `%s', line %d\n"
 msgstr "Breekpunt %d is gezet in bestand '%s', op regel %d\n"
 
-#: debug.c:2349
+#: debug.c:2352
 #, c-format
 msgid "Can't set breakpoint in file `%s'\n"
 msgstr "Kan geen breekpunt zetten in bestand '%s'\n"
 
-#: debug.c:2378 debug.c:2501 debug.c:3363
+#: debug.c:2381 debug.c:2504 debug.c:3366
 #, c-format
 msgid "line number %d in file `%s' out of range"
 msgstr "regelnummer %d in bestand '%s' valt buiten bereik"
 
-#: debug.c:2382
+#: debug.c:2385
 #, c-format
 msgid "Can't find rule!!!\n"
 msgstr "Kan regel niet vinden!!!\n"
 
-#: debug.c:2384
+#: debug.c:2387
 #, c-format
 msgid "Can't set breakpoint at `%s':%d\n"
 msgstr "Kan geen breekpunt zetten op '%s':%d\n"
 
-#: debug.c:2396
+#: debug.c:2399
 #, c-format
 msgid "Can't set breakpoint in function `%s'\n"
 msgstr "Kan geen breekpunt zetten in functie '%s'\n"
 
-#: debug.c:2412
+#: debug.c:2415
 #, c-format
 msgid "breakpoint %d set at file `%s', line %d is unconditional\n"
 msgstr "breekpunt %d (gezet in bestand '%s', op regel %d) is onconditioneel\n"
 
-#: debug.c:2517 debug.c:2539
+#: debug.c:2520 debug.c:2542
 #, c-format
 msgid "Deleted breakpoint %d"
 msgstr "Breekpunt %d is verwijderd"
 
-#: debug.c:2523
+#: debug.c:2526
 #, c-format
 msgid "No breakpoint(s) at entry to function `%s'\n"
 msgstr "Geen breekpunt(en) bij binnengaan van functie '%s'\n"
 
-#: debug.c:2550
+#: debug.c:2553
 #, c-format
 msgid "No breakpoint at file `%s', line #%d\n"
 msgstr "Geen breekpunt in bestand '%s', op regel #%d\n"
 
-#: debug.c:2605 debug.c:2646 debug.c:2666 debug.c:2709
+#: debug.c:2608 debug.c:2649 debug.c:2669 debug.c:2712
 msgid "invalid breakpoint number"
 msgstr "ongeldig breekpuntnummer"
 
-#: debug.c:2621
+#: debug.c:2624
 msgid "Delete all breakpoints? (y or n) "
 msgstr "Alle breekpunten verwijderen? (j of n) "
 
-#: debug.c:2622 debug.c:2936 debug.c:2989
+#: debug.c:2625 debug.c:2939 debug.c:2992
 msgid "y"
 msgstr "j"
 
-#: debug.c:2671
+#: debug.c:2674
 #, c-format
 msgid "Will ignore next %ld crossing(s) of breakpoint %d.\n"
 msgstr "Zal de volgende %ld passage(s) van breekpunt %d negeren.\n"
 
-#: debug.c:2675
+#: debug.c:2678
 #, c-format
 msgid "Will stop next time breakpoint %d is reached.\n"
 msgstr "Zal de volgende keer dat breekpunt %d wordt bereikt stoppen.\n"
 
-#: debug.c:2792
+#: debug.c:2795
 #, c-format
 msgid "Can only debug programs provided with the `-f' option.\n"
 msgstr "Kan alleen programma's debuggen die met optie '-f' gegeven zijn.\n"
 
-#: debug.c:2921
+#: debug.c:2924
 #, c-format
 msgid "Failed to restart debugger"
 msgstr "Herstarten van debugger is mislukt"
 
-#: debug.c:2935
+#: debug.c:2938
 msgid "Program already running. Restart from beginning (y/n)? "
 msgstr "Programma draait al. Herstarten vanaf begin (j/n)? "
 
-#: debug.c:2939
+#: debug.c:2942
 #, c-format
 msgid "Program not restarted\n"
 msgstr "Programma is niet herstart\n"
 
-#: debug.c:2949
+#: debug.c:2952
 #, c-format
 msgid "error: cannot restart, operation not allowed\n"
 msgstr "fout: kan niet herstarten; operatie is niet toegestaan\n"
 
-#: debug.c:2955
+#: debug.c:2958
 #, c-format
 msgid "error (%s): cannot restart, ignoring rest of the commands\n"
 msgstr ""
 "fout(%s): kan niet herstarten; de resterende commando's worden genegeerd\n"
 
-#: debug.c:2963
+#: debug.c:2966
 #, c-format
 msgid "Starting program: \n"
 msgstr "Starten van programma: \n"
 
-#: debug.c:2973
+#: debug.c:2976
 #, fuzzy, c-format
 msgid "Program exited abnormally with exit value: %d\n"
 msgstr "Programma verliet %s met afsluitwaarde %d\n"
 
-#: debug.c:2974
+#: debug.c:2977
 #, fuzzy, c-format
 msgid "Program exited normally with exit value: %d\n"
 msgstr "Programma verliet %s met afsluitwaarde %d\n"
 
-#: debug.c:2988
+#: debug.c:2991
 msgid "The program is running. Exit anyway (y/n)? "
 msgstr "Het programma draait. Toch afsluiten (j/n)? "
 
-#: debug.c:3023
+#: debug.c:3026
 #, c-format
 msgid "Not stopped at any breakpoint; argument ignored.\n"
 msgstr "Niet gestopt op een breekpunt; argument is genegeerd.\n"
 
-#: debug.c:3028
+#: debug.c:3031
 #, c-format
 msgid "invalid breakpoint number %d."
 msgstr "ongeldig breekpuntnummer %d."
 
-#: debug.c:3033
+#: debug.c:3036
 #, c-format
 msgid "Will ignore next %ld crossings of breakpoint %d.\n"
 msgstr "Zal de volgende %ld passages van breekpunt %d negeren.\n"
 
-#: debug.c:3220
+#: debug.c:3223
 #, c-format
 msgid "'finish' not meaningful in the outermost frame main()\n"
 msgstr "'finish' is niet zinvol in het buitenste frame van main()\n"
 
-#: debug.c:3225
+#: debug.c:3228
 #, c-format
 msgid "Run till return from "
 msgstr "Draaien tot terugkeer uit "
 
-#: debug.c:3268
+#: debug.c:3271
 #, c-format
 msgid "'return' not meaningful in the outermost frame main()\n"
 msgstr "'return' is niet zinvol in het buitenste frame van main()\n"
 
-#: debug.c:3382
+#: debug.c:3385
 #, c-format
 msgid "Can't find specified location in function `%s'\n"
 msgstr "Kan gegeven locatie in functie '%s' niet vinden\n"
 
-#: debug.c:3390
+#: debug.c:3393
 #, c-format
 msgid "invalid source line %d in file `%s'"
 msgstr "ongeldige bronregel %d in bestand '%s'"
 
-#: debug.c:3405
+#: debug.c:3408
 #, c-format
 msgid "Can't find specified location %d in file `%s'\n"
 msgstr "Kan gegeven locatie %d in bestand '%s' niet vinden\n"
 
-#: debug.c:3437
+#: debug.c:3440
 #, c-format
 msgid "element not in array\n"
 msgstr "element niet in array\n"
 
-#: debug.c:3437
+#: debug.c:3440
 #, c-format
 msgid "untyped variable\n"
 msgstr "ongetypeerde variabele\n"
 
-#: debug.c:3479
+#: debug.c:3482
 #, c-format
 msgid "Stopping in %s ...\n"
 msgstr "Stoppend in %s...\n"
 
-#: debug.c:3556
+#: debug.c:3559
 #, c-format
 msgid "'finish' not meaningful with non-local jump '%s'\n"
 msgstr "'finish' is niet zinvol met een niet-lokale sprong '%s'\n"
 
-#: debug.c:3563
+#: debug.c:3566
 #, c-format
 msgid "'until' not meaningful with non-local jump '%s'\n"
 msgstr "'until' is niet zinvol met een niet-lokale sprong '%s'\n"
 
-#: debug.c:4244
+#: debug.c:4322
 msgid "\t------[Enter] to continue or q [Enter] to quit------"
 msgstr ""
 "\t------[Enter] om verder te gaan, of [q] [Enter] om af te sluiten------"
 
-#: debug.c:4245
+#: debug.c:4323
 msgid "q"
 msgstr "q"
 
-#: debug.c:5061
+#: debug.c:5139
 #, fuzzy, c-format
 msgid "[\"%.*s\"] not in array `%s'"
 msgstr "[\"%s\"] niet in array '%s'"
 
-#: debug.c:5267
+#: debug.c:5345
 #, c-format
 msgid "sending output to stdout\n"
 msgstr "uitvoer wordt naar standaarduitvoer gestuurd\n"
 
-#: debug.c:5307
+#: debug.c:5385
 msgid "invalid number"
 msgstr "ongeldig nummer"
 
-#: debug.c:5441
+#: debug.c:5519
 #, c-format
 msgid "`%s' not allowed in current context; statement ignored"
 msgstr "'%s' is niet toegestaan in huidige context; statement is genegeerd"
 
-#: debug.c:5449
+#: debug.c:5527
 msgid "`return' not allowed in current context; statement ignored"
 msgstr "'return' is niet toegestaan in huidige context; statement is genegeerd"
 
-#: debug.c:5664
+#: debug.c:5742
 #, c-format
 msgid "No symbol `%s' in current context"
 msgstr "Geen symbool '%s' in huidige context"
 
-#: eval.c:399
+#: eval.c:400
 #, c-format
 msgid "unknown nodetype %d"
 msgstr "onbekend knooptype %d"
 
-#: eval.c:410 eval.c:424
+#: eval.c:411 eval.c:427
 #, c-format
 msgid "unknown opcode %d"
 msgstr "onbekende opcode %d"
 
-#: eval.c:421
+#: eval.c:424
 #, c-format
 msgid "opcode %s not an operator or keyword"
 msgstr "opcode %s is geen operator noch sleutelwoord"
 
-#: eval.c:479
+#: eval.c:482
 msgid "buffer overflow in genflags2str"
 msgstr "bufferoverloop in genflags2str()"
 
-#: eval.c:681
+#: eval.c:684
 #, c-format
 msgid ""
 "\n"
@@ -2001,71 +2045,71 @@ msgstr ""
 "\t# Functieaanroepen-stack:\n"
 "\n"
 
-#: eval.c:707
+#: eval.c:710
 msgid "`IGNORECASE' is a gawk extension"
 msgstr "'IGNORECASE' is een gawk-uitbreiding"
 
-#: eval.c:728
+#: eval.c:731
 msgid "`BINMODE' is a gawk extension"
 msgstr "'BINMODE' is een gawk-uitbreiding"
 
-#: eval.c:785
+#: eval.c:788
 #, c-format
 msgid "BINMODE value `%s' is invalid, treated as 3"
 msgstr "BINMODE-waarde '%s' is ongeldig, wordt behandeld als 3"
 
-#: eval.c:908
+#: eval.c:911
 #, c-format
 msgid "bad `%sFMT' specification `%s'"
 msgstr "onjuiste opgave van '%sFMT': '%s'"
 
-#: eval.c:976
+#: eval.c:979
 msgid "turning off `--lint' due to assignment to `LINT'"
 msgstr "'--lint' wordt uitgeschakeld wegens toewijzing aan 'LINT'"
 
-#: eval.c:1154
+#: eval.c:1157
 #, c-format
 msgid "reference to uninitialized argument `%s'"
 msgstr "verwijzing naar ongeïnitialiseerd argument '%s'"
 
-#: eval.c:1155
+#: eval.c:1158
 #, c-format
 msgid "reference to uninitialized variable `%s'"
 msgstr "verwijzing naar ongeïnitialiseerde variabele '%s'"
 
-#: eval.c:1173
+#: eval.c:1176
 msgid "attempt to field reference from non-numeric value"
 msgstr "veldverwijzingspoging via een waarde die geen getal is"
 
-#: eval.c:1175
+#: eval.c:1178
 msgid "attempt to field reference from null string"
 msgstr "veldverwijzingspoging via een lege string"
 
-#: eval.c:1183
+#: eval.c:1186
 #, c-format
 msgid "attempt to access field %ld"
 msgstr "toegangspoging tot veld %ld"
 
-#: eval.c:1192
+#: eval.c:1195
 #, c-format
 msgid "reference to uninitialized field `$%ld'"
 msgstr "verwijzing naar ongeïnitialiseerd veld '$%ld'"
 
-#: eval.c:1256
+#: eval.c:1259
 #, c-format
 msgid "function `%s' called with more arguments than declared"
 msgstr "functie '%s' aangeroepen met meer argumenten dan gedeclareerd"
 
-#: eval.c:1453
+#: eval.c:1456
 #, c-format
 msgid "unwind_stack: unexpected type `%s'"
 msgstr "unwind_stack(): onverwacht type '%s'"
 
-#: eval.c:1546
+#: eval.c:1549
 msgid "division by zero attempted in `/='"
 msgstr "deling door nul in '/='"
 
-#: eval.c:1553
+#: eval.c:1556
 #, c-format
 msgid "division by zero attempted in `%%='"
 msgstr "deling door nul in '%%='"
@@ -2103,47 +2147,53 @@ msgstr "load_ext: bibliotheek '%s' kan functie '%s' 
niet aanroepen (%s)\n"
 msgid "load_ext: library `%s' initialization routine `%s' failed"
 msgstr "load_ext: bibliotheek '%s': initialisatiefunctie '%s' is mislukt\n"
 
-#: ext.c:110
+#: ext.c:111
 msgid "make_builtin: missing function name"
 msgstr "make_builtin: ontbrekende functienaam"
 
-#: ext.c:120
+#: ext.c:119 ext.c:130
+#, c-format
+msgid "make_builtin: can't use gawk built-in `%s' as function name"
+msgstr ""
+"make_builtin: kan in gawk ingebouwde '%s' niet als functienaam gebruiken"
+
+#: ext.c:128
+#, fuzzy, c-format
+msgid "make_builtin: can't use gawk built-in `%s' as namespace name"
+msgstr ""
+"make_builtin: kan in gawk ingebouwde '%s' niet als functienaam gebruiken"
+
+#: ext.c:145
 #, c-format
 msgid "make_builtin: can't redefine function `%s'"
 msgstr "make_builtin: kan functie '%s' niet herdefiniëren"
 
-#: ext.c:124
+#: ext.c:149
 #, c-format
 msgid "make_builtin: function `%s' already defined"
 msgstr "make_builtin: functie '%s' is al gedefinieerd"
 
-#: ext.c:128
+#: ext.c:153
 #, c-format
 msgid "make_builtin: function name `%s' previously defined"
 msgstr "make_builtin: functienaam '%s' is al eerder gedefinieerd"
 
-#: ext.c:130
-#, c-format
-msgid "make_builtin: can't use gawk built-in `%s' as function name"
-msgstr ""
-"make_builtin: kan in gawk ingebouwde '%s' niet als functienaam gebruiken"
-
-#: ext.c:133
+#: ext.c:157
 #, c-format
 msgid "make_builtin: negative argument count for function `%s'"
 msgstr "make_builtin: negatief aantal argumenten voor functie '%s'"
 
-#: ext.c:209
+#: ext.c:233
 #, c-format
 msgid "function `%s': argument #%d: attempt to use scalar as an array"
 msgstr "functie '%s': argument #%d: een scalair wordt gebruikt als array"
 
-#: ext.c:213
+#: ext.c:237
 #, c-format
 msgid "function `%s': argument #%d: attempt to use array as a scalar"
 msgstr "functie '%s': argument #%d: een array wordt gebruikt als scalair"
 
-#: ext.c:227
+#: ext.c:251
 msgid "dynamic loading of library not supported"
 msgstr "het dynamisch laden van de bibliotheek wordt niet ondersteund"
 
@@ -2156,66 +2206,66 @@ msgstr "stat: kan symbolische koppeling '%s' niet lezen"
 msgid "stat: bad parameters"
 msgstr "stat: onjuiste parameters"
 
-#: extension/filefuncs.c:584
+#: extension/filefuncs.c:585
 #, c-format
 msgid "fts init: could not create variable %s"
 msgstr "fts-initialisatie: kan variabele %s niet aanmaken"
 
-#: extension/filefuncs.c:605
+#: extension/filefuncs.c:606
 msgid "fts is not supported on this system"
 msgstr "'fts' wordt op dit systeem niet ondersteund"
 
-#: extension/filefuncs.c:624
+#: extension/filefuncs.c:625
 msgid "fill_stat_element: could not create array"
 msgstr "fill_stat_element: kan array niet aanmaken"
 
-#: extension/filefuncs.c:633
+#: extension/filefuncs.c:634
 msgid "fill_stat_element: could not set element"
 msgstr "fill_stat_element: kan element niet instellen"
 
-#: extension/filefuncs.c:648
+#: extension/filefuncs.c:649
 msgid "fill_path_element: could not set element"
 msgstr "fill_path_element: kan element niet instellen"
 
-#: extension/filefuncs.c:664
+#: extension/filefuncs.c:665
 msgid "fill_error_element: could not set element"
 msgstr "fill_error_element: kan element niet instellen"
 
-#: extension/filefuncs.c:711 extension/filefuncs.c:758
+#: extension/filefuncs.c:717 extension/filefuncs.c:764
 msgid "fts-process: could not create array"
 msgstr "fts-verwerking: kan array niet aanmaken"
 
-#: extension/filefuncs.c:721 extension/filefuncs.c:768
-#: extension/filefuncs.c:786
+#: extension/filefuncs.c:727 extension/filefuncs.c:774
+#: extension/filefuncs.c:792
 msgid "fts-process: could not set element"
 msgstr "fts-verwerking: kan element niet instellen"
 
-#: extension/filefuncs.c:835
+#: extension/filefuncs.c:841
 msgid "fts: called with incorrect number of arguments, expecting 3"
 msgstr ""
 "fts: aangeroepen met onjuist aantal argumenten; drie worden er verwacht"
 
-#: extension/filefuncs.c:838
+#: extension/filefuncs.c:844
 msgid "fts: bad first parameter"
 msgstr "fts: onjuiste eerste parameter"
 
-#: extension/filefuncs.c:844
+#: extension/filefuncs.c:850
 msgid "fts: bad second parameter"
 msgstr "fts: onjuiste tweede parameter"
 
-#: extension/filefuncs.c:850
+#: extension/filefuncs.c:856
 msgid "fts: bad third parameter"
 msgstr "fts: onjuiste derde parameter"
 
-#: extension/filefuncs.c:857
+#: extension/filefuncs.c:863
 msgid "fts: could not flatten array\n"
 msgstr "fts: kan array niet pletten\n"
 
-#: extension/filefuncs.c:875
+#: extension/filefuncs.c:881
 msgid "fts: ignoring sneaky FTS_NOSTAT flag. nyah, nyah, nyah."
 msgstr "fts: listige FTS_NOSTAT-vlag wordt genegeerd -- lekker puh :)"
 
-#: extension/filefuncs.c:891
+#: extension/filefuncs.c:897
 msgid "fts: clear_array() failed\n"
 msgstr "fts: clear_array() is mislukt\n"
 
@@ -2253,88 +2303,92 @@ msgid "fork: PROCINFO is not an array!"
 msgstr "fork: PROCINFO is geen array!"
 
 #: extension/inplace.c:131
-msgid "inplace_begin: in-place editing already active"
+#, fuzzy
+msgid "inplace::begin: in-place editing already active"
 msgstr "inplace_begin(): in-situ-bewerken is al actief"
 
 #: extension/inplace.c:134
-#, c-format
-msgid "inplace_begin: expects 2 arguments but called with %d"
+#, fuzzy, c-format
+msgid "inplace::begin: expects 2 arguments but called with %d"
 msgstr "inplace_begin(): verwachtte twee argumenten maar is aangeroepen met %d"
 
 #: extension/inplace.c:137
-msgid "inplace_begin: cannot retrieve 1st argument as a string filename"
+#, fuzzy
+msgid "inplace::begin: cannot retrieve 1st argument as a string filename"
 msgstr ""
 "inplace_begin(): kan eerste argument niet als bestandsnaamstring oppakken"
 
 #: extension/inplace.c:145
-#, c-format
-msgid "inplace_begin: disabling in-place editing for invalid FILENAME `%s'"
+#, fuzzy, c-format
+msgid "inplace::begin: disabling in-place editing for invalid FILENAME `%s'"
 msgstr ""
 "inplace_begin(): in-situ-bewerken wordt uitgeschakeld voor ongeldige "
 "bestandsnaam '%s'"
 
 #: extension/inplace.c:152
-#, c-format
-msgid "inplace_begin: Cannot stat `%s' (%s)"
+#, fuzzy, c-format
+msgid "inplace::begin: Cannot stat `%s' (%s)"
 msgstr "inplace_begin(): Kan status van '%s' niet bepalen (%s)"
 
 #: extension/inplace.c:159
-#, c-format
-msgid "inplace_begin: `%s' is not a regular file"
+#, fuzzy, c-format
+msgid "inplace::begin: `%s' is not a regular file"
 msgstr "inplace_begin(): '%s' is geen normaal bestand"
 
 #: extension/inplace.c:170
-#, c-format
-msgid "inplace_begin: mkstemp(`%s') failed (%s)"
+#, fuzzy, c-format
+msgid "inplace::begin: mkstemp(`%s') failed (%s)"
 msgstr "inplace_begin(): mkstemp('%s') is mislukt (%s)"
 
 #: extension/inplace.c:182
-#, c-format
-msgid "inplace_begin: chmod failed (%s)"
+#, fuzzy, c-format
+msgid "inplace::begin: chmod failed (%s)"
 msgstr "inplace_begin(): chmod is mislukt (%s)"
 
 #: extension/inplace.c:189
-#, c-format
-msgid "inplace_begin: dup(stdout) failed (%s)"
+#, fuzzy, c-format
+msgid "inplace::begin: dup(stdout) failed (%s)"
 msgstr "inplace_begin(): dup(stdout) is mislukt (%s)"
 
 #: extension/inplace.c:192
-#, c-format
-msgid "inplace_begin: dup2(%d, stdout) failed (%s)"
+#, fuzzy, c-format
+msgid "inplace::begin: dup2(%d, stdout) failed (%s)"
 msgstr "inplace_begin(): dup2(%d, stdout) is mislukt (%s)"
 
 #: extension/inplace.c:195
-#, c-format
-msgid "inplace_begin: close(%d) failed (%s)"
+#, fuzzy, c-format
+msgid "inplace::begin: close(%d) failed (%s)"
 msgstr "inplace_begin(): close(%d) is mislukt (%s)"
 
 #: extension/inplace.c:211
 #, fuzzy, c-format
-msgid "inplace_end: expects 2 arguments but called with %d"
+msgid "inplace::end: expects 2 arguments but called with %d"
 msgstr "inplace_begin(): verwachtte twee argumenten maar is aangeroepen met %d"
 
 #: extension/inplace.c:214
-msgid "inplace_end: cannot retrieve 1st argument as a string filename"
+#, fuzzy
+msgid "inplace::end: cannot retrieve 1st argument as a string filename"
 msgstr ""
 "inplace_end(): kan eerste argument niet als bestandsnaamstring oppakken"
 
 #: extension/inplace.c:221
-msgid "inplace_end: in-place editing not active"
+#, fuzzy
+msgid "inplace::end: in-place editing not active"
 msgstr "inplace_end(): in-situ-bewerken is niet actief"
 
 #: extension/inplace.c:227
-#, c-format
-msgid "inplace_end: dup2(%d, stdout) failed (%s)"
+#, fuzzy, c-format
+msgid "inplace::end: dup2(%d, stdout) failed (%s)"
 msgstr "inplace_end(): dup2(%d, stdout) is mislukt (%s)"
 
 #: extension/inplace.c:230
-#, c-format
-msgid "inplace_end: close(%d) failed (%s)"
+#, fuzzy, c-format
+msgid "inplace::end: close(%d) failed (%s)"
 msgstr "inplace_end(): close(%d) is mislukt (%s)"
 
 #: extension/inplace.c:234
-#, c-format
-msgid "inplace_end: fsetpos(stdout) failed (%s)"
+#, fuzzy, c-format
+msgid "inplace::end: fsetpos(stdout) failed (%s)"
 msgstr "inplace_end(): fsetpos(stdout) is mislukt (%s)"
 
 #: extension/inplace.c:247
@@ -2343,8 +2397,8 @@ msgid "inplace_end: link(`%s', `%s') failed (%s)"
 msgstr "inplace_end(): link('%s', '%s') is mislukt (%s)"
 
 #: extension/inplace.c:257
-#, c-format
-msgid "inplace_end: rename(`%s', `%s') failed (%s)"
+#, fuzzy, c-format
+msgid "inplace::end: rename(`%s', `%s') failed (%s)"
 msgstr "inplace_end(): rename('%s', '%s') is mislukt (%s)"
 
 #: extension/ordchr.c:72
@@ -2451,165 +2505,170 @@ msgstr ""
 msgid "accessing fields from an END rule may not be portable"
 msgstr ""
 
-#: field.c:981 field.c:988
+#: field.c:975 field.c:982
 msgid "split: fourth argument is a gawk extension"
 msgstr "split: vierde argument is een gawk-uitbreiding"
 
-#: field.c:985
+#: field.c:979
 msgid "split: fourth argument is not an array"
 msgstr "split: vierde argument is geen array"
 
-#: field.c:995
+#: field.c:989
 msgid "split: second argument is not an array"
 msgstr "split: tweede argument is geen array"
 
-#: field.c:999
+#: field.c:993
 msgid "split: cannot use the same array for second and fourth args"
 msgstr ""
 "split: hetzelfde array kan niet zowel als tweede als als vierde argument "
 "gebruikt worden"
 
-#: field.c:1004
+#: field.c:998
 msgid "split: cannot use a subarray of second arg for fourth arg"
 msgstr ""
 "split: een subarray van het tweede argument kan niet als vierde argument "
 "gebruikt worden"
 
-#: field.c:1007
+#: field.c:1001
 msgid "split: cannot use a subarray of fourth arg for second arg"
 msgstr ""
 "split: een subarray van het vierde argument kan niet als tweede argument "
 "gebruikt worden"
 
-#: field.c:1041
+#: field.c:1035
 #, fuzzy
 msgid "split: null string for third arg is a non-standard extension"
 msgstr "split: lege string als derde argument is een gawk-uitbreiding"
 
-#: field.c:1078
+#: field.c:1072
 msgid "patsplit: fourth argument is not an array"
 msgstr "patsplit: vierde argument is geen array"
 
-#: field.c:1083
+#: field.c:1077
 msgid "patsplit: second argument is not an array"
 msgstr "patsplit: tweede argument is geen array"
 
-#: field.c:1092
+#: field.c:1086
 msgid "patsplit: third argument must be non-null"
 msgstr "patsplit: derde argument moet niet-nil zijn"
 
-#: field.c:1096
+#: field.c:1090
 msgid "patsplit: cannot use the same array for second and fourth args"
 msgstr ""
 "patsplit: hetzelfde array kan niet zowel als tweede als als vierde argument "
 "gebruikt worden"
 
-#: field.c:1101
+#: field.c:1095
 msgid "patsplit: cannot use a subarray of second arg for fourth arg"
 msgstr ""
 "patsplit: een subarray van het tweede argument kan niet als vierde argument "
 "gebruikt worden"
 
-#: field.c:1104
+#: field.c:1098
 msgid "patsplit: cannot use a subarray of fourth arg for second arg"
 msgstr ""
 "patsplit: een subarray van het vierde argument kan niet als tweede argument "
 "gebruikt worden"
 
-#: field.c:1154
+#: field.c:1148
 msgid "`FIELDWIDTHS' is a gawk extension"
 msgstr "'FIELDWIDTHS' is een gawk-uitbreiding"
 
-#: field.c:1223
+#: field.c:1217
 msgid "`*' must be the last designator in FIELDWIDTHS"
 msgstr ""
 
-#: field.c:1244
+#: field.c:1238
 #, fuzzy, c-format
 msgid "invalid FIELDWIDTHS value, for field %d, near `%s'"
 msgstr "ongeldige waarde voor FIELDWIDTHS, nabij '%s'"
 
-#: field.c:1317
+#: field.c:1311
 msgid "null string for `FS' is a gawk extension"
 msgstr "een lege string als 'FS' is een gawk-uitbreiding"
 
-#: field.c:1321
+#: field.c:1315
 msgid "old awk does not support regexps as value of `FS'"
 msgstr "oude 'awk' staat geen reguliere expressies toe als waarde van 'FS'"
 
-#: field.c:1456
+#: field.c:1442
 msgid "`FPAT' is a gawk extension"
 msgstr "'FPAT' is een gawk-uitbreiding"
 
-#: gawkapi.c:160
+#: gawkapi.c:161
 msgid "awk_value_to_node: received null retval"
 msgstr "awk_value_to_node(): lege returnwaarde ontvangen"
 
-#: gawkapi.c:177 gawkapi.c:188
+#: gawkapi.c:178 gawkapi.c:189
 #, fuzzy
 msgid "awk_value_to_node: not in MPFR mode"
 msgstr "awk_value_to_node(): lege returnwaarde ontvangen"
 
-#: gawkapi.c:182 gawkapi.c:193
+#: gawkapi.c:183 gawkapi.c:194
 #, fuzzy
 msgid "awk_value_to_node: MPFR not supported"
 msgstr "awk_value_to_node(): lege returnwaarde ontvangen"
 
-#: gawkapi.c:197
+#: gawkapi.c:198
 #, fuzzy, c-format
 msgid "awk_value_to_node: invalid number type `%d'"
 msgstr "awk_value_to_node(): lege returnwaarde ontvangen"
 
-#: gawkapi.c:520
+#: gawkapi.c:385
+#, fuzzy
+msgid "add_ext_func: received NULL name_space parameter"
+msgstr "load_ext: lege bibliotheeknaam ontvangen"
+
+#: gawkapi.c:523
 #, c-format
 msgid ""
 "node_to_awk_value: detected invalid numeric flags combination `%s'; please "
 "file a bug report."
 msgstr ""
 
-#: gawkapi.c:548
+#: gawkapi.c:551
 msgid "node_to_awk_value: received null node"
 msgstr "node_to_awk_value(): lege knoop ontvangen"
 
-#: gawkapi.c:551
+#: gawkapi.c:554
 msgid "node_to_awk_value: received null val"
 msgstr "node_to_awk_value(): lege waarde ontvangen"
 
-#: gawkapi.c:607 gawkapi.c:641 gawkapi.c:668 gawkapi.c:701
+#: gawkapi.c:610 gawkapi.c:644 gawkapi.c:671 gawkapi.c:704
 #, c-format
 msgid ""
 "node_to_awk_value detected invalid flags combination `%s'; please file a bug "
 "report."
 msgstr ""
 
-#: gawkapi.c:1072
+#: gawkapi.c:1082
 msgid "remove_element: received null array"
 msgstr "remove_element(): leeg array ontvangen"
 
-#: gawkapi.c:1075
+#: gawkapi.c:1085
 msgid "remove_element: received null subscript"
 msgstr "remove_element(): lege index ontvangen"
 
-#: gawkapi.c:1207
+#: gawkapi.c:1217
 #, fuzzy, c-format
 msgid "api_flatten_array_typed: could not convert index %d to %s"
 msgstr "api_flatten_array(): kan index %d niet converteren\n"
 
-#: gawkapi.c:1212
+#: gawkapi.c:1222
 #, fuzzy, c-format
 msgid "api_flatten_array_typed: could not convert value %d to %s"
 msgstr "api_flatten_array(): kan waarde %d niet converteren\n"
 
-#: gawkapi.c:1308 gawkapi.c:1324
+#: gawkapi.c:1318 gawkapi.c:1334
 msgid "api_get_mpfr: MPFR not supported"
 msgstr ""
 
-#: gawkapi.c:1355
+#: gawkapi.c:1365
 #, fuzzy
 msgid "cannot find end of BEGINFILE rule"
 msgstr "'next' kan niet aangeroepen worden in een BEGIN-regel"
 
-#: gawkapi.c:1409
+#: gawkapi.c:1419
 #, fuzzy, c-format
 msgid "cannot open unrecognized file type `%s' for `%s'"
 msgstr "kan bronbestand '%s' niet openen om te lezen (%s)"
@@ -2767,12 +2826,12 @@ msgstr ""
 msgid "fflush: cannot flush standard error: %s"
 msgstr ""
 
-#: io.c:1417 io.c:1508 main.c:653 main.c:700
+#: io.c:1417 io.c:1508 main.c:659 main.c:706
 #, c-format
 msgid "error writing standard output (%s)"
 msgstr "fout tijdens schrijven van standaarduitvoer (%s)"
 
-#: io.c:1418 io.c:1521 main.c:655
+#: io.c:1418 io.c:1521 main.c:661
 #, c-format
 msgid "error writing standard error (%s)"
 msgstr "fout tijdens schrijven van standaardfoutuitvoer (%s)"
@@ -2969,121 +3028,121 @@ msgstr "een 'RS' van meerdere tekens is een 
gawk-uitbreiding"
 msgid "IPv6 communication is not supported"
 msgstr "IPv6-communicatie wordt niet ondersteund"
 
-#: main.c:330
+#: main.c:331
 msgid "environment variable `POSIXLY_CORRECT' set: turning on `--posix'"
 msgstr "omgevingsvariabele 'POSIXLY_CORRECT' is gezet: '--posix' ingeschakeld"
 
-#: main.c:336
+#: main.c:337
 msgid "`--posix' overrides `--traditional'"
 msgstr "'--posix' overstijgt '--traditional'"
 
-#: main.c:347
+#: main.c:348
 msgid "`--posix'/`--traditional' overrides `--non-decimal-data'"
 msgstr "'--posix'/'--traditional' overstijgen '--non-decimal-data'"
 
-#: main.c:351
+#: main.c:352
 #, c-format
 msgid "running %s setuid root may be a security problem"
 msgstr "het uitvoeren van %s als 'setuid root' kan een veiligheidsrisico zijn"
 
-#: main.c:355
+#: main.c:356
 msgid "`--posix' overrides `--characters-as-bytes'"
 msgstr "'--posix' overstijgt '--characters-as-bytes'"
 
-#: main.c:413
+#: main.c:415
 #, c-format
 msgid "can't set binary mode on stdin (%s)"
 msgstr "kan standaardinvoer niet in binaire modus zetten (%s)"
 
-#: main.c:416
+#: main.c:418
 #, c-format
 msgid "can't set binary mode on stdout (%s)"
 msgstr "kan standaarduitvoer niet in binaire modus zetten (%s)"
 
-#: main.c:418
+#: main.c:420
 #, c-format
 msgid "can't set binary mode on stderr (%s)"
 msgstr "kan standaardfoutuitvoer niet in binaire modus zetten (%s)"
 
-#: main.c:478
+#: main.c:482
 msgid "no program text at all!"
 msgstr "helemaal geen programmatekst!"
 
-#: main.c:571
+#: main.c:576
 #, c-format
 msgid "Usage: %s [POSIX or GNU style options] -f progfile [--] file ...\n"
 msgstr "Gebruik:  %s [opties] -f programmabestand [--]  bestand...\n"
 
-#: main.c:573
+#: main.c:578
 #, c-format
 msgid "Usage: %s [POSIX or GNU style options] [--] %cprogram%c file ...\n"
 msgstr ""
 "     of:  %s [opties] [--] %cprogrammatekst%c  bestand...\n"
 "\n"
 
-#: main.c:578
+#: main.c:583
 msgid "POSIX options:\t\tGNU long options: (standard)\n"
 msgstr "\tPOSIX-opties:\t\tEquivalente GNU-opties: (standaard)\n"
 
-#: main.c:579
+#: main.c:584
 msgid "\t-f progfile\t\t--file=progfile\n"
 msgstr "\t-f programmabestand\t--file=programmabestand\n"
 
-#: main.c:580
+#: main.c:585
 msgid "\t-F fs\t\t\t--field-separator=fs\n"
 msgstr "\t-F veldscheidingsteken\t--field-separator=veldscheidingsteken\n"
 
-#: main.c:581
+#: main.c:586
 msgid "\t-v var=val\t\t--assign=var=val\n"
 msgstr ""
 "\t-v var=waarde\t\t--assign=var=waarde\n"
 "\n"
 
-#: main.c:582
+#: main.c:587
 msgid "Short options:\t\tGNU long options: (extensions)\n"
 msgstr "\tKorte opties:\t\tEquivalente GNU-opties: (uitbreidingen)\n"
 
-#: main.c:583
+#: main.c:588
 msgid "\t-b\t\t\t--characters-as-bytes\n"
 msgstr "\t-b\t\t\t--characters-as-bytes\n"
 
-#: main.c:584
+#: main.c:589
 msgid "\t-c\t\t\t--traditional\n"
 msgstr "\t-c\t\t\t--traditional\n"
 
-#: main.c:585
+#: main.c:590
 msgid "\t-C\t\t\t--copyright\n"
 msgstr "\t-C\t\t\t--copyright\n"
 
-#: main.c:586
+#: main.c:591
 msgid "\t-d[file]\t\t--dump-variables[=file]\n"
 msgstr "\t-d[bestand]\t\t--dump-variables[=bestand]\n"
 
-#: main.c:587
+#: main.c:592
 msgid "\t-D[file]\t\t--debug[=file]\n"
 msgstr "\t-D[bestand]\t\t--debug[=bestand]\n"
 
-#: main.c:588
+#: main.c:593
 msgid "\t-e 'program-text'\t--source='program-text'\n"
 msgstr "\t-e 'programmatekst'\t--source='programmatekst'\n"
 
-#: main.c:589
+#: main.c:594
 msgid "\t-E file\t\t\t--exec=file\n"
 msgstr "\t-E bestand\t\t--exec=bestand\n"
 
-#: main.c:590
+#: main.c:595
 msgid "\t-g\t\t\t--gen-pot\n"
 msgstr "\t-g\t\t\t--gen-pot\n"
 
-#: main.c:591
+#: main.c:596
 msgid "\t-h\t\t\t--help\n"
 msgstr "\t-h\t\t\t--help\n"
 
-#: main.c:592
+#: main.c:597
 msgid "\t-i includefile\t\t--include=includefile\n"
 msgstr "\t-i include-bestand\t\t--include=include-bestand\n"
 
-#: main.c:593
+#: main.c:598
 msgid "\t-l library\t\t--load=library\n"
 msgstr "\t-l bibliotheek\t\t--load=bibliotheek\n"
 
@@ -3091,69 +3150,69 @@ msgstr "\t-l bibliotheek\t\t--load=bibliotheek\n"
 #. TRANSLATORS: the "fatal" and "invalid" here are literal
 #. values, they should not be translated. Thanks.
 #.
-#: main.c:598
+#: main.c:603
 msgid "\t-L[fatal|invalid]\t--lint[=fatal|invalid]\n"
 msgstr "\t-L[fatal|invalid]\t\t--lint[=fatal|invalid]\n"
 
-#: main.c:599
+#: main.c:604
 msgid "\t-M\t\t\t--bignum\n"
 msgstr "\t-M\t\t\t--bignum\n"
 
-#: main.c:600
+#: main.c:605
 msgid "\t-N\t\t\t--use-lc-numeric\n"
 msgstr "\t-N\t\t\t--use-lc-numeric\n"
 
-#: main.c:601
+#: main.c:606
 msgid "\t-n\t\t\t--non-decimal-data\n"
 msgstr "\t-n\t\t\t--non-decimal-data\n"
 
-#: main.c:602
+#: main.c:607
 msgid "\t-o[file]\t\t--pretty-print[=file]\n"
 msgstr "\t-o[bestand]\t\t--pretty-print[=bestand]\n"
 
-#: main.c:603
+#: main.c:608
 msgid "\t-O\t\t\t--optimize\n"
 msgstr "\t-O\t\t\t--optimize\n"
 
-#: main.c:604
+#: main.c:609
 msgid "\t-p[file]\t\t--profile[=file]\n"
 msgstr "\t-p[bestand]\t\t--profile[=bestand]\n"
 
-#: main.c:605
+#: main.c:610
 msgid "\t-P\t\t\t--posix\n"
 msgstr "\t-P\t\t\t--posix\n"
 
-#: main.c:606
+#: main.c:611
 msgid "\t-r\t\t\t--re-interval\n"
 msgstr "\t-r\t\t\t--re-interval\n"
 
-#: main.c:607
+#: main.c:612
 #, fuzzy
 msgid "\t-s\t\t\t--no-optimize\n"
 msgstr "\t-O\t\t\t--optimize\n"
 
-#: main.c:608
+#: main.c:613
 msgid "\t-S\t\t\t--sandbox\n"
 msgstr "\t-S\t\t\t--sandbox\n"
 
-#: main.c:609
+#: main.c:614
 msgid "\t-t\t\t\t--lint-old\n"
 msgstr "\t-t\t\t\t--lint-old\n"
 
-#: main.c:610
+#: main.c:615
 msgid "\t-V\t\t\t--version\n"
 msgstr "\t-V\t\t\t--version\n"
 
-#: main.c:612
+#: main.c:617
 msgid "\t-W nostalgia\t\t--nostalgia\n"
 msgstr "\t-W nostalgia\t\t\t--nostalgia\n"
 
-#: main.c:615
+#: main.c:620
 #, fuzzy
 msgid "\t-Y\t\t\t--parsedebug\n"
 msgstr "\t-Y\t\t\t--parsedebug\n"
 
-#: main.c:618
+#: main.c:623
 msgid "\t-Z locale-name\t\t--locale=locale-name\n"
 msgstr ""
 
@@ -3162,7 +3221,7 @@ msgstr ""
 #. for this application.  Please add _another line_ with the
 #. address for translation bugs.
 #. no-wrap
-#: main.c:627
+#: main.c:632
 #, fuzzy
 msgid ""
 "\n"
@@ -3170,7 +3229,9 @@ msgid ""
 "which is section `Reporting Problems and Bugs' in the\n"
 "printed version.  This same information may be found at\n"
 "https://www.gnu.org/software/gawk/manual/html_node/Bugs.html.\n";
-"PLEASE do NOT try to report bugs by posting in comp.lang.awk.\n"
+"PLEASE do NOT try to report bugs by posting in comp.lang.awk,\n"
+"\n"
+"or by using a web forum such as Stack Overflow.\n"
 "\n"
 msgstr ""
 "\n"
@@ -3179,7 +3240,7 @@ msgstr ""
 "Meld fouten in de vertaling aan <address@hidden>.\n"
 "\n"
 
-#: main.c:634
+#: main.c:640
 msgid ""
 "gawk is a pattern scanning and processing language.\n"
 "By default it reads standard input and writes standard output.\n"
@@ -3189,7 +3250,7 @@ msgstr ""
 "Standaard leest het van standaardinvoer en schrijft naar standaarduitvoer.\n"
 "\n"
 
-#: main.c:638
+#: main.c:644
 msgid ""
 "Examples:\n"
 "\tgawk '{ sum += $1 }; END { print sum }' file\n"
@@ -3199,7 +3260,7 @@ msgstr ""
 "\tgawk '{ som += $1 }; END { print som }' bestand\n"
 "\tgawk -F: '{ print $1 }' /etc/passwd\n"
 
-#: main.c:670
+#: main.c:676
 #, c-format
 msgid ""
 "Copyright (C) 1989, 1991-%d Free Software Foundation.\n"
@@ -3217,7 +3278,7 @@ msgstr ""
 "uitgegeven door de Free Software Foundation, naar keuze ofwel onder\n"
 "versie 3 of onder een nieuwere versie van die licentie.\n"
 
-#: main.c:678
+#: main.c:684
 msgid ""
 "This program is distributed in the hope that it will be useful,\n"
 "but WITHOUT ANY WARRANTY; without even the implied warranty of\n"
@@ -3231,7 +3292,7 @@ msgstr ""
 "Zie de GNU General Public License voor meer details.\n"
 "\n"
 
-#: main.c:684
+#: main.c:690
 msgid ""
 "You should have received a copy of the GNU General Public License\n"
 "along with this program. If not, see http://www.gnu.org/licenses/.\n";
@@ -3240,11 +3301,11 @@ msgstr ""
 "ontvangen te hebben; is dit niet het geval, dan kunt u deze licentie\n"
 "ook vinden op http://www.gnu.org/licenses/.\n";
 
-#: main.c:725
+#: main.c:731
 msgid "-Ft does not set FS to tab in POSIX awk"
 msgstr "-Ft maakt van FS geen tab in POSIX-awk"
 
-#: main.c:1127
+#: main.c:1128
 #, c-format
 msgid ""
 "%s: `%s' argument to `-v' not in `var=value' form\n"
@@ -3253,67 +3314,67 @@ msgstr ""
 "%s: argument '%s' van '-v' is niet van de vorm 'var=waarde'\n"
 "\n"
 
-#: main.c:1153
+#: main.c:1154
 #, c-format
 msgid "`%s' is not a legal variable name"
 msgstr "'%s' is geen geldige variabelenaam"
 
-#: main.c:1156
+#: main.c:1157
 #, c-format
 msgid "`%s' is not a variable name, looking for file `%s=%s'"
 msgstr "'%s' is geen variabelenaam; zoekend naar bestand '%s=%s'"
 
-#: main.c:1160
+#: main.c:1171
 #, c-format
 msgid "cannot use gawk builtin `%s' as variable name"
 msgstr "kan in gawk ingebouwde '%s' niet als variabelenaam gebruiken"
 
-#: main.c:1165
+#: main.c:1176
 #, c-format
 msgid "cannot use function `%s' as variable name"
 msgstr "kan functie '%s' niet als variabelenaam gebruiken"
 
-#: main.c:1227
+#: main.c:1254
 msgid "floating point exception"
 msgstr "drijvendekomma-berekeningsfout"
 
-#: main.c:1234
+#: main.c:1261
 msgid "fatal error: internal error"
 msgstr "fatale fout: **interne fout**"
 
-#: main.c:1251
+#: main.c:1278
 msgid "fatal error: internal error: segfault"
 msgstr "fatale fout: **interne fout**: segmentatiefout"
 
-#: main.c:1264
+#: main.c:1291
 msgid "fatal error: internal error: stack overflow"
 msgstr "fatale fout: **interne fout**: stack is vol"
 
-#: main.c:1324
+#: main.c:1351
 #, c-format
 msgid "no pre-opened fd %d"
 msgstr "geen reeds-geopende bestandsdescriptor %d"
 
-#: main.c:1331
+#: main.c:1358
 #, c-format
 msgid "could not pre-open /dev/null for fd %d"
 msgstr "kan /dev/null niet openen voor bestandsdescriptor %d"
 
-#: main.c:1545
+#: main.c:1572
 msgid "empty argument to `-e/--source' ignored"
 msgstr "argument van '-e/--source' is leeg; genegeerd"
 
-#: main.c:1616
+#: main.c:1643
 msgid "-M ignored: MPFR/GMP support not compiled in"
 msgstr ""
 "optie '-M' is genegeerd; ondersteuning voor MPFR/GMP is niet meegecompileerd"
 
-#: main.c:1641
+#: main.c:1668
 #, c-format
 msgid "%s: option `-W %s' unrecognized, ignored\n"
 msgstr "%s: optie '-W %s' is onbekend; genegeerd\n"
 
-#: main.c:1694
+#: main.c:1721
 #, c-format
 msgid "%s: option requires an argument -- %c\n"
 msgstr "%s: optie vereist een argument -- %c\n"
@@ -3428,16 +3489,20 @@ msgstr ""
 msgid "%s %s `%s': could not set close-on-exec: (fcntl F_SETFD: %s)"
 msgstr "%s %s '%s': kan 'close-on-exec' niet activeren: (fcntl F_SETFD: %s)"
 
-#: profile.c:97
+#: profile.c:73
+msgid "Program indentation level too deep. Consider refactoring your code"
+msgstr ""
+
+#: profile.c:110
 #, c-format
 msgid "could not open `%s' for writing: %s"
 msgstr "kan '%s' niet openen om te schrijven: %s"
 
-#: profile.c:99
+#: profile.c:112
 msgid "sending profile to standard error"
 msgstr "profiel gaat naar standaardfoutuitvoer"
 
-#: profile.c:250
+#: profile.c:271
 #, c-format
 msgid ""
 "\t# %s rule(s)\n"
@@ -3446,7 +3511,7 @@ msgstr ""
 "\t# %s regel(s)\n"
 "\n"
 
-#: profile.c:258
+#: profile.c:279
 #, c-format
 msgid ""
 "\t# Rule(s)\n"
@@ -3455,30 +3520,40 @@ msgstr ""
 "\t# Regel(s)\n"
 "\n"
 
-#: profile.c:343
+#: profile.c:367
 #, c-format
 msgid "internal error: %s with null vname"
 msgstr "**interne fout**: %s met lege 'vname'"
 
-#: profile.c:619
+#: profile.c:658
 msgid "internal error: builtin with null fname"
 msgstr "**interne fout**: ingebouwde functie met lege 'fname'"
 
-#: profile.c:1132
-#, c-format
+#: profile.c:1298
+#, fuzzy, c-format
+msgid ""
+"%s# Loaded extensions (-l and/or @load)\n"
+"\n"
+msgstr ""
+"\t# Geladen uitbreidingen ('-l' en/of '@load')\n"
+"\n"
+
+#: profile.c:1329
+#, fuzzy, c-format
 msgid ""
-"\t# Loaded extensions (-l and/or @load)\n"
+"\n"
+"# Included files (-i and/or @include)\n"
 "\n"
 msgstr ""
 "\t# Geladen uitbreidingen ('-l' en/of '@load')\n"
 "\n"
 
-#: profile.c:1181
+#: profile.c:1393
 #, c-format
 msgid "\t# gawk profile, created %s\n"
 msgstr "\t# gawk-profiel, gemaakt op %s\n"
 
-#: profile.c:1731
+#: profile.c:1958
 #, c-format
 msgid ""
 "\n"
@@ -3487,7 +3562,7 @@ msgstr ""
 "\n"
 "\t# Functies, alfabetisch geordend\n"
 
-#: profile.c:1787
+#: profile.c:2019
 #, c-format
 msgid "redir2str: unknown redirection type %d"
 msgstr "redir2str(): onbekend omleidingstype %d"
@@ -3678,19 +3753,27 @@ msgstr "Reguliere expressie is te groot"
 msgid "Unmatched ) or \\)"
 msgstr "Ongepaarde ) of \\)"
 
-#: support/regcomp.c:689
+#: support/regcomp.c:688
 msgid "No previous regular expression"
 msgstr "Geen eerdere reguliere expressie"
 
-#: symbol.c:687
+#: symbol.c:688
 #, c-format
 msgid "function `%s': can't use function `%s' as a parameter name"
 msgstr "functie '%s': kan functie '%s' niet als parameternaam gebruiken"
 
-#: symbol.c:817
+#: symbol.c:818
 msgid "can not pop main context"
 msgstr "kan hoofdcontext niet poppen"
 
+#, fuzzy
+#~ msgid "setenv(TZ, %s) failed (%s)"
+#~ msgstr "%s naar \"%s\" is mislukt (%s)"
+
+#, fuzzy
+#~ msgid "unsetenv(TZ) failed (%s)"
+#~ msgstr "%s: sluiten is mislukt (%s)"
+
 #~ msgid "backslash at end of string"
 #~ msgstr "backslash aan het einde van de string"
 
diff --git a/po/pl.gmo b/po/pl.gmo
index da82089..b9bcbed 100644
Binary files a/po/pl.gmo and b/po/pl.gmo differ
diff --git a/po/pl.po b/po/pl.po
index d331f8a..d8653a4 100644
--- a/po/pl.po
+++ b/po/pl.po
@@ -9,7 +9,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: gawk 4.1.0b\n"
 "Report-Msgid-Bugs-To: address@hidden"
-"POT-Creation-Date: 2018-11-17 21:53+0200\n"
+"POT-Creation-Date: 2019-01-26 21:24+0200\n"
 "PO-Revision-Date: 2014-03-22 17:49+0100\n"
 "Last-Translator: Wojciech Polak <address@hidden>\n"
 "Language-Team: Polish <address@hidden>\n"
@@ -20,519 +20,530 @@ msgstr ""
 "Plural-Forms: nplurals=3; plural=(n==1 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 "
 "|| n%100>=20) ? 1 : 2);\n"
 
-#: array.c:259
+#: array.c:247
 #, c-format
 msgid "from %s"
 msgstr "od %s"
 
-#: array.c:360
+#: array.c:348
 msgid "attempt to use a scalar value as array"
 msgstr "próba użycia wartości skalarnej jako tablicy"
 
-#: array.c:362
+#: array.c:350
 #, c-format
 msgid "attempt to use scalar parameter `%s' as an array"
 msgstr "próba użycia parametru `%s' skalaru jako tablicy"
 
-#: array.c:365
+#: array.c:353
 #, c-format
 msgid "attempt to use scalar `%s' as an array"
 msgstr "próba użycia skalaru `%s' jako tablicy"
 
-#: array.c:412 array.c:579 builtin.c:88 builtin.c:1686 builtin.c:1732
-#: builtin.c:1745 builtin.c:2268 builtin.c:2295 eval.c:1129 eval.c:1133
-#: eval.c:1508
+#: array.c:400 array.c:567 builtin.c:88 builtin.c:1686 builtin.c:1732
+#: builtin.c:1745 builtin.c:2240 builtin.c:2267 eval.c:1132 eval.c:1136
+#: eval.c:1511
 #, c-format
 msgid "attempt to use array `%s' in a scalar context"
 msgstr "próba użycia tablicy `%s' w kontekście skalaru"
 
-#: array.c:586
+#: array.c:574
 #, fuzzy, c-format
 msgid "delete: index `%.*s' not in array `%s'"
 msgstr "delete: indeks `%s' nie jest w tablicy `%s'"
 
-#: array.c:600
+#: array.c:588
 #, c-format
 msgid "attempt to use scalar `%s[\"%.*s\"]' as an array"
 msgstr "próba użycia skalaru `%s[\"%.*s\"]' jako tablicy"
 
-#: array.c:791
+#: array.c:782
 msgid "adump: first argument not an array"
 msgstr "adump: pierwszy argument nie jest tablicą"
 
-#: array.c:833
+#: array.c:824
 msgid "asort: second argument not an array"
 msgstr "asort: drugi argument nie jest tablicą"
 
-#: array.c:834
+#: array.c:825
 msgid "asorti: second argument not an array"
 msgstr "asorti: drugi argument nie jest tablicą"
 
-#: array.c:841
+#: array.c:832
 msgid "asort: first argument not an array"
 msgstr "asort: pierwszy argument nie jest tablicą"
 
-#: array.c:842
+#: array.c:833
 msgid "asorti: first argument not an array"
 msgstr "asorti: pierwszy argument nie jest tablicą"
 
-#: array.c:849
+#: array.c:840
 msgid "asort: cannot use a subarray of first arg for second arg"
 msgstr ""
 "asort: nie można użyć podtablicy pierwszego argumentu dla drugiego 
argumentu"
 
-#: array.c:850
+#: array.c:841
 msgid "asorti: cannot use a subarray of first arg for second arg"
 msgstr ""
 "asorti: nie można użyć podtablicy pierwszego argumentu dla drugiego 
argumentu"
 
-#: array.c:855
+#: array.c:846
 msgid "asort: cannot use a subarray of second arg for first arg"
 msgstr ""
 "asort: nie można użyć podtablicy drugiego argumentu dla pierwszego 
argumentu"
 
-#: array.c:856
+#: array.c:847
 msgid "asorti: cannot use a subarray of second arg for first arg"
 msgstr ""
 "asorti: nie można użyć podtablicy drugiego argumentu dla pierwszego 
argumentu"
 
-#: array.c:1327
+#: array.c:1310
 #, c-format
 msgid "`%s' is invalid as a function name"
 msgstr "nieprawidłowa nazwa funkcji `%s'"
 
-#: array.c:1331
+#: array.c:1314
 #, c-format
 msgid "sort comparison function `%s' is not defined"
 msgstr "funkcja porównująca w sortowaniu `%s' nie została zdefiniowna"
 
-#: awkgram.y:247
+#: awkgram.y:274
 #, c-format
 msgid "%s blocks must have an action part"
 msgstr "%s bloków musi posiadać część dotyczącą akcji"
 
-#: awkgram.y:250
+#: awkgram.y:277
 msgid "each rule must have a pattern or an action part"
 msgstr "każda reguła musi posiadać wzorzec lub część dotyczącą akcji"
 
-#: awkgram.y:363 awkgram.y:377
+#: awkgram.y:418 awkgram.y:430
 msgid "old awk does not support multiple `BEGIN' or `END' rules"
 msgstr "stary awk nie wspiera wielokrotnych reguł `BEGIN' lub `END'"
 
-#: awkgram.y:421
+#: awkgram.y:497
 #, c-format
 msgid "`%s' is a built-in function, it cannot be redefined"
 msgstr ""
 "`%s' jest funkcją wbudowaną, więc nie może zostać ponownie zdefiniowana"
 
-#: awkgram.y:497
+#: awkgram.y:561
 msgid "regexp constant `//' looks like a C++ comment, but is not"
 msgstr ""
 "stałe wyrażenie regularne `//' wygląda jak komentarz C++, ale nim nie jest"
 
-#: awkgram.y:501
+#: awkgram.y:565
 #, c-format
 msgid "regexp constant `/%s/' looks like a C comment, but is not"
 msgstr ""
 "stałe wyrażenie regularne `/%s/' wygląda jak komentarz C, ale nim nie jest"
 
-#: awkgram.y:651
+#: awkgram.y:692
 #, c-format
 msgid "duplicate case values in switch body: %s"
 msgstr "powielone wartości case w ciele switch: %s"
 
-#: awkgram.y:672
+#: awkgram.y:713
 msgid "duplicate `default' detected in switch body"
 msgstr "wykryto powielony `default' w ciele switch"
 
-#: awkgram.y:933 awkgram.y:4236
+#: awkgram.y:1048 awkgram.y:4461
 msgid "`break' is not allowed outside a loop or switch"
 msgstr "instrukcja `break' poza pętlą lub switch'em jest niedozwolona"
 
-#: awkgram.y:943 awkgram.y:4228
+#: awkgram.y:1058 awkgram.y:4453
 msgid "`continue' is not allowed outside a loop"
 msgstr "instrukcja `continue' poza pętlą jest niedozwolona"
 
-#: awkgram.y:954
+#: awkgram.y:1069
 #, c-format
 msgid "`next' used in %s action"
 msgstr "`next' użyty w akcji %s"
 
-#: awkgram.y:964
+#: awkgram.y:1080
 #, c-format
 msgid "`nextfile' used in %s action"
 msgstr "`nextfile' użyty w akcji %s"
 
-#: awkgram.y:990
+#: awkgram.y:1108
 msgid "`return' used outside function context"
 msgstr "`return' użyty poza kontekstem funkcji"
 
-#: awkgram.y:1054
+#: awkgram.y:1178
 msgid "plain `print' in BEGIN or END rule should probably be `print \"\"'"
 msgstr ""
 "zwykły `print' w regułach BEGIN lub END powinien prawdopodobnie być jako "
 "`print \"\"'"
 
-#: awkgram.y:1121 awkgram.y:1171
+#: awkgram.y:1244 awkgram.y:1293
 msgid "`delete' is not allowed with SYMTAB"
 msgstr "`delete' nie jest dozwolony z SYMTAB"
 
-#: awkgram.y:1123 awkgram.y:1173
+#: awkgram.y:1246 awkgram.y:1295
 msgid "`delete' is not allowed with FUNCTAB"
 msgstr "`delete' nie jest dozwolony z FUNCTAB"
 
-#: awkgram.y:1158 awkgram.y:1162
+#: awkgram.y:1280 awkgram.y:1284
 msgid "`delete(array)' is a non-portable tawk extension"
 msgstr "`delete(tablica)' jest nieprzenośnym rozszerzeniem tawk"
 
-#: awkgram.y:1298
+#: awkgram.y:1420
 msgid "multistage two-way pipelines don't work"
 msgstr "wieloetapowe dwukierunkowe linie potokowe nie działają"
 
-#: awkgram.y:1300
+#: awkgram.y:1422
 msgid "concatenation as I/O `>' redirection target is ambiguous"
 msgstr ""
 
-#: awkgram.y:1460
+#: awkgram.y:1626
 msgid "regular expression on right of assignment"
 msgstr "wyrażanie regularne po prawej stronie przypisania"
 
-#: awkgram.y:1475 awkgram.y:1488
+#: awkgram.y:1641 awkgram.y:1654
 msgid "regular expression on left of `~' or `!~' operator"
 msgstr "wyrażenie regularne po lewej stronie operatora `~' lub `!~'"
 
-#: awkgram.y:1505 awkgram.y:1654
+#: awkgram.y:1671 awkgram.y:1820
 msgid "old awk does not support the keyword `in' except after `for'"
 msgstr ""
 "stary awk nie wspiera słowa kluczowego `in', z wyjątkiem po słowie `for'"
 
-#: awkgram.y:1515
+#: awkgram.y:1681
 msgid "regular expression on right of comparison"
 msgstr "wyrażenie regularne po prawej stronie porównania"
 
-#: awkgram.y:1634
+#: awkgram.y:1800
 #, c-format
 msgid "non-redirected `getline' invalid inside `%s' rule"
 msgstr ""
 "komenda `getline' bez przekierowania jest nieprawidłowa wewnątrz reguły 
`%s'"
 
-#: awkgram.y:1637
+#: awkgram.y:1803
 msgid "non-redirected `getline' undefined inside END action"
 msgstr ""
 "komenda `getline' bez przekierowania nie jest zdefiniowana wewnątrz akcji 
END"
 
-#: awkgram.y:1656
+#: awkgram.y:1822
 msgid "old awk does not support multidimensional arrays"
 msgstr "stary awk nie wspiera wielowymiarowych tablic"
 
-#: awkgram.y:1759
+#: awkgram.y:1925
 msgid "call of `length' without parentheses is not portable"
 msgstr "wywołanie `length' bez nawiasów jest nieprzenośne"
 
-#: awkgram.y:1833
+#: awkgram.y:1999
 msgid "indirect function calls are a gawk extension"
 msgstr "pośrednie wywołania funkcji są rozszerzeniem gawk"
 
-#: awkgram.y:1846
+#: awkgram.y:2012
 #, c-format
 msgid "can not use special variable `%s' for indirect function call"
 msgstr ""
 "nie można użyć specjalnej zmiennej `%s' do pośredniego wywołania funkcji"
 
-#: awkgram.y:1872
+#: awkgram.y:2045
 #, fuzzy, c-format
 msgid "attempt to use non-function `%s' in function call"
 msgstr "próba użycia funkcji `%s' jako tablicy"
 
-#: awkgram.y:1936
+#: awkgram.y:2110
 msgid "invalid subscript expression"
 msgstr "nieprawidłowe wyrażenie indeksowe"
 
-#: awkgram.y:2300 awkgram.y:2320 gawkapi.c:272 gawkapi.c:289 msg.c:130
+#: awkgram.y:2483 awkgram.y:2503 gawkapi.c:273 gawkapi.c:290 msg.c:130
 msgid "warning: "
 msgstr "ostrzeżenie: "
 
-#: awkgram.y:2318 gawkapi.c:244 gawkapi.c:287 msg.c:162
+#: awkgram.y:2501 gawkapi.c:245 gawkapi.c:288 msg.c:162
 msgid "fatal: "
 msgstr "fatalny błąd: "
 
-#: awkgram.y:2368
+#: awkgram.y:2554
 msgid "unexpected newline or end of string"
 msgstr "niespodziewany znak nowego wiersza lub końca łańcucha"
 
-#: awkgram.y:2654 awkgram.y:2730 awkgram.y:2953 debug.c:530 debug.c:546
-#: debug.c:2821 debug.c:5115
+#: awkgram.y:2575
+msgid ""
+"source files / command-line arguments must contain complete functions or "
+"rules"
+msgstr ""
+
+#: awkgram.y:2855 awkgram.y:2933 awkgram.y:3171 debug.c:531 debug.c:547
+#: debug.c:2824 debug.c:5193
 #, c-format
 msgid "can't open source file `%s' for reading (%s)"
 msgstr "nie można otworzyć pliku źródłowego `%s' do czytania (%s)"
 
-#: awkgram.y:2655 awkgram.y:2780
+#: awkgram.y:2856 awkgram.y:2993
 #, c-format
 msgid "can't open shared library `%s' for reading (%s)"
 msgstr "nie można otworzyć współdzielonej biblioteki `%s' do czytania (%s)"
 
-#: awkgram.y:2657 awkgram.y:2731 awkgram.y:2781 builtin.c:149 debug.c:5266
+#: awkgram.y:2858 awkgram.y:2934 awkgram.y:2994 builtin.c:149 debug.c:5344
 msgid "reason unknown"
 msgstr "nieznany powód"
 
-#: awkgram.y:2666 awkgram.y:2690
+#: awkgram.y:2867 awkgram.y:2891
 #, c-format
 msgid "can't include `%s' and use it as a program file"
 msgstr "nie można dołączyć `%s' i używać go jako pliku programu"
 
-#: awkgram.y:2679
+#: awkgram.y:2880
 #, c-format
 msgid "already included source file `%s'"
 msgstr "plik źródłowy `%s' jest już załączony"
 
-#: awkgram.y:2680
+#: awkgram.y:2881
 #, c-format
 msgid "already loaded shared library `%s'"
 msgstr "biblioteka współdzielona jest już załadowana `%s'"
 
-#: awkgram.y:2715
+#: awkgram.y:2918
 msgid "@include is a gawk extension"
 msgstr "@include jest rozszerzeniem gawk"
 
-#: awkgram.y:2721
+#: awkgram.y:2924
 msgid "empty filename after @include"
 msgstr "pusta nazwa pliku po @include"
 
-#: awkgram.y:2765
+#: awkgram.y:2973
 msgid "@load is a gawk extension"
 msgstr "@load jest rozszerzeniem gawk"
 
-#: awkgram.y:2771
+#: awkgram.y:2980
 msgid "empty filename after @load"
 msgstr "pusta nazwa pliku po @load"
 
-#: awkgram.y:2905
+#: awkgram.y:3123
 msgid "empty program text on command line"
 msgstr "