gawk-diffs
[Top][All Lists]
Advanced

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

[gawk-diffs] [SCM] gawk branch, gawk-4.2-stable, updated. gawk-4.1.0-309


From: Arnold Robbins
Subject: [gawk-diffs] [SCM] gawk branch, gawk-4.2-stable, updated. gawk-4.1.0-3092-gb86b312
Date: Tue, 18 Dec 2018 13:20:36 -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-4.2-stable has been updated
       via  b86b312111fb65a7aa83c985bf0af49ba111ede6 (commit)
       via  6c49a0b2e9d26f2bc5654f60e9177bd268aa2e2e (commit)
       via  1e9784ae40825b1fda854a876a5c2515de47d253 (commit)
      from  db47960210d3c56465b3658152f6c7981f6b5f82 (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=b86b312111fb65a7aa83c985bf0af49ba111ede6

commit b86b312111fb65a7aa83c985bf0af49ba111ede6
Author: Arnold D. Robbins <address@hidden>
Date:   Tue Dec 18 20:20:12 2018 +0200

    Update indexing in debugger chapter.

diff --git a/doc/ChangeLog b/doc/ChangeLog
index 3320cff..6af2d87 100644
--- a/doc/ChangeLog
+++ b/doc/ChangeLog
@@ -1,3 +1,7 @@
+2018-12-18         Arnold D. Robbins     <address@hidden>
+
+       * gawktexi.in: Added more indexing to the debugger chapter.
+
 2018-11-27         Arnold D. Robbins     <address@hidden>
 
        * gawktexi.in (Other Versions): Document GoAWK, an awk interpreter
diff --git a/doc/gawk.info b/doc/gawk.info
index 889a2a8..9fba2e1 100644
--- a/doc/gawk.info
+++ b/doc/gawk.info
@@ -21584,12 +21584,12 @@ File: gawk.info,  Node: Debugger,  Next: Arbitrary 
Precision Arithmetic,  Prev:
 It would be nice if computer programs worked perfectly the first time
 they were run, but in real life, this rarely happens for programs of any
 complexity.  Thus, most programming languages have facilities available
-for "debugging" programs, and now 'awk' is no exception.
+for "debugging" programs, and 'awk' is no exception.
 
    The 'gawk' debugger is purposely modeled after the GNU Debugger (GDB)
 (https://www.gnu.org/software/gdb/) command-line debugger.  If you are
-familiar with GDB, learning how to use 'gawk' for debugging your program
-is easy.
+familiar with GDB, learning how to use 'gawk' for debugging your
+programs is easy.
 
 * Menu:
 
@@ -21726,7 +21726,12 @@ instructions.
 is easy to lose sight of everything that is going on "inside" each line
 of 'awk' code.  The debugger provides the opportunity to look at the
 individual primitive instructions carried out by the higher-level 'awk'
-commands.
+commands.(1)
+
+   ---------- Footnotes ----------
+
+   (1) The "primitive instructions" are defined by 'gawk' itself; the
+debugger does not work at the level of machine instructions.
 
 
 File: gawk.info,  Node: Sample Debugging Session,  Next: List of Debugger 
Commands,  Prev: Debugging,  Up: Debugger
@@ -21736,7 +21741,7 @@ File: gawk.info,  Node: Sample Debugging Session,  
Next: List of Debugger Comman
 
 In order to illustrate the use of 'gawk' as a debugger, let's look at a
 sample debugging session.  We will use the 'awk' implementation of the
-POSIX 'uniq' command described earlier (*note Uniq Program::) as our
+POSIX 'uniq' command presented earlier (*note Uniq Program::) as our
 example.
 
 * Menu:
@@ -21783,9 +21788,8 @@ File: gawk.info,  Node: Finding The Bug,  Prev: 
Debugger Invocation,  Up: Sample
 ----------------------
 
 Let's say that we are having a problem using (a faulty version of)
-'uniq.awk' in the "field-skipping" mode, and it doesn't seem to be
-catching lines which should be identical when skipping the first field,
-such as:
+'uniq.awk' in "field-skipping" mode, and it doesn't seem to be catching
+lines which should be identical when skipping the first field, such as:
 
      awk is a wonderful program!
      gawk is a wonderful program!
@@ -33625,7 +33629,7 @@ Index
                                                               (line   6)
 * break debugger command:                Breakpoint Control.  (line  11)
 * break statement:                       Break Statement.     (line   6)
-* breakpoint:                            Debugging Terms.     (line  33)
+* breakpoint (debugger):                 Debugging Terms.     (line  33)
 * breakpoint at location, how to delete: Breakpoint Control.  (line  36)
 * breakpoint commands:                   Debugger Execution Control.
                                                               (line  10)
@@ -33684,6 +33688,7 @@ Index
                                                               (line  44)
 * call by value:                         Pass By Value/Reference.
                                                               (line  15)
+* call stack (debugger):                 Debugging Terms.     (line  10)
 * call stack, display in debugger:       Execution Stack.     (line  13)
 * caret (^), in bracket expressions:     Bracket Expressions. (line  25)
 * caret (^), regexp operator:            Regexp Operators.    (line  22)
@@ -33942,6 +33947,7 @@ Index
 * dcngettext() function (gawk), portability and: I18N Portability.
                                                               (line  33)
 * deadlocks:                             Two-way I/O.         (line  53)
+* debugger capabilities:                 Debugging Concepts.  (line  16)
 * debugger commands, b (break):          Breakpoint Control.  (line  11)
 * debugger commands, backtrace:          Execution Stack.     (line  13)
 * debugger commands, break:              Breakpoint Control.  (line  11)
@@ -34039,15 +34045,41 @@ Index
 * debugger commands, watch:              Viewing And Changing Data.
                                                               (line  66)
 * debugger commands, where (backtrace):  Execution Stack.     (line  13)
+* debugger concepts:                     Debugging Terms.     (line   6)
 * debugger default list amount:          Debugger Info.       (line  69)
 * debugger history file:                 Debugger Info.       (line  81)
 * debugger history size:                 Debugger Info.       (line  65)
 * debugger options:                      Debugger Info.       (line  57)
 * debugger prompt:                       Debugger Info.       (line  78)
+* debugger, b command:                   Finding The Bug.     (line  32)
+* debugger, backtrace command:           Finding The Bug.     (line  52)
+* debugger, break command:               Finding The Bug.     (line  32)
+* debugger, breakpoint command:          Finding The Bug.     (line  32)
+* debugger, bt command:                  Finding The Bug.     (line  52)
+* debugger, command completion:          Readline Support.    (line   6)
+* debugger, history expansion:           Readline Support.    (line   6)
 * debugger, how to start:                Debugger Invocation. (line   6)
+* debugger, instruction tracing:         Debugger Info.       (line  90)
+* debugger, limitations:                 Limitations.         (line   6)
+* debugger, n command:                   Finding The Bug.     (line 105)
+* debugger, next command:                Finding The Bug.     (line 105)
+* debugger, p command:                   Finding The Bug.     (line  68)
+* debugger, print command:               Finding The Bug.     (line  68)
+* debugger, printing all array elements: Finding The Bug.     (line 154)
+* debugger, printing single array elements: Finding The Bug.  (line 140)
+* debugger, prompt:                      Debugger Invocation. (line  23)
 * debugger, read commands from a file:   Debugger Info.       (line  97)
+* debugger, repeating commands:          List of Debugger Commands.
+                                                              (line  21)
+* debugger, run command:                 Finding The Bug.     (line  39)
+* debugger, running the program:         Finding The Bug.     (line  39)
+* debugger, save commands to a file:     Debugger Info.       (line  92)
+* debugger, setting a breakpoint:        Finding The Bug.     (line  32)
+* debugger, show stack frames:           Finding The Bug.     (line  52)
 * debugging awk programs:                Debugger.            (line   6)
 * debugging gawk, bug reports:           Bugs.                (line   9)
+* debugging, example session:            Sample Debugging Session.
+                                                              (line   6)
 * decimal point character, locale specific: Options.          (line 282)
 * decrement operators:                   Increment Ops.       (line  35)
 * default keyword:                       Switch Statement.    (line   6)
@@ -34254,6 +34286,8 @@ Index
 * evaluation order, concatenation:       Concatenation.       (line  41)
 * evaluation order, functions:           Calling Built-in.    (line  30)
 * examining fields:                      Fields.              (line   6)
+* example debugging session:             Sample Debugging Session.
+                                                              (line   6)
 * exclamation point (!), ! operator:     Boolean Ops.         (line  69)
 * exclamation point (!), ! operator <1>: Precedence.          (line  51)
 * exclamation point (!), ! operator <2>: Egrep Program.       (line 174)
@@ -35817,7 +35851,7 @@ Index
 * square brackets ([]), regexp operator: Regexp Operators.    (line  56)
 * square root:                           Numeric Functions.   (line  78)
 * srand:                                 Numeric Functions.   (line  82)
-* stack frame:                           Debugging Terms.     (line  10)
+* stack frame (debugger):                Debugging Terms.     (line  10)
 * Stallman, Richard:                     Manual History.      (line   6)
 * Stallman, Richard <1>:                 Acknowledgments.     (line  18)
 * Stallman, Richard <2>:                 Contributors.        (line  24)
@@ -36100,7 +36134,7 @@ Index
 * warnings, issuing:                     Options.             (line 198)
 * watch debugger command:                Viewing And Changing Data.
                                                               (line  66)
-* watchpoint:                            Debugging Terms.     (line  42)
+* watchpoint (debugger):                 Debugging Terms.     (line  42)
 * wc utility:                            Wc Program.          (line   6)
 * wc.awk program:                        Wc Program.          (line  46)
 * Weinberger, Peter:                     History.             (line  17)
@@ -36527,197 +36561,198 @@ Ref: I18N Example-Footnote-1873616
 Node: Gawk I18N873689
 Node: I18N Summary874334
 Node: Debugger875675
-Node: Debugging876698
-Node: Debugging Concepts877139
-Node: Debugging Terms878948
-Node: Awk Debugging881523
-Node: Sample Debugging Session882429
-Node: Debugger Invocation882963
-Node: Finding The Bug884349
-Node: List of Debugger Commands890827
-Node: Breakpoint Control892160
-Node: Debugger Execution Control895854
-Node: Viewing And Changing Data899216
-Node: Execution Stack902590
-Node: Debugger Info904227
-Node: Miscellaneous Debugger Commands908298
-Node: Readline Support913360
-Node: Limitations914256
-Node: Debugging Summary916365
-Node: Arbitrary Precision Arithmetic917644
-Node: Computer Arithmetic919129
-Ref: table-numeric-ranges922895
-Ref: table-floating-point-ranges923388
-Ref: Computer Arithmetic-Footnote-1924046
-Node: Math Definitions924103
-Ref: table-ieee-formats927419
-Ref: Math Definitions-Footnote-1928022
-Node: MPFR features928127
-Node: FP Math Caution929845
-Ref: FP Math Caution-Footnote-1930917
-Node: Inexactness of computations931286
-Node: Inexact representation932246
-Node: Comparing FP Values933606
-Node: Errors accumulate934847
-Node: Getting Accuracy936280
-Node: Try To Round938990
-Node: Setting precision939889
-Ref: table-predefined-precision-strings940586
-Node: Setting the rounding mode942416
-Ref: table-gawk-rounding-modes942790
-Ref: Setting the rounding mode-Footnote-1946721
-Node: Arbitrary Precision Integers946900
-Ref: Arbitrary Precision Integers-Footnote-1950075
-Node: Checking for MPFR950224
-Node: POSIX Floating Point Problems951698
-Ref: POSIX Floating Point Problems-Footnote-1955983
-Node: Floating point summary956021
-Node: Dynamic Extensions958211
-Node: Extension Intro959764
-Node: Plugin License961030
-Node: Extension Mechanism Outline961827
-Ref: figure-load-extension962266
-Ref: figure-register-new-function963831
-Ref: figure-call-new-function964923
-Node: Extension API Description966985
-Node: Extension API Functions Introduction968627
-Node: General Data Types974167
-Ref: General Data Types-Footnote-1982528
-Node: Memory Allocation Functions982827
-Ref: Memory Allocation Functions-Footnote-1987037
-Node: Constructor Functions987136
-Node: Registration Functions990722
-Node: Extension Functions991407
-Node: Exit Callback Functions996622
-Node: Extension Version String997872
-Node: Input Parsers998535
-Node: Output Wrappers1011256
-Node: Two-way processors1015768
-Node: Printing Messages1018033
-Ref: Printing Messages-Footnote-11019204
-Node: Updating ERRNO1019357
-Node: Requesting Values1020096
-Ref: table-value-types-returned1020833
-Node: Accessing Parameters1021769
-Node: Symbol Table Access1023004
-Node: Symbol table by name1023516
-Node: Symbol table by cookie1025305
-Ref: Symbol table by cookie-Footnote-11029490
-Node: Cached values1029554
-Ref: Cached values-Footnote-11033090
-Node: Array Manipulation1033243
-Ref: Array Manipulation-Footnote-11034334
-Node: Array Data Types1034371
-Ref: Array Data Types-Footnote-11037029
-Node: Array Functions1037121
-Node: Flattening Arrays1041619
-Node: Creating Arrays1048595
-Node: Redirection API1053362
-Node: Extension API Variables1056195
-Node: Extension Versioning1056906
-Ref: gawk-api-version1057335
-Node: Extension GMP/MPFR Versioning1059066
-Node: Extension API Informational Variables1060694
-Node: Extension API Boilerplate1061767
-Node: Changes from API V11065741
-Node: Finding Extensions1067313
-Node: Extension Example1067872
-Node: Internal File Description1068670
-Node: Internal File Ops1072750
-Ref: Internal File Ops-Footnote-11084100
-Node: Using Internal File Ops1084240
-Ref: Using Internal File Ops-Footnote-11086623
-Node: Extension Samples1086897
-Node: Extension Sample File Functions1088426
-Node: Extension Sample Fnmatch1096075
-Node: Extension Sample Fork1097562
-Node: Extension Sample Inplace1098780
-Node: Extension Sample Ord1101997
-Node: Extension Sample Readdir1102833
-Ref: table-readdir-file-types1103722
-Node: Extension Sample Revout1104527
-Node: Extension Sample Rev2way1105116
-Node: Extension Sample Read write array1105856
-Node: Extension Sample Readfile1107798
-Node: Extension Sample Time1108893
-Node: Extension Sample API Tests1110241
-Node: gawkextlib1110733
-Node: Extension summary1113651
-Node: Extension Exercises1117353
-Node: Language History1118851
-Node: V7/SVR3.11120507
-Node: SVR41122659
-Node: POSIX1124093
-Node: BTL1125473
-Node: POSIX/GNU1126202
-Node: Feature History1131980
-Node: Common Extensions1147839
-Node: Ranges and Locales1149122
-Ref: Ranges and Locales-Footnote-11153738
-Ref: Ranges and Locales-Footnote-21153765
-Ref: Ranges and Locales-Footnote-31154000
-Node: Contributors1154221
-Node: History summary1160166
-Node: Installation1161546
-Node: Gawk Distribution1162490
-Node: Getting1162974
-Node: Extracting1163937
-Node: Distribution contents1165575
-Node: Unix Installation1172055
-Node: Quick Installation1172737
-Node: Shell Startup Files1175151
-Node: Additional Configuration Options1176240
-Node: Configuration Philosophy1178533
-Node: Non-Unix Installation1180902
-Node: PC Installation1181362
-Node: PC Binary Installation1182200
-Node: PC Compiling1182635
-Node: PC Using1183752
-Node: Cygwin1186967
-Node: MSYS1188066
-Node: VMS Installation1188567
-Node: VMS Compilation1189358
-Ref: VMS Compilation-Footnote-11190587
-Node: VMS Dynamic Extensions1190645
-Node: VMS Installation Details1192330
-Node: VMS Running1194583
-Node: VMS GNV1198862
-Node: VMS Old Gawk1199597
-Node: Bugs1200068
-Node: Bug address1200731
-Node: Usenet1203713
-Node: Maintainers1204717
-Node: Other Versions1205978
-Node: Installation summary1212892
-Node: Notes1214094
-Node: Compatibility Mode1214888
-Node: Additions1215670
-Node: Accessing The Source1216595
-Node: Adding Code1218032
-Node: New Ports1224251
-Node: Derived Files1228739
-Ref: Derived Files-Footnote-11234385
-Ref: Derived Files-Footnote-21234420
-Ref: Derived Files-Footnote-31235018
-Node: Future Extensions1235132
-Node: Implementation Limitations1235790
-Node: Extension Design1236973
-Node: Old Extension Problems1238117
-Ref: Old Extension Problems-Footnote-11239635
-Node: Extension New Mechanism Goals1239692
-Ref: Extension New Mechanism Goals-Footnote-11243056
-Node: Extension Other Design Decisions1243245
-Node: Extension Future Growth1245358
-Node: Notes summary1246194
-Node: Basic Concepts1247369
-Node: Basic High Level1248050
-Ref: figure-general-flow1248332
-Ref: figure-process-flow1249017
-Ref: Basic High Level-Footnote-11252318
-Node: Basic Data Typing1252503
-Node: Glossary1255831
-Node: Copying1287669
-Node: GNU Free Documentation License1325212
-Node: Index1350332
+Node: Debugging876695
+Node: Debugging Concepts877136
+Node: Debugging Terms878945
+Node: Awk Debugging881520
+Ref: Awk Debugging-Footnote-1882465
+Node: Sample Debugging Session882597
+Node: Debugger Invocation883131
+Node: Finding The Bug884517
+Node: List of Debugger Commands890991
+Node: Breakpoint Control892324
+Node: Debugger Execution Control896018
+Node: Viewing And Changing Data899380
+Node: Execution Stack902754
+Node: Debugger Info904391
+Node: Miscellaneous Debugger Commands908462
+Node: Readline Support913524
+Node: Limitations914420
+Node: Debugging Summary916529
+Node: Arbitrary Precision Arithmetic917808
+Node: Computer Arithmetic919293
+Ref: table-numeric-ranges923059
+Ref: table-floating-point-ranges923552
+Ref: Computer Arithmetic-Footnote-1924210
+Node: Math Definitions924267
+Ref: table-ieee-formats927583
+Ref: Math Definitions-Footnote-1928186
+Node: MPFR features928291
+Node: FP Math Caution930009
+Ref: FP Math Caution-Footnote-1931081
+Node: Inexactness of computations931450
+Node: Inexact representation932410
+Node: Comparing FP Values933770
+Node: Errors accumulate935011
+Node: Getting Accuracy936444
+Node: Try To Round939154
+Node: Setting precision940053
+Ref: table-predefined-precision-strings940750
+Node: Setting the rounding mode942580
+Ref: table-gawk-rounding-modes942954
+Ref: Setting the rounding mode-Footnote-1946885
+Node: Arbitrary Precision Integers947064
+Ref: Arbitrary Precision Integers-Footnote-1950239
+Node: Checking for MPFR950388
+Node: POSIX Floating Point Problems951862
+Ref: POSIX Floating Point Problems-Footnote-1956147
+Node: Floating point summary956185
+Node: Dynamic Extensions958375
+Node: Extension Intro959928
+Node: Plugin License961194
+Node: Extension Mechanism Outline961991
+Ref: figure-load-extension962430
+Ref: figure-register-new-function963995
+Ref: figure-call-new-function965087
+Node: Extension API Description967149
+Node: Extension API Functions Introduction968791
+Node: General Data Types974331
+Ref: General Data Types-Footnote-1982692
+Node: Memory Allocation Functions982991
+Ref: Memory Allocation Functions-Footnote-1987201
+Node: Constructor Functions987300
+Node: Registration Functions990886
+Node: Extension Functions991571
+Node: Exit Callback Functions996786
+Node: Extension Version String998036
+Node: Input Parsers998699
+Node: Output Wrappers1011420
+Node: Two-way processors1015932
+Node: Printing Messages1018197
+Ref: Printing Messages-Footnote-11019368
+Node: Updating ERRNO1019521
+Node: Requesting Values1020260
+Ref: table-value-types-returned1020997
+Node: Accessing Parameters1021933
+Node: Symbol Table Access1023168
+Node: Symbol table by name1023680
+Node: Symbol table by cookie1025469
+Ref: Symbol table by cookie-Footnote-11029654
+Node: Cached values1029718
+Ref: Cached values-Footnote-11033254
+Node: Array Manipulation1033407
+Ref: Array Manipulation-Footnote-11034498
+Node: Array Data Types1034535
+Ref: Array Data Types-Footnote-11037193
+Node: Array Functions1037285
+Node: Flattening Arrays1041783
+Node: Creating Arrays1048759
+Node: Redirection API1053526
+Node: Extension API Variables1056359
+Node: Extension Versioning1057070
+Ref: gawk-api-version1057499
+Node: Extension GMP/MPFR Versioning1059230
+Node: Extension API Informational Variables1060858
+Node: Extension API Boilerplate1061931
+Node: Changes from API V11065905
+Node: Finding Extensions1067477
+Node: Extension Example1068036
+Node: Internal File Description1068834
+Node: Internal File Ops1072914
+Ref: Internal File Ops-Footnote-11084264
+Node: Using Internal File Ops1084404
+Ref: Using Internal File Ops-Footnote-11086787
+Node: Extension Samples1087061
+Node: Extension Sample File Functions1088590
+Node: Extension Sample Fnmatch1096239
+Node: Extension Sample Fork1097726
+Node: Extension Sample Inplace1098944
+Node: Extension Sample Ord1102161
+Node: Extension Sample Readdir1102997
+Ref: table-readdir-file-types1103886
+Node: Extension Sample Revout1104691
+Node: Extension Sample Rev2way1105280
+Node: Extension Sample Read write array1106020
+Node: Extension Sample Readfile1107962
+Node: Extension Sample Time1109057
+Node: Extension Sample API Tests1110405
+Node: gawkextlib1110897
+Node: Extension summary1113815
+Node: Extension Exercises1117517
+Node: Language History1119015
+Node: V7/SVR3.11120671
+Node: SVR41122823
+Node: POSIX1124257
+Node: BTL1125637
+Node: POSIX/GNU1126366
+Node: Feature History1132144
+Node: Common Extensions1148003
+Node: Ranges and Locales1149286
+Ref: Ranges and Locales-Footnote-11153902
+Ref: Ranges and Locales-Footnote-21153929
+Ref: Ranges and Locales-Footnote-31154164
+Node: Contributors1154385
+Node: History summary1160330
+Node: Installation1161710
+Node: Gawk Distribution1162654
+Node: Getting1163138
+Node: Extracting1164101
+Node: Distribution contents1165739
+Node: Unix Installation1172219
+Node: Quick Installation1172901
+Node: Shell Startup Files1175315
+Node: Additional Configuration Options1176404
+Node: Configuration Philosophy1178697
+Node: Non-Unix Installation1181066
+Node: PC Installation1181526
+Node: PC Binary Installation1182364
+Node: PC Compiling1182799
+Node: PC Using1183916
+Node: Cygwin1187131
+Node: MSYS1188230
+Node: VMS Installation1188731
+Node: VMS Compilation1189522
+Ref: VMS Compilation-Footnote-11190751
+Node: VMS Dynamic Extensions1190809
+Node: VMS Installation Details1192494
+Node: VMS Running1194747
+Node: VMS GNV1199026
+Node: VMS Old Gawk1199761
+Node: Bugs1200232
+Node: Bug address1200895
+Node: Usenet1203877
+Node: Maintainers1204881
+Node: Other Versions1206142
+Node: Installation summary1213056
+Node: Notes1214258
+Node: Compatibility Mode1215052
+Node: Additions1215834
+Node: Accessing The Source1216759
+Node: Adding Code1218196
+Node: New Ports1224415
+Node: Derived Files1228903
+Ref: Derived Files-Footnote-11234549
+Ref: Derived Files-Footnote-21234584
+Ref: Derived Files-Footnote-31235182
+Node: Future Extensions1235296
+Node: Implementation Limitations1235954
+Node: Extension Design1237137
+Node: Old Extension Problems1238281
+Ref: Old Extension Problems-Footnote-11239799
+Node: Extension New Mechanism Goals1239856
+Ref: Extension New Mechanism Goals-Footnote-11243220
+Node: Extension Other Design Decisions1243409
+Node: Extension Future Growth1245522
+Node: Notes summary1246358
+Node: Basic Concepts1247533
+Node: Basic High Level1248214
+Ref: figure-general-flow1248496
+Ref: figure-process-flow1249181
+Ref: Basic High Level-Footnote-11252482
+Node: Basic Data Typing1252667
+Node: Glossary1255995
+Node: Copying1287833
+Node: GNU Free Documentation License1325376
+Node: Index1350496
 
 End Tag Table
diff --git a/doc/gawk.texi b/doc/gawk.texi
index 445ef9c..4928769 100644
--- a/doc/gawk.texi
+++ b/doc/gawk.texi
@@ -30172,17 +30172,16 @@ a number of translations for its messages.
 @cindex debugging @command{awk} programs
 
 @c The original text for this chapter was contributed by Efraim Yawitz.
address@hidden FIXME: Add more indexing.
 
 It would be nice if computer programs worked perfectly the first time they
 were run, but in real life, this rarely happens for programs of
 any complexity.  Thus, most programming languages have facilities available
-for ``debugging'' programs, and now @command{awk} is no exception.
+for ``debugging'' programs, and @command{awk} is no exception.
 
 The @command{gawk} debugger is purposely modeled after
 @uref{https://www.gnu.org/software/gdb/, the GNU Debugger (GDB)}
 command-line debugger.  If you are familiar with GDB, learning
-how to use @command{gawk} for debugging your program is easy.
+how to use @command{gawk} for debugging your programs is easy.
 
 @menu
 * Debugging::                   Introduction to @command{gawk} debugger.
@@ -30218,6 +30217,7 @@ In that case, what can you expect from such a tool?  
The answer to that
 depends on the language being debugged, but in general, you can expect at
 least the following:
 
address@hidden debugger capabilities
 @itemize @value{BULLET}
 @item
 The ability to watch a program execute its instructions one by one,
@@ -30250,13 +30250,15 @@ functional program that you or someone else wrote).
 @node Debugging Terms
 @subsection Debugging Concepts
 
address@hidden debugger concepts
 Before diving in to the details, we need to introduce several
 important concepts that apply to just about all debuggers.
 The following list defines terms used throughout the rest of
 this @value{CHAPTER}:
 
 @table @dfn
address@hidden stack frame
address@hidden call stack (debugger)
address@hidden stack frame (debugger)
 @item Stack frame
 Programs generally call functions during the course of their execution.
 One function can call another, or a function can call itself (recursion).
@@ -30278,7 +30280,7 @@ invoked. Commands that print the call stack print 
information about
 each stack frame (as detailed later on).
 
 @item Breakpoint
address@hidden breakpoint
address@hidden breakpoint (debugger)
 During debugging, you often wish to let the program run until it
 reaches a certain point, and then continue execution from there one
 statement (or instruction) at a time.  The way to do this is to set
@@ -30288,7 +30290,7 @@ take over control of the program's execution.  You can 
add and remove
 as many breakpoints as you like.
 
 @item Watchpoint
address@hidden watchpoint
address@hidden watchpoint (debugger)
 A watchpoint is similar to a breakpoint.  The difference is that
 breakpoints are oriented around the code: stop when a certain point in the
 code is reached.  A watchpoint, however, specifies that program execution
@@ -30316,15 +30318,19 @@ In addition, because @command{awk} is by design a 
very concise language,
 it is easy to lose sight of everything that is going on ``inside''
 each line of @command{awk} code.  The debugger provides the opportunity
 to look at the individual primitive instructions carried out
-by the higher-level @command{awk} commands.
+by the higher-level @command{awk} address@hidden ``primitive
+instructions'' are defined by @command{gawk} itself; the debugger
+does not work at the level of machine instructions.}
 
 @node Sample Debugging Session
 @section Sample @command{gawk} Debugging Session
 @cindex sample debugging session
address@hidden example debugging session
address@hidden debugging, example session
 
 In order to illustrate the use of @command{gawk} as a debugger, let's look at 
a sample
 debugging session.  We will use the @command{awk} implementation of the
-POSIX @command{uniq} command described earlier (@pxref{Uniq Program})
+POSIX @command{uniq} command presented earlier (@pxref{Uniq Program})
 as our example.
 
 @menu
@@ -30358,6 +30364,7 @@ in the command line to the debugger rather than as part 
of the @code{run}
 command at the debugger prompt.)
 The @option{-1} is an option to @file{uniq.awk}.
 
