aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--awkgram.c10
-rwxr-xr-xconfigure28
-rw-r--r--doc/gawk.info771
3 files changed, 420 insertions, 389 deletions
diff --git a/awkgram.c b/awkgram.c
index df19ba17..76543706 100644
--- a/awkgram.c
+++ b/awkgram.c
@@ -4565,7 +4565,7 @@ static const struct token tokentab[] = {
{"int", Op_builtin, LEX_BUILTIN, A(1), do_int},
{"isarray", Op_builtin, LEX_BUILTIN, GAWKX|A(1), do_isarray},
{"length", Op_builtin, LEX_LENGTH, A(0)|A(1), do_length},
-{"load", Op_symbol, LEX_LOAD, GAWKX, 0},
+{"load", Op_symbol, LEX_LOAD, GAWKX, 0},
{"log", Op_builtin, LEX_BUILTIN, A(1), do_log},
{"lshift", Op_builtin, LEX_BUILTIN, GAWKX|A(2), do_lshift},
{"match", Op_builtin, LEX_BUILTIN, NOT_OLD|A(2)|A(3), do_match},
@@ -5008,8 +5008,12 @@ add_srcfile(int stype, char *src, SRCFILE *thisfile, int *already_included, int
*errcode = errno_val;
return NULL;
}
- fatal(_("can't open %s `%s' for reading (%s)"),
- ((stype == SRC_EXTLIB) ? "shared library" : "source file"), src, errno_val ? strerror(errno_val) : _("reason unknown"));
+ /* use full messages to ease translation */
+ fatal(stype == SRC_EXTLIB
+ ? _("can't open source file `%s' for reading (%s)")
+ : _("can't open shared library `%s' for reading (%s)"),
+ src,
+ errno_val ? strerror(errno_val) : _("reason unknown"));
}
for (s = srcfiles->next; s != srcfiles; s = s->next) {
diff --git a/configure b/configure
index 88f43b1e..47bf2864 100755
--- a/configure
+++ b/configure
@@ -12666,6 +12666,34 @@ CC="$lt_save_CC"
# Only expand once:
+# Check whether --enable-static was given.
+if test "${enable_static+set}" = set; then :
+ enableval=$enable_static; p=${PACKAGE-default}
+ case $enableval in
+ yes) enable_static=yes ;;
+ no) enable_static=no ;;
+ *)
+ enable_static=no
+ # Look at the argument we got. We use all the common list separators.
+ lt_save_ifs="$IFS"; IFS="${IFS}$PATH_SEPARATOR,"
+ for pkg in $enableval; do
+ IFS="$lt_save_ifs"
+ if test "X$pkg" = "X$p"; then
+ enable_static=yes
+ fi
+ done
+ IFS="$lt_save_ifs"
+ ;;
+ esac
+else
+ enable_static=no
+fi
+
+
+
+
+
+
diff --git a/doc/gawk.info b/doc/gawk.info
index 38b10a80..7a7ce302 100644
--- a/doc/gawk.info
+++ b/doc/gawk.info
@@ -2824,13 +2824,13 @@ search is conducted after appending the platform's default shared
library suffix to the filename. For example, on GNU/Linux systems, the
suffix `.so' is used.
- $ awk '@load "ordchr"; BEGIN {print chr(65)}'
- A
+ $ gawk '@load "ordchr"; BEGIN {print chr(65)}'
+ -| A
This is equivalent to the following example:
- $ awk -lordchr 'BEGIN {print chr(65)}'
- A
+ $ gawk -lordchr 'BEGIN {print chr(65)}'
+ -| A
For command-line usage, the `-l' option is more convenient, but `@load'
is useful for embedding inside an `awk' source file that requires
@@ -3332,7 +3332,7 @@ Class Meaning
`[:upper:]' Uppercase alphabetic characters.
`[:xdigit:]'Characters that are hexadecimal digits.
-Table 3.1: POSIX Character Classes
+Table 3.1: POSIX Character Classes
For example, before the POSIX standard, you had to write
`/[A-Za-z0-9]/' to match alphanumeric characters. If your character
@@ -5295,7 +5295,7 @@ COMMAND `|& getline' Sets `$0' and `NF' Extension
COMMAND `|& getline' Sets VAR Extension
VAR
-Table 4.1: getline Variants and What They Set
+Table 4.1: getline Variants and What They Set

File: gawk.info, Node: Read Timeout, Next: Command line directories, Prev: Getline, Up: Reading Files
@@ -6963,7 +6963,7 @@ Feature Default `--posix' or `--use-lc-numeric'
Input Use period Use locale
`strtonum()'Use period Use locale
-Table 6.1: Locale Decimal Point versus A Period
+Table 6.1: Locale Decimal Point versus A Period
Finally, modern day formal standards and IEEE standard floating point
representation can have an unusual but important effect on the way
@@ -7305,7 +7305,7 @@ LVALUE `%=' MODULUS Sets LVALUE to its remainder by MODULUS.
LVALUE `^=' POWER
LVALUE `**=' POWER Raises LVALUE to the power POWER. (c.e.)
-Table 6.2: Arithmetic Assignment Operators
+Table 6.2: Arithmetic Assignment Operators
NOTE: Only the `^=' operator is specified by POSIX. For maximum
portability, do not use the `**=' operator.
@@ -7610,7 +7610,7 @@ X `!~' Y True if the string X does not match the regexp
SUBSCRIPT `in' True if the array ARRAY has an element with the
ARRAY subscript SUBSCRIPT.
-Table 6.3: Relational Operators
+Table 6.3: Relational Operators
Comparison expressions have the value one if true and zero if false.
When comparing operands of mixed types, numeric operands are converted
@@ -11421,7 +11421,7 @@ is illustrated in *note table-sub-escapes::.
`\\\\\\&' `\\\&' a literal `\\&'
`\\q' `\q' a literal `\q'
-Table 9.1: Historical Escape Sequence Processing for `sub()' and
+Table 9.1: Historical Escape Sequence Processing for `sub()' and
`gsub()'
This table shows both the lexical-level processing, where an odd number
@@ -11446,8 +11446,7 @@ literally. The interpretation of `\' and `&' then becomes as shown in
`\\\\&' `\\&' a literal `\', then the matched text
`\\\\\\&' `\\\&' a literal `\&'
-Table 9.2: 1992 POSIX Rules for sub and gsub Escape Sequence
-Processing
+Table 9.2: 1992 POSIX Rules for sub and gsub Escape Sequence Processing
This appears to solve the problem. Unfortunately, the phrasing of the
standard is unusual. It says, in effect, that `\' turns off the special
@@ -11476,7 +11475,7 @@ table-sub-proposed::.
`\\q' `\q' a literal `\q'
`\\\\' `\\' `\\'
-Table 9.3: Proposed rules for sub and backslash
+Table 9.3: Proposed rules for sub and backslash
In a nutshell, at the runtime level, there are now three special
sequences of characters (`\\\&', `\\&' and `\&') whereas historically
@@ -11503,7 +11502,7 @@ rules are presented in *note table-posix-sub::.
`\\q' `\q' a literal `\q'
`\\\\' `\\' `\'
-Table 9.4: POSIX rules for `sub()' and `gsub()'
+Table 9.4: POSIX rules for `sub()' and `gsub()'
The only case where the difference is noticeable is the last one:
`\\\\' is seen as `\\' and produces `\' instead of `\\'.
@@ -11535,7 +11534,7 @@ the `\' does not, as shown in *note table-gensub-escapes::.
`\\\\\\&' `\\\&' a literal `\&'
`\\q' `\q' a literal `q'
-Table 9.5: Escape Sequence Processing for `gensub()'
+Table 9.5: Escape Sequence Processing for `gensub()'
Because of the complexity of the lexical and runtime level processing
and the special cases for `sub()' and `gsub()', we recommend the use of
@@ -12084,7 +12083,7 @@ table-bitwise-ops::.
0 | 0 0 | 0 1 | 0 1
1 | 0 1 | 1 1 | 1 0
-Table 9.6: Bitwise Operations
+Table 9.6: Bitwise Operations
As you can see, the result of an AND operation is 1 only when _both_
bits are 1. The result of an OR operation is 1 if _either_ bit is 1.
@@ -24912,7 +24911,7 @@ Index
* * (asterisk), * operator, as regexp operator: Regexp Operators.
(line 87)
* * (asterisk), * operator, null strings, matching: Gory Details.
- (line 165)
+ (line 164)
* * (asterisk), ** operator <1>: Precedence. (line 49)
* * (asterisk), ** operator: Arithmetic Ops. (line 81)
* * (asterisk), **= operator <1>: Precedence. (line 95)
@@ -25155,7 +25154,7 @@ Index
(line 23)
* advanced features, network connections, See Also networks, connections: Advanced Features.
(line 6)
-* advanced features, null strings, matching: Gory Details. (line 165)
+* advanced features, null strings, matching: Gory Details. (line 164)
* advanced features, operators, precedence: Increment Ops. (line 61)
* advanced features, piping into sh: Redirection. (line 143)
* advanced features, regexp constants: Assignment Ops. (line 148)
@@ -25252,7 +25251,7 @@ Index
* asterisk (*), * operator, as regexp operator: Regexp Operators.
(line 87)
* asterisk (*), * operator, null strings, matching: Gory Details.
- (line 165)
+ (line 164)
* asterisk (*), ** operator <1>: Precedence. (line 49)
* asterisk (*), ** operator: Arithmetic Ops. (line 81)
* asterisk (*), **= operator <1>: Precedence. (line 95)
@@ -26684,7 +26683,7 @@ Index
* matching, expressions, See comparison expressions: Typing and Comparison.
(line 9)
* matching, leftmost longest: Multiple Line. (line 26)
-* matching, null strings: Gory Details. (line 165)
+* matching, null strings: Gory Details. (line 164)
* mawk program: Other Versions. (line 35)
* McPhee, Patrick: Contributors. (line 100)
* memory, releasing: Internals. (line 92)
@@ -26765,7 +26764,7 @@ Index
* null strings, as array subscripts: Uninitialized Subscripts.
(line 43)
* null strings, converting numbers to strings: Conversion. (line 21)
-* null strings, matching: Gory Details. (line 165)
+* null strings, matching: Gory Details. (line 164)
* null strings, quoting and: Quoting. (line 62)
* number sign (#), #! (executable scripts): Executable Scripts.
(line 6)
@@ -27716,370 +27715,370 @@ Node: Other Environment Variables121711
Node: Exit Status124206
Node: Include Files124881
Node: Loading Shared Libraries128382
-Node: Obsolete129599
-Node: Undocumented130296
-Node: Regexp130539
-Node: Regexp Usage131928
-Node: Escape Sequences133954
-Node: Regexp Operators139717
-Ref: Regexp Operators-Footnote-1146914
-Ref: Regexp Operators-Footnote-2147061
-Node: Bracket Expressions147159
-Ref: table-char-classes149049
-Node: GNU Regexp Operators151575
-Node: Case-sensitivity155298
-Ref: Case-sensitivity-Footnote-1158266
-Ref: Case-sensitivity-Footnote-2158501
-Node: Leftmost Longest158609
-Node: Computed Regexps159810
-Node: Reading Files163220
-Node: Records165224
-Ref: Records-Footnote-1173898
-Node: Fields173935
-Ref: Fields-Footnote-1176968
-Node: Nonconstant Fields177054
-Node: Changing Fields179256
-Node: Field Separators185237
-Node: Default Field Splitting187866
-Node: Regexp Field Splitting188983
-Node: Single Character Fields192325
-Node: Command Line Field Separator193384
-Node: Field Splitting Summary196825
-Ref: Field Splitting Summary-Footnote-1200017
-Node: Constant Size200118
-Node: Splitting By Content204702
-Ref: Splitting By Content-Footnote-1208428
-Node: Multiple Line208468
-Ref: Multiple Line-Footnote-1214315
-Node: Getline214494
-Node: Plain Getline216710
-Node: Getline/Variable218799
-Node: Getline/File219940
-Node: Getline/Variable/File221262
-Ref: Getline/Variable/File-Footnote-1222861
-Node: Getline/Pipe222948
-Node: Getline/Variable/Pipe225508
-Node: Getline/Coprocess226615
-Node: Getline/Variable/Coprocess227858
-Node: Getline Notes228572
-Node: Getline Summary230514
-Ref: table-getline-variants230857
-Node: Read Timeout231716
-Ref: Read Timeout-Footnote-1235461
-Node: Command line directories235518
-Node: Printing236148
-Node: Print237779
-Node: Print Examples239116
-Node: Output Separators241900
-Node: OFMT243660
-Node: Printf245018
-Node: Basic Printf245924
-Node: Control Letters247463
-Node: Format Modifiers251275
-Node: Printf Examples257284
-Node: Redirection259999
-Node: Special Files266983
-Node: Special FD267516
-Ref: Special FD-Footnote-1271141
-Node: Special Network271215
-Node: Special Caveats272065
-Node: Close Files And Pipes272861
-Ref: Close Files And Pipes-Footnote-1279884
-Ref: Close Files And Pipes-Footnote-2280032
-Node: Expressions280182
-Node: Values281314
-Node: Constants281990
-Node: Scalar Constants282670
-Ref: Scalar Constants-Footnote-1283529
-Node: Nondecimal-numbers283711
-Node: Regexp Constants286770
-Node: Using Constant Regexps287245
-Node: Variables290300
-Node: Using Variables290955
-Node: Assignment Options292679
-Node: Conversion294551
-Ref: table-locale-affects299927
-Ref: Conversion-Footnote-1300554
-Node: All Operators300663
-Node: Arithmetic Ops301293
-Node: Concatenation303798
-Ref: Concatenation-Footnote-1306591
-Node: Assignment Ops306711
-Ref: table-assign-ops311699
-Node: Increment Ops313110
-Node: Truth Values and Conditions316580
-Node: Truth Values317663
-Node: Typing and Comparison318712
-Node: Variable Typing319501
-Ref: Variable Typing-Footnote-1323398
-Node: Comparison Operators323520
-Ref: table-relational-ops323930
-Node: POSIX String Comparison327482
-Ref: POSIX String Comparison-Footnote-1328438
-Node: Boolean Ops328576
-Ref: Boolean Ops-Footnote-1332654
-Node: Conditional Exp332745
-Node: Function Calls334477
-Node: Precedence338071
-Node: Locales341740
-Node: Patterns and Actions342829
-Node: Pattern Overview343883
-Node: Regexp Patterns345552
-Node: Expression Patterns346095
-Node: Ranges349780
-Node: BEGIN/END352746
-Node: Using BEGIN/END353508
-Ref: Using BEGIN/END-Footnote-1356239
-Node: I/O And BEGIN/END356345
-Node: BEGINFILE/ENDFILE358627
-Node: Empty361520
-Node: Using Shell Variables361836
-Node: Action Overview364121
-Node: Statements366478
-Node: If Statement368332
-Node: While Statement369831
-Node: Do Statement371875
-Node: For Statement373031
-Node: Switch Statement376183
-Node: Break Statement378280
-Node: Continue Statement380270
-Node: Next Statement382063
-Node: Nextfile Statement384453
-Node: Exit Statement386998
-Node: Built-in Variables389414
-Node: User-modified390509
-Ref: User-modified-Footnote-1398535
-Node: Auto-set398597
-Ref: Auto-set-Footnote-1407950
-Node: ARGC and ARGV408155
-Node: Arrays412006
-Node: Array Basics413511
-Node: Array Intro414337
-Node: Reference to Elements418655
-Node: Assigning Elements420925
-Node: Array Example421416
-Node: Scanning an Array423148
-Node: Controlling Scanning425462
-Ref: Controlling Scanning-Footnote-1430395
-Node: Delete430711
-Ref: Delete-Footnote-1433146
-Node: Numeric Array Subscripts433203
-Node: Uninitialized Subscripts435386
-Node: Multi-dimensional437014
-Node: Multi-scanning440108
-Node: Arrays of Arrays441699
-Node: Functions446344
-Node: Built-in447166
-Node: Calling Built-in448244
-Node: Numeric Functions450232
-Ref: Numeric Functions-Footnote-1453997
-Ref: Numeric Functions-Footnote-2454354
-Ref: Numeric Functions-Footnote-3454402
-Node: String Functions454671
-Ref: String Functions-Footnote-1478168
-Ref: String Functions-Footnote-2478297
-Ref: String Functions-Footnote-3478545
-Node: Gory Details478632
-Ref: table-sub-escapes480311
-Ref: table-sub-posix-92481668
-Ref: table-sub-proposed483014
-Ref: table-posix-sub484367
-Ref: table-gensub-escapes485916
-Ref: Gory Details-Footnote-1487126
-Ref: Gory Details-Footnote-2487177
-Node: I/O Functions487328
-Ref: I/O Functions-Footnote-1493983
-Node: Time Functions494130
-Ref: Time Functions-Footnote-1505022
-Ref: Time Functions-Footnote-2505090
-Ref: Time Functions-Footnote-3505248
-Ref: Time Functions-Footnote-4505359
-Ref: Time Functions-Footnote-5505471
-Ref: Time Functions-Footnote-6505698
-Node: Bitwise Functions505964
-Ref: table-bitwise-ops506522
-Ref: Bitwise Functions-Footnote-1510685
-Node: Type Functions510869
-Node: I18N Functions511339
-Node: User-defined512966
-Node: Definition Syntax513770
-Ref: Definition Syntax-Footnote-1518680
-Node: Function Example518749
-Node: Function Caveats521343
-Node: Calling A Function521764
-Node: Variable Scope522879
-Node: Pass By Value/Reference524854
-Node: Return Statement528294
-Node: Dynamic Typing531275
-Node: Indirect Calls532010
-Node: Internationalization541695
-Node: I18N and L10N543121
-Node: Explaining gettext543807
-Ref: Explaining gettext-Footnote-1548873
-Ref: Explaining gettext-Footnote-2549057
-Node: Programmer i18n549222
-Node: Translator i18n553422
-Node: String Extraction554215
-Ref: String Extraction-Footnote-1555176
-Node: Printf Ordering555262
-Ref: Printf Ordering-Footnote-1558046
-Node: I18N Portability558110
-Ref: I18N Portability-Footnote-1560559
-Node: I18N Example560622
-Ref: I18N Example-Footnote-1563257
-Node: Gawk I18N563329
-Node: Advanced Features563946
-Node: Nondecimal Data565459
-Node: Array Sorting567042
-Node: Controlling Array Traversal567739
-Node: Array Sorting Functions575976
-Ref: Array Sorting Functions-Footnote-1579650
-Ref: Array Sorting Functions-Footnote-2579743
-Node: Two-way I/O579937
-Ref: Two-way I/O-Footnote-1585369
-Node: TCP/IP Networking585439
-Node: Profiling588283
-Node: Library Functions595737
-Ref: Library Functions-Footnote-1598744
-Node: Library Names598915
-Ref: Library Names-Footnote-1602386
-Ref: Library Names-Footnote-2602606
-Node: General Functions602692
-Node: Strtonum Function603645
-Node: Assert Function606575
-Node: Round Function609901
-Node: Cliff Random Function611444
-Node: Ordinal Functions612460
-Ref: Ordinal Functions-Footnote-1615530
-Ref: Ordinal Functions-Footnote-2615782
-Node: Join Function615991
-Ref: Join Function-Footnote-1617762
-Node: Gettimeofday Function617962
-Node: Data File Management621677
-Node: Filetrans Function622309
-Node: Rewind Function626448
-Node: File Checking627835
-Node: Empty Files628929
-Node: Ignoring Assigns631159
-Node: Getopt Function632712
-Ref: Getopt Function-Footnote-1644016
-Node: Passwd Functions644219
-Ref: Passwd Functions-Footnote-1653194
-Node: Group Functions653282
-Node: Walking Arrays661366
-Node: Sample Programs662935
-Node: Running Examples663600
-Node: Clones664328
-Node: Cut Program665552
-Node: Egrep Program675397
-Ref: Egrep Program-Footnote-1683170
-Node: Id Program683280
-Node: Split Program686896
-Ref: Split Program-Footnote-1690415
-Node: Tee Program690543
-Node: Uniq Program693346
-Node: Wc Program700775
-Ref: Wc Program-Footnote-1705041
-Ref: Wc Program-Footnote-2705241
-Node: Miscellaneous Programs705333
-Node: Dupword Program706521
-Node: Alarm Program708552
-Node: Translate Program713301
-Ref: Translate Program-Footnote-1717688
-Ref: Translate Program-Footnote-2717916
-Node: Labels Program718050
-Ref: Labels Program-Footnote-1721421
-Node: Word Sorting721505
-Node: History Sorting725389
-Node: Extract Program727228
-Ref: Extract Program-Footnote-1734711
-Node: Simple Sed734839
-Node: Igawk Program737901
-Ref: Igawk Program-Footnote-1753058
-Ref: Igawk Program-Footnote-2753259
-Node: Anagram Program753397
-Node: Signature Program756465
-Node: Debugger757565
-Node: Debugging758517
-Node: Debugging Concepts758950
-Node: Debugging Terms760806
-Node: Awk Debugging763403
-Node: Sample Debugging Session764295
-Node: Debugger Invocation764815
-Node: Finding The Bug766144
-Node: List of Debugger Commands772632
-Node: Breakpoint Control773966
-Node: Debugger Execution Control777630
-Node: Viewing And Changing Data780990
-Node: Execution Stack784346
-Node: Debugger Info785813
-Node: Miscellaneous Debugger Commands789794
-Node: Readline Support795239
-Node: Limitations796070
-Node: Language History798322
-Node: V7/SVR3.1799834
-Node: SVR4802155
-Node: POSIX803597
-Node: BTL804605
-Node: POSIX/GNU805339
-Node: Common Extensions810630
-Node: Ranges and Locales811737
-Ref: Ranges and Locales-Footnote-1816341
-Node: Contributors816562
-Node: Installation820823
-Node: Gawk Distribution821717
-Node: Getting822201
-Node: Extracting823027
-Node: Distribution contents824719
-Node: Unix Installation829941
-Node: Quick Installation830558
-Node: Additional Configuration Options832520
-Node: Configuration Philosophy833997
-Node: Non-Unix Installation836339
-Node: PC Installation836797
-Node: PC Binary Installation838096
-Node: PC Compiling839944
-Node: PC Testing842888
-Node: PC Using844064
-Node: Cygwin848249
-Node: MSYS849249
-Node: VMS Installation849763
-Node: VMS Compilation850366
-Ref: VMS Compilation-Footnote-1851373
-Node: VMS Installation Details851431
-Node: VMS Running853066
-Node: VMS Old Gawk854673
-Node: Bugs855147
-Node: Other Versions858999
-Node: Notes864314
-Node: Compatibility Mode865006
-Node: Additions865789
-Node: Accessing The Source866601
-Node: Adding Code868026
-Node: New Ports873993
-Node: Dynamic Extensions878106
-Node: Internals879546
-Node: Plugin License888065
-Node: Loading Extensions888703
-Node: Sample Library890542
-Node: Internal File Description891232
-Node: Internal File Ops894947
-Ref: Internal File Ops-Footnote-1899671
-Node: Using Internal File Ops899811
-Node: Future Extensions902188
-Node: Basic Concepts904692
-Node: Basic High Level905449
-Ref: Basic High Level-Footnote-1909484
-Node: Basic Data Typing909669
-Node: Floating Point Issues914194
-Node: String Conversion Precision915277
-Ref: String Conversion Precision-Footnote-1916977
-Node: Unexpected Results917086
-Node: POSIX Floating Point Problems918912
-Ref: POSIX Floating Point Problems-Footnote-1922617
-Node: Glossary922655
-Node: Copying947631
-Node: GNU Free Documentation License985188
-Node: Index1010325
+Node: Obsolete129607
+Node: Undocumented130304
+Node: Regexp130547
+Node: Regexp Usage131936
+Node: Escape Sequences133962
+Node: Regexp Operators139725
+Ref: Regexp Operators-Footnote-1146922
+Ref: Regexp Operators-Footnote-2147069
+Node: Bracket Expressions147167
+Ref: table-char-classes149057
+Node: GNU Regexp Operators151580
+Node: Case-sensitivity155303
+Ref: Case-sensitivity-Footnote-1158271
+Ref: Case-sensitivity-Footnote-2158506
+Node: Leftmost Longest158614
+Node: Computed Regexps159815
+Node: Reading Files163225
+Node: Records165229
+Ref: Records-Footnote-1173903
+Node: Fields173940
+Ref: Fields-Footnote-1176973
+Node: Nonconstant Fields177059
+Node: Changing Fields179261
+Node: Field Separators185242
+Node: Default Field Splitting187871
+Node: Regexp Field Splitting188988
+Node: Single Character Fields192330
+Node: Command Line Field Separator193389
+Node: Field Splitting Summary196830
+Ref: Field Splitting Summary-Footnote-1200022
+Node: Constant Size200123
+Node: Splitting By Content204707
+Ref: Splitting By Content-Footnote-1208433
+Node: Multiple Line208473
+Ref: Multiple Line-Footnote-1214320
+Node: Getline214499
+Node: Plain Getline216715
+Node: Getline/Variable218804
+Node: Getline/File219945
+Node: Getline/Variable/File221267
+Ref: Getline/Variable/File-Footnote-1222866
+Node: Getline/Pipe222953
+Node: Getline/Variable/Pipe225513
+Node: Getline/Coprocess226620
+Node: Getline/Variable/Coprocess227863
+Node: Getline Notes228577
+Node: Getline Summary230519
+Ref: table-getline-variants230862
+Node: Read Timeout231718
+Ref: Read Timeout-Footnote-1235463
+Node: Command line directories235520
+Node: Printing236150
+Node: Print237781
+Node: Print Examples239118
+Node: Output Separators241902
+Node: OFMT243662
+Node: Printf245020
+Node: Basic Printf245926
+Node: Control Letters247465
+Node: Format Modifiers251277
+Node: Printf Examples257286
+Node: Redirection260001
+Node: Special Files266985
+Node: Special FD267518
+Ref: Special FD-Footnote-1271143
+Node: Special Network271217
+Node: Special Caveats272067
+Node: Close Files And Pipes272863
+Ref: Close Files And Pipes-Footnote-1279886
+Ref: Close Files And Pipes-Footnote-2280034
+Node: Expressions280184
+Node: Values281316
+Node: Constants281992
+Node: Scalar Constants282672
+Ref: Scalar Constants-Footnote-1283531
+Node: Nondecimal-numbers283713
+Node: Regexp Constants286772
+Node: Using Constant Regexps287247
+Node: Variables290302
+Node: Using Variables290957
+Node: Assignment Options292681
+Node: Conversion294553
+Ref: table-locale-affects299929
+Ref: Conversion-Footnote-1300553
+Node: All Operators300662
+Node: Arithmetic Ops301292
+Node: Concatenation303797
+Ref: Concatenation-Footnote-1306590
+Node: Assignment Ops306710
+Ref: table-assign-ops311698
+Node: Increment Ops313106
+Node: Truth Values and Conditions316576
+Node: Truth Values317659
+Node: Typing and Comparison318708
+Node: Variable Typing319497
+Ref: Variable Typing-Footnote-1323394
+Node: Comparison Operators323516
+Ref: table-relational-ops323926
+Node: POSIX String Comparison327475
+Ref: POSIX String Comparison-Footnote-1328431
+Node: Boolean Ops328569
+Ref: Boolean Ops-Footnote-1332647
+Node: Conditional Exp332738
+Node: Function Calls334470
+Node: Precedence338064
+Node: Locales341733
+Node: Patterns and Actions342822
+Node: Pattern Overview343876
+Node: Regexp Patterns345545
+Node: Expression Patterns346088
+Node: Ranges349773
+Node: BEGIN/END352739
+Node: Using BEGIN/END353501
+Ref: Using BEGIN/END-Footnote-1356232
+Node: I/O And BEGIN/END356338
+Node: BEGINFILE/ENDFILE358620
+Node: Empty361513
+Node: Using Shell Variables361829
+Node: Action Overview364114
+Node: Statements366471
+Node: If Statement368325
+Node: While Statement369824
+Node: Do Statement371868
+Node: For Statement373024
+Node: Switch Statement376176
+Node: Break Statement378273
+Node: Continue Statement380263
+Node: Next Statement382056
+Node: Nextfile Statement384446
+Node: Exit Statement386991
+Node: Built-in Variables389407
+Node: User-modified390502
+Ref: User-modified-Footnote-1398528
+Node: Auto-set398590
+Ref: Auto-set-Footnote-1407943
+Node: ARGC and ARGV408148
+Node: Arrays411999
+Node: Array Basics413504
+Node: Array Intro414330
+Node: Reference to Elements418648
+Node: Assigning Elements420918
+Node: Array Example421409
+Node: Scanning an Array423141
+Node: Controlling Scanning425455
+Ref: Controlling Scanning-Footnote-1430388
+Node: Delete430704
+Ref: Delete-Footnote-1433139
+Node: Numeric Array Subscripts433196
+Node: Uninitialized Subscripts435379
+Node: Multi-dimensional437007
+Node: Multi-scanning440101
+Node: Arrays of Arrays441692
+Node: Functions446337
+Node: Built-in447159
+Node: Calling Built-in448237
+Node: Numeric Functions450225
+Ref: Numeric Functions-Footnote-1453990
+Ref: Numeric Functions-Footnote-2454347
+Ref: Numeric Functions-Footnote-3454395
+Node: String Functions454664
+Ref: String Functions-Footnote-1478161
+Ref: String Functions-Footnote-2478290
+Ref: String Functions-Footnote-3478538
+Node: Gory Details478625
+Ref: table-sub-escapes480304
+Ref: table-sub-posix-92481658
+Ref: table-sub-proposed483001
+Ref: table-posix-sub484351
+Ref: table-gensub-escapes485897
+Ref: Gory Details-Footnote-1487104
+Ref: Gory Details-Footnote-2487155
+Node: I/O Functions487306
+Ref: I/O Functions-Footnote-1493961
+Node: Time Functions494108
+Ref: Time Functions-Footnote-1505000
+Ref: Time Functions-Footnote-2505068
+Ref: Time Functions-Footnote-3505226
+Ref: Time Functions-Footnote-4505337
+Ref: Time Functions-Footnote-5505449
+Ref: Time Functions-Footnote-6505676
+Node: Bitwise Functions505942
+Ref: table-bitwise-ops506500
+Ref: Bitwise Functions-Footnote-1510660
+Node: Type Functions510844
+Node: I18N Functions511314
+Node: User-defined512941
+Node: Definition Syntax513745
+Ref: Definition Syntax-Footnote-1518655
+Node: Function Example518724
+Node: Function Caveats521318
+Node: Calling A Function521739
+Node: Variable Scope522854
+Node: Pass By Value/Reference524829
+Node: Return Statement528269
+Node: Dynamic Typing531250
+Node: Indirect Calls531985
+Node: Internationalization541670
+Node: I18N and L10N543096
+Node: Explaining gettext543782
+Ref: Explaining gettext-Footnote-1548848
+Ref: Explaining gettext-Footnote-2549032
+Node: Programmer i18n549197
+Node: Translator i18n553397
+Node: String Extraction554190
+Ref: String Extraction-Footnote-1555151
+Node: Printf Ordering555237
+Ref: Printf Ordering-Footnote-1558021
+Node: I18N Portability558085
+Ref: I18N Portability-Footnote-1560534
+Node: I18N Example560597
+Ref: I18N Example-Footnote-1563232
+Node: Gawk I18N563304
+Node: Advanced Features563921
+Node: Nondecimal Data565434
+Node: Array Sorting567017
+Node: Controlling Array Traversal567714
+Node: Array Sorting Functions575951
+Ref: Array Sorting Functions-Footnote-1579625
+Ref: Array Sorting Functions-Footnote-2579718
+Node: Two-way I/O579912
+Ref: Two-way I/O-Footnote-1585344
+Node: TCP/IP Networking585414
+Node: Profiling588258
+Node: Library Functions595712
+Ref: Library Functions-Footnote-1598719
+Node: Library Names598890
+Ref: Library Names-Footnote-1602361
+Ref: Library Names-Footnote-2602581
+Node: General Functions602667
+Node: Strtonum Function603620
+Node: Assert Function606550
+Node: Round Function609876
+Node: Cliff Random Function611419
+Node: Ordinal Functions612435
+Ref: Ordinal Functions-Footnote-1615505
+Ref: Ordinal Functions-Footnote-2615757
+Node: Join Function615966
+Ref: Join Function-Footnote-1617737
+Node: Gettimeofday Function617937
+Node: Data File Management621652
+Node: Filetrans Function622284
+Node: Rewind Function626423
+Node: File Checking627810
+Node: Empty Files628904
+Node: Ignoring Assigns631134
+Node: Getopt Function632687
+Ref: Getopt Function-Footnote-1643991
+Node: Passwd Functions644194
+Ref: Passwd Functions-Footnote-1653169
+Node: Group Functions653257
+Node: Walking Arrays661341
+Node: Sample Programs662910
+Node: Running Examples663575
+Node: Clones664303
+Node: Cut Program665527
+Node: Egrep Program675372
+Ref: Egrep Program-Footnote-1683145
+Node: Id Program683255
+Node: Split Program686871
+Ref: Split Program-Footnote-1690390
+Node: Tee Program690518
+Node: Uniq Program693321
+Node: Wc Program700750
+Ref: Wc Program-Footnote-1705016
+Ref: Wc Program-Footnote-2705216
+Node: Miscellaneous Programs705308
+Node: Dupword Program706496
+Node: Alarm Program708527
+Node: Translate Program713276
+Ref: Translate Program-Footnote-1717663
+Ref: Translate Program-Footnote-2717891
+Node: Labels Program718025
+Ref: Labels Program-Footnote-1721396
+Node: Word Sorting721480
+Node: History Sorting725364
+Node: Extract Program727203
+Ref: Extract Program-Footnote-1734686
+Node: Simple Sed734814
+Node: Igawk Program737876
+Ref: Igawk Program-Footnote-1753033
+Ref: Igawk Program-Footnote-2753234
+Node: Anagram Program753372
+Node: Signature Program756440
+Node: Debugger757540
+Node: Debugging758492
+Node: Debugging Concepts758925
+Node: Debugging Terms760781
+Node: Awk Debugging763378
+Node: Sample Debugging Session764270
+Node: Debugger Invocation764790
+Node: Finding The Bug766119
+Node: List of Debugger Commands772607
+Node: Breakpoint Control773941
+Node: Debugger Execution Control777605
+Node: Viewing And Changing Data780965
+Node: Execution Stack784321
+Node: Debugger Info785788
+Node: Miscellaneous Debugger Commands789769
+Node: Readline Support795214
+Node: Limitations796045
+Node: Language History798297
+Node: V7/SVR3.1799809
+Node: SVR4802130
+Node: POSIX803572
+Node: BTL804580
+Node: POSIX/GNU805314
+Node: Common Extensions810605
+Node: Ranges and Locales811712
+Ref: Ranges and Locales-Footnote-1816316
+Node: Contributors816537
+Node: Installation820798
+Node: Gawk Distribution821692
+Node: Getting822176
+Node: Extracting823002
+Node: Distribution contents824694
+Node: Unix Installation829916
+Node: Quick Installation830533
+Node: Additional Configuration Options832495
+Node: Configuration Philosophy833972
+Node: Non-Unix Installation836314
+Node: PC Installation836772
+Node: PC Binary Installation838071
+Node: PC Compiling839919
+Node: PC Testing842863
+Node: PC Using844039
+Node: Cygwin848224
+Node: MSYS849224
+Node: VMS Installation849738
+Node: VMS Compilation850341
+Ref: VMS Compilation-Footnote-1851348
+Node: VMS Installation Details851406
+Node: VMS Running853041
+Node: VMS Old Gawk854648
+Node: Bugs855122
+Node: Other Versions858974
+Node: Notes864289
+Node: Compatibility Mode864981
+Node: Additions865764
+Node: Accessing The Source866576
+Node: Adding Code868001
+Node: New Ports873968
+Node: Dynamic Extensions878081
+Node: Internals879521
+Node: Plugin License888040
+Node: Loading Extensions888678
+Node: Sample Library890517
+Node: Internal File Description891207
+Node: Internal File Ops894922
+Ref: Internal File Ops-Footnote-1899646
+Node: Using Internal File Ops899786
+Node: Future Extensions902163
+Node: Basic Concepts904667
+Node: Basic High Level905424
+Ref: Basic High Level-Footnote-1909459
+Node: Basic Data Typing909644
+Node: Floating Point Issues914169
+Node: String Conversion Precision915252
+Ref: String Conversion Precision-Footnote-1916952
+Node: Unexpected Results917061
+Node: POSIX Floating Point Problems918887
+Ref: POSIX Floating Point Problems-Footnote-1922592
+Node: Glossary922630
+Node: Copying947606
+Node: GNU Free Documentation License985163
+Node: Index1010300

End Tag Table