aboutsummaryrefslogtreecommitdiffstats
path: root/doc/gawk.info
diff options
context:
space:
mode:
authorArnold D. Robbins <arnold@skeeve.com>2014-01-10 12:30:37 +0200
committerArnold D. Robbins <arnold@skeeve.com>2014-01-10 12:30:37 +0200
commit1daf400c55ab311c43f1cfa0a253955d81c0c2e7 (patch)
tree8951b5772f56ee5086fce670261777356858b606 /doc/gawk.info
parent54684e9a410c64bcde42c39e02832d586ffd1074 (diff)
parent664868f72b741ba448398d609e18a4cbb1ca20be (diff)
downloadegawk-1daf400c55ab311c43f1cfa0a253955d81c0c2e7.tar.gz
egawk-1daf400c55ab311c43f1cfa0a253955d81c0c2e7.tar.bz2
egawk-1daf400c55ab311c43f1cfa0a253955d81c0c2e7.zip
Merge branch 'gawk-4.1-stable'
Diffstat (limited to 'doc/gawk.info')
-rw-r--r--doc/gawk.info1203
1 files changed, 665 insertions, 538 deletions
diff --git a/doc/gawk.info b/doc/gawk.info
index 91962482..b60ecf82 100644
--- a/doc/gawk.info
+++ b/doc/gawk.info
@@ -615,9 +615,12 @@ texts being (a) (see below), and with the Back-Cover Texts being (b)
* VMS Installation:: Installing `gawk' on VMS.
* VMS Compilation:: How to compile `gawk' under
VMS.
+* VMS Dynamic Extensions:: Compiling `gawk' dynamic
+ extensions on VMS.
* VMS Installation Details:: How to install `gawk' under
VMS.
* VMS Running:: How to run `gawk' under VMS.
+* VMS GNV:: The VMS GNV Project.
* VMS Old Gawk:: An old version comes with some VMS
systems.
* Bugs:: Reporting Problems and Bugs.
@@ -10764,7 +10767,7 @@ File: gawk.info, Node: Multidimensional, Next: Arrays of Arrays, Prev: Uninit
* Menu:
-* Multiscanning:: Scanning multidimensional arrays.
+* Multiscanning:: Scanning multidimensional arrays.
A multidimensional array is an array in which an element is
identified by a sequence of indices instead of a single index. For
@@ -25237,6 +25240,8 @@ the current version of `gawk'.
- Prestandard VAX C compiler for VAX/VMS
+ - GCC for VAX and Alpha has not been tested for a while.
+

@@ -26273,51 +26278,119 @@ older designation "VMS" is used throughout to refer to OpenVMS.
* Menu:
* VMS Compilation:: How to compile `gawk' under VMS.
+* VMS Dynamic Extensions:: Compiling `gawk' dynamic extensions on
+ VMS.
* VMS Installation Details:: How to install `gawk' under VMS.
* VMS Running:: How to run `gawk' under VMS.
+* VMS GNV:: The VMS GNV Project.
* VMS Old Gawk:: An old version comes with some VMS systems.

