aboutsummaryrefslogtreecommitdiffstats
path: root/doc/gawk.info
diff options
context:
space:
mode:
Diffstat (limited to 'doc/gawk.info')
-rw-r--r--doc/gawk.info1149
1 files changed, 574 insertions, 575 deletions
diff --git a/doc/gawk.info b/doc/gawk.info
index 43e8f129..9271620b 100644
--- a/doc/gawk.info
+++ b/doc/gawk.info
@@ -1268,34 +1268,12 @@ Wallin, and Eli Zaretskii (in alphabetical order) make up the current
`gawk' would not be nearly the fine program it is today. It has been
and continues to be a pleasure working with this team of fine people.
- Notable code and documentation contributions were made by the
-following people:
-
- * John Haque made the followoing contributions:
-
- - The modifications to convert `gawk' into a byte-code
- interpreter, including the debugger.
-
- - The additional modifications for support of arbitrary
- precision arithmetic.
-
- - The initial text of *note Arbitrary Precision Arithmetic::.
-
- - The work to merge the three versions of `gawk' into one, for
- the 4.1 release.
-
- * Stephen Davies contributed to the effort to bring the byte-code
- changes into the mainstream code base.
-
- * Efraim Yawitz contributed the initial text of *note Debugger::.
-
- * The development of the extension API first released with `gawk'
- 4.1 was driven primarily by Arnold Robbins and Andrew Schorr, with
- notable contributions from the rest of the development team.
+ Notable code and documentation contributions were made by a number
+of people. *Note Contributors::, for the full list.
I would like to thank Brian Kernighan for invaluable assistance
during the testing and debugging of `gawk', and for ongoing help and
-advice in clarifying numerous points about the language. We could not
+advice in clarifying numerous points about the language. We could not
have done nearly as good a job on either `gawk' or its documentation
without his help.
@@ -20395,8 +20373,8 @@ attributes of computer arithmetic, along with how this can influence
what you see when running `awk' programs. This discussion applies to
all versions of `awk'.
- Then the major node moves on to "arbitrary precision arithmetic", a
-feature which is specific to `gawk'.
+ The major node then moves on to describe "arbitrary precision
+arithmetic", a feature which is specific to `gawk'.
* Menu:
@@ -24423,11 +24401,11 @@ The `fork' extension adds three functions, as follows.

File: gawk.info, Node: Extension Sample Inplace, Next: Extension Sample Ord, Prev: Extension Sample Fork, Up: Extension Samples
-16.6.4 Enabling in-place file editing.
---------------------------------------
+16.6.4 Enabling In-Place File Editing
+-------------------------------------
-The `inplace' extension emulates the `sed' `-i' option which performs
-"in placed" editing of each input file. It uses the bundled
+The `inplace' extension emulates GNU `sed''s `-i' option which performs
+"in place" editing of each input file. It uses the bundled
`inplace.awk' include file to invoke the extension properly:
# inplace --- load and invoke the inplace extension.
@@ -24466,7 +24444,7 @@ processing immediately without damaging the original file.
> { print }' file1 file2 file3
We leave it as an exercise to write a wrapper script that presents an
-interface similar to the `sed' `-i' option.
+interface similar to `sed -i'.

File: gawk.info, Node: Extension Sample Ord, Next: Extension Sample Readdir, Prev: Extension Sample Inplace, Up: Extension Samples
@@ -24912,6 +24890,18 @@ introduced the following changes into the language:
* More complete documentation of many of the previously undocumented
features of the language.
+ In 2012, a number of extensions that had been commonly available for
+many years were finally added to POSIX. They are:
+
+ * The `fflush()' built-in function for flushing buffered output
+ (*note I/O Functions::).
+
+ * The `nextfile' statement (*note Nextfile Statement::).
+
+ * The ability to delete all of an array at once with `delete ARRAY'
+ (*note Delete::).
+
+
*Note Common Extensions::, for a list of common extensions not
permitted by the POSIX standard.
@@ -24937,8 +24927,7 @@ in his version of `awk'.
Definition Syntax::).
* The `fflush()' built-in function for flushing buffered output
- (*note I/O Functions::). As of December 2012, this function is
- now standardized by POSIX.
+ (*note I/O Functions::).
*Note Common Extensions::, for a full list of the extensions
@@ -25118,6 +25107,7 @@ Feature BWK Awk Mawk GNU Awk
`/dev/stdout' special file X X X
`/dev/stderr' special file X X X
`**' and `**=' operators X X
+`fflush()' function X X X
`func' keyword X X
`nextfile' statement X X X
`delete' without subscript X X X
@@ -25334,11 +25324,25 @@ Info file, in approximate chronological order:
* Patrick T.J. McPhee contributed the code for dynamic loading in
Windows32 environments. (This is no longer supported)
- * John Haque reworked the `gawk' internals to use a byte-code engine,
- providing the `gawk' debugger for `awk' programs.
+ * John Haque made the following contributions:
+
+ - The modifications to convert `gawk' into a byte-code
+ interpreter, including the debugger.
+
+ - The additional modifications for support of arbitrary
+ precision arithmetic.
+
+ - The initial text of *note Arbitrary Precision Arithmetic::.
+
+ - The work to merge the three versions of `gawk' into one, for
+ the 4.1 release.
* Efraim Yawitz contributed the original text for *note Debugger::.
+ * The development of the extension API first released with `gawk'
+ 4.1 was driven primarily by Arnold Robbins and Andrew Schorr, with
+ notable contributions from the rest of the development team.
+
* Arnold Robbins has been working on `gawk' since 1988, at first
helping David Trueman, and as the primary maintainer since around
1994.
@@ -26398,6 +26402,12 @@ Libmawk
This is an embeddable `awk' interpreter derived from `mawk'. For
more information see `http://repo.hu/projects/libmawk/'.
+`pawk'
+ This is a Python module that claims to bring `awk'-like features
+ to Python. See `https://github.com/alecthomas/pawk' for more
+ information. (This is not related to Nelson Beebe's modified
+ version of Brian Kernighan's `awk', described earlier.)
+
QSE Awk
This is an embeddable `awk' interpreter. For more information see
`http://code.google.com/p/qse/' and `http://awk.info/?tools/qse'.
@@ -26409,11 +26419,6 @@ QSE Awk
`http://www.quiktrim.org/QTawk.html' for more information,
including the manual and a download link.
-`pawk'
- This is a Python module that claims to bring `awk'-like features
- to Python. See `https://github.com/alecthomas/pawk' for more
- information.
-