address@hidden debugger, prompt
 Instead of immediately running the program on @file{inputfile}, as
 @command{gawk} would ordinarily do, the debugger merely loads all
 the program source files, compiles them internally, and then gives
@@ -30375,7 +30382,7 @@ code has been executed.
 @subsection Finding the Bug
 
 Let's say that we are having a problem using (a faulty version of)
address@hidden in the ``field-skipping'' mode, and it doesn't seem to be
address@hidden in ``field-skipping'' mode, and it doesn't seem to be
 catching lines which should be identical when skipping the first field,
 such as:
 
@@ -30407,6 +30414,10 @@ a breakpoint in @file{uniq.awk} is at the beginning of 
the function
 @code{are_equal()}, which compares the current line with the previous one. To 
set
 the breakpoint, use the @code{b} (breakpoint) command:
 
address@hidden debugger, setting a breakpoint
address@hidden debugger, @code{breakpoint} command
address@hidden debugger, @code{break} command
address@hidden debugger, @code{b} command
 @example
 gawk> @kbd{b are_equal}
 @print{} Breakpoint 1 set at file `awklib/eg/prog/uniq.awk', line 63
@@ -30416,6 +30427,8 @@ The debugger tells us the file and line number where 
the breakpoint is.
 Now type @samp{r} or @samp{run} and the program runs until it hits
 the breakpoint for the first time:
 
address@hidden debugger, running the program
address@hidden debugger, @code{run} command
 @example
 gawk> @kbd{r}
 @print{} Starting program:
@@ -30431,6 +30444,9 @@ let's see how we got to where we are.  At the prompt, 
we type @samp{bt}
 (short for ``backtrace''), and the debugger responds with a
 listing of the current stack frames:
 
address@hidden debugger, show stack frames
address@hidden debugger, @code{bt} command
address@hidden debugger, @code{backtrace} command
 @example
 gawk> @kbd{bt}
 @print{} #0  are_equal(n, m, clast, cline, alast, aline)
@@ -30450,6 +30466,8 @@ of some variables.  Let's say we type @samp{p n}
 @code{n}, a parameter to @code{are_equal()}.  Actually, the debugger
 gives us:
 
address@hidden debugger, @code{print} command
address@hidden debugger, @code{p} command
 @example
 gawk> @kbd{p n}
 @print{} n = untyped variable
@@ -30500,6 +30518,8 @@ be inside this function.  To investigate further, we 
must begin
 ``stepping through'' the lines of @code{are_equal()}.  We start by typing
 @samp{n} (for ``next''):
 
address@hidden debugger, @code{n} command
address@hidden debugger, @code{next} command
 @example
 @group
 gawk> @kbd{n}
@@ -30545,6 +30565,7 @@ This information is useful enough (we now know that
 none of the words were accidentally left out), but what if we want to see
 inside the array?
 
address@hidden debugger, printing single array elements
 The first choice would be to use subscripts:
 
 @example
@@ -30564,6 +30585,7 @@ This would be kind of slow for a 100-member array, 
though, so
 @command{gawk} provides a shortcut (reminiscent of another language
 not to be mentioned):
 
address@hidden debugger, printing all array elements
 @example
 gawk> @kbd{p @@alast}
 @print{} alast["1"] = "awk"
@@ -30643,6 +30665,7 @@ Getting information
 Miscellaneous
 @end itemize
 
address@hidden debugger, repeating commands
 Each of these are discussed in the following subsections.
 In the following descriptions, commands that may be abbreviated
 show the abbreviation on a second description line.
@@ -31229,9 +31252,11 @@ Options are read back into the next session upon 
startup.
 
 @item @code{trace} address@hidden | @code{off}]
 @cindex instruction tracing, in debugger
address@hidden debugger, instruction tracing
 Turn instruction tracing on or off. The default is @code{off}.
 @end table
 
address@hidden debugger, save commands to a file
 @item @code{save} @var{filename}
 Save the commands from the current session to the given @value{FN},
 so that they can be replayed using the @command{source} command.
@@ -31404,7 +31429,9 @@ fairly self-explanatory, and using @code{stepi} and 
@code{nexti} while
 @node Readline Support
 @section Readline Support
 @cindex command completion, in debugger
address@hidden debugger, command completion
 @cindex history expansion, in debugger
address@hidden debugger, history expansion
 
 If @command{gawk} is compiled with
 @uref{http://cnswww.cns.cwru.edu/php/chet/readline/readline.html,
@@ -31443,6 +31470,7 @@ and
 @node Limitations
 @section Limitations
 
address@hidden debugger, limitations
 We hope you find the @command{gawk} debugger useful and enjoyable to work with,
 but as with any program, especially in its early releases, it still has
 some limitations.  A few that it's worth being aware of are:
diff --git a/doc/gawktexi.in b/doc/gawktexi.in
index cd989a5..f754093 100644
--- a/doc/gawktexi.in
+++ b/doc/gawktexi.in
@@ -29185,17 +29185,16 @@ a number of translations for its messages.
 @cindex debugging @command{awk} programs
 
 @c The original text for this chapter was contributed by Efraim Yawitz.
address@hidden FIXME: Add more indexing.
 
 It would be nice if computer programs worked perfectly the first time they
 were run, but in real life, this rarely happens for programs of
 any complexity.  Thus, most programming languages have facilities available
-for ``debugging'' programs, and now @command{awk} is no exception.
+for ``debugging'' programs, and @command{awk} is no exception.
 
 The @command{gawk} debugger is purposely modeled after
 @uref{https://www.gnu.org/software/gdb/, the GNU Debugger (GDB)}
 command-line debugger.  If you are familiar with GDB, learning
-how to use @command{gawk} for debugging your program is easy.
+how to use @command{gawk} for debugging your programs is easy.
 
 @menu
 * Debugging::                   Introduction to @command{gawk} debugger.
@@ -29231,6 +29230,7 @@ In that case, what can you expect from such a tool?  
The answer to that
 depends on the language being debugged, but in general, you can expect at
 least the following:
 
address@hidden debugger capabilities
 @itemize @value{BULLET}
 @item
 The ability to watch a program execute its instructions one by one,
@@ -29263,13 +29263,15 @@ functional program that you or someone else wrote).
 @node Debugging Terms
 @subsection Debugging Concepts
 
address@hidden debugger concepts
 Before diving in to the details, we need to introduce several
 important concepts that apply to just about all debuggers.
 The following list defines terms used throughout the rest of
 this @value{CHAPTER}:
 
 @table @dfn
address@hidden stack frame
address@hidden call stack (debugger)
address@hidden stack frame (debugger)
 @item Stack frame
 Programs generally call functions during the course of their execution.
 One function can call another, or a function can call itself (recursion).
@@ -29291,7 +29293,7 @@ invoked. Commands that print the call stack print 
information about
 each stack frame (as detailed later on).
 
 @item Breakpoint
address@hidden breakpoint
address@hidden breakpoint (debugger)
 During debugging, you often wish to let the program run until it
 reaches a certain point, and then continue execution from there one
 statement (or instruction) at a time.  The way to do this is to set
@@ -29301,7 +29303,7 @@ take over control of the program's execution.  You can 
add and remove
 as many breakpoints as you like.
 
 @item Watchpoint
address@hidden watchpoint
address@hidden watchpoint (debugger)
 A watchpoint is similar to a breakpoint.  The difference is that
 breakpoints are oriented around the code: stop when a certain point in the
 code is reached.  A watchpoint, however, specifies that program execution
@@ -29329,15 +29331,19 @@ In addition, because @command{awk} is by design a 
very concise language,
 it is easy to lose sight of everything that is going on ``inside''
 each line of @command{awk} code.  The debugger provides the opportunity
 to look at the individual primitive instructions carried out
-by the higher-level @command{awk} commands.
+by the higher-level @command{awk} address@hidden ``primitive
+instructions'' are defined by @command{gawk} itself; the debugger
+does not work at the level of machine instructions.}
 
 @node Sample Debugging Session
 @section Sample @command{gawk} Debugging Session
 @cindex sample debugging session
address@hidden example debugging session
address@hidden debugging, example session
 
 In order to illustrate the use of @command{gawk} as a debugger, let's look at 
a sample
 debugging session.  We will use the @command{awk} implementation of the
-POSIX @command{uniq} command described earlier (@pxref{Uniq Program})
+POSIX @command{uniq} command presented earlier (@pxref{Uniq Program})
 as our example.
 
 @menu
@@ -29371,6 +29377,7 @@ in the command line to the debugger rather than as part 
of the @code{run}
 command at the debugger prompt.)
 The @option{-1} is an option to @file{uniq.awk}.
 
address@hidden debugger, prompt
 Instead of immediately running the program on @file{inputfile}, as
 @command{gawk} would ordinarily do, the debugger merely loads all
 the program source files, compiles them internally, and then gives
@@ -29388,7 +29395,7 @@ code has been executed.
 @subsection Finding the Bug
 
 Let's say that we are having a problem using (a faulty version of)
address@hidden in the ``field-skipping'' mode, and it doesn't seem to be
address@hidden in ``field-skipping'' mode, and it doesn't seem to be
 catching lines which should be identical when skipping the first field,
 such as:
 
@@ -29420,6 +29427,10 @@ a breakpoint in @file{uniq.awk} is at the beginning of 
the function
 @code{are_equal()}, which compares the current line with the previous one. To 
set
 the breakpoint, use the @code{b} (breakpoint) command:
 
address@hidden debugger, setting a breakpoint
address@hidden debugger, @code{breakpoint} command
address@hidden debugger, @code{break} command
address@hidden debugger, @code{b} command
 @example
 gawk> @kbd{b are_equal}
 @print{} Breakpoint 1 set at file `awklib/eg/prog/uniq.awk', line 63
