aboutsummaryrefslogtreecommitdiffstats
path: root/doc/gawk.info
diff options
context:
space:
mode:
Diffstat (limited to 'doc/gawk.info')
-rw-r--r--doc/gawk.info1284
1 files changed, 666 insertions, 618 deletions
diff --git a/doc/gawk.info b/doc/gawk.info
index d29e3525..fd56f412 100644
--- a/doc/gawk.info
+++ b/doc/gawk.info
@@ -547,6 +547,7 @@ in (a) below. A copy of the license is included in the section entitled
* Inexact representation:: Numbers are not exactly represented.
* Comparing FP Values:: How to compare floating point values.
* Errors accumulate:: Errors get bigger as they go.
+* Strange values:: A few words about infinities and NaNs.
* Getting Accuracy:: Getting more accuracy takes some work.
* Try To Round:: Add digits and round.
* Setting precision:: How to set the precision.
@@ -6933,8 +6934,8 @@ width. Here is a list of the format-control letters:
On systems supporting IEEE 754 floating-point format, values
representing negative infinity are formatted as '-inf' or
'-infinity', and positive infinity as 'inf' or 'infinity'. The
- special "not a number" value formats as '-nan' or 'nan' (*note Math
- Definitions::).
+ special "not a number" value formats as '-nan' or 'nan' (*note
+ Strange values::).
'%F'
Like '%f', but the infinity and "not a number" values are spelled
@@ -12826,7 +12827,7 @@ brackets ([ ]):
'log(X)'
Return the natural logarithm of X, if X is positive; otherwise,
- return 'NaN' ("not a number") on IEEE 754 systems. Additionally,
+ return NaN ("not a number") on IEEE 754 systems. Additionally,
'gawk' prints a warning message when 'x' is negative.
'rand()'
@@ -24209,18 +24210,10 @@ material here:
another number and infinity produce infinity.
"NaN"
- "Not a number."(1) A special value that results from attempting a
- calculation that has no answer as a real number. In such a case,
- programs can either receive a floating-point exception, or get
- 'NaN' back as the result. The IEEE 754 standard recommends that
- systems return 'NaN'. Some examples:
-
- 'sqrt(-1)'
- This makes sense in the range of complex numbers, but not in
- the range of real numbers, so the result is 'NaN'.
-
- 'log(-8)'
- -8 is out of the domain of 'log()', so the result is 'NaN'.
+ "Not a number." A special value that results from attempting a
+ calculation that has no answer as a real number. *Note Strange
+ values::, for more information about infinity and not-a-number
+ values.
"Normalized"
How the significand (see later in this list) is usually stored.
@@ -24279,11 +24272,6 @@ Table 16.3: Basic IEEE format values
NOTE: The precision numbers include the implied leading one that
gives them one extra bit of significand.
- ---------- Footnotes ----------
-
- (1) Thanks to Michael Brennan for this description, which we have
-paraphrased, and for the examples.
-

File: gawk.info, Node: MPFR features, Next: FP Math Caution, Prev: Math Definitions, Up: Arbitrary Precision Arithmetic
@@ -24376,6 +24364,7 @@ be sure of the number of significant decimal places in the final result.
* Inexact representation:: Numbers are not exactly represented.
* Comparing FP Values:: How to compare floating point values.
* Errors accumulate:: Errors get bigger as they go.
+* Strange values:: A few words about infinities and NaNs.

File: gawk.info, Node: Inexact representation, Next: Comparing FP Values, Up: Inexactness of computations
@@ -24440,7 +24429,7 @@ values with a delta, you should be sure to use 'difference < abs(delta)'
in case someone passes in a negative delta value.

-File: gawk.info, Node: Errors accumulate, Prev: Comparing FP Values, Up: Inexactness of computations
+File: gawk.info, Node: Errors accumulate, Next: Strange values, Prev: Comparing FP Values, Up: Inexactness of computations
16.4.1.3 Errors Accumulate
..........................
@@ -24488,6 +24477,64 @@ representations yield an unexpected result:
-| 4

+File: gawk.info, Node: Strange values, Prev: Errors accumulate, Up: Inexactness of computations
+
+16.4.1.4 Floating Point Values They Didn't Talk About In School
+...............................................................
+
+Both IEEE 754 floating-point hardware, and MPFR, support two kinds of
+values that you probably didn't learn about in school. The first is
+"infinity", a special value, that can be either negative or positive,
+and which is either smaller than any other value (negative infinity), or
+larger than any other value (positive infinity). When such values are
+generated, 'gawk' prints them as either '-inf' or '+inf', respectively.
+It accepts those strings as data input and converts them to the proper
+floating-point values internally.
+
+ Infinity values of the same sign compare as equal to each other.
+Otherwise, operations (addition, subtraction, etc.) involving another
+number and infinity produce mathematically reasonable results.
+
+ The second kind of value is "not a number", or NaN for short.(1)
+This is a special value that results from attempting a calculation that
+has no answer as a real number. In such a case, programs can either
+receive a floating-point exception, or get NaN back as the result. The
+IEEE 754 standard recommends that systems return NaN. Some examples:
+
+'sqrt(-1)'
+ This makes sense in the range of complex numbers, but not in the
+ range of real numbers, so the result is NaN.
+
+'log(-8)'
+ -8 is out of the domain of 'log()', so the result is NaN.
+
+ NaN values are strange. In particular, they cannot be compared with
+other floating point values; any such comparison, except for "is not
+equal to", returns false. NaN values are so much unequal to other
+values that even comparing two identical NaN values with '!=' returns
+true!
+
+ NaN values can also be signed, although it depends upon the
+implementation as to which sign you get for any operation that returns a
+NaN. For example, on some systems, 'sqrt(-1)' returns a negative NaN. On
+others, it returns a positive NaN.
+
+ When such values are generated, 'gawk' prints them as either '-nan'
+or '+nan', respectively. Here too, 'gawk' accepts those strings as data
+input and converts them to the proper floating-point values internally.
+
+ If you want to dive more deeply into this topic, you can find test
+programs in C, 'awk' and Python in the directory
+'awklib/eg/test-programs' in the 'gawk' distribution. These programs
+enable comparison among programming languages as to how they handle NaN
+and infinity values.
+
+ ---------- Footnotes ----------
+
+ (1) Thanks to Michael Brennan for this description, which we have
+paraphrased, and for the examples.
+
+
File: gawk.info, Node: Getting Accuracy, Next: Try To Round, Prev: Inexactness of computations, Up: FP Math Caution
16.4.2 Getting the Accuracy You Need
@@ -38024,603 +38071,604 @@ Index

