aboutsummaryrefslogtreecommitdiffstats
path: root/doc/gawk.info
diff options
context:
space:
mode:
Diffstat (limited to 'doc/gawk.info')
-rw-r--r--doc/gawk.info784
1 files changed, 395 insertions, 389 deletions
diff --git a/doc/gawk.info b/doc/gawk.info
index 244bbd8c..ebae71b7 100644
--- a/doc/gawk.info
+++ b/doc/gawk.info
@@ -10799,9 +10799,9 @@ statement accomplishes this much more efficiently.
In 'gawk', execution of 'nextfile' causes additional things to
happen: any 'ENDFILE' rules are executed if 'gawk' is not currently in
-an 'END' or 'BEGINFILE' rule, 'ARGIND' is incremented, and any
-'BEGINFILE' rules are executed. ('ARGIND' hasn't been introduced yet.
-*Note Built-in Variables::.)
+an 'END' rule, 'ARGIND' is incremented, and any 'BEGINFILE' rules are
+executed. ('ARGIND' hasn't been introduced yet. *Note Built-in
+Variables::.)
With 'gawk', 'nextfile' is useful inside a 'BEGINFILE' rule to skip
over a file that would otherwise cause 'gawk' to exit with a fatal
@@ -24467,6 +24467,12 @@ others, it returns a positive 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 hanle NaN
+and infinity values.
+
---------- Footnotes ----------
(1) Thanks to Michael Brennan for this description, which we have
@@ -38186,392 +38192,392 @@ Node: Break Statement455132
Node: Continue Statement457224
Node: Next Statement459051
Node: Nextfile Statement461434
-Node: Exit Statement464086
-Node: Built-in Variables466489
-Node: User-modified467622
-Node: Auto-set475389
-Ref: Auto-set-Footnote-1492196
-Ref: Auto-set-Footnote-2492402
-Node: ARGC and ARGV492458
-Node: Pattern Action Summary496671
-Node: Arrays499101
-Node: Array Basics500430
-Node: Array Intro501274
-Ref: figure-array-elements503249
-Ref: Array Intro-Footnote-1505953
-Node: Reference to Elements506081
-Node: Assigning Elements508545
-Node: Array Example509036
-Node: Scanning an Array510795
-Node: Controlling Scanning513817
-Ref: Controlling Scanning-Footnote-1520273
-Node: Numeric Array Subscripts520589
-Node: Uninitialized Subscripts522773
-Node: Delete524392
-Ref: Delete-Footnote-1527144
-Node: Multidimensional527201
-Node: Multiscanning530296
-Node: Arrays of Arrays531887
-Node: Arrays Summary536655
-Node: Functions538748
-Node: Built-in539786
-Node: Calling Built-in540867
-Node: Numeric Functions542863
-Ref: Numeric Functions-Footnote-1546889
-Ref: Numeric Functions-Footnote-2547537
-Ref: Numeric Functions-Footnote-3547585
-Node: String Functions547857
-Ref: String Functions-Footnote-1571998
-Ref: String Functions-Footnote-2572126
-Ref: String Functions-Footnote-3572374
-Node: Gory Details572461
-Ref: table-sub-escapes574252
-Ref: table-sub-proposed575771
-Ref: table-posix-sub577134
-Ref: table-gensub-escapes578675
-Ref: Gory Details-Footnote-1579498
-Node: I/O Functions579652
-Ref: table-system-return-values586106
-Ref: I/O Functions-Footnote-1588186
-Ref: I/O Functions-Footnote-2588334
-Node: Time Functions588454
-Ref: Time Functions-Footnote-1599125
-Ref: Time Functions-Footnote-2599193
-Ref: Time Functions-Footnote-3599351
-Ref: Time Functions-Footnote-4599462
-Ref: Time Functions-Footnote-5599574
-Ref: Time Functions-Footnote-6599801
-Node: Bitwise Functions600067
-Ref: table-bitwise-ops600661
-Ref: Bitwise Functions-Footnote-1606724
-Ref: Bitwise Functions-Footnote-2606897
-Node: Type Functions607088
-Node: I18N Functions609951
-Node: User-defined611602
-Node: Definition Syntax612414
-Ref: Definition Syntax-Footnote-1618108
-Node: Function Example618179
-Ref: Function Example-Footnote-1621101
-Node: Function Calling621123
-Node: Calling A Function621711
-Node: Variable Scope622669
-Node: Pass By Value/Reference625663
-Node: Function Caveats628307
-Ref: Function Caveats-Footnote-1630354
-Node: Return Statement630474
-Node: Dynamic Typing633453
-Node: Indirect Calls634383
-Ref: Indirect Calls-Footnote-1644635
-Node: Functions Summary644763
-Node: Library Functions647468
-Ref: Library Functions-Footnote-1651075
-Ref: Library Functions-Footnote-2651218
-Node: Library Names651389
-Ref: Library Names-Footnote-1655056
-Ref: Library Names-Footnote-2655279
-Node: General Functions655365
-Node: Strtonum Function656468
-Node: Assert Function659490
-Node: Round Function662816
-Node: Cliff Random Function664356
-Node: Ordinal Functions665372
-Ref: Ordinal Functions-Footnote-1668435
-Ref: Ordinal Functions-Footnote-2668687
-Node: Join Function668897
-Ref: Join Function-Footnote-1670667
-Node: Getlocaltime Function670867
-Node: Readfile Function674609
-Node: Shell Quoting676586
-Node: Data File Management677987
-Node: Filetrans Function678619
-Node: Rewind Function682715
-Node: File Checking684624
-Ref: File Checking-Footnote-1685958
-Node: Empty Files686159
-Node: Ignoring Assigns688138
-Node: Getopt Function689688
-Ref: Getopt Function-Footnote-1704899
-Node: Passwd Functions705099
-Ref: Passwd Functions-Footnote-1713938
-Node: Group Functions714026
-Ref: Group Functions-Footnote-1721924
-Node: Walking Arrays722131
-Node: Library Functions Summary725139
-Node: Library Exercises726545
-Node: Sample Programs727010
-Node: Running Examples727780
-Node: Clones728508
-Node: Cut Program729732
-Node: Egrep Program739661
-Node: Id Program748672
-Node: Split Program758619
-Ref: Split Program-Footnote-1768393
-Node: Tee Program768566
-Node: Uniq Program771356
-Node: Wc Program778920
-Node: Bytes vs. Characters779317
-Node: Using extensions780865
-Node: wc program781623
-Node: Miscellaneous Programs786488
-Node: Dupword Program787701
-Node: Alarm Program789731
-Node: Translate Program794586
-Ref: Translate Program-Footnote-1799151
-Node: Labels Program799421
-Ref: Labels Program-Footnote-1802772
-Node: Word Sorting802856
-Node: History Sorting806928
-Node: Extract Program809153
-Node: Simple Sed817207
-Node: Igawk Program820281
-Ref: Igawk Program-Footnote-1834612
-Ref: Igawk Program-Footnote-2834814
-Ref: Igawk Program-Footnote-3834936
-Node: Anagram Program835051
-Node: Signature Program838113
-Node: Programs Summary839360
-Node: Programs Exercises840574
-Ref: Programs Exercises-Footnote-1844704
-Node: Advanced Features844790
-Node: Nondecimal Data846780
-Node: Array Sorting848371
-Node: Controlling Array Traversal849071
-Ref: Controlling Array Traversal-Footnote-1857439
-Node: Array Sorting Functions857557
-Ref: Array Sorting Functions-Footnote-1862648
-Node: Two-way I/O862844
-Ref: Two-way I/O-Footnote-1870565
-Ref: Two-way I/O-Footnote-2870752
-Node: TCP/IP Networking870834
-Node: Profiling873952
-Node: Advanced Features Summary883266
-Node: Internationalization885110
-Node: I18N and L10N886590
-Node: Explaining gettext887277
-Ref: Explaining gettext-Footnote-1893169
-Ref: Explaining gettext-Footnote-2893354
-Node: Programmer i18n893519
-Ref: Programmer i18n-Footnote-1898468
-Node: Translator i18n898517
-Node: String Extraction899311
-Ref: String Extraction-Footnote-1900443
-Node: Printf Ordering900529
-Ref: Printf Ordering-Footnote-1903315
-Node: I18N Portability903379
-Ref: I18N Portability-Footnote-1905835
-Node: I18N Example905898
-Ref: I18N Example-Footnote-1909173
-Ref: I18N Example-Footnote-2909246
-Node: Gawk I18N909355
-Node: I18N Summary910004
-Node: Debugger911345
-Node: Debugging912345
-Node: Debugging Concepts912786
-Node: Debugging Terms914595
-Node: Awk Debugging917170
-Ref: Awk Debugging-Footnote-1918115
-Node: Sample Debugging Session918247
-Node: Debugger Invocation918781
-Node: Finding The Bug920167
-Node: List of Debugger Commands926641
-Node: Breakpoint Control927974
-Node: Debugger Execution Control931668
-Node: Viewing And Changing Data935030
-Node: Execution Stack938571
-Node: Debugger Info940208
-Node: Miscellaneous Debugger Commands944279
-Node: Readline Support949341
-Node: Limitations950237
-Node: Debugging Summary952791
-Node: Namespaces954070
-Node: Global Namespace955181
-Node: Qualified Names956579
-Node: Default Namespace957578
-Node: Changing The Namespace958319
-Node: Naming Rules959933
-Node: Internal Name Management961781
-Node: Namespace Example962823
-Node: Namespace And Features965385
-Node: Namespace Summary966820
-Node: Arbitrary Precision Arithmetic968297
-Node: Computer Arithmetic969784
-Ref: table-numeric-ranges973550
-Ref: table-floating-point-ranges974043
-Ref: Computer Arithmetic-Footnote-1974701
-Node: Math Definitions974758
-Ref: table-ieee-formats977734
-Node: MPFR features978301
-Node: FP Math Caution980019
-Ref: FP Math Caution-Footnote-1981091
-Node: Inexactness of computations981460
-Node: Inexact representation982491
-Node: Comparing FP Values983851
-Node: Errors accumulate985092
-Node: Strange values986548
-Ref: Strange values-Footnote-1988828
-Node: Getting Accuracy988933
-Node: Try To Round991643
-Node: Setting precision992542
-Ref: table-predefined-precision-strings993239
-Node: Setting the rounding mode995069
-Ref: table-gawk-rounding-modes995443
-Ref: Setting the rounding mode-Footnote-1999374
-Node: Arbitrary Precision Integers999553
-Ref: Arbitrary Precision Integers-Footnote-11002728
-Node: Checking for MPFR1002877
-Node: POSIX Floating Point Problems1004351
-Ref: POSIX Floating Point Problems-Footnote-11008636
-Node: Floating point summary1008674
-Node: Dynamic Extensions1010864
-Node: Extension Intro1012417
-Node: Plugin License1013683
-Node: Extension Mechanism Outline1014480
-Ref: figure-load-extension1014919
-Ref: figure-register-new-function1016484
-Ref: figure-call-new-function1017576
-Node: Extension API Description1019638
-Node: Extension API Functions Introduction1021351
-Ref: table-api-std-headers1023187
-Node: General Data Types1027436
-Ref: General Data Types-Footnote-11036066
-Node: Memory Allocation Functions1036365
-Ref: Memory Allocation Functions-Footnote-11040866
-Node: Constructor Functions1040965
-Node: API Ownership of MPFR and GMP Values1044431
-Node: Registration Functions1045744
-Node: Extension Functions1046444
-Node: Exit Callback Functions1051766
-Node: Extension Version String1053016
-Node: Input Parsers1053679
-Node: Output Wrappers1066400
-Node: Two-way processors1070912
-Node: Printing Messages1073177
-Ref: Printing Messages-Footnote-11074348
-Node: Updating ERRNO1074501
-Node: Requesting Values1075240
-Ref: table-value-types-returned1075977
-Node: Accessing Parameters1076913
-Node: Symbol Table Access1078150
-Node: Symbol table by name1078662
-Ref: Symbol table by name-Footnote-11081686
-Node: Symbol table by cookie1081814
-Ref: Symbol table by cookie-Footnote-11085999
-Node: Cached values1086063
-Ref: Cached values-Footnote-11089599
-Node: Array Manipulation1089752
-Ref: Array Manipulation-Footnote-11090843
-Node: Array Data Types1090880
-Ref: Array Data Types-Footnote-11093538
-Node: Array Functions1093630
-Node: Flattening Arrays1098128
-Node: Creating Arrays1105104
-Node: Redirection API1109871
-Node: Extension API Variables1112704
-Node: Extension Versioning1113415
-Ref: gawk-api-version1113844
-Node: Extension GMP/MPFR Versioning1115575
-Node: Extension API Informational Variables1117203
-Node: Extension API Boilerplate1118276
-Node: Changes from API V11122250
-Node: Finding Extensions1123822
-Node: Extension Example1124381
-Node: Internal File Description1125179
-Node: Internal File Ops1129259
-Ref: Internal File Ops-Footnote-11140609
-Node: Using Internal File Ops1140749
-Ref: Using Internal File Ops-Footnote-11143132
-Node: Extension Samples1143406
-Node: Extension Sample File Functions1144935
-Node: Extension Sample Fnmatch1152584
-Node: Extension Sample Fork1154071
-Node: Extension Sample Inplace1155289
-Node: Extension Sample Ord1158915
-Node: Extension Sample Readdir1159751
-Ref: table-readdir-file-types1160640
-Node: Extension Sample Revout1161707
-Node: Extension Sample Rev2way1162296
-Node: Extension Sample Read write array1163036
-Node: Extension Sample Readfile1164978
-Node: Extension Sample Time1166073
-Node: Extension Sample API Tests1167825
-Node: gawkextlib1168317
-Node: Extension summary1171235
-Node: Extension Exercises1174937
-Node: Language History1176179
-Node: V7/SVR3.11177835
-Node: SVR41179987
-Node: POSIX1181421
-Node: BTL1182802
-Node: POSIX/GNU1183531
-Node: Feature History1189309
-Node: Common Extensions1205628
-Node: Ranges and Locales1206911
-Ref: Ranges and Locales-Footnote-11211527
-Ref: Ranges and Locales-Footnote-21211554
-Ref: Ranges and Locales-Footnote-31211789
-Node: Contributors1212012
-Node: History summary1218009
-Node: Installation1219389
-Node: Gawk Distribution1220333
-Node: Getting1220817
-Node: Extracting1221780
-Node: Distribution contents1223418
-Node: Unix Installation1229898
-Node: Quick Installation1230580
-Node: Shell Startup Files1232994
-Node: Additional Configuration Options1234083
-Node: Configuration Philosophy1236398
-Node: Non-Unix Installation1238767
-Node: PC Installation1239227
-Node: PC Binary Installation1240065
-Node: PC Compiling1240500
-Node: PC Using1241617
-Node: Cygwin1245170
-Node: MSYS1246394
-Node: VMS Installation1246996
-Node: VMS Compilation1247787
-Ref: VMS Compilation-Footnote-11249016
-Node: VMS Dynamic Extensions1249074
-Node: VMS Installation Details1250759
-Node: VMS Running1253012
-Node: VMS GNV1257291
-Node: VMS Old Gawk1258026
-Node: Bugs1258497
-Node: Bug address1259160
-Node: Usenet1262142
-Node: Maintainers1263146
-Node: Other Versions1264331
-Node: Installation summary1271419
-Node: Notes1272628
-Node: Compatibility Mode1273422
-Node: Additions1274204
-Node: Accessing The Source1275129
-Node: Adding Code1276566
-Node: New Ports1282785
-Node: Derived Files1287160
-Ref: Derived Files-Footnote-11292820
-Ref: Derived Files-Footnote-21292855
-Ref: Derived Files-Footnote-31293453
-Node: Future Extensions1293567
-Node: Implementation Limitations1294225
-Node: Extension Design1295435
-Node: Old Extension Problems1296579
-Ref: Old Extension Problems-Footnote-11298097
-Node: Extension New Mechanism Goals1298154
-Ref: Extension New Mechanism Goals-Footnote-11301518
-Node: Extension Other Design Decisions1301707
-Node: Extension Future Growth1303820
-Node: Notes summary1304426
-Node: Basic Concepts1305584
-Node: Basic High Level1306265
-Ref: figure-general-flow1306547
-Ref: figure-process-flow1307232
-Ref: Basic High Level-Footnote-11310533
-Node: Basic Data Typing1310718
-Node: Glossary1314046
-Node: Copying1345931
-Node: GNU Free Documentation License1383474
-Node: Index1408594
+Node: Exit Statement464072
+Node: Built-in Variables466475
+Node: User-modified467608
+Node: Auto-set475375
+Ref: Auto-set-Footnote-1492182
+Ref: Auto-set-Footnote-2492388
+Node: ARGC and ARGV492444
+Node: Pattern Action Summary496657
+Node: Arrays499087
+Node: Array Basics500416
+Node: Array Intro501260
+Ref: figure-array-elements503235
+Ref: Array Intro-Footnote-1505939
+Node: Reference to Elements506067
+Node: Assigning Elements508531
+Node: Array Example509022
+Node: Scanning an Array510781
+Node: Controlling Scanning513803
+Ref: Controlling Scanning-Footnote-1520259
+Node: Numeric Array Subscripts520575
+Node: Uninitialized Subscripts522759
+Node: Delete524378
+Ref: Delete-Footnote-1527130
+Node: Multidimensional527187
+Node: Multiscanning530282
+Node: Arrays of Arrays531873
+Node: Arrays Summary536641
+Node: Functions538734
+Node: Built-in539772
+Node: Calling Built-in540853
+Node: Numeric Functions542849
+Ref: Numeric Functions-Footnote-1546875
+Ref: Numeric Functions-Footnote-2547523
+Ref: Numeric Functions-Footnote-3547571
+Node: String Functions547843
+Ref: String Functions-Footnote-1571984
+Ref: String Functions-Footnote-2572112
+Ref: String Functions-Footnote-3572360
+Node: Gory Details572447
+Ref: table-sub-escapes574238
+Ref: table-sub-proposed575757
+Ref: table-posix-sub577120
+Ref: table-gensub-escapes578661
+Ref: Gory Details-Footnote-1579484
+Node: I/O Functions579638
+Ref: table-system-return-values586092
+Ref: I/O Functions-Footnote-1588172
+Ref: I/O Functions-Footnote-2588320
+Node: Time Functions588440
+Ref: Time Functions-Footnote-1599111
+Ref: Time Functions-Footnote-2599179
+Ref: Time Functions-Footnote-3599337
+Ref: Time Functions-Footnote-4599448
+Ref: Time Functions-Footnote-5599560
+Ref: Time Functions-Footnote-6599787
+Node: Bitwise Functions600053
+Ref: table-bitwise-ops600647
+Ref: Bitwise Functions-Footnote-1606710
+Ref: Bitwise Functions-Footnote-2606883
+Node: Type Functions607074
+Node: I18N Functions609937
+Node: User-defined611588
+Node: Definition Syntax612400
+Ref: Definition Syntax-Footnote-1618094
+Node: Function Example618165
+Ref: Function Example-Footnote-1621087
+Node: Function Calling621109
+Node: Calling A Function621697
+Node: Variable Scope622655
+Node: Pass By Value/Reference625649
+Node: Function Caveats628293
+Ref: Function Caveats-Footnote-1630340
+Node: Return Statement630460
+Node: Dynamic Typing633439
+Node: Indirect Calls634369
+Ref: Indirect Calls-Footnote-1644621
+Node: Functions Summary644749
+Node: Library Functions647454
+Ref: Library Functions-Footnote-1651061
+Ref: Library Functions-Footnote-2651204
+Node: Library Names651375
+Ref: Library Names-Footnote-1655042
+Ref: Library Names-Footnote-2655265
+Node: General Functions655351
+Node: Strtonum Function656454
+Node: Assert Function659476
+Node: Round Function662802
+Node: Cliff Random Function664342
+Node: Ordinal Functions665358
+Ref: Ordinal Functions-Footnote-1668421
+Ref: Ordinal Functions-Footnote-2668673
+Node: Join Function668883
+Ref: Join Function-Footnote-1670653
+Node: Getlocaltime Function670853
+Node: Readfile Function674595
+Node: Shell Quoting676572
+Node: Data File Management677973
+Node: Filetrans Function678605
+Node: Rewind Function682701
+Node: File Checking684610
+Ref: File Checking-Footnote-1685944
+Node: Empty Files686145
+Node: Ignoring Assigns688124
+Node: Getopt Function689674
+Ref: Getopt Function-Footnote-1704885
+Node: Passwd Functions705085
+Ref: Passwd Functions-Footnote-1713924
+Node: Group Functions714012
+Ref: Group Functions-Footnote-1721910
+Node: Walking Arrays722117
+Node: Library Functions Summary725125
+Node: Library Exercises726531
+Node: Sample Programs726996
+Node: Running Examples727766
+Node: Clones728494
+Node: Cut Program729718
+Node: Egrep Program739647
+Node: Id Program748658
+Node: Split Program758605
+Ref: Split Program-Footnote-1768379
+Node: Tee Program768552
+Node: Uniq Program771342
+Node: Wc Program778906
+Node: Bytes vs. Characters779303
+Node: Using extensions780851
+Node: wc program781609
+Node: Miscellaneous Programs786474
+Node: Dupword Program787687
+Node: Alarm Program789717
+Node: Translate Program794572
+Ref: Translate Program-Footnote-1799137
+Node: Labels Program799407
+Ref: Labels Program-Footnote-1802758
+Node: Word Sorting802842
+Node: History Sorting806914
+Node: Extract Program809139
+Node: Simple Sed817193
+Node: Igawk Program820267
+Ref: Igawk Program-Footnote-1834598
+Ref: Igawk Program-Footnote-2834800
+Ref: Igawk Program-Footnote-3834922
+Node: Anagram Program835037
+Node: Signature Program838099
+Node: Programs Summary839346
+Node: Programs Exercises840560
+Ref: Programs Exercises-Footnote-1844690
+Node: Advanced Features844776
+Node: Nondecimal Data846766
+Node: Array Sorting848357
+Node: Controlling Array Traversal849057
+Ref: Controlling Array Traversal-Footnote-1857425
+Node: Array Sorting Functions857543
+Ref: Array Sorting Functions-Footnote-1862634
+Node: Two-way I/O862830
+Ref: Two-way I/O-Footnote-1870551
+Ref: Two-way I/O-Footnote-2870738
+Node: TCP/IP Networking870820
+Node: Profiling873938
+Node: Advanced Features Summary883252
+Node: Internationalization885096
+Node: I18N and L10N886576
+Node: Explaining gettext887263
+Ref: Explaining gettext-Footnote-1893155
+Ref: Explaining gettext-Footnote-2893340
+Node: Programmer i18n893505
+Ref: Programmer i18n-Footnote-1898454
+Node: Translator i18n898503
+Node: String Extraction899297
+Ref: String Extraction-Footnote-1900429
+Node: Printf Ordering900515
+Ref: Printf Ordering-Footnote-1903301
+Node: I18N Portability903365
+Ref: I18N Portability-Footnote-1905821
+Node: I18N Example905884
+Ref: I18N Example-Footnote-1909159
+Ref: I18N Example-Footnote-2909232
+Node: Gawk I18N909341
+Node: I18N Summary909990
+Node: Debugger911331
+Node: Debugging912331
+Node: Debugging Concepts912772
+Node: Debugging Terms914581
+Node: Awk Debugging917156
+Ref: Awk Debugging-Footnote-1918101
+Node: Sample Debugging Session918233
+Node: Debugger Invocation918767
+Node: Finding The Bug920153
+Node: List of Debugger Commands926627
+Node: Breakpoint Control927960
+Node: Debugger Execution Control931654
+Node: Viewing And Changing Data935016
+Node: Execution Stack938557
+Node: Debugger Info940194
+Node: Miscellaneous Debugger Commands944265
+Node: Readline Support949327
+Node: Limitations950223
+Node: Debugging Summary952777
+Node: Namespaces954056
+Node: Global Namespace955167
+Node: Qualified Names956565
+Node: Default Namespace957564
+Node: Changing The Namespace958305
+Node: Naming Rules959919
+Node: Internal Name Management961767
+Node: Namespace Example962809
+Node: Namespace And Features965371
+Node: Namespace Summary966806
+Node: Arbitrary Precision Arithmetic968283
+Node: Computer Arithmetic969770
+Ref: table-numeric-ranges973536
+Ref: table-floating-point-ranges974029
+Ref: Computer Arithmetic-Footnote-1974687
+Node: Math Definitions974744
+Ref: table-ieee-formats977720
+Node: MPFR features978287
+Node: FP Math Caution980005
+Ref: FP Math Caution-Footnote-1981077
+Node: Inexactness of computations981446
+Node: Inexact representation982477
+Node: Comparing FP Values983837
+Node: Errors accumulate985078
+Node: Strange values986534
+Ref: Strange values-Footnote-1989096
+Node: Getting Accuracy989201
+Node: Try To Round991911
+Node: Setting precision992810
+Ref: table-predefined-precision-strings993507
+Node: Setting the rounding mode995337
+Ref: table-gawk-rounding-modes995711
+Ref: Setting the rounding mode-Footnote-1999642
+Node: Arbitrary Precision Integers999821
+Ref: Arbitrary Precision Integers-Footnote-11002996
+Node: Checking for MPFR1003145
+Node: POSIX Floating Point Problems1004619
+Ref: POSIX Floating Point Problems-Footnote-11008904
+Node: Floating point summary1008942
+Node: Dynamic Extensions1011132
+Node: Extension Intro1012685
+Node: Plugin License1013951
+Node: Extension Mechanism Outline1014748
+Ref: figure-load-extension1015187
+Ref: figure-register-new-function1016752
+Ref: figure-call-new-function1017844
+Node: Extension API Description1019906
+Node: Extension API Functions Introduction1021619
+Ref: table-api-std-headers1023455
+Node: General Data Types1027704
+Ref: General Data Types-Footnote-11036334
+Node: Memory Allocation Functions1036633
+Ref: Memory Allocation Functions-Footnote-11041134
+Node: Constructor Functions1041233
+Node: API Ownership of MPFR and GMP Values1044699
+Node: Registration Functions1046012
+Node: Extension Functions1046712
+Node: Exit Callback Functions1052034
+Node: Extension Version String1053284
+Node: Input Parsers1053947
+Node: Output Wrappers1066668
+Node: Two-way processors1071180
+Node: Printing Messages1073445
+Ref: Printing Messages-Footnote-11074616
+Node: Updating ERRNO1074769
+Node: Requesting Values1075508
+Ref: table-value-types-returned1076245
+Node: Accessing Parameters1077181
+Node: Symbol Table Access1078418
+Node: Symbol table by name1078930
+Ref: Symbol table by name-Footnote-11081954
+Node: Symbol table by cookie1082082
+Ref: Symbol table by cookie-Footnote-11086267
+Node: Cached values1086331
+Ref: Cached values-Footnote-11089867
+Node: Array Manipulation1090020
+Ref: Array Manipulation-Footnote-11091111
+Node: Array Data Types1091148
+Ref: Array Data Types-Footnote-11093806
+Node: Array Functions1093898
+Node: Flattening Arrays1098396
+Node: Creating Arrays1105372
+Node: Redirection API1110139
+Node: Extension API Variables1112972
+Node: Extension Versioning1113683
+Ref: gawk-api-version1114112
+Node: Extension GMP/MPFR Versioning1115843
+Node: Extension API Informational Variables1117471
+Node: Extension API Boilerplate1118544
+Node: Changes from API V11122518
+Node: Finding Extensions1124090
+Node: Extension Example1124649
+Node: Internal File Description1125447
+Node: Internal File Ops1129527
+Ref: Internal File Ops-Footnote-11140877
+Node: Using Internal File Ops1141017
+Ref: Using Internal File Ops-Footnote-11143400
+Node: Extension Samples1143674
+Node: Extension Sample File Functions1145203
+Node: Extension Sample Fnmatch1152852
+Node: Extension Sample Fork1154339
+Node: Extension Sample Inplace1155557
+Node: Extension Sample Ord1159183
+Node: Extension Sample Readdir1160019
+Ref: table-readdir-file-types1160908
+Node: Extension Sample Revout1161975
+Node: Extension Sample Rev2way1162564
+Node: Extension Sample Read write array1163304
+Node: Extension Sample Readfile1165246
+Node: Extension Sample Time1166341
+Node: Extension Sample API Tests1168093
+Node: gawkextlib1168585
+Node: Extension summary1171503
+Node: Extension Exercises1175205
+Node: Language History1176447
+Node: V7/SVR3.11178103
+Node: SVR41180255
+Node: POSIX1181689
+Node: BTL1183070
+Node: POSIX/GNU1183799
+Node: Feature History1189577
+Node: Common Extensions1205896
+Node: Ranges and Locales1207179
+Ref: Ranges and Locales-Footnote-11211795
+Ref: Ranges and Locales-Footnote-21211822
+Ref: Ranges and Locales-Footnote-31212057
+Node: Contributors1212280
+Node: History summary1218277
+Node: Installation1219657
+Node: Gawk Distribution1220601
+Node: Getting1221085
+Node: Extracting1222048
+Node: Distribution contents1223686
+Node: Unix Installation1230166
+Node: Quick Installation1230848
+Node: Shell Startup Files1233262
+Node: Additional Configuration Options1234351
+Node: Configuration Philosophy1236666
+Node: Non-Unix Installation1239035
+Node: PC Installation1239495
+Node: PC Binary Installation1240333
+Node: PC Compiling1240768
+Node: PC Using1241885
+Node: Cygwin1245438
+Node: MSYS1246662
+Node: VMS Installation1247264
+Node: VMS Compilation1248055
+Ref: VMS Compilation-Footnote-11249284
+Node: VMS Dynamic Extensions1249342
+Node: VMS Installation Details1251027
+Node: VMS Running1253280
+Node: VMS GNV1257559
+Node: VMS Old Gawk1258294
+Node: Bugs1258765
+Node: Bug address1259428
+Node: Usenet1262410
+Node: Maintainers1263414
+Node: Other Versions1264599
+Node: Installation summary1271687
+Node: Notes1272896
+Node: Compatibility Mode1273690
+Node: Additions1274472
+Node: Accessing The Source1275397
+Node: Adding Code1276834
+Node: New Ports1283053
+Node: Derived Files1287428
+Ref: Derived Files-Footnote-11293088
+Ref: Derived Files-Footnote-21293123
+Ref: Derived Files-Footnote-31293721
+Node: Future Extensions1293835
+Node: Implementation Limitations1294493
+Node: Extension Design1295703
+Node: Old Extension Problems1296847
+Ref: Old Extension Problems-Footnote-11298365
+Node: Extension New Mechanism Goals1298422
+Ref: Extension New Mechanism Goals-Footnote-11301786
+Node: Extension Other Design Decisions1301975
+Node: Extension Future Growth1304088
+Node: Notes summary1304694
+Node: Basic Concepts1305852
+Node: Basic High Level1306533
+Ref: figure-general-flow1306815
+Ref: figure-process-flow1307500
+Ref: Basic High Level-Footnote-11310801
+Node: Basic Data Typing1310986
+Node: Glossary1314314
+Node: Copying1346199
+Node: GNU Free Documentation License1383742
+Node: Index1408862

End Tag Table