@@ -29429,6 +29440,8 @@ The debugger tells us the file and line number where 
the breakpoint is.
 Now type @samp{r} or @samp{run} and the program runs until it hits
 the breakpoint for the first time:
 
address@hidden debugger, running the program
address@hidden debugger, @code{run} command
 @example
 gawk> @kbd{r}
 @print{} Starting program:
@@ -29444,6 +29457,9 @@ let's see how we got to where we are.  At the prompt, 
we type @samp{bt}
 (short for ``backtrace''), and the debugger responds with a
 listing of the current stack frames:
 
address@hidden debugger, show stack frames
address@hidden debugger, @code{bt} command
address@hidden debugger, @code{backtrace} command
 @example
 gawk> @kbd{bt}
 @print{} #0  are_equal(n, m, clast, cline, alast, aline)
@@ -29463,6 +29479,8 @@ of some variables.  Let's say we type @samp{p n}
 @code{n}, a parameter to @code{are_equal()}.  Actually, the debugger
 gives us:
 
address@hidden debugger, @code{print} command
address@hidden debugger, @code{p} command
 @example
 gawk> @kbd{p n}
 @print{} n = untyped variable
@@ -29513,6 +29531,8 @@ be inside this function.  To investigate further, we 
must begin
 ``stepping through'' the lines of @code{are_equal()}.  We start by typing
 @samp{n} (for ``next''):
 
