aboutsummaryrefslogtreecommitdiffstats
path: root/doc/gawk.info
diff options
context:
space:
mode:
authorArnold D. Robbins <arnold@skeeve.com>2018-11-24 20:25:48 +0200
committerArnold D. Robbins <arnold@skeeve.com>2018-11-24 20:25:48 +0200
commitd5724bb61af6f7c3d3b491612cbd0bcc05f5d056 (patch)
tree86d6678a12c6a6d37a5c5f46417d4da461c704d4 /doc/gawk.info
parent5f60e83a43df739f1dd02c4f7601148f3c9006ab (diff)
parentac2ff45364ab20c1a2bc82f779738f33f90808dd (diff)
downloadegawk-d5724bb61af6f7c3d3b491612cbd0bcc05f5d056.tar.gz
egawk-d5724bb61af6f7c3d3b491612cbd0bcc05f5d056.tar.bz2
egawk-d5724bb61af6f7c3d3b491612cbd0bcc05f5d056.zip
Merge branch 'master' into feature/fix-comments
Diffstat (limited to 'doc/gawk.info')
-rw-r--r--doc/gawk.info853
1 files changed, 433 insertions, 420 deletions
diff --git a/doc/gawk.info b/doc/gawk.info
index 01f7376f..e059a12e 100644
--- a/doc/gawk.info
+++ b/doc/gawk.info
@@ -8077,6 +8077,19 @@ the 'awk' program in the 'ARGV' array (*note ARGC and ARGV::). 'awk'
processes the values of command-line assignments for escape sequences
(*note Escape Sequences::). (d.c.)
+ Normally, variables assigned on the command line (with or without the
+'-v' option) are treated as strings. When such variables are used as
+numbers, 'awk''s normal automatic conversion of strings to numbers takes
+place, and everything "just works."
+
+ However, 'gawk' supports variables whose types are "regexp". You can
+assign variables of this type using the following syntax:
+
+ gawk -v 're1=foo|bar/' '...' /path/to/file1 're2=baz|quux/' /path/to/file2
+
+Strongly typed regexps are an advanced feature (*note Strong Regexp
+Constants::). We mention them here only for completeness.
+

