aboutsummaryrefslogtreecommitdiffstats
path: root/doc/gawk.info
diff options
context:
space:
mode:
Diffstat (limited to 'doc/gawk.info')
-rw-r--r--doc/gawk.info873
1 files changed, 441 insertions, 432 deletions
diff --git a/doc/gawk.info b/doc/gawk.info
index e6c9a5d4..076a2f34 100644
--- a/doc/gawk.info
+++ b/doc/gawk.info
@@ -6275,7 +6275,9 @@ width. Here is a list of the format-control letters:
valid wide character and then to print the multibyte encoding
of that character. Similarly, when printing a numeric value,
`gawk' allows the value to be within the numeric range of
- values that can be held in a wide character.
+ values that can be held in a wide character. If the
+ conversion to multibyte encoding fails, `gawk' uses the low
+ eight bits of the value as the character to print.
Other `awk' versions generally restrict themselves to printing
the first byte of a string or to numeric values within the
@@ -15032,7 +15034,9 @@ presented in *note Filetrans Function::, to either update `ARGIND' on
your own or modify this code as appropriate.
The `rewind()' function also relies on the `nextfile' keyword (*note
-Nextfile Statement::).
+Nextfile Statement::). Because of this, you should not call it from an
+`ENDFILE' rule. (This isn't necessary anyway, since as soon as an
+`ENDFILE' rule finishes `gawk' goes to the next file!)

File: gawk.info, Node: File Checking, Next: Empty Files, Prev: Rewind Function, Up: Data File Management
@@ -23198,10 +23202,10 @@ need to test for a `NULL' value. `gawk' sets `*errcode' to zero, so
there is no need to set it unless an error occurs.
If an error does occur, the function should return `EOF' and set
-`*errcode' to a non-zero value. In that case, if `*errcode' does not
-equal -1, `gawk' automatically updates the `ERRNO' variable based on
-the value of `*errcode'. (In general, setting `*errcode = errno'
-should do the right thing.)
+`*errcode' to a value greater than zero. In that case, if `*errcode'
+does not equal zero, `gawk' automatically updates the `ERRNO' variable
+based on the value of `*errcode'. (In general, setting `*errcode =
+errno' should do the right thing.)
As an alternative to supplying a function that returns an input
record, you may instead supply a function that simply reads bytes, and
@@ -26141,6 +26145,11 @@ the current version of `gawk'.
- GCC for VAX and Alpha has not been tested for a while.
+ * Support for the following obsolete systems was removed from the
+ code and the documentation for `gawk' version 4.1:
+
+ - Ultrix
+