address@hidden debugger, @code{n} command
address@hidden debugger, @code{next} command
 @example
 @group
 gawk> @kbd{n}
@@ -29558,6 +29578,7 @@ This information is useful enough (we now know that
 none of the words were accidentally left out), but what if we want to see
 inside the array?
 
address@hidden debugger, printing single array elements
 The first choice would be to use subscripts:
 
 @example
@@ -29577,6 +29598,7 @@ This would be kind of slow for a 100-member array, 
though, so
 @command{gawk} provides a shortcut (reminiscent of another language
 not to be mentioned):
 
address@hidden debugger, printing all array elements
 @example
 gawk> @kbd{p @@alast}
 @print{} alast["1"] = "awk"
@@ -29656,6 +29678,7 @@ Getting information
 Miscellaneous
 @end itemize
 
address@hidden debugger, repeating commands
 Each of these are discussed in the following subsections.
 In the following descriptions, commands that may be abbreviated
 show the abbreviation on a second description line.
@@ -30242,9 +30265,11 @@ Options are read back into the next session upon 
startup.
 
 @item @code{trace} address@hidden | @code{off}]
 @cindex instruction tracing, in debugger
address@hidden debugger, instruction tracing
 Turn instruction tracing on or off. The default is @code{off}.
 @end table
 
address@hidden debugger, save commands to a file
 @item @code{save} @var{filename}
 Save the commands from the current session to the given @value{FN},
 so that they can be replayed using the @command{source} command.
@@ -30417,7 +30442,9 @@ fairly self-explanatory, and using @code{stepi} and 
@code{nexti} while
 @node Readline Support
 @section Readline Support
 @cindex command completion, in debugger
address@hidden debugger, command completion
 @cindex history expansion, in debugger
