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 752eec86..6fc7fd91 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,
@@ -23215,59 +23197,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 ----------
@@ -27586,9 +27516,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
@@ -28053,8 +27980,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::.
@@ -34466,8 +34391,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.
@@ -34617,9 +34540,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)
@@ -35083,12 +35006,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)
@@ -35266,7 +35189,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)
@@ -35370,8 +35293,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)
@@ -35421,10 +35344,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)
@@ -35989,341 +35912,341 @@ Node: Functions521910
Node: Built-in522948
Node: Calling Built-in524029
Node: Numeric Functions526025
-Ref: Numeric Functions-Footnote-1530970
-Ref: Numeric Functions-Footnote-2531327
-Ref: Numeric Functions-Footnote-3531375
-Node: String Functions531647
-Ref: String Functions-Footnote-1555305
-Ref: String Functions-Footnote-2555433
-Ref: String Functions-Footnote-3555681
-Node: Gory Details555768
-Ref: table-sub-escapes557559
-Ref: table-sub-proposed559078
-Ref: table-posix-sub560441
-Ref: table-gensub-escapes561982
-Ref: Gory Details-Footnote-1562805
-Node: I/O Functions562959
-Ref: table-system-return-values569541
-Ref: I/O Functions-Footnote-1571521
-Ref: I/O Functions-Footnote-2571669
-Node: Time Functions571789
-Ref: Time Functions-Footnote-1582456
-Ref: Time Functions-Footnote-2582524
-Ref: Time Functions-Footnote-3582682
-Ref: Time Functions-Footnote-4582793
-Ref: Time Functions-Footnote-5582905
-Ref: Time Functions-Footnote-6583132
-Node: Bitwise Functions583398
-Ref: table-bitwise-ops583992
-Ref: Bitwise Functions-Footnote-1590025
-Ref: Bitwise Functions-Footnote-2590198
-Node: Type Functions590389
-Node: I18N Functions593064
-Node: User-defined594715
-Node: Definition Syntax595520
-Ref: Definition Syntax-Footnote-1601207
-Node: Function Example601278
-Ref: Function Example-Footnote-1604200
-Node: Function Caveats604222
-Node: Calling A Function604740
-Node: Variable Scope605698
-Node: Pass By Value/Reference608692
-Node: Return Statement612191
-Node: Dynamic Typing615170
-Node: Indirect Calls616100
-Ref: Indirect Calls-Footnote-1626351
-Node: Functions Summary626479
-Node: Library Functions629184
-Ref: Library Functions-Footnote-1632791
-Ref: Library Functions-Footnote-2632934
-Node: Library Names633105
-Ref: Library Names-Footnote-1636565
-Ref: Library Names-Footnote-2636788
-Node: General Functions636874
-Node: Strtonum Function637977
-Node: Assert Function640999
-Node: Round Function644325
-Node: Cliff Random Function645866
-Node: Ordinal Functions646882
-Ref: Ordinal Functions-Footnote-1649945
-Ref: Ordinal Functions-Footnote-2650197
-Node: Join Function650407
-Ref: Join Function-Footnote-1652177
-Node: Getlocaltime Function652377
-Node: Readfile Function656119
-Node: Shell Quoting658091
-Node: Data File Management659492
-Node: Filetrans Function660124
-Node: Rewind Function664220
-Node: File Checking666130
-Ref: File Checking-Footnote-1667464
-Node: Empty Files667665
-Node: Ignoring Assigns669644
-Node: Getopt Function671194
-Ref: Getopt Function-Footnote-1682663
-Node: Passwd Functions682863
-Ref: Passwd Functions-Footnote-1691702
-Node: Group Functions691790
-Ref: Group Functions-Footnote-1699688
-Node: Walking Arrays699895
-Node: Library Functions Summary702903
-Node: Library Exercises704309
-Node: Sample Programs704774
-Node: Running Examples705544
-Node: Clones706272
-Node: Cut Program707496
-Node: Egrep Program717425
-Ref: Egrep Program-Footnote-1724937
-Node: Id Program725047
-Node: Split Program728727
-Ref: Split Program-Footnote-1732186
-Node: Tee Program732315
-Node: Uniq Program735105
-Node: Wc Program742531
-Ref: Wc Program-Footnote-1746786
-Node: Miscellaneous Programs746880
-Node: Dupword Program748093
-Node: Alarm Program750123
-Node: Translate Program754978
-Ref: Translate Program-Footnote-1759543
-Node: Labels Program759813
-Ref: Labels Program-Footnote-1763164
-Node: Word Sorting763248
-Node: History Sorting767320
-Node: Extract Program769155
-Node: Simple Sed776684
-Node: Igawk Program779758
-Ref: Igawk Program-Footnote-1794089
-Ref: Igawk Program-Footnote-2794291
-Ref: Igawk Program-Footnote-3794413
-Node: Anagram Program794528
-Node: Signature Program797590
-Node: Programs Summary798837
-Node: Programs Exercises800051
-Ref: Programs Exercises-Footnote-1804180
-Node: Advanced Features804271
-Node: Nondecimal Data806261
-Node: Array Sorting807852
-Node: Controlling Array Traversal808552
-Ref: Controlling Array Traversal-Footnote-1816919
-Node: Array Sorting Functions817037
-Ref: Array Sorting Functions-Footnote-1822128
-Node: Two-way I/O822324
-Ref: Two-way I/O-Footnote-1828875
-Ref: Two-way I/O-Footnote-2829062
-Node: TCP/IP Networking829144
-Node: Profiling832262
-Ref: Profiling-Footnote-1840934
-Node: Advanced Features Summary841257
-Node: Internationalization843101
-Node: I18N and L10N844581
-Node: Explaining gettext845268
-Ref: Explaining gettext-Footnote-1851160
-Ref: Explaining gettext-Footnote-2851345
-Node: Programmer i18n851510
-Ref: Programmer i18n-Footnote-1856459
-Node: Translator i18n856508
-Node: String Extraction857302
-Ref: String Extraction-Footnote-1858434
-Node: Printf Ordering858520
-Ref: Printf Ordering-Footnote-1861306
-Node: I18N Portability861370
-Ref: I18N Portability-Footnote-1863826
-Node: I18N Example863889
-Ref: I18N Example-Footnote-1866695
-Node: Gawk I18N866768
-Node: I18N Summary867413
-Node: Debugger868754
-Node: Debugging869776
-Node: Debugging Concepts870217
-Node: Debugging Terms872026
-Node: Awk Debugging874601
-Node: Sample Debugging Session875507
-Node: Debugger Invocation876041
-Node: Finding The Bug877427
-Node: List of Debugger Commands883905
-Node: Breakpoint Control885238
-Node: Debugger Execution Control888932
-Node: Viewing And Changing Data892294
-Node: Execution Stack895668
-Node: Debugger Info897305
-Node: Miscellaneous Debugger Commands901376
-Node: Readline Support906464
-Node: Limitations907360
-Node: Debugging Summary909469
-Node: Arbitrary Precision Arithmetic910748
-Node: Computer Arithmetic912233
-Ref: table-numeric-ranges915824
-Ref: Computer Arithmetic-Footnote-1916546
-Node: Math Definitions916603
-Ref: table-ieee-formats919917
-Ref: Math Definitions-Footnote-1920520
-Node: MPFR features920625
-Node: FP Math Caution922342
-Ref: FP Math Caution-Footnote-1923414
-Node: Inexactness of computations923783
-Node: Inexact representation924743
-Node: Comparing FP Values926103
-Node: Errors accumulate927185
-Node: Getting Accuracy928618
-Node: Try To Round931328
-Node: Setting precision932227
-Ref: table-predefined-precision-strings932924
-Node: Setting the rounding mode934754
-Ref: table-gawk-rounding-modes935128
-Ref: Setting the rounding mode-Footnote-1938536
-Node: Arbitrary Precision Integers938715
-Ref: Arbitrary Precision Integers-Footnote-1943620
-Node: Checking for MPFR943769
-Node: POSIX Floating Point Problems945066
-Ref: POSIX Floating Point Problems-Footnote-1948937
-Node: Floating point summary948975
-Node: Dynamic Extensions951165
-Node: Extension Intro952718
-Node: Plugin License953984
-Node: Extension Mechanism Outline954781
-Ref: figure-load-extension955220
-Ref: figure-register-new-function956785
-Ref: figure-call-new-function957877
-Node: Extension API Description959939
-Node: Extension API Functions Introduction961581
-Node: General Data Types966915
-Ref: General Data Types-Footnote-1974120
-Node: Memory Allocation Functions974419
-Ref: Memory Allocation Functions-Footnote-1977571
-Node: Constructor Functions977670
-Node: Registration Functions980669
-Node: Extension Functions981354
-Node: Exit Callback Functions986567
-Node: Extension Version String987817
-Node: Input Parsers988480
-Node: Output Wrappers1001187
-Node: Two-way processors1005699
-Node: Printing Messages1007964
-Ref: Printing Messages-Footnote-11009135
-Node: Updating ERRNO1009288
-Node: Requesting Values1010027
-Ref: table-value-types-returned1010764
-Node: Accessing Parameters1011700
-Node: Symbol Table Access1012935
-Node: Symbol table by name1013447
-Node: Symbol table by cookie1015236
-Ref: Symbol table by cookie-Footnote-11019421
-Node: Cached values1019485
-Ref: Cached values-Footnote-11023021
-Node: Array Manipulation1023112
-Ref: Array Manipulation-Footnote-11024203
-Node: Array Data Types1024240
-Ref: Array Data Types-Footnote-11026898
-Node: Array Functions1026990
-Node: Flattening Arrays1031389
-Node: Creating Arrays1038330
-Node: Redirection API1043099
-Node: Extension API Variables1045941
-Node: Extension Versioning1046574
-Ref: gawk-api-version1047011
-Node: Extension API Informational Variables1048739
-Node: Extension API Boilerplate1049803
-Node: Changes from API V11053665
-Node: Finding Extensions1054325
-Node: Extension Example1054884
-Node: Internal File Description1055682
-Node: Internal File Ops1059762
-Ref: Internal File Ops-Footnote-11071162
-Node: Using Internal File Ops1071302
-Ref: Using Internal File Ops-Footnote-11073685
-Node: Extension Samples1073959
-Node: Extension Sample File Functions1075488
-Node: Extension Sample Fnmatch1083137
-Node: Extension Sample Fork1084624
-Node: Extension Sample Inplace1085842
-Node: Extension Sample Ord1089059
-Node: Extension Sample Readdir1089895
-Ref: table-readdir-file-types1090784
-Node: Extension Sample Revout1091589
-Node: Extension Sample Rev2way1092178
-Node: Extension Sample Read write array1092918
-Node: Extension Sample Readfile1094860
-Node: Extension Sample Time1095955
-Node: Extension Sample API Tests1097303
-Node: gawkextlib1097795
-Node: Extension summary1100242
-Node: Extension Exercises1103944
-Node: Language History1105442
-Node: V7/SVR3.11107098
-Node: SVR41109250
-Node: POSIX1110684
-Node: BTL1112063
-Node: POSIX/GNU1112792
-Node: Feature History1118684
-Node: Common Extensions1133108
-Node: Ranges and Locales1134391
-Ref: Ranges and Locales-Footnote-11139007
-Ref: Ranges and Locales-Footnote-21139034
-Ref: Ranges and Locales-Footnote-31139269
-Node: Contributors1139490
-Node: History summary1145050
-Node: Installation1146430
-Node: Gawk Distribution1147374
-Node: Getting1147858
-Node: Extracting1148819
-Node: Distribution contents1150457
-Node: Unix Installation1156799
-Node: Quick Installation1157481
-Node: Shell Startup Files1159895
-Node: Additional Configuration Options1160984
-Node: Configuration Philosophy1162973
-Node: Non-Unix Installation1165342
-Node: PC Installation1165802
-Node: PC Binary Installation1166640
-Node: PC Compiling1167075
-Node: PC Using1168192
-Node: Cygwin1171237
-Node: MSYS1172007
-Node: VMS Installation1172508
-Node: VMS Compilation1173299
-Ref: VMS Compilation-Footnote-11174528
-Node: VMS Dynamic Extensions1174586
-Node: VMS Installation Details1176271
-Node: VMS Running1178524
-Node: VMS GNV1182803
-Node: VMS Old Gawk1183538
-Node: Bugs1184009
-Node: Bug address1184672
-Node: Usenet1187069
-Node: Maintainers1187846
-Node: Other Versions1189222
-Node: Installation summary1195806
-Node: Notes1196841
-Node: Compatibility Mode1197706
-Node: Additions1198488
-Node: Accessing The Source1199413
-Node: Adding Code1200848
-Node: New Ports1207066
-Node: Derived Files1211554
-Ref: Derived Files-Footnote-11217039
-Ref: Derived Files-Footnote-21217074
-Ref: Derived Files-Footnote-31217672
-Node: Future Extensions1217786
-Node: Implementation Limitations1218444
-Node: Extension Design1219627
-Node: Old Extension Problems1220781
-Ref: Old Extension Problems-Footnote-11222299
-Node: Extension New Mechanism Goals1222356
-Ref: Extension New Mechanism Goals-Footnote-11225720
-Node: Extension Other Design Decisions1225909
-Node: Extension Future Growth1228022
-Node: Old Extension Mechanism1228858
-Node: Notes summary1230621
-Node: Basic Concepts1231803
-Node: Basic High Level1232484
-Ref: figure-general-flow1232766
-Ref: figure-process-flow1233451
-Ref: Basic High Level-Footnote-11236752
-Node: Basic Data Typing1236937
-Node: Glossary1240265
-Node: Copying1272212
-Node: GNU Free Documentation License1309751
-Node: Index1334869
+Ref: Numeric Functions-Footnote-1530053
+Ref: Numeric Functions-Footnote-2530410
+Ref: Numeric Functions-Footnote-3530458
+Node: String Functions530730
+Ref: String Functions-Footnote-1554388
+Ref: String Functions-Footnote-2554516
+Ref: String Functions-Footnote-3554764
+Node: Gory Details554851
+Ref: table-sub-escapes556642
+Ref: table-sub-proposed558161
+Ref: table-posix-sub559524
+Ref: table-gensub-escapes561065
+Ref: Gory Details-Footnote-1561888
+Node: I/O Functions562042
+Ref: table-system-return-values568624
+Ref: I/O Functions-Footnote-1570604
+Ref: I/O Functions-Footnote-2570752
+Node: Time Functions570872
+Ref: Time Functions-Footnote-1581539
+Ref: Time Functions-Footnote-2581607
+Ref: Time Functions-Footnote-3581765
+Ref: Time Functions-Footnote-4581876
+Ref: Time Functions-Footnote-5581988
+Ref: Time Functions-Footnote-6582215
+Node: Bitwise Functions582481
+Ref: table-bitwise-ops583075
+Ref: Bitwise Functions-Footnote-1589108
+Ref: Bitwise Functions-Footnote-2589281
+Node: Type Functions589472
+Node: I18N Functions592147
+Node: User-defined593798
+Node: Definition Syntax594603
+Ref: Definition Syntax-Footnote-1600290
+Node: Function Example600361
+Ref: Function Example-Footnote-1603283
+Node: Function Caveats603305
+Node: Calling A Function603823
+Node: Variable Scope604781
+Node: Pass By Value/Reference607775
+Node: Return Statement611274
+Node: Dynamic Typing614253
+Node: Indirect Calls615183
+Ref: Indirect Calls-Footnote-1625434
+Node: Functions Summary625562
+Node: Library Functions628267
+Ref: Library Functions-Footnote-1631874
+Ref: Library Functions-Footnote-2632017
+Node: Library Names632188
+Ref: Library Names-Footnote-1635648
+Ref: Library Names-Footnote-2635871
+Node: General Functions635957
+Node: Strtonum Function637060
+Node: Assert Function640082
+Node: Round Function643408
+Node: Cliff Random Function644949
+Node: Ordinal Functions645965
+Ref: Ordinal Functions-Footnote-1649028
+Ref: Ordinal Functions-Footnote-2649280
+Node: Join Function649490
+Ref: Join Function-Footnote-1651260
+Node: Getlocaltime Function651460
+Node: Readfile Function655202
+Node: Shell Quoting657174
+Node: Data File Management658575
+Node: Filetrans Function659207
+Node: Rewind Function663303
+Node: File Checking665213
+Ref: File Checking-Footnote-1666547
+Node: Empty Files666748
+Node: Ignoring Assigns668727
+Node: Getopt Function670277
+Ref: Getopt Function-Footnote-1681746
+Node: Passwd Functions681946
+Ref: Passwd Functions-Footnote-1690785
+Node: Group Functions690873
+Ref: Group Functions-Footnote-1698771
+Node: Walking Arrays698978
+Node: Library Functions Summary701986
+Node: Library Exercises703392
+Node: Sample Programs703857
+Node: Running Examples704627
+Node: Clones705355
+Node: Cut Program706579
+Node: Egrep Program716508
+Ref: Egrep Program-Footnote-1724020
+Node: Id Program724130
+Node: Split Program727810
+Ref: Split Program-Footnote-1731269
+Node: Tee Program731398
+Node: Uniq Program734188
+Node: Wc Program741614
+Ref: Wc Program-Footnote-1745869
+Node: Miscellaneous Programs745963
+Node: Dupword Program747176
+Node: Alarm Program749206
+Node: Translate Program754061
+Ref: Translate Program-Footnote-1758626
+Node: Labels Program758896
+Ref: Labels Program-Footnote-1762247
+Node: Word Sorting762331
+Node: History Sorting766403
+Node: Extract Program768238
+Node: Simple Sed775767
+Node: Igawk Program778841
+Ref: Igawk Program-Footnote-1793172
+Ref: Igawk Program-Footnote-2793374
+Ref: Igawk Program-Footnote-3793496
+Node: Anagram Program793611
+Node: Signature Program796673
+Node: Programs Summary797920
+Node: Programs Exercises799134
+Ref: Programs Exercises-Footnote-1803263
+Node: Advanced Features803354
+Node: Nondecimal Data805344
+Node: Array Sorting806935
+Node: Controlling Array Traversal807635
+Ref: Controlling Array Traversal-Footnote-1816002
+Node: Array Sorting Functions816120
+Ref: Array Sorting Functions-Footnote-1821211
+Node: Two-way I/O821407
+Ref: Two-way I/O-Footnote-1827958
+Ref: Two-way I/O-Footnote-2828145
+Node: TCP/IP Networking828227
+Node: Profiling831345
+Ref: Profiling-Footnote-1840017
+Node: Advanced Features Summary840340
+Node: Internationalization842184
+Node: I18N and L10N843664
+Node: Explaining gettext844351
+Ref: Explaining gettext-Footnote-1850243
+Ref: Explaining gettext-Footnote-2850428
+Node: Programmer i18n850593
+Ref: Programmer i18n-Footnote-1855542
+Node: Translator i18n855591
+Node: String Extraction856385
+Ref: String Extraction-Footnote-1857517
+Node: Printf Ordering857603
+Ref: Printf Ordering-Footnote-1860389
+Node: I18N Portability860453
+Ref: I18N Portability-Footnote-1862909
+Node: I18N Example862972
+Ref: I18N Example-Footnote-1865778
+Node: Gawk I18N865851
+Node: I18N Summary866496
+Node: Debugger867837
+Node: Debugging868859
+Node: Debugging Concepts869300
+Node: Debugging Terms871109
+Node: Awk Debugging873684
+Node: Sample Debugging Session874590
+Node: Debugger Invocation875124
+Node: Finding The Bug876510
+Node: List of Debugger Commands882988
+Node: Breakpoint Control884321
+Node: Debugger Execution Control888015
+Node: Viewing And Changing Data891377
+Node: Execution Stack894751
+Node: Debugger Info896388
+Node: Miscellaneous Debugger Commands900459
+Node: Readline Support905547
+Node: Limitations906443
+Node: Debugging Summary908552
+Node: Arbitrary Precision Arithmetic909831
+Node: Computer Arithmetic911316
+Ref: table-numeric-ranges914907
+Ref: Computer Arithmetic-Footnote-1915629
+Node: Math Definitions915686
+Ref: table-ieee-formats919000
+Ref: Math Definitions-Footnote-1919603
+Node: MPFR features919708
+Node: FP Math Caution921425
+Ref: FP Math Caution-Footnote-1922497
+Node: Inexactness of computations922866
+Node: Inexact representation923826
+Node: Comparing FP Values925186
+Node: Errors accumulate926268
+Node: Getting Accuracy927701
+Node: Try To Round930411
+Node: Setting precision931310
+Ref: table-predefined-precision-strings932007
+Node: Setting the rounding mode933837
+Ref: table-gawk-rounding-modes934211
+Ref: Setting the rounding mode-Footnote-1937619
+Node: Arbitrary Precision Integers937798
+Ref: Arbitrary Precision Integers-Footnote-1940973
+Node: Checking for MPFR941122
+Node: POSIX Floating Point Problems942419
+Ref: POSIX Floating Point Problems-Footnote-1946290
+Node: Floating point summary946328
+Node: Dynamic Extensions948518
+Node: Extension Intro950071
+Node: Plugin License951337
+Node: Extension Mechanism Outline952134
+Ref: figure-load-extension952573
+Ref: figure-register-new-function954138
+Ref: figure-call-new-function955230
+Node: Extension API Description957292
+Node: Extension API Functions Introduction958934
+Node: General Data Types964268
+Ref: General Data Types-Footnote-1971473
+Node: Memory Allocation Functions971772
+Ref: Memory Allocation Functions-Footnote-1974924
+Node: Constructor Functions975023
+Node: Registration Functions978022
+Node: Extension Functions978707
+Node: Exit Callback Functions983920
+Node: Extension Version String985170
+Node: Input Parsers985833
+Node: Output Wrappers998540
+Node: Two-way processors1003052
+Node: Printing Messages1005317
+Ref: Printing Messages-Footnote-11006488
+Node: Updating ERRNO1006641
+Node: Requesting Values1007380
+Ref: table-value-types-returned1008117
+Node: Accessing Parameters1009053
+Node: Symbol Table Access1010288
+Node: Symbol table by name1010800
+Node: Symbol table by cookie1012589
+Ref: Symbol table by cookie-Footnote-11016774
+Node: Cached values1016838
+Ref: Cached values-Footnote-11020374
+Node: Array Manipulation1020465
+Ref: Array Manipulation-Footnote-11021556
+Node: Array Data Types1021593
+Ref: Array Data Types-Footnote-11024251
+Node: Array Functions1024343
+Node: Flattening Arrays1028742
+Node: Creating Arrays1035683
+Node: Redirection API1040452
+Node: Extension API Variables1043294
+Node: Extension Versioning1043927
+Ref: gawk-api-version1044364
+Node: Extension API Informational Variables1046092
+Node: Extension API Boilerplate1047156
+Node: Changes from API V11051018
+Node: Finding Extensions1051678
+Node: Extension Example1052237
+Node: Internal File Description1053035
+Node: Internal File Ops1057115
+Ref: Internal File Ops-Footnote-11068515
+Node: Using Internal File Ops1068655
+Ref: Using Internal File Ops-Footnote-11071038
+Node: Extension Samples1071312
+Node: Extension Sample File Functions1072841
+Node: Extension Sample Fnmatch1080490
+Node: Extension Sample Fork1081977
+Node: Extension Sample Inplace1083195
+Node: Extension Sample Ord1086412
+Node: Extension Sample Readdir1087248
+Ref: table-readdir-file-types1088137
+Node: Extension Sample Revout1088942
+Node: Extension Sample Rev2way1089531
+Node: Extension Sample Read write array1090271
+Node: Extension Sample Readfile1092213
+Node: Extension Sample Time1093308
+Node: Extension Sample API Tests1094656
+Node: gawkextlib1095148
+Node: Extension summary1097595
+Node: Extension Exercises1101297
+Node: Language History1102795
+Node: V7/SVR3.11104451
+Node: SVR41106603
+Node: POSIX1108037
+Node: BTL1109416
+Node: POSIX/GNU1110145
+Node: Feature History1115923
+Node: Common Extensions1130288
+Node: Ranges and Locales1131571
+Ref: Ranges and Locales-Footnote-11136187
+Ref: Ranges and Locales-Footnote-21136214
+Ref: Ranges and Locales-Footnote-31136449
+Node: Contributors1136670
+Node: History summary1142230
+Node: Installation1143610
+Node: Gawk Distribution1144554
+Node: Getting1145038
+Node: Extracting1145999
+Node: Distribution contents1147637
+Node: Unix Installation1153979
+Node: Quick Installation1154661
+Node: Shell Startup Files1157075
+Node: Additional Configuration Options1158164
+Node: Configuration Philosophy1160153
+Node: Non-Unix Installation1162522
+Node: PC Installation1162982
+Node: PC Binary Installation1163820
+Node: PC Compiling1164255
+Node: PC Using1165372
+Node: Cygwin1168417
+Node: MSYS1169187
+Node: VMS Installation1169688
+Node: VMS Compilation1170479
+Ref: VMS Compilation-Footnote-11171708
+Node: VMS Dynamic Extensions1171766
+Node: VMS Installation Details1173451
+Node: VMS Running1175704
+Node: VMS GNV1179983
+Node: VMS Old Gawk1180718
+Node: Bugs1181189
+Node: Bug address1181852
+Node: Usenet1184249
+Node: Maintainers1185026
+Node: Other Versions1186402
+Node: Installation summary1192986
+Node: Notes1194021
+Node: Compatibility Mode1194886
+Node: Additions1195668
+Node: Accessing The Source1196593
+Node: Adding Code1198028
+Node: New Ports1204246
+Node: Derived Files1208734
+Ref: Derived Files-Footnote-11214219
+Ref: Derived Files-Footnote-21214254
+Ref: Derived Files-Footnote-31214852
+Node: Future Extensions1214966
+Node: Implementation Limitations1215624
+Node: Extension Design1216807
+Node: Old Extension Problems1217961
+Ref: Old Extension Problems-Footnote-11219479
+Node: Extension New Mechanism Goals1219536
+Ref: Extension New Mechanism Goals-Footnote-11222900
+Node: Extension Other Design Decisions1223089
+Node: Extension Future Growth1225202
+Node: Old Extension Mechanism1226038
+Node: Notes summary1227801
+Node: Basic Concepts1228983
+Node: Basic High Level1229664
+Ref: figure-general-flow1229946
+Ref: figure-process-flow1230631
+Ref: Basic High Level-Footnote-11233932
+Node: Basic Data Typing1234117
+Node: Glossary1237445
+Node: Copying1269392
+Node: GNU Free Documentation License1306931
+Node: Index1332049

End Tag Table