File: gawk.info, Node: Conversion, Prev: Variables, Up: Values
@@ -36261,425 +36274,425 @@ Node: Strong Regexp Constants345295
Node: Variables348253
Node: Using Variables348910
Node: Assignment Options350820
-Node: Conversion352693
-Node: Strings And Numbers353217
-Ref: Strings And Numbers-Footnote-1356280
-Node: Locale influences conversions356389
-Ref: table-locale-affects359147
-Node: All Operators359765
-Node: Arithmetic Ops360394
-Node: Concatenation362900
-Ref: Concatenation-Footnote-1365747
-Node: Assignment Ops365854
-Ref: table-assign-ops370845
-Node: Increment Ops372158
-Node: Truth Values and Conditions375618
-Node: Truth Values376692
-Node: Typing and Comparison377740
-Node: Variable Typing378560
-Ref: Variable Typing-Footnote-1385023
-Ref: Variable Typing-Footnote-2385095
-Node: Comparison Operators385172
-Ref: table-relational-ops385591
-Node: POSIX String Comparison389086
-Ref: POSIX String Comparison-Footnote-1390781
-Ref: POSIX String Comparison-Footnote-2390920
-Node: Boolean Ops391004
-Ref: Boolean Ops-Footnote-1395486
-Node: Conditional Exp395578
-Node: Function Calls397314
-Node: Precedence401191
-Node: Locales404850
-Node: Expressions Summary406482
-Node: Patterns and Actions409055
-Node: Pattern Overview410175
-Node: Regexp Patterns411852
-Node: Expression Patterns412394
-Node: Ranges416175
-Node: BEGIN/END419283
-Node: Using BEGIN/END420044
-Ref: Using BEGIN/END-Footnote-1422780
-Node: I/O And BEGIN/END422886
-Node: BEGINFILE/ENDFILE425200
-Node: Empty428113
-Node: Using Shell Variables428430
-Node: Action Overview430704
-Node: Statements433029
-Node: If Statement434877
-Node: While Statement436372
-Node: Do Statement438400
-Node: For Statement439548
-Node: Switch Statement442719
-Node: Break Statement445105
-Node: Continue Statement447197
-Node: Next Statement449024
-Node: Nextfile Statement451407
-Node: Exit Statement454059
-Node: Built-in Variables456462
-Node: User-modified457595
-Node: Auto-set465362
-Ref: Auto-set-Footnote-1481664
-Ref: Auto-set-Footnote-2481870
-Node: ARGC and ARGV481926
-Node: Pattern Action Summary486139
-Node: Arrays488569
-Node: Array Basics489898
-Node: Array Intro490742
-Ref: figure-array-elements492717
-Ref: Array Intro-Footnote-1495421
-Node: Reference to Elements495549
-Node: Assigning Elements498013
-Node: Array Example498504
-Node: Scanning an Array500263
-Node: Controlling Scanning503285
-Ref: Controlling Scanning-Footnote-1508684
-Node: Numeric Array Subscripts509000
-Node: Uninitialized Subscripts511184
-Node: Delete512803
-Ref: Delete-Footnote-1515555
-Node: Multidimensional515612
-Node: Multiscanning518707
-Node: Arrays of Arrays520298
-Node: Arrays Summary525066
-Node: Functions527159
-Node: Built-in528197
-Node: Calling Built-in529278
-Node: Numeric Functions531274
-Ref: Numeric Functions-Footnote-1535302
-Ref: Numeric Functions-Footnote-2535659
-Ref: Numeric Functions-Footnote-3535707
-Node: String Functions535979
-Ref: String Functions-Footnote-1559688
-Ref: String Functions-Footnote-2559816
-Ref: String Functions-Footnote-3560064
-Node: Gory Details560151
-Ref: table-sub-escapes561942
-Ref: table-sub-proposed563461
-Ref: table-posix-sub564824
-Ref: table-gensub-escapes566365
-Ref: Gory Details-Footnote-1567188
-Node: I/O Functions567342
-Ref: table-system-return-values573810
-Ref: I/O Functions-Footnote-1575890
-Ref: I/O Functions-Footnote-2576038
-Node: Time Functions576158
-Ref: Time Functions-Footnote-1586829
-Ref: Time Functions-Footnote-2586897
-Ref: Time Functions-Footnote-3587055
-Ref: Time Functions-Footnote-4587166
-Ref: Time Functions-Footnote-5587278
-Ref: Time Functions-Footnote-6587505
-Node: Bitwise Functions587771
-Ref: table-bitwise-ops588365
-Ref: Bitwise Functions-Footnote-1594428
-Ref: Bitwise Functions-Footnote-2594601
-Node: Type Functions594792
-Node: I18N Functions597543
-Node: User-defined599194
-Node: Definition Syntax599999
-Ref: Definition Syntax-Footnote-1605686
-Node: Function Example605757
-Ref: Function Example-Footnote-1608679
-Node: Function Caveats608701
-Node: Calling A Function609219
-Node: Variable Scope610177
-Node: Pass By Value/Reference613171
-Node: Return Statement616670
-Node: Dynamic Typing619649
-Node: Indirect Calls620579
-Ref: Indirect Calls-Footnote-1630831
-Node: Functions Summary630959
-Node: Library Functions633664
-Ref: Library Functions-Footnote-1637271
-Ref: Library Functions-Footnote-2637414
-Node: Library Names637585
-Ref: Library Names-Footnote-1641045
-Ref: Library Names-Footnote-2641268
-Node: General Functions641354
-Node: Strtonum Function642457
-Node: Assert Function645479
-Node: Round Function648805
-Node: Cliff Random Function650345
-Node: Ordinal Functions651361
-Ref: Ordinal Functions-Footnote-1654424
-Ref: Ordinal Functions-Footnote-2654676
-Node: Join Function654886
-Ref: Join Function-Footnote-1656656
-Node: Getlocaltime Function656856
-Node: Readfile Function660598
-Node: Shell Quoting662575
-Node: Data File Management663976
-Node: Filetrans Function664608
-Node: Rewind Function668704
-Node: File Checking670614
-Ref: File Checking-Footnote-1671948
-Node: Empty Files672149
-Node: Ignoring Assigns674128
-Node: Getopt Function675678
-Ref: Getopt Function-Footnote-1687147
-Node: Passwd Functions687347
-Ref: Passwd Functions-Footnote-1696186
-Node: Group Functions696274
-Ref: Group Functions-Footnote-1704172
-Node: Walking Arrays704379
-Node: Library Functions Summary707387
-Node: Library Exercises708793
-Node: Sample Programs709258
-Node: Running Examples710028
-Node: Clones710756
-Node: Cut Program711980
-Node: Egrep Program721909
-Ref: Egrep Program-Footnote-1729421
-Node: Id Program729531
-Node: Split Program733211
-Ref: Split Program-Footnote-1736669
-Node: Tee Program736798
-Node: Uniq Program739588
-Node: Wc Program747014
-Ref: Wc Program-Footnote-1751269
-Node: Miscellaneous Programs751363
-Node: Dupword Program752576
-Node: Alarm Program754606
-Node: Translate Program759461
-Ref: Translate Program-Footnote-1764026
-Node: Labels Program764296
-Ref: Labels Program-Footnote-1767647
-Node: Word Sorting767731
-Node: History Sorting771803
-Node: Extract Program773638
-Node: Simple Sed781692
-Node: Igawk Program784766
-Ref: Igawk Program-Footnote-1799097
-Ref: Igawk Program-Footnote-2799299
-Ref: Igawk Program-Footnote-3799421
-Node: Anagram Program799536
-Node: Signature Program802598
-Node: Programs Summary803845
-Node: Programs Exercises805059
-Ref: Programs Exercises-Footnote-1809188
-Node: Advanced Features809279
-Node: Nondecimal Data811269
-Node: Array Sorting812860
-Node: Controlling Array Traversal813560
-Ref: Controlling Array Traversal-Footnote-1821928
-Node: Array Sorting Functions822046
-Ref: Array Sorting Functions-Footnote-1827137
-Node: Two-way I/O827333
-Ref: Two-way I/O-Footnote-1835053
-Ref: Two-way I/O-Footnote-2835240
-Node: TCP/IP Networking835322
-Node: Profiling838440
-Node: Advanced Features Summary847445
-Node: Internationalization849289
-Node: I18N and L10N850769
-Node: Explaining gettext851456
-Ref: Explaining gettext-Footnote-1857348
-Ref: Explaining gettext-Footnote-2857533
-Node: Programmer i18n857698
-Ref: Programmer i18n-Footnote-1862647
-Node: Translator i18n862696
-Node: String Extraction863490
-Ref: String Extraction-Footnote-1864622
-Node: Printf Ordering864708
-Ref: Printf Ordering-Footnote-1867494
-Node: I18N Portability867558
-Ref: I18N Portability-Footnote-1870014
-Node: I18N Example870077
-Ref: I18N Example-Footnote-1872883
-Node: Gawk I18N872956
-Node: I18N Summary873601
-Node: Debugger874942
-Node: Debugging875965
-Node: Debugging Concepts876406
-Node: Debugging Terms878215
-Node: Awk Debugging880790
-Node: Sample Debugging Session881696
-Node: Debugger Invocation882230
-Node: Finding The Bug883616
-Node: List of Debugger Commands890094
-Node: Breakpoint Control891427
-Node: Debugger Execution Control895121
-Node: Viewing And Changing Data898483
-Node: Execution Stack901857
-Node: Debugger Info903494
-Node: Miscellaneous Debugger Commands907565
-Node: Readline Support912627
-Node: Limitations913523
-Node: Debugging Summary915632
-Node: Arbitrary Precision Arithmetic916911
-Node: Computer Arithmetic918396
-Ref: table-numeric-ranges922162
-Ref: table-floating-point-ranges922655
-Ref: Computer Arithmetic-Footnote-1923313
-Node: Math Definitions923370
-Ref: table-ieee-formats926686
-Ref: Math Definitions-Footnote-1927289
-Node: MPFR features927394
-Node: FP Math Caution929112
-Ref: FP Math Caution-Footnote-1930184
-Node: Inexactness of computations930553
-Node: Inexact representation931513
-Node: Comparing FP Values932873
-Node: Errors accumulate934114
-Node: Getting Accuracy935547
-Node: Try To Round938257
-Node: Setting precision939156
-Ref: table-predefined-precision-strings939853
-Node: Setting the rounding mode941683
-Ref: table-gawk-rounding-modes942057
-Ref: Setting the rounding mode-Footnote-1945988
-Node: Arbitrary Precision Integers946167
-Ref: Arbitrary Precision Integers-Footnote-1949342
-Node: Checking for MPFR949491
-Node: POSIX Floating Point Problems950965
-Ref: POSIX Floating Point Problems-Footnote-1955250
-Node: Floating point summary955288
-Node: Dynamic Extensions957478
-Node: Extension Intro959031
-Node: Plugin License960297
-Node: Extension Mechanism Outline961094
-Ref: figure-load-extension961533
-Ref: figure-register-new-function963098
-Ref: figure-call-new-function964190
-Node: Extension API Description966252
-Node: Extension API Functions Introduction967894
-Node: General Data Types973434
-Ref: General Data Types-Footnote-1981795
-Node: Memory Allocation Functions982094
-Ref: Memory Allocation Functions-Footnote-1986304
-Node: Constructor Functions986403
-Node: Registration Functions989989
-Node: Extension Functions990674
-Node: Exit Callback Functions995889
-Node: Extension Version String997139
-Node: Input Parsers997802
-Node: Output Wrappers1010523
-Node: Two-way processors1015035
-Node: Printing Messages1017300
-Ref: Printing Messages-Footnote-11018471
-Node: Updating ERRNO1018624
-Node: Requesting Values1019363
-Ref: table-value-types-returned1020100
-Node: Accessing Parameters1021036
-Node: Symbol Table Access1022271
-Node: Symbol table by name1022783
-Node: Symbol table by cookie1024572
-Ref: Symbol table by cookie-Footnote-11028757
-Node: Cached values1028821
-Ref: Cached values-Footnote-11032357
-Node: Array Manipulation1032510
-Ref: Array Manipulation-Footnote-11033601
-Node: Array Data Types1033638
-Ref: Array Data Types-Footnote-11036296
-Node: Array Functions1036388
-Node: Flattening Arrays1040886
-Node: Creating Arrays1047862
-Node: Redirection API1052629
-Node: Extension API Variables1055462
-Node: Extension Versioning1056173
-Ref: gawk-api-version1056602
-Node: Extension GMP/MPFR Versioning1058333
-Node: Extension API Informational Variables1059961
-Node: Extension API Boilerplate1061034
-Node: Changes from API V11065008
-Node: Finding Extensions1066580
-Node: Extension Example1067139
-Node: Internal File Description1067937
-Node: Internal File Ops1072017
-Ref: Internal File Ops-Footnote-11083367
-Node: Using Internal File Ops1083507
-Ref: Using Internal File Ops-Footnote-11085890
-Node: Extension Samples1086164
-Node: Extension Sample File Functions1087693
-Node: Extension Sample Fnmatch1095342
-Node: Extension Sample Fork1096829
-Node: Extension Sample Inplace1098047
-Node: Extension Sample Ord1101264
-Node: Extension Sample Readdir1102100
-Ref: table-readdir-file-types1102989
-Node: Extension Sample Revout1103794
-Node: Extension Sample Rev2way1104383
-Node: Extension Sample Read write array1105123
-Node: Extension Sample Readfile1107065
-Node: Extension Sample Time1108160
-Node: Extension Sample API Tests1109508
-Node: gawkextlib1110000
-Node: Extension summary1112918
-Node: Extension Exercises1116620
-Node: Language History1118118
-Node: V7/SVR3.11119774
-Node: SVR41121926
-Node: POSIX1123360
-Node: BTL1124740
-Node: POSIX/GNU1125469
-Node: Feature History1131247
-Node: Common Extensions1147106
-Node: Ranges and Locales1148389
-Ref: Ranges and Locales-Footnote-11153005
-Ref: Ranges and Locales-Footnote-21153032
-Ref: Ranges and Locales-Footnote-31153267
-Node: Contributors1153488
-Node: History summary1159433
-Node: Installation1160813
-Node: Gawk Distribution1161757
-Node: Getting1162241
-Node: Extracting1163204
-Node: Distribution contents1164842
-Node: Unix Installation1171322
-Node: Quick Installation1172004
-Node: Shell Startup Files1174418
-Node: Additional Configuration Options1175507
-Node: Configuration Philosophy1177672
-Node: Non-Unix Installation1180041
-Node: PC Installation1180501
-Node: PC Binary Installation1181339
-Node: PC Compiling1181774
-Node: PC Using1182891
-Node: Cygwin1186106
-Node: MSYS1187205
-Node: VMS Installation1187706
-Node: VMS Compilation1188497
-Ref: VMS Compilation-Footnote-11189726
-Node: VMS Dynamic Extensions1189784
-Node: VMS Installation Details1191469
-Node: VMS Running1193722
-Node: VMS GNV1198001
-Node: VMS Old Gawk1198736
-Node: Bugs1199207
-Node: Bug address1199870
-Node: Usenet1202852
-Node: Maintainers1203856
-Node: Other Versions1205117
-Node: Installation summary1211675
-Node: Notes1212877
-Node: Compatibility Mode1213671
-Node: Additions1214453
-Node: Accessing The Source1215378
-Node: Adding Code1216815
-Node: New Ports1223034
-Node: Derived Files1227522
-Ref: Derived Files-Footnote-11233168
-Ref: Derived Files-Footnote-21233203
-Ref: Derived Files-Footnote-31233801
-Node: Future Extensions1233915
-Node: Implementation Limitations1234573
-Node: Extension Design1235756
-Node: Old Extension Problems1236900
-Ref: Old Extension Problems-Footnote-11238418
-Node: Extension New Mechanism Goals1238475
-Ref: Extension New Mechanism Goals-Footnote-11241839
-Node: Extension Other Design Decisions1242028
-Node: Extension Future Growth1244141
-Node: Notes summary1244977
-Node: Basic Concepts1246152
-Node: Basic High Level1246833
-Ref: figure-general-flow1247115
-Ref: figure-process-flow1247800
-Ref: Basic High Level-Footnote-11251101
-Node: Basic Data Typing1251286
-Node: Glossary1254614
-Node: Copying1286452
-Node: GNU Free Documentation License1323995
-Node: Index1349115
+Node: Conversion353287
+Node: Strings And Numbers353811
+Ref: Strings And Numbers-Footnote-1356874
+Node: Locale influences conversions356983
+Ref: table-locale-affects359741
+Node: All Operators360359
+Node: Arithmetic Ops360988
+Node: Concatenation363494
+Ref: Concatenation-Footnote-1366341
+Node: Assignment Ops366448
+Ref: table-assign-ops371439
+Node: Increment Ops372752
+Node: Truth Values and Conditions376212
+Node: Truth Values377286
+Node: Typing and Comparison378334
+Node: Variable Typing379154
+Ref: Variable Typing-Footnote-1385617
+Ref: Variable Typing-Footnote-2385689
+Node: Comparison Operators385766
+Ref: table-relational-ops386185
+Node: POSIX String Comparison389680
+Ref: POSIX String Comparison-Footnote-1391375
+Ref: POSIX String Comparison-Footnote-2391514
+Node: Boolean Ops391598
+Ref: Boolean Ops-Footnote-1396080
+Node: Conditional Exp396172
+Node: Function Calls397908
+Node: Precedence401785
+Node: Locales405444
+Node: Expressions Summary407076
+Node: Patterns and Actions409649
+Node: Pattern Overview410769
+Node: Regexp Patterns412446
+Node: Expression Patterns412988
+Node: Ranges416769
+Node: BEGIN/END419877
+Node: Using BEGIN/END420638
+Ref: Using BEGIN/END-Footnote-1423374
+Node: I/O And BEGIN/END423480
+Node: BEGINFILE/ENDFILE425794
+Node: Empty428707
+Node: Using Shell Variables429024
+Node: Action Overview431298
+Node: Statements433623
+Node: If Statement435471
+Node: While Statement436966
+Node: Do Statement438994
+Node: For Statement440142
+Node: Switch Statement443313
+Node: Break Statement445699
+Node: Continue Statement447791
+Node: Next Statement449618
+Node: Nextfile Statement452001
+Node: Exit Statement454653
+Node: Built-in Variables457056
+Node: User-modified458189
+Node: Auto-set465956
+Ref: Auto-set-Footnote-1482258
+Ref: Auto-set-Footnote-2482464
+Node: ARGC and ARGV482520
+Node: Pattern Action Summary486733
+Node: Arrays489163
+Node: Array Basics490492
+Node: Array Intro491336
+Ref: figure-array-elements493311
+Ref: Array Intro-Footnote-1496015
+Node: Reference to Elements496143
+Node: Assigning Elements498607
+Node: Array Example499098
+Node: Scanning an Array500857
+Node: Controlling Scanning503879
+Ref: Controlling Scanning-Footnote-1509278
+Node: Numeric Array Subscripts509594
+Node: Uninitialized Subscripts511778
+Node: Delete513397
+Ref: Delete-Footnote-1516149
+Node: Multidimensional516206
+Node: Multiscanning519301
+Node: Arrays of Arrays520892
+Node: Arrays Summary525660
+Node: Functions527753
+Node: Built-in528791
+Node: Calling Built-in529872
+Node: Numeric Functions531868
+Ref: Numeric Functions-Footnote-1535896
+Ref: Numeric Functions-Footnote-2536253
+Ref: Numeric Functions-Footnote-3536301
+Node: String Functions536573
+Ref: String Functions-Footnote-1560282
+Ref: String Functions-Footnote-2560410
+Ref: String Functions-Footnote-3560658
+Node: Gory Details560745
+Ref: table-sub-escapes562536
+Ref: table-sub-proposed564055
+Ref: table-posix-sub565418
+Ref: table-gensub-escapes566959
+Ref: Gory Details-Footnote-1567782
+Node: I/O Functions567936
+Ref: table-system-return-values574404
+Ref: I/O Functions-Footnote-1576484
+Ref: I/O Functions-Footnote-2576632
+Node: Time Functions576752
+Ref: Time Functions-Footnote-1587423
+Ref: Time Functions-Footnote-2587491
+Ref: Time Functions-Footnote-3587649
+Ref: Time Functions-Footnote-4587760
+Ref: Time Functions-Footnote-5587872
+Ref: Time Functions-Footnote-6588099
+Node: Bitwise Functions588365
+Ref: table-bitwise-ops588959
+Ref: Bitwise Functions-Footnote-1595022
+Ref: Bitwise Functions-Footnote-2595195
+Node: Type Functions595386
+Node: I18N Functions598137
+Node: User-defined599788
+Node: Definition Syntax600593
+Ref: Definition Syntax-Footnote-1606280
+Node: Function Example606351
+Ref: Function Example-Footnote-1609273
+Node: Function Caveats609295
+Node: Calling A Function609813
+Node: Variable Scope610771
+Node: Pass By Value/Reference613765
+Node: Return Statement617264
+Node: Dynamic Typing620243
+Node: Indirect Calls621173
+Ref: Indirect Calls-Footnote-1631425
+Node: Functions Summary631553
+Node: Library Functions634258
+Ref: Library Functions-Footnote-1637865
+Ref: Library Functions-Footnote-2638008
+Node: Library Names638179
+Ref: Library Names-Footnote-1641639
+Ref: Library Names-Footnote-2641862
+Node: General Functions641948
+Node: Strtonum Function643051
+Node: Assert Function646073
+Node: Round Function649399
+Node: Cliff Random Function650939
+Node: Ordinal Functions651955
+Ref: Ordinal Functions-Footnote-1655018
+Ref: Ordinal Functions-Footnote-2655270
+Node: Join Function655480
+Ref: Join Function-Footnote-1657250
+Node: Getlocaltime Function657450
+Node: Readfile Function661192
+Node: Shell Quoting663169
+Node: Data File Management664570
+Node: Filetrans Function665202
+Node: Rewind Function669298
+Node: File Checking671208
+Ref: File Checking-Footnote-1672542
+Node: Empty Files672743
+Node: Ignoring Assigns674722
+Node: Getopt Function676272
+Ref: Getopt Function-Footnote-1687741
+Node: Passwd Functions687941
+Ref: Passwd Functions-Footnote-1696780
+Node: Group Functions696868
+Ref: Group Functions-Footnote-1704766
+Node: Walking Arrays704973
+Node: Library Functions Summary707981
+Node: Library Exercises709387
+Node: Sample Programs709852
+Node: Running Examples710622
+Node: Clones711350
+Node: Cut Program712574
+Node: Egrep Program722503
+Ref: Egrep Program-Footnote-1730015
+Node: Id Program730125
+Node: Split Program733805
+Ref: Split Program-Footnote-1737263
+Node: Tee Program737392
+Node: Uniq Program740182
+Node: Wc Program747608
+Ref: Wc Program-Footnote-1751863
+Node: Miscellaneous Programs751957
+Node: Dupword Program753170
+Node: Alarm Program755200
+Node: Translate Program760055
+Ref: Translate Program-Footnote-1764620
+Node: Labels Program764890
+Ref: Labels Program-Footnote-1768241
+Node: Word Sorting768325
+Node: History Sorting772397
+Node: Extract Program774232
+Node: Simple Sed782286
+Node: Igawk Program785360
+Ref: Igawk Program-Footnote-1799691
+Ref: Igawk Program-Footnote-2799893
+Ref: Igawk Program-Footnote-3800015
+Node: Anagram Program800130
+Node: Signature Program803192
+Node: Programs Summary804439
+Node: Programs Exercises805653
+Ref: Programs Exercises-Footnote-1809782
+Node: Advanced Features809873
+Node: Nondecimal Data811863
+Node: Array Sorting813454
+Node: Controlling Array Traversal814154
+Ref: Controlling Array Traversal-Footnote-1822522
+Node: Array Sorting Functions822640
+Ref: Array Sorting Functions-Footnote-1827731
+Node: Two-way I/O827927
+Ref: Two-way I/O-Footnote-1835647
+Ref: Two-way I/O-Footnote-2835834
+Node: TCP/IP Networking835916
+Node: Profiling839034
+Node: Advanced Features Summary848039
+Node: Internationalization849883
+Node: I18N and L10N851363
+Node: Explaining gettext852050
+Ref: Explaining gettext-Footnote-1857942
+Ref: Explaining gettext-Footnote-2858127
+Node: Programmer i18n858292
+Ref: Programmer i18n-Footnote-1863241
+Node: Translator i18n863290
+Node: String Extraction864084
+Ref: String Extraction-Footnote-1865216
+Node: Printf Ordering865302
+Ref: Printf Ordering-Footnote-1868088
+Node: I18N Portability868152
+Ref: I18N Portability-Footnote-1870608
+Node: I18N Example870671
+Ref: I18N Example-Footnote-1873477
+Node: Gawk I18N873550
+Node: I18N Summary874195
+Node: Debugger875536
+Node: Debugging876559
+Node: Debugging Concepts877000
+Node: Debugging Terms878809
+Node: Awk Debugging881384
+Node: Sample Debugging Session882290
+Node: Debugger Invocation882824
+Node: Finding The Bug884210
+Node: List of Debugger Commands890688
+Node: Breakpoint Control892021
+Node: Debugger Execution Control895715
+Node: Viewing And Changing Data899077
+Node: Execution Stack902451
+Node: Debugger Info904088
+Node: Miscellaneous Debugger Commands908159
+Node: Readline Support913221
+Node: Limitations914117
+Node: Debugging Summary916226
+Node: Arbitrary Precision Arithmetic917505
+Node: Computer Arithmetic918990
+Ref: table-numeric-ranges922756
+Ref: table-floating-point-ranges923249
+Ref: Computer Arithmetic-Footnote-1923907
+Node: Math Definitions923964
+Ref: table-ieee-formats927280
+Ref: Math Definitions-Footnote-1927883
+Node: MPFR features927988
+Node: FP Math Caution929706
+Ref: FP Math Caution-Footnote-1930778
+Node: Inexactness of computations931147
+Node: Inexact representation932107
+Node: Comparing FP Values933467
+Node: Errors accumulate934708
+Node: Getting Accuracy936141
+Node: Try To Round938851
+Node: Setting precision939750
+Ref: table-predefined-precision-strings940447
+Node: Setting the rounding mode942277
+Ref: table-gawk-rounding-modes942651
+Ref: Setting the rounding mode-Footnote-1946582
+Node: Arbitrary Precision Integers946761
+Ref: Arbitrary Precision Integers-Footnote-1949936
+Node: Checking for MPFR950085
+Node: POSIX Floating Point Problems951559
+Ref: POSIX Floating Point Problems-Footnote-1955844
+Node: Floating point summary955882
+Node: Dynamic Extensions958072
+Node: Extension Intro959625
+Node: Plugin License960891
+Node: Extension Mechanism Outline961688
+Ref: figure-load-extension962127
+Ref: figure-register-new-function963692
+Ref: figure-call-new-function964784
+Node: Extension API Description966846
+Node: Extension API Functions Introduction968488
+Node: General Data Types974028
+Ref: General Data Types-Footnote-1982389
+Node: Memory Allocation Functions982688
+Ref: Memory Allocation Functions-Footnote-1986898
+Node: Constructor Functions986997
+Node: Registration Functions990583
+Node: Extension Functions991268
+Node: Exit Callback Functions996483
+Node: Extension Version String997733
+Node: Input Parsers998396
+Node: Output Wrappers1011117
+Node: Two-way processors1015629
+Node: Printing Messages1017894
+Ref: Printing Messages-Footnote-11019065
+Node: Updating ERRNO1019218
+Node: Requesting Values1019957
+Ref: table-value-types-returned1020694
+Node: Accessing Parameters1021630
+Node: Symbol Table Access1022865
+Node: Symbol table by name1023377
+Node: Symbol table by cookie1025166
+Ref: Symbol table by cookie-Footnote-11029351
+Node: Cached values1029415
+Ref: Cached values-Footnote-11032951
+Node: Array Manipulation1033104
+Ref: Array Manipulation-Footnote-11034195
+Node: Array Data Types1034232
+Ref: Array Data Types-Footnote-11036890
+Node: Array Functions1036982
+Node: Flattening Arrays1041480
+Node: Creating Arrays1048456
+Node: Redirection API1053223
+Node: Extension API Variables1056056
+Node: Extension Versioning1056767
+Ref: gawk-api-version1057196
+Node: Extension GMP/MPFR Versioning1058927
+Node: Extension API Informational Variables1060555
+Node: Extension API Boilerplate1061628
+Node: Changes from API V11065602
+Node: Finding Extensions1067174
+Node: Extension Example1067733
+Node: Internal File Description1068531
+Node: Internal File Ops1072611
+Ref: Internal File Ops-Footnote-11083961
+Node: Using Internal File Ops1084101
+Ref: Using Internal File Ops-Footnote-11086484
+Node: Extension Samples1086758
+Node: Extension Sample File Functions1088287
+Node: Extension Sample Fnmatch1095936
+Node: Extension Sample Fork1097423
+Node: Extension Sample Inplace1098641
+Node: Extension Sample Ord1101858
+Node: Extension Sample Readdir1102694
+Ref: table-readdir-file-types1103583
+Node: Extension Sample Revout1104388
+Node: Extension Sample Rev2way1104977
+Node: Extension Sample Read write array1105717
+Node: Extension Sample Readfile1107659
+Node: Extension Sample Time1108754
+Node: Extension Sample API Tests1110102
+Node: gawkextlib1110594
+Node: Extension summary1113512
+Node: Extension Exercises1117214
+Node: Language History1118712
+Node: V7/SVR3.11120368
+Node: SVR41122520
+Node: POSIX1123954
+Node: BTL1125334
+Node: POSIX/GNU1126063
+Node: Feature History1131841
+Node: Common Extensions1147700
+Node: Ranges and Locales1148983
+Ref: Ranges and Locales-Footnote-11153599
+Ref: Ranges and Locales-Footnote-21153626
+Ref: Ranges and Locales-Footnote-31153861
+Node: Contributors1154082
+Node: History summary1160027
+Node: Installation1161407
+Node: Gawk Distribution1162351
+Node: Getting1162835
+Node: Extracting1163798
+Node: Distribution contents1165436
+Node: Unix Installation1171916
+Node: Quick Installation1172598
+Node: Shell Startup Files1175012
+Node: Additional Configuration Options1176101
+Node: Configuration Philosophy1178266
+Node: Non-Unix Installation1180635
+Node: PC Installation1181095
+Node: PC Binary Installation1181933
+Node: PC Compiling1182368
+Node: PC Using1183485
+Node: Cygwin1186700
+Node: MSYS1187799
+Node: VMS Installation1188300
+Node: VMS Compilation1189091
+Ref: VMS Compilation-Footnote-11190320
+Node: VMS Dynamic Extensions1190378
+Node: VMS Installation Details1192063
+Node: VMS Running1194316
+Node: VMS GNV1198595
+Node: VMS Old Gawk1199330
+Node: Bugs1199801
+Node: Bug address1200464
+Node: Usenet1203446
+Node: Maintainers1204450
+Node: Other Versions1205711
+Node: Installation summary1212269
+Node: Notes1213471
+Node: Compatibility Mode1214265
+Node: Additions1215047
+Node: Accessing The Source1215972
+Node: Adding Code1217409
+Node: New Ports1223628
+Node: Derived Files1228116
+Ref: Derived Files-Footnote-11233762
+Ref: Derived Files-Footnote-21233797
+Ref: Derived Files-Footnote-31234395
+Node: Future Extensions1234509
+Node: Implementation Limitations1235167
+Node: Extension Design1236350
+Node: Old Extension Problems1237494
+Ref: Old Extension Problems-Footnote-11239012
+Node: Extension New Mechanism Goals1239069
+Ref: Extension New Mechanism Goals-Footnote-11242433
+Node: Extension Other Design Decisions1242622
+Node: Extension Future Growth1244735
+Node: Notes summary1245571
+Node: Basic Concepts1246746
+Node: Basic High Level1247427
+Ref: figure-general-flow1247709
+Ref: figure-process-flow1248394
+Ref: Basic High Level-Footnote-11251695
+Node: Basic Data Typing1251880
+Node: Glossary1255208
+Node: Copying1287046
+Node: GNU Free Documentation License1324589
+Node: Index1349709

End Tag Table