address@hidden debugger, history expansion
 
 If @command{gawk} is compiled with
 @uref{http://cnswww.cns.cwru.edu/php/chet/readline/readline.html,
@@ -30456,6 +30483,7 @@ and
 @node Limitations
 @section Limitations
 
address@hidden debugger, limitations
 We hope you find the @command{gawk} debugger useful and enjoyable to work with,
 but as with any program, especially in its early releases, it still has
 some limitations.  A few that it's worth being aware of are:

http://git.sv.gnu.org/cgit/gawk.git/commit/?id=6c49a0b2e9d26f2bc5654f60e9177bd268aa2e2e

commit 6c49a0b2e9d26f2bc5654f60e9177bd268aa2e2e
Author: Arnold D. Robbins <address@hidden>
Date:   Tue Dec 18 20:19:59 2018 +0200

    Update it.po.

diff --git a/po/ChangeLog b/po/ChangeLog
index 28c9f46..d58ee0d 100644
--- a/po/ChangeLog
+++ b/po/ChangeLog
@@ -1,3 +1,7 @@
+2018-12-18         Arnold D. Robbins     <address@hidden>
+
+       * it.po: Updated.
+
 2018-11-24         Arnold D. Robbins     <address@hidden>
 
        * it.po: Updated.
diff --git a/po/it.po b/po/it.po
index 57ec0ee..45267e3 100644
--- a/po/it.po
+++ b/po/it.po
@@ -6,8 +6,8 @@ msgid ""
 msgstr ""
 "Project-Id-Version: GNU Awk 4.2.1, API: 2.0\n"
 "Report-Msgid-Bugs-To: address@hidden"
-"POT-Creation-Date: 2018-11-19 10:14+0100\n"
-"PO-Revision-Date: 2018-11-19 11:32+0100\n"
+"POT-Creation-Date: 2018-12-14 15:37+0100\n"
+"PO-Revision-Date: 2018-12-14 16:02+0100\n"
 "Last-Translator: Antonio Colombo <address@hidden>\n"
 "Language-Team: Italian <address@hidden>\n"
 "Language: it\n"
@@ -35,7 +35,7 @@ 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:2268 builtin.c:2295 eval.c:1129 eval.c:1133
+#: builtin.c:1745 builtin.c:2240 builtin.c:2267 eval.c:1129 eval.c:1133
 #: eval.c:1508
 #, c-format
 msgid "attempt to use array `%s' in a scalar context"
@@ -105,425 +105,425 @@ msgstr "`%s' non 
 msgid "sort comparison function `%s' is not defined"
 msgstr "funzione di confronto del sort `%s' non definita"
 
-#: awkgram.y:247
+#: awkgram.y:266
 #, c-format
 msgid "%s blocks must have an action part"
 msgstr "blocchi %s richiedono una `azione'"
 
-#: awkgram.y:250
+#: awkgram.y:269
 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:363 awkgram.y:377
+#: awkgram.y:391 awkgram.y:403
 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:421
+#: awkgram.y:448
 #, c-format
 msgid "`%s' is a built-in function, it cannot be redefined"
 msgstr "`%s' è una funzione interna, non si può ridefinire"
 
-#: awkgram.y:497
+#: awkgram.y:512
 msgid "regexp constant `//' looks like a C++ comment, but is not"
 msgstr "espressione regolare costante `//' sembra un commento C++, ma non lo è"
 
-#: awkgram.y:501
+#: awkgram.y:516
 #, 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:651
+#: awkgram.y:643
 #, c-format
 msgid "duplicate case values in switch body: %s"
 msgstr "valori di `case' doppi all'interno di uno `switch': %s"
 
-#: awkgram.y:672
+#: awkgram.y:664
 msgid "duplicate `default' detected in switch body"
 msgstr "valori di default doppi all'interno di uno `switch'"
 
-#: awkgram.y:933 awkgram.y:4236
+#: awkgram.y:999 awkgram.y:4360
 msgid "`break' is not allowed outside a loop or switch"
 msgstr "`break' non consentito fuori da un ciclo o da uno `switch'"
 
-#: awkgram.y:943 awkgram.y:4228
+#: awkgram.y:1009 awkgram.y:4352
 msgid "`continue' is not allowed outside a loop"
 msgstr "`continue' non consentito fuori da un un ciclo"
 
-#: awkgram.y:954
+#: awkgram.y:1020
 #, c-format
 msgid "`next' used in %s action"
 msgstr "`next' usato in `azione' %s"
 
-#: awkgram.y:964
+#: awkgram.y:1031
 #, c-format
 msgid "`nextfile' used in %s action"
 msgstr "`nextfile' usato in `azione' %s"
 
-#: awkgram.y:990
+#: awkgram.y:1059
 msgid "`return' used outside function context"
 msgstr "`return' usato fuori da una funzione"
 
-#: awkgram.y:1054
+#: awkgram.y:1129
 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:1121 awkgram.y:1171
+#: awkgram.y:1195 awkgram.y:1244
 msgid "`delete' is not allowed with SYMTAB"
 msgstr "`delete' non consentito in SYMTAB"
 
-#: awkgram.y:1123 awkgram.y:1173
+#: awkgram.y:1197 awkgram.y:1246
 msgid "`delete' is not allowed with FUNCTAB"
 msgstr "`delete' non consentito in FUNCTAB"
 
-#: awkgram.y:1158 awkgram.y:1162
+#: awkgram.y:1231 awkgram.y:1235
 msgid "`delete(array)' is a non-portable tawk extension"
 msgstr "`delete(array)' è un'estensione tawk non-portabile"
 
-#: awkgram.y:1298
+#: awkgram.y:1371
 msgid "multistage two-way pipelines don't work"
 msgstr "`pipeline' multistadio bidirezionali non funzionano"
 
-#: awkgram.y:1300
+#: awkgram.y:1373
 msgid "concatenation as I/O `>' redirection target is ambiguous"
 msgstr "concatenazione in I/O `>' destinazione della ridirezione ambigua"
 
-#: awkgram.y:1460
+#: awkgram.y:1577
 msgid "regular expression on right of assignment"
 msgstr "espressione regolare usata per assegnare un valore"
 
-#: awkgram.y:1475 awkgram.y:1488
+#: awkgram.y:1592 awkgram.y:1605
 msgid "regular expression on left of `~' or `!~' operator"
 msgstr "espressione regolare prima di operatore `~' o `!~'"
 
-#: awkgram.y:1505 awkgram.y:1654
+#: awkgram.y:1622 awkgram.y:1771
 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:1515
+#: awkgram.y:1632
 msgid "regular expression on right of comparison"
 msgstr "espressione regolare a destra in un confronto"
 
-#: awkgram.y:1634
+#: awkgram.y:1751
 #, c-format
 msgid "non-redirected `getline' invalid inside `%s' rule"
 msgstr "`getline' non ridiretta invalida all'interno della regola `%s'"
 
-#: awkgram.y:1637
+#: awkgram.y:1754
 msgid "non-redirected `getline' undefined inside END action"
 msgstr "`getline' non ri-diretta indefinita dentro `azione' END"
 
-#: awkgram.y:1656
+#: awkgram.y:1773
 msgid "old awk does not support multidimensional arrays"
 msgstr "il vecchio awk non supporta vettori multidimensionali"
 
-#: awkgram.y:1759
+#: awkgram.y:1876
 msgid "call of `length' without parentheses is not portable"
 msgstr "chiamata a `length' senza parentesi non-portabile"
 
-#: awkgram.y:1833
+#: awkgram.y:1950
 msgid "indirect function calls are a gawk extension"
 msgstr "chiamate a funzione indirette sono un'estensione gawk"
 
-#: awkgram.y:1846
+#: awkgram.y:1963
 #, 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:1872
+#: awkgram.y:1989
 #, 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:1936
+#: awkgram.y:2053
 msgid "invalid subscript expression"
 msgstr "espressione indice invalida"
 
-#: awkgram.y:2300 awkgram.y:2320 gawkapi.c:272 gawkapi.c:289 msg.c:130
+#: awkgram.y:2419 awkgram.y:2439 gawkapi.c:272 gawkapi.c:289 msg.c:130
 msgid "warning: "
 msgstr "attenzione: "
 
-#: awkgram.y:2318 gawkapi.c:244 gawkapi.c:287 msg.c:162
+#: awkgram.y:2437 gawkapi.c:244 gawkapi.c:287 msg.c:162
 msgid "fatal: "
 msgstr "fatale: "
 
-#: awkgram.y:2368
+#: awkgram.y:2487
 msgid "unexpected newline or end of string"
 msgstr "carattere 'a capo' o fine stringa non previsti"
 
-#: awkgram.y:2654 awkgram.y:2730 awkgram.y:2953 debug.c:530 debug.c:546
-#: debug.c:2821 debug.c:5115
+#: awkgram.y:2784 awkgram.y:2862 awkgram.y:3096 debug.c:530 debug.c:546
+#: debug.c:2821 debug.c:5159
 #, 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:2655 awkgram.y:2780
+#: awkgram.y:2785 awkgram.y:2920
 #, 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:2657 awkgram.y:2731 awkgram.y:2781 builtin.c:149 debug.c:5266
+#: awkgram.y:2787 awkgram.y:2863 awkgram.y:2921 builtin.c:149 debug.c:5310
 msgid "reason unknown"
 msgstr "ragione indeterminata"
 
-#: awkgram.y:2666 awkgram.y:2690
+#: awkgram.y:2796 awkgram.y:2820
 #, 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:2679
+#: awkgram.y:2809
 #, c-format
 msgid "already included source file `%s'"
 msgstr "file sorgente `%s' già incluso"
 
-#: awkgram.y:2680
+#: awkgram.y:2810
 #, c-format
 msgid "already loaded shared library `%s'"
 msgstr "shared library `%s' già inclusa"
 
-#: awkgram.y:2715
+#: awkgram.y:2847
 msgid "@include is a gawk extension"
 msgstr "@include è un'estensione gawk"
 
-#: awkgram.y:2721
+#: awkgram.y:2853
 msgid "empty filename after @include"
 msgstr "nome-file mancante dopo @include"
 
-#: awkgram.y:2765
+#: awkgram.y:2900
 msgid "@load is a gawk extension"
 msgstr "@load è un'estensione gawk"
 
-#: awkgram.y:2771
+#: awkgram.y:2907
 msgid "empty filename after @load"
 msgstr "nome-file mancante dopo @include"
 
-#: awkgram.y:2905
+#: awkgram.y:3048
 msgid "empty program text on command line"
 msgstr "programma nullo sulla riga comandi"
 
-#: awkgram.y:3020
+#: awkgram.y:3163
 #, c-format
 msgid "can't read sourcefile `%s' (%s)"
 msgstr "non riesco a leggere file sorgente `%s' (%s)"
 
-#: awkgram.y:3031
+#: awkgram.y:3174
 #, c-format
 msgid "source file `%s' is empty"
 msgstr "file sorgente `%s' vuoto"
 
-#: awkgram.y:3090
+#: awkgram.y:3233
 #, c-format
 msgid "PEBKAC error: invalid character '\\%03o' in source code"
 msgstr "errore PEBKAC: carattere invalido '\\%03o' nel codice sorgente"
 
-#: awkgram.y:3361
+#: awkgram.y:3456
 msgid "source file does not end in newline"
 msgstr "file sorgente non termina con carattere 'a capo'"
 
-#: awkgram.y:3481
+#: awkgram.y:3577
 msgid "unterminated regexp ends with `\\' at end of file"
 msgstr "espressione regolare non completata termina con `\\' a fine file"
 
-#: awkgram.y:3508
+#: awkgram.y:3604
 #, 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:3512
+#: awkgram.y:3608
 #, 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:3525
+#: awkgram.y:3621
 msgid "unterminated regexp"
 msgstr "espressione regolare non completata"
 
-#: awkgram.y:3529
+#: awkgram.y:3625
 msgid "unterminated regexp at end of file"
 msgstr "espressione regolare non completata a fine file"
 
-#: awkgram.y:3608
+#: awkgram.y:3714
 msgid "use of `\\ #...' line continuation is not portable"
 msgstr "uso di `\\ #...' continuazione riga non-portabile"
 
-#: awkgram.y:3628
+#: awkgram.y:3736
 msgid "backslash not last character on line"
 msgstr "la barra inversa non è l'ultimo carattere della riga"
 
-#: awkgram.y:3666 awkgram.y:3668
+#: awkgram.y:3783 awkgram.y:3785
 msgid "multidimensional arrays are a gawk extension"
 msgstr "i vettori multidimensionali sono un'estensione gawk"
 
-#: awkgram.y:3693
+#: awkgram.y:3810
 msgid "POSIX does not allow operator `**='"
 msgstr "POSIX non consente l'operatore `**='"
 
-#: awkgram.y:3695
+#: awkgram.y:3812
 msgid "old awk does not support operator `**='"
 msgstr "il vecchio awk non supporta l'operatore `**='"
 
-#: awkgram.y:3704
+#: awkgram.y:3821
 msgid "POSIX does not allow operator `**'"
 msgstr "POSIX non consente l'operatore `**'"
 
-#: awkgram.y:3706
+#: awkgram.y:3823
 msgid "old awk does not support operator `**'"
 msgstr "il vecchio awk non supporta l'operatore `**'"
 
-#: awkgram.y:3741
+#: awkgram.y:3858
 msgid "operator `^=' is not supported in old awk"
 msgstr "l'operatore `^=' non è supportato nel vecchio awk"
 
-#: awkgram.y:3749
+#: awkgram.y:3866
 msgid "operator `^' is not supported in old awk"
 msgstr "l'operatore `^' non è supportato nel vecchio awk"
 
-#: awkgram.y:3846 awkgram.y:3868 command.y:1187
+#: awkgram.y:3963 awkgram.y:3985 command.y:1187
 msgid "unterminated string"
 msgstr "stringa non terminata"
 
-#: awkgram.y:3856 main.c:1172
+#: awkgram.y:3973 main.c:1193
 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:3858 node.c:453
+#: awkgram.y:3975 node.c:453
 msgid "backslash string continuation is not portable"
 msgstr "uso di barra inversa per continuazione stringa non-portabile"
 
-#: awkgram.y:4089
+#: awkgram.y:4213
 #, c-format
 msgid "invalid char '%c' in expression"
 msgstr "carattere '%c' non valido in un'espressione"
 
-#: awkgram.y:4163
+#: awkgram.y:4287
 #, c-format
 msgid "`%s' is a gawk extension"
 msgstr "`%s' è un'estensione gawk"
 
-#: awkgram.y:4168
+#: awkgram.y:4292
 #, c-format
 msgid "POSIX does not allow `%s'"
 msgstr "POSIX non consente `%s'"
 
-#: awkgram.y:4176
+#: awkgram.y:4300
 #, c-format
 msgid "`%s' is not supported in old awk"
 msgstr "`%s' non è supportato nel vecchio awk"
 
-#: awkgram.y:4266
+#: awkgram.y:4393
 msgid "`goto' considered harmful!"
 msgstr "`goto' considerato pericoloso!"
 
-#: awkgram.y:4335
+#: awkgram.y:4462
 #, c-format
 msgid "%d is invalid as number of arguments for %s"
 msgstr "%d non valido come numero di argomenti per %s"
 
-#: awkgram.y:4370
+#: awkgram.y:4497
 #, 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:4375
+#: awkgram.y:4502
 #, c-format
 msgid "%s third parameter is not a changeable object"
 msgstr "il terzo parametro di '%s'  non è un oggetto modificabile"
 
-#: awkgram.y:4469 awkgram.y:4472
+#: awkgram.y:4596 awkgram.y:4599
 msgid "match: third argument is a gawk extension"
 msgstr "match: il terzo argomento è un'estensione gawk"
 
-#: awkgram.y:4526 awkgram.y:4529
+#: awkgram.y:4653 awkgram.y:4656
 msgid "close: second argument is a gawk extension"
 msgstr "close: il secondo argomento è un'estensione gawk"
 
-#: awkgram.y:4541
+#: awkgram.y:4668
 msgid "use of dcgettext(_\"...\") is incorrect: remove leading underscore"
 msgstr ""
 "uso scorretto di dcgettext(_\"...\"): togliere il carattere '_' iniziale"
 
-#: awkgram.y:4556
+#: awkgram.y:4683
 msgid "use of dcngettext(_\"...\") is incorrect: remove leading underscore"
 msgstr ""
 "uso scorretto di dcngettext(_\"...\"): togliere il carattere '_' iniziale"
 
-#: awkgram.y:4575
+#: awkgram.y:4702
 msgid "index: regexp constant as second argument is not allowed"
 msgstr "index: espressione regolare come secondo argomento non consentita"
 
-#: awkgram.y:4628
+#: awkgram.y:4755
 #, c-format
 msgid "function `%s': parameter `%s' shadows global variable"
 msgstr "funzione `%s': parametro `%s' nasconde variabile globale"
 
-#: awkgram.y:4677 debug.c:4100 debug.c:4143 debug.c:5264
+#: awkgram.y:4804 debug.c:4144 debug.c:4187 debug.c:5308
 #, c-format
 msgid "could not open `%s' for writing (%s)"
 msgstr "non riesco ad aprire `%s' in scrittura (%s)"
 
-#: awkgram.y:4678
+#: awkgram.y:4805
 msgid "sending variable list to standard error"
 msgstr "mando lista variabili a `standard error'"
 
-#: awkgram.y:4686
+#: awkgram.y:4813
 #, c-format
 msgid "%s: close failed (%s)"
 msgstr "%s: `close' non riuscita (%s)"
 
-#: awkgram.y:4711
+#: awkgram.y:4838
 msgid "shadow_funcs() called twice!"
 msgstr "shadow_funcs() chiamata due volte!"
 
-#: awkgram.y:4719
+#: awkgram.y:4846
 msgid "there were shadowed variables."
 msgstr "c'erano variabili nascoste."
 
-#: awkgram.y:4786
+#: awkgram.y:4920
 #, c-format
 msgid "function name `%s' previously defined"
 msgstr "funzione di nome `%s' definita in precedenza"
 
-#: awkgram.y:4832
+#: awkgram.y:4966
 #, 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:4835
+#: awkgram.y:4969
 #, 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:4843
+#: awkgram.y:4977
 #, c-format
 msgid "function `%s': parameter #%d, `%s', duplicates parameter #%d"
 msgstr "funzione `%s': parametro #%d, `%s', duplica parametro #%d"
 
-#: awkgram.y:4932
+#: awkgram.y:5066
 #, c-format
 msgid "function `%s' called but never defined"
 msgstr "funzione `%s' chiamata ma mai definita"
 
-#: awkgram.y:4936
+#: awkgram.y:5070
 #, c-format
 msgid "function `%s' defined but never called directly"
 msgstr "funzione `%s' definita ma mai chiamata direttamente"
 
-#: awkgram.y:4968
+#: awkgram.y:5102
 #, 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:4983
+#: awkgram.y:5117
 #, c-format
 msgid ""
 "function `%s' called with space between name and `(',\n"
@@ -532,23 +532,23 @@ msgstr ""
 "funzione `%s' chiamata con spazio tra il nome e `(',\n"
 "o usata come variabile o vettore"
 
-#: awkgram.y:5198
+#: awkgram.y:5332
 msgid "division by zero attempted"
 msgstr "tentativo di dividere per zero"
 
-#: awkgram.y:5207
+#: awkgram.y:5341
 #, c-format
 msgid "division by zero attempted in `%%'"
 msgstr "tentativo di dividere per zero in `%%'"
 
-#: awkgram.y:5533
+#: awkgram.y:5672
 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:5536
+#: awkgram.y:5675
 #, c-format
 msgid "invalid target of assignment (opcode %s)"
 msgstr "destinazione di assegnazione non valida (codice operativo %s)"
@@ -846,219 +846,204 @@ msgstr "strftime: il primo argomento ricevuto non 
 msgid "strftime: received empty format string"
 msgstr "strftime: il formato ricevuto è una stringa nulla"
 
-#: builtin.c:2110
-#, c-format
-msgid "setenv(TZ, %s) failed (%s)"
-msgstr "setenv(TZ, %s) non riuscita (%s)"
-
-#: builtin.c:2117
-#, c-format
-msgid "setenv(TZ, %s) restoration failed (%s)"
-msgstr "setenv(TZ, %s) ripristino non riuscito (%s)"
-
-#: builtin.c:2121
-#, c-format
-msgid "unsetenv(TZ) failed (%s)"
-msgstr "unsetenv(TZ) non riuscita (%s)"
-
-#: builtin.c:2150
+#: builtin.c:2122
 msgid "mktime: received non-string argument"
 msgstr "mktime: l'argomento ricevuto non è una stringa"
 
-#: builtin.c:2167
+#: builtin.c:2139
 msgid "mktime: at least one of the values is out of the default range"
 msgstr "mktime: almeno un valore è fuori dall'intervallo di default"
 
-#: builtin.c:2203
+#: builtin.c:2175
 msgid "'system' function not allowed in sandbox mode"
 msgstr "funzione 'system' non consentita in modo `sandbox'"
 
-#: builtin.c:2208
+#: builtin.c:2180
 msgid "system: received non-string argument"
 msgstr "system: l'argomento ricevuto non è una stringa"
 
-#: 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: tentativo di scrivere al lato in scrittura, chiuso, di una `pipe' "
 "bidirezionale"
 
-#: builtin.c:2373
+#: builtin.c:2345
 #, c-format
 msgid "reference to uninitialized field `$%d'"
 msgstr "riferimento a variabile non inizializzata `$%d'"
 
-#: builtin.c:2458
+#: builtin.c:2430
 msgid "tolower: received non-string argument"
 msgstr "tolower: l'argomento ricevuto non è una stringa"
 
-#: builtin.c:2489
+#: builtin.c:2461
 msgid "toupper: received non-string argument"
 msgstr "toupper: l'argomento ricevuto non è una stringa"
 
-#: builtin.c:2522 mpfr.c:674
+#: builtin.c:2494 mpfr.c:674
 msgid "atan2: received non-numeric first argument"
 msgstr "atan2: il primo argomento ricevuto non è numerico"
 
-#: builtin.c:2524 mpfr.c:676
+#: builtin.c:2496 mpfr.c:676
 msgid "atan2: received non-numeric second argument"
 msgstr "atan2: il secondo argomento ricevuto non è numerico"
 
-#: builtin.c:2543
+#: builtin.c:2515
 msgid "sin: received non-numeric argument"
 msgstr "sin: l'argomento ricevuto non è numerico"
 
-#: builtin.c:2559
+#: builtin.c:2531
 msgid "cos: received non-numeric argument"
 msgstr "cos: l'argomento ricevuto non è numerico"
 
-#: builtin.c:2673 mpfr.c:1169
+#: builtin.c:2645 mpfr.c:1169
 msgid "srand: received non-numeric argument"
 msgstr "srand: l'argomento ricevuto non è numerico"
 
-#: builtin.c:2704
+#: builtin.c:2676
 msgid "match: third argument is not an array"
 msgstr "match: terzo argomento non-vettoriale"
 
-#: builtin.c:2971
+#: builtin.c:2943
 #, c-format
 msgid "gensub: third argument `%.*s' treated as 1"
 msgstr "gensub: il terzo argomento `%.*s' trattato come 1"
 
-#: builtin.c:3293
+#: builtin.c:3265
 #, c-format
 msgid "%s: can be called indirectly only with two arguments"
 msgstr "%s: può essere chiamata indirettamente solo con due argomenti"
 
-#: builtin.c:3393
+#: builtin.c:3365
 #, c-format
 msgid "indirect call to %s requires at least two arguments"
 msgstr "chiamata indiretta a %s richiede almeno due argomenti"
 
-#: builtin.c:3448
+#: builtin.c:3420
 msgid "lshift: received non-numeric first argument"
 msgstr "lshift: il primo argomento ricevuto non è numerico"
 
-#: builtin.c:3450
+#: builtin.c:3422
 msgid "lshift: received non-numeric second argument"
 msgstr "lshift: il secondo argomento ricevuto non è numerico"
 
-#: builtin.c:3456
+#: builtin.c:3428
 #, c-format
 msgid "lshift(%f, %f): negative values are not allowed"
 msgstr "lshift(%f, %f): valori negativi non sono consentiti"
 
-#: builtin.c:3460
+#: builtin.c:3432
 #, c-format
 msgid "lshift(%f, %f): fractional values will be truncated"
 msgstr "lshift(%f, %f): valori decimali saranno troncati"
 
-#: builtin.c:3462
+#: builtin.c:3434
 #, 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:3487
+#: builtin.c:3459
 msgid "rshift: received non-numeric first argument"
 msgstr "rshift: il primo argomento ricevuto non è numerico"
 
-#: builtin.c:3489
+#: builtin.c:3461
 msgid "rshift: received non-numeric second argument"
 msgstr "rshift: il secondo argomento ricevuto non è numerico"
 
-#: builtin.c:3495
+#: builtin.c:3467
 #, c-format
 msgid "rshift(%f, %f): negative values are not allowed"
 msgstr "rshift(%f, %f): valori negativi non sono consentiti"
 
-#: builtin.c:3499
+#: builtin.c:3471
 #, c-format
 msgid "rshift(%f, %f): fractional values will be truncated"
 msgstr "rshift(%f, %f): valori decimali saranno troncati"
 
-#: builtin.c:3501
+#: builtin.c:3473
 #, 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:3526 mpfr.c:982
+#: builtin.c:3498 mpfr.c:982
 msgid "and: called with less than two arguments"
 msgstr "and: chiamata con meno di due argomenti"
 
-#: builtin.c:3531
+#: builtin.c:3503
 #, c-format
 msgid "and: argument %d is non-numeric"
 msgstr "and: l'argomento %d non è numerico"
 
-#: builtin.c:3535
+#: builtin.c:3507
 #, c-format
 msgid "and: argument %d negative value %g is not allowed"
 msgstr "and: argomento %d, valore negativo %g non consentito"
 
-#: builtin.c:3558 mpfr.c:1014
+#: builtin.c:3530 mpfr.c:1014
 msgid "or: called with less than two arguments"
 msgstr "or: chiamata con meno di due argomenti"
 
-#: builtin.c:3563
+#: builtin.c:3535
 #, c-format
 msgid "or: argument %d is non-numeric"
 msgstr "or: l'argomento %d non è numerico"
 
-#: builtin.c:3567
+#: builtin.c:3539
 #, c-format
 msgid "or: argument %d negative value %g is not allowed"
 msgstr "or: argomento %d, valore negativo %g non consentito"
 
-#: builtin.c:3589 mpfr.c:1045
+#: builtin.c:3561 mpfr.c:1045
 msgid "xor: called with less than two arguments"
 msgstr "xor: chiamata con meno di due argomenti"
 
-#: builtin.c:3595
+#: builtin.c:3567
 #, c-format
 msgid "xor: argument %d is non-numeric"
 msgstr "xor: l'argomento %d non è numerico"
 
-#: builtin.c:3599
+#: builtin.c:3571
 #, c-format
 msgid "xor: argument %d negative value %g is not allowed"
 msgstr "xor: argomento %d, valore negativo %g non consentito"
 
-#: builtin.c:3624 mpfr.c:804
+#: builtin.c:3596 mpfr.c:804
 msgid "compl: received non-numeric argument"
 msgstr "compl: l'argomento ricevuto non è numerico"
 
-#: builtin.c:3629
+#: builtin.c:3601
 #, c-format
 msgid "compl(%f): negative value is not allowed"
 msgstr "compl(%f): valore negativo non consentito"
 
-#: builtin.c:3632
+#: builtin.c:3604
 #, c-format
 msgid "compl(%f): fractional value will be truncated"
 msgstr "compl(%f): valori decimali saranno troncati"
 
-#: builtin.c:3816
+#: builtin.c:3788
 #, c-format
 msgid "dcgettext: `%s' is not a valid locale category"
 msgstr "dcgettext: `%s' non è una categoria `locale' valida"
 
-#: builtin.c:4041 mpfr.c:1203
+#: builtin.c:4013 mpfr.c:1203
 msgid "intdiv: third argument is not an array"
 msgstr "intdiv: il terzo argomento non è un vettore"
 
-#: builtin.c:4049 mpfr.c:1211
+#: builtin.c:4021 mpfr.c:1211
 msgid "intdiv: received non-numeric first argument"
 msgstr "intdiv: il primo argomento ricevuto non è numerico"
 
-#: builtin.c:4051 mpfr.c:1213
+#: builtin.c:4023 mpfr.c:1213
 msgid "intdiv: received non-numeric second argument"
 msgstr "intdiv: il secondo argomento ricevuto non è numerico"
 
-#: builtin.c:4060 mpfr.c:1252
+#: builtin.c:4032 mpfr.c:1252
 msgid "intdiv: division by zero attempted"
 msgstr "intdiv: tentativo di dividere per zero"
 
-#: builtin.c:4130
+#: builtin.c:4102
 #, c-format
 msgid ""
 "typeof detected invalid flags combination `%s'; please file a bug report."
@@ -1066,12 +1051,12 @@ msgstr ""
 "typeof ha trovato una combinazione di flag `%s' non valida; siete pregati di "
 "notificare questo bug."
 
-#: builtin.c:4145
+#: builtin.c:4117
 #, c-format
 msgid "typeof: invalid argument type `%s'"
 msgstr "typeof: tipo di argomento sconosciuto `%s'"
 
-#: builtin.c:4149
+#: builtin.c:4121
 #, c-format
 msgid "typeof: unknown argument type `%s'"
 msgstr "typeof: tipo di argomento sconosciuto `%s'"
@@ -1635,17 +1620,17 @@ msgstr "[\"%.*s\"] non presente nel vettore `%s'\n"
 msgid "`%s[\"%.*s\"]' is not an array\n"
 msgstr "`%s[\"%.*s\"]' non è un vettore\n"
 
-#: debug.c:1243 debug.c:5024
+#: debug.c:1243 debug.c:5068
 #, c-format
 msgid "`%s' is not a scalar variable"
 msgstr "`%s' non è una variabile scalare"
 
-#: debug.c:1265 debug.c:5054
+#: debug.c:1265 debug.c:5098
 #, 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:5065
+#: debug.c:1287 debug.c:5109
 #, c-format
 msgid "attempt to use scalar `%s[\"%.*s\"]' as array"
 msgstr "tentativo di usare scalare `%s[\"%.*s\"]' come vettore"
@@ -1928,38 +1913,38 @@ msgstr "'finish' not significativo per salti non-locali 
'%s'\n"
 msgid "'until' not meaningful with non-local jump '%s'\n"
 msgstr "'until' not significativo per salti non-locali '%s'\n"
 
-#: debug.c:4244
+#: debug.c:4288
 msgid "\t------[Enter] to continue or q [Enter] to quit------"
 msgstr "\t------[Invio] per continuare o q [Invio] per uscire------"
 
-#: debug.c:4245
+#: debug.c:4289
 msgid "q"
 msgstr "q"
 
-#: debug.c:5061
+#: debug.c:5105
 #, c-format
 msgid "[\"%.*s\"] not in array `%s'"
 msgstr "[\"%.*s\"] non presente nel vettore `%s'"
 
-#: debug.c:5267
+#: debug.c:5311
 #, c-format
 msgid "sending output to stdout\n"
 msgstr "output inviato a stdout\n"
 
-#: debug.c:5307
+#: debug.c:5351
 msgid "invalid number"
 msgstr "numero non valido"
 
-#: debug.c:5441
+#: debug.c:5485
 #, c-format
 msgid "`%s' not allowed in current context; statement ignored"
 msgstr "`%s' non consentito nel contesto corrente; istruzione ignorata"
 
-#: debug.c:5449
+#: debug.c:5493
 msgid "`return' not allowed in current context; statement ignored"
 msgstr "`return' non consentito nel contesto corrente; istruzione ignorata"
 
-#: debug.c:5664
+#: debug.c:5708
 #, c-format
 msgid "No symbol `%s' in current context"
 msgstr "Simbolo `%s' non esiste nel contesto corrente"
@@ -2759,12 +2744,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:653 main.c:700
+#: io.c:1417 io.c:1508 main.c:654 main.c:701
 #, c-format
 msgid "error writing standard output (%s)"
 msgstr "errore scrivendo 'standard output' (%s)"
 
-#: io.c:1418 io.c:1521 main.c:655
+#: io.c:1418 io.c:1521 main.c:656
 #, c-format
 msgid "error writing standard error (%s)"
 msgstr "errore scrivendo 'standard error' (%s)"
@@ -2964,184 +2949,184 @@ msgstr "valore multicarattere per `RS' 
 msgid "IPv6 communication is not supported"
 msgstr "comunicazioni IPv6 non supportate"
 
-#: main.c:330
+#: main.c:331
 msgid "environment variable `POSIXLY_CORRECT' set: turning on `--posix'"
 msgstr "variable d'ambiente `POSIXLY_CORRECT' impostata: attivo `--posix'"
 
-#: main.c:336
+#: main.c:337
 msgid "`--posix' overrides `--traditional'"
 msgstr "`--posix' annulla `--traditional'"
 
-#: main.c:347
+#: main.c:348
 msgid "`--posix'/`--traditional' overrides `--non-decimal-data'"
 msgstr "`--posix'/`--traditional' annulla `--non-decimal-data'"
 
-#: main.c:351
+#: main.c:352
 #, c-format
 msgid "running %s setuid root may be a security problem"
 msgstr "eseguire %s con `setuid' root può essere un rischio per la sicurezza"
 
-#: main.c:355
+#: main.c:356
 msgid "`--posix' overrides `--characters-as-bytes'"
 msgstr "`--posix' annulla `--characters-as-bytes'"
 
-#: main.c:413
+#: main.c:414
 #, c-format
 msgid "can't set binary mode on stdin (%s)"
 msgstr "non è possibile impostare modalità binaria su `stdin'(%s)"
 
-#: main.c:416
+#: main.c:417
 #, c-format
 msgid "can't set binary mode on stdout (%s)"
 msgstr "non è possibile impostare modalità binaria su `stdout'(%s)"
 
-#: main.c:418
+#: main.c:419
 #, c-format
 msgid "can't set binary mode on stderr (%s)"
 msgstr "non è possibile impostare modalità binaria su `stderr'(%s)"
 
-#: main.c:478
+#: main.c:479
 msgid "no program text at all!"
 msgstr "manca del tutto il testo del programma!"
 
-#: main.c:571
+#: main.c:572
 #, 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:573
+#: main.c:574
 #, 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:578
+#: main.c:579
 msgid "POSIX options:\t\tGNU long options: (standard)\n"
 msgstr "Opzioni POSIX:\t\topzioni lunghe GNU: (standard)\n"
 
-#: main.c:579
+#: main.c:580
 msgid "\t-f progfile\t\t--file=progfile\n"
 msgstr "\t-f fileprog\t\t--file=file-prog.\n"
 
-#: main.c:580
+#: main.c:581
 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:582
 msgid "\t-v var=val\t\t--assign=var=val\n"
 msgstr "\t-v var=valore\t\t--assign=var=valore\n"
 
-#: main.c:582
+#: main.c:583
 msgid "Short options:\t\tGNU long options: (extensions)\n"
 msgstr "Opzioni brevi:\t\topzioni lunghe GNU: (estensioni)\n"
 
-#: main.c:583
+#: main.c:584
 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:585
 msgid "\t-c\t\t\t--traditional\n"
 msgstr "\t-c\t\t\t--traditional\n"
 
-#: main.c:585
+#: main.c:586
 msgid "\t-C\t\t\t--copyright\n"
 msgstr "\t-C\t\t\t--copyright\n"
 
-#: main.c:586
+#: main.c:587
 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:588
 msgid "\t-D[file]\t\t--debug[=file]\n"
 msgstr "\t-D[file]\t\t--debug[=file]\n"
 
-#: main.c:588
+#: main.c:589
 msgid "\t-e 'program-text'\t--source='program-text'\n"
 msgstr "\t-e 'testo-del-programma'\t--source='testo-del-programma'\n"
 
-#: main.c:589
+#: main.c:590
 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:591
 msgid "\t-g\t\t\t--gen-pot\n"
 msgstr "\t-g\t\t\t--gen-pot\n"
 
-#: main.c:591
+#: main.c:592
 msgid "\t-h\t\t\t--help\n"
 msgstr "\t-h\t\t\t--help\n"
 
-#: main.c:592
+#: main.c:593
 msgid "\t-i includefile\t\t--include=includefile\n"
 msgstr "\t-i include_file\t\t--include=include_file\n"
 
-#: main.c:593
+#: main.c:594
 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:598
+#: main.c:599
 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:600
 msgid "\t-M\t\t\t--bignum\n"
 msgstr "\t-M\t\t\t--bignum\n"
 
-#: main.c:600
+#: main.c:601
 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:602
 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:603
 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:604
 msgid "\t-O\t\t\t--optimize\n"
 msgstr "\t-O\t\t\t--optimize\n"
 
-#: main.c:604
+#: main.c:605
 msgid "\t-p[file]\t\t--profile[=file]\n"
 msgstr "\t-p[file]\t\t--profile[=file]\n"
 
-#: main.c:605
+#: main.c:606
 msgid "\t-P\t\t\t--posix\n"
 msgstr "\t-P\t\t\t--posix\n"
 
-#: main.c:606
+#: main.c:607
 msgid "\t-r\t\t\t--re-interval\n"
 msgstr "\t-r\t\t\t--re-interval\n"
 
-#: main.c:607
+#: main.c:608
 msgid "\t-s\t\t\t--no-optimize\n"
 msgstr "\t-s\t\t\t--no-optimize\n"
 
-#: main.c:608
+#: main.c:609
 msgid "\t-S\t\t\t--sandbox\n"
 msgstr "\t-S\t\t\t--sandbox\n"
 
-#: main.c:609
+#: main.c:610
 msgid "\t-t\t\t\t--lint-old\n"
 msgstr "\t-t\t\t\t--lint-old\n"
 
-#: main.c:610
+#: main.c:611
 msgid "\t-V\t\t\t--version\n"
 msgstr "\t-V\t\t\t--version\n"
 
-#: main.c:612
+#: main.c:613
 msgid "\t-W nostalgia\t\t--nostalgia\n"
 msgstr "\t-W nostalgia\t\t--nostalgia\n"
 
-#: main.c:615
+#: main.c:616
 msgid "\t-Y\t\t\t--parsedebug\n"
 msgstr "\t-Y\t\t\t--parsedebug\n"
 
-#: main.c:618
+#: main.c:619
 msgid "\t-Z locale-name\t\t--locale=locale-name\n"
 msgstr "\t-Z locale-name\t\t--locale=locale-name\n"
 
@@ -3150,7 +3135,7 @@ 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:627
+#: main.c:628
 msgid ""
 "\n"
 "To report bugs, see node `Bugs' in `gawk.info'\n"
@@ -3169,7 +3154,7 @@ msgstr ""
 "Per problemi di traduzione, contattare: address@hidden"
 "\n"
 
-#: main.c:634
+#: main.c:635
 msgid ""
 "gawk is a pattern scanning and processing language.\n"
 "By default it reads standard input and writes standard output.\n"
@@ -3179,7 +3164,7 @@ msgstr ""
 "Senza parametri, legge da 'standard input' e scrive su 'standard output'.\n"
 "\n"
 
-#: main.c:638
+#: main.c:639
 msgid ""
 "Examples:\n"
 "\tgawk '{ sum += $1 }; END { print sum }' file\n"
@@ -3189,7 +3174,7 @@ msgstr ""
 "\tgawk '{ sum += $1 }; END { print sum }' file\n"
 "\tgawk -F: '{ print $1 }' /etc/passwd\n"
 
-#: main.c:670
+#: main.c:671
 #, c-format
 msgid ""
 "Copyright (C) 1989, 1991-%d Free Software Foundation.\n"
@@ -3208,7 +3193,7 @@ msgstr ""
 "Licenza, o (a tua scelta) a una qualsiasi versione successiva.\n"
 "\n"
 
-#: main.c:678
+#: main.c:679
 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"
@@ -3222,7 +3207,7 @@ msgstr ""
 "Vedi la 'GNU General Public License' per ulteriori dettagli.\n"
 "\n"
 
-#: main.c:684
+#: main.c:685
 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";
@@ -3231,11 +3216,11 @@ msgstr ""
 "assieme a questo programma; se non è così, vedi http://www.gnu.org/";
 "licenses/.\n"
 
-#: main.c:725
+#: main.c:726
 msgid "-Ft does not set FS to tab in POSIX awk"
 msgstr "-Ft non imposta FS a `tab' nell'awk POSIX"
 
-#: main.c:1127
+#: main.c:1129
 #, c-format
 msgid ""
 "%s: `%s' argument to `-v' not in `var=value' form\n"
@@ -3244,66 +3229,66 @@ msgstr ""
 "%s: `%s' argomento di `-v' non in forma `var=valore'\n"
 "\n"
 
-#: main.c:1153
+#: main.c:1155
 #, c-format
 msgid "`%s' is not a legal variable name"
 msgstr "`%s' non è un nome di variabile ammesso"
 
-#: main.c:1156
+#: main.c:1158
 #, 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:1160
+#: main.c:1167
 #, c-format
 msgid "cannot use gawk builtin `%s' as variable name"
 msgstr "nome funzione interna gawk `%s' non ammesso come nome variabile"
 
-#: main.c:1165
+#: main.c:1172
 #, c-format
 msgid "cannot use function `%s' as variable name"
 msgstr "non è possibile usare nome di funzione `%s' come nome di variabile"
 
-#: main.c:1227
+#: main.c:1250
 msgid "floating point exception"
 msgstr "eccezione floating point"
 
-#: main.c:1234
+#: main.c:1257
 msgid "fatal error: internal error"
 msgstr "errore fatale: errore interno"
 
-#: main.c:1251
+#: main.c:1274
 msgid "fatal error: internal error: segfault"
 msgstr "errore fatale: errore interno: segfault"
 
-#: main.c:1264
+#: main.c:1287
 msgid "fatal error: internal error: stack overflow"
 msgstr "errore fatale: errore interno: stack overflow"
 
-#: main.c:1324
+#: main.c:1347
 #, c-format
 msgid "no pre-opened fd %d"
 msgstr "manca `fd' pre-aperta %d"
 
-#: main.c:1331
+#: main.c:1354
 #, 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:1545
+#: main.c:1568
 msgid "empty argument to `-e/--source' ignored"
 msgstr "argomento di `-e/--source' nullo, ignorato"
 
-#: main.c:1616
+#: main.c:1639
 msgid "-M ignored: MPFR/GMP support not compiled in"
 msgstr "-M ignorato: supporto per MPFR/GMP non generato"
 
-#: main.c:1641
+#: main.c:1664
 #, c-format
 msgid "%s: option `-W %s' unrecognized, ignored\n"
 msgstr "%s: opzione `-W %s' non riconosciuta, ignorata\n"
 
-#: main.c:1694
+#: main.c:1717
 #, c-format
 msgid "%s: option requires an argument -- %c\n"
 msgstr "%s: l'opzione richiede un argomento -- %c\n"
@@ -3413,16 +3398,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:97
+#: profile.c:70
+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
 #, c-format
 msgid "could not open `%s' for writing: %s"
 msgstr "non riesco ad aprire `%s' in scrittura: %s"
 
-#: profile.c:99
+#: profile.c:109
 msgid "sending profile to standard error"
 msgstr "mando profilo a 'standard error'"
 
-#: profile.c:250
+#: profile.c:261
 #, c-format
 msgid ""
 "\t# %s rule(s)\n"
@@ -3431,7 +3422,7 @@ msgstr ""
 "\t# %s regola(e)\n"
 "\n"
 
-#: profile.c:258
+#: profile.c:269
 #, c-format
 msgid ""
 "\t# Rule(s)\n"
@@ -3440,30 +3431,41 @@ msgstr ""
 "\t# Regola(e)\n"
 "\n"
 
-#: profile.c:343
+#: profile.c:354
 #, c-format
 msgid "internal error: %s with null vname"
 msgstr "errore interno: %s con `vname' nullo"
 
-#: profile.c:619
+#: profile.c:644
 msgid "internal error: builtin with null fname"
 msgstr "errore interno: funzione interna con `fname' nullo"
 
-#: profile.c:1132
+#: profile.c:1280
 #, c-format
 msgid ""
-"\t# Loaded extensions (-l and/or @load)\n"
+"%s# Loaded extensions (-l and/or @load)\n"
 "\n"
 msgstr ""
-"\t# Estensioni caricate (-l e/o @load)\n"
+"%s# Estensioni caricate (-l e/o @load)\n"
+"\n"
+
+#: profile.c:1311
+#, c-format
+msgid ""
+"\n"
+"# Included files (-i and/or @include)\n"
+"\n"
+msgstr ""
+"\n"
+"# File inclusi (-i e/o @include)\n"
 "\n"
 
-#: profile.c:1181
+#: profile.c:1375
 #, c-format
 msgid "\t# gawk profile, created %s\n"
 msgstr "\t# profilo gawk, creato %s\n"
 
-#: profile.c:1731
+#: profile.c:1940
 #, c-format
 msgid ""
 "\n"
@@ -3472,7 +3474,7 @@ msgstr ""
 "\n"
 "\t# Funzioni, in ordine alfabetico\n"
 
-#: profile.c:1787
+#: profile.c:1994
 #, c-format
 msgid "redir2str: unknown redirection type %d"
 msgstr "redir2str: tipo di ri-direzione non noto %d"

http://git.sv.gnu.org/cgit/gawk.git/commit/?id=1e9784ae40825b1fda854a876a5c2515de47d253

commit 1e9784ae40825b1fda854a876a5c2515de47d253
Author: Arnold D. Robbins <address@hidden>
Date:   Tue Dec 18 20:19:39 2018 +0200

    Update Italian man page.

diff --git a/doc/it/ChangeLog b/doc/it/ChangeLog
index ff39c94..662f285 100644
--- a/doc/it/ChangeLog
+++ b/doc/it/ChangeLog
@@ -1,3 +1,7 @@
+2018-12-18         Antonio Giovanni Colombo   <address@hidden>
+
+       * gawk.1: Updated.
+
 2018-02-25         Arnold D. Robbins     <address@hidden>
 
        * 4.2.1: Release tar ball made.
diff --git a/doc/it/gawk.1 b/doc/it/gawk.1
index b1ab35a..bcc0c59 100755
--- a/doc/it/gawk.1
+++ b/doc/it/gawk.1
@@ -9,6 +9,7 @@
 .\"Aggiornam. a gawk-4.1.3 di Marco Curreli - revis. A.G. Colombo - Giugno 2016
 .\"Aggiornam. a gawk-4.2.0 di A.G. Colombo - revis. M. Curreli - Dicembre 2017
 .\"Aggiornam. a gawk-4.2.1 di A.G. Colombo - revis. M. Curreli - Febbraio 2018
+.\"Aggiornam. a gawk-4.2.2 di A.G. Colombo - revis. M. Curreli - Dicembre 2018
 
 .ds PX \s-1POSIX\s+1
 .ds UX \s-1UNIX\s+1
@@ -25,7 +26,7 @@
 .              if \w'\(rq' .ds rq "\(rq
 .      \}
 .\}
