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 2988fe4a..996e3669 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 ---------- @@ -27579,9 +27509,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 @@ -28046,8 +27973,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::. @@ -34459,8 +34384,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. @@ -34610,9 +34533,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) @@ -35076,12 +34999,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) @@ -35259,7 +35182,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) @@ -35363,8 +35286,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) @@ -35414,10 +35337,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) @@ -35982,341 +35905,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-1977264 -Node: Constructor Functions977363 -Node: Registration Functions980362 -Node: Extension Functions981047 -Node: Exit Callback Functions986260 -Node: Extension Version String987510 -Node: Input Parsers988173 -Node: Output Wrappers1000880 -Node: Two-way processors1005392 -Node: Printing Messages1007657 -Ref: Printing Messages-Footnote-11008828 -Node: Updating ERRNO1008981 -Node: Requesting Values1009720 -Ref: table-value-types-returned1010457 -Node: Accessing Parameters1011393 -Node: Symbol Table Access1012628 -Node: Symbol table by name1013140 -Node: Symbol table by cookie1014929 -Ref: Symbol table by cookie-Footnote-11019114 -Node: Cached values1019178 -Ref: Cached values-Footnote-11022714 -Node: Array Manipulation1022805 -Ref: Array Manipulation-Footnote-11023896 -Node: Array Data Types1023933 -Ref: Array Data Types-Footnote-11026591 -Node: Array Functions1026683 -Node: Flattening Arrays1031082 -Node: Creating Arrays1038023 -Node: Redirection API1042792 -Node: Extension API Variables1045634 -Node: Extension Versioning1046267 -Ref: gawk-api-version1046704 -Node: Extension API Informational Variables1048432 -Node: Extension API Boilerplate1049496 -Node: Changes from API V11053358 -Node: Finding Extensions1054018 -Node: Extension Example1054577 -Node: Internal File Description1055375 -Node: Internal File Ops1059455 -Ref: Internal File Ops-Footnote-11070855 -Node: Using Internal File Ops1070995 -Ref: Using Internal File Ops-Footnote-11073378 -Node: Extension Samples1073652 -Node: Extension Sample File Functions1075181 -Node: Extension Sample Fnmatch1082830 -Node: Extension Sample Fork1084317 -Node: Extension Sample Inplace1085535 -Node: Extension Sample Ord1088752 -Node: Extension Sample Readdir1089588 -Ref: table-readdir-file-types1090477 -Node: Extension Sample Revout1091282 -Node: Extension Sample Rev2way1091871 -Node: Extension Sample Read write array1092611 -Node: Extension Sample Readfile1094553 -Node: Extension Sample Time1095648 -Node: Extension Sample API Tests1096996 -Node: gawkextlib1097488 -Node: Extension summary1099935 -Node: Extension Exercises1103637 -Node: Language History1105135 -Node: V7/SVR3.11106791 -Node: SVR41108943 -Node: POSIX1110377 -Node: BTL1111756 -Node: POSIX/GNU1112485 -Node: Feature History1118377 -Node: Common Extensions1132801 -Node: Ranges and Locales1134084 -Ref: Ranges and Locales-Footnote-11138700 -Ref: Ranges and Locales-Footnote-21138727 -Ref: Ranges and Locales-Footnote-31138962 -Node: Contributors1139183 -Node: History summary1144743 -Node: Installation1146123 -Node: Gawk Distribution1147067 -Node: Getting1147551 -Node: Extracting1148512 -Node: Distribution contents1150150 -Node: Unix Installation1156492 -Node: Quick Installation1157174 -Node: Shell Startup Files1159588 -Node: Additional Configuration Options1160677 -Node: Configuration Philosophy1162666 -Node: Non-Unix Installation1165035 -Node: PC Installation1165495 -Node: PC Binary Installation1166333 -Node: PC Compiling1166768 -Node: PC Using1167885 -Node: Cygwin1170930 -Node: MSYS1171700 -Node: VMS Installation1172201 -Node: VMS Compilation1172992 -Ref: VMS Compilation-Footnote-11174221 -Node: VMS Dynamic Extensions1174279 -Node: VMS Installation Details1175964 -Node: VMS Running1178217 -Node: VMS GNV1182496 -Node: VMS Old Gawk1183231 -Node: Bugs1183702 -Node: Bug address1184365 -Node: Usenet1186762 -Node: Maintainers1187539 -Node: Other Versions1188915 -Node: Installation summary1195499 -Node: Notes1196534 -Node: Compatibility Mode1197399 -Node: Additions1198181 -Node: Accessing The Source1199106 -Node: Adding Code1200541 -Node: New Ports1206759 -Node: Derived Files1211247 -Ref: Derived Files-Footnote-11216732 -Ref: Derived Files-Footnote-21216767 -Ref: Derived Files-Footnote-31217365 -Node: Future Extensions1217479 -Node: Implementation Limitations1218137 -Node: Extension Design1219320 -Node: Old Extension Problems1220474 -Ref: Old Extension Problems-Footnote-11221992 -Node: Extension New Mechanism Goals1222049 -Ref: Extension New Mechanism Goals-Footnote-11225413 -Node: Extension Other Design Decisions1225602 -Node: Extension Future Growth1227715 -Node: Old Extension Mechanism1228551 -Node: Notes summary1230314 -Node: Basic Concepts1231496 -Node: Basic High Level1232177 -Ref: figure-general-flow1232459 -Ref: figure-process-flow1233144 -Ref: Basic High Level-Footnote-11236445 -Node: Basic Data Typing1236630 -Node: Glossary1239958 -Node: Copying1271905 -Node: GNU Free Documentation License1309444 -Node: Index1334562 +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-1974617 +Node: Constructor Functions974716 +Node: Registration Functions977715 +Node: Extension Functions978400 +Node: Exit Callback Functions983613 +Node: Extension Version String984863 +Node: Input Parsers985526 +Node: Output Wrappers998233 +Node: Two-way processors1002745 +Node: Printing Messages1005010 +Ref: Printing Messages-Footnote-11006181 +Node: Updating ERRNO1006334 +Node: Requesting Values1007073 +Ref: table-value-types-returned1007810 +Node: Accessing Parameters1008746 +Node: Symbol Table Access1009981 +Node: Symbol table by name1010493 +Node: Symbol table by cookie1012282 +Ref: Symbol table by cookie-Footnote-11016467 +Node: Cached values1016531 +Ref: Cached values-Footnote-11020067 +Node: Array Manipulation1020158 +Ref: Array Manipulation-Footnote-11021249 +Node: Array Data Types1021286 +Ref: Array Data Types-Footnote-11023944 +Node: Array Functions1024036 +Node: Flattening Arrays1028435 +Node: Creating Arrays1035376 +Node: Redirection API1040145 +Node: Extension API Variables1042987 +Node: Extension Versioning1043620 +Ref: gawk-api-version1044057 +Node: Extension API Informational Variables1045785 +Node: Extension API Boilerplate1046849 +Node: Changes from API V11050711 +Node: Finding Extensions1051371 +Node: Extension Example1051930 +Node: Internal File Description1052728 +Node: Internal File Ops1056808 +Ref: Internal File Ops-Footnote-11068208 +Node: Using Internal File Ops1068348 +Ref: Using Internal File Ops-Footnote-11070731 +Node: Extension Samples1071005 +Node: Extension Sample File Functions1072534 +Node: Extension Sample Fnmatch1080183 +Node: Extension Sample Fork1081670 +Node: Extension Sample Inplace1082888 +Node: Extension Sample Ord1086105 +Node: Extension Sample Readdir1086941 +Ref: table-readdir-file-types1087830 +Node: Extension Sample Revout1088635 +Node: Extension Sample Rev2way1089224 +Node: Extension Sample Read write array1089964 +Node: Extension Sample Readfile1091906 +Node: Extension Sample Time1093001 +Node: Extension Sample API Tests1094349 +Node: gawkextlib1094841 +Node: Extension summary1097288 +Node: Extension Exercises1100990 +Node: Language History1102488 +Node: V7/SVR3.11104144 +Node: SVR41106296 +Node: POSIX1107730 +Node: BTL1109109 +Node: POSIX/GNU1109838 +Node: Feature History1115616 +Node: Common Extensions1129981 +Node: Ranges and Locales1131264 +Ref: Ranges and Locales-Footnote-11135880 +Ref: Ranges and Locales-Footnote-21135907 +Ref: Ranges and Locales-Footnote-31136142 +Node: Contributors1136363 +Node: History summary1141923 +Node: Installation1143303 +Node: Gawk Distribution1144247 +Node: Getting1144731 +Node: Extracting1145692 +Node: Distribution contents1147330 +Node: Unix Installation1153672 +Node: Quick Installation1154354 +Node: Shell Startup Files1156768 +Node: Additional Configuration Options1157857 +Node: Configuration Philosophy1159846 +Node: Non-Unix Installation1162215 +Node: PC Installation1162675 +Node: PC Binary Installation1163513 +Node: PC Compiling1163948 +Node: PC Using1165065 +Node: Cygwin1168110 +Node: MSYS1168880 +Node: VMS Installation1169381 +Node: VMS Compilation1170172 +Ref: VMS Compilation-Footnote-11171401 +Node: VMS Dynamic Extensions1171459 +Node: VMS Installation Details1173144 +Node: VMS Running1175397 +Node: VMS GNV1179676 +Node: VMS Old Gawk1180411 +Node: Bugs1180882 +Node: Bug address1181545 +Node: Usenet1183942 +Node: Maintainers1184719 +Node: Other Versions1186095 +Node: Installation summary1192679 +Node: Notes1193714 +Node: Compatibility Mode1194579 +Node: Additions1195361 +Node: Accessing The Source1196286 +Node: Adding Code1197721 +Node: New Ports1203939 +Node: Derived Files1208427 +Ref: Derived Files-Footnote-11213912 +Ref: Derived Files-Footnote-21213947 +Ref: Derived Files-Footnote-31214545 +Node: Future Extensions1214659 +Node: Implementation Limitations1215317 +Node: Extension Design1216500 +Node: Old Extension Problems1217654 +Ref: Old Extension Problems-Footnote-11219172 +Node: Extension New Mechanism Goals1219229 +Ref: Extension New Mechanism Goals-Footnote-11222593 +Node: Extension Other Design Decisions1222782 +Node: Extension Future Growth1224895 +Node: Old Extension Mechanism1225731 +Node: Notes summary1227494 +Node: Basic Concepts1228676 +Node: Basic High Level1229357 +Ref: figure-general-flow1229639 +Ref: figure-process-flow1230324 +Ref: Basic High Level-Footnote-11233625 +Node: Basic Data Typing1233810 +Node: Glossary1237138 +Node: Copying1269085 +Node: GNU Free Documentation License1306624 +Node: Index1331742 End Tag Table |