[Top][All Lists]

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

[SCM] gawk branch, gawk-5.2-stable, updated. gawk-4.1.0-4956-g299f6d4e

From: Arnold Robbins
Subject: [SCM] gawk branch, gawk-5.2-stable, updated. gawk-4.1.0-4956-g299f6d4e
Date: Thu, 17 Nov 2022 10:36:14 -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, gawk-5.2-stable has been updated
       via  299f6d4eabd53b29d6b02dab510d5d74108bef5c (commit)
       via  70977ed85cc5a7485c3ef6b7602059ef82d21048 (commit)
       via  3ce7ef9963911471f122ea5db2be4e56b9d1787e (commit)
      from  ce0379a151fc871797f00c3e0161af7c702b4ea1 (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 -----------------------------------------------------------------

commit 299f6d4eabd53b29d6b02dab510d5d74108bef5c
Author: Antonio Giovanni Colombo <>
Date:   Tue Nov 15 09:29:04 2022 +0100

    updated CSV messages

diff --git a/po/ChangeLog b/po/ChangeLog
index 37bd87f7..5f29d5c0 100644
--- a/po/ChangeLog
+++ b/po/ChangeLog
@@ -1,3 +1,7 @@
+2022-11-15         Antonio Giovanni Colombo   <>
+       * it.po: Updated.
 2022-11-07         Arnold D. Robbins     <>
        * zh_CN.po: Updated.
diff --git a/po/it.po b/po/it.po
index cc383828..5bb493a8 100644
--- a/po/it.po
+++ b/po/it.po
@@ -6,8 +6,8 @@ msgid ""
 msgstr ""
 "Project-Id-Version: GNU Awk 5.1.1, API: 3.0\n"
-"POT-Creation-Date: 2022-09-04 18:51+0300\n"
-"PO-Revision-Date: 2022-07-19 17:15+0100\n"
+"POT-Creation-Date: 2022-11-15 09:07+0100\n"
+"PO-Revision-Date: 2022-11-15 09:15+0100\n"
 "Last-Translator: Antonio Colombo <>\n"
 "Language-Team: Italian <>\n"
 "Language: it\n"
@@ -35,8 +35,8 @@ msgid "attempt to use scalar `%s' as an array"
 msgstr "tentativo di usare scalare '%s' come vettore"
 #: array.c:407 array.c:574 builtin.c:88 builtin.c:1746 builtin.c:1794
-#: builtin.c:1807 builtin.c:2323 builtin.c:2350 eval.c:1153 eval.c:1157
-#: eval.c:1551
+#: builtin.c:1807 builtin.c:2323 builtin.c:2350 eval.c:1155 eval.c:1159
+#: eval.c:1553
 #, c-format
 msgid "attempt to use array `%s' in a scalar context"
 msgstr "tentativo di usare vettore `%s' in un contesto scalare"
@@ -61,7 +61,7 @@ msgstr "%s: il primo argomento non è un vettore"
 msgid "%s: second argument is not an array"
 msgstr "%s: il secondo argomento non è un vettore"
-#: array.c:834 field.c:1006 field.c:1100
+#: array.c:834 field.c:1136 field.c:1239
 #, c-format
 msgid "%s: cannot use %s as second argument"
 msgstr "%s: non consentito usare %s come secondo argomento"
@@ -150,11 +150,11 @@ msgstr "valori di `case' doppi all'interno di uno 
`switch': %s"
 msgid "duplicate `default' detected in switch body"
 msgstr "valori di default doppi all'interno di uno `switch'"
-#: awkgram.y:1052 awkgram.y:4482
+#: awkgram.y:1052 awkgram.y:4483
 msgid "`break' is not allowed outside a loop or switch"
 msgstr "`break' non consentito fuori da un ciclo o da uno `switch'"
-#: awkgram.y:1062 awkgram.y:4474
+#: awkgram.y:1062 awkgram.y:4475
 msgid "`continue' is not allowed outside a loop"
 msgstr "`continue' non consentito fuori da un un ciclo"
@@ -249,19 +249,19 @@ msgstr "tentativo di usare la non-funzione `%s' in una 
chiamata di funzione"
 msgid "invalid subscript expression"
 msgstr "espressione indice invalida"
-#: awkgram.y:2504 awkgram.y:2524 gawkapi.c:274 gawkapi.c:291 msg.c:133
+#: awkgram.y:2505 awkgram.y:2525 gawkapi.c:274 gawkapi.c:291 msg.c:133
 msgid "warning: "
 msgstr "attenzione: "
-#: awkgram.y:2522 gawkapi.c:246 gawkapi.c:289 msg.c:165
+#: awkgram.y:2523 gawkapi.c:246 gawkapi.c:289 msg.c:165
 msgid "fatal: "
 msgstr "fatale: "
-#: awkgram.y:2575
+#: awkgram.y:2576
 msgid "unexpected newline or end of string"
 msgstr "carattere 'a capo' o fine stringa non previsti"
-#: awkgram.y:2596
+#: awkgram.y:2597
 msgid ""
 "source files / command-line arguments must contain complete functions or "
@@ -269,270 +269,270 @@ msgstr ""
 "i file sorgente / gli argomenti sulla riga di comando devono contenere "
 "funzioni o regole complete"
-#: awkgram.y:2880 awkgram.y:2958 awkgram.y:3196 debug.c:545 debug.c:561
+#: awkgram.y:2881 awkgram.y:2959 awkgram.y:3197 debug.c:545 debug.c:561
 #: debug.c:2845 debug.c:5215
 #, c-format
 msgid "cannot open source file `%s' for reading: %s"
 msgstr "non riesco ad aprire file sorgente `%s' in lettura: %s"
-#: awkgram.y:2881 awkgram.y:3018
+#: awkgram.y:2882 awkgram.y:3019
 #, c-format
 msgid "cannot open shared library `%s' for reading: %s"
 msgstr "non riesco ad aprire shared library `%s' in lettura: %s"
-#: awkgram.y:2883 awkgram.y:2959 awkgram.y:3019 builtin.c:136 debug.c:5366
+#: awkgram.y:2884 awkgram.y:2960 awkgram.y:3020 builtin.c:136 debug.c:5366
 msgid "reason unknown"
 msgstr "ragione indeterminata"
-#: awkgram.y:2892 awkgram.y:2916
+#: awkgram.y:2893 awkgram.y:2917
 #, c-format
 msgid "cannot include `%s' and use it as a program file"
 msgstr "non riesco a includere `%s' per usarlo come file di programma"
-#: awkgram.y:2905
+#: awkgram.y:2906
 #, c-format
 msgid "already included source file `%s'"
 msgstr "file sorgente `%s' già incluso"
-#: awkgram.y:2906
+#: awkgram.y:2907
 #, c-format
 msgid "already loaded shared library `%s'"
 msgstr "shared library `%s' già inclusa"
-#: awkgram.y:2943
+#: awkgram.y:2944
 msgid "@include is a gawk extension"
 msgstr "@include è un'estensione gawk"
-#: awkgram.y:2949
+#: awkgram.y:2950
 msgid "empty filename after @include"
 msgstr "nome-file mancante dopo @include"
-#: awkgram.y:2998
+#: awkgram.y:2999
 msgid "@load is a gawk extension"
 msgstr "@load è un'estensione gawk"
-#: awkgram.y:3005
+#: awkgram.y:3006
 msgid "empty filename after @load"
 msgstr "nome-file mancante dopo @include"
-#: awkgram.y:3148
+#: awkgram.y:3149
 msgid "empty program text on command line"
 msgstr "programma nullo sulla riga comandi"
-#: awkgram.y:3264 debug.c:470 debug.c:628
+#: awkgram.y:3265 debug.c:470 debug.c:628
 #, c-format
 msgid "cannot read source file `%s': %s"
 msgstr "non riesco a leggere file sorgente `%s': %s"
-#: awkgram.y:3275
+#: awkgram.y:3276
 #, c-format
 msgid "source file `%s' is empty"
 msgstr "file sorgente `%s' vuoto"
-#: awkgram.y:3335
+#: awkgram.y:3336
 #, c-format
 msgid "error: invalid character '\\%03o' in source code"
 msgstr "errore: carattere invalido '\\%03o' nel codice sorgente"
-#: awkgram.y:3562
+#: awkgram.y:3563
 msgid "source file does not end in newline"
 msgstr "file sorgente non termina con carattere 'a capo'"
-#: awkgram.y:3672
+#: awkgram.y:3673
 msgid "unterminated regexp ends with `\\' at end of file"
 msgstr "espressione regolare non completata termina con `\\' a fine file"
-#: awkgram.y:3699
+#: awkgram.y:3700
 #, 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 "
-#: awkgram.y:3703
+#: awkgram.y:3704
 #, 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:3716
+#: awkgram.y:3717
 msgid "unterminated regexp"
 msgstr "espressione regolare non completa"
-#: awkgram.y:3720
+#: awkgram.y:3721
 msgid "unterminated regexp at end of file"
 msgstr "espressione regolare non completa a fine file"
-#: awkgram.y:3809
+#: awkgram.y:3810
 msgid "use of `\\ #...' line continuation is not portable"
 msgstr "uso di `\\ #...' continuazione riga non-portabile"
-#: awkgram.y:3831
+#: awkgram.y:3832
 msgid "backslash not last character on line"
 msgstr "la barra inversa non è l'ultimo carattere della riga"
-#: awkgram.y:3878 awkgram.y:3880
+#: awkgram.y:3879 awkgram.y:3881
 msgid "multidimensional arrays are a gawk extension"
 msgstr "i vettori multidimensionali sono un'estensione gawk"
-#: awkgram.y:3905 awkgram.y:3916
+#: awkgram.y:3906 awkgram.y:3917
 #, c-format
 msgid "POSIX does not allow operator `%s'"
 msgstr "POSIX non consente l'operatore `%s'"
-#: awkgram.y:3907 awkgram.y:3918 awkgram.y:3953 awkgram.y:3961
+#: awkgram.y:3908 awkgram.y:3919 awkgram.y:3954 awkgram.y:3962
 #, c-format
 msgid "operator `%s' is not supported in old awk"
 msgstr "operatore `%s' non supportato nel vecchio awk"
-#: awkgram.y:4058 awkgram.y:4080 command.y:1188
+#: awkgram.y:4059 awkgram.y:4081 command.y:1188
 msgid "unterminated string"
 msgstr "stringa non delimitata"
-#: awkgram.y:4068 main.c:1251
+#: awkgram.y:4069 main.c:1255
 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:4070 node.c:460
+#: awkgram.y:4071 node.c:460
 msgid "backslash string continuation is not portable"
 msgstr "uso di barra inversa per continuazione stringa non-portabile"
-#: awkgram.y:4311
+#: awkgram.y:4312
 #, c-format
 msgid "invalid char '%c' in expression"
 msgstr "carattere '%c' non valido in un'espressione"
-#: awkgram.y:4406
+#: awkgram.y:4407
 #, c-format
 msgid "`%s' is a gawk extension"
 msgstr "`%s' è un'estensione gawk"
-#: awkgram.y:4411
+#: awkgram.y:4412
 #, c-format
 msgid "POSIX does not allow `%s'"
 msgstr "POSIX non consente `%s'"
-#: awkgram.y:4419
+#: awkgram.y:4420
 #, c-format
 msgid "`%s' is not supported in old awk"
 msgstr "`%s' non è supportato nel vecchio awk"
-#: awkgram.y:4519
+#: awkgram.y:4520
 msgid "`goto' considered harmful!"
 msgstr "`goto' considerato pericoloso!"
-#: awkgram.y:4588
+#: awkgram.y:4589
 #, c-format
 msgid "%d is invalid as number of arguments for %s"
 msgstr "%d non valido come numero di argomenti per %s"
-#: awkgram.y:4623
+#: awkgram.y:4624
 #, c-format
 msgid "%s: string literal as last argument of substitute has no effect"
 msgstr ""
 "%s: una stringa di caratteri come ultimo argomento di substitute non ha "
-#: awkgram.y:4628
+#: awkgram.y:4629
 #, c-format
 msgid "%s third parameter is not a changeable object"
 msgstr "il terzo parametro di %s non è un oggetto modificabile"
-#: awkgram.y:4732 awkgram.y:4735
+#: awkgram.y:4733 awkgram.y:4736
 msgid "match: third argument is a gawk extension"
 msgstr "match: il terzo argomento è un'estensione gawk"
-#: awkgram.y:4789 awkgram.y:4792
+#: awkgram.y:4790 awkgram.y:4793
 msgid "close: second argument is a gawk extension"
 msgstr "close: il secondo argomento è un'estensione gawk"
-#: awkgram.y:4804
+#: awkgram.y:4805
 msgid "use of dcgettext(_\"...\") is incorrect: remove leading underscore"
 msgstr ""
 "uso scorretto di dcgettext(_\"...\"): togliere il carattere '_' iniziale"
-#: awkgram.y:4819
+#: awkgram.y:4820
 msgid "use of dcngettext(_\"...\") is incorrect: remove leading underscore"
 msgstr ""
 "uso scorretto di dcngettext(_\"...\"): togliere il carattere '_' iniziale"
-#: awkgram.y:4838
+#: awkgram.y:4839
 msgid "index: regexp constant as second argument is not allowed"
 msgstr "index: espressione regolare come secondo argomento non consentita"
-#: awkgram.y:4891
+#: awkgram.y:4892
 #, c-format
 msgid "function `%s': parameter `%s' shadows global variable"
 msgstr "funzione `%s': il parametro `%s' nasconde variabile globale"
-#: awkgram.y:4940 debug.c:4199 debug.c:4242 debug.c:5364 profile.c:110
+#: awkgram.y:4941 debug.c:4199 debug.c:4242 debug.c:5364 profile.c:110
 #, c-format
 msgid "could not open `%s' for writing: %s"
 msgstr "non riesco ad aprire `%s' in scrittura: %s"
-#: awkgram.y:4941
+#: awkgram.y:4942
 msgid "sending variable list to standard error"
 msgstr "mando lista variabili a `standard error'"
-#: awkgram.y:4949
+#: awkgram.y:4950
 #, c-format
 msgid "%s: close failed: %s"
 msgstr "%s: close non riuscita: %s"
-#: awkgram.y:4974
+#: awkgram.y:4975
 msgid "shadow_funcs() called twice!"
 msgstr "shadow_funcs() chiamata due volte!"
-#: awkgram.y:4982
+#: awkgram.y:4983
 msgid "there were shadowed variables"
 msgstr "erano presenti variabili nascoste"
-#: awkgram.y:5059
+#: awkgram.y:5060
 #, c-format
 msgid "function name `%s' previously defined"
 msgstr "funzione di nome `%s' definita in precedenza"
-#: awkgram.y:5110
+#: awkgram.y:5111
 #, c-format
 msgid "function `%s': cannot use function name as parameter name"
 msgstr "funzione `%s': non si può usare nome di funzione come nome parametro"
-#: awkgram.y:5113
+#: awkgram.y:5114
 #, c-format
 msgid "function `%s': cannot use special variable `%s' as a function parameter"
 msgstr ""
 "funzione `%s': non si può usare la variabile speciale `%s' come parametro "
 "di funzione"
-#: awkgram.y:5117
+#: awkgram.y:5118
 #, c-format
 msgid "function `%s': parameter `%s' cannot contain a namespace"
 msgstr "funzione `%s': il parametro `%s' non può contenere un nome-di-spazio"
-#: awkgram.y:5124
+#: awkgram.y:5125
 #, c-format
 msgid "function `%s': parameter #%d, `%s', duplicates parameter #%d"
 msgstr "funzione `%s': il parametro #%d, `%s', duplica il parametro #%d"
-#: awkgram.y:5213
+#: awkgram.y:5214
 #, c-format
 msgid "function `%s' called but never defined"
 msgstr "funzione `%s' chiamata ma mai definita"
-#: awkgram.y:5217
+#: awkgram.y:5218
 #, c-format
 msgid "function `%s' defined but never called directly"
 msgstr "funzione `%s' definita ma mai chiamata direttamente"
-#: awkgram.y:5249
+#: awkgram.y:5250
 #, c-format
 msgid "regexp constant for parameter #%d yields boolean value"
 msgstr ""
 "espressione regolare di valore costante per parametro #%d genera valore "
-#: awkgram.y:5264
+#: awkgram.y:5265
 #, c-format
 msgid ""
 "function `%s' called with space between name and `(',\n"
@@ -541,51 +541,51 @@ msgstr ""
 "funzione `%s' chiamata con spazio tra il nome e `(',\n"
 "o usata come variabile o vettore"
-#: awkgram.y:5487 awkgram.y:5540 mpfr.c:1589 mpfr.c:1624
+#: awkgram.y:5488 awkgram.y:5541 mpfr.c:1589 mpfr.c:1624
 msgid "division by zero attempted"
 msgstr "tentativo di dividere per zero"
-#: awkgram.y:5496 awkgram.y:5549 mpfr.c:1634
+#: awkgram.y:5497 awkgram.y:5550 mpfr.c:1634
 #, c-format
 msgid "division by zero attempted in `%%'"
 msgstr "tentativo di dividere per zero in `%%'"
-#: awkgram.y:5853
+#: awkgram.y:5854
 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:5856
+#: awkgram.y:5857
 #, c-format
 msgid "invalid target of assignment (opcode %s)"
 msgstr "destinazione di assegnazione non valida (codice operativo %s)"
-#: awkgram.y:6240
+#: awkgram.y:6241
 msgid "statement has no effect"
 msgstr "l'istruzione non fa nulla"
-#: awkgram.y:6755
+#: awkgram.y:6756
 #, c-format
 msgid "identifier %s: qualified names not allowed in traditional / POSIX mode"
 msgstr ""
 "identificativo %s: nomi qualificati non consentiti in modo tradizionale / "
-#: awkgram.y:6760
+#: awkgram.y:6761
 #, c-format
 msgid "identifier %s: namespace separator is two colons, not one"
 msgstr ""
 "identificativo %s: il separatore dello spazio-dei-nomi è costituito  da due "
 "caratteri ':', non da uno solo"
-#: awkgram.y:6766
+#: awkgram.y:6767
 #, c-format
 msgid "qualified identifier `%s' is badly formed"
 msgstr "l'identificativo qualificato `%s' non è nel formato richiesto"
-#: awkgram.y:6773
+#: awkgram.y:6774
 #, c-format
 msgid ""
 "identifier `%s': namespace separator can only appear once in a qualified name"
@@ -593,14 +593,14 @@ msgstr ""
 "identificativo `%s': il separatore dello spazio-dei-nomi può apparire una "
 "sola volta in un identificativo qualificato"
-#: awkgram.y:6822 awkgram.y:6873
+#: awkgram.y:6823 awkgram.y:6874
 #, c-format
 msgid "using reserved identifier `%s' as a namespace is not allowed"
 msgstr ""
 "l'uso dell'identificativo riservato `%s' come nome-di-spazio  non è "
-#: awkgram.y:6829 awkgram.y:6839
+#: awkgram.y:6830 awkgram.y:6840
 #, c-format
 msgid ""
 "using reserved identifier `%s' as second component of a qualified name is "
@@ -609,11 +609,11 @@ msgstr ""
 "l'uso dell'identificativo riservato `%s' come secondo componente di un "
 "identificativo qualificato non è consentito"
-#: awkgram.y:6857
+#: awkgram.y:6858
 msgid "@namespace is a gawk extension"
 msgstr "@namespace è un'estensione gawk"
-#: awkgram.y:6864
+#: awkgram.y:6865
 #, c-format
 msgid "namespace name `%s' must meet identifier naming rules"
 msgstr ""
@@ -948,8 +948,6 @@ msgid "%s: can be called indirectly only with two arguments"
 msgstr "%s: può essere chiamata indirettamente solo con due argomenti"
 #: builtin.c:3409
-#, fuzzy
-#| msgid "indirect call to gensub requires three to four arguments"
 msgid "indirect call to gensub requires three or four arguments"
 msgstr "la chiamata indiretta a gensub richiede tre o quattro argomenti"
@@ -1954,31 +1952,35 @@ msgstr "`%s' non consentito nel contesto corrente; 
istruzione ignorata"
 msgid "`return' not allowed in current context; statement ignored"
 msgstr "`return' non consentito nel contesto corrente; istruzione ignorata"
-#: debug.c:5773
+#: debug.c:5597
+msgid "fatal error during eval, need to restart.\n"
+msgstr "errore fatale durante eval, è necessario fare un restart.\n"
+#: debug.c:5787
 #, c-format
 msgid "no symbol `%s' in current context"
 msgstr "nessun simbolo `%s' nel contesto corrente"
-#: eval.c:402
+#: eval.c:404
 #, c-format
 msgid "unknown nodetype %d"
 msgstr "tipo nodo sconosciuto %d"
-#: eval.c:413 eval.c:429
+#: eval.c:415 eval.c:431
 #, c-format
 msgid "unknown opcode %d"
 msgstr "codice operativo sconosciuto %d"
-#: eval.c:426
+#: eval.c:428
 #, c-format
 msgid "opcode %s not an operator or keyword"
 msgstr "codice operativo %s non è un operatore o una parola chiave"
-#: eval.c:485
+#: eval.c:487
 msgid "buffer overflow in genflags2str"
 msgstr "superamento limiti buffer in 'genflags2str'"
-#: eval.c:687
+#: eval.c:689
 #, c-format
 msgid ""
@@ -1989,71 +1991,71 @@ msgstr ""
 "\t# `Stack' (Pila) Chiamate Funzione:\n"
-#: eval.c:713
+#: eval.c:715
 msgid "`IGNORECASE' is a gawk extension"
 msgstr "`IGNORECASE' è un'estensione gawk"
-#: eval.c:734
+#: eval.c:736
 msgid "`BINMODE' is a gawk extension"
 msgstr "`BINMODE' è un'estensione gawk"
-#: eval.c:791
+#: eval.c:793
 #, c-format
 msgid "BINMODE value `%s' is invalid, treated as 3"
 msgstr "valore di BINMODE `%s' non valido, considerato come 3"
-#: eval.c:914
+#: eval.c:916
 #, c-format
 msgid "bad `%sFMT' specification `%s'"
 msgstr "specificazione invalida `%sFMT' `%s'"
-#: eval.c:984
+#: eval.c:986
 msgid "turning off `--lint' due to assignment to `LINT'"
 msgstr "disabilito `--lint' a causa di assegnamento a `LINT'"
-#: eval.c:1186
+#: eval.c:1188
 #, c-format
 msgid "reference to uninitialized argument `%s'"
 msgstr "riferimento ad argomento non inizializzato `%s'"
-#: eval.c:1187
+#: eval.c:1189
 #, c-format
 msgid "reference to uninitialized variable `%s'"
 msgstr "riferimento a variabile non inizializzata `%s'"
-#: eval.c:1205
+#: eval.c:1207
 msgid "attempt to field reference from non-numeric value"
 msgstr "tentativo di riferimento a un campo da valore non-numerico"
-#: eval.c:1207
+#: eval.c:1209
 msgid "attempt to field reference from null string"
 msgstr "tentativo di riferimento a un campo da una stringa nulla"
-#: eval.c:1215
+#: eval.c:1217
 #, c-format
 msgid "attempt to access field %ld"
 msgstr "tentativo di accedere al campo %ld"
-#: eval.c:1224
+#: eval.c:1226
 #, c-format
 msgid "reference to uninitialized field `$%ld'"
 msgstr "riferimento a campo non inizializzato `$%ld'"
-#: eval.c:1288
+#: eval.c:1290
 #, c-format
 msgid "function `%s' called with more arguments than declared"
 msgstr "funzione `%s' chiamata con più argomenti di quelli previsti"
-#: eval.c:1493
+#: eval.c:1495
 #, c-format
 msgid "unwind_stack: unexpected type `%s'"
 msgstr "unwind_stack: tipo non previsto `%s'"
-#: eval.c:1668
+#: eval.c:1670
 msgid "division by zero attempted in `/='"
 msgstr "divisione per zero tentata in `/='"
-#: eval.c:1675
+#: eval.c:1677
 #, c-format
 msgid "division by zero attempted in `%%='"
 msgstr "divisione per zero tentata in `%%='"
@@ -2365,33 +2367,33 @@ msgstr "readfile: chiamata con un tipo di argomento 
 msgid "revoutput: could not initialize REVOUT variable"
 msgstr "revoutput: non riesco a inizializzare la variabile REVOUT"
-#: extension/rwarray.c:146 extension/rwarray.c:551
+#: extension/rwarray.c:145 extension/rwarray.c:548
 #, c-format
 msgid "%s: first argument is not a string"
 msgstr "%s: il primo argomento non è una stringa"
-#: extension/rwarray.c:190
+#: extension/rwarray.c:189
 msgid "writea: second argument is not an array"
 msgstr "writea: il secondo argomento non è un vettore"
-#: extension/rwarray.c:207
+#: extension/rwarray.c:206
 msgid "writeall: unable to find SYMTAB array"
 msgstr "writeall: non riesco a trovare vettore SYMTAB"
-#: extension/rwarray.c:227
+#: extension/rwarray.c:226
 msgid "write_array: could not flatten array"
 msgstr "write_array: non sono riuscito ad appiattire un vettore"
-#: extension/rwarray.c:243
+#: extension/rwarray.c:242
 msgid "write_array: could not release flattened array"
 msgstr "write_array: non sono riuscito a rilasciare un vettore appiattito"
-#: extension/rwarray.c:308
+#: extension/rwarray.c:307
 #, c-format
 msgid "array value has unknown type %d"
 msgstr "valore di vettore di tipo sconosciuto %d"
-#: extension/rwarray.c:399
+#: extension/rwarray.c:398
 msgid ""
 "rwarray extension: received GMP/MPFR value but compiled without GMP/MPFR "
@@ -2399,40 +2401,44 @@ msgstr ""
 "estensione rwarray: ricevuto valore GMP/MPFR ma il supporto GMP/MPFR non è "
-#: extension/rwarray.c:438
+#: extension/rwarray.c:437
 #, c-format
 msgid "cannot free number with unknown type %d"
 msgstr "non posso liberare un numero di tipo sconosciuto %d"
-#: extension/rwarray.c:443
+#: extension/rwarray.c:442
 #, c-format
 msgid "cannot free value with unhandled type %d"
 msgstr "non posso liberare un valore di tipo non gestito %d"
-#: extension/rwarray.c:465
+#: extension/rwarray.c:481
+msgid "readall: unable to set %s::%s"
+msgstr "readall: non riesco a impostare %s::%s"
+#: extension/rwarray.c:483
 #, c-format
 msgid "readall: unable to set %s"
 msgstr "readall: non riesco a impostare %s"
-#: extension/rwarray.c:528
+#: extension/rwarray.c:525
 msgid "reada: clear_array failed"
 msgstr "reada: clear_array non riuscita"
-#: extension/rwarray.c:614
+#: extension/rwarray.c:611
 msgid "reada: second argument is not an array"
 msgstr "reada: il secondo argomento non è un vettore"
-#: extension/rwarray.c:651
+#: extension/rwarray.c:648
 msgid "read_array: set_array_element failed"
 msgstr "read_array: set_array_element non riuscita"
-#: extension/rwarray.c:759
+#: extension/rwarray.c:756
 #, c-format
 msgid "treating recovered value with unknown type code %d as a string"
 msgstr ""
 "valore recuperato, con codice di tipo sconosciuto %d, trattato come stringa"
-#: extension/rwarray.c:830
+#: extension/rwarray.c:827
 msgid ""
 "rwarray extension: GMP/MPFR value in file but compiled without GMP/MPFR "
@@ -2464,111 +2470,115 @@ msgstr "sleep: l'argomento è negativo"
 msgid "sleep: not supported on this platform"
 msgstr "sleep: non supportato in questa architettura"
-#: field.c:287
+#: field.c:310
 msgid "input record too large"
 msgstr "record in input troppo lungo"
-#: field.c:408
+#: field.c:431
 msgid "NF set to negative value"
 msgstr "NF impostato a un valore negativo"
-#: field.c:413
+#: field.c:436
 msgid "decrementing NF is not portable to many awk versions"
 msgstr "diminuire NF è non-portabile a molte versioni awk"
-#: field.c:861
+#: field.c:991
 msgid "accessing fields from an END rule may not be portable"
 msgstr "utilizzare campi da una regola END può essere non-portabile"
-#: field.c:988 field.c:997
+#: field.c:1118 field.c:1127
 msgid "split: fourth argument is a gawk extension"
 msgstr "split: il quarto argomento è un'estensione gawk"
-#: field.c:992
+#: field.c:1122
 msgid "split: fourth argument is not an array"
 msgstr "split: il quarto argomento non è un vettore"
-#: field.c:994 field.c:1093
+#: field.c:1124 field.c:1232
 #, c-format
 msgid "%s: cannot use %s as fourth argument"
 msgstr "%s: non consentito usare %s come quarto argomento"
-#: field.c:1004
+#: field.c:1134
 msgid "split: second argument is not an array"
 msgstr "split: il secondo argomento non è un vettore"
-#: field.c:1010
+#: field.c:1140
 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:1015
+#: field.c:1145
 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:1018
+#: field.c:1148
 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:1052
+#: field.c:1182
 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:1091
+#: field.c:1194
+msgid "split: CSV parsing is a non-standard extension"
+msgstr "split: analisi CSV è un'estensione non-standard"
+#: field.c:1230
 msgid "patsplit: fourth argument is not an array"
 msgstr "patsplit: il quarto argomento non è un vettore"
-#: field.c:1098
+#: field.c:1237
 msgid "patsplit: second argument is not an array"
 msgstr "patsplit: il secondo argomento non è un vettore"
-#: field.c:1109
+#: field.c:1248
 msgid "patsplit: third argument must be non-null"
 msgstr "patsplit: il terzo argomento non può essere nullo"
-#: field.c:1113
+#: field.c:1252
 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:1118
+#: field.c:1257
 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:1121
+#: field.c:1260
 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:1171
+#: field.c:1310
 msgid "`FIELDWIDTHS' is a gawk extension"
 msgstr "`FIELDWIDTHS' è un'estensione gawk"
-#: field.c:1240
+#: field.c:1379
 msgid "`*' must be the last designator in FIELDWIDTHS"
 msgstr "`*' deve essere l'ultimo  elemento specificato per FIELDWIDTHS"
-#: field.c:1261
+#: field.c:1400
 #, 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:1334
+#: field.c:1474
 msgid "null string for `FS' is a gawk extension"
 msgstr "la stringa nulla usata come `FS' è un'estensione gawk"
-#: field.c:1338
+#: field.c:1478
 msgid "old awk does not support regexps as value of `FS'"
 msgstr "il vecchio awk non supporta espressioni come valori di `FS'"
-#: field.c:1464
+#: field.c:1606
 msgid "`FPAT' is a gawk extension"
 msgstr "`FPAT' è un'estensione gawk"
@@ -2619,35 +2629,35 @@ msgstr ""
 "node_to_awk_value ha trovato la combinazione flag invalida `%s'; siete "
 "pregati di notificare questo bug"
-#: gawkapi.c:1118
+#: gawkapi.c:1129
 msgid "remove_element: received null array"
 msgstr "remove_element: ricevuto vettore nullo"
-#: gawkapi.c:1121
+#: gawkapi.c:1132
 msgid "remove_element: received null subscript"
 msgstr "remove_element: ricevuto indice nullo"
-#: gawkapi.c:1264
+#: gawkapi.c:1275
 #, 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:1269
+#: gawkapi.c:1280
 #, 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:1365 gawkapi.c:1382
+#: gawkapi.c:1376 gawkapi.c:1393
 msgid "api_get_mpfr: MPFR not supported"
 msgstr "api_get_mpfr: MPFR non disponibile"
-#: gawkapi.c:1413
+#: gawkapi.c:1424
 msgid "cannot find end of BEGINFILE rule"
 msgstr "non riesco a trovare la fine di una regola BEGINFILE"
-#: gawkapi.c:1467
+#: gawkapi.c:1478
 #, c-format
 msgid "cannot open unrecognized file type `%s' for `%s'"
 msgstr "non riesco ad aprire file di tipo non riconosciuto `%s' per `%s'"
@@ -3361,7 +3371,7 @@ msgstr ""
 msgid "-Ft does not set FS to tab in POSIX awk"
 msgstr "-Ft non imposta FS a `tab' nell'awk POSIX"
-#: main.c:1181
+#: main.c:1185
 #, c-format
 msgid ""
 "%s: `%s' argument to `-v' not in `var=value' form\n"
@@ -3370,79 +3380,79 @@ msgstr ""
 "%s: `%s' argomento di `-v' non in forma `var=valore'\n"
-#: main.c:1207
+#: main.c:1211
 #, c-format
 msgid "`%s' is not a legal variable name"
 msgstr "`%s' non è un nome di variabile ammesso"
-#: main.c:1210
+#: main.c:1214
 #, 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:1224
+#: main.c:1228
 #, c-format
 msgid "cannot use gawk builtin `%s' as variable name"
 msgstr "nome funzione interna gawk `%s' non ammesso come nome variabile"
-#: main.c:1229
+#: main.c:1233
 #, c-format
 msgid "cannot use function `%s' as variable name"
 msgstr "non è possibile usare nome di funzione `%s' come nome di variabile"
-#: main.c:1308
+#: main.c:1312
 msgid "floating point exception"
 msgstr "eccezione floating point"
-#: main.c:1318
+#: main.c:1322
 msgid "fatal error: internal error"
 msgstr "errore fatale: errore interno"
-#: main.c:1338
+#: main.c:1342
 msgid "fatal error: internal error: segfault"
 msgstr "errore fatale: errore interno: segfault"
-#: main.c:1351
+#: main.c:1355
 msgid "fatal error: internal error: stack overflow"
 msgstr "errore fatale: errore interno: stack overflow"
-#: main.c:1450
+#: main.c:1454
 #, c-format
 msgid "no pre-opened fd %d"
 msgstr "manca `fd' pre-aperta %d"
-#: main.c:1457
+#: main.c:1461
 #, 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:1671
+#: main.c:1675
 msgid "empty argument to `-e/--source' ignored"
 msgstr "argomento di `-e/--source' nullo, ignorato"
-#: main.c:1736 main.c:1741
+#: main.c:1740 main.c:1745
 msgid "`--profile' overrides `--pretty-print'"
 msgstr "`--profile' annulla `--pretty-print'"
-#: main.c:1753
+#: main.c:1757
 msgid "-M ignored: MPFR/GMP support not compiled in"
 msgstr "-M ignorato: supporto per MPFR/GMP non generato"
-#: main.c:1779
+#: main.c:1783
 #, c-format
 msgid "Use `GAWK_PERSIST_FILE=%s gawk ...' instead of --persist."
 msgstr "Usare `GAWK_PERSIST_FILE=%s gawk ...' invece che --persist."
-#: main.c:1781
+#: main.c:1785
 msgid "Persistent memory is not supported."
 msgstr "La memoria persistente non è supportata."
-#: main.c:1790
+#: main.c:1794
 #, c-format
 msgid "%s: option `-W %s' unrecognized, ignored\n"
 msgstr "%s: opzione `-W %s' non riconosciuta, ignorata\n"
-#: main.c:1843
+#: main.c:1847
 #, c-format
 msgid "%s: option requires an argument -- %c\n"
 msgstr "%s: l'opzione richiede un argomento -- %c\n"
@@ -3895,13 +3905,13 @@ msgstr ") o \\) non aperta"
 msgid "No previous regular expression"
 msgstr "Nessuna espressione regolare precedente"
-#: symbol.c:750
+#: symbol.c:742
 #, c-format
 msgid "function `%s': cannot use function `%s' as a parameter name"
 msgstr ""
 "funzione `%s': non è possibile usare nome funzione `%s' come nome parametro"
-#: symbol.c:880
+#: symbol.c:872
 msgid "cannot pop main context"
 msgstr "non posso salire più in alto nel contesto di esecuzione"

commit 70977ed85cc5a7485c3ef6b7602059ef82d21048
Author: Arnold D. Robbins <>
Date:   Thu Nov 17 17:34:40 2022 +0200

    MYS2 compilation fix.

diff --git a/posix/ChangeLog b/posix/ChangeLog
index 373a3fc2..2fc68b22 100644
--- a/posix/ChangeLog
+++ b/posix/ChangeLog
@@ -1,3 +1,8 @@
+2022-11-17         Jannick               <>
+       * gawkmisc.c: Restore some removed #include lines for CYGWIN.
+       These are needed for MSYS2 compilation.
 2022-09-04         Arnold D. Robbins     <>
        * 5.2.0: Release tar ball made.
diff --git a/posix/gawkmisc.c b/posix/gawkmisc.c
index 02b7f432..0962c6c5 100644
--- a/posix/gawkmisc.c
+++ b/posix/gawkmisc.c
@@ -18,6 +18,11 @@
    Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.  */
 #ifdef __CYGWIN__
+#ifdef __MSYS__
+#define WIN32_LEAN_AND_MEAN
+#include <windows.h>
+#include <sys/cygwin.h>
 #include <io.h>                /* for declaration of setmode(). */

commit 3ce7ef9963911471f122ea5db2be4e56b9d1787e
Author: Arnold D. Robbins <>
Date:   Thu Nov 17 17:30:29 2022 +0200

    Doc updates.

diff --git a/doc/ChangeLog b/doc/ChangeLog
index 510e82ca..20da3b43 100644
--- a/doc/ChangeLog
+++ b/doc/ChangeLog
@@ -1,3 +1,9 @@
+2022-11-17         Arnold D. Robbins     <>
+       * (Persistent Memory): Document that the CIFS filesystem
+       doesn't work for backing files.
+       * pm-gawk.1: Ditto.
 2022-11-14         Arnold D. Robbins     <>
        * Typo fix.
diff --git a/doc/ b/doc/
index 4fb894f4..91e95499 100644
--- a/doc/
+++ b/doc/
@@ -22245,6 +22245,10 @@ the different verbosity levels are.
      'gawk' does not currently detect such a situation and may not do so
      in the future either.
+     Additionally, the GNU/Linux CIFS filesystem is known to not work
+     well with the PMA allocator.  Don't use a backing file on a CIFS
+     filesystem.
    Terence Kelly has provided a separate 'Persistent-Memory 'gawk' User
 Manual' document, which is included in the 'gawk' distribution.  It is
 worth reading.  *Note General Introduction: (pm-gawk)Top.
@@ -37827,7 +37831,7 @@ Index
 * Kahrs, Jürgen <1>:                     Contributors.        (line  71)
 * Kasal, Stepan:                         Acknowledgments.     (line  60)
 * Kelly, Terence:                        Persistent Memory.   (line  71)
-* Kelly, Terence <1>:                    Persistent Memory.   (line 113)
+* Kelly, Terence <1>:                    Persistent Memory.   (line 117)
 * Kelly, Terence <2>:                    Feature History.     (line 508)
 * Kenobi, Obi-Wan:                       Undocumented.        (line   6)
 * Kernighan, Brian:                      History.             (line  17)
@@ -39623,245 +39627,245 @@ Ref: Two-way I/O-Footnote-2885014
 Node: TCP/IP Networking885096
 Node: Profiling888172
 Node: Persistent Memory897478
-Ref: Persistent Memory-Footnote-1905626
-Ref: Persistent Memory-Footnote-2905765
-Node: Extension Philosophy905892
-Node: Advanced Features Summary907379
-Node: Internationalization909551
-Node: I18N and L10N911225
-Node: Explaining gettext911912
-Ref: Explaining gettext-Footnote-1917804
-Ref: Explaining gettext-Footnote-2917989
-Node: Programmer i18n918154
-Ref: Programmer i18n-Footnote-1923103
-Node: Translator i18n923152
-Node: String Extraction923946
-Ref: String Extraction-Footnote-1925078
-Node: Printf Ordering925164
-Ref: Printf Ordering-Footnote-1927950
-Node: I18N Portability928014
-Ref: I18N Portability-Footnote-1930470
-Node: I18N Example930533
-Ref: I18N Example-Footnote-1933808
-Ref: I18N Example-Footnote-2933881
-Node: Gawk I18N933990
-Node: I18N Summary934612
-Node: Debugger935953
-Node: Debugging936953
-Node: Debugging Concepts937394
-Node: Debugging Terms939203
-Node: Awk Debugging941778
-Ref: Awk Debugging-Footnote-1942723
-Node: Sample Debugging Session942855
-Node: Debugger Invocation943389
-Node: Finding The Bug944775
-Node: List of Debugger Commands951249
-Node: Breakpoint Control952582
-Node: Debugger Execution Control956276
-Node: Viewing And Changing Data959638
-Node: Execution Stack963179
-Node: Debugger Info964816
-Node: Miscellaneous Debugger Commands968887
-Node: Readline Support973949
-Node: Limitations974845
-Node: Debugging Summary977399
-Node: Namespaces978678
-Node: Global Namespace979789
-Node: Qualified Names981187
-Node: Default Namespace982186
-Node: Changing The Namespace982927
-Node: Naming Rules984541
-Node: Internal Name Management986389
-Node: Namespace Example987431
-Node: Namespace And Features989993
-Node: Namespace Summary991428
-Node: Arbitrary Precision Arithmetic992905
-Node: Computer Arithmetic994392
-Ref: table-numeric-ranges998158
-Ref: table-floating-point-ranges998652
-Ref: Computer Arithmetic-Footnote-1999311
-Node: Math Definitions999368
-Ref: table-ieee-formats1002344
-Node: MPFR features1002912
-Node: MPFR On Parole1003357
-Ref: MPFR On Parole-Footnote-11004186
-Node: MPFR Intro1004341
-Node: FP Math Caution1005992
-Ref: FP Math Caution-Footnote-11007064
-Node: Inexactness of computations1007433
-Node: Inexact representation1008464
-Node: Comparing FP Values1009824
-Node: Errors accumulate1011065
-Node: Strange values1012521
-Ref: Strange values-Footnote-11015109
-Node: Getting Accuracy1015214
-Node: Try To Round1017924
-Node: Setting precision1018823
-Ref: table-predefined-precision-strings1019520
-Node: Setting the rounding mode1021351
-Ref: table-gawk-rounding-modes1021725
-Ref: Setting the rounding mode-Footnote-11025657
-Node: Arbitrary Precision Integers1025836
-Ref: Arbitrary Precision Integers-Footnote-11029011
-Node: Checking for MPFR1029160
-Node: POSIX Floating Point Problems1030634
-Ref: POSIX Floating Point Problems-Footnote-11035287
-Node: Floating point summary1035325
-Node: Dynamic Extensions1037515
-Node: Extension Intro1039068
-Node: Plugin License1040334
-Node: Extension Mechanism Outline1041131
-Ref: figure-load-extension1041570
-Ref: figure-register-new-function1043136
-Ref: figure-call-new-function1044229
-Node: Extension API Description1046292
-Node: Extension API Functions Introduction1048005
-Ref: table-api-std-headers1049841
-Node: General Data Types1054091
-Ref: General Data Types-Footnote-11062797
-Node: Memory Allocation Functions1063096
-Ref: Memory Allocation Functions-Footnote-11067597
-Node: Constructor Functions1067696
-Node: API Ownership of MPFR and GMP Values1071349
-Node: Registration Functions1072882
-Node: Extension Functions1073582
-Node: Exit Callback Functions1078904
-Node: Extension Version String1080154
-Node: Input Parsers1080817
-Node: Output Wrappers1093538
-Node: Two-way processors1098050
-Node: Printing Messages1100315
-Ref: Printing Messages-Footnote-11101486
-Node: Updating ERRNO1101639
-Node: Requesting Values1102378
-Ref: table-value-types-returned1103115
-Node: Accessing Parameters1104224
-Node: Symbol Table Access1105461
-Node: Symbol table by name1105973
-Ref: Symbol table by name-Footnote-11108998
-Node: Symbol table by cookie1109126
-Ref: Symbol table by cookie-Footnote-11113311
-Node: Cached values1113375
-Ref: Cached values-Footnote-11116911
-Node: Array Manipulation1117064
-Ref: Array Manipulation-Footnote-11118155
-Node: Array Data Types1118192
-Ref: Array Data Types-Footnote-11120850
-Node: Array Functions1120942
-Node: Flattening Arrays1125727
-Node: Creating Arrays1132703
-Node: Redirection API1137470
-Node: Extension API Variables1140303
-Node: Extension Versioning1141014
-Ref: gawk-api-version1141443
-Node: Extension GMP/MPFR Versioning1143175
-Node: Extension API Informational Variables1144803
-Node: Extension API Boilerplate1145876
-Node: Changes from API V11149850
-Node: Finding Extensions1151422
-Node: Extension Example1151981
-Node: Internal File Description1152779
-Node: Internal File Ops1156859
-Ref: Internal File Ops-Footnote-11168209
-Node: Using Internal File Ops1168349
-Ref: Using Internal File Ops-Footnote-11170732
-Node: Extension Samples1171006
-Node: Extension Sample File Functions1172535
-Node: Extension Sample Fnmatch1180184
-Node: Extension Sample Fork1181671
-Node: Extension Sample Inplace1182889
-Node: Extension Sample Ord1186515
-Node: Extension Sample Readdir1187351
-Ref: table-readdir-file-types1188240
-Node: Extension Sample Revout1189308
-Node: Extension Sample Rev2way1189897
-Node: Extension Sample Read write array1190637
-Node: Extension Sample Readfile1193823
-Node: Extension Sample Time1194918
-Node: Extension Sample API Tests1196670
-Node: gawkextlib1197162
-Node: Extension summary1200080
-Node: Extension Exercises1203782
-Node: Language History1205024
-Node: V7/SVR3.11206680
-Node: SVR41208832
-Node: POSIX1210266
-Node: BTL1211647
-Node: POSIX/GNU1212376
-Node: Feature History1218293
-Node: Common Extensions1236032
-Node: Ranges and Locales1237315
-Ref: Ranges and Locales-Footnote-11241931
-Ref: Ranges and Locales-Footnote-21241958
-Ref: Ranges and Locales-Footnote-31242193
-Node: Contributors1242416
-Node: History summary1248413
-Node: Installation1249793
-Node: Gawk Distribution1250737
-Node: Getting1251221
-Node: Extracting1252184
-Node: Distribution contents1253822
-Node: Unix Installation1261320
-Node: Quick Installation1262124
-Node: Compiling with MPFR1264544
-Node: Shell Startup Files1265234
-Node: Additional Configuration Options1266323
-Node: Configuration Philosophy1268638
-Node: Compiling from Git1271034
-Node: Building the Documentation1271589
-Node: Non-Unix Installation1272973
-Node: PC Installation1273437
-Node: PC Binary Installation1274282
-Node: PC Compiling1275155
-Node: PC Using1276261
-Node: Cygwin1279757
-Node: MSYS1280981
-Node: OpenVMS Installation1281583
-Node: OpenVMS Compilation1282246
-Ref: OpenVMS Compilation-Footnote-11283669
-Node: OpenVMS Dynamic Extensions1283727
-Node: OpenVMS Installation Details1285339
-Node: OpenVMS Running1287634
-Node: OpenVMS GNV1291635
-Node: Bugs1292378
-Node: Bug definition1293290
-Node: Bug address1296792
-Node: Usenet1300311
-Node: Performance bugs1301500
-Node: Asking for help1304421
-Node: Maintainers1306388
-Node: Other Versions1307395
-Node: Installation summary1315974
-Node: Notes1317314
-Node: Compatibility Mode1318108
-Node: Additions1318890
-Node: Accessing The Source1319815
-Node: Adding Code1321252
-Node: New Ports1328067
-Node: Derived Files1332442
-Ref: Derived Files-Footnote-11338101
-Ref: Derived Files-Footnote-21338136
-Ref: Derived Files-Footnote-31338731
-Node: Future Extensions1338845
-Node: Implementation Limitations1339503
-Node: Extension Design1340713
-Node: Old Extension Problems1341857
-Ref: Old Extension Problems-Footnote-11343375
-Node: Extension New Mechanism Goals1343432
-Ref: Extension New Mechanism Goals-Footnote-11346796
-Node: Extension Other Design Decisions1346985
-Node: Extension Future Growth1349098
-Node: Notes summary1349704
-Node: Basic Concepts1350862
-Node: Basic High Level1351543
-Ref: figure-general-flow1351825
-Ref: figure-process-flow1352511
-Ref: Basic High Level-Footnote-11355813
-Node: Basic Data Typing1355998
-Node: Glossary1359326
-Node: Copying1391213
-Node: GNU Free Documentation License1428756
-Node: Index1453876
+Ref: Persistent Memory-Footnote-1905784
+Ref: Persistent Memory-Footnote-2905923
+Node: Extension Philosophy906050
+Node: Advanced Features Summary907537
+Node: Internationalization909709
+Node: I18N and L10N911383
+Node: Explaining gettext912070
+Ref: Explaining gettext-Footnote-1917962
+Ref: Explaining gettext-Footnote-2918147
+Node: Programmer i18n918312
+Ref: Programmer i18n-Footnote-1923261
+Node: Translator i18n923310
+Node: String Extraction924104
+Ref: String Extraction-Footnote-1925236
+Node: Printf Ordering925322
+Ref: Printf Ordering-Footnote-1928108
+Node: I18N Portability928172
+Ref: I18N Portability-Footnote-1930628
+Node: I18N Example930691
+Ref: I18N Example-Footnote-1933966
+Ref: I18N Example-Footnote-2934039
+Node: Gawk I18N934148
+Node: I18N Summary934770
+Node: Debugger936111
+Node: Debugging937111
+Node: Debugging Concepts937552
+Node: Debugging Terms939361
+Node: Awk Debugging941936
+Ref: Awk Debugging-Footnote-1942881
+Node: Sample Debugging Session943013
+Node: Debugger Invocation943547
+Node: Finding The Bug944933
+Node: List of Debugger Commands951407
+Node: Breakpoint Control952740
+Node: Debugger Execution Control956434
+Node: Viewing And Changing Data959796
+Node: Execution Stack963337
+Node: Debugger Info964974
+Node: Miscellaneous Debugger Commands969045
+Node: Readline Support974107
+Node: Limitations975003
+Node: Debugging Summary977557
+Node: Namespaces978836
+Node: Global Namespace979947
+Node: Qualified Names981345
+Node: Default Namespace982344
+Node: Changing The Namespace983085
+Node: Naming Rules984699
+Node: Internal Name Management986547
+Node: Namespace Example987589
+Node: Namespace And Features990151
+Node: Namespace Summary991586
+Node: Arbitrary Precision Arithmetic993063
+Node: Computer Arithmetic994550
+Ref: table-numeric-ranges998316
+Ref: table-floating-point-ranges998810
+Ref: Computer Arithmetic-Footnote-1999469
+Node: Math Definitions999526
+Ref: table-ieee-formats1002502
+Node: MPFR features1003070
+Node: MPFR On Parole1003515
+Ref: MPFR On Parole-Footnote-11004344
+Node: MPFR Intro1004499
+Node: FP Math Caution1006150
+Ref: FP Math Caution-Footnote-11007222
+Node: Inexactness of computations1007591
+Node: Inexact representation1008622
+Node: Comparing FP Values1009982
+Node: Errors accumulate1011223
+Node: Strange values1012679
+Ref: Strange values-Footnote-11015267
+Node: Getting Accuracy1015372
+Node: Try To Round1018082
+Node: Setting precision1018981
+Ref: table-predefined-precision-strings1019678
+Node: Setting the rounding mode1021509
+Ref: table-gawk-rounding-modes1021883
+Ref: Setting the rounding mode-Footnote-11025815
+Node: Arbitrary Precision Integers1025994
+Ref: Arbitrary Precision Integers-Footnote-11029169
+Node: Checking for MPFR1029318
+Node: POSIX Floating Point Problems1030792
+Ref: POSIX Floating Point Problems-Footnote-11035445
+Node: Floating point summary1035483
+Node: Dynamic Extensions1037673
+Node: Extension Intro1039226
+Node: Plugin License1040492
+Node: Extension Mechanism Outline1041289
+Ref: figure-load-extension1041728
+Ref: figure-register-new-function1043294
+Ref: figure-call-new-function1044387
+Node: Extension API Description1046450
+Node: Extension API Functions Introduction1048163
+Ref: table-api-std-headers1049999
+Node: General Data Types1054249
+Ref: General Data Types-Footnote-11062955
+Node: Memory Allocation Functions1063254
+Ref: Memory Allocation Functions-Footnote-11067755
+Node: Constructor Functions1067854
+Node: API Ownership of MPFR and GMP Values1071507
+Node: Registration Functions1073040
+Node: Extension Functions1073740
+Node: Exit Callback Functions1079062
+Node: Extension Version String1080312
+Node: Input Parsers1080975
+Node: Output Wrappers1093696
+Node: Two-way processors1098208
+Node: Printing Messages1100473
+Ref: Printing Messages-Footnote-11101644
+Node: Updating ERRNO1101797
+Node: Requesting Values1102536
+Ref: table-value-types-returned1103273
+Node: Accessing Parameters1104382
+Node: Symbol Table Access1105619
+Node: Symbol table by name1106131
+Ref: Symbol table by name-Footnote-11109156
+Node: Symbol table by cookie1109284
+Ref: Symbol table by cookie-Footnote-11113469
+Node: Cached values1113533
+Ref: Cached values-Footnote-11117069
+Node: Array Manipulation1117222
+Ref: Array Manipulation-Footnote-11118313
+Node: Array Data Types1118350
+Ref: Array Data Types-Footnote-11121008
+Node: Array Functions1121100
+Node: Flattening Arrays1125885
+Node: Creating Arrays1132861
+Node: Redirection API1137628
+Node: Extension API Variables1140461
+Node: Extension Versioning1141172
+Ref: gawk-api-version1141601
+Node: Extension GMP/MPFR Versioning1143333
+Node: Extension API Informational Variables1144961
+Node: Extension API Boilerplate1146034
+Node: Changes from API V11150008
+Node: Finding Extensions1151580
+Node: Extension Example1152139
+Node: Internal File Description1152937
+Node: Internal File Ops1157017
+Ref: Internal File Ops-Footnote-11168367
+Node: Using Internal File Ops1168507
+Ref: Using Internal File Ops-Footnote-11170890
+Node: Extension Samples1171164
+Node: Extension Sample File Functions1172693
+Node: Extension Sample Fnmatch1180342
+Node: Extension Sample Fork1181829
+Node: Extension Sample Inplace1183047
+Node: Extension Sample Ord1186673
+Node: Extension Sample Readdir1187509
+Ref: table-readdir-file-types1188398
+Node: Extension Sample Revout1189466
+Node: Extension Sample Rev2way1190055
+Node: Extension Sample Read write array1190795
+Node: Extension Sample Readfile1193981
+Node: Extension Sample Time1195076
+Node: Extension Sample API Tests1196828
+Node: gawkextlib1197320
+Node: Extension summary1200238
+Node: Extension Exercises1203940
+Node: Language History1205182
+Node: V7/SVR3.11206838
+Node: SVR41208990
+Node: POSIX1210424
+Node: BTL1211805
+Node: POSIX/GNU1212534
+Node: Feature History1218451
+Node: Common Extensions1236190
+Node: Ranges and Locales1237473
+Ref: Ranges and Locales-Footnote-11242089
+Ref: Ranges and Locales-Footnote-21242116
+Ref: Ranges and Locales-Footnote-31242351
+Node: Contributors1242574
+Node: History summary1248571
+Node: Installation1249951
+Node: Gawk Distribution1250895
+Node: Getting1251379
+Node: Extracting1252342
+Node: Distribution contents1253980
+Node: Unix Installation1261478
+Node: Quick Installation1262282
+Node: Compiling with MPFR1264702
+Node: Shell Startup Files1265392
+Node: Additional Configuration Options1266481
+Node: Configuration Philosophy1268796
+Node: Compiling from Git1271192
+Node: Building the Documentation1271747
+Node: Non-Unix Installation1273131
+Node: PC Installation1273595
+Node: PC Binary Installation1274440
+Node: PC Compiling1275313
+Node: PC Using1276419
+Node: Cygwin1279915
+Node: MSYS1281139
+Node: OpenVMS Installation1281741
+Node: OpenVMS Compilation1282404
+Ref: OpenVMS Compilation-Footnote-11283827
+Node: OpenVMS Dynamic Extensions1283885
+Node: OpenVMS Installation Details1285497
+Node: OpenVMS Running1287792
+Node: OpenVMS GNV1291793
+Node: Bugs1292536
+Node: Bug definition1293448
+Node: Bug address1296950
+Node: Usenet1300469
+Node: Performance bugs1301658
+Node: Asking for help1304579
+Node: Maintainers1306546
+Node: Other Versions1307553
+Node: Installation summary1316132
+Node: Notes1317472
+Node: Compatibility Mode1318266
+Node: Additions1319048
+Node: Accessing The Source1319973
+Node: Adding Code1321410
+Node: New Ports1328225
+Node: Derived Files1332600
+Ref: Derived Files-Footnote-11338259
+Ref: Derived Files-Footnote-21338294
+Ref: Derived Files-Footnote-31338889
+Node: Future Extensions1339003
+Node: Implementation Limitations1339661
+Node: Extension Design1340871
+Node: Old Extension Problems1342015
+Ref: Old Extension Problems-Footnote-11343533
+Node: Extension New Mechanism Goals1343590
+Ref: Extension New Mechanism Goals-Footnote-11346954
+Node: Extension Other Design Decisions1347143
+Node: Extension Future Growth1349256
+Node: Notes summary1349862
+Node: Basic Concepts1351020
+Node: Basic High Level1351701
+Ref: figure-general-flow1351983
+Ref: figure-process-flow1352669
+Ref: Basic High Level-Footnote-11355971
+Node: Basic Data Typing1356156
+Node: Glossary1359484
+Node: Copying1391371
+Node: GNU Free Documentation License1428914
+Node: Index1454034
 End Tag Table
diff --git a/doc/gawk.texi b/doc/gawk.texi
index 8535232e..04b78b4c 100644
--- a/doc/gawk.texi
+++ b/doc/gawk.texi
@@ -31182,6 +31182,10 @@ Mixing and matching MPFR mode and regular mode with 
the same
 backing file will lead to strange results and/or core dumps.
 @command{gawk} does not currently detect such a situation and
 may not do so in the future either.
+Additionally, the GNU/Linux CIFS filesystem is known to not
+work well with the PMA allocator.
+Don't use a backing file on a CIFS filesystem.
 @end quotation
 Terence Kelly has provided a separate @cite{@value{PMGAWKTITLE}}
diff --git a/doc/ b/doc/
index 11b073b5..63936675 100644
--- a/doc/
+++ b/doc/
@@ -30064,6 +30064,10 @@ Mixing and matching MPFR mode and regular mode with 
the same
 backing file will lead to strange results and/or core dumps.
 @command{gawk} does not currently detect such a situation and
 may not do so in the future either.
+Additionally, the GNU/Linux CIFS filesystem is known to not
+work well with the PMA allocator.
+Don't use a backing file on a CIFS filesystem.
 @end quotation
 Terence Kelly has provided a separate @cite{@value{PMGAWKTITLE}}
diff --git a/doc/pm-gawk.1 b/doc/pm-gawk.1
index c3f4c0eb..9f87d89b 100644
--- a/doc/pm-gawk.1
+++ b/doc/pm-gawk.1
@@ -1,6 +1,6 @@
 .ds EP \fIGAWK: Effective AWK Programming\fP
 .ds PM \fIPersistent Memory gawk User Manual\fP
-.TH PM-GAWK 1 "Aug 14 2022" "Free Software Foundation" "Utility Commands"
+.TH PM-GAWK 1 "Nov 17 2022" "Free Software Foundation" "Utility Commands"
 persistent memory gawk \- persistent data and functions
@@ -156,6 +156,11 @@ was developed by Haris Volos, Zi Fan
 Tan, and Jianan Li using a fork of the official
 .I gawk
+The GNU/Linux CIFS filesystem is known to cause problems
+for the persistent memory allocator. Do not use a backing file
+on such a filesystem with
+.IR pm-gawk .
 Follow the procedures in \*(EP and in \*(PM.
 For suspected


Summary of changes:
 doc/ChangeLog    |   6 +
 doc/    | 484 ++++++++++++++++++++++++++++---------------------------
 doc/gawk.texi    |   4 +
 doc/  |   4 +
 doc/pm-gawk.1    |   7 +-
 po/ChangeLog     |   4 +
 po/it.po         | 348 ++++++++++++++++++++-------------------
 posix/ChangeLog  |   5 +
 posix/gawkmisc.c |   5 +
 9 files changed, 457 insertions(+), 410 deletions(-)


reply via email to

[Prev in Thread] Current Thread [Next in Thread]