aboutsummaryrefslogtreecommitdiffstats
path: root/doc/gawk.info
diff options
context:
space:
mode:
Diffstat (limited to 'doc/gawk.info')
-rw-r--r--doc/gawk.info939
1 files changed, 470 insertions, 469 deletions
diff --git a/doc/gawk.info b/doc/gawk.info
index f73f6a5a..56f945f5 100644
--- a/doc/gawk.info
+++ b/doc/gawk.info
@@ -5180,9 +5180,8 @@ what they are, and not by what they are not.
data into text files, where each record is terminated with a newline,
and fields are separated by commas. If only commas separated the data,
there wouldn't be an issue. The problem comes when one of the fields
-contains an _embedded_ comma. Although there is no formal standard
-specification for CSV data,(1) in such cases, most programs embed the
-field in double quotes. So we might have data like this:
+contains an _embedded_ comma. In such cases, most programs embed the
+field in double quotes.(1) So we might have data like this:
Robbins,Arnold,"1234 A Pretty Street, NE",MyTown,MyState,12345-6789,USA
@@ -5265,7 +5264,9 @@ based on which of the three variables--`FS', `FIELDWIDTHS', and
---------- Footnotes ----------
- (1) At least, we don't know of one.
+ (1) The CSV format lacked a formal standard definition for many
+years. RFC 4180 (http://www.ietf.org/rfc/rfc4180.txt) standardizes the
+most common practices.

File: gawk.info, Node: Multiple Line, Next: Getline, Prev: Splitting By Content, Up: Reading Files
@@ -32798,7 +32799,7 @@ Index
* forward slash (/), patterns and: Expression Patterns. (line 24)
* FPAT variable <1>: User-modified. (line 43)
* FPAT variable: Splitting By Content.
- (line 26)
+ (line 25)
* frame debugger command: Execution Stack. (line 27)
* Free Documentation License (FDL): GNU Free Documentation License.
(line 7)
@@ -32908,7 +32909,7 @@ Index
* gawk, format-control characters: Control Letters. (line 18)
* gawk, FPAT variable in <1>: User-modified. (line 43)
* gawk, FPAT variable in: Splitting By Content.
- (line 26)
+ (line 25)
* gawk, FUNCTAB array in: Auto-set. (line 124)
* gawk, function arguments and: Calling Built-in. (line 16)
* gawk, hexadecimal numbers and: Nondecimal-numbers. (line 42)
@@ -34527,468 +34528,468 @@ Ref: Full Line Fields-Footnote-2225087
Node: Field Splitting Summary225188
Node: Constant Size227262
Node: Splitting By Content231851
-Ref: Splitting By Content-Footnote-1235906
-Node: Multiple Line235946
-Ref: Multiple Line-Footnote-1241832
-Node: Getline242011
-Node: Plain Getline244223
-Node: Getline/Variable246863
-Node: Getline/File248011
-Node: Getline/Variable/File249395
-Ref: Getline/Variable/File-Footnote-1250998
-Node: Getline/Pipe251085
-Node: Getline/Variable/Pipe253768
-Node: Getline/Coprocess254899
-Node: Getline/Variable/Coprocess256151
-Node: Getline Notes256890
-Node: Getline Summary259682
-Ref: table-getline-variants260094
-Node: Read Timeout260923
-Ref: Read Timeout-Footnote-1264742
-Node: Command-line directories264800
-Node: Input Summary265705
-Node: Input Exercises268958
-Node: Printing269686
-Node: Print271463
-Node: Print Examples272920
-Node: Output Separators275699
-Node: OFMT277717
-Node: Printf279071
-Node: Basic Printf279856
-Node: Control Letters281425
-Node: Format Modifiers285409
-Node: Printf Examples291410
-Node: Redirection293896
-Node: Special FD300737
-Ref: Special FD-Footnote-1303897
-Node: Special Files303971
-Node: Other Inherited Files304588
-Node: Special Network305588
-Node: Special Caveats306450
-Node: Close Files And Pipes307401
-Ref: Close Files And Pipes-Footnote-1314583
-Ref: Close Files And Pipes-Footnote-2314731
-Node: Output Summary314881
-Node: Output Exercises315879
-Node: Expressions316559
-Node: Values317744
-Node: Constants318422
-Node: Scalar Constants319113
-Ref: Scalar Constants-Footnote-1319972
-Node: Nondecimal-numbers320222
-Node: Regexp Constants323240
-Node: Using Constant Regexps323765
-Node: Variables326908
-Node: Using Variables327563
-Node: Assignment Options329474
-Node: Conversion331349
-Node: Strings And Numbers331873
-Ref: Strings And Numbers-Footnote-1334938
-Node: Locale influences conversions335047
-Ref: table-locale-affects337794
-Node: All Operators338382
-Node: Arithmetic Ops339012
-Node: Concatenation341517
-Ref: Concatenation-Footnote-1344336
-Node: Assignment Ops344442
-Ref: table-assign-ops349421
-Node: Increment Ops350693
-Node: Truth Values and Conditions354131
-Node: Truth Values355216
-Node: Typing and Comparison356265
-Node: Variable Typing357075
-Node: Comparison Operators360728
-Ref: table-relational-ops361138
-Node: POSIX String Comparison364633
-Ref: POSIX String Comparison-Footnote-1365705
-Node: Boolean Ops365843
-Ref: Boolean Ops-Footnote-1370322
-Node: Conditional Exp370413
-Node: Function Calls372140
-Node: Precedence376020
-Node: Locales379681
-Node: Expressions Summary381313
-Node: Patterns and Actions383873
-Node: Pattern Overview384993
-Node: Regexp Patterns386672
-Node: Expression Patterns387215
-Node: Ranges390996
-Node: BEGIN/END394102
-Node: Using BEGIN/END394863
-Ref: Using BEGIN/END-Footnote-1397597
-Node: I/O And BEGIN/END397703
-Node: BEGINFILE/ENDFILE400017
-Node: Empty402918
-Node: Using Shell Variables403235
-Node: Action Overview405508
-Node: Statements407834
-Node: If Statement409682
-Node: While Statement411177
-Node: Do Statement413206
-Node: For Statement414350
-Node: Switch Statement417507
-Node: Break Statement419889
-Node: Continue Statement421930
-Node: Next Statement423757
-Node: Nextfile Statement426138
-Node: Exit Statement428768
-Node: Built-in Variables431171
-Node: User-modified432304
-Ref: User-modified-Footnote-1439985
-Node: Auto-set440047
-Ref: Auto-set-Footnote-1453419
-Ref: Auto-set-Footnote-2453624
-Node: ARGC and ARGV453680
-Node: Pattern Action Summary457898
-Node: Arrays460325
-Node: Array Basics461654
-Node: Array Intro462498
-Ref: figure-array-elements464462
-Ref: Array Intro-Footnote-1466988
-Node: Reference to Elements467116
-Node: Assigning Elements469568
-Node: Array Example470059
-Node: Scanning an Array471817
-Node: Controlling Scanning474833
-Ref: Controlling Scanning-Footnote-1480029
-Node: Numeric Array Subscripts480345
-Node: Uninitialized Subscripts482530
-Node: Delete484147
-Ref: Delete-Footnote-1486890
-Node: Multidimensional486947
-Node: Multiscanning490044
-Node: Arrays of Arrays491633
-Node: Arrays Summary496392
-Node: Functions498484
-Node: Built-in499357
-Node: Calling Built-in500435
-Node: Numeric Functions502426
-Ref: Numeric Functions-Footnote-1507245
-Ref: Numeric Functions-Footnote-2507602
-Ref: Numeric Functions-Footnote-3507650
-Node: String Functions507922
-Ref: String Functions-Footnote-1531397
-Ref: String Functions-Footnote-2531526
-Ref: String Functions-Footnote-3531774
-Node: Gory Details531861
-Ref: table-sub-escapes533642
-Ref: table-sub-proposed535162
-Ref: table-posix-sub536526
-Ref: table-gensub-escapes538062
-Ref: Gory Details-Footnote-1538894
-Node: I/O Functions539045
-Ref: I/O Functions-Footnote-1546263
-Node: Time Functions546410
-Ref: Time Functions-Footnote-1556898
-Ref: Time Functions-Footnote-2556966
-Ref: Time Functions-Footnote-3557124
-Ref: Time Functions-Footnote-4557235
-Ref: Time Functions-Footnote-5557347
-Ref: Time Functions-Footnote-6557574
-Node: Bitwise Functions557840
-Ref: table-bitwise-ops558402
-Ref: Bitwise Functions-Footnote-1562711
-Node: Type Functions562880
-Node: I18N Functions564031
-Node: User-defined565676
-Node: Definition Syntax566481
-Ref: Definition Syntax-Footnote-1571888
-Node: Function Example571959
-Ref: Function Example-Footnote-1574878
-Node: Function Caveats574900
-Node: Calling A Function575418
-Node: Variable Scope576376
-Node: Pass By Value/Reference579364
-Node: Return Statement582859
-Node: Dynamic Typing585840
-Node: Indirect Calls586769
-Ref: Indirect Calls-Footnote-1598071
-Node: Functions Summary598199
-Node: Library Functions600901
-Ref: Library Functions-Footnote-1604510
-Ref: Library Functions-Footnote-2604653
-Node: Library Names604824
-Ref: Library Names-Footnote-1608278
-Ref: Library Names-Footnote-2608501
-Node: General Functions608587
-Node: Strtonum Function609690
-Node: Assert Function612712
-Node: Round Function616036
-Node: Cliff Random Function617577
-Node: Ordinal Functions618593
-Ref: Ordinal Functions-Footnote-1621656
-Ref: Ordinal Functions-Footnote-2621908
-Node: Join Function622119
-Ref: Join Function-Footnote-1623888
-Node: Getlocaltime Function624088
-Node: Readfile Function627832
-Node: Shell Quoting629802
-Node: Data File Management631203
-Node: Filetrans Function631835
-Node: Rewind Function635891
-Node: File Checking637278
-Ref: File Checking-Footnote-1638610
-Node: Empty Files638811
-Node: Ignoring Assigns640790
-Node: Getopt Function642341
-Ref: Getopt Function-Footnote-1653803
-Node: Passwd Functions654003
-Ref: Passwd Functions-Footnote-1662852
-Node: Group Functions662940
-Ref: Group Functions-Footnote-1670834
-Node: Walking Arrays671047
-Node: Library Functions Summary672650
-Node: Library Exercises674051
-Node: Sample Programs675331
-Node: Running Examples676101
-Node: Clones676829
-Node: Cut Program678053
-Node: Egrep Program687772
-Ref: Egrep Program-Footnote-1695270
-Node: Id Program695380
-Node: Split Program699025
-Ref: Split Program-Footnote-1702473
-Node: Tee Program702601
-Node: Uniq Program705390
-Node: Wc Program712809
-Ref: Wc Program-Footnote-1717059
-Node: Miscellaneous Programs717153
-Node: Dupword Program718366
-Node: Alarm Program720397
-Node: Translate Program725201
-Ref: Translate Program-Footnote-1729766
-Node: Labels Program730036
-Ref: Labels Program-Footnote-1733387
-Node: Word Sorting733471
-Node: History Sorting737542
-Node: Extract Program739378
-Node: Simple Sed746903
-Node: Igawk Program749971
-Ref: Igawk Program-Footnote-1764295
-Ref: Igawk Program-Footnote-2764496
-Ref: Igawk Program-Footnote-3764618
-Node: Anagram Program764733
-Node: Signature Program767790
-Node: Programs Summary769037
-Node: Programs Exercises770230
-Ref: Programs Exercises-Footnote-1774361
-Node: Advanced Features774452
-Node: Nondecimal Data776400
-Node: Array Sorting777990
-Node: Controlling Array Traversal778687
-Ref: Controlling Array Traversal-Footnote-1787020
-Node: Array Sorting Functions787138
-Ref: Array Sorting Functions-Footnote-1791027
-Node: Two-way I/O791223
-Ref: Two-way I/O-Footnote-1796164
-Ref: Two-way I/O-Footnote-2796350
-Node: TCP/IP Networking796432
-Node: Profiling799305
-Node: Advanced Features Summary807582
-Node: Internationalization809515
-Node: I18N and L10N810995
-Node: Explaining gettext811681
-Ref: Explaining gettext-Footnote-1816706
-Ref: Explaining gettext-Footnote-2816890
-Node: Programmer i18n817055
-Ref: Programmer i18n-Footnote-1821921
-Node: Translator i18n821970
-Node: String Extraction822764
-Ref: String Extraction-Footnote-1823895
-Node: Printf Ordering823981
-Ref: Printf Ordering-Footnote-1826767
-Node: I18N Portability826831
-Ref: I18N Portability-Footnote-1829286
-Node: I18N Example829349
-Ref: I18N Example-Footnote-1832152
-Node: Gawk I18N832224
-Node: I18N Summary832862
-Node: Debugger834201
-Node: Debugging835223
-Node: Debugging Concepts835664
-Node: Debugging Terms837517
-Node: Awk Debugging840089
-Node: Sample Debugging Session840983
-Node: Debugger Invocation841503
-Node: Finding The Bug842887
-Node: List of Debugger Commands849362
-Node: Breakpoint Control850695
-Node: Debugger Execution Control854391
-Node: Viewing And Changing Data857755
-Node: Execution Stack861133
-Node: Debugger Info862770
-Node: Miscellaneous Debugger Commands866787
-Node: Readline Support871816
-Node: Limitations872708
-Node: Debugging Summary874822
-Node: Arbitrary Precision Arithmetic875990
-Node: Computer Arithmetic877406
-Ref: table-numeric-ranges881004
-Ref: Computer Arithmetic-Footnote-1881863
-Node: Math Definitions881920
-Ref: table-ieee-formats885208
-Ref: Math Definitions-Footnote-1885812
-Node: MPFR features885917
-Node: FP Math Caution887588
-Ref: FP Math Caution-Footnote-1888638
-Node: Inexactness of computations889007
-Node: Inexact representation889966
-Node: Comparing FP Values891323
-Node: Errors accumulate892405
-Node: Getting Accuracy893838
-Node: Try To Round896500
-Node: Setting precision897399
-Ref: table-predefined-precision-strings898083
-Node: Setting the rounding mode899872
-Ref: table-gawk-rounding-modes900236
-Ref: Setting the rounding mode-Footnote-1903691
-Node: Arbitrary Precision Integers903870
-Ref: Arbitrary Precision Integers-Footnote-1908769
-Node: POSIX Floating Point Problems908918
-Ref: POSIX Floating Point Problems-Footnote-1912791
-Node: Floating point summary912829
-Node: Dynamic Extensions915023
-Node: Extension Intro916575
-Node: Plugin License917841
-Node: Extension Mechanism Outline918638
-Ref: figure-load-extension919066
-Ref: figure-register-new-function920546
-Ref: figure-call-new-function921550
-Node: Extension API Description923536
-Node: Extension API Functions Introduction924986
-Node: General Data Types929810
-Ref: General Data Types-Footnote-1935549
-Node: Memory Allocation Functions935848
-Ref: Memory Allocation Functions-Footnote-1938687
-Node: Constructor Functions938783
-Node: Registration Functions940517
-Node: Extension Functions941202
-Node: Exit Callback Functions943499
-Node: Extension Version String944747
-Node: Input Parsers945412
-Node: Output Wrappers955289
-Node: Two-way processors959804
-Node: Printing Messages962008
-Ref: Printing Messages-Footnote-1963084
-Node: Updating `ERRNO'963236
-Node: Requesting Values963976
-Ref: table-value-types-returned964704
-Node: Accessing Parameters965661
-Node: Symbol Table Access966892
-Node: Symbol table by name967406
-Node: Symbol table by cookie969387
-Ref: Symbol table by cookie-Footnote-1973531
-Node: Cached values973594
-Ref: Cached values-Footnote-1977093
-Node: Array Manipulation977184
-Ref: Array Manipulation-Footnote-1978282
-Node: Array Data Types978319
-Ref: Array Data Types-Footnote-1980974
-Node: Array Functions981066
-Node: Flattening Arrays984920
-Node: Creating Arrays991812
-Node: Extension API Variables996581
-Node: Extension Versioning997217
-Node: Extension API Informational Variables999118
-Node: Extension API Boilerplate1000206
-Node: Finding Extensions1004015
-Node: Extension Example1004575
-Node: Internal File Description1005347
-Node: Internal File Ops1009414
-Ref: Internal File Ops-Footnote-11021084
-Node: Using Internal File Ops1021224
-Ref: Using Internal File Ops-Footnote-11023607
-Node: Extension Samples1023880
-Node: Extension Sample File Functions1025406
-Node: Extension Sample Fnmatch1033044
-Node: Extension Sample Fork1034535
-Node: Extension Sample Inplace1035750
-Node: Extension Sample Ord1037425
-Node: Extension Sample Readdir1038261
-Ref: table-readdir-file-types1039137
-Node: Extension Sample Revout1039948
-Node: Extension Sample Rev2way1040538
-Node: Extension Sample Read write array1041278
-Node: Extension Sample Readfile1043218
-Node: Extension Sample Time1044313
-Node: Extension Sample API Tests1045662
-Node: gawkextlib1046153
-Node: Extension summary1048790
-Node: Extension Exercises1052467
-Node: Language History1053189
-Node: V7/SVR3.11054845
-Node: SVR41057026
-Node: POSIX1058471
-Node: BTL1059860
-Node: POSIX/GNU1060594
-Node: Feature History1066218
-Node: Common Extensions1079316
-Node: Ranges and Locales1080640
-Ref: Ranges and Locales-Footnote-11085258
-Ref: Ranges and Locales-Footnote-21085285
-Ref: Ranges and Locales-Footnote-31085519
-Node: Contributors1085740
-Node: History summary1091281
-Node: Installation1092651
-Node: Gawk Distribution1093597
-Node: Getting1094081
-Node: Extracting1094904
-Node: Distribution contents1096539
-Node: Unix Installation1102604
-Node: Quick Installation1103287
-Node: Shell Startup Files1105698
-Node: Additional Configuration Options1106777
-Node: Configuration Philosophy1108516
-Node: Non-Unix Installation1110885
-Node: PC Installation1111343
-Node: PC Binary Installation1112662
-Node: PC Compiling1114510
-Ref: PC Compiling-Footnote-11117531
-Node: PC Testing1117640
-Node: PC Using1118816
-Node: Cygwin1122931
-Node: MSYS1123754
-Node: VMS Installation1124254
-Node: VMS Compilation1125046
-Ref: VMS Compilation-Footnote-11126268
-Node: VMS Dynamic Extensions1126326
-Node: VMS Installation Details1128010
-Node: VMS Running1130262
-Node: VMS GNV1133098
-Node: VMS Old Gawk1133832
-Node: Bugs1134302
-Node: Other Versions1138185
-Node: Installation summary1144607
-Node: Notes1145663
-Node: Compatibility Mode1146528
-Node: Additions1147310
-Node: Accessing The Source1148235
-Node: Adding Code1149671
-Node: New Ports1155836
-Node: Derived Files1160318
-Ref: Derived Files-Footnote-11165793
-Ref: Derived Files-Footnote-21165827
-Ref: Derived Files-Footnote-31166423
-Node: Future Extensions1166537
-Node: Implementation Limitations1167143
-Node: Extension Design1168391
-Node: Old Extension Problems1169545
-Ref: Old Extension Problems-Footnote-11171062
-Node: Extension New Mechanism Goals1171119
-Ref: Extension New Mechanism Goals-Footnote-11174479
-Node: Extension Other Design Decisions1174668
-Node: Extension Future Growth1176776
-Node: Old Extension Mechanism1177612
-Node: Notes summary1179374
-Node: Basic Concepts1180560
-Node: Basic High Level1181241
-Ref: figure-general-flow1181513
-Ref: figure-process-flow1182112
-Ref: Basic High Level-Footnote-11185341
-Node: Basic Data Typing1185526
-Node: Glossary1188854
-Node: Copying1214012
-Node: GNU Free Documentation License1251568
-Node: Index1276704
+Ref: Splitting By Content-Footnote-1235842
+Node: Multiple Line236005
+Ref: Multiple Line-Footnote-1241891
+Node: Getline242070
+Node: Plain Getline244282
+Node: Getline/Variable246922
+Node: Getline/File248070
+Node: Getline/Variable/File249454
+Ref: Getline/Variable/File-Footnote-1251057
+Node: Getline/Pipe251144
+Node: Getline/Variable/Pipe253827
+Node: Getline/Coprocess254958
+Node: Getline/Variable/Coprocess256210
+Node: Getline Notes256949
+Node: Getline Summary259741
+Ref: table-getline-variants260153
+Node: Read Timeout260982
+Ref: Read Timeout-Footnote-1264801
+Node: Command-line directories264859
+Node: Input Summary265764
+Node: Input Exercises269017
+Node: Printing269745
+Node: Print271522
+Node: Print Examples272979
+Node: Output Separators275758
+Node: OFMT277776
+Node: Printf279130
+Node: Basic Printf279915
+Node: Control Letters281484
+Node: Format Modifiers285468
+Node: Printf Examples291469
+Node: Redirection293955
+Node: Special FD300796
+Ref: Special FD-Footnote-1303956
+Node: Special Files304030
+Node: Other Inherited Files304647
+Node: Special Network305647
+Node: Special Caveats306509
+Node: Close Files And Pipes307460
+Ref: Close Files And Pipes-Footnote-1314642
+Ref: Close Files And Pipes-Footnote-2314790
+Node: Output Summary314940
+Node: Output Exercises315938
+Node: Expressions316618
+Node: Values317803
+Node: Constants318481
+Node: Scalar Constants319172
+Ref: Scalar Constants-Footnote-1320031
+Node: Nondecimal-numbers320281
+Node: Regexp Constants323299
+Node: Using Constant Regexps323824
+Node: Variables326967
+Node: Using Variables327622
+Node: Assignment Options329533
+Node: Conversion331408
+Node: Strings And Numbers331932
+Ref: Strings And Numbers-Footnote-1334997
+Node: Locale influences conversions335106
+Ref: table-locale-affects337853
+Node: All Operators338441
+Node: Arithmetic Ops339071
+Node: Concatenation341576
+Ref: Concatenation-Footnote-1344395
+Node: Assignment Ops344501
+Ref: table-assign-ops349480
+Node: Increment Ops350752
+Node: Truth Values and Conditions354190
+Node: Truth Values355275
+Node: Typing and Comparison356324
+Node: Variable Typing357134
+Node: Comparison Operators360787
+Ref: table-relational-ops361197
+Node: POSIX String Comparison364692
+Ref: POSIX String Comparison-Footnote-1365764
+Node: Boolean Ops365902
+Ref: Boolean Ops-Footnote-1370381
+Node: Conditional Exp370472
+Node: Function Calls372199
+Node: Precedence376079
+Node: Locales379740
+Node: Expressions Summary381372
+Node: Patterns and Actions383932
+Node: Pattern Overview385052
+Node: Regexp Patterns386731
+Node: Expression Patterns387274
+Node: Ranges391055
+Node: BEGIN/END394161
+Node: Using BEGIN/END394922
+Ref: Using BEGIN/END-Footnote-1397656
+Node: I/O And BEGIN/END397762
+Node: BEGINFILE/ENDFILE400076
+Node: Empty402977
+Node: Using Shell Variables403294
+Node: Action Overview405567
+Node: Statements407893
+Node: If Statement409741
+Node: While Statement411236
+Node: Do Statement413265
+Node: For Statement414409
+Node: Switch Statement417566
+Node: Break Statement419948
+Node: Continue Statement421989
+Node: Next Statement423816
+Node: Nextfile Statement426197
+Node: Exit Statement428827
+Node: Built-in Variables431230
+Node: User-modified432363
+Ref: User-modified-Footnote-1440044
+Node: Auto-set440106
+Ref: Auto-set-Footnote-1453478
+Ref: Auto-set-Footnote-2453683
+Node: ARGC and ARGV453739
+Node: Pattern Action Summary457957
+Node: Arrays460384
+Node: Array Basics461713
+Node: Array Intro462557
+Ref: figure-array-elements464521
+Ref: Array Intro-Footnote-1467047
+Node: Reference to Elements467175
+Node: Assigning Elements469627
+Node: Array Example470118
+Node: Scanning an Array471876
+Node: Controlling Scanning474892
+Ref: Controlling Scanning-Footnote-1480088
+Node: Numeric Array Subscripts480404
+Node: Uninitialized Subscripts482589
+Node: Delete484206
+Ref: Delete-Footnote-1486949
+Node: Multidimensional487006
+Node: Multiscanning490103
+Node: Arrays of Arrays491692
+Node: Arrays Summary496451
+Node: Functions498543
+Node: Built-in499416
+Node: Calling Built-in500494
+Node: Numeric Functions502485
+Ref: Numeric Functions-Footnote-1507304
+Ref: Numeric Functions-Footnote-2507661
+Ref: Numeric Functions-Footnote-3507709
+Node: String Functions507981
+Ref: String Functions-Footnote-1531456
+Ref: String Functions-Footnote-2531585
+Ref: String Functions-Footnote-3531833
+Node: Gory Details531920
+Ref: table-sub-escapes533701
+Ref: table-sub-proposed535221
+Ref: table-posix-sub536585
+Ref: table-gensub-escapes538121
+Ref: Gory Details-Footnote-1538953
+Node: I/O Functions539104
+Ref: I/O Functions-Footnote-1546322
+Node: Time Functions546469
+Ref: Time Functions-Footnote-1556957
+Ref: Time Functions-Footnote-2557025
+Ref: Time Functions-Footnote-3557183
+Ref: Time Functions-Footnote-4557294
+Ref: Time Functions-Footnote-5557406
+Ref: Time Functions-Footnote-6557633
+Node: Bitwise Functions557899
+Ref: table-bitwise-ops558461
+Ref: Bitwise Functions-Footnote-1562770
+Node: Type Functions562939
+Node: I18N Functions564090
+Node: User-defined565735
+Node: Definition Syntax566540
+Ref: Definition Syntax-Footnote-1571947
+Node: Function Example572018
+Ref: Function Example-Footnote-1574937
+Node: Function Caveats574959
+Node: Calling A Function575477
+Node: Variable Scope576435
+Node: Pass By Value/Reference579423
+Node: Return Statement582918
+Node: Dynamic Typing585899
+Node: Indirect Calls586828
+Ref: Indirect Calls-Footnote-1598130
+Node: Functions Summary598258
+Node: Library Functions600960
+Ref: Library Functions-Footnote-1604569
+Ref: Library Functions-Footnote-2604712
+Node: Library Names604883
+Ref: Library Names-Footnote-1608337
+Ref: Library Names-Footnote-2608560
+Node: General Functions608646
+Node: Strtonum Function609749
+Node: Assert Function612771
+Node: Round Function616095
+Node: Cliff Random Function617636
+Node: Ordinal Functions618652
+Ref: Ordinal Functions-Footnote-1621715
+Ref: Ordinal Functions-Footnote-2621967
+Node: Join Function622178
+Ref: Join Function-Footnote-1623947
+Node: Getlocaltime Function624147
+Node: Readfile Function627891
+Node: Shell Quoting629861
+Node: Data File Management631262
+Node: Filetrans Function631894
+Node: Rewind Function635950
+Node: File Checking637337
+Ref: File Checking-Footnote-1638669
+Node: Empty Files638870
+Node: Ignoring Assigns640849
+Node: Getopt Function642400
+Ref: Getopt Function-Footnote-1653862
+Node: Passwd Functions654062
+Ref: Passwd Functions-Footnote-1662911
+Node: Group Functions662999
+Ref: Group Functions-Footnote-1670893
+Node: Walking Arrays671106
+Node: Library Functions Summary672709
+Node: Library Exercises674110
+Node: Sample Programs675390
+Node: Running Examples676160
+Node: Clones676888
+Node: Cut Program678112
+Node: Egrep Program687831
+Ref: Egrep Program-Footnote-1695329
+Node: Id Program695439
+Node: Split Program699084
+Ref: Split Program-Footnote-1702532
+Node: Tee Program702660
+Node: Uniq Program705449
+Node: Wc Program712868
+Ref: Wc Program-Footnote-1717118
+Node: Miscellaneous Programs717212
+Node: Dupword Program718425
+Node: Alarm Program720456
+Node: Translate Program725260
+Ref: Translate Program-Footnote-1729825
+Node: Labels Program730095
+Ref: Labels Program-Footnote-1733446
+Node: Word Sorting733530
+Node: History Sorting737601
+Node: Extract Program739437
+Node: Simple Sed746962
+Node: Igawk Program750030
+Ref: Igawk Program-Footnote-1764354
+Ref: Igawk Program-Footnote-2764555
+Ref: Igawk Program-Footnote-3764677
+Node: Anagram Program764792
+Node: Signature Program767849
+Node: Programs Summary769096
+Node: Programs Exercises770289
+Ref: Programs Exercises-Footnote-1774420
+Node: Advanced Features774511
+Node: Nondecimal Data776459
+Node: Array Sorting778049
+Node: Controlling Array Traversal778746
+Ref: Controlling Array Traversal-Footnote-1787079
+Node: Array Sorting Functions787197
+Ref: Array Sorting Functions-Footnote-1791086
+Node: Two-way I/O791282
+Ref: Two-way I/O-Footnote-1796223
+Ref: Two-way I/O-Footnote-2796409
+Node: TCP/IP Networking796491
+Node: Profiling799364
+Node: Advanced Features Summary807641
+Node: Internationalization809574
+Node: I18N and L10N811054
+Node: Explaining gettext811740
+Ref: Explaining gettext-Footnote-1816765
+Ref: Explaining gettext-Footnote-2816949
+Node: Programmer i18n817114
+Ref: Programmer i18n-Footnote-1821980
+Node: Translator i18n822029
+Node: String Extraction822823
+Ref: String Extraction-Footnote-1823954
+Node: Printf Ordering824040
+Ref: Printf Ordering-Footnote-1826826
+Node: I18N Portability826890
+Ref: I18N Portability-Footnote-1829345
+Node: I18N Example829408
+Ref: I18N Example-Footnote-1832211
+Node: Gawk I18N832283
+Node: I18N Summary832921
+Node: Debugger834260
+Node: Debugging835282
+Node: Debugging Concepts835723
+Node: Debugging Terms837576
+Node: Awk Debugging840148
+Node: Sample Debugging Session841042
+Node: Debugger Invocation841562
+Node: Finding The Bug842946
+Node: List of Debugger Commands849421
+Node: Breakpoint Control850754
+Node: Debugger Execution Control854450
+Node: Viewing And Changing Data857814
+Node: Execution Stack861192
+Node: Debugger Info862829
+Node: Miscellaneous Debugger Commands866846
+Node: Readline Support871875
+Node: Limitations872767
+Node: Debugging Summary874881
+Node: Arbitrary Precision Arithmetic876049
+Node: Computer Arithmetic877465
+Ref: table-numeric-ranges881063
+Ref: Computer Arithmetic-Footnote-1881922
+Node: Math Definitions881979
+Ref: table-ieee-formats885267
+Ref: Math Definitions-Footnote-1885871
+Node: MPFR features885976
+Node: FP Math Caution887647
+Ref: FP Math Caution-Footnote-1888697
+Node: Inexactness of computations889066
+Node: Inexact representation890025
+Node: Comparing FP Values891382
+Node: Errors accumulate892464
+Node: Getting Accuracy893897
+Node: Try To Round896559
+Node: Setting precision897458
+Ref: table-predefined-precision-strings898142
+Node: Setting the rounding mode899931
+Ref: table-gawk-rounding-modes900295
+Ref: Setting the rounding mode-Footnote-1903750
+Node: Arbitrary Precision Integers903929
+Ref: Arbitrary Precision Integers-Footnote-1908828
+Node: POSIX Floating Point Problems908977
+Ref: POSIX Floating Point Problems-Footnote-1912850
+Node: Floating point summary912888
+Node: Dynamic Extensions915082
+Node: Extension Intro916634
+Node: Plugin License917900
+Node: Extension Mechanism Outline918697
+Ref: figure-load-extension919125
+Ref: figure-register-new-function920605
+Ref: figure-call-new-function921609
+Node: Extension API Description923595
+Node: Extension API Functions Introduction925045
+Node: General Data Types929869
+Ref: General Data Types-Footnote-1935608
+Node: Memory Allocation Functions935907
+Ref: Memory Allocation Functions-Footnote-1938746
+Node: Constructor Functions938842
+Node: Registration Functions940576
+Node: Extension Functions941261
+Node: Exit Callback Functions943558
+Node: Extension Version String944806
+Node: Input Parsers945471
+Node: Output Wrappers955348
+Node: Two-way processors959863
+Node: Printing Messages962067
+Ref: Printing Messages-Footnote-1963143
+Node: Updating `ERRNO'963295
+Node: Requesting Values964035
+Ref: table-value-types-returned964763
+Node: Accessing Parameters965720
+Node: Symbol Table Access966951
+Node: Symbol table by name967465
+Node: Symbol table by cookie969446
+Ref: Symbol table by cookie-Footnote-1973590
+Node: Cached values973653
+Ref: Cached values-Footnote-1977152
+Node: Array Manipulation977243
+Ref: Array Manipulation-Footnote-1978341
+Node: Array Data Types978378
+Ref: Array Data Types-Footnote-1981033
+Node: Array Functions981125
+Node: Flattening Arrays984979
+Node: Creating Arrays991871
+Node: Extension API Variables996640
+Node: Extension Versioning997276
+Node: Extension API Informational Variables999177
+Node: Extension API Boilerplate1000265
+Node: Finding Extensions1004074
+Node: Extension Example1004634
+Node: Internal File Description1005406
+Node: Internal File Ops1009473
+Ref: Internal File Ops-Footnote-11021143
+Node: Using Internal File Ops1021283
+Ref: Using Internal File Ops-Footnote-11023666
+Node: Extension Samples1023939
+Node: Extension Sample File Functions1025465
+Node: Extension Sample Fnmatch1033103
+Node: Extension Sample Fork1034594
+Node: Extension Sample Inplace1035809
+Node: Extension Sample Ord1037484
+Node: Extension Sample Readdir1038320
+Ref: table-readdir-file-types1039196
+Node: Extension Sample Revout1040007
+Node: Extension Sample Rev2way1040597
+Node: Extension Sample Read write array1041337
+Node: Extension Sample Readfile1043277
+Node: Extension Sample Time1044372
+Node: Extension Sample API Tests1045721
+Node: gawkextlib1046212
+Node: Extension summary1048849
+Node: Extension Exercises1052526
+Node: Language History1053248
+Node: V7/SVR3.11054904
+Node: SVR41057085
+Node: POSIX1058530
+Node: BTL1059919
+Node: POSIX/GNU1060653
+Node: Feature History1066277
+Node: Common Extensions1079375
+Node: Ranges and Locales1080699
+Ref: Ranges and Locales-Footnote-11085317
+Ref: Ranges and Locales-Footnote-21085344
+Ref: Ranges and Locales-Footnote-31085578
+Node: Contributors1085799
+Node: History summary1091340
+Node: Installation1092710
+Node: Gawk Distribution1093656
+Node: Getting1094140
+Node: Extracting1094963
+Node: Distribution contents1096598
+Node: Unix Installation1102663
+Node: Quick Installation1103346
+Node: Shell Startup Files1105757
+Node: Additional Configuration Options1106836
+Node: Configuration Philosophy1108575
+Node: Non-Unix Installation1110944
+Node: PC Installation1111402
+Node: PC Binary Installation1112721
+Node: PC Compiling1114569
+Ref: PC Compiling-Footnote-11117590
+Node: PC Testing1117699
+Node: PC Using1118875
+Node: Cygwin1122990
+Node: MSYS1123813
+Node: VMS Installation1124313
+Node: VMS Compilation1125105
+Ref: VMS Compilation-Footnote-11126327
+Node: VMS Dynamic Extensions1126385
+Node: VMS Installation Details1128069
+Node: VMS Running1130321
+Node: VMS GNV1133157
+Node: VMS Old Gawk1133891
+Node: Bugs1134361
+Node: Other Versions1138244
+Node: Installation summary1144666
+Node: Notes1145722
+Node: Compatibility Mode1146587
+Node: Additions1147369
+Node: Accessing The Source1148294
+Node: Adding Code1149730
+Node: New Ports1155895
+Node: Derived Files1160377
+Ref: Derived Files-Footnote-11165852
+Ref: Derived Files-Footnote-21165886
+Ref: Derived Files-Footnote-31166482
+Node: Future Extensions1166596
+Node: Implementation Limitations1167202
+Node: Extension Design1168450
+Node: Old Extension Problems1169604
+Ref: Old Extension Problems-Footnote-11171121
+Node: Extension New Mechanism Goals1171178
+Ref: Extension New Mechanism Goals-Footnote-11174538
+Node: Extension Other Design Decisions1174727
+Node: Extension Future Growth1176835
+Node: Old Extension Mechanism1177671
+Node: Notes summary1179433
+Node: Basic Concepts1180619
+Node: Basic High Level1181300
+Ref: figure-general-flow1181572
+Ref: figure-process-flow1182171
+Ref: Basic High Level-Footnote-11185400
+Node: Basic Data Typing1185585
+Node: Glossary1188913
+Node: Copying1214071
+Node: GNU Free Documentation License1251627
+Node: Index1276763

End Tag Table