[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
[Prev in Thread] |
Current Thread |
[Next in Thread] |
- [gawk-diffs] [SCM] gawk branch, gawk-4.2-stable, updated. gawk-4.1.0-3092-gb86b312,
Arnold Robbins <=