aboutsummaryrefslogtreecommitdiffstats
path: root/doc/gawk.info
diff options
context:
space:
mode:
Diffstat (limited to 'doc/gawk.info')
-rw-r--r--doc/gawk.info773
1 files changed, 348 insertions, 425 deletions
diff --git a/doc/gawk.info b/doc/gawk.info
index 41b10fda..6a339595 100644
--- a/doc/gawk.info
+++ b/doc/gawk.info
@@ -12400,24 +12400,6 @@ brackets ([ ]):
truncated toward zero. For example, 'int(3)' is 3, 'int(3.9)' is
3, 'int(-3.9)' is -3, and 'int(-3)' is -3 as well.
-'intdiv(NUMERATOR, DENOMINATOR, RESULT)'
- Perform integer division, similar to the standard C 'div()'
- function. First, truncate 'numerator' and 'denominator' towards
- zero, creating integer values. Clear the 'result' array, and then
- set 'result["quotient"]' to the result of 'numerator /
- denominator', truncated towards zero to an integer, and set
- 'result["remainder"]' to the result of 'numerator % denominator',
- truncated towards zero to an integer. Attempting division by zero
- causes a fatal error. The function returns zero upon success, and
- -1 upon error.
-
- This function is primarily intended for use with arbitrary length
- integers; it avoids creating MPFR arbitrary precision
- floating-point values (*note Arbitrary Precision Integers::).
-
- This function is a 'gawk' extension. It is not available in
- compatibility mode (*note Options::).
-
'log(X)'
Return the natural logarithm of X, if X is positive; otherwise,
return 'NaN' ("not a number") on IEEE 754 systems. Additionally,
@@ -23223,59 +23205,7 @@ the following:
When dividing two arbitrary precision integers with either '/' or
'%', the result is typically an arbitrary precision floating point value
-(unless the denominator evenly divides into the numerator). In order to
-do integer division or remainder with arbitrary precision integers, use
-the built-in 'intdiv()' function (*note Numeric Functions::).
-
- You can simulate the 'intdiv()' function in standard 'awk' using this
-user-defined function:
-
- # intdiv --- do integer division
-
- function intdiv(numerator, denominator, result)
- {
- split("", result)
-
- numerator = int(numerator)
- denominator = int(denominator)
- result["quotient"] = int(numerator / denominator)
- result["remainder"] = int(numerator % denominator)
-
- return 0.0
- }
-
- The following example program, contributed by Katie Wasserman, uses
-'intdiv()' to compute the digits of pi to as many places as you choose
-to set:
-
- # pi.awk --- compute the digits of pi
-
- BEGIN {
- digits = 100000
- two = 2 * 10 ^ digits
- pi = two
- for (m = digits * 4; m > 0; --m) {
- d = m * 2 + 1
- x = pi * m
- intdiv(x, d, result)
- pi = result["quotient"]
- pi = pi + two
- }
- print pi
- }
-
- When asked about the algorithm used, Katie replied:
-
- It's not that well known but it's not that obscure either. It's
- Euler's modification to Newton's method for calculating pi. Take a
- look at lines (23) - (25) here:
- <http://mathworld.wolfram.com/PiFormulas.html>.
-
- The algorithm I wrote simply expands the multiply by 2 and works
- from the innermost expression outwards. I used this to program HP
- calculators because it's quite easy to modify for tiny memory
- devices with smallish word sizes. See
- <http://www.hpmuseum.org/cgi-sys/cgiwrap/hpmuseum/articles.cgi?read=899>.
+(unless the denominator evenly divides into the numerator).
---------- Footnotes ----------
@@ -27594,9 +27524,6 @@ current version of 'gawk'.
- The 'bindtextdomain()', 'dcgettext()', and 'dcngettext()'
functions for internationalization (*note Programmer i18n::)
- - The 'intdiv()' function for doing integer division and
- remainder (*note Numeric Functions::)
-
* Changes and/or additions in the command-line options:
- The 'AWKPATH' environment variable for specifying a path
@@ -28061,8 +27988,6 @@ POSIX 'awk', in the order they were added to 'gawk'.
* The 'igawk' program and its manual page are no longer installed
when 'gawk' is built. *Note Igawk Program::.
- * The 'intdiv()' function. *Note Numeric Functions::.
-
* The maximum number of hexadecimal digits in '\x' escapes is now
two. *Note Escape Sequences::.
@@ -34474,8 +34399,6 @@ Index
* instruction tracing, in debugger: Debugger Info. (line 90)
* int: Numeric Functions. (line 24)
* INT signal (MS-Windows): Profiling. (line 212)
-* intdiv: Numeric Functions. (line 29)
-* intdiv <1>: Numeric Functions. (line 29)
* integer array indices: Numeric Array Subscripts.
(line 31)
* integers, arbitrary precision: Arbitrary Precision Integers.
@@ -34625,9 +34548,9 @@ Index
* localization: I18N and L10N. (line 6)
* localization, See internationalization, localization: I18N and L10N.
(line 6)
-* log: Numeric Functions. (line 47)
+* log: Numeric Functions. (line 29)
* log files, timestamps in: Time Functions. (line 6)
-* logarithm: Numeric Functions. (line 47)
+* logarithm: Numeric Functions. (line 29)
* logical false/true: Truth Values. (line 6)
* logical operators, See Boolean expressions: Boolean Ops. (line 6)
* login information: Passwd Functions. (line 16)
@@ -35091,12 +35014,12 @@ Index
* Rakitzis, Byron: History Sorting. (line 25)
* Ramey, Chet: Acknowledgments. (line 60)
* Ramey, Chet <1>: General Data Types. (line 6)
-* rand: Numeric Functions. (line 52)
+* rand: Numeric Functions. (line 34)
* random numbers, Cliff: Cliff Random Function.
(line 6)
* random numbers, rand()/srand() functions: Numeric Functions.
- (line 52)
-* random numbers, seed of: Numeric Functions. (line 82)
+ (line 34)
+* random numbers, seed of: Numeric Functions. (line 64)
* range expressions (regexps): Bracket Expressions. (line 6)
* range patterns: Ranges. (line 6)
* range patterns, line continuation and: Ranges. (line 64)
@@ -35274,7 +35197,7 @@ Index
* sed utility: Full Line Fields. (line 22)
* sed utility <1>: Simple Sed. (line 6)
* sed utility <2>: Glossary. (line 16)
-* seeding random number generator: Numeric Functions. (line 82)
+* seeding random number generator: Numeric Functions. (line 64)
* semicolon (;), AWKPATH variable and: PC Using. (line 9)
* semicolon (;), separating statements in actions: Statements/Lines.
(line 90)
@@ -35378,8 +35301,8 @@ Index
* SIGUSR1 signal, for dynamic profiling: Profiling. (line 186)
* silent debugger command: Debugger Execution Control.
(line 10)
-* sin: Numeric Functions. (line 93)
-* sine: Numeric Functions. (line 93)
+* sin: Numeric Functions. (line 75)
+* sine: Numeric Functions. (line 75)
* single quote ('): One-shot. (line 15)
* single quote (') in gawk command lines: Long. (line 35)
* single quote ('), in shell commands: Quoting. (line 48)
@@ -35429,10 +35352,10 @@ Index
* sprintf() function, OFMT variable and: User-modified. (line 116)
* sprintf() function, print/printf statements and: Round Function.
(line 6)
-* sqrt: Numeric Functions. (line 96)
+* sqrt: Numeric Functions. (line 78)
* square brackets ([]), regexp operator: Regexp Operators. (line 56)
-* square root: Numeric Functions. (line 96)
-* srand: Numeric Functions. (line 100)
+* square root: Numeric Functions. (line 78)
+* srand: Numeric Functions. (line 82)
* stack frame: Debugging Terms. (line 10)
* Stallman, Richard: Manual History. (line 6)
* Stallman, Richard <1>: Acknowledgments. (line 18)
@@ -35997,341 +35920,341 @@ Node: Functions521911
Node: Built-in522949
Node: Calling Built-in524030
Node: Numeric Functions526026
-Ref: Numeric Functions-Footnote-1530971
-Ref: Numeric Functions-Footnote-2531328
-Ref: Numeric Functions-Footnote-3531376
-Node: String Functions531648
-Ref: String Functions-Footnote-1555306
-Ref: String Functions-Footnote-2555434
-Ref: String Functions-Footnote-3555682
-Node: Gory Details555769
-Ref: table-sub-escapes557560
-Ref: table-sub-proposed559079
-Ref: table-posix-sub560442
-Ref: table-gensub-escapes561983
-Ref: Gory Details-Footnote-1562806
-Node: I/O Functions562960
-Ref: table-system-return-values569542
-Ref: I/O Functions-Footnote-1571522
-Ref: I/O Functions-Footnote-2571670
-Node: Time Functions571790
-Ref: Time Functions-Footnote-1582457
-Ref: Time Functions-Footnote-2582525
-Ref: Time Functions-Footnote-3582683
-Ref: Time Functions-Footnote-4582794
-Ref: Time Functions-Footnote-5582906
-Ref: Time Functions-Footnote-6583133
-Node: Bitwise Functions583399
-Ref: table-bitwise-ops583993
-Ref: Bitwise Functions-Footnote-1590026
-Ref: Bitwise Functions-Footnote-2590199
-Node: Type Functions590390
-Node: I18N Functions593307
-Node: User-defined594958
-Node: Definition Syntax595763
-Ref: Definition Syntax-Footnote-1601450
-Node: Function Example601521
-Ref: Function Example-Footnote-1604443
-Node: Function Caveats604465
-Node: Calling A Function604983
-Node: Variable Scope605941
-Node: Pass By Value/Reference608935
-Node: Return Statement612434
-Node: Dynamic Typing615413
-Node: Indirect Calls616343
-Ref: Indirect Calls-Footnote-1626594
-Node: Functions Summary626722
-Node: Library Functions629427
-Ref: Library Functions-Footnote-1633034
-Ref: Library Functions-Footnote-2633177
-Node: Library Names633348
-Ref: Library Names-Footnote-1636808
-Ref: Library Names-Footnote-2637031
-Node: General Functions637117
-Node: Strtonum Function638220
-Node: Assert Function641242
-Node: Round Function644568
-Node: Cliff Random Function646109
-Node: Ordinal Functions647125
-Ref: Ordinal Functions-Footnote-1650188
-Ref: Ordinal Functions-Footnote-2650440
-Node: Join Function650650
-Ref: Join Function-Footnote-1652420
-Node: Getlocaltime Function652620
-Node: Readfile Function656362
-Node: Shell Quoting658334
-Node: Data File Management659735
-Node: Filetrans Function660367
-Node: Rewind Function664463
-Node: File Checking666373
-Ref: File Checking-Footnote-1667707
-Node: Empty Files667908
-Node: Ignoring Assigns669887
-Node: Getopt Function671437
-Ref: Getopt Function-Footnote-1682906
-Node: Passwd Functions683106
-Ref: Passwd Functions-Footnote-1691945
-Node: Group Functions692033
-Ref: Group Functions-Footnote-1699931
-Node: Walking Arrays700138
-Node: Library Functions Summary703146
-Node: Library Exercises704552
-Node: Sample Programs705017
-Node: Running Examples705787
-Node: Clones706515
-Node: Cut Program707739
-Node: Egrep Program717668
-Ref: Egrep Program-Footnote-1725180
-Node: Id Program725290
-Node: Split Program728970
-Ref: Split Program-Footnote-1732429
-Node: Tee Program732558
-Node: Uniq Program735348
-Node: Wc Program742774
-Ref: Wc Program-Footnote-1747029
-Node: Miscellaneous Programs747123
-Node: Dupword Program748336
-Node: Alarm Program750366
-Node: Translate Program755221
-Ref: Translate Program-Footnote-1759786
-Node: Labels Program760056
-Ref: Labels Program-Footnote-1763407
-Node: Word Sorting763491
-Node: History Sorting767563
-Node: Extract Program769398
-Node: Simple Sed776927
-Node: Igawk Program780001
-Ref: Igawk Program-Footnote-1794332
-Ref: Igawk Program-Footnote-2794534
-Ref: Igawk Program-Footnote-3794656
-Node: Anagram Program794771
-Node: Signature Program797833
-Node: Programs Summary799080
-Node: Programs Exercises800294
-Ref: Programs Exercises-Footnote-1804423
-Node: Advanced Features804514
-Node: Nondecimal Data806504
-Node: Array Sorting808095
-Node: Controlling Array Traversal808795
-Ref: Controlling Array Traversal-Footnote-1817162
-Node: Array Sorting Functions817280
-Ref: Array Sorting Functions-Footnote-1822371
-Node: Two-way I/O822567
-Ref: Two-way I/O-Footnote-1829118
-Ref: Two-way I/O-Footnote-2829305
-Node: TCP/IP Networking829387
-Node: Profiling832505
-Ref: Profiling-Footnote-1841177
-Node: Advanced Features Summary841500
-Node: Internationalization843344
-Node: I18N and L10N844824
-Node: Explaining gettext845511
-Ref: Explaining gettext-Footnote-1851403
-Ref: Explaining gettext-Footnote-2851588
-Node: Programmer i18n851753
-Ref: Programmer i18n-Footnote-1856702
-Node: Translator i18n856751
-Node: String Extraction857545
-Ref: String Extraction-Footnote-1858677
-Node: Printf Ordering858763
-Ref: Printf Ordering-Footnote-1861549
-Node: I18N Portability861613
-Ref: I18N Portability-Footnote-1864069
-Node: I18N Example864132
-Ref: I18N Example-Footnote-1866938
-Node: Gawk I18N867011
-Node: I18N Summary867656
-Node: Debugger868997
-Node: Debugging870019
-Node: Debugging Concepts870460
-Node: Debugging Terms872269
-Node: Awk Debugging874844
-Node: Sample Debugging Session875750
-Node: Debugger Invocation876284
-Node: Finding The Bug877670
-Node: List of Debugger Commands884148
-Node: Breakpoint Control885481
-Node: Debugger Execution Control889175
-Node: Viewing And Changing Data892537
-Node: Execution Stack895911
-Node: Debugger Info897548
-Node: Miscellaneous Debugger Commands901619
-Node: Readline Support906707
-Node: Limitations907603
-Node: Debugging Summary909712
-Node: Arbitrary Precision Arithmetic910991
-Node: Computer Arithmetic912476
-Ref: table-numeric-ranges916067
-Ref: Computer Arithmetic-Footnote-1916789
-Node: Math Definitions916846
-Ref: table-ieee-formats920160
-Ref: Math Definitions-Footnote-1920763
-Node: MPFR features920868
-Node: FP Math Caution922585
-Ref: FP Math Caution-Footnote-1923657
-Node: Inexactness of computations924026
-Node: Inexact representation924986
-Node: Comparing FP Values926346
-Node: Errors accumulate927428
-Node: Getting Accuracy928861
-Node: Try To Round931571
-Node: Setting precision932470
-Ref: table-predefined-precision-strings933167
-Node: Setting the rounding mode934997
-Ref: table-gawk-rounding-modes935371
-Ref: Setting the rounding mode-Footnote-1938779
-Node: Arbitrary Precision Integers938958
-Ref: Arbitrary Precision Integers-Footnote-1943863
-Node: Checking for MPFR944012
-Node: POSIX Floating Point Problems945309
-Ref: POSIX Floating Point Problems-Footnote-1949180
-Node: Floating point summary949218
-Node: Dynamic Extensions951408
-Node: Extension Intro952961
-Node: Plugin License954227
-Node: Extension Mechanism Outline955024
-Ref: figure-load-extension955463
-Ref: figure-register-new-function957028
-Ref: figure-call-new-function958120
-Node: Extension API Description960182
-Node: Extension API Functions Introduction961824
-Node: General Data Types967158
-Ref: General Data Types-Footnote-1974363
-Node: Memory Allocation Functions974662
-Ref: Memory Allocation Functions-Footnote-1977814
-Node: Constructor Functions977913
-Node: Registration Functions980912
-Node: Extension Functions981597
-Node: Exit Callback Functions986810
-Node: Extension Version String988060
-Node: Input Parsers988723
-Node: Output Wrappers1001430
-Node: Two-way processors1005942
-Node: Printing Messages1008207
-Ref: Printing Messages-Footnote-11009378
-Node: Updating ERRNO1009531
-Node: Requesting Values1010270
-Ref: table-value-types-returned1011007
-Node: Accessing Parameters1011943
-Node: Symbol Table Access1013178
-Node: Symbol table by name1013690
-Node: Symbol table by cookie1015479
-Ref: Symbol table by cookie-Footnote-11019664
-Node: Cached values1019728
-Ref: Cached values-Footnote-11023264
-Node: Array Manipulation1023355
-Ref: Array Manipulation-Footnote-11024446
-Node: Array Data Types1024483
-Ref: Array Data Types-Footnote-11027141
-Node: Array Functions1027233
-Node: Flattening Arrays1031632
-Node: Creating Arrays1038573
-Node: Redirection API1043342
-Node: Extension API Variables1046184
-Node: Extension Versioning1046817
-Ref: gawk-api-version1047254
-Node: Extension API Informational Variables1048982
-Node: Extension API Boilerplate1050046
-Node: Changes from API V11053908
-Node: Finding Extensions1054568
-Node: Extension Example1055127
-Node: Internal File Description1055925
-Node: Internal File Ops1060005
-Ref: Internal File Ops-Footnote-11071405
-Node: Using Internal File Ops1071545
-Ref: Using Internal File Ops-Footnote-11073928
-Node: Extension Samples1074202
-Node: Extension Sample File Functions1075731
-Node: Extension Sample Fnmatch1083380
-Node: Extension Sample Fork1084867
-Node: Extension Sample Inplace1086085
-Node: Extension Sample Ord1089302
-Node: Extension Sample Readdir1090138
-Ref: table-readdir-file-types1091027
-Node: Extension Sample Revout1091832
-Node: Extension Sample Rev2way1092421
-Node: Extension Sample Read write array1093161
-Node: Extension Sample Readfile1095103
-Node: Extension Sample Time1096198
-Node: Extension Sample API Tests1097546
-Node: gawkextlib1098038
-Node: Extension summary1100485
-Node: Extension Exercises1104187
-Node: Language History1105685
-Node: V7/SVR3.11107341
-Node: SVR41109493
-Node: POSIX1110927
-Node: BTL1112306
-Node: POSIX/GNU1113035
-Node: Feature History1118927
-Node: Common Extensions1133351
-Node: Ranges and Locales1134634
-Ref: Ranges and Locales-Footnote-11139250
-Ref: Ranges and Locales-Footnote-21139277
-Ref: Ranges and Locales-Footnote-31139512
-Node: Contributors1139733
-Node: History summary1145293
-Node: Installation1146673
-Node: Gawk Distribution1147617
-Node: Getting1148101
-Node: Extracting1149062
-Node: Distribution contents1150700
-Node: Unix Installation1157042
-Node: Quick Installation1157724
-Node: Shell Startup Files1160138
-Node: Additional Configuration Options1161227
-Node: Configuration Philosophy1163216
-Node: Non-Unix Installation1165585
-Node: PC Installation1166045
-Node: PC Binary Installation1166883
-Node: PC Compiling1167318
-Node: PC Using1168435
-Node: Cygwin1171480
-Node: MSYS1172250
-Node: VMS Installation1172751
-Node: VMS Compilation1173542
-Ref: VMS Compilation-Footnote-11174771
-Node: VMS Dynamic Extensions1174829
-Node: VMS Installation Details1176514
-Node: VMS Running1178767
-Node: VMS GNV1183046
-Node: VMS Old Gawk1183781
-Node: Bugs1184252
-Node: Bug address1184915
-Node: Usenet1187312
-Node: Maintainers1188089
-Node: Other Versions1189465
-Node: Installation summary1196049
-Node: Notes1197084
-Node: Compatibility Mode1197949
-Node: Additions1198731
-Node: Accessing The Source1199656
-Node: Adding Code1201091
-Node: New Ports1207309
-Node: Derived Files1211797
-Ref: Derived Files-Footnote-11217282
-Ref: Derived Files-Footnote-21217317
-Ref: Derived Files-Footnote-31217915
-Node: Future Extensions1218029
-Node: Implementation Limitations1218687
-Node: Extension Design1219870
-Node: Old Extension Problems1221024
-Ref: Old Extension Problems-Footnote-11222542
-Node: Extension New Mechanism Goals1222599
-Ref: Extension New Mechanism Goals-Footnote-11225963
-Node: Extension Other Design Decisions1226152
-Node: Extension Future Growth1228265
-Node: Old Extension Mechanism1229101
-Node: Notes summary1230864
-Node: Basic Concepts1232046
-Node: Basic High Level1232727
-Ref: figure-general-flow1233009
-Ref: figure-process-flow1233694
-Ref: Basic High Level-Footnote-11236995
-Node: Basic Data Typing1237180
-Node: Glossary1240508
-Node: Copying1272455
-Node: GNU Free Documentation License1309994
-Node: Index1335112
+Ref: Numeric Functions-Footnote-1530054
+Ref: Numeric Functions-Footnote-2530411
+Ref: Numeric Functions-Footnote-3530459
+Node: String Functions530731
+Ref: String Functions-Footnote-1554389
+Ref: String Functions-Footnote-2554517
+Ref: String Functions-Footnote-3554765
+Node: Gory Details554852
+Ref: table-sub-escapes556643
+Ref: table-sub-proposed558162
+Ref: table-posix-sub559525
+Ref: table-gensub-escapes561066
+Ref: Gory Details-Footnote-1561889
+Node: I/O Functions562043
+Ref: table-system-return-values568625
+Ref: I/O Functions-Footnote-1570605
+Ref: I/O Functions-Footnote-2570753
+Node: Time Functions570873
+Ref: Time Functions-Footnote-1581540
+Ref: Time Functions-Footnote-2581608
+Ref: Time Functions-Footnote-3581766
+Ref: Time Functions-Footnote-4581877
+Ref: Time Functions-Footnote-5581989
+Ref: Time Functions-Footnote-6582216
+Node: Bitwise Functions582482
+Ref: table-bitwise-ops583076
+Ref: Bitwise Functions-Footnote-1589109
+Ref: Bitwise Functions-Footnote-2589282
+Node: Type Functions589473
+Node: I18N Functions592390
+Node: User-defined594041
+Node: Definition Syntax594846
+Ref: Definition Syntax-Footnote-1600533
+Node: Function Example600604
+Ref: Function Example-Footnote-1603526
+Node: Function Caveats603548
+Node: Calling A Function604066
+Node: Variable Scope605024
+Node: Pass By Value/Reference608018
+Node: Return Statement611517
+Node: Dynamic Typing614496
+Node: Indirect Calls615426
+Ref: Indirect Calls-Footnote-1625677
+Node: Functions Summary625805
+Node: Library Functions628510
+Ref: Library Functions-Footnote-1632117
+Ref: Library Functions-Footnote-2632260
+Node: Library Names632431
+Ref: Library Names-Footnote-1635891
+Ref: Library Names-Footnote-2636114
+Node: General Functions636200
+Node: Strtonum Function637303
+Node: Assert Function640325
+Node: Round Function643651
+Node: Cliff Random Function645192
+Node: Ordinal Functions646208
+Ref: Ordinal Functions-Footnote-1649271
+Ref: Ordinal Functions-Footnote-2649523
+Node: Join Function649733
+Ref: Join Function-Footnote-1651503
+Node: Getlocaltime Function651703
+Node: Readfile Function655445
+Node: Shell Quoting657417
+Node: Data File Management658818
+Node: Filetrans Function659450
+Node: Rewind Function663546
+Node: File Checking665456
+Ref: File Checking-Footnote-1666790
+Node: Empty Files666991
+Node: Ignoring Assigns668970
+Node: Getopt Function670520
+Ref: Getopt Function-Footnote-1681989
+Node: Passwd Functions682189
+Ref: Passwd Functions-Footnote-1691028
+Node: Group Functions691116
+Ref: Group Functions-Footnote-1699014
+Node: Walking Arrays699221
+Node: Library Functions Summary702229
+Node: Library Exercises703635
+Node: Sample Programs704100
+Node: Running Examples704870
+Node: Clones705598
+Node: Cut Program706822
+Node: Egrep Program716751
+Ref: Egrep Program-Footnote-1724263
+Node: Id Program724373
+Node: Split Program728053
+Ref: Split Program-Footnote-1731512
+Node: Tee Program731641
+Node: Uniq Program734431
+Node: Wc Program741857
+Ref: Wc Program-Footnote-1746112
+Node: Miscellaneous Programs746206
+Node: Dupword Program747419
+Node: Alarm Program749449
+Node: Translate Program754304
+Ref: Translate Program-Footnote-1758869
+Node: Labels Program759139
+Ref: Labels Program-Footnote-1762490
+Node: Word Sorting762574
+Node: History Sorting766646
+Node: Extract Program768481
+Node: Simple Sed776010
+Node: Igawk Program779084
+Ref: Igawk Program-Footnote-1793415
+Ref: Igawk Program-Footnote-2793617
+Ref: Igawk Program-Footnote-3793739
+Node: Anagram Program793854
+Node: Signature Program796916
+Node: Programs Summary798163
+Node: Programs Exercises799377
+Ref: Programs Exercises-Footnote-1803506
+Node: Advanced Features803597
+Node: Nondecimal Data805587
+Node: Array Sorting807178
+Node: Controlling Array Traversal807878
+Ref: Controlling Array Traversal-Footnote-1816245
+Node: Array Sorting Functions816363
+Ref: Array Sorting Functions-Footnote-1821454
+Node: Two-way I/O821650
+Ref: Two-way I/O-Footnote-1828201
+Ref: Two-way I/O-Footnote-2828388
+Node: TCP/IP Networking828470
+Node: Profiling831588
+Ref: Profiling-Footnote-1840260
+Node: Advanced Features Summary840583
+Node: Internationalization842427
+Node: I18N and L10N843907
+Node: Explaining gettext844594
+Ref: Explaining gettext-Footnote-1850486
+Ref: Explaining gettext-Footnote-2850671
+Node: Programmer i18n850836
+Ref: Programmer i18n-Footnote-1855785
+Node: Translator i18n855834
+Node: String Extraction856628
+Ref: String Extraction-Footnote-1857760
+Node: Printf Ordering857846
+Ref: Printf Ordering-Footnote-1860632
+Node: I18N Portability860696
+Ref: I18N Portability-Footnote-1863152
+Node: I18N Example863215
+Ref: I18N Example-Footnote-1866021
+Node: Gawk I18N866094
+Node: I18N Summary866739
+Node: Debugger868080
+Node: Debugging869102
+Node: Debugging Concepts869543
+Node: Debugging Terms871352
+Node: Awk Debugging873927
+Node: Sample Debugging Session874833
+Node: Debugger Invocation875367
+Node: Finding The Bug876753
+Node: List of Debugger Commands883231
+Node: Breakpoint Control884564
+Node: Debugger Execution Control888258
+Node: Viewing And Changing Data891620
+Node: Execution Stack894994
+Node: Debugger Info896631
+Node: Miscellaneous Debugger Commands900702
+Node: Readline Support905790
+Node: Limitations906686
+Node: Debugging Summary908795
+Node: Arbitrary Precision Arithmetic910074
+Node: Computer Arithmetic911559
+Ref: table-numeric-ranges915150
+Ref: Computer Arithmetic-Footnote-1915872
+Node: Math Definitions915929
+Ref: table-ieee-formats919243
+Ref: Math Definitions-Footnote-1919846
+Node: MPFR features919951
+Node: FP Math Caution921668
+Ref: FP Math Caution-Footnote-1922740
+Node: Inexactness of computations923109
+Node: Inexact representation924069
+Node: Comparing FP Values925429
+Node: Errors accumulate926511
+Node: Getting Accuracy927944
+Node: Try To Round930654
+Node: Setting precision931553
+Ref: table-predefined-precision-strings932250
+Node: Setting the rounding mode934080
+Ref: table-gawk-rounding-modes934454
+Ref: Setting the rounding mode-Footnote-1937862
+Node: Arbitrary Precision Integers938041
+Ref: Arbitrary Precision Integers-Footnote-1941216
+Node: Checking for MPFR941365
+Node: POSIX Floating Point Problems942662
+Ref: POSIX Floating Point Problems-Footnote-1946533
+Node: Floating point summary946571
+Node: Dynamic Extensions948761
+Node: Extension Intro950314
+Node: Plugin License951580
+Node: Extension Mechanism Outline952377
+Ref: figure-load-extension952816
+Ref: figure-register-new-function954381
+Ref: figure-call-new-function955473
+Node: Extension API Description957535
+Node: Extension API Functions Introduction959177
+Node: General Data Types964511
+Ref: General Data Types-Footnote-1971716
+Node: Memory Allocation Functions972015
+Ref: Memory Allocation Functions-Footnote-1975167
+Node: Constructor Functions975266
+Node: Registration Functions978265
+Node: Extension Functions978950
+Node: Exit Callback Functions984163
+Node: Extension Version String985413
+Node: Input Parsers986076
+Node: Output Wrappers998783
+Node: Two-way processors1003295
+Node: Printing Messages1005560
+Ref: Printing Messages-Footnote-11006731
+Node: Updating ERRNO1006884
+Node: Requesting Values1007623
+Ref: table-value-types-returned1008360
+Node: Accessing Parameters1009296
+Node: Symbol Table Access1010531
+Node: Symbol table by name1011043
+Node: Symbol table by cookie1012832
+Ref: Symbol table by cookie-Footnote-11017017
+Node: Cached values1017081
+Ref: Cached values-Footnote-11020617
+Node: Array Manipulation1020708
+Ref: Array Manipulation-Footnote-11021799
+Node: Array Data Types1021836
+Ref: Array Data Types-Footnote-11024494
+Node: Array Functions1024586
+Node: Flattening Arrays1028985
+Node: Creating Arrays1035926
+Node: Redirection API1040695
+Node: Extension API Variables1043537
+Node: Extension Versioning1044170
+Ref: gawk-api-version1044607
+Node: Extension API Informational Variables1046335
+Node: Extension API Boilerplate1047399
+Node: Changes from API V11051261
+Node: Finding Extensions1051921
+Node: Extension Example1052480
+Node: Internal File Description1053278
+Node: Internal File Ops1057358
+Ref: Internal File Ops-Footnote-11068758
+Node: Using Internal File Ops1068898
+Ref: Using Internal File Ops-Footnote-11071281
+Node: Extension Samples1071555
+Node: Extension Sample File Functions1073084
+Node: Extension Sample Fnmatch1080733
+Node: Extension Sample Fork1082220
+Node: Extension Sample Inplace1083438
+Node: Extension Sample Ord1086655
+Node: Extension Sample Readdir1087491
+Ref: table-readdir-file-types1088380
+Node: Extension Sample Revout1089185
+Node: Extension Sample Rev2way1089774
+Node: Extension Sample Read write array1090514
+Node: Extension Sample Readfile1092456
+Node: Extension Sample Time1093551
+Node: Extension Sample API Tests1094899
+Node: gawkextlib1095391
+Node: Extension summary1097838
+Node: Extension Exercises1101540
+Node: Language History1103038
+Node: V7/SVR3.11104694
+Node: SVR41106846
+Node: POSIX1108280
+Node: BTL1109659
+Node: POSIX/GNU1110388
+Node: Feature History1116166
+Node: Common Extensions1130531
+Node: Ranges and Locales1131814
+Ref: Ranges and Locales-Footnote-11136430
+Ref: Ranges and Locales-Footnote-21136457
+Ref: Ranges and Locales-Footnote-31136692
+Node: Contributors1136913
+Node: History summary1142473
+Node: Installation1143853
+Node: Gawk Distribution1144797
+Node: Getting1145281
+Node: Extracting1146242
+Node: Distribution contents1147880
+Node: Unix Installation1154222
+Node: Quick Installation1154904
+Node: Shell Startup Files1157318
+Node: Additional Configuration Options1158407
+Node: Configuration Philosophy1160396
+Node: Non-Unix Installation1162765
+Node: PC Installation1163225
+Node: PC Binary Installation1164063
+Node: PC Compiling1164498
+Node: PC Using1165615
+Node: Cygwin1168660
+Node: MSYS1169430
+Node: VMS Installation1169931
+Node: VMS Compilation1170722
+Ref: VMS Compilation-Footnote-11171951
+Node: VMS Dynamic Extensions1172009
+Node: VMS Installation Details1173694
+Node: VMS Running1175947
+Node: VMS GNV1180226
+Node: VMS Old Gawk1180961
+Node: Bugs1181432
+Node: Bug address1182095
+Node: Usenet1184492
+Node: Maintainers1185269
+Node: Other Versions1186645
+Node: Installation summary1193229
+Node: Notes1194264
+Node: Compatibility Mode1195129
+Node: Additions1195911
+Node: Accessing The Source1196836
+Node: Adding Code1198271
+Node: New Ports1204489
+Node: Derived Files1208977
+Ref: Derived Files-Footnote-11214462
+Ref: Derived Files-Footnote-21214497
+Ref: Derived Files-Footnote-31215095
+Node: Future Extensions1215209
+Node: Implementation Limitations1215867
+Node: Extension Design1217050
+Node: Old Extension Problems1218204
+Ref: Old Extension Problems-Footnote-11219722
+Node: Extension New Mechanism Goals1219779
+Ref: Extension New Mechanism Goals-Footnote-11223143
+Node: Extension Other Design Decisions1223332
+Node: Extension Future Growth1225445
+Node: Old Extension Mechanism1226281
+Node: Notes summary1228044
+Node: Basic Concepts1229226
+Node: Basic High Level1229907
+Ref: figure-general-flow1230189
+Ref: figure-process-flow1230874
+Ref: Basic High Level-Footnote-11234175
+Node: Basic Data Typing1234360
+Node: Glossary1237688
+Node: Copying1269635
+Node: GNU Free Documentation License1307174
+Node: Index1332292

End Tag Table