Tag Table:
Node: Top1200
-Node: Foreword344559
-Node: Foreword449001
-Node: Preface50533
-Ref: Preface-Footnote-153392
-Ref: Preface-Footnote-253501
-Ref: Preface-Footnote-353735
-Node: History53877
-Node: Names56229
-Ref: Names-Footnote-157333
-Node: This Manual57480
-Ref: This Manual-Footnote-164119
-Node: Conventions64219
-Node: Manual History66588
-Ref: Manual History-Footnote-169585
-Ref: Manual History-Footnote-269626
-Node: How To Contribute69700
-Node: Acknowledgments70626
-Node: Getting Started75563
-Node: Running gawk78002
-Node: One-shot79192
-Node: Read Terminal80455
-Node: Long82448
-Node: Executable Scripts83961
-Ref: Executable Scripts-Footnote-186594
-Node: Comments86697
-Node: Quoting89181
-Node: DOS Quoting94707
-Node: Sample Data Files96763
-Node: Very Simple99358
-Node: Two Rules105460
-Node: More Complex107345
-Node: Statements/Lines109677
-Ref: Statements/Lines-Footnote-1114161
-Node: Other Features114426
-Node: When115362
-Ref: When-Footnote-1117116
-Node: Intro Summary117181
-Node: Invoking Gawk118065
-Node: Command Line119579
-Node: Options120377
-Ref: Options-Footnote-1138291
-Ref: Options-Footnote-2138522
-Node: Other Arguments138547
-Node: Naming Standard Input142558
-Node: Environment Variables143768
-Node: AWKPATH Variable144326
-Ref: AWKPATH Variable-Footnote-1147738
-Ref: AWKPATH Variable-Footnote-2147772
-Node: AWKLIBPATH Variable148143
-Ref: AWKLIBPATH Variable-Footnote-1149840
-Node: Other Environment Variables150215
-Node: Exit Status154036
-Node: Include Files154713
-Node: Loading Shared Libraries158403
-Node: Obsolete159831
-Node: Undocumented160523
-Node: Invoking Summary160820
-Node: Regexp163661
-Node: Regexp Usage165115
-Node: Escape Sequences167152
-Node: Regexp Operators173393
-Node: Regexp Operator Details173878
-Ref: Regexp Operator Details-Footnote-1180310
-Node: Interval Expressions180457
-Ref: Interval Expressions-Footnote-1181878
-Node: Bracket Expressions181976
-Ref: table-char-classes184452
-Node: Leftmost Longest187778
-Node: Computed Regexps189081
-Node: GNU Regexp Operators192508
-Node: Case-sensitivity196245
-Ref: Case-sensitivity-Footnote-1199111
-Ref: Case-sensitivity-Footnote-2199346
-Node: Regexp Summary199454
-Node: Reading Files200920
-Node: Records203189
-Node: awk split records204264
-Node: gawk split records208964
-Ref: gawk split records-Footnote-1214038
-Node: Fields214075
-Node: Nonconstant Fields216816
-Ref: Nonconstant Fields-Footnote-1219052
-Node: Changing Fields219256
-Node: Field Separators225287
-Node: Default Field Splitting227985
-Node: Regexp Field Splitting229103
-Node: Single Character Fields232780
-Node: Command Line Field Separator233840
-Node: Full Line Fields237058
-Ref: Full Line Fields-Footnote-1238580
-Ref: Full Line Fields-Footnote-2238626
-Node: Field Splitting Summary238727
-Node: Constant Size240801
-Node: Fixed width data241533
-Node: Skipping intervening245000
-Node: Allowing trailing data245798
-Node: Fields with fixed data246835
-Node: Splitting By Content248353
-Ref: Splitting By Content-Footnote-1252136
-Node: More CSV252299
-Node: Testing field creation253891
-Node: Multiple Line255516
-Node: Getline261793
-Node: Plain Getline264262
-Node: Getline/Variable266835
-Node: Getline/File267986
-Node: Getline/Variable/File269374
-Ref: Getline/Variable/File-Footnote-1270979
-Node: Getline/Pipe271067
-Node: Getline/Variable/Pipe273771
-Node: Getline/Coprocess274906
-Node: Getline/Variable/Coprocess276173
-Node: Getline Notes276915
-Node: Getline Summary279712
-Ref: table-getline-variants280136
-Node: Read Timeout280884
-Ref: Read Timeout-Footnote-1284790
-Node: Retrying Input284848
-Node: Command-line directories286047
-Node: Input Summary286953
-Node: Input Exercises290125
-Node: Printing290559
-Node: Print292393
-Node: Print Examples293850
-Node: Output Separators296630
-Node: OFMT298647
-Node: Printf300003
-Node: Basic Printf300788
-Node: Control Letters302362
-Node: Format Modifiers307526
-Node: Printf Examples313541
-Node: Redirection316027
-Node: Special FD322868
-Ref: Special FD-Footnote-1326036
-Node: Special Files326110
-Node: Other Inherited Files326727
-Node: Special Network327728
-Node: Special Caveats328588
-Node: Close Files And Pipes329537
-Ref: table-close-pipe-return-values336444
-Ref: Close Files And Pipes-Footnote-1337257
-Ref: Close Files And Pipes-Footnote-2337405
-Node: Nonfatal337557
-Node: Output Summary339895
-Node: Output Exercises341117
-Node: Expressions341796
-Node: Values342984
-Node: Constants343662
-Node: Scalar Constants344353
-Ref: Scalar Constants-Footnote-1346863
-Node: Nondecimal-numbers347113
-Node: Regexp Constants350114
-Node: Using Constant Regexps350640
-Node: Standard Regexp Constants351262
-Node: Strong Regexp Constants354450
-Node: Variables357462
-Node: Using Variables358119
-Node: Assignment Options360029
-Node: Conversion362500
-Node: Strings And Numbers363024
-Ref: Strings And Numbers-Footnote-1366087
-Node: Locale influences conversions366196
-Ref: table-locale-affects368954
-Node: All Operators369572
-Node: Arithmetic Ops370201
-Node: Concatenation372917
-Ref: Concatenation-Footnote-1375764
-Node: Assignment Ops375871
-Ref: table-assign-ops380862
-Node: Increment Ops382175
-Node: Truth Values and Conditions385635
-Node: Truth Values386709
-Node: Typing and Comparison387757
-Node: Variable Typing388577
-Ref: Variable Typing-Footnote-1395040
-Ref: Variable Typing-Footnote-2395112
-Node: Comparison Operators395189
-Ref: table-relational-ops395608
-Node: POSIX String Comparison399103
-Ref: POSIX String Comparison-Footnote-1400798
-Ref: POSIX String Comparison-Footnote-2400937
-Node: Boolean Ops401021
-Ref: Boolean Ops-Footnote-1405503
-Node: Conditional Exp405595
-Node: Function Calls407331
-Node: Precedence411208
-Node: Locales414867
-Node: Expressions Summary416499
-Node: Patterns and Actions419072
-Node: Pattern Overview420192
-Node: Regexp Patterns421869
-Node: Expression Patterns422411
-Node: Ranges426192
-Node: BEGIN/END429300
-Node: Using BEGIN/END430061
-Ref: Using BEGIN/END-Footnote-1432815
-Node: I/O And BEGIN/END432921
-Node: BEGINFILE/ENDFILE435234
-Node: Empty438465
-Node: Using Shell Variables438782
-Node: Action Overview441056
-Node: Statements443381
-Node: If Statement445229
-Node: While Statement446724
-Node: Do Statement448752
-Node: For Statement449900
-Node: Switch Statement453071
-Node: Break Statement455512
-Node: Continue Statement457604
-Node: Next Statement459431
-Node: Nextfile Statement461814
-Node: Exit Statement464503
-Node: Built-in Variables466906
-Node: User-modified468039
-Node: Auto-set475806
-Ref: Auto-set-Footnote-1492613
-Ref: Auto-set-Footnote-2492819
-Node: ARGC and ARGV492875
-Node: Pattern Action Summary497088
-Node: Arrays499518
-Node: Array Basics500847
-Node: Array Intro501691
-Ref: figure-array-elements503666
-Ref: Array Intro-Footnote-1506370
-Node: Reference to Elements506498
-Node: Assigning Elements508962
-Node: Array Example509453
-Node: Scanning an Array511212
-Node: Controlling Scanning514234
-Ref: Controlling Scanning-Footnote-1520690
-Node: Numeric Array Subscripts521006
-Node: Uninitialized Subscripts523190
-Node: Delete524809
-Ref: Delete-Footnote-1527561
-Node: Multidimensional527618
-Node: Multiscanning530713
-Node: Arrays of Arrays532304
-Node: Arrays Summary537072
-Node: Functions539165
-Node: Built-in540203
-Node: Calling Built-in541284
-Node: Numeric Functions543280
-Ref: Numeric Functions-Footnote-1547308
-Ref: Numeric Functions-Footnote-2547956
-Ref: Numeric Functions-Footnote-3548004
-Node: String Functions548276
-Ref: String Functions-Footnote-1572417
-Ref: String Functions-Footnote-2572545
-Ref: String Functions-Footnote-3572793
-Node: Gory Details572880
-Ref: table-sub-escapes574671
-Ref: table-sub-proposed576190
-Ref: table-posix-sub577553
-Ref: table-gensub-escapes579094
-Ref: Gory Details-Footnote-1579917
-Node: I/O Functions580071
-Ref: table-system-return-values586525
-Ref: I/O Functions-Footnote-1588605
-Ref: I/O Functions-Footnote-2588753
-Node: Time Functions588873
-Ref: Time Functions-Footnote-1599544
-Ref: Time Functions-Footnote-2599612
-Ref: Time Functions-Footnote-3599770
-Ref: Time Functions-Footnote-4599881
-Ref: Time Functions-Footnote-5599993
-Ref: Time Functions-Footnote-6600220
-Node: Bitwise Functions600486
-Ref: table-bitwise-ops601080
-Ref: Bitwise Functions-Footnote-1607143
-Ref: Bitwise Functions-Footnote-2607316
-Node: Type Functions607507
-Node: I18N Functions610370
-Node: User-defined612021
-Node: Definition Syntax612833
-Ref: Definition Syntax-Footnote-1618527
-Node: Function Example618598
-Ref: Function Example-Footnote-1621520
-Node: Function Calling621542
-Node: Calling A Function622130
-Node: Variable Scope623088
-Node: Pass By Value/Reference626082
-Node: Function Caveats628726
-Ref: Function Caveats-Footnote-1630773
-Node: Return Statement630893
-Node: Dynamic Typing633872
-Node: Indirect Calls634802
-Ref: Indirect Calls-Footnote-1645054
-Node: Functions Summary645182
-Node: Library Functions647887
-Ref: Library Functions-Footnote-1651494
-Ref: Library Functions-Footnote-2651637
-Node: Library Names651808
-Ref: Library Names-Footnote-1655475
-Ref: Library Names-Footnote-2655698
-Node: General Functions655784
-Node: Strtonum Function656887
-Node: Assert Function659909
-Node: Round Function663235
-Node: Cliff Random Function664775
-Node: Ordinal Functions665791
-Ref: Ordinal Functions-Footnote-1668854
-Ref: Ordinal Functions-Footnote-2669106
-Node: Join Function669316
-Ref: Join Function-Footnote-1671086
-Node: Getlocaltime Function671286
-Node: Readfile Function675028
-Node: Shell Quoting677005
-Node: Data File Management678406
-Node: Filetrans Function679038
-Node: Rewind Function683134
-Node: File Checking685043
-Ref: File Checking-Footnote-1686377
-Node: Empty Files686578
-Node: Ignoring Assigns688557
-Node: Getopt Function690107
-Ref: Getopt Function-Footnote-1705318
-Node: Passwd Functions705518
-Ref: Passwd Functions-Footnote-1714357
-Node: Group Functions714445
-Ref: Group Functions-Footnote-1722343
-Node: Walking Arrays722550
-Node: Library Functions Summary725558
-Node: Library Exercises726964
-Node: Sample Programs727429
-Node: Running Examples728199
-Node: Clones728927
-Node: Cut Program730151
-Node: Egrep Program740291
-Node: Id Program749292
-Node: Split Program759239
-Ref: Split Program-Footnote-1769129
-Node: Tee Program769302
-Node: Uniq Program772092
-Node: Wc Program779680
-Node: Bytes vs. Characters780077
-Node: Using extensions781625
-Node: wc program782379
-Node: Miscellaneous Programs787244
-Node: Dupword Program788457
-Node: Alarm Program790487
-Node: Translate Program795342
-Ref: Translate Program-Footnote-1799907
-Node: Labels Program800177
-Ref: Labels Program-Footnote-1803528
-Node: Word Sorting803612
-Node: History Sorting807684
-Node: Extract Program809909
-Node: Simple Sed817963
-Node: Igawk Program821037
-Ref: Igawk Program-Footnote-1835368
-Ref: Igawk Program-Footnote-2835570
-Ref: Igawk Program-Footnote-3835692
-Node: Anagram Program835807
-Node: Signature Program838869
-Node: Programs Summary840116
-Node: Programs Exercises841330
-Ref: Programs Exercises-Footnote-1845460
-Node: Advanced Features845546
-Node: Nondecimal Data847613
-Node: Array Sorting849204
-Node: Controlling Array Traversal849904
-Ref: Controlling Array Traversal-Footnote-1858272
-Node: Array Sorting Functions858390
-Ref: Array Sorting Functions-Footnote-1863481
-Node: Two-way I/O863677
-Ref: Two-way I/O-Footnote-1871398
-Ref: Two-way I/O-Footnote-2871585
-Node: TCP/IP Networking871667
-Node: Profiling874785
-Node: Extension Philosophy884094
-Node: Advanced Features Summary885573
-Node: Internationalization887588
-Node: I18N and L10N889068
-Node: Explaining gettext889755
-Ref: Explaining gettext-Footnote-1895647
-Ref: Explaining gettext-Footnote-2895832
-Node: Programmer i18n895997
-Ref: Programmer i18n-Footnote-1900946
-Node: Translator i18n900995
-Node: String Extraction901789
-Ref: String Extraction-Footnote-1902921
-Node: Printf Ordering903007
-Ref: Printf Ordering-Footnote-1905793
-Node: I18N Portability905857
-Ref: I18N Portability-Footnote-1908313
-Node: I18N Example908376
-Ref: I18N Example-Footnote-1911651
-Ref: I18N Example-Footnote-2911724
-Node: Gawk I18N911833
-Node: I18N Summary912482
-Node: Debugger913823
-Node: Debugging914823
-Node: Debugging Concepts915264
-Node: Debugging Terms917073
-Node: Awk Debugging919648
-Ref: Awk Debugging-Footnote-1920593
-Node: Sample Debugging Session920725
-Node: Debugger Invocation921259
-Node: Finding The Bug922645
-Node: List of Debugger Commands929119
-Node: Breakpoint Control930452
-Node: Debugger Execution Control934146
-Node: Viewing And Changing Data937508
-Node: Execution Stack941049
-Node: Debugger Info942686
-Node: Miscellaneous Debugger Commands946757
-Node: Readline Support951819
-Node: Limitations952715
-Node: Debugging Summary955269
-Node: Namespaces956548
-Node: Global Namespace957659
-Node: Qualified Names959057
-Node: Default Namespace960056
-Node: Changing The Namespace960797
-Node: Naming Rules962411
-Node: Internal Name Management964259
-Node: Namespace Example965301
-Node: Namespace And Features967863
-Node: Namespace Summary969298
-Node: Arbitrary Precision Arithmetic970775
-Node: Computer Arithmetic972262
-Ref: table-numeric-ranges976028
-Ref: table-floating-point-ranges976521
-Ref: Computer Arithmetic-Footnote-1977179
-Node: Math Definitions977236
-Ref: table-ieee-formats980552
-Ref: Math Definitions-Footnote-1981155
-Node: MPFR features981260
-Node: FP Math Caution982978
-Ref: FP Math Caution-Footnote-1984050
-Node: Inexactness of computations984419
-Node: Inexact representation985379
-Node: Comparing FP Values986739
-Node: Errors accumulate987980
-Node: Getting Accuracy989413
-Node: Try To Round992123
-Node: Setting precision993022
-Ref: table-predefined-precision-strings993719
-Node: Setting the rounding mode995549
-Ref: table-gawk-rounding-modes995923
-Ref: Setting the rounding mode-Footnote-1999854
-Node: Arbitrary Precision Integers1000033
-Ref: Arbitrary Precision Integers-Footnote-11003208
-Node: Checking for MPFR1003357
-Node: POSIX Floating Point Problems1004831
-Ref: POSIX Floating Point Problems-Footnote-11009116
-Node: Floating point summary1009154
-Node: Dynamic Extensions1011344
-Node: Extension Intro1012897
-Node: Plugin License1014163
-Node: Extension Mechanism Outline1014960
-Ref: figure-load-extension1015399
-Ref: figure-register-new-function1016964
-Ref: figure-call-new-function1018056
-Node: Extension API Description1020118
-Node: Extension API Functions Introduction1021831
-Ref: table-api-std-headers1023667
-Node: General Data Types1027916
-Ref: General Data Types-Footnote-11036546
-Node: Memory Allocation Functions1036845
-Ref: Memory Allocation Functions-Footnote-11041346
-Node: Constructor Functions1041445
-Node: API Ownership of MPFR and GMP Values1044911
-Node: Registration Functions1046224
-Node: Extension Functions1046924
-Node: Exit Callback Functions1052246
-Node: Extension Version String1053496
-Node: Input Parsers1054159
-Node: Output Wrappers1066880
-Node: Two-way processors1071392
-Node: Printing Messages1073657
-Ref: Printing Messages-Footnote-11074828
-Node: Updating ERRNO1074981
-Node: Requesting Values1075720
-Ref: table-value-types-returned1076457
-Node: Accessing Parameters1077393
-Node: Symbol Table Access1078630
-Node: Symbol table by name1079142
-Ref: Symbol table by name-Footnote-11082166
-Node: Symbol table by cookie1082294
-Ref: Symbol table by cookie-Footnote-11086479
-Node: Cached values1086543
-Ref: Cached values-Footnote-11090079
-Node: Array Manipulation1090232
-Ref: Array Manipulation-Footnote-11091323
-Node: Array Data Types1091360
-Ref: Array Data Types-Footnote-11094018
-Node: Array Functions1094110
-Node: Flattening Arrays1098608
-Node: Creating Arrays1105584
-Node: Redirection API1110351
-Node: Extension API Variables1113184
-Node: Extension Versioning1113895
-Ref: gawk-api-version1114324
-Node: Extension GMP/MPFR Versioning1116055
-Node: Extension API Informational Variables1117683
-Node: Extension API Boilerplate1118756
-Node: Changes from API V11122730
-Node: Finding Extensions1124302
-Node: Extension Example1124861
-Node: Internal File Description1125659
-Node: Internal File Ops1129739
-Ref: Internal File Ops-Footnote-11141089
-Node: Using Internal File Ops1141229
-Ref: Using Internal File Ops-Footnote-11143612
-Node: Extension Samples1143886
-Node: Extension Sample File Functions1145415
-Node: Extension Sample Fnmatch1153064
-Node: Extension Sample Fork1154551
-Node: Extension Sample Inplace1155769
-Node: Extension Sample Ord1159395
-Node: Extension Sample Readdir1160231
-Ref: table-readdir-file-types1161120
-Node: Extension Sample Revout1162187
-Node: Extension Sample Rev2way1162776
-Node: Extension Sample Read write array1163516
-Node: Extension Sample Readfile1165458
-Node: Extension Sample Time1166553
-Node: Extension Sample API Tests1168305
-Node: gawkextlib1168797
-Node: Extension summary1171715
-Node: Extension Exercises1175417
-Node: Language History1176659
-Node: V7/SVR3.11178315
-Node: SVR41180467
-Node: POSIX1181901
-Node: BTL1183282
-Node: POSIX/GNU1184011
-Node: Feature History1189789
-Node: Common Extensions1206108
-Node: Ranges and Locales1207391
-Ref: Ranges and Locales-Footnote-11212007
-Ref: Ranges and Locales-Footnote-21212034
-Ref: Ranges and Locales-Footnote-31212269
-Node: Contributors1212492
-Node: History summary1218489
-Node: Installation1219869
-Node: Gawk Distribution1220813
-Node: Getting1221297
-Node: Extracting1222260
-Node: Distribution contents1223898
-Node: Unix Installation1230378
-Node: Quick Installation1231060
-Node: Shell Startup Files1233474
-Node: Additional Configuration Options1234563
-Node: Configuration Philosophy1236878
-Node: Non-Unix Installation1239247
-Node: PC Installation1239707
-Node: PC Binary Installation1240545
-Node: PC Compiling1240980
-Node: PC Using1242097
-Node: Cygwin1245650
-Node: MSYS1246874
-Node: VMS Installation1247476
-Node: VMS Compilation1248267
-Ref: VMS Compilation-Footnote-11249496
-Node: VMS Dynamic Extensions1249554
-Node: VMS Installation Details1251239
-Node: VMS Running1253492
-Node: VMS GNV1257771
-Node: VMS Old Gawk1258506
-Node: Bugs1258977
-Node: Bug address1259640
-Node: Usenet1262622
-Node: Maintainers1263626
-Node: Other Versions1264811
-Node: Installation summary1272676
-Node: Notes1273885
-Node: Compatibility Mode1274679
-Node: Additions1275461
-Node: Accessing The Source1276386
-Node: Adding Code1277823
-Node: New Ports1284042
-Node: Derived Files1288417
-Ref: Derived Files-Footnote-11294077
-Ref: Derived Files-Footnote-21294112
-Ref: Derived Files-Footnote-31294710
-Node: Future Extensions1294824
-Node: Implementation Limitations1295482
-Node: Extension Design1296692
-Node: Old Extension Problems1297836
-Ref: Old Extension Problems-Footnote-11299354
-Node: Extension New Mechanism Goals1299411
-Ref: Extension New Mechanism Goals-Footnote-11302775
-Node: Extension Other Design Decisions1302964
-Node: Extension Future Growth1305077
-Node: Notes summary1305683
-Node: Basic Concepts1306841
-Node: Basic High Level1307522
-Ref: figure-general-flow1307804
-Ref: figure-process-flow1308489
-Ref: Basic High Level-Footnote-11311790
-Node: Basic Data Typing1311975
-Node: Glossary1315303
-Node: Copying1347188
-Node: GNU Free Documentation License1384731
-Node: Index1409851
+Node: Foreword344638
+Node: Foreword449080
+Node: Preface50612
+Ref: Preface-Footnote-153471
+Ref: Preface-Footnote-253580
+Ref: Preface-Footnote-353814
+Node: History53956
+Node: Names56308
+Ref: Names-Footnote-157412
+Node: This Manual57559
+Ref: This Manual-Footnote-164198
+Node: Conventions64298
+Node: Manual History66667
+Ref: Manual History-Footnote-169664
+Ref: Manual History-Footnote-269705
+Node: How To Contribute69779
+Node: Acknowledgments70705
+Node: Getting Started75642
+Node: Running gawk78081
+Node: One-shot79271
+Node: Read Terminal80534
+Node: Long82527
+Node: Executable Scripts84040
+Ref: Executable Scripts-Footnote-186673
+Node: Comments86776
+Node: Quoting89260
+Node: DOS Quoting94786
+Node: Sample Data Files96842
+Node: Very Simple99437
+Node: Two Rules105539
+Node: More Complex107424
+Node: Statements/Lines109756
+Ref: Statements/Lines-Footnote-1114240
+Node: Other Features114505
+Node: When115441
+Ref: When-Footnote-1117195
+Node: Intro Summary117260
+Node: Invoking Gawk118144
+Node: Command Line119658
+Node: Options120456
+Ref: Options-Footnote-1138370
+Ref: Options-Footnote-2138601
+Node: Other Arguments138626
+Node: Naming Standard Input142637
+Node: Environment Variables143847
+Node: AWKPATH Variable144405
+Ref: AWKPATH Variable-Footnote-1147817
+Ref: AWKPATH Variable-Footnote-2147851
+Node: AWKLIBPATH Variable148222
+Ref: AWKLIBPATH Variable-Footnote-1149919
+Node: Other Environment Variables150294
+Node: Exit Status154115
+Node: Include Files154792
+Node: Loading Shared Libraries158482
+Node: Obsolete159910
+Node: Undocumented160602
+Node: Invoking Summary160899
+Node: Regexp163740
+Node: Regexp Usage165194
+Node: Escape Sequences167231
+Node: Regexp Operators173472
+Node: Regexp Operator Details173957
+Ref: Regexp Operator Details-Footnote-1180389
+Node: Interval Expressions180536
+Ref: Interval Expressions-Footnote-1181957
+Node: Bracket Expressions182055
+Ref: table-char-classes184531
+Node: Leftmost Longest187857
+Node: Computed Regexps189160
+Node: GNU Regexp Operators192587
+Node: Case-sensitivity196324
+Ref: Case-sensitivity-Footnote-1199190
+Ref: Case-sensitivity-Footnote-2199425
+Node: Regexp Summary199533
+Node: Reading Files200999
+Node: Records203268
+Node: awk split records204343
+Node: gawk split records209043
+Ref: gawk split records-Footnote-1214117
+Node: Fields214154
+Node: Nonconstant Fields216895
+Ref: Nonconstant Fields-Footnote-1219131
+Node: Changing Fields219335
+Node: Field Separators225366
+Node: Default Field Splitting228064
+Node: Regexp Field Splitting229182
+Node: Single Character Fields232859
+Node: Command Line Field Separator233919
+Node: Full Line Fields237137
+Ref: Full Line Fields-Footnote-1238659
+Ref: Full Line Fields-Footnote-2238705
+Node: Field Splitting Summary238806
+Node: Constant Size240880
+Node: Fixed width data241612
+Node: Skipping intervening245079
+Node: Allowing trailing data245877
+Node: Fields with fixed data246914
+Node: Splitting By Content248432
+Ref: Splitting By Content-Footnote-1252215
+Node: More CSV252378
+Node: Testing field creation253970
+Node: Multiple Line255595
+Node: Getline261872
+Node: Plain Getline264341
+Node: Getline/Variable266914
+Node: Getline/File268065
+Node: Getline/Variable/File269453
+Ref: Getline/Variable/File-Footnote-1271058
+Node: Getline/Pipe271146
+Node: Getline/Variable/Pipe273850
+Node: Getline/Coprocess274985
+Node: Getline/Variable/Coprocess276252
+Node: Getline Notes276994
+Node: Getline Summary279791
+Ref: table-getline-variants280215
+Node: Read Timeout280963
+Ref: Read Timeout-Footnote-1284869
+Node: Retrying Input284927
+Node: Command-line directories286126
+Node: Input Summary287032
+Node: Input Exercises290204
+Node: Printing290638
+Node: Print292472
+Node: Print Examples293929
+Node: Output Separators296709
+Node: OFMT298726
+Node: Printf300082
+Node: Basic Printf300867
+Node: Control Letters302441
+Node: Format Modifiers307603
+Node: Printf Examples313618
+Node: Redirection316104
+Node: Special FD322945
+Ref: Special FD-Footnote-1326113
+Node: Special Files326187
+Node: Other Inherited Files326804
+Node: Special Network327805
+Node: Special Caveats328665
+Node: Close Files And Pipes329614
+Ref: table-close-pipe-return-values336521
+Ref: Close Files And Pipes-Footnote-1337334
+Ref: Close Files And Pipes-Footnote-2337482
+Node: Nonfatal337634
+Node: Output Summary339972
+Node: Output Exercises341194
+Node: Expressions341873
+Node: Values343061
+Node: Constants343739
+Node: Scalar Constants344430
+Ref: Scalar Constants-Footnote-1346940
+Node: Nondecimal-numbers347190
+Node: Regexp Constants350191
+Node: Using Constant Regexps350717
+Node: Standard Regexp Constants351339
+Node: Strong Regexp Constants354527
+Node: Variables357539
+Node: Using Variables358196
+Node: Assignment Options360106
+Node: Conversion362577
+Node: Strings And Numbers363101
+Ref: Strings And Numbers-Footnote-1366164
+Node: Locale influences conversions366273
+Ref: table-locale-affects369031
+Node: All Operators369649
+Node: Arithmetic Ops370278
+Node: Concatenation372994
+Ref: Concatenation-Footnote-1375841
+Node: Assignment Ops375948
+Ref: table-assign-ops380939
+Node: Increment Ops382252
+Node: Truth Values and Conditions385712
+Node: Truth Values386786
+Node: Typing and Comparison387834
+Node: Variable Typing388654
+Ref: Variable Typing-Footnote-1395117
+Ref: Variable Typing-Footnote-2395189
+Node: Comparison Operators395266
+Ref: table-relational-ops395685
+Node: POSIX String Comparison399180
+Ref: POSIX String Comparison-Footnote-1400875
+Ref: POSIX String Comparison-Footnote-2401014
+Node: Boolean Ops401098
+Ref: Boolean Ops-Footnote-1405580
+Node: Conditional Exp405672
+Node: Function Calls407408
+Node: Precedence411285
+Node: Locales414944
+Node: Expressions Summary416576
+Node: Patterns and Actions419149
+Node: Pattern Overview420269
+Node: Regexp Patterns421946
+Node: Expression Patterns422488
+Node: Ranges426269
+Node: BEGIN/END429377
+Node: Using BEGIN/END430138
+Ref: Using BEGIN/END-Footnote-1432892
+Node: I/O And BEGIN/END432998
+Node: BEGINFILE/ENDFILE435311
+Node: Empty438542
+Node: Using Shell Variables438859
+Node: Action Overview441133
+Node: Statements443458
+Node: If Statement445306
+Node: While Statement446801
+Node: Do Statement448829
+Node: For Statement449977
+Node: Switch Statement453148
+Node: Break Statement455589
+Node: Continue Statement457681
+Node: Next Statement459508
+Node: Nextfile Statement461891
+Node: Exit Statement464580
+Node: Built-in Variables466983
+Node: User-modified468116
+Node: Auto-set475883
+Ref: Auto-set-Footnote-1492690
+Ref: Auto-set-Footnote-2492896
+Node: ARGC and ARGV492952
+Node: Pattern Action Summary497165
+Node: Arrays499595
+Node: Array Basics500924
+Node: Array Intro501768
+Ref: figure-array-elements503743
+Ref: Array Intro-Footnote-1506447
+Node: Reference to Elements506575
+Node: Assigning Elements509039
+Node: Array Example509530
+Node: Scanning an Array511289
+Node: Controlling Scanning514311
+Ref: Controlling Scanning-Footnote-1520767
+Node: Numeric Array Subscripts521083
+Node: Uninitialized Subscripts523267
+Node: Delete524886
+Ref: Delete-Footnote-1527638
+Node: Multidimensional527695
+Node: Multiscanning530790
+Node: Arrays of Arrays532381
+Node: Arrays Summary537149
+Node: Functions539242
+Node: Built-in540280
+Node: Calling Built-in541361
+Node: Numeric Functions543357
+Ref: Numeric Functions-Footnote-1547383
+Ref: Numeric Functions-Footnote-2548031
+Ref: Numeric Functions-Footnote-3548079
+Node: String Functions548351
+Ref: String Functions-Footnote-1572492
+Ref: String Functions-Footnote-2572620
+Ref: String Functions-Footnote-3572868
+Node: Gory Details572955
+Ref: table-sub-escapes574746
+Ref: table-sub-proposed576265
+Ref: table-posix-sub577628
+Ref: table-gensub-escapes579169
+Ref: Gory Details-Footnote-1579992
+Node: I/O Functions580146
+Ref: table-system-return-values586600
+Ref: I/O Functions-Footnote-1588680
+Ref: I/O Functions-Footnote-2588828
+Node: Time Functions588948
+Ref: Time Functions-Footnote-1599619
+Ref: Time Functions-Footnote-2599687
+Ref: Time Functions-Footnote-3599845
+Ref: Time Functions-Footnote-4599956
+Ref: Time Functions-Footnote-5600068
+Ref: Time Functions-Footnote-6600295
+Node: Bitwise Functions600561
+Ref: table-bitwise-ops601155
+Ref: Bitwise Functions-Footnote-1607218
+Ref: Bitwise Functions-Footnote-2607391
+Node: Type Functions607582
+Node: I18N Functions610445
+Node: User-defined612096
+Node: Definition Syntax612908
+Ref: Definition Syntax-Footnote-1618602
+Node: Function Example618673
+Ref: Function Example-Footnote-1621595
+Node: Function Calling621617
+Node: Calling A Function622205
+Node: Variable Scope623163
+Node: Pass By Value/Reference626157
+Node: Function Caveats628801
+Ref: Function Caveats-Footnote-1630848
+Node: Return Statement630968
+Node: Dynamic Typing633947
+Node: Indirect Calls634877
+Ref: Indirect Calls-Footnote-1645129
+Node: Functions Summary645257
+Node: Library Functions647962
+Ref: Library Functions-Footnote-1651569
+Ref: Library Functions-Footnote-2651712
+Node: Library Names651883
+Ref: Library Names-Footnote-1655550
+Ref: Library Names-Footnote-2655773
+Node: General Functions655859
+Node: Strtonum Function656962
+Node: Assert Function659984
+Node: Round Function663310
+Node: Cliff Random Function664850
+Node: Ordinal Functions665866
+Ref: Ordinal Functions-Footnote-1668929
+Ref: Ordinal Functions-Footnote-2669181
+Node: Join Function669391
+Ref: Join Function-Footnote-1671161
+Node: Getlocaltime Function671361
+Node: Readfile Function675103
+Node: Shell Quoting677080
+Node: Data File Management678481
+Node: Filetrans Function679113
+Node: Rewind Function683209
+Node: File Checking685118
+Ref: File Checking-Footnote-1686452
+Node: Empty Files686653
+Node: Ignoring Assigns688632
+Node: Getopt Function690182
+Ref: Getopt Function-Footnote-1705393
+Node: Passwd Functions705593
+Ref: Passwd Functions-Footnote-1714432
+Node: Group Functions714520
+Ref: Group Functions-Footnote-1722418
+Node: Walking Arrays722625
+Node: Library Functions Summary725633
+Node: Library Exercises727039
+Node: Sample Programs727504
+Node: Running Examples728274
+Node: Clones729002
+Node: Cut Program730226
+Node: Egrep Program740366
+Node: Id Program749367
+Node: Split Program759314
+Ref: Split Program-Footnote-1769204
+Node: Tee Program769377
+Node: Uniq Program772167
+Node: Wc Program779755
+Node: Bytes vs. Characters780152
+Node: Using extensions781700
+Node: wc program782454
+Node: Miscellaneous Programs787319
+Node: Dupword Program788532
+Node: Alarm Program790562
+Node: Translate Program795417
+Ref: Translate Program-Footnote-1799982
+Node: Labels Program800252
+Ref: Labels Program-Footnote-1803603
+Node: Word Sorting803687
+Node: History Sorting807759
+Node: Extract Program809984
+Node: Simple Sed818038
+Node: Igawk Program821112
+Ref: Igawk Program-Footnote-1835443
+Ref: Igawk Program-Footnote-2835645
+Ref: Igawk Program-Footnote-3835767
+Node: Anagram Program835882
+Node: Signature Program838944
+Node: Programs Summary840191
+Node: Programs Exercises841405
+Ref: Programs Exercises-Footnote-1845535
+Node: Advanced Features845621
+Node: Nondecimal Data847688
+Node: Array Sorting849279
+Node: Controlling Array Traversal849979
+Ref: Controlling Array Traversal-Footnote-1858347
+Node: Array Sorting Functions858465
+Ref: Array Sorting Functions-Footnote-1863556
+Node: Two-way I/O863752
+Ref: Two-way I/O-Footnote-1871473
+Ref: Two-way I/O-Footnote-2871660
+Node: TCP/IP Networking871742
+Node: Profiling874860
+Node: Extension Philosophy884169
+Node: Advanced Features Summary885648
+Node: Internationalization887663
+Node: I18N and L10N889143
+Node: Explaining gettext889830
+Ref: Explaining gettext-Footnote-1895722
+Ref: Explaining gettext-Footnote-2895907
+Node: Programmer i18n896072
+Ref: Programmer i18n-Footnote-1901021
+Node: Translator i18n901070
+Node: String Extraction901864
+Ref: String Extraction-Footnote-1902996
+Node: Printf Ordering903082
+Ref: Printf Ordering-Footnote-1905868
+Node: I18N Portability905932
+Ref: I18N Portability-Footnote-1908388
+Node: I18N Example908451
+Ref: I18N Example-Footnote-1911726
+Ref: I18N Example-Footnote-2911799
+Node: Gawk I18N911908
+Node: I18N Summary912557
+Node: Debugger913898
+Node: Debugging914898
+Node: Debugging Concepts915339
+Node: Debugging Terms917148
+Node: Awk Debugging919723
+Ref: Awk Debugging-Footnote-1920668
+Node: Sample Debugging Session920800
+Node: Debugger Invocation921334
+Node: Finding The Bug922720
+Node: List of Debugger Commands929194
+Node: Breakpoint Control930527
+Node: Debugger Execution Control934221
+Node: Viewing And Changing Data937583
+Node: Execution Stack941124
+Node: Debugger Info942761
+Node: Miscellaneous Debugger Commands946832
+Node: Readline Support951894
+Node: Limitations952790
+Node: Debugging Summary955344
+Node: Namespaces956623
+Node: Global Namespace957734
+Node: Qualified Names959132
+Node: Default Namespace960131
+Node: Changing The Namespace960872
+Node: Naming Rules962486
+Node: Internal Name Management964334
+Node: Namespace Example965376
+Node: Namespace And Features967938
+Node: Namespace Summary969373
+Node: Arbitrary Precision Arithmetic970850
+Node: Computer Arithmetic972337
+Ref: table-numeric-ranges976103
+Ref: table-floating-point-ranges976596
+Ref: Computer Arithmetic-Footnote-1977254
+Node: Math Definitions977311
+Ref: table-ieee-formats980287
+Node: MPFR features980854
+Node: FP Math Caution982572
+Ref: FP Math Caution-Footnote-1983644
+Node: Inexactness of computations984013
+Node: Inexact representation985044
+Node: Comparing FP Values986404
+Node: Errors accumulate987645
+Node: Strange values989101
+Ref: Strange values-Footnote-1991689
+Node: Getting Accuracy991794
+Node: Try To Round994504
+Node: Setting precision995403
+Ref: table-predefined-precision-strings996100
+Node: Setting the rounding mode997930
+Ref: table-gawk-rounding-modes998304
+Ref: Setting the rounding mode-Footnote-11002235
+Node: Arbitrary Precision Integers1002414
+Ref: Arbitrary Precision Integers-Footnote-11005589
+Node: Checking for MPFR1005738
+Node: POSIX Floating Point Problems1007212
+Ref: POSIX Floating Point Problems-Footnote-11011497
+Node: Floating point summary1011535
+Node: Dynamic Extensions1013725
+Node: Extension Intro1015278
+Node: Plugin License1016544
+Node: Extension Mechanism Outline1017341
+Ref: figure-load-extension1017780
+Ref: figure-register-new-function1019345
+Ref: figure-call-new-function1020437
+Node: Extension API Description1022499
+Node: Extension API Functions Introduction1024212
+Ref: table-api-std-headers1026048
+Node: General Data Types1030297
+Ref: General Data Types-Footnote-11038927
+Node: Memory Allocation Functions1039226
+Ref: Memory Allocation Functions-Footnote-11043727
+Node: Constructor Functions1043826
+Node: API Ownership of MPFR and GMP Values1047292
+Node: Registration Functions1048605
+Node: Extension Functions1049305
+Node: Exit Callback Functions1054627
+Node: Extension Version String1055877
+Node: Input Parsers1056540
+Node: Output Wrappers1069261
+Node: Two-way processors1073773
+Node: Printing Messages1076038
+Ref: Printing Messages-Footnote-11077209
+Node: Updating ERRNO1077362
+Node: Requesting Values1078101
+Ref: table-value-types-returned1078838
+Node: Accessing Parameters1079774
+Node: Symbol Table Access1081011
+Node: Symbol table by name1081523
+Ref: Symbol table by name-Footnote-11084547
+Node: Symbol table by cookie1084675
+Ref: Symbol table by cookie-Footnote-11088860
+Node: Cached values1088924
+Ref: Cached values-Footnote-11092460
+Node: Array Manipulation1092613
+Ref: Array Manipulation-Footnote-11093704
+Node: Array Data Types1093741
+Ref: Array Data Types-Footnote-11096399
+Node: Array Functions1096491
+Node: Flattening Arrays1100989
+Node: Creating Arrays1107965
+Node: Redirection API1112732
+Node: Extension API Variables1115565
+Node: Extension Versioning1116276
+Ref: gawk-api-version1116705
+Node: Extension GMP/MPFR Versioning1118436
+Node: Extension API Informational Variables1120064
+Node: Extension API Boilerplate1121137
+Node: Changes from API V11125111
+Node: Finding Extensions1126683
+Node: Extension Example1127242
+Node: Internal File Description1128040
+Node: Internal File Ops1132120
+Ref: Internal File Ops-Footnote-11143470
+Node: Using Internal File Ops1143610
+Ref: Using Internal File Ops-Footnote-11145993
+Node: Extension Samples1146267
+Node: Extension Sample File Functions1147796
+Node: Extension Sample Fnmatch1155445
+Node: Extension Sample Fork1156932
+Node: Extension Sample Inplace1158150
+Node: Extension Sample Ord1161776
+Node: Extension Sample Readdir1162612
+Ref: table-readdir-file-types1163501
+Node: Extension Sample Revout1164568
+Node: Extension Sample Rev2way1165157
+Node: Extension Sample Read write array1165897
+Node: Extension Sample Readfile1167839
+Node: Extension Sample Time1168934
+Node: Extension Sample API Tests1170686
+Node: gawkextlib1171178
+Node: Extension summary1174096
+Node: Extension Exercises1177798
+Node: Language History1179040
+Node: V7/SVR3.11180696
+Node: SVR41182848
+Node: POSIX1184282
+Node: BTL1185663
+Node: POSIX/GNU1186392
+Node: Feature History1192170
+Node: Common Extensions1208489
+Node: Ranges and Locales1209772
+Ref: Ranges and Locales-Footnote-11214388
+Ref: Ranges and Locales-Footnote-21214415
+Ref: Ranges and Locales-Footnote-31214650
+Node: Contributors1214873
+Node: History summary1220870
+Node: Installation1222250
+Node: Gawk Distribution1223194
+Node: Getting1223678
+Node: Extracting1224641
+Node: Distribution contents1226279
+Node: Unix Installation1232759
+Node: Quick Installation1233441
+Node: Shell Startup Files1235855
+Node: Additional Configuration Options1236944
+Node: Configuration Philosophy1239259
+Node: Non-Unix Installation1241628
+Node: PC Installation1242088
+Node: PC Binary Installation1242926
+Node: PC Compiling1243361
+Node: PC Using1244478
+Node: Cygwin1248031
+Node: MSYS1249255
+Node: VMS Installation1249857
+Node: VMS Compilation1250648
+Ref: VMS Compilation-Footnote-11251877
+Node: VMS Dynamic Extensions1251935
+Node: VMS Installation Details1253620
+Node: VMS Running1255873
+Node: VMS GNV1260152
+Node: VMS Old Gawk1260887
+Node: Bugs1261358
+Node: Bug address1262021
+Node: Usenet1265003
+Node: Maintainers1266007
+Node: Other Versions1267192
+Node: Installation summary1275057
+Node: Notes1276266
+Node: Compatibility Mode1277060
+Node: Additions1277842
+Node: Accessing The Source1278767
+Node: Adding Code1280204
+Node: New Ports1286423
+Node: Derived Files1290798
+Ref: Derived Files-Footnote-11296458
+Ref: Derived Files-Footnote-21296493
+Ref: Derived Files-Footnote-31297091
+Node: Future Extensions1297205
+Node: Implementation Limitations1297863
+Node: Extension Design1299073
+Node: Old Extension Problems1300217
+Ref: Old Extension Problems-Footnote-11301735
+Node: Extension New Mechanism Goals1301792
+Ref: Extension New Mechanism Goals-Footnote-11305156
+Node: Extension Other Design Decisions1305345
+Node: Extension Future Growth1307458
+Node: Notes summary1308064
+Node: Basic Concepts1309222
+Node: Basic High Level1309903
+Ref: figure-general-flow1310185
+Ref: figure-process-flow1310870
+Ref: Basic High Level-Footnote-11314171
+Node: Basic Data Typing1314356
+Node: Glossary1317684
+Node: Copying1349569
+Node: GNU Free Documentation License1387112
+Node: Index1412232

End Tag Table