diff options
Diffstat (limited to 'doc/gawk.info')
-rw-r--r-- | doc/gawk.info | 773 |
1 files changed, 348 insertions, 425 deletions
diff --git a/doc/gawk.info b/doc/gawk.info index 10b146d7..2c0f9493 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::. @@ -34475,8 +34400,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. @@ -34626,9 +34549,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) @@ -35092,12 +35015,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) @@ -35275,7 +35198,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) @@ -35379,8 +35302,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) @@ -35430,10 +35353,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) @@ -35998,341 +35921,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 summary1145361 -Node: Installation1146741 -Node: Gawk Distribution1147685 -Node: Getting1148169 -Node: Extracting1149130 -Node: Distribution contents1150768 -Node: Unix Installation1157110 -Node: Quick Installation1157792 -Node: Shell Startup Files1160206 -Node: Additional Configuration Options1161295 -Node: Configuration Philosophy1163284 -Node: Non-Unix Installation1165653 -Node: PC Installation1166113 -Node: PC Binary Installation1166951 -Node: PC Compiling1167386 -Node: PC Using1168503 -Node: Cygwin1171548 -Node: MSYS1172318 -Node: VMS Installation1172819 -Node: VMS Compilation1173610 -Ref: VMS Compilation-Footnote-11174839 -Node: VMS Dynamic Extensions1174897 -Node: VMS Installation Details1176582 -Node: VMS Running1178835 -Node: VMS GNV1183114 -Node: VMS Old Gawk1183849 -Node: Bugs1184320 -Node: Bug address1184983 -Node: Usenet1187380 -Node: Maintainers1188157 -Node: Other Versions1189418 -Node: Installation summary1196002 -Node: Notes1197037 -Node: Compatibility Mode1197902 -Node: Additions1198684 -Node: Accessing The Source1199609 -Node: Adding Code1201044 -Node: New Ports1207262 -Node: Derived Files1211750 -Ref: Derived Files-Footnote-11217235 -Ref: Derived Files-Footnote-21217270 -Ref: Derived Files-Footnote-31217868 -Node: Future Extensions1217982 -Node: Implementation Limitations1218640 -Node: Extension Design1219823 -Node: Old Extension Problems1220977 -Ref: Old Extension Problems-Footnote-11222495 -Node: Extension New Mechanism Goals1222552 -Ref: Extension New Mechanism Goals-Footnote-11225916 -Node: Extension Other Design Decisions1226105 -Node: Extension Future Growth1228218 -Node: Old Extension Mechanism1229054 -Node: Notes summary1230817 -Node: Basic Concepts1231999 -Node: Basic High Level1232680 -Ref: figure-general-flow1232962 -Ref: figure-process-flow1233647 -Ref: Basic High Level-Footnote-11236948 -Node: Basic Data Typing1237133 -Node: Glossary1240461 -Node: Copying1272408 -Node: GNU Free Documentation License1309947 -Node: Index1335065 +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 summary1142541 +Node: Installation1143921 +Node: Gawk Distribution1144865 +Node: Getting1145349 +Node: Extracting1146310 +Node: Distribution contents1147948 +Node: Unix Installation1154290 +Node: Quick Installation1154972 +Node: Shell Startup Files1157386 +Node: Additional Configuration Options1158475 +Node: Configuration Philosophy1160464 +Node: Non-Unix Installation1162833 +Node: PC Installation1163293 +Node: PC Binary Installation1164131 +Node: PC Compiling1164566 +Node: PC Using1165683 +Node: Cygwin1168728 +Node: MSYS1169498 +Node: VMS Installation1169999 +Node: VMS Compilation1170790 +Ref: VMS Compilation-Footnote-11172019 +Node: VMS Dynamic Extensions1172077 +Node: VMS Installation Details1173762 +Node: VMS Running1176015 +Node: VMS GNV1180294 +Node: VMS Old Gawk1181029 +Node: Bugs1181500 +Node: Bug address1182163 +Node: Usenet1184560 +Node: Maintainers1185337 +Node: Other Versions1186598 +Node: Installation summary1193182 +Node: Notes1194217 +Node: Compatibility Mode1195082 +Node: Additions1195864 +Node: Accessing The Source1196789 +Node: Adding Code1198224 +Node: New Ports1204442 +Node: Derived Files1208930 +Ref: Derived Files-Footnote-11214415 +Ref: Derived Files-Footnote-21214450 +Ref: Derived Files-Footnote-31215048 +Node: Future Extensions1215162 +Node: Implementation Limitations1215820 +Node: Extension Design1217003 +Node: Old Extension Problems1218157 +Ref: Old Extension Problems-Footnote-11219675 +Node: Extension New Mechanism Goals1219732 +Ref: Extension New Mechanism Goals-Footnote-11223096 +Node: Extension Other Design Decisions1223285 +Node: Extension Future Growth1225398 +Node: Old Extension Mechanism1226234 +Node: Notes summary1227997 +Node: Basic Concepts1229179 +Node: Basic High Level1229860 +Ref: figure-general-flow1230142 +Ref: figure-process-flow1230827 +Ref: Basic High Level-Footnote-11234128 +Node: Basic Data Typing1234313 +Node: Glossary1237641 +Node: Copying1269588 +Node: GNU Free Documentation License1307127 +Node: Index1332245 End Tag Table |