File: gawk.info, Node: Notes, Next: Basic Concepts, Prev: Installation, Up: Top
@@ -26511,15 +26516,10 @@ access the repository using:
patch, and send that to the `gawk' maintainer; see *note Bugs::, for
how to do that.
- Finally, if you cannot install Git (e.g., if it hasn't been ported
-yet to your operating system), you can use the Git-CVS gateway to check
-out a copy using CVS, as follows:
-
- cvs -d:pserver:anonymous@pserver.git.sv.gnu.org:/gawk.git co -d gawk master
-
- Note that this gateway is flakey; you may have better luck using a
-more modern version control system like Bazaar, that has a Git plug-in
-for working with Git repositories.
+ Once upon a time there was Git-CVS gateway for use by people who
+could not install Git. However, this gateway no longer works, so you
+may have better luck using a more modern version control system like
+Bazaar, that has a Git plug-in for working with Git repositories.

File: gawk.info, Node: Adding Code, Next: New Ports, Prev: Accessing The Source, Up: Additions
@@ -26596,7 +26596,7 @@ possible to include your changes:
of `switch' statements, instead of just the plain pointer or
character value.
- * Use `true', `false' for `bool' values, the `NULL' symbolic
+ * Use `true' and `false' for `bool' values, the `NULL' symbolic
constant for pointer values, and the character constant
`'\0'' where appropriate, instead of `1' and `0'.
@@ -27148,16 +27148,15 @@ C.6 Compatibility For Old Extensions
====================================
*note Dynamic Extensions::, describes the supported API and mechanisms
-for writing extensions for `gawk'. This API was introduced in *FIXME:
-VERSION*. However, for many years `gawk' provided an extension
-mechanism that required knowledge of `gawk' internals and that was not
-as well designed.
+for writing extensions for `gawk'. This API was introduced in version
+4.1. However, for many years `gawk' provided an extension mechanism
+that required knowledge of `gawk' internals and that was not as well
+designed.
- In order to provide a transition period, `gawk' version *FIXME:
-VERSION* continues to support the original extension mechanism. This
-will be true for the life of exactly one major release. This support
-will be withdrawn, and removed from the source code, at the next major
-release.
+ In order to provide a transition period, `gawk' version 4.1
+continues to support the original extension mechanism. This will be
+true for the life of exactly one major release. This support will be
+withdrawn, and removed from the source code, at the next major release.
Briefly, original-style extensions should be compiled by including
the `awk.h' header file in the extension source code. Additionally, you
@@ -27838,9 +27837,9 @@ Pattern
Overview::.)
PEBKAC
- A descriptive acronym for describing possibly the most frequent
- source of computer usage problems. (Problem Exists Between
- Keyboard And Chair.)
+ An acronym describing what is possibly the most frequent source of
+ computer usage problems. (Problem Exists Between Keyboard And
+ Chair.)
POSIX
The name for a series of standards that specify a Portable
@@ -30581,7 +30580,7 @@ Index
(line 47)
* functions, user-defined, next/nextfile statements and: Next Statement.
(line 45)
-* G-d: Acknowledgments. (line 100)
+* G-d: Acknowledgments. (line 78)
* Garfinkle, Scott: Contributors. (line 35)
* gawk program, dynamic profiling: Profiling. (line 171)
* gawk, ARGIND variable in: Other Arguments. (line 12)
@@ -30755,8 +30754,7 @@ Index
(line 66)
* Hankerson, Darrel <1>: Contributors. (line 61)
* Hankerson, Darrel: Acknowledgments. (line 60)
-* Haque, John <1>: Contributors. (line 103)
-* Haque, John: Acknowledgments. (line 60)
+* Haque, John: Contributors. (line 103)
* Hartholz, Elaine: Acknowledgments. (line 38)
* Hartholz, Marshall: Acknowledgments. (line 38)
* Hasegawa, Isamu: Contributors. (line 94)
@@ -30886,7 +30884,7 @@ Index
* Kernighan, Brian <3>: Contributors. (line 12)
* Kernighan, Brian <4>: BTL. (line 6)
* Kernighan, Brian <5>: Concatenation. (line 6)
-* Kernighan, Brian <6>: Acknowledgments. (line 94)
+* Kernighan, Brian <6>: Acknowledgments. (line 72)
* Kernighan, Brian <7>: Conventions. (line 34)
* Kernighan, Brian: History. (line 17)
* kill command, dynamic profiling: Profiling. (line 180)
@@ -31209,7 +31207,7 @@ Index
* patterns, types of: Pattern Overview. (line 15)
* pawk (profiling version of Brian Kernighan's awk): Other Versions.
(line 78)
-* pawk, awk-like facilities for Python: Other Versions. (line 129)
+* pawk, awk-like facilities for Python: Other Versions. (line 118)
* PC operating systems, gawk on: PC Using. (line 6)
* PC operating systems, gawk on, installing: PC Installation. (line 6)
* percent sign (%), % operator: Precedence. (line 55)
@@ -31391,12 +31389,12 @@ Index
* pwcat program: Passwd Functions. (line 23)
* q debugger command (alias for quit): Miscellaneous Debugger Commands.
(line 99)
-* QSE Awk: Other Versions. (line 118)
+* QSE Awk: Other Versions. (line 124)
* question mark (?) regexp operator <1>: GNU Regexp Operators.
(line 59)
* question mark (?) regexp operator: Regexp Operators. (line 111)
* question mark (?), ?: operator: Precedence. (line 92)
-* QuikTrim Awk: Other Versions. (line 122)
+* QuikTrim Awk: Other Versions. (line 128)
* quit debugger command: Miscellaneous Debugger Commands.
(line 99)
* QUIT signal (MS-Windows): Profiling. (line 206)
@@ -31508,18 +31506,18 @@ Index
* RLENGTH variable, match() function and: String Functions. (line 223)
* Robbins, Arnold <1>: Future Extensions. (line 6)
* Robbins, Arnold <2>: Bugs. (line 32)
-* Robbins, Arnold <3>: Contributors. (line 108)
+* Robbins, Arnold <3>: Contributors. (line 122)
* Robbins, Arnold <4>: Alarm Program. (line 6)
* Robbins, Arnold <5>: Passwd Functions. (line 90)
* Robbins, Arnold <6>: Getline/Pipe. (line 40)
* Robbins, Arnold: Command Line Field Separator.
(line 80)
* Robbins, Bill: Getline/Pipe. (line 40)
-* Robbins, Harry: Acknowledgments. (line 100)
-* Robbins, Jean: Acknowledgments. (line 100)
+* Robbins, Harry: Acknowledgments. (line 78)
+* Robbins, Jean: Acknowledgments. (line 78)
* Robbins, Miriam <1>: Passwd Functions. (line 90)
* Robbins, Miriam <2>: Getline/Pipe. (line 40)
-* Robbins, Miriam: Acknowledgments. (line 100)
+* Robbins, Miriam: Acknowledgments. (line 78)
* Rommel, Kai Uwe: Contributors. (line 43)
* round() user-defined function: Round Function. (line 16)
* rounding mode, floating-point: Rounding Mode. (line 6)
@@ -31548,6 +31546,7 @@ Index
(line 68)
* sandbox mode: Options. (line 279)
* scalar values: Basic Data Typing. (line 13)
+* Schorr, Andrew <1>: Contributors. (line 118)
* Schorr, Andrew: Acknowledgments. (line 60)
* Schreiber, Bert: Acknowledgments. (line 38)
* Schreiber, Rita: Acknowledgments. (line 38)
@@ -31650,8 +31649,8 @@ Index
* source code, mawk: Other Versions. (line 44)
* source code, mixing: Options. (line 131)
* source code, pawk: Other Versions. (line 78)
-* source code, QSE Awk: Other Versions. (line 118)
-* source code, QuikTrim Awk: Other Versions. (line 122)
+* source code, QSE Awk: Other Versions. (line 124)
+* source code, QuikTrim Awk: Other Versions. (line 128)
* source code, Solaris awk: Other Versions. (line 96)
* source files, search path for: Igawk Program. (line 368)
* sparse arrays: Array Intro. (line 71)
@@ -31942,7 +31941,7 @@ Index
* xgettext utility: String Extraction. (line 13)
* XOR bitwise operation: Bitwise Functions. (line 6)
* xor() function (gawk): Bitwise Functions. (line 55)
-* Yawitz, Efraim: Contributors. (line 106)
+* Yawitz, Efraim: Contributors. (line 116)
* Zaretskii, Eli <1>: Bugs. (line 70)
* Zaretskii, Eli <2>: Contributors. (line 56)
* Zaretskii, Eli: Acknowledgments. (line 60)
@@ -31992,503 +31991,503 @@ Ref: Manual History-Footnote-163523
Ref: Manual History-Footnote-263564
Node: How To Contribute63638
Node: Acknowledgments64782
-Node: Getting Started69776
-Node: Running gawk72155
-Node: One-shot73341
-Node: Read Terminal74566
-Ref: Read Terminal-Footnote-176216
-Ref: Read Terminal-Footnote-276492
-Node: Long76663
-Node: Executable Scripts78039
-Ref: Executable Scripts-Footnote-179908
-Ref: Executable Scripts-Footnote-280010
-Node: Comments80557
-Node: Quoting83024
-Node: DOS Quoting87647
-Node: Sample Data Files88322
-Node: Very Simple91354
-Node: Two Rules95953
-Node: More Complex98100
-Ref: More Complex-Footnote-1101030
-Node: Statements/Lines101115
-Ref: Statements/Lines-Footnote-1105577
-Node: Other Features105842
-Node: When106770
-Node: Invoking Gawk108917
-Node: Command Line110378
-Node: Options111161
-Ref: Options-Footnote-1126553
-Node: Other Arguments126578
-Node: Naming Standard Input129236
-Node: Environment Variables130330
-Node: AWKPATH Variable130888
-Ref: AWKPATH Variable-Footnote-1133646
-Node: AWKLIBPATH Variable133906
-Node: Other Environment Variables134624
-Node: Exit Status137119
-Node: Include Files137794
-Node: Loading Shared Libraries141363
-Node: Obsolete142727
-Node: Undocumented143424
-Node: Regexp143667
-Node: Regexp Usage145056
-Node: Escape Sequences147082
-Node: Regexp Operators152845
-Ref: Regexp Operators-Footnote-1160225
-Ref: Regexp Operators-Footnote-2160372
-Node: Bracket Expressions160470
-Ref: table-char-classes162360
-Node: GNU Regexp Operators164883
-Node: Case-sensitivity168606
-Ref: Case-sensitivity-Footnote-1171574
-Ref: Case-sensitivity-Footnote-2171809
-Node: Leftmost Longest171917
-Node: Computed Regexps173118
-Node: Reading Files176528
-Node: Records178531
-Ref: Records-Footnote-1187455
-Node: Fields187492
-Ref: Fields-Footnote-1190525
-Node: Nonconstant Fields190611
-Node: Changing Fields192813
-Node: Field Separators198794
-Node: Default Field Splitting201423
-Node: Regexp Field Splitting202540
-Node: Single Character Fields205882
-Node: Command Line Field Separator206941
-Node: Field Splitting Summary210382
-Ref: Field Splitting Summary-Footnote-1213574
-Node: Constant Size213675
-Node: Splitting By Content218259
-Ref: Splitting By Content-Footnote-1221985
-Node: Multiple Line222025
-Ref: Multiple Line-Footnote-1227872
-Node: Getline228051
-Node: Plain Getline230267
-Node: Getline/Variable232356
-Node: Getline/File233497
-Node: Getline/Variable/File234819
-Ref: Getline/Variable/File-Footnote-1236418
-Node: Getline/Pipe236505
-Node: Getline/Variable/Pipe239191
-Node: Getline/Coprocess240298
-Node: Getline/Variable/Coprocess241541
-Node: Getline Notes242255
-Node: Getline Summary245042
-Ref: table-getline-variants245450
-Node: Read Timeout246308
-Ref: Read Timeout-Footnote-1250049
-Node: Command line directories250106
-Node: Printing250736
-Node: Print252367
-Node: Print Examples253704
-Node: Output Separators256488
-Node: OFMT258248
-Node: Printf259606
-Node: Basic Printf260512
-Node: Control Letters262051
-Node: Format Modifiers265863
-Node: Printf Examples271872
-Node: Redirection274587
-Node: Special Files281571
-Node: Special FD282104
-Ref: Special FD-Footnote-1285729
-Node: Special Network285803
-Node: Special Caveats286653
-Node: Close Files And Pipes287449
-Ref: Close Files And Pipes-Footnote-1294472
-Ref: Close Files And Pipes-Footnote-2294620
-Node: Expressions294770
-Node: Values295902
-Node: Constants296578
-Node: Scalar Constants297258
-Ref: Scalar Constants-Footnote-1298117
-Node: Nondecimal-numbers298299
-Node: Regexp Constants301358
-Node: Using Constant Regexps301833
-Node: Variables304888
-Node: Using Variables305543
-Node: Assignment Options307267
-Node: Conversion309139
-Ref: table-locale-affects314630
-Ref: Conversion-Footnote-1315254
-Node: All Operators315363
-Node: Arithmetic Ops315993
-Node: Concatenation318498
-Ref: Concatenation-Footnote-1321291
-Node: Assignment Ops321411
-Ref: table-assign-ops326399
-Node: Increment Ops327812
-Node: Truth Values and Conditions331282
-Node: Truth Values332365
-Node: Typing and Comparison333414
-Node: Variable Typing334203
-Ref: Variable Typing-Footnote-1338100
-Node: Comparison Operators338222
-Ref: table-relational-ops338632
-Node: POSIX String Comparison342181
-Ref: POSIX String Comparison-Footnote-1343137
-Node: Boolean Ops343275
-Ref: Boolean Ops-Footnote-1347353
-Node: Conditional Exp347444
-Node: Function Calls349176
-Node: Precedence352770
-Node: Locales356439
-Node: Patterns and Actions357528
-Node: Pattern Overview358582
-Node: Regexp Patterns360251
-Node: Expression Patterns360794
-Node: Ranges364479
-Node: BEGIN/END367445
-Node: Using BEGIN/END368207
-Ref: Using BEGIN/END-Footnote-1370938
-Node: I/O And BEGIN/END371044
-Node: BEGINFILE/ENDFILE373326
-Node: Empty376230
-Node: Using Shell Variables376546
-Node: Action Overview378831
-Node: Statements381188
-Node: If Statement383042
-Node: While Statement384541
-Node: Do Statement386585
-Node: For Statement387741
-Node: Switch Statement390893
-Node: Break Statement392990
-Node: Continue Statement394980
-Node: Next Statement396773
-Node: Nextfile Statement399163
-Node: Exit Statement401806
-Node: Built-in Variables404222
-Node: User-modified405317
-Ref: User-modified-Footnote-1413672
-Node: Auto-set413734
-Ref: Auto-set-Footnote-1426314
-Ref: Auto-set-Footnote-2426519
-Node: ARGC and ARGV426575
-Node: Arrays430426
-Node: Array Basics431931
-Node: Array Intro432757
-Node: Reference to Elements437075
-Node: Assigning Elements439345
-Node: Array Example439836
-Node: Scanning an Array441568
-Node: Controlling Scanning443882
-Ref: Controlling Scanning-Footnote-1448805
-Node: Delete449121
-Ref: Delete-Footnote-1451886
-Node: Numeric Array Subscripts451943
-Node: Uninitialized Subscripts454126
-Node: Multi-dimensional455754
-Node: Multi-scanning458848
-Node: Arrays of Arrays460439
-Node: Functions465080
-Node: Built-in465899
-Node: Calling Built-in466977
-Node: Numeric Functions468965
-Ref: Numeric Functions-Footnote-1472797
-Ref: Numeric Functions-Footnote-2473154
-Ref: Numeric Functions-Footnote-3473202
-Node: String Functions473471
-Ref: String Functions-Footnote-1496968
-Ref: String Functions-Footnote-2497097
-Ref: String Functions-Footnote-3497345
-Node: Gory Details497432
-Ref: table-sub-escapes499111
-Ref: table-sub-posix-92500465
-Ref: table-sub-proposed501816
-Ref: table-posix-sub503170
-Ref: table-gensub-escapes504715
-Ref: Gory Details-Footnote-1505922
-Ref: Gory Details-Footnote-2505973
-Node: I/O Functions506124
-Ref: I/O Functions-Footnote-1513229
-Node: Time Functions513376
-Ref: Time Functions-Footnote-1524309
-Ref: Time Functions-Footnote-2524377
-Ref: Time Functions-Footnote-3524535
-Ref: Time Functions-Footnote-4524646
-Ref: Time Functions-Footnote-5524758
-Ref: Time Functions-Footnote-6524985
-Node: Bitwise Functions525251
-Ref: table-bitwise-ops525809
-Ref: Bitwise Functions-Footnote-1530030
-Node: Type Functions530214
-Node: I18N Functions530684
-Node: User-defined532311
-Node: Definition Syntax533115
-Ref: Definition Syntax-Footnote-1538025
-Node: Function Example538094
-Node: Function Caveats540688
-Node: Calling A Function541109
-Node: Variable Scope542224
-Node: Pass By Value/Reference545187
-Node: Return Statement548695
-Node: Dynamic Typing551676
-Node: Indirect Calls552607
-Node: Library Functions562292
-Ref: Library Functions-Footnote-1565805
-Ref: Library Functions-Footnote-2565948
-Node: Library Names566119
-Ref: Library Names-Footnote-1569590
-Ref: Library Names-Footnote-2569810
-Node: General Functions569896
-Node: Strtonum Function570849
-Node: Assert Function573779
-Node: Round Function577105
-Node: Cliff Random Function578648
-Node: Ordinal Functions579664
-Ref: Ordinal Functions-Footnote-1582734
-Ref: Ordinal Functions-Footnote-2582986
-Node: Join Function583195
-Ref: Join Function-Footnote-1584966
-Node: Getlocaltime Function585166
-Node: Data File Management588881
-Node: Filetrans Function589513
-Node: Rewind Function593652
-Node: File Checking595039
-Node: Empty Files596133
-Node: Ignoring Assigns598363
-Node: Getopt Function599916
-Ref: Getopt Function-Footnote-1611220
-Node: Passwd Functions611423
-Ref: Passwd Functions-Footnote-1620398
-Node: Group Functions620486
-Node: Walking Arrays628570
-Node: Sample Programs630707
-Node: Running Examples631384
-Node: Clones632112
-Node: Cut Program633336
-Node: Egrep Program643181
-Ref: Egrep Program-Footnote-1650954
-Node: Id Program651064
-Node: Split Program654680
-Ref: Split Program-Footnote-1658199
-Node: Tee Program658327
-Node: Uniq Program661130
-Node: Wc Program668559
-Ref: Wc Program-Footnote-1672825
-Ref: Wc Program-Footnote-2673025
-Node: Miscellaneous Programs673117
-Node: Dupword Program674305
-Node: Alarm Program676336
-Node: Translate Program681085
-Ref: Translate Program-Footnote-1685472
-Ref: Translate Program-Footnote-2685700
-Node: Labels Program685834
-Ref: Labels Program-Footnote-1689205
-Node: Word Sorting689289
-Node: History Sorting693173
-Node: Extract Program695012
-Ref: Extract Program-Footnote-1702513
-Node: Simple Sed702641
-Node: Igawk Program705703
-Ref: Igawk Program-Footnote-1720860
-Ref: Igawk Program-Footnote-2721061
-Node: Anagram Program721199
-Node: Signature Program724267
-Node: Internationalization725367
-Node: I18N and L10N726799
-Node: Explaining gettext727485
-Ref: Explaining gettext-Footnote-1732551
-Ref: Explaining gettext-Footnote-2732735
-Node: Programmer i18n732900
-Node: Translator i18n737100
-Node: String Extraction737893
-Ref: String Extraction-Footnote-1738854
-Node: Printf Ordering738940
-Ref: Printf Ordering-Footnote-1741724
-Node: I18N Portability741788
-Ref: I18N Portability-Footnote-1744237
-Node: I18N Example744300
-Ref: I18N Example-Footnote-1746935
-Node: Gawk I18N747007
-Node: Advanced Features747628
-Node: Nondecimal Data749503
-Node: Array Sorting751086
-Node: Controlling Array Traversal751783
-Node: Array Sorting Functions760021
-Ref: Array Sorting Functions-Footnote-1763695
-Ref: Array Sorting Functions-Footnote-2763788
-Node: Two-way I/O763982
-Ref: Two-way I/O-Footnote-1769414
-Node: TCP/IP Networking769484
-Node: Profiling772328
-Node: Debugger779783
-Node: Debugging780751
-Node: Debugging Concepts781184
-Node: Debugging Terms783040
-Node: Awk Debugging785637
-Node: Sample Debugging Session786529
-Node: Debugger Invocation787049
-Node: Finding The Bug788381
-Node: List of Debugger Commands794869
-Node: Breakpoint Control796203
-Node: Debugger Execution Control799867
-Node: Viewing And Changing Data803227
-Node: Execution Stack806583
-Node: Debugger Info808050
-Node: Miscellaneous Debugger Commands812032
-Node: Readline Support817208
-Node: Limitations818039
-Node: Arbitrary Precision Arithmetic820291
-Ref: Arbitrary Precision Arithmetic-Footnote-1821933
-Node: General Arithmetic822081
-Node: Floating Point Issues823801
-Node: String Conversion Precision824682
-Ref: String Conversion Precision-Footnote-1826388
-Node: Unexpected Results826497
-Node: POSIX Floating Point Problems828650
-Ref: POSIX Floating Point Problems-Footnote-1832475
-Node: Integer Programming832513
-Node: Floating-point Programming834266
-Ref: Floating-point Programming-Footnote-1840575
-Node: Floating-point Representation840839
-Node: Floating-point Context842004
-Ref: table-ieee-formats842846
-Node: Rounding Mode844230
-Ref: table-rounding-modes844709
-Ref: Rounding Mode-Footnote-1847713
-Node: Gawk and MPFR847894
-Node: Arbitrary Precision Floats849136
-Ref: Arbitrary Precision Floats-Footnote-1851565
-Node: Setting Precision851876
-Node: Setting Rounding Mode854609
-Ref: table-gawk-rounding-modes855013
-Node: Floating-point Constants856193
-Node: Changing Precision857617
-Ref: Changing Precision-Footnote-1859017
-Node: Exact Arithmetic859191
-Node: Arbitrary Precision Integers862299
-Ref: Arbitrary Precision Integers-Footnote-1865299
-Node: Dynamic Extensions865446
-Node: Extension Intro866823
-Node: Plugin License868031
-Node: Extension Mechanism Outline868716
-Ref: load-extension869133
-Ref: load-new-function870611
-Ref: call-new-function871606
-Node: Extension API Description873614
-Node: Extension API Functions Introduction874953
-Node: General Data Types879731
-Ref: General Data Types-Footnote-1885333
-Node: Requesting Values885632
-Ref: table-value-types-returned886363
-Node: Constructor Functions887317
-Node: Registration Functions890313
-Node: Extension Functions890998
-Node: Exit Callback Functions893172
-Node: Extension Version String894415
-Node: Input Parsers895065
-Node: Output Wrappers904782
-Node: Two-way processors909198
-Node: Printing Messages911328
-Ref: Printing Messages-Footnote-1912405
-Node: Updating `ERRNO'912557
-Node: Accessing Parameters913296
-Node: Symbol Table Access914526
-Node: Symbol table by name915038
-Node: Symbol table by cookie916611
-Ref: Symbol table by cookie-Footnote-1920740
-Node: Cached values920803
-Ref: Cached values-Footnote-1924246
-Node: Array Manipulation924337
-Ref: Array Manipulation-Footnote-1925435
-Node: Array Data Types925474
-Ref: Array Data Types-Footnote-1928177
-Node: Array Functions928269
-Node: Flattening Arrays932035
-Node: Creating Arrays938874
-Node: Extension API Variables943669
-Node: Extension Versioning944305
-Node: Extension API Informational Variables946206
-Node: Extension API Boilerplate947292
-Node: Finding Extensions951123
-Node: Extension Example951670
-Node: Internal File Description952408
-Node: Internal File Ops956096
-Ref: Internal File Ops-Footnote-1967543
-Node: Using Internal File Ops967683
-Ref: Using Internal File Ops-Footnote-1970036
-Node: Extension Samples970302
-Node: Extension Sample File Functions971826
-Node: Extension Sample Fnmatch980299
-Node: Extension Sample Fork982025
-Node: Extension Sample Inplace983243
-Node: Extension Sample Ord985035
-Node: Extension Sample Readdir985814
-Node: Extension Sample Revout987318
-Node: Extension Sample Rev2way987911
-Node: Extension Sample Read write array988601
-Node: Extension Sample Readfile990484
-Node: Extension Sample API Tests991241
-Node: Extension Sample Time991766
-Node: gawkextlib993073
-Node: Language History995454
-Node: V7/SVR3.1996976
-Node: SVR4999297
-Node: POSIX1000739
-Node: BTL1001747
-Node: POSIX/GNU1002552
-Node: Common Extensions1008087
-Node: Ranges and Locales1009194
-Ref: Ranges and Locales-Footnote-11013812
-Ref: Ranges and Locales-Footnote-21013839
-Ref: Ranges and Locales-Footnote-31014099
-Node: Contributors1014320
-Node: Installation1018616
-Node: Gawk Distribution1019510
-Node: Getting1019994
-Node: Extracting1020820
-Node: Distribution contents1022512
-Node: Unix Installation1027773
-Node: Quick Installation1028390
-Node: Additional Configuration Options1030352
-Node: Configuration Philosophy1031829
-Node: Non-Unix Installation1034171
-Node: PC Installation1034629
-Node: PC Binary Installation1035928
-Node: PC Compiling1037776
-Node: PC Testing1040720
-Node: PC Using1041896
-Node: Cygwin1046081
-Node: MSYS1047081
-Node: VMS Installation1047595
-Node: VMS Compilation1048198
-Ref: VMS Compilation-Footnote-11049205
-Node: VMS Installation Details1049263
-Node: VMS Running1050898
-Node: VMS Old Gawk1052505
-Node: Bugs1052979
-Node: Other Versions1056831
-Node: Notes1062323
-Node: Compatibility Mode1063123
-Node: Additions1063906
-Node: Accessing The Source1064833
-Node: Adding Code1066436
-Node: New Ports1072478
-Node: Derived Files1076613
-Ref: Derived Files-Footnote-11081934
-Ref: Derived Files-Footnote-21081968
-Ref: Derived Files-Footnote-31082568
-Node: Future Extensions1082666
-Node: Implementation Limitations1083247
-Node: Extension Design1084499
-Node: Old Extension Problems1085648
-Ref: Old Extension Problems-Footnote-11087156
-Node: Extension New Mechanism Goals1087213
-Ref: Extension New Mechanism Goals-Footnote-11090572
-Node: Extension Other Design Decisions1090758
-Node: Extension Future Growth1092864
-Node: Old Extension Mechansim1093685
-Node: Basic Concepts1095442
-Node: Basic High Level1096123
-Ref: figure-general-flow1096394
-Ref: figure-process-flow1096993
-Ref: Basic High Level-Footnote-11100222
-Node: Basic Data Typing1100407
-Node: Glossary1103762
-Node: Copying1129240
-Node: GNU Free Documentation License1166797
-Node: Index1191934
+Node: Getting Started68992
+Node: Running gawk71371
+Node: One-shot72557
+Node: Read Terminal73782
+Ref: Read Terminal-Footnote-175432
+Ref: Read Terminal-Footnote-275708
+Node: Long75879
+Node: Executable Scripts77255
+Ref: Executable Scripts-Footnote-179124
+Ref: Executable Scripts-Footnote-279226
+Node: Comments79773
+Node: Quoting82240
+Node: DOS Quoting86863
+Node: Sample Data Files87538
+Node: Very Simple90570
+Node: Two Rules95169
+Node: More Complex97316
+Ref: More Complex-Footnote-1100246
+Node: Statements/Lines100331
+Ref: Statements/Lines-Footnote-1104793
+Node: Other Features105058
+Node: When105986
+Node: Invoking Gawk108133
+Node: Command Line109594
+Node: Options110377
+Ref: Options-Footnote-1125769
+Node: Other Arguments125794
+Node: Naming Standard Input128452
+Node: Environment Variables129546
+Node: AWKPATH Variable130104
+Ref: AWKPATH Variable-Footnote-1132862
+Node: AWKLIBPATH Variable133122
+Node: Other Environment Variables133840
+Node: Exit Status136335
+Node: Include Files137010
+Node: Loading Shared Libraries140579
+Node: Obsolete141943
+Node: Undocumented142640
+Node: Regexp142883
+Node: Regexp Usage144272
+Node: Escape Sequences146298
+Node: Regexp Operators152061
+Ref: Regexp Operators-Footnote-1159441
+Ref: Regexp Operators-Footnote-2159588
+Node: Bracket Expressions159686
+Ref: table-char-classes161576
+Node: GNU Regexp Operators164099
+Node: Case-sensitivity167822
+Ref: Case-sensitivity-Footnote-1170790
+Ref: Case-sensitivity-Footnote-2171025
+Node: Leftmost Longest171133
+Node: Computed Regexps172334
+Node: Reading Files175744
+Node: Records177747
+Ref: Records-Footnote-1186671
+Node: Fields186708
+Ref: Fields-Footnote-1189741
+Node: Nonconstant Fields189827
+Node: Changing Fields192029
+Node: Field Separators198010
+Node: Default Field Splitting200639
+Node: Regexp Field Splitting201756
+Node: Single Character Fields205098
+Node: Command Line Field Separator206157
+Node: Field Splitting Summary209598
+Ref: Field Splitting Summary-Footnote-1212790
+Node: Constant Size212891
+Node: Splitting By Content217475
+Ref: Splitting By Content-Footnote-1221201
+Node: Multiple Line221241
+Ref: Multiple Line-Footnote-1227088
+Node: Getline227267
+Node: Plain Getline229483
+Node: Getline/Variable231572
+Node: Getline/File232713
+Node: Getline/Variable/File234035
+Ref: Getline/Variable/File-Footnote-1235634
+Node: Getline/Pipe235721
+Node: Getline/Variable/Pipe238407
+Node: Getline/Coprocess239514
+Node: Getline/Variable/Coprocess240757
+Node: Getline Notes241471
+Node: Getline Summary244258
+Ref: table-getline-variants244666
+Node: Read Timeout245524
+Ref: Read Timeout-Footnote-1249265
+Node: Command line directories249322
+Node: Printing249952
+Node: Print251583
+Node: Print Examples252920
+Node: Output Separators255704
+Node: OFMT257464
+Node: Printf258822
+Node: Basic Printf259728
+Node: Control Letters261267
+Node: Format Modifiers265079
+Node: Printf Examples271088
+Node: Redirection273803
+Node: Special Files280787
+Node: Special FD281320
+Ref: Special FD-Footnote-1284945
+Node: Special Network285019
+Node: Special Caveats285869
+Node: Close Files And Pipes286665
+Ref: Close Files And Pipes-Footnote-1293688
+Ref: Close Files And Pipes-Footnote-2293836
+Node: Expressions293986
+Node: Values295118
+Node: Constants295794
+Node: Scalar Constants296474
+Ref: Scalar Constants-Footnote-1297333
+Node: Nondecimal-numbers297515
+Node: Regexp Constants300574
+Node: Using Constant Regexps301049
+Node: Variables304104
+Node: Using Variables304759
+Node: Assignment Options306483
+Node: Conversion308355
+Ref: table-locale-affects313846
+Ref: Conversion-Footnote-1314470
+Node: All Operators314579
+Node: Arithmetic Ops315209
+Node: Concatenation317714
+Ref: Concatenation-Footnote-1320507
+Node: Assignment Ops320627
+Ref: table-assign-ops325615
+Node: Increment Ops327028
+Node: Truth Values and Conditions330498
+Node: Truth Values331581
+Node: Typing and Comparison332630
+Node: Variable Typing333419
+Ref: Variable Typing-Footnote-1337316
+Node: Comparison Operators337438
+Ref: table-relational-ops337848
+Node: POSIX String Comparison341397
+Ref: POSIX String Comparison-Footnote-1342353
+Node: Boolean Ops342491
+Ref: Boolean Ops-Footnote-1346569
+Node: Conditional Exp346660
+Node: Function Calls348392
+Node: Precedence351986
+Node: Locales355655
+Node: Patterns and Actions356744
+Node: Pattern Overview357798
+Node: Regexp Patterns359467
+Node: Expression Patterns360010
+Node: Ranges363695
+Node: BEGIN/END366661
+Node: Using BEGIN/END367423
+Ref: Using BEGIN/END-Footnote-1370154
+Node: I/O And BEGIN/END370260
+Node: BEGINFILE/ENDFILE372542
+Node: Empty375446
+Node: Using Shell Variables375762
+Node: Action Overview378047
+Node: Statements380404
+Node: If Statement382258
+Node: While Statement383757
+Node: Do Statement385801
+Node: For Statement386957
+Node: Switch Statement390109
+Node: Break Statement392206
+Node: Continue Statement394196
+Node: Next Statement395989
+Node: Nextfile Statement398379
+Node: Exit Statement401022
+Node: Built-in Variables403438
+Node: User-modified404533
+Ref: User-modified-Footnote-1412888
+Node: Auto-set412950
+Ref: Auto-set-Footnote-1425530
+Ref: Auto-set-Footnote-2425735
+Node: ARGC and ARGV425791
+Node: Arrays429642
+Node: Array Basics431147
+Node: Array Intro431973
+Node: Reference to Elements436291
+Node: Assigning Elements438561
+Node: Array Example439052
+Node: Scanning an Array440784
+Node: Controlling Scanning443098
+Ref: Controlling Scanning-Footnote-1448021
+Node: Delete448337
+Ref: Delete-Footnote-1451102
+Node: Numeric Array Subscripts451159
+Node: Uninitialized Subscripts453342
+Node: Multi-dimensional454970
+Node: Multi-scanning458064
+Node: Arrays of Arrays459655
+Node: Functions464296
+Node: Built-in465115
+Node: Calling Built-in466193
+Node: Numeric Functions468181
+Ref: Numeric Functions-Footnote-1472013
+Ref: Numeric Functions-Footnote-2472370
+Ref: Numeric Functions-Footnote-3472418
+Node: String Functions472687
+Ref: String Functions-Footnote-1496184
+Ref: String Functions-Footnote-2496313
+Ref: String Functions-Footnote-3496561
+Node: Gory Details496648
+Ref: table-sub-escapes498327
+Ref: table-sub-posix-92499681
+Ref: table-sub-proposed501032
+Ref: table-posix-sub502386
+Ref: table-gensub-escapes503931
+Ref: Gory Details-Footnote-1505138
+Ref: Gory Details-Footnote-2505189
+Node: I/O Functions505340
+Ref: I/O Functions-Footnote-1512445
+Node: Time Functions512592
+Ref: Time Functions-Footnote-1523525
+Ref: Time Functions-Footnote-2523593
+Ref: Time Functions-Footnote-3523751
+Ref: Time Functions-Footnote-4523862
+Ref: Time Functions-Footnote-5523974
+Ref: Time Functions-Footnote-6524201
+Node: Bitwise Functions524467
+Ref: table-bitwise-ops525025
+Ref: Bitwise Functions-Footnote-1529246
+Node: Type Functions529430
+Node: I18N Functions529900
+Node: User-defined531527
+Node: Definition Syntax532331
+Ref: Definition Syntax-Footnote-1537241
+Node: Function Example537310
+Node: Function Caveats539904
+Node: Calling A Function540325
+Node: Variable Scope541440
+Node: Pass By Value/Reference544403
+Node: Return Statement547911
+Node: Dynamic Typing550892
+Node: Indirect Calls551823
+Node: Library Functions561508
+Ref: Library Functions-Footnote-1565021
+Ref: Library Functions-Footnote-2565164
+Node: Library Names565335
+Ref: Library Names-Footnote-1568806
+Ref: Library Names-Footnote-2569026
+Node: General Functions569112
+Node: Strtonum Function570065
+Node: Assert Function572995
+Node: Round Function576321
+Node: Cliff Random Function577864
+Node: Ordinal Functions578880
+Ref: Ordinal Functions-Footnote-1581950
+Ref: Ordinal Functions-Footnote-2582202
+Node: Join Function582411
+Ref: Join Function-Footnote-1584182
+Node: Getlocaltime Function584382
+Node: Data File Management588097
+Node: Filetrans Function588729
+Node: Rewind Function592868
+Node: File Checking594255
+Node: Empty Files595349
+Node: Ignoring Assigns597579
+Node: Getopt Function599132
+Ref: Getopt Function-Footnote-1610436
+Node: Passwd Functions610639
+Ref: Passwd Functions-Footnote-1619614
+Node: Group Functions619702
+Node: Walking Arrays627786
+Node: Sample Programs629923
+Node: Running Examples630600
+Node: Clones631328
+Node: Cut Program632552
+Node: Egrep Program642397
+Ref: Egrep Program-Footnote-1650170
+Node: Id Program650280
+Node: Split Program653896
+Ref: Split Program-Footnote-1657415
+Node: Tee Program657543
+Node: Uniq Program660346
+Node: Wc Program667775
+Ref: Wc Program-Footnote-1672041
+Ref: Wc Program-Footnote-2672241
+Node: Miscellaneous Programs672333
+Node: Dupword Program673521
+Node: Alarm Program675552
+Node: Translate Program680301
+Ref: Translate Program-Footnote-1684688
+Ref: Translate Program-Footnote-2684916
+Node: Labels Program685050
+Ref: Labels Program-Footnote-1688421
+Node: Word Sorting688505
+Node: History Sorting692389
+Node: Extract Program694228
+Ref: Extract Program-Footnote-1701729
+Node: Simple Sed701857
+Node: Igawk Program704919
+Ref: Igawk Program-Footnote-1720076
+Ref: Igawk Program-Footnote-2720277
+Node: Anagram Program720415
+Node: Signature Program723483
+Node: Internationalization724583
+Node: I18N and L10N726015
+Node: Explaining gettext726701
+Ref: Explaining gettext-Footnote-1731767
+Ref: Explaining gettext-Footnote-2731951
+Node: Programmer i18n732116
+Node: Translator i18n736316
+Node: String Extraction737109
+Ref: String Extraction-Footnote-1738070
+Node: Printf Ordering738156
+Ref: Printf Ordering-Footnote-1740940
+Node: I18N Portability741004
+Ref: I18N Portability-Footnote-1743453
+Node: I18N Example743516
+Ref: I18N Example-Footnote-1746151
+Node: Gawk I18N746223
+Node: Advanced Features746844
+Node: Nondecimal Data748719
+Node: Array Sorting750302
+Node: Controlling Array Traversal750999
+Node: Array Sorting Functions759237
+Ref: Array Sorting Functions-Footnote-1762911
+Ref: Array Sorting Functions-Footnote-2763004
+Node: Two-way I/O763198
+Ref: Two-way I/O-Footnote-1768630
+Node: TCP/IP Networking768700
+Node: Profiling771544
+Node: Debugger778999
+Node: Debugging779967
+Node: Debugging Concepts780400
+Node: Debugging Terms782256
+Node: Awk Debugging784853
+Node: Sample Debugging Session785745
+Node: Debugger Invocation786265
+Node: Finding The Bug787597
+Node: List of Debugger Commands794085
+Node: Breakpoint Control795419
+Node: Debugger Execution Control799083
+Node: Viewing And Changing Data802443
+Node: Execution Stack805799
+Node: Debugger Info807266
+Node: Miscellaneous Debugger Commands811248
+Node: Readline Support816424
+Node: Limitations817255
+Node: Arbitrary Precision Arithmetic819507
+Ref: Arbitrary Precision Arithmetic-Footnote-1821158
+Node: General Arithmetic821306
+Node: Floating Point Issues823026
+Node: String Conversion Precision823907
+Ref: String Conversion Precision-Footnote-1825613
+Node: Unexpected Results825722
+Node: POSIX Floating Point Problems827875
+Ref: POSIX Floating Point Problems-Footnote-1831700
+Node: Integer Programming831738
+Node: Floating-point Programming833491
+Ref: Floating-point Programming-Footnote-1839800
+Node: Floating-point Representation840064
+Node: Floating-point Context841229
+Ref: table-ieee-formats842071
+Node: Rounding Mode843455
+Ref: table-rounding-modes843934
+Ref: Rounding Mode-Footnote-1846938
+Node: Gawk and MPFR847119
+Node: Arbitrary Precision Floats848361
+Ref: Arbitrary Precision Floats-Footnote-1850790
+Node: Setting Precision851101
+Node: Setting Rounding Mode853834
+Ref: table-gawk-rounding-modes854238
+Node: Floating-point Constants855418
+Node: Changing Precision856842
+Ref: Changing Precision-Footnote-1858242
+Node: Exact Arithmetic858416
+Node: Arbitrary Precision Integers861524
+Ref: Arbitrary Precision Integers-Footnote-1864524
+Node: Dynamic Extensions864671
+Node: Extension Intro866048
+Node: Plugin License867256
+Node: Extension Mechanism Outline867941
+Ref: load-extension868358
+Ref: load-new-function869836
+Ref: call-new-function870831
+Node: Extension API Description872839
+Node: Extension API Functions Introduction874178
+Node: General Data Types878956
+Ref: General Data Types-Footnote-1884558
+Node: Requesting Values884857
+Ref: table-value-types-returned885588
+Node: Constructor Functions886542
+Node: Registration Functions889538
+Node: Extension Functions890223
+Node: Exit Callback Functions892397
+Node: Extension Version String893640
+Node: Input Parsers894290
+Node: Output Wrappers904007
+Node: Two-way processors908423
+Node: Printing Messages910553
+Ref: Printing Messages-Footnote-1911630
+Node: Updating `ERRNO'911782
+Node: Accessing Parameters912521
+Node: Symbol Table Access913751
+Node: Symbol table by name914263
+Node: Symbol table by cookie915836
+Ref: Symbol table by cookie-Footnote-1919965
+Node: Cached values920028
+Ref: Cached values-Footnote-1923471
+Node: Array Manipulation923562
+Ref: Array Manipulation-Footnote-1924660
+Node: Array Data Types924699
+Ref: Array Data Types-Footnote-1927402
+Node: Array Functions927494
+Node: Flattening Arrays931260
+Node: Creating Arrays938099
+Node: Extension API Variables942894
+Node: Extension Versioning943530
+Node: Extension API Informational Variables945431
+Node: Extension API Boilerplate946517
+Node: Finding Extensions950348
+Node: Extension Example950895
+Node: Internal File Description951633
+Node: Internal File Ops955321
+Ref: Internal File Ops-Footnote-1966768
+Node: Using Internal File Ops966908
+Ref: Using Internal File Ops-Footnote-1969261
+Node: Extension Samples969527
+Node: Extension Sample File Functions971051
+Node: Extension Sample Fnmatch979524
+Node: Extension Sample Fork981250
+Node: Extension Sample Inplace982468
+Node: Extension Sample Ord984246
+Node: Extension Sample Readdir985025
+Node: Extension Sample Revout986529
+Node: Extension Sample Rev2way987122
+Node: Extension Sample Read write array987812
+Node: Extension Sample Readfile989695
+Node: Extension Sample API Tests990452
+Node: Extension Sample Time990977
+Node: gawkextlib992284
+Node: Language History994665
+Node: V7/SVR3.1996187
+Node: SVR4998508
+Node: POSIX999950
+Node: BTL1001336
+Node: POSIX/GNU1002070
+Node: Common Extensions1007605
+Node: Ranges and Locales1008760
+Ref: Ranges and Locales-Footnote-11013378
+Ref: Ranges and Locales-Footnote-21013405
+Ref: Ranges and Locales-Footnote-31013665
+Node: Contributors1013886
+Node: Installation1018690
+Node: Gawk Distribution1019584
+Node: Getting1020068
+Node: Extracting1020894
+Node: Distribution contents1022586
+Node: Unix Installation1027847
+Node: Quick Installation1028464
+Node: Additional Configuration Options1030426
+Node: Configuration Philosophy1031903
+Node: Non-Unix Installation1034245
+Node: PC Installation1034703
+Node: PC Binary Installation1036002
+Node: PC Compiling1037850
+Node: PC Testing1040794
+Node: PC Using1041970
+Node: Cygwin1046155
+Node: MSYS1047155
+Node: VMS Installation1047669
+Node: VMS Compilation1048272
+Ref: VMS Compilation-Footnote-11049279
+Node: VMS Installation Details1049337
+Node: VMS Running1050972
+Node: VMS Old Gawk1052579
+Node: Bugs1053053
+Node: Other Versions1056905
+Node: Notes1062506
+Node: Compatibility Mode1063306
+Node: Additions1064089
+Node: Accessing The Source1065016
+Node: Adding Code1066456
+Node: New Ports1072501
+Node: Derived Files1076636
+Ref: Derived Files-Footnote-11081957
+Ref: Derived Files-Footnote-21081991
+Ref: Derived Files-Footnote-31082591
+Node: Future Extensions1082689
+Node: Implementation Limitations1083270
+Node: Extension Design1084522
+Node: Old Extension Problems1085671
+Ref: Old Extension Problems-Footnote-11087179
+Node: Extension New Mechanism Goals1087236
+Ref: Extension New Mechanism Goals-Footnote-11090595
+Node: Extension Other Design Decisions1090781
+Node: Extension Future Growth1092887
+Node: Old Extension Mechansim1093708
+Node: Basic Concepts1095447
+Node: Basic High Level1096128
+Ref: figure-general-flow1096399
+Ref: figure-process-flow1096998
+Ref: Basic High Level-Footnote-11100227
+Node: Basic Data Typing1100412
+Node: Glossary1103767
+Node: Copying1129238
+Node: GNU Free Documentation License1166795
+Node: Index1191932

End Tag Table