-.TH GAWK 1 "Feb 15 2018" "Free Software Foundation" "Utility Commands"
+.TH GAWK 1 "Nov 29 2018" "Free Software Foundation" "Utility Commands"
 .SH NOME
 gawk \- linguaggio per il riconoscimento e il trattamento di espressioni
 regolari
@@ -69,12 +70,12 @@ e valori da rendere disponibili
 nelle variabili \*(AK predefinite
 .B ARGC
 e
-.B ARGV .
+.BR ARGV .
 .PP
 Quando
 .I gawk
 è invocato con l'opzione
-.B \-\^\-profile ,
+.BR \-\^\-profile ,
 inizia a raccogliere statistiche sul comportamento del programma
 durante l'esecuzione.
 .I Gawk
@@ -228,7 +229,7 @@ nella directory corrente.
 .sp .5
 Avere una lista di tutte le variabili globali è un buon modo per cercare
 errori tipografici nei programmi.
-Questa opzione potrebbe essere usata anche se si ha un grosso programma con 
+Quest'opzione potrebbe essere usata anche se si ha un grosso programma con 
 tantissime funzioni, e ci si vuole assicurare che le funzioni non usino
 inavvertitamente variabili globali che sono supposte essere locali
 (è facile commettere questo errore quando si usano nomi di variabili
@@ -242,10 +243,11 @@ e cos
 .TP
 .PD
 \fB\-\^\-debug\fR[\fB=\fIfile\fR]
-Abilita il debugging di programmi \*(AK.  Se non diversamente specificato, 
l'analizzatore di errori [debugger] legge i comandi
+Abilita il debugging di programmi \*(AK.
+Per default, l'analizzatore di errori [debugger] legge i comandi
 in maniera interattiva dalla tastiera (standard input).
 L'argomento opzionale
-.IR file
+.I file
 specifica un file contenente un elenco di comandi
 per il debugger da eseguire in maniera non interattiva.
 .TP
@@ -294,7 +296,7 @@ nel programma.  Il programma in s
 Si veda la distribuzione \*(GN
 .I gettext
 per maggiori informazioni sui file
-.B \&.pot .
+.BR \&.pot .
 .TP
 .PD 0
 .B \-h
@@ -317,7 +319,7 @@ Cerca la libreria usando la variabile d'ambiente
 .BR AWKPATH .
 Se la ricerca iniziale non va a buon fine, viene
 fatto un altro tentativo dopo aver aggiunto il suffisso
-.B \&.awk .
+.BR \&.awk .
 Il file verrà caricato solo una volta
 (cioè vengono ignorati i duplicati), e il codice non costituisce
 il sorgente del programma principale.
@@ -332,7 +334,7 @@ Carica un'estensione
 dalla libreria condivisa
 .IR lib .
 Cerca la libreria usando la variabile d'ambiente
-.B AWKLIBPATH .
+.BR AWKLIBPATH .
 Se la ricerca iniziale non va a buon fine, viene
 fatto un altro tentativo dopo aver aggiunto il suffisso della libreria
 condivisa predefinita per la piattaforma.
@@ -394,7 +396,7 @@ faccia questo quando l'opzione
 il punto come separatore decimale, anche per le localizzazioni in cui
 il carattere di separazione non è il punto.  Quest'opzione ignora il
 comportamento predefinito, senza il rigore draconiano dell'opzione
-.B \-\^\-posix .
+.BR \-\^\-posix .
 .ig
 .\" Quest'opzione è lasciata intenzionalmente non documentata.
 .TP
@@ -432,9 +434,8 @@ Sottintende
 Abilita le ottimizzazioni predefinite di
 .IR gawk
 nella rappresentazione interna del programma.
-Attualmente, questo comprende il calcolo di costanti, se possibile, al momento
-della compilazione, e l'eliminazione della chiamata di coda per funzioni
-ricorsive. Questa opzione è attiva in modo predefinito.
+Attualmente, questo comprende il semplice calcolo delle costanti.
+Quest'opzione è attiva in modo predefinito.
 .TP
 .PD 0
 \fB\-p\fR[\fIprof-file\fR]
@@ -457,7 +458,7 @@ Sottindende
 .PD
 .B \-\^\-posix
 Quest'opzione attiva la modalità di
-.I compatibilità ,
+.IR compatibilità ,
 con le seguenti restrizioni aggiuntive:
 .RS
 .TP "\w'\(bu'u+1n"
@@ -476,7 +477,7 @@ e
 Non viene riconosciuto il sinonimo
 .B func
 per la parola chiave
-.B function .
+.BR function .
 .TP
 \(bu
 Non si possono usare gli operatori
@@ -515,14 +516,14 @@ rimane per essere usata con l'opzione
 .PD
 .B \-\^\-no\-optimize
 Disabilita le ottimizzazioni predefinite di
-.IR gawk
+.I gawk
 nella rappresentazione interna del programma.
 .TP
 .PD 0
-.BI \-S
+.B \-S
 .TP
 .PD
-.BI \-\^\-sandbox
+.B \-\^\-sandbox
 Esegue
 .I gawk
 in modalità "sandbox", disabilitando la funzione
@@ -579,7 +580,7 @@ per l'elaborazione.  Questo 
 .BR #! .
 .PP
 Per compatibilità con \*(PX, si può usare l'opzione
-.B \-W ,
+.BR \-W ,
 seguita dal nome di un'opzione lunga.
 .SH ESECUZIONE DEL PROGRAMMA AWK
 .PP
@@ -652,7 +653,7 @@ La variabile d'ambiente
 .B AWKLIBPATH
 specifica il percorso lungo il quale cercare i file sorgenti
 indicati con l'opzione
-.B \-l ,
+.BR \-l ,
 Se questa variabile non esiste, il percorso predefinito è
 \fB"/usr/local/lib/gawk"\fR
 (la directory in questione può variare a seconda di come
@@ -1144,7 +1145,7 @@ Il valore della chiamata di sistema
 Il valore di
 .IR errno (3)
 quando
-.BR ERRNO
+.B ERRNO
 è impostato al messaggio di errore associato.
 .TP
 \fBPROCINFO["euid"]\fP
@@ -1205,6 +1206,28 @@ ancora non lo sa).
 L'identificatore è una funzione definita dall'utente.
 .RE
 .TP
+\fBPROCINFO["platform"]\fP
+Una stringa che indica la piattaforma sulla quale
+.I gawk
+è stato compilato.  Può essere una delle alternative seguenti:
+.RS
+.TP
+\fB"vms"\fR
+OpenVMS o Vax/VMS.
+.TP
+\fB"macosx"\fR
+Mac OS X.
+.TP
+\fB"cygwin"\fR, \fB"djgpp"\fR, \fB"mingw"\fR
+Microsoft Windows, avendo compilato in Cygwin, DJGPP, o MinGW, rispettivamente.
+.TP
+\fB"os2"\fR
+OS/2.
+.TP
+\fB"posix"\fR
+GNU/Linux e i sistemi Unix precedenti.
+.RE
+.TP
 \fBPROCINFO["pgrpid"]\fP
 Il process group ID del processo corrente.
 .TP
@@ -1266,7 +1289,7 @@ Se presente, gli errori di I/O per tutte le ridirezioni
 diventano non fatali.
 .TP
 \fBPROCINFO["\fInome\fB", "NONFATAL"]\fR
-Rendono gli errori relativi a
+Rende gli errori relativi a
 .I nome
 non fatali.
 .TP
@@ -1290,7 +1313,7 @@ e questo elemento di vettore esiste,
 .B getline
 restituisce \-2 invece di restituire il valore previsto di \-1
 e di configurare
-.IR l'input
+.I l'input
 in modo da non fornire ulteriori dati.
 Un errore di I/O non fatale si verifica quando
 .IR errno (3)
@@ -1403,7 +1426,9 @@ pu
 Non è possibile usare l'istruzione
 .B delete
 per il vettore
-.B SYMTAB .
+.B SYMTAB
+e neppure impostare elementi il cui indice non sia
+un nome di variabile.
 .TP
 .B TEXTDOMAIN
 Il dominio di testo del programma \*(AK ; usato per trovare le traduzioni
@@ -1417,7 +1442,7 @@ Se l'espressione 
 l'indice del vettore è una stringa ottenuta concatenando
 i valori (stringa) di ogni espressione, separati dal valore della
 variabile
-.B SUBSEP .
+.BR SUBSEP .
 Questa modalità è usata per simulare vettori multidimensionali.
 Per esempio:
 .PP
@@ -1492,7 +1517,7 @@ si aspetta di trovare un vettore (come nel secondo 
argomento di
 .BR split() ).
 Si può fare questo creando un elemento nel sottovettore e cancellandolo
 poi con l'istruzione
-.B delete .
+.BR delete .
 .SS Notazione e conversione delle variabili
 .PP
 Le variabili e i campi
@@ -1567,7 +1592,7 @@ a
 agli elementi di
 .B ARGV
 di
-.B ENVIRON ,
+.BR ENVIRON ,
 ed agli elementi di un vettore creato da
 .B split()
 o da
@@ -1738,13 +1763,13 @@ Le azioni di tutti i criteri di ricerca
 .B BEGIN
 sono unite insieme, come se tutte le istruzioni fossero
 scritte in un'unica regola
-.B BEGIN ,
+.BR BEGIN ,
 e sono eseguite prima che sia letto qualsiasi input.
 Allo stesso modo, tutte le regole
 .B END
 sono fuse insieme, ed eseguite dopo che tutti i dati in input sono
 terminati o dopo che si è incontrata l'istruzione
-.B exit .
+.BR exit .
 .B BEGIN
 e
 .B END
@@ -2271,7 +2296,8 @@ dalla successiva riga di input; imposta
 Imposta
 .I variabile
 dalla successiva riga di
-.IR file ,
+.IR file ;
+imposta
 .BR RT .
 .TP
 \fIcomando\fB | getline \fR[\fIvariabile\fR]
@@ -2432,6 +2458,14 @@ e della funzione
 accettano i seguenti
 formati di richiesta conversione:
 .TP "\w'\fB%g\fR, \fB%G\fR'u+2n"
+.BR "%a" "," " %A"
+Un numero a virgola mobile nel formato
+[\fB\-\fP]\fB0x\fIh\fB.\fIhhhh\fBp+\-\fIdd\fR
+(formato esadecimale a virgola mobile di C99).
+Per
+.BR %A ,
+si usano lettere maiuscole invece che lettere minuscole.
+.TP
 .B %c
 Un singolo carattere.
 Se l'argomento usato per
@@ -2502,7 +2536,7 @@ invece di
 .TP
 .B %%
 Un singolo carattere
-.B % ;
+.BR % ;
 non c'è alcuna conversione di argomenti.
 .PP
 Alcuni ulteriori parametri facoltativi possono comparire fra il
@@ -3025,7 +3059,7 @@ davanti a
 Il valore di
 .B seps[0]
 è il separatore iniziale (che potrebbe anche essere la stringa nulla).
-\&\fRIf
+Se
 .I r
 è omesso,
 .B FPAT
@@ -3064,7 +3098,7 @@ tra
 .BI a[ i ]
 e
 .BI a[ i +1]\fR.
-\&\fRSe
+Se
 .I r
 è uno spazio singolo, gli eventuali spazi bianchi all'inizio di
 .I s
@@ -3077,6 +3111,10 @@ dove
 è il valore restituito da
 .BI split( s ", " a ", " r ", " seps )\fR.
 La suddivisione si comporta come la suddivisione in campi, descritta sopra.
+Nel caso particolare in cui
+.I r
+è una stringa composta da un unico carattere, quella stringa fa da separatore,
+anche se il carattere è un metacarattere di un'espressione regolare.
 .TP
 .BI sprintf( fmt , " lista-espressioni" )
 Stampa
@@ -3599,7 +3637,7 @@ assegnazione compariva prima di un nome di file, 
l'assegnazione sarebbe
 avvenuta 
 .I prima
 di eseguire la regola
-.B BEGIN .
+.BR BEGIN .
 Esistono applicazioni che dipendono da questa \*(lqfunzionalità.\*(rq
 Quando
 .I awk
@@ -4050,7 +4088,7 @@ ILDP - Italian Linux Documentation Project
 Se trovate un bug in
 .IR gawk ,
 siete pregati di inviare un messaggio di posta elettronica a
-.BR address@hidden .
+.BR address@hidden .
 Siete pregati di includere il vostro sistema operativo e la versione di
 .I gawk
 (da

-----------------------------------------------------------------------

Summary of changes:
 doc/ChangeLog    |   4 +
 doc/gawk.info    | 441 +++++++++++++++++++++++++----------------------
 doc/gawk.texi    |  46 ++++-
 doc/gawktexi.in  |  46 ++++-
 doc/it/ChangeLog |   4 +
 doc/it/gawk.1    | 108 ++++++++----
 po/ChangeLog     |   4 +
 po/it.po         | 508 ++++++++++++++++++++++++++++---------------------------
 8 files changed, 652 insertions(+), 509 deletions(-)


hooks/post-receive
-- 
gawk



reply via email to

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