File: gawk.info, Node: Feature History, Next: Common Extensions, Prev: POSIX/GNU, Up: Language History
@@ -34113,431 +34122,431 @@ Node: OFMT271658
Node: Printf273016
Node: Basic Printf273922
Node: Control Letters275461
-Node: Format Modifiers279313
-Node: Printf Examples285340
-Node: Redirection287804
-Node: Special Files294776
-Node: Special FD295307
-Ref: Special FD-Footnote-1298931
-Node: Special Network299005
-Node: Special Caveats299855
-Node: Close Files And Pipes300651
-Ref: Close Files And Pipes-Footnote-1307812
-Ref: Close Files And Pipes-Footnote-2307960
-Node: Output Summary308110
-Node: Output exercises309107
-Node: Expressions309787
-Node: Values310972
-Node: Constants311648
-Node: Scalar Constants312328
-Ref: Scalar Constants-Footnote-1313187
-Node: Nondecimal-numbers313437
-Node: Regexp Constants316437
-Node: Using Constant Regexps316912
-Node: Variables319982
-Node: Using Variables320637
-Node: Assignment Options322361
-Node: Conversion324236
-Node: Strings And Numbers324760
-Ref: Strings And Numbers-Footnote-1327822
-Node: Locale influences conversions327931
-Ref: table-locale-affects330648
-Node: All Operators331236
-Node: Arithmetic Ops331866
-Node: Concatenation334371
-Ref: Concatenation-Footnote-1337167
-Node: Assignment Ops337287
-Ref: table-assign-ops342270
-Node: Increment Ops343587
-Node: Truth Values and Conditions347025
-Node: Truth Values348108
-Node: Typing and Comparison349157
-Node: Variable Typing349950
-Ref: Variable Typing-Footnote-1353850
-Node: Comparison Operators353972
-Ref: table-relational-ops354382
-Node: POSIX String Comparison357932
-Ref: POSIX String Comparison-Footnote-1359016
-Node: Boolean Ops359154
-Ref: Boolean Ops-Footnote-1363224
-Node: Conditional Exp363315
-Node: Function Calls365042
-Node: Precedence368922
-Node: Locales372591
-Node: Expressions Summary374222
-Node: Patterns and Actions376763
-Node: Pattern Overview377879
-Node: Regexp Patterns379556
-Node: Expression Patterns380099
-Node: Ranges383880
-Node: BEGIN/END386986
-Node: Using BEGIN/END387748
-Ref: Using BEGIN/END-Footnote-1390484
-Node: I/O And BEGIN/END390590
-Node: BEGINFILE/ENDFILE392875
-Node: Empty395806
-Node: Using Shell Variables396123
-Node: Action Overview398406
-Node: Statements400733
-Node: If Statement402581
-Node: While Statement404079
-Node: Do Statement406123
-Node: For Statement407279
-Node: Switch Statement410431
-Node: Break Statement412534
-Node: Continue Statement414589
-Node: Next Statement416382
-Node: Nextfile Statement418772
-Node: Exit Statement421427
-Node: Built-in Variables423831
-Node: User-modified424958
-Ref: User-modified-Footnote-1432647
-Node: Auto-set432709
-Ref: Auto-set-Footnote-1445628
-Ref: Auto-set-Footnote-2445833
-Node: ARGC and ARGV445889
-Node: Pattern Action Summary449743
-Node: Arrays451966
-Node: Array Basics453515
-Node: Array Intro454341
-Ref: figure-array-elements456314
-Node: Reference to Elements458721
-Node: Assigning Elements460994
-Node: Array Example461485
-Node: Scanning an Array463217
-Node: Controlling Scanning466232
-Ref: Controlling Scanning-Footnote-1471405
-Node: Delete471721
-Ref: Delete-Footnote-1474486
-Node: Numeric Array Subscripts474543
-Node: Uninitialized Subscripts476726
-Node: Multidimensional478351
-Node: Multiscanning481444
-Node: Arrays of Arrays483033
-Node: Arrays Summary487696
-Node: Functions489801
-Node: Built-in490674
-Node: Calling Built-in491752
-Node: Numeric Functions493740
-Ref: Numeric Functions-Footnote-1498376
-Ref: Numeric Functions-Footnote-2498733
-Ref: Numeric Functions-Footnote-3498781
-Node: String Functions499050
-Ref: String Functions-Footnote-1522061
-Ref: String Functions-Footnote-2522190
-Ref: String Functions-Footnote-3522438
-Node: Gory Details522525
-Ref: table-sub-escapes524194
-Ref: table-sub-posix-92525548
-Ref: table-sub-proposed526899
-Ref: table-posix-sub528253
-Ref: table-gensub-escapes529798
-Ref: Gory Details-Footnote-1530974
-Ref: Gory Details-Footnote-2531025
-Node: I/O Functions531176
-Ref: I/O Functions-Footnote-1538299
-Node: Time Functions538446
-Ref: Time Functions-Footnote-1548910
-Ref: Time Functions-Footnote-2548978
-Ref: Time Functions-Footnote-3549136
-Ref: Time Functions-Footnote-4549247
-Ref: Time Functions-Footnote-5549359
-Ref: Time Functions-Footnote-6549586
-Node: Bitwise Functions549852
-Ref: table-bitwise-ops550414
-Ref: Bitwise Functions-Footnote-1554659
-Node: Type Functions554843
-Node: I18N Functions555985
-Node: User-defined557630
-Node: Definition Syntax558434
-Ref: Definition Syntax-Footnote-1563613
-Node: Function Example563682
-Ref: Function Example-Footnote-1566326
-Node: Function Caveats566348
-Node: Calling A Function566866
-Node: Variable Scope567821
-Node: Pass By Value/Reference570809
-Node: Return Statement574317
-Node: Dynamic Typing577301
-Node: Indirect Calls578230
-Node: Functions Summary587943
-Node: Library Functions590482
-Ref: Library Functions-Footnote-1594100
-Ref: Library Functions-Footnote-2594243
-Node: Library Names594414
-Ref: Library Names-Footnote-1597887
-Ref: Library Names-Footnote-2598107
-Node: General Functions598193
-Node: Strtonum Function599221
-Node: Assert Function602001
-Node: Round Function605327
-Node: Cliff Random Function606868
-Node: Ordinal Functions607884
-Ref: Ordinal Functions-Footnote-1610961
-Ref: Ordinal Functions-Footnote-2611213
-Node: Join Function611424
-Ref: Join Function-Footnote-1613195
-Node: Getlocaltime Function613395
-Node: Readfile Function617131
-Node: Data File Management618970
-Node: Filetrans Function619602
-Node: Rewind Function623671
-Node: File Checking625058
-Ref: File Checking-Footnote-1626190
-Node: Empty Files626391
-Node: Ignoring Assigns628370
-Node: Getopt Function629924
-Ref: Getopt Function-Footnote-1641227
-Node: Passwd Functions641430
-Ref: Passwd Functions-Footnote-1650409
-Node: Group Functions650497
-Ref: Group Functions-Footnote-1658438
-Node: Walking Arrays658651
-Node: Library Functions Summary660254
-Node: Library exercises661642
-Node: Sample Programs662922
-Node: Running Examples663692
-Node: Clones664420
-Node: Cut Program665644
-Node: Egrep Program675512
-Ref: Egrep Program-Footnote-1683483
-Node: Id Program683593
-Node: Split Program687257
-Ref: Split Program-Footnote-1690795
-Node: Tee Program690923
-Node: Uniq Program693730
-Node: Wc Program701160
-Ref: Wc Program-Footnote-1705425
-Node: Miscellaneous Programs705517
-Node: Dupword Program706730
-Node: Alarm Program708761
-Node: Translate Program713575
-Ref: Translate Program-Footnote-1717966
-Ref: Translate Program-Footnote-2718236
-Node: Labels Program718370
-Ref: Labels Program-Footnote-1721741
-Node: Word Sorting721825
-Node: History Sorting725868
-Node: Extract Program727704
-Node: Simple Sed735240
-Node: Igawk Program738302
-Ref: Igawk Program-Footnote-1752613
-Ref: Igawk Program-Footnote-2752814
-Node: Anagram Program752952
-Node: Signature Program756020
-Node: Programs Summary757267
-Node: Programs Exercises758482
-Node: Advanced Features762133
-Node: Nondecimal Data764081
-Node: Array Sorting765658
-Node: Controlling Array Traversal766355
-Node: Array Sorting Functions774635
-Ref: Array Sorting Functions-Footnote-1778542
-Node: Two-way I/O778736
-Ref: Two-way I/O-Footnote-1784252
-Node: TCP/IP Networking784334
-Node: Profiling787178
-Node: Advanced Features Summary794729
-Node: Internationalization796593
-Node: I18N and L10N798073
-Node: Explaining gettext798759
-Ref: Explaining gettext-Footnote-1803899
-Ref: Explaining gettext-Footnote-2804083
-Node: Programmer i18n804248
-Node: Translator i18n808473
-Node: String Extraction809267
-Ref: String Extraction-Footnote-1810228
-Node: Printf Ordering810314
-Ref: Printf Ordering-Footnote-1813096
-Node: I18N Portability813160
-Ref: I18N Portability-Footnote-1815609
-Node: I18N Example815672
-Ref: I18N Example-Footnote-1818394
-Node: Gawk I18N818466
-Node: I18N Summary819104
-Node: Debugger820443
-Node: Debugging821465
-Node: Debugging Concepts821906
-Node: Debugging Terms823762
-Node: Awk Debugging826359
-Node: Sample Debugging Session827251
-Node: Debugger Invocation827771
-Node: Finding The Bug829104
-Node: List of Debugger Commands835586
-Node: Breakpoint Control836918
-Node: Debugger Execution Control840582
-Node: Viewing And Changing Data843942
-Node: Execution Stack847300
-Node: Debugger Info848813
-Node: Miscellaneous Debugger Commands852807
-Node: Readline Support857991
-Node: Limitations858883
-Node: Debugging Summary861157
-Node: Arbitrary Precision Arithmetic862321
-Node: Computer Arithmetic863650
-Ref: Computer Arithmetic-Footnote-1868037
-Node: Math Definitions868094
-Ref: table-ieee-formats870978
-Node: MPFR features871482
-Node: FP Math Caution873124
-Ref: FP Math Caution-Footnote-1874165
-Node: Inexactness of computations874534
-Node: Inexact representation875482
-Node: Comparing FP Values876837
-Node: Errors accumulate877801
-Node: Getting Accuracy879234
-Node: Try To Round881893
-Node: Setting precision882792
-Ref: table-predefined-precision-strings883474
-Node: Setting the rounding mode885267
-Ref: table-gawk-rounding-modes885631
-Ref: Setting the rounding mode-Footnote-1889085
-Node: Arbitrary Precision Integers889264
-Ref: Arbitrary Precision Integers-Footnote-1893059
-Node: POSIX Floating Point Problems893208
-Ref: POSIX Floating Point Problems-Footnote-1897084
-Node: Floating point summary897122
-Node: Dynamic Extensions899339
-Node: Extension Intro900891
-Node: Plugin License902156
-Node: Extension Mechanism Outline902841
-Ref: figure-load-extension903265
-Ref: figure-load-new-function904750
-Ref: figure-call-new-function905752
-Node: Extension API Description907736
-Node: Extension API Functions Introduction909186
-Node: General Data Types914051
-Ref: General Data Types-Footnote-1919744
-Node: Requesting Values920043
-Ref: table-value-types-returned920780
-Node: Memory Allocation Functions921738
-Ref: Memory Allocation Functions-Footnote-1924485
-Node: Constructor Functions924581
-Node: Registration Functions926339
-Node: Extension Functions927024
-Node: Exit Callback Functions929326
-Node: Extension Version String930575
-Node: Input Parsers931225
-Node: Output Wrappers941028
-Node: Two-way processors945544
-Node: Printing Messages947748
-Ref: Printing Messages-Footnote-1948825
-Node: Updating `ERRNO'948977
-Node: Accessing Parameters949716
-Node: Symbol Table Access950946
-Node: Symbol table by name951460
-Node: Symbol table by cookie953436
-Ref: Symbol table by cookie-Footnote-1957569
-Node: Cached values957632
-Ref: Cached values-Footnote-1961136
-Node: Array Manipulation961227
-Ref: Array Manipulation-Footnote-1962325
-Node: Array Data Types962364
-Ref: Array Data Types-Footnote-1965067
-Node: Array Functions965159
-Node: Flattening Arrays969033
-Node: Creating Arrays975885
-Node: Extension API Variables980616
-Node: Extension Versioning981252
-Node: Extension API Informational Variables983153
-Node: Extension API Boilerplate984239
-Node: Finding Extensions988043
-Node: Extension Example988603
-Node: Internal File Description989333
-Node: Internal File Ops993424
-Ref: Internal File Ops-Footnote-11004856
-Node: Using Internal File Ops1004996
-Ref: Using Internal File Ops-Footnote-11007343
-Node: Extension Samples1007611
-Node: Extension Sample File Functions1009135
-Node: Extension Sample Fnmatch1016703
-Node: Extension Sample Fork1018185
-Node: Extension Sample Inplace1019398
-Node: Extension Sample Ord1021073
-Node: Extension Sample Readdir1021909
-Ref: table-readdir-file-types1022765
-Node: Extension Sample Revout1023564
-Node: Extension Sample Rev2way1024155
-Node: Extension Sample Read write array1024896
-Node: Extension Sample Readfile1026775
-Node: Extension Sample API Tests1027875
-Node: Extension Sample Time1028400
-Node: gawkextlib1029715
-Node: Extension summary1032528
-Node: Extension Exercises1036221
-Node: Language History1036943
-Node: V7/SVR3.11038586
-Node: SVR41040906
-Node: POSIX1042348
-Node: BTL1043734
-Node: POSIX/GNU1044468
-Node: Feature History1050067
-Node: Common Extensions1063197
-Node: Ranges and Locales1064509
-Ref: Ranges and Locales-Footnote-11069126
-Ref: Ranges and Locales-Footnote-21069153
-Ref: Ranges and Locales-Footnote-31069387
-Node: Contributors1069608
-Node: History summary1075033
-Node: Installation1076402
-Node: Gawk Distribution1077353
-Node: Getting1077837
-Node: Extracting1078661
-Node: Distribution contents1080303
-Node: Unix Installation1086073
-Node: Quick Installation1086690
-Node: Additional Configuration Options1089132
-Node: Configuration Philosophy1090870
-Node: Non-Unix Installation1093221
-Node: PC Installation1093679
-Node: PC Binary Installation1094990
-Node: PC Compiling1096838
-Ref: PC Compiling-Footnote-11099837
-Node: PC Testing1099942
-Node: PC Using1101118
-Node: Cygwin1105276
-Node: MSYS1106085
-Node: VMS Installation1106599
-Node: VMS Compilation1107395
-Ref: VMS Compilation-Footnote-11108617
-Node: VMS Dynamic Extensions1108675
-Node: VMS Installation Details1110048
-Node: VMS Running1112300
-Node: VMS GNV1115134
-Node: VMS Old Gawk1115857
-Node: Bugs1116327
-Node: Other Versions1120331
-Node: Installation summary1126586
-Node: Notes1127642
-Node: Compatibility Mode1128507
-Node: Additions1129289
-Node: Accessing The Source1130214
-Node: Adding Code1131650
-Node: New Ports1137828
-Node: Derived Files1142309
-Ref: Derived Files-Footnote-11147390
-Ref: Derived Files-Footnote-21147424
-Ref: Derived Files-Footnote-31148020
-Node: Future Extensions1148134
-Node: Implementation Limitations1148740
-Node: Extension Design1149988
-Node: Old Extension Problems1151142
-Ref: Old Extension Problems-Footnote-11152659
-Node: Extension New Mechanism Goals1152716
-Ref: Extension New Mechanism Goals-Footnote-11156076
-Node: Extension Other Design Decisions1156265
-Node: Extension Future Growth1158371
-Node: Old Extension Mechanism1159207
-Node: Notes summary1160969
-Node: Basic Concepts1162155
-Node: Basic High Level1162836
-Ref: figure-general-flow1163108
-Ref: figure-process-flow1163707
-Ref: Basic High Level-Footnote-11166936
-Node: Basic Data Typing1167121
-Node: Glossary1170449
-Node: Copying1195601
-Node: GNU Free Documentation License1233157
-Node: Index1258293
+Node: Format Modifiers279452
+Node: Printf Examples285479
+Node: Redirection287943
+Node: Special Files294915
+Node: Special FD295446
+Ref: Special FD-Footnote-1299070
+Node: Special Network299144
+Node: Special Caveats299994
+Node: Close Files And Pipes300790
+Ref: Close Files And Pipes-Footnote-1307951
+Ref: Close Files And Pipes-Footnote-2308099
+Node: Output Summary308249
+Node: Output exercises309246
+Node: Expressions309926
+Node: Values311111
+Node: Constants311787
+Node: Scalar Constants312467
+Ref: Scalar Constants-Footnote-1313326
+Node: Nondecimal-numbers313576
+Node: Regexp Constants316576
+Node: Using Constant Regexps317051
+Node: Variables320121
+Node: Using Variables320776
+Node: Assignment Options322500
+Node: Conversion324375
+Node: Strings And Numbers324899
+Ref: Strings And Numbers-Footnote-1327961
+Node: Locale influences conversions328070
+Ref: table-locale-affects330787
+Node: All Operators331375
+Node: Arithmetic Ops332005
+Node: Concatenation334510
+Ref: Concatenation-Footnote-1337306
+Node: Assignment Ops337426
+Ref: table-assign-ops342409
+Node: Increment Ops343726
+Node: Truth Values and Conditions347164
+Node: Truth Values348247
+Node: Typing and Comparison349296
+Node: Variable Typing350089
+Ref: Variable Typing-Footnote-1353989
+Node: Comparison Operators354111
+Ref: table-relational-ops354521
+Node: POSIX String Comparison358071
+Ref: POSIX String Comparison-Footnote-1359155
+Node: Boolean Ops359293
+Ref: Boolean Ops-Footnote-1363363
+Node: Conditional Exp363454
+Node: Function Calls365181
+Node: Precedence369061
+Node: Locales372730
+Node: Expressions Summary374361
+Node: Patterns and Actions376902
+Node: Pattern Overview378018
+Node: Regexp Patterns379695
+Node: Expression Patterns380238
+Node: Ranges384019
+Node: BEGIN/END387125
+Node: Using BEGIN/END387887
+Ref: Using BEGIN/END-Footnote-1390623
+Node: I/O And BEGIN/END390729
+Node: BEGINFILE/ENDFILE393014
+Node: Empty395945
+Node: Using Shell Variables396262
+Node: Action Overview398545
+Node: Statements400872
+Node: If Statement402720
+Node: While Statement404218
+Node: Do Statement406262
+Node: For Statement407418
+Node: Switch Statement410570
+Node: Break Statement412673
+Node: Continue Statement414728
+Node: Next Statement416521
+Node: Nextfile Statement418911
+Node: Exit Statement421566
+Node: Built-in Variables423970
+Node: User-modified425097
+Ref: User-modified-Footnote-1432786
+Node: Auto-set432848
+Ref: Auto-set-Footnote-1445767
+Ref: Auto-set-Footnote-2445972
+Node: ARGC and ARGV446028
+Node: Pattern Action Summary449882
+Node: Arrays452105
+Node: Array Basics453654
+Node: Array Intro454480
+Ref: figure-array-elements456453
+Node: Reference to Elements458860
+Node: Assigning Elements461133
+Node: Array Example461624
+Node: Scanning an Array463356
+Node: Controlling Scanning466371
+Ref: Controlling Scanning-Footnote-1471544
+Node: Delete471860
+Ref: Delete-Footnote-1474625
+Node: Numeric Array Subscripts474682
+Node: Uninitialized Subscripts476865
+Node: Multidimensional478490
+Node: Multiscanning481583
+Node: Arrays of Arrays483172
+Node: Arrays Summary487835
+Node: Functions489940
+Node: Built-in490813
+Node: Calling Built-in491891
+Node: Numeric Functions493879
+Ref: Numeric Functions-Footnote-1498515
+Ref: Numeric Functions-Footnote-2498872
+Ref: Numeric Functions-Footnote-3498920
+Node: String Functions499189
+Ref: String Functions-Footnote-1522200
+Ref: String Functions-Footnote-2522329
+Ref: String Functions-Footnote-3522577
+Node: Gory Details522664
+Ref: table-sub-escapes524333
+Ref: table-sub-posix-92525687
+Ref: table-sub-proposed527038
+Ref: table-posix-sub528392
+Ref: table-gensub-escapes529937
+Ref: Gory Details-Footnote-1531113
+Ref: Gory Details-Footnote-2531164
+Node: I/O Functions531315
+Ref: I/O Functions-Footnote-1538438
+Node: Time Functions538585
+Ref: Time Functions-Footnote-1549049
+Ref: Time Functions-Footnote-2549117
+Ref: Time Functions-Footnote-3549275
+Ref: Time Functions-Footnote-4549386
+Ref: Time Functions-Footnote-5549498
+Ref: Time Functions-Footnote-6549725
+Node: Bitwise Functions549991
+Ref: table-bitwise-ops550553
+Ref: Bitwise Functions-Footnote-1554798
+Node: Type Functions554982
+Node: I18N Functions556124
+Node: User-defined557769
+Node: Definition Syntax558573
+Ref: Definition Syntax-Footnote-1563752
+Node: Function Example563821
+Ref: Function Example-Footnote-1566465
+Node: Function Caveats566487
+Node: Calling A Function567005
+Node: Variable Scope567960
+Node: Pass By Value/Reference570948
+Node: Return Statement574456
+Node: Dynamic Typing577440
+Node: Indirect Calls578369
+Node: Functions Summary588082
+Node: Library Functions590621
+Ref: Library Functions-Footnote-1594239
+Ref: Library Functions-Footnote-2594382
+Node: Library Names594553
+Ref: Library Names-Footnote-1598026
+Ref: Library Names-Footnote-2598246
+Node: General Functions598332
+Node: Strtonum Function599360
+Node: Assert Function602140
+Node: Round Function605466
+Node: Cliff Random Function607007
+Node: Ordinal Functions608023
+Ref: Ordinal Functions-Footnote-1611100
+Ref: Ordinal Functions-Footnote-2611352
+Node: Join Function611563
+Ref: Join Function-Footnote-1613334
+Node: Getlocaltime Function613534
+Node: Readfile Function617270
+Node: Data File Management619109
+Node: Filetrans Function619741
+Node: Rewind Function623810
+Node: File Checking625368
+Ref: File Checking-Footnote-1626500
+Node: Empty Files626701
+Node: Ignoring Assigns628680
+Node: Getopt Function630234
+Ref: Getopt Function-Footnote-1641537
+Node: Passwd Functions641740
+Ref: Passwd Functions-Footnote-1650719
+Node: Group Functions650807
+Ref: Group Functions-Footnote-1658748
+Node: Walking Arrays658961
+Node: Library Functions Summary660564
+Node: Library exercises661952
+Node: Sample Programs663232
+Node: Running Examples664002
+Node: Clones664730
+Node: Cut Program665954
+Node: Egrep Program675822
+Ref: Egrep Program-Footnote-1683793
+Node: Id Program683903
+Node: Split Program687567
+Ref: Split Program-Footnote-1691105
+Node: Tee Program691233
+Node: Uniq Program694040
+Node: Wc Program701470
+Ref: Wc Program-Footnote-1705735
+Node: Miscellaneous Programs705827
+Node: Dupword Program707040
+Node: Alarm Program709071
+Node: Translate Program713885
+Ref: Translate Program-Footnote-1718276
+Ref: Translate Program-Footnote-2718546
+Node: Labels Program718680
+Ref: Labels Program-Footnote-1722051
+Node: Word Sorting722135
+Node: History Sorting726178
+Node: Extract Program728014
+Node: Simple Sed735550
+Node: Igawk Program738612
+Ref: Igawk Program-Footnote-1752923
+Ref: Igawk Program-Footnote-2753124
+Node: Anagram Program753262
+Node: Signature Program756330
+Node: Programs Summary757577
+Node: Programs Exercises758792
+Node: Advanced Features762443
+Node: Nondecimal Data764391
+Node: Array Sorting765968
+Node: Controlling Array Traversal766665
+Node: Array Sorting Functions774945
+Ref: Array Sorting Functions-Footnote-1778852
+Node: Two-way I/O779046
+Ref: Two-way I/O-Footnote-1784562
+Node: TCP/IP Networking784644
+Node: Profiling787488
+Node: Advanced Features Summary795039
+Node: Internationalization796903
+Node: I18N and L10N798383
+Node: Explaining gettext799069
+Ref: Explaining gettext-Footnote-1804209
+Ref: Explaining gettext-Footnote-2804393
+Node: Programmer i18n804558
+Node: Translator i18n808783
+Node: String Extraction809577
+Ref: String Extraction-Footnote-1810538
+Node: Printf Ordering810624
+Ref: Printf Ordering-Footnote-1813406
+Node: I18N Portability813470
+Ref: I18N Portability-Footnote-1815919
+Node: I18N Example815982
+Ref: I18N Example-Footnote-1818704
+Node: Gawk I18N818776
+Node: I18N Summary819414
+Node: Debugger820753
+Node: Debugging821775
+Node: Debugging Concepts822216
+Node: Debugging Terms824072
+Node: Awk Debugging826669
+Node: Sample Debugging Session827561
+Node: Debugger Invocation828081
+Node: Finding The Bug829414
+Node: List of Debugger Commands835896
+Node: Breakpoint Control837228
+Node: Debugger Execution Control840892
+Node: Viewing And Changing Data844252
+Node: Execution Stack847610
+Node: Debugger Info849123
+Node: Miscellaneous Debugger Commands853117
+Node: Readline Support858301
+Node: Limitations859193
+Node: Debugging Summary861467
+Node: Arbitrary Precision Arithmetic862631
+Node: Computer Arithmetic863960
+Ref: Computer Arithmetic-Footnote-1868347
+Node: Math Definitions868404
+Ref: table-ieee-formats871288
+Node: MPFR features871792
+Node: FP Math Caution873434
+Ref: FP Math Caution-Footnote-1874475
+Node: Inexactness of computations874844
+Node: Inexact representation875792
+Node: Comparing FP Values877147
+Node: Errors accumulate878111
+Node: Getting Accuracy879544
+Node: Try To Round882203
+Node: Setting precision883102
+Ref: table-predefined-precision-strings883784
+Node: Setting the rounding mode885577
+Ref: table-gawk-rounding-modes885941
+Ref: Setting the rounding mode-Footnote-1889395
+Node: Arbitrary Precision Integers889574
+Ref: Arbitrary Precision Integers-Footnote-1893369
+Node: POSIX Floating Point Problems893518
+Ref: POSIX Floating Point Problems-Footnote-1897394
+Node: Floating point summary897432
+Node: Dynamic Extensions899649
+Node: Extension Intro901201
+Node: Plugin License902466
+Node: Extension Mechanism Outline903151
+Ref: figure-load-extension903575
+Ref: figure-load-new-function905060
+Ref: figure-call-new-function906062
+Node: Extension API Description908046
+Node: Extension API Functions Introduction909496
+Node: General Data Types914361
+Ref: General Data Types-Footnote-1920054
+Node: Requesting Values920353
+Ref: table-value-types-returned921090
+Node: Memory Allocation Functions922048
+Ref: Memory Allocation Functions-Footnote-1924795
+Node: Constructor Functions924891
+Node: Registration Functions926649
+Node: Extension Functions927334
+Node: Exit Callback Functions929636
+Node: Extension Version String930885
+Node: Input Parsers931535
+Node: Output Wrappers941349
+Node: Two-way processors945865
+Node: Printing Messages948069
+Ref: Printing Messages-Footnote-1949146
+Node: Updating `ERRNO'949298
+Node: Accessing Parameters950037
+Node: Symbol Table Access951267
+Node: Symbol table by name951781
+Node: Symbol table by cookie953757
+Ref: Symbol table by cookie-Footnote-1957890
+Node: Cached values957953
+Ref: Cached values-Footnote-1961457
+Node: Array Manipulation961548
+Ref: Array Manipulation-Footnote-1962646
+Node: Array Data Types962685
+Ref: Array Data Types-Footnote-1965388
+Node: Array Functions965480
+Node: Flattening Arrays969354
+Node: Creating Arrays976206
+Node: Extension API Variables980937
+Node: Extension Versioning981573
+Node: Extension API Informational Variables983474
+Node: Extension API Boilerplate984560
+Node: Finding Extensions988364
+Node: Extension Example988924
+Node: Internal File Description989654
+Node: Internal File Ops993745
+Ref: Internal File Ops-Footnote-11005177
+Node: Using Internal File Ops1005317
+Ref: Using Internal File Ops-Footnote-11007664
+Node: Extension Samples1007932
+Node: Extension Sample File Functions1009456
+Node: Extension Sample Fnmatch1017024
+Node: Extension Sample Fork1018506
+Node: Extension Sample Inplace1019719
+Node: Extension Sample Ord1021394
+Node: Extension Sample Readdir1022230
+Ref: table-readdir-file-types1023086
+Node: Extension Sample Revout1023885
+Node: Extension Sample Rev2way1024476
+Node: Extension Sample Read write array1025217
+Node: Extension Sample Readfile1027096
+Node: Extension Sample API Tests1028196
+Node: Extension Sample Time1028721
+Node: gawkextlib1030036
+Node: Extension summary1032849
+Node: Extension Exercises1036542
+Node: Language History1037264
+Node: V7/SVR3.11038907
+Node: SVR41041227
+Node: POSIX1042669
+Node: BTL1044055
+Node: POSIX/GNU1044789
+Node: Feature History1050532
+Node: Common Extensions1063662
+Node: Ranges and Locales1064974
+Ref: Ranges and Locales-Footnote-11069591
+Ref: Ranges and Locales-Footnote-21069618
+Ref: Ranges and Locales-Footnote-31069852
+Node: Contributors1070073
+Node: History summary1075498
+Node: Installation1076867
+Node: Gawk Distribution1077818
+Node: Getting1078302
+Node: Extracting1079126
+Node: Distribution contents1080768
+Node: Unix Installation1086538
+Node: Quick Installation1087155
+Node: Additional Configuration Options1089597
+Node: Configuration Philosophy1091335
+Node: Non-Unix Installation1093686
+Node: PC Installation1094144
+Node: PC Binary Installation1095455
+Node: PC Compiling1097303
+Ref: PC Compiling-Footnote-11100302
+Node: PC Testing1100407
+Node: PC Using1101583
+Node: Cygwin1105741
+Node: MSYS1106550
+Node: VMS Installation1107064
+Node: VMS Compilation1107860
+Ref: VMS Compilation-Footnote-11109082
+Node: VMS Dynamic Extensions1109140
+Node: VMS Installation Details1110513
+Node: VMS Running1112765
+Node: VMS GNV1115599
+Node: VMS Old Gawk1116322
+Node: Bugs1116792
+Node: Other Versions1120796
+Node: Installation summary1127051
+Node: Notes1128107
+Node: Compatibility Mode1128972
+Node: Additions1129754
+Node: Accessing The Source1130679
+Node: Adding Code1132115
+Node: New Ports1138293
+Node: Derived Files1142774
+Ref: Derived Files-Footnote-11147855
+Ref: Derived Files-Footnote-21147889
+Ref: Derived Files-Footnote-31148485
+Node: Future Extensions1148599
+Node: Implementation Limitations1149205
+Node: Extension Design1150453
+Node: Old Extension Problems1151607
+Ref: Old Extension Problems-Footnote-11153124
+Node: Extension New Mechanism Goals1153181
+Ref: Extension New Mechanism Goals-Footnote-11156541
+Node: Extension Other Design Decisions1156730
+Node: Extension Future Growth1158836
+Node: Old Extension Mechanism1159672
+Node: Notes summary1161434
+Node: Basic Concepts1162620
+Node: Basic High Level1163301
+Ref: figure-general-flow1163573
+Ref: figure-process-flow1164172
+Ref: Basic High Level-Footnote-11167401
+Node: Basic Data Typing1167586
+Node: Glossary1170914
+Node: Copying1196066
+Node: GNU Free Documentation License1233622
+Node: Index1258758

End Tag Table