-File: gawk.info, Node: VMS Compilation, Next: VMS Installation Details, Up: VMS Installation
+File: gawk.info, Node: VMS Compilation, Next: VMS Dynamic Extensions, Up: VMS Installation
B.3.2.1 Compiling `gawk' on VMS
...............................
To compile `gawk' under VMS, there is a `DCL' command procedure that
issues all the necessary `CC' and `LINK' commands. There is also a
-`Makefile' for use with the `MMS' utility. From the source directory,
-use either:
+`Makefile' for use with the `MMS' and `MMK' utilities. From the source
+directory, use either:
+
+ $ @[.vms]vmsbuild.com
+
+or:
- $ @[.VMS]VMSBUILD.COM
+ $ MMS/DESCRIPTION=[.vms]descrip.mms gawk
or:
- $ MMS/DESCRIPTION=[.VMS]DESCRIP.MMS GAWK
+ $ MMK/DESCRIPTION=[.vms]descrip.mms gawk
+
+ `MMK' is an open source, free, near-clone of `MMS' and can better
+handle `ODS-5' volumes with upper- and lowercase filenames. `MMK' is
+available from `https://github.com/endlesssoftware/mmk'.
+
+ With `ODS-5' volumes and extended parsing enabled, the case of the
+target parameter may need to be exact.
Older versions of `gawk' could be built with VAX C or GNU C on
VAX/VMS, as well as with DEC C, but that is no longer supported. DEC C
(also briefly known as "Compaq C" and now known as "HP C," but referred
-to here as "DEC C") is required. Both `VMSBUILD.COM' and `DESCRIP.MMS'
+to here as "DEC C") is required. Both `vmsbuild.com' and `descrip.mms'
contain some obsolete support for the older compilers but are set up to
use DEC C by default.
- `gawk' has been tested under Alpha/VMS 7.3-1 using Compaq C V6.4,
-and on Alpha/VMS 7.3, Alpha/VMS 7.3-2, and IA64/VMS 8.3.(1)
+ `gawk' has been tested under VAX/VMS 7.3 and Alpha/VMS 7.3-1 using
+Compaq C V6.4, and Alpha/VMS 7.3, Alpha/VMS 7.3-2, and IA64/VMS 8.3.
+The most recent builds used HP C V7.3 on Alpha VMS 8.3 and both Alpha
+and IA64 VMS 8.4 used HP C 7.3.(1)
+
+ Work is currently being done for a procedure to build `gawk' and
+create a PCSI kit for compatible with the GNV product.
---------- Footnotes ----------
(1) The IA64 architecture is also known as "Itanium."

-File: gawk.info, Node: VMS Installation Details, Next: VMS Running, Prev: VMS Compilation, Up: VMS Installation
+File: gawk.info, Node: VMS Dynamic Extensions, Next: VMS Installation Details, Prev: VMS Compilation, Up: VMS Installation
+
+B.3.2.2 Compiling `gawk' Dynamic Extensions on VMS
+..................................................
+
+The extensions that have been ported to VMS can be built using one of
+the following commands.
+
+ $ MMS/DESCRIPTION=[.vms]descrip.mms extensions
+
+or:
+
+ $ MMK/DESCRIPTION=[.vms]descrip.mms extensions
+
+ `gawk' uses `AWKLIBPATH' as either an environment variable or a
+logical name to find the dynamic extensions.
+
+ Dynamic extensions need to be compiled with the same compiler
+options for floating point, pointer size, and symbol name handling as
+were used to compile `gawk' itself. Alpha and Itanium should use IEEE
+floating point. The pointer size is 32 bits, and the symbol name
+handling should be exact case with CRC shortening for symbols longer
+than 32 bits.
+
+ For Alpha and Itanium:
+
+ /name=(as_is,short)
+ /float=ieee/ieee_mode=denorm_results
+
+ For VAX:
+
+ /name=(as_is,short)
+
+ Compile time macros need to be defined before the first VMS-supplied
+header file is included.
+
+ #if (__CRTL_VER >= 70200000) && !defined (__VAX)
+ #define _LARGEFILE 1
+ #endif
+
+ #ifndef __VAX
+ #ifdef __CRTL_VER
+ #if __CRTL_VER >= 80200000
+ #define _USE_STD_STAT 1
+ #endif
+ #endif
+ #endif
+
+
+File: gawk.info, Node: VMS Installation Details, Next: VMS Running, Prev: VMS Dynamic Extensions, Up: VMS Installation
-B.3.2.2 Installing `gawk' on VMS
+B.3.2.3 Installing `gawk' on VMS
................................
-To install `gawk', all you need is a "foreign" command, which is a
-`DCL' symbol whose value begins with a dollar sign. For example:
+To use `gawk', all you need is a "foreign" command, which is a `DCL'
+symbol whose value begins with a dollar sign. For example:
- $ GAWK :== $disk1:[gnubin]GAWK
+ $ GAWK :== $disk1:[gnubin]gawk
Substitute the actual location of `gawk.exe' for `$disk1:[gnubin]'. The
symbol should be placed in the `login.com' of any user who wants to run
@@ -26325,9 +26398,14 @@ symbol should be placed in the `login.com' of any user who wants to run
Alternatively, the symbol may be placed in the system-wide
`sylogin.com' procedure, which allows all users to run `gawk'.
+ If your `gawk' was installed by a PCSI kit into the `GNV$GNU:'
+directory tree, the program will be known as
+`GNV$GNU:[bin]gnv$gawk.exe' and the help file will be
+`GNV$GNU:[vms_help]gawk.hlp'.
+
Optionally, the help entry can be loaded into a VMS help library:
- $ LIBRARY/HELP SYS$HELP:HELPLIB [.VMS]GAWK.HLP
+ $ LIBRARY/HELP sys$help:helplib [.vms]gawk.hlp
(You may want to substitute a site-specific help library rather than
the standard VMS library `HELPLIB'.) After loading the help text, the
@@ -26349,9 +26427,9 @@ If `AWK_LIBRARY' has no definition, a default value of `SYS$LIBRARY:'
is used for it.

-File: gawk.info, Node: VMS Running, Next: VMS Old Gawk, Prev: VMS Installation Details, Up: VMS Installation
+File: gawk.info, Node: VMS Running, Next: VMS GNV, Prev: VMS Installation Details, Up: VMS Installation
-B.3.2.3 Running `gawk' on VMS
+B.3.2.4 Running `gawk' on VMS
.............................
Command-line parsing and quoting conventions are significantly different
@@ -26377,6 +26455,35 @@ If any other dash-type options (or multiple parameters such as data
files to process) are present, there is no ambiguity and `--' can be
omitted.
+ The `exit' value is a Unix-style value and is encoded to a VMS exit
+status value when the program exits.
+
+ The VMS severity bits will be set based on the `exit' value. A
+failure is indicated by 1 and VMS sets the `ERROR' status. A fatal
+error is indicated by 2 and VMS will set the `FATAL' status. All other
+values will have the `SUCCESS' status. The exit value is encoded to
+comply with VMS coding standards and will have the `C_FACILITY_NO' of
+`0x350000' with the constant `0xA000' added to the number shifted over
+by 3 bits to make room for the severity codes.
+
+ To extract the actual `gawk' exit code from the VMS status use:
+
+ unix_status = (vms_status .and. &x7f8) / 8
+
+A C program that uses `exec()' to call `gawk' will get the original
+Unix-style exit value.
+
+ Older versions of `gawk' treated a Unix exit code 0 as 1, a failure
+as 2, a fatal error as 4, and passed all the other numbers through.
+This violated the VMS exit status coding requirements.
+
+ VAX/VMS floating point uses unbiased rounding. *Note Round
+Function::.
+
+ VMS reports time values in GMT unless one of the `SYS$TIMEZONE_RULE'
+or `TZ' logical names is set. Older versions of VMS, such as VAX/VMS
+7.3 do not set these logical names.
+
The default search path, when looking for `awk' program files
specified by the `-f' option, is `"SYS$DISK:[],AWK_LIBRARY:"'. The
logical name `AWKPATH' can be used to override this default. The format
@@ -26385,9 +26492,25 @@ When defining it, the value should be quoted so that it retains a single
translation and not a multitranslation `RMS' searchlist.

-File: gawk.info, Node: VMS Old Gawk, Prev: VMS Running, Up: VMS Installation
+File: gawk.info, Node: VMS GNV, Next: VMS Old Gawk, Prev: VMS Running, Up: VMS Installation
+
+B.3.2.5 The VMS GNV Project
+...........................
+
+The VMS GNV package provides a build environment similar to POSIX with
+ports of a collection of open source tools. The `gawk' found in the GNV
+base kit is an older port. Currently the GNV project is being
+reorganized to supply individual PCSI packages for each component. See
+`https://sourceforge.net/p/gnv/wiki/InstallingGNVPackages/'.
+
+ The normal build procedure for `gawk' produces a program that is
+suitable for use with GNV. At this time work is being done to create
+the procedures for building a PCSI kit to replace the older `gawk' port.
+
+
+File: gawk.info, Node: VMS Old Gawk, Prev: VMS GNV, Up: VMS Installation
-B.3.2.4 Some VMS Systems Have An Old Version of `gawk'
+B.3.2.6 Some VMS Systems Have An Old Version of `gawk'
......................................................
Some versions of VMS have an old version of `gawk'. To access it,
@@ -30537,6 +30660,7 @@ Index
* exclamation point (!), !~ operator: Regexp Usage. (line 19)
* exit statement: Exit Statement. (line 6)
* exit status, of gawk: Exit Status. (line 6)
+* exit status, of VMS: VMS Running. (line 29)
* exp() function: Numeric Functions. (line 18)
* expand utility: Very Simple. (line 69)
* Expat XML parser library: gawkextlib. (line 35)
@@ -30686,6 +30810,7 @@ Index
(line 6)
* floating-point, numbers <1>: Unexpected Results. (line 6)
* floating-point, numbers: General Arithmetic. (line 6)
+* floating-point, VAX/VMS: VMS Running. (line 51)
* fnmatch extension function: Extension Sample Fnmatch.
(line 6)
* FNR variable <1>: Auto-set. (line 112)
@@ -31766,13 +31891,13 @@ Index
* Schorr, Andrew: Acknowledgments. (line 60)
* Schreiber, Bert: Acknowledgments. (line 38)
* Schreiber, Rita: Acknowledgments. (line 38)
-* search paths <1>: VMS Running. (line 29)
+* search paths <1>: VMS Running. (line 58)
* search paths <2>: PC Using. (line 11)
* search paths <3>: Igawk Program. (line 368)
* search paths <4>: AWKLIBPATH Variable. (line 6)
* search paths: AWKPATH Variable. (line 6)
* search paths, for shared libraries: AWKLIBPATH Variable. (line 6)
-* search paths, for source files <1>: VMS Running. (line 29)
+* search paths, for source files <1>: VMS Running. (line 58)
* search paths, for source files <2>: PC Using. (line 11)
* search paths, for source files <3>: Igawk Program. (line 368)
* search paths, for source files: AWKPATH Variable. (line 6)
@@ -32228,522 +32353,524 @@ Index

Tag Table:
Node: Top1366
-Node: Foreword40552
-Node: Preface44897
-Ref: Preface-Footnote-147950
-Ref: Preface-Footnote-248046
-Node: History48278
-Node: Names50652
-Ref: Names-Footnote-152129
-Node: This Manual52201
-Ref: This Manual-Footnote-157975
-Node: Conventions58075
-Node: Manual History60231
-Ref: Manual History-Footnote-163679
-Ref: Manual History-Footnote-263720
-Node: How To Contribute63794
-Node: Acknowledgments64938
-Node: Getting Started69147
-Node: Running gawk71526
-Node: One-shot72712
-Node: Read Terminal73937
-Ref: Read Terminal-Footnote-175587
-Ref: Read Terminal-Footnote-275863
-Node: Long76034
-Node: Executable Scripts77410
-Ref: Executable Scripts-Footnote-179243
-Ref: Executable Scripts-Footnote-279345
-Node: Comments79892
-Node: Quoting82359
-Node: DOS Quoting86982
-Node: Sample Data Files87657
-Node: Very Simple90701
-Node: Two Rules95300
-Node: More Complex97447
-Ref: More Complex-Footnote-1100377
-Node: Statements/Lines100462
-Ref: Statements/Lines-Footnote-1104924
-Node: Other Features105189
-Node: When106117
-Node: Invoking Gawk108264
-Node: Command Line109725
-Node: Options110508
-Ref: Options-Footnote-1125900
-Node: Other Arguments125925
-Node: Naming Standard Input128583
-Node: Environment Variables129677
-Node: AWKPATH Variable130235
-Ref: AWKPATH Variable-Footnote-1132993
-Node: AWKLIBPATH Variable133253
-Node: Other Environment Variables133971
-Node: Exit Status136934
-Node: Include Files137609
-Node: Loading Shared Libraries141178
-Node: Obsolete142542
-Node: Undocumented143239
-Node: Regexp143481
-Node: Regexp Usage144870
-Node: Escape Sequences146896
-Node: Regexp Operators152565
-Ref: Regexp Operators-Footnote-1159945
-Ref: Regexp Operators-Footnote-2160092
-Node: Bracket Expressions160190
-Ref: table-char-classes162080
-Node: GNU Regexp Operators164603
-Node: Case-sensitivity168326
-Ref: Case-sensitivity-Footnote-1171294
-Ref: Case-sensitivity-Footnote-2171529
-Node: Leftmost Longest171637
-Node: Computed Regexps172838
-Node: Reading Files176175
-Node: Records178177
-Ref: Records-Footnote-1187066
-Node: Fields187103
-Ref: Fields-Footnote-1190136
-Node: Nonconstant Fields190222
-Node: Changing Fields192424
-Node: Field Separators198383
-Node: Default Field Splitting201085
-Node: Regexp Field Splitting202202
-Node: Single Character Fields205544
-Node: Command Line Field Separator206603
-Node: Full Line Fields210037
-Ref: Full Line Fields-Footnote-1210545
-Node: Field Splitting Summary210591
-Ref: Field Splitting Summary-Footnote-1213690
-Node: Constant Size213791
-Node: Splitting By Content218375
-Ref: Splitting By Content-Footnote-1222101
-Node: Multiple Line222141
-Ref: Multiple Line-Footnote-1227988
-Node: Getline228167
-Node: Plain Getline230383
-Node: Getline/Variable232478
-Node: Getline/File233625
-Node: Getline/Variable/File234966
-Ref: Getline/Variable/File-Footnote-1236565
-Node: Getline/Pipe236652
-Node: Getline/Variable/Pipe239351
-Node: Getline/Coprocess240458
-Node: Getline/Variable/Coprocess241710
-Node: Getline Notes242447
-Node: Getline Summary245234
-Ref: table-getline-variants245642
-Node: Read Timeout246554
-Ref: Read Timeout-Footnote-1250295
-Node: Command line directories250352
-Node: Printing250982
-Node: Print252613
-Node: Print Examples253950
-Node: Output Separators256734
-Node: OFMT258494
-Node: Printf259852
-Node: Basic Printf260758
-Node: Control Letters262297
-Node: Format Modifiers266109
-Node: Printf Examples272118
-Node: Redirection274833
-Node: Special Files281798
-Node: Special FD282331
-Ref: Special FD-Footnote-1285956
-Node: Special Network286030
-Node: Special Caveats286880
-Node: Close Files And Pipes287676
-Ref: Close Files And Pipes-Footnote-1294659
-Ref: Close Files And Pipes-Footnote-2294807
-Node: Expressions294957
-Node: Values296089
-Node: Constants296765
-Node: Scalar Constants297445
-Ref: Scalar Constants-Footnote-1298304
-Node: Nondecimal-numbers298486
-Node: Regexp Constants301486
-Node: Using Constant Regexps301961
-Node: Variables305016
-Node: Using Variables305671
-Node: Assignment Options307395
-Node: Conversion309267
-Ref: table-locale-affects314768
-Ref: Conversion-Footnote-1315392
-Node: All Operators315501
-Node: Arithmetic Ops316131
-Node: Concatenation318636
-Ref: Concatenation-Footnote-1321428
-Node: Assignment Ops321548
-Ref: table-assign-ops326536
-Node: Increment Ops327867
-Node: Truth Values and Conditions331301
-Node: Truth Values332384
-Node: Typing and Comparison333433
-Node: Variable Typing334226
-Ref: Variable Typing-Footnote-1338123
-Node: Comparison Operators338245
-Ref: table-relational-ops338655
-Node: POSIX String Comparison342204
-Ref: POSIX String Comparison-Footnote-1343160
-Node: Boolean Ops343298
-Ref: Boolean Ops-Footnote-1347376
-Node: Conditional Exp347467
-Node: Function Calls349199
-Node: Precedence352793
-Node: Locales356462
-Node: Patterns and Actions357551
-Node: Pattern Overview358605
-Node: Regexp Patterns360274
-Node: Expression Patterns360817
-Node: Ranges364502
-Node: BEGIN/END367468
-Node: Using BEGIN/END368230
-Ref: Using BEGIN/END-Footnote-1370961
-Node: I/O And BEGIN/END371067
-Node: BEGINFILE/ENDFILE373349
-Node: Empty376263
-Node: Using Shell Variables376579
-Node: Action Overview378864
-Node: Statements381221
-Node: If Statement383075
-Node: While Statement384574
-Node: Do Statement386618
-Node: For Statement387774
-Node: Switch Statement390926
-Node: Break Statement393023
-Node: Continue Statement395013
-Node: Next Statement396806
-Node: Nextfile Statement399196
-Node: Exit Statement401839
-Node: Built-in Variables404255
-Node: User-modified405350
-Ref: User-modified-Footnote-1413708
-Node: Auto-set413770
-Ref: Auto-set-Footnote-1427240
-Ref: Auto-set-Footnote-2427445
-Node: ARGC and ARGV427501
-Node: Arrays431352
-Node: Array Basics432857
-Node: Array Intro433683
-Node: Reference to Elements438000
-Node: Assigning Elements440270
-Node: Array Example440761
-Node: Scanning an Array442493
-Node: Controlling Scanning444807
-Ref: Controlling Scanning-Footnote-1449894
-Node: Delete450210
-Ref: Delete-Footnote-1452975
-Node: Numeric Array Subscripts453032
-Node: Uninitialized Subscripts455215
-Node: Multidimensional456842
-Node: Multiscanning459934
-Node: Arrays of Arrays461523
-Node: Functions466163
-Node: Built-in466982
-Node: Calling Built-in468060
-Node: Numeric Functions470048
-Ref: Numeric Functions-Footnote-1473880
-Ref: Numeric Functions-Footnote-2474237
-Ref: Numeric Functions-Footnote-3474285
-Node: String Functions474554
-Ref: String Functions-Footnote-1497474
-Ref: String Functions-Footnote-2497603
-Ref: String Functions-Footnote-3497851
-Node: Gory Details497938
-Ref: table-sub-escapes499617
-Ref: table-sub-posix-92500971
-Ref: table-sub-proposed502322
-Ref: table-posix-sub503676
-Ref: table-gensub-escapes505221
-Ref: Gory Details-Footnote-1506397
-Ref: Gory Details-Footnote-2506448
-Node: I/O Functions506599
-Ref: I/O Functions-Footnote-1513584
-Node: Time Functions513731
-Ref: Time Functions-Footnote-1524664
-Ref: Time Functions-Footnote-2524732
-Ref: Time Functions-Footnote-3524890
-Ref: Time Functions-Footnote-4525001
-Ref: Time Functions-Footnote-5525113
-Ref: Time Functions-Footnote-6525340
-Node: Bitwise Functions525606
-Ref: table-bitwise-ops526168
-Ref: Bitwise Functions-Footnote-1530389
-Node: Type Functions530573
-Node: I18N Functions531724
-Node: User-defined533351
-Node: Definition Syntax534155
-Ref: Definition Syntax-Footnote-1539065
-Node: Function Example539134
-Node: Function Caveats541728
-Node: Calling A Function542149
-Node: Variable Scope543264
-Node: Pass By Value/Reference546227
-Node: Return Statement549735
-Node: Dynamic Typing552716
-Node: Indirect Calls553647
-Node: Library Functions563332
-Ref: Library Functions-Footnote-1566845
-Ref: Library Functions-Footnote-2566988
-Node: Library Names567159
-Ref: Library Names-Footnote-1570630
-Ref: Library Names-Footnote-2570850
-Node: General Functions570936
-Node: Strtonum Function571964
-Node: Assert Function574894
-Node: Round Function578220
-Node: Cliff Random Function579763
-Node: Ordinal Functions580779
-Ref: Ordinal Functions-Footnote-1583849
-Ref: Ordinal Functions-Footnote-2584101
-Node: Join Function584310
-Ref: Join Function-Footnote-1586081
-Node: Getlocaltime Function586281
-Node: Readfile Function590022
-Node: Data File Management591861
-Node: Filetrans Function592493
-Node: Rewind Function596562
-Node: File Checking597949
-Node: Empty Files599043
-Node: Ignoring Assigns601273
-Node: Getopt Function602826
-Ref: Getopt Function-Footnote-1614129
-Node: Passwd Functions614332
-Ref: Passwd Functions-Footnote-1623307
-Node: Group Functions623395
-Node: Walking Arrays631479
-Node: Sample Programs633616
-Node: Running Examples634290
-Node: Clones635018
-Node: Cut Program636242
-Node: Egrep Program646087
-Ref: Egrep Program-Footnote-1653860
-Node: Id Program653970
-Node: Split Program657586
-Ref: Split Program-Footnote-1661105
-Node: Tee Program661233
-Node: Uniq Program664036
-Node: Wc Program671465
-Ref: Wc Program-Footnote-1675731
-Ref: Wc Program-Footnote-2675931
-Node: Miscellaneous Programs676023
-Node: Dupword Program677211
-Node: Alarm Program679242
-Node: Translate Program683995
-Ref: Translate Program-Footnote-1688382
-Ref: Translate Program-Footnote-2688630
-Node: Labels Program688764
-Ref: Labels Program-Footnote-1692135
-Node: Word Sorting692219
-Node: History Sorting696103
-Node: Extract Program697942
-Ref: Extract Program-Footnote-1705445
-Node: Simple Sed705573
-Node: Igawk Program708635
-Ref: Igawk Program-Footnote-1723792
-Ref: Igawk Program-Footnote-2723993
-Node: Anagram Program724131
-Node: Signature Program727199
-Node: Advanced Features728299
-Node: Nondecimal Data730185
-Node: Array Sorting731768
-Node: Controlling Array Traversal732465
-Node: Array Sorting Functions740749
-Ref: Array Sorting Functions-Footnote-1744618
-Node: Two-way I/O744812
-Ref: Two-way I/O-Footnote-1750244
-Node: TCP/IP Networking750314
-Node: Profiling753158
-Node: Internationalization760655
-Node: I18N and L10N762080
-Node: Explaining gettext762766
-Ref: Explaining gettext-Footnote-1767834
-Ref: Explaining gettext-Footnote-2768018
-Node: Programmer i18n768183
-Node: Translator i18n772385
-Node: String Extraction773178
-Ref: String Extraction-Footnote-1774139
-Node: Printf Ordering774225
-Ref: Printf Ordering-Footnote-1777009
-Node: I18N Portability777073
-Ref: I18N Portability-Footnote-1779522
-Node: I18N Example779585
-Ref: I18N Example-Footnote-1782223
-Node: Gawk I18N782295
-Node: Debugger782916
-Node: Debugging783887
-Node: Debugging Concepts784320
-Node: Debugging Terms786176
-Node: Awk Debugging788773
-Node: Sample Debugging Session789665
-Node: Debugger Invocation790185
-Node: Finding The Bug791517
-Node: List of Debugger Commands798005
-Node: Breakpoint Control799339
-Node: Debugger Execution Control803003
-Node: Viewing And Changing Data806363
-Node: Execution Stack809719
-Node: Debugger Info811186
-Node: Miscellaneous Debugger Commands815168
-Node: Readline Support820344
-Node: Limitations821175
-Node: Arbitrary Precision Arithmetic823427
-Ref: Arbitrary Precision Arithmetic-Footnote-1825076
-Node: General Arithmetic825224
-Node: Floating Point Issues826944
-Node: String Conversion Precision827825
-Ref: String Conversion Precision-Footnote-1829530
-Node: Unexpected Results829639
-Node: POSIX Floating Point Problems831792
-Ref: POSIX Floating Point Problems-Footnote-1835617
-Node: Integer Programming835655
-Node: Floating-point Programming837394
-Ref: Floating-point Programming-Footnote-1843725
-Ref: Floating-point Programming-Footnote-2843995
-Node: Floating-point Representation844259
-Node: Floating-point Context845424
-Ref: table-ieee-formats846263
-Node: Rounding Mode847647
-Ref: table-rounding-modes848126
-Ref: Rounding Mode-Footnote-1851141
-Node: Gawk and MPFR851320
-Node: Arbitrary Precision Floats852575
-Ref: Arbitrary Precision Floats-Footnote-1855018
-Node: Setting Precision855334
-Ref: table-predefined-precision-strings856020
-Node: Setting Rounding Mode858165
-Ref: table-gawk-rounding-modes858569
-Node: Floating-point Constants859756
-Node: Changing Precision861185
-Ref: Changing Precision-Footnote-1862582
-Node: Exact Arithmetic862756
-Node: Arbitrary Precision Integers865894
-Ref: Arbitrary Precision Integers-Footnote-1868912
-Node: Dynamic Extensions869059
-Node: Extension Intro870517
-Node: Plugin License871782
-Node: Extension Mechanism Outline872467
-Ref: load-extension872884
-Ref: load-new-function874362
-Ref: call-new-function875357
-Node: Extension API Description877372
-Node: Extension API Functions Introduction878585
-Node: General Data Types883451
-Ref: General Data Types-Footnote-1889056
-Node: Requesting Values889355
-Ref: table-value-types-returned890086
-Node: Constructor Functions891040
-Node: Registration Functions894060
-Node: Extension Functions894745
-Node: Exit Callback Functions896970
-Node: Extension Version String898219
-Node: Input Parsers898869
-Node: Output Wrappers908626
-Node: Two-way processors913136
-Node: Printing Messages915344
-Ref: Printing Messages-Footnote-1916421
-Node: Updating `ERRNO'916573
-Node: Accessing Parameters917312
-Node: Symbol Table Access918542
-Node: Symbol table by name919054
-Node: Symbol table by cookie920801
-Ref: Symbol table by cookie-Footnote-1924931
-Node: Cached values924994
-Ref: Cached values-Footnote-1928443
-Node: Array Manipulation928534
-Ref: Array Manipulation-Footnote-1929632
-Node: Array Data Types929671
-Ref: Array Data Types-Footnote-1932374
-Node: Array Functions932466
-Node: Flattening Arrays936232
-Node: Creating Arrays943084
-Node: Extension API Variables947809
-Node: Extension Versioning948445
-Node: Extension API Informational Variables950346
-Node: Extension API Boilerplate951432
-Node: Finding Extensions955236
-Node: Extension Example955796
-Node: Internal File Description956526
-Node: Internal File Ops960617
-Ref: Internal File Ops-Footnote-1972125
-Node: Using Internal File Ops972265
-Ref: Using Internal File Ops-Footnote-1974618
-Node: Extension Samples974884
-Node: Extension Sample File Functions976408
-Node: Extension Sample Fnmatch984893
-Node: Extension Sample Fork986619
-Node: Extension Sample Inplace987837
-Node: Extension Sample Ord989615
-Node: Extension Sample Readdir990451
-Node: Extension Sample Revout991983
-Node: Extension Sample Rev2way992576
-Node: Extension Sample Read write array993266
-Node: Extension Sample Readfile995149
-Node: Extension Sample API Tests995967
-Node: Extension Sample Time996492
-Node: gawkextlib997856
-Node: Language History1000637
-Node: V7/SVR3.11002159
-Node: SVR41004479
-Node: POSIX1005921
-Node: BTL1007307
-Node: POSIX/GNU1008041
-Node: Common Extensions1013576
-Node: Ranges and Locales1014882
-Ref: Ranges and Locales-Footnote-11019500
-Ref: Ranges and Locales-Footnote-21019527
-Ref: Ranges and Locales-Footnote-31019787
-Node: Contributors1020008
-Node: Installation1025083
-Node: Gawk Distribution1025977
-Node: Getting1026461
-Node: Extracting1027287
-Node: Distribution contents1028979
-Node: Unix Installation1034684
-Node: Quick Installation1035301
-Node: Additional Configuration Options1037745
-Node: Configuration Philosophy1039481
-Node: Non-Unix Installation1041835
-Node: PC Installation1042293
-Node: PC Binary Installation1043592
-Node: PC Compiling1045440
-Node: PC Testing1048384
-Node: PC Using1049560
-Node: Cygwin1053745
-Node: MSYS1054745
-Node: VMS Installation1055259
-Node: VMS Compilation1055862
-Ref: VMS Compilation-Footnote-11056869
-Node: VMS Installation Details1056927
-Node: VMS Running1058562
-Node: VMS Old Gawk1060169
-Node: Bugs1060643
-Node: Other Versions1064563
-Node: Notes1070647
-Node: Compatibility Mode1071447
-Node: Additions1072230
-Node: Accessing The Source1073157
-Node: Adding Code1074597
-Node: New Ports1080642
-Node: Derived Files1084777
-Ref: Derived Files-Footnote-11090098
-Ref: Derived Files-Footnote-21090132
-Ref: Derived Files-Footnote-31090732
-Node: Future Extensions1090830
-Node: Implementation Limitations1091413
-Node: Extension Design1092665
-Node: Old Extension Problems1093819
-Ref: Old Extension Problems-Footnote-11095327
-Node: Extension New Mechanism Goals1095384
-Ref: Extension New Mechanism Goals-Footnote-11098749
-Node: Extension Other Design Decisions1098935
-Node: Extension Future Growth1101041
-Node: Old Extension Mechanism1101877
-Node: Basic Concepts1103617
-Node: Basic High Level1104298
-Ref: figure-general-flow1104569
-Ref: figure-process-flow1105168
-Ref: Basic High Level-Footnote-11108397
-Node: Basic Data Typing1108582
-Node: Glossary1111937
-Node: Copying1137399
-Node: GNU Free Documentation License1174956
-Node: Index1200093
+Node: Foreword40737
+Node: Preface45082
+Ref: Preface-Footnote-148135
+Ref: Preface-Footnote-248231
+Node: History48463
+Node: Names50837
+Ref: Names-Footnote-152314
+Node: This Manual52386
+Ref: This Manual-Footnote-158160
+Node: Conventions58260
+Node: Manual History60416
+Ref: Manual History-Footnote-163864
+Ref: Manual History-Footnote-263905
+Node: How To Contribute63979
+Node: Acknowledgments65123
+Node: Getting Started69332
+Node: Running gawk71711
+Node: One-shot72897
+Node: Read Terminal74122
+Ref: Read Terminal-Footnote-175772
+Ref: Read Terminal-Footnote-276048
+Node: Long76219
+Node: Executable Scripts77595
+Ref: Executable Scripts-Footnote-179428
+Ref: Executable Scripts-Footnote-279530
+Node: Comments80077
+Node: Quoting82544
+Node: DOS Quoting87167
+Node: Sample Data Files87842
+Node: Very Simple90886
+Node: Two Rules95485
+Node: More Complex97632
+Ref: More Complex-Footnote-1100562
+Node: Statements/Lines100647
+Ref: Statements/Lines-Footnote-1105109
+Node: Other Features105374
+Node: When106302
+Node: Invoking Gawk108449
+Node: Command Line109910
+Node: Options110693
+Ref: Options-Footnote-1126085
+Node: Other Arguments126110
+Node: Naming Standard Input128768
+Node: Environment Variables129862
+Node: AWKPATH Variable130420
+Ref: AWKPATH Variable-Footnote-1133178
+Node: AWKLIBPATH Variable133438
+Node: Other Environment Variables134156
+Node: Exit Status137119
+Node: Include Files137794
+Node: Loading Shared Libraries141363
+Node: Obsolete142727
+Node: Undocumented143424
+Node: Regexp143666
+Node: Regexp Usage145055
+Node: Escape Sequences147081
+Node: Regexp Operators152750
+Ref: Regexp Operators-Footnote-1160130
+Ref: Regexp Operators-Footnote-2160277
+Node: Bracket Expressions160375
+Ref: table-char-classes162265
+Node: GNU Regexp Operators164788
+Node: Case-sensitivity168511
+Ref: Case-sensitivity-Footnote-1171479
+Ref: Case-sensitivity-Footnote-2171714
+Node: Leftmost Longest171822
+Node: Computed Regexps173023
+Node: Reading Files176360
+Node: Records178362
+Ref: Records-Footnote-1187251
+Node: Fields187288
+Ref: Fields-Footnote-1190321
+Node: Nonconstant Fields190407
+Node: Changing Fields192609
+Node: Field Separators198568
+Node: Default Field Splitting201270
+Node: Regexp Field Splitting202387
+Node: Single Character Fields205729
+Node: Command Line Field Separator206788
+Node: Full Line Fields210222
+Ref: Full Line Fields-Footnote-1210730
+Node: Field Splitting Summary210776
+Ref: Field Splitting Summary-Footnote-1213875
+Node: Constant Size213976
+Node: Splitting By Content218560
+Ref: Splitting By Content-Footnote-1222286
+Node: Multiple Line222326
+Ref: Multiple Line-Footnote-1228173
+Node: Getline228352
+Node: Plain Getline230568
+Node: Getline/Variable232663
+Node: Getline/File233810
+Node: Getline/Variable/File235151
+Ref: Getline/Variable/File-Footnote-1236750
+Node: Getline/Pipe236837
+Node: Getline/Variable/Pipe239536
+Node: Getline/Coprocess240643
+Node: Getline/Variable/Coprocess241895
+Node: Getline Notes242632
+Node: Getline Summary245419
+Ref: table-getline-variants245827
+Node: Read Timeout246739
+Ref: Read Timeout-Footnote-1250480
+Node: Command line directories250537
+Node: Printing251167
+Node: Print252798
+Node: Print Examples254135
+Node: Output Separators256919
+Node: OFMT258679
+Node: Printf260037
+Node: Basic Printf260943
+Node: Control Letters262482
+Node: Format Modifiers266294
+Node: Printf Examples272303
+Node: Redirection275018
+Node: Special Files281983
+Node: Special FD282516
+Ref: Special FD-Footnote-1286141
+Node: Special Network286215
+Node: Special Caveats287065
+Node: Close Files And Pipes287861
+Ref: Close Files And Pipes-Footnote-1294844
+Ref: Close Files And Pipes-Footnote-2294992
+Node: Expressions295142
+Node: Values296274
+Node: Constants296950
+Node: Scalar Constants297630
+Ref: Scalar Constants-Footnote-1298489
+Node: Nondecimal-numbers298671
+Node: Regexp Constants301671
+Node: Using Constant Regexps302146
+Node: Variables305201
+Node: Using Variables305856
+Node: Assignment Options307580
+Node: Conversion309452
+Ref: table-locale-affects314953
+Ref: Conversion-Footnote-1315577
+Node: All Operators315686
+Node: Arithmetic Ops316316
+Node: Concatenation318821
+Ref: Concatenation-Footnote-1321613
+Node: Assignment Ops321733
+Ref: table-assign-ops326721
+Node: Increment Ops328052
+Node: Truth Values and Conditions331486
+Node: Truth Values332569
+Node: Typing and Comparison333618
+Node: Variable Typing334411
+Ref: Variable Typing-Footnote-1338308
+Node: Comparison Operators338430
+Ref: table-relational-ops338840
+Node: POSIX String Comparison342389
+Ref: POSIX String Comparison-Footnote-1343345
+Node: Boolean Ops343483
+Ref: Boolean Ops-Footnote-1347561
+Node: Conditional Exp347652
+Node: Function Calls349384
+Node: Precedence352978
+Node: Locales356647
+Node: Patterns and Actions357736
+Node: Pattern Overview358790
+Node: Regexp Patterns360459
+Node: Expression Patterns361002
+Node: Ranges364687
+Node: BEGIN/END367653
+Node: Using BEGIN/END368415
+Ref: Using BEGIN/END-Footnote-1371146
+Node: I/O And BEGIN/END371252
+Node: BEGINFILE/ENDFILE373534
+Node: Empty376448
+Node: Using Shell Variables376764
+Node: Action Overview379049
+Node: Statements381406
+Node: If Statement383260
+Node: While Statement384759
+Node: Do Statement386803
+Node: For Statement387959
+Node: Switch Statement391111
+Node: Break Statement393208
+Node: Continue Statement395198
+Node: Next Statement396991
+Node: Nextfile Statement399381
+Node: Exit Statement402024
+Node: Built-in Variables404440
+Node: User-modified405535
+Ref: User-modified-Footnote-1413893
+Node: Auto-set413955
+Ref: Auto-set-Footnote-1427425
+Ref: Auto-set-Footnote-2427630
+Node: ARGC and ARGV427686
+Node: Arrays431537
+Node: Array Basics433042
+Node: Array Intro433868
+Node: Reference to Elements438185
+Node: Assigning Elements440455
+Node: Array Example440946
+Node: Scanning an Array442678
+Node: Controlling Scanning444992
+Ref: Controlling Scanning-Footnote-1450079
+Node: Delete450395
+Ref: Delete-Footnote-1453160
+Node: Numeric Array Subscripts453217
+Node: Uninitialized Subscripts455400
+Node: Multidimensional457027
+Node: Multiscanning460120
+Node: Arrays of Arrays461709
+Node: Functions466349
+Node: Built-in467168
+Node: Calling Built-in468246
+Node: Numeric Functions470234
+Ref: Numeric Functions-Footnote-1474066
+Ref: Numeric Functions-Footnote-2474423
+Ref: Numeric Functions-Footnote-3474471
+Node: String Functions474740
+Ref: String Functions-Footnote-1497660
+Ref: String Functions-Footnote-2497789
+Ref: String Functions-Footnote-3498037
+Node: Gory Details498124
+Ref: table-sub-escapes499803
+Ref: table-sub-posix-92501157
+Ref: table-sub-proposed502508
+Ref: table-posix-sub503862
+Ref: table-gensub-escapes505407
+Ref: Gory Details-Footnote-1506583
+Ref: Gory Details-Footnote-2506634
+Node: I/O Functions506785
+Ref: I/O Functions-Footnote-1513770
+Node: Time Functions513917
+Ref: Time Functions-Footnote-1524850
+Ref: Time Functions-Footnote-2524918
+Ref: Time Functions-Footnote-3525076
+Ref: Time Functions-Footnote-4525187
+Ref: Time Functions-Footnote-5525299
+Ref: Time Functions-Footnote-6525526
+Node: Bitwise Functions525792
+Ref: table-bitwise-ops526354
+Ref: Bitwise Functions-Footnote-1530575
+Node: Type Functions530759
+Node: I18N Functions531910
+Node: User-defined533537
+Node: Definition Syntax534341
+Ref: Definition Syntax-Footnote-1539251
+Node: Function Example539320
+Node: Function Caveats541914
+Node: Calling A Function542335
+Node: Variable Scope543450
+Node: Pass By Value/Reference546413
+Node: Return Statement549921
+Node: Dynamic Typing552902
+Node: Indirect Calls553833
+Node: Library Functions563518
+Ref: Library Functions-Footnote-1567031
+Ref: Library Functions-Footnote-2567174
+Node: Library Names567345
+Ref: Library Names-Footnote-1570816
+Ref: Library Names-Footnote-2571036
+Node: General Functions571122
+Node: Strtonum Function572150
+Node: Assert Function575080
+Node: Round Function578406
+Node: Cliff Random Function579949
+Node: Ordinal Functions580965
+Ref: Ordinal Functions-Footnote-1584035
+Ref: Ordinal Functions-Footnote-2584287
+Node: Join Function584496
+Ref: Join Function-Footnote-1586267
+Node: Getlocaltime Function586467
+Node: Readfile Function590208
+Node: Data File Management592047
+Node: Filetrans Function592679
+Node: Rewind Function596748
+Node: File Checking598135
+Node: Empty Files599229
+Node: Ignoring Assigns601459
+Node: Getopt Function603012
+Ref: Getopt Function-Footnote-1614315
+Node: Passwd Functions614518
+Ref: Passwd Functions-Footnote-1623493
+Node: Group Functions623581
+Node: Walking Arrays631665
+Node: Sample Programs633802
+Node: Running Examples634476
+Node: Clones635204
+Node: Cut Program636428
+Node: Egrep Program646273
+Ref: Egrep Program-Footnote-1654046
+Node: Id Program654156
+Node: Split Program657772
+Ref: Split Program-Footnote-1661291
+Node: Tee Program661419
+Node: Uniq Program664222
+Node: Wc Program671651
+Ref: Wc Program-Footnote-1675917
+Ref: Wc Program-Footnote-2676117
+Node: Miscellaneous Programs676209
+Node: Dupword Program677397
+Node: Alarm Program679428
+Node: Translate Program684181
+Ref: Translate Program-Footnote-1688568
+Ref: Translate Program-Footnote-2688816
+Node: Labels Program688950
+Ref: Labels Program-Footnote-1692321
+Node: Word Sorting692405
+Node: History Sorting696289
+Node: Extract Program698128
+Ref: Extract Program-Footnote-1705631
+Node: Simple Sed705759
+Node: Igawk Program708821
+Ref: Igawk Program-Footnote-1723978
+Ref: Igawk Program-Footnote-2724179
+Node: Anagram Program724317
+Node: Signature Program727385
+Node: Advanced Features728485
+Node: Nondecimal Data730371
+Node: Array Sorting731954
+Node: Controlling Array Traversal732651
+Node: Array Sorting Functions740935
+Ref: Array Sorting Functions-Footnote-1744804
+Node: Two-way I/O744998
+Ref: Two-way I/O-Footnote-1750430
+Node: TCP/IP Networking750500
+Node: Profiling753344
+Node: Internationalization760841
+Node: I18N and L10N762266
+Node: Explaining gettext762952
+Ref: Explaining gettext-Footnote-1768020
+Ref: Explaining gettext-Footnote-2768204
+Node: Programmer i18n768369
+Node: Translator i18n772571
+Node: String Extraction773364
+Ref: String Extraction-Footnote-1774325
+Node: Printf Ordering774411
+Ref: Printf Ordering-Footnote-1777195
+Node: I18N Portability777259
+Ref: I18N Portability-Footnote-1779708
+Node: I18N Example779771
+Ref: I18N Example-Footnote-1782409
+Node: Gawk I18N782481
+Node: Debugger783102
+Node: Debugging784073
+Node: Debugging Concepts784506
+Node: Debugging Terms786362
+Node: Awk Debugging788959
+Node: Sample Debugging Session789851
+Node: Debugger Invocation790371
+Node: Finding The Bug791703
+Node: List of Debugger Commands798191
+Node: Breakpoint Control799525
+Node: Debugger Execution Control803189
+Node: Viewing And Changing Data806549
+Node: Execution Stack809905
+Node: Debugger Info811372
+Node: Miscellaneous Debugger Commands815354
+Node: Readline Support820530
+Node: Limitations821361
+Node: Arbitrary Precision Arithmetic823613
+Ref: Arbitrary Precision Arithmetic-Footnote-1825262
+Node: General Arithmetic825410
+Node: Floating Point Issues827130
+Node: String Conversion Precision828011
+Ref: String Conversion Precision-Footnote-1829716
+Node: Unexpected Results829825
+Node: POSIX Floating Point Problems831978
+Ref: POSIX Floating Point Problems-Footnote-1835803
+Node: Integer Programming835841
+Node: Floating-point Programming837580
+Ref: Floating-point Programming-Footnote-1843911
+Ref: Floating-point Programming-Footnote-2844181
+Node: Floating-point Representation844445
+Node: Floating-point Context845610
+Ref: table-ieee-formats846449
+Node: Rounding Mode847833
+Ref: table-rounding-modes848312
+Ref: Rounding Mode-Footnote-1851327
+Node: Gawk and MPFR851506
+Node: Arbitrary Precision Floats852761
+Ref: Arbitrary Precision Floats-Footnote-1855204
+Node: Setting Precision855520
+Ref: table-predefined-precision-strings856206
+Node: Setting Rounding Mode858351
+Ref: table-gawk-rounding-modes858755
+Node: Floating-point Constants859942
+Node: Changing Precision861371
+Ref: Changing Precision-Footnote-1862768
+Node: Exact Arithmetic862942
+Node: Arbitrary Precision Integers866080
+Ref: Arbitrary Precision Integers-Footnote-1869098
+Node: Dynamic Extensions869245
+Node: Extension Intro870703
+Node: Plugin License871968
+Node: Extension Mechanism Outline872653
+Ref: load-extension873070
+Ref: load-new-function874548
+Ref: call-new-function875543
+Node: Extension API Description877558
+Node: Extension API Functions Introduction878771
+Node: General Data Types883637
+Ref: General Data Types-Footnote-1889242
+Node: Requesting Values889541
+Ref: table-value-types-returned890272
+Node: Constructor Functions891226
+Node: Registration Functions894246
+Node: Extension Functions894931
+Node: Exit Callback Functions897156
+Node: Extension Version String898405
+Node: Input Parsers899055
+Node: Output Wrappers908812
+Node: Two-way processors913322
+Node: Printing Messages915530
+Ref: Printing Messages-Footnote-1916607
+Node: Updating `ERRNO'916759
+Node: Accessing Parameters917498
+Node: Symbol Table Access918728
+Node: Symbol table by name919240
+Node: Symbol table by cookie920987
+Ref: Symbol table by cookie-Footnote-1925117
+Node: Cached values925180
+Ref: Cached values-Footnote-1928629
+Node: Array Manipulation928720
+Ref: Array Manipulation-Footnote-1929818
+Node: Array Data Types929857
+Ref: Array Data Types-Footnote-1932560
+Node: Array Functions932652
+Node: Flattening Arrays936418
+Node: Creating Arrays943270
+Node: Extension API Variables947995
+Node: Extension Versioning948631
+Node: Extension API Informational Variables950532
+Node: Extension API Boilerplate951618
+Node: Finding Extensions955422
+Node: Extension Example955982
+Node: Internal File Description956712
+Node: Internal File Ops960803
+Ref: Internal File Ops-Footnote-1972311
+Node: Using Internal File Ops972451
+Ref: Using Internal File Ops-Footnote-1974804
+Node: Extension Samples975070
+Node: Extension Sample File Functions976594
+Node: Extension Sample Fnmatch985079
+Node: Extension Sample Fork986805
+Node: Extension Sample Inplace988023
+Node: Extension Sample Ord989801
+Node: Extension Sample Readdir990637
+Node: Extension Sample Revout992169
+Node: Extension Sample Rev2way992762
+Node: Extension Sample Read write array993452
+Node: Extension Sample Readfile995335
+Node: Extension Sample API Tests996153
+Node: Extension Sample Time996678
+Node: gawkextlib998042
+Node: Language History1000823
+Node: V7/SVR3.11002345
+Node: SVR41004665
+Node: POSIX1006107
+Node: BTL1007493
+Node: POSIX/GNU1008227
+Node: Common Extensions1013828
+Node: Ranges and Locales1015134
+Ref: Ranges and Locales-Footnote-11019752
+Ref: Ranges and Locales-Footnote-21019779
+Ref: Ranges and Locales-Footnote-31020039
+Node: Contributors1020260
+Node: Installation1025335
+Node: Gawk Distribution1026229
+Node: Getting1026713
+Node: Extracting1027539
+Node: Distribution contents1029231
+Node: Unix Installation1034936
+Node: Quick Installation1035553
+Node: Additional Configuration Options1037997
+Node: Configuration Philosophy1039733
+Node: Non-Unix Installation1042087
+Node: PC Installation1042545
+Node: PC Binary Installation1043844
+Node: PC Compiling1045692
+Node: PC Testing1048636
+Node: PC Using1049812
+Node: Cygwin1053997
+Node: MSYS1054997
+Node: VMS Installation1055511
+Node: VMS Compilation1056275
+Ref: VMS Compilation-Footnote-11057890
+Node: VMS Dynamic Extensions1057948
+Node: VMS Installation Details1059321
+Node: VMS Running1061155
+Node: VMS GNV1063989
+Node: VMS Old Gawk1064698
+Node: Bugs1065168
+Node: Other Versions1069088
+Node: Notes1075172
+Node: Compatibility Mode1075972
+Node: Additions1076755
+Node: Accessing The Source1077682
+Node: Adding Code1079122
+Node: New Ports1085167
+Node: Derived Files1089302
+Ref: Derived Files-Footnote-11094623
+Ref: Derived Files-Footnote-21094657
+Ref: Derived Files-Footnote-31095257
+Node: Future Extensions1095355
+Node: Implementation Limitations1095938
+Node: Extension Design1097190
+Node: Old Extension Problems1098344
+Ref: Old Extension Problems-Footnote-11099852
+Node: Extension New Mechanism Goals1099909
+Ref: Extension New Mechanism Goals-Footnote-11103274
+Node: Extension Other Design Decisions1103460
+Node: Extension Future Growth1105566
+Node: Old Extension Mechanism1106402
+Node: Basic Concepts1108142
+Node: Basic High Level1108823
+Ref: figure-general-flow1109094
+Ref: figure-process-flow1109693
+Ref: Basic High Level-Footnote-11112922
+Node: Basic Data Typing1113107
+Node: Glossary1116462
+Node: Copying1141924
+Node: GNU Free Documentation License1179481
+Node: Index1204618

End Tag Table