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 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 |