diff options
Diffstat (limited to 'doc/gawk.info')
-rw-r--r-- | doc/gawk.info | 784 |
1 files changed, 395 insertions, 389 deletions
diff --git a/doc/gawk.info b/doc/gawk.info index 244bbd8c..ebae71b7 100644 --- a/doc/gawk.info +++ b/doc/gawk.info @@ -10799,9 +10799,9 @@ statement accomplishes this much more efficiently. In 'gawk', execution of 'nextfile' causes additional things to happen: any 'ENDFILE' rules are executed if 'gawk' is not currently in -an 'END' or 'BEGINFILE' rule, 'ARGIND' is incremented, and any -'BEGINFILE' rules are executed. ('ARGIND' hasn't been introduced yet. -*Note Built-in Variables::.) +an 'END' rule, 'ARGIND' is incremented, and any 'BEGINFILE' rules are +executed. ('ARGIND' hasn't been introduced yet. *Note Built-in +Variables::.) With 'gawk', 'nextfile' is useful inside a 'BEGINFILE' rule to skip over a file that would otherwise cause 'gawk' to exit with a fatal @@ -24467,6 +24467,12 @@ others, it returns a positive NaN. or '+nan', respectively. Here too, 'gawk' accepts those strings as data input and converts them to the proper floating-point values internally. + If you want to dive more deeply into this topic, you can find test +programs in C, 'awk' and Python in the directory +'awklib/eg/test-programs' in the 'gawk' distribution. These programs +enable comparison among programming languages as to how they hanle NaN +and infinity values. + ---------- Footnotes ---------- (1) Thanks to Michael Brennan for this description, which we have @@ -38186,392 +38192,392 @@ Node: Break Statement455132 Node: Continue Statement457224 Node: Next Statement459051 Node: Nextfile Statement461434 -Node: Exit Statement464086 -Node: Built-in Variables466489 -Node: User-modified467622 -Node: Auto-set475389 -Ref: Auto-set-Footnote-1492196 -Ref: Auto-set-Footnote-2492402 -Node: ARGC and ARGV492458 -Node: Pattern Action Summary496671 -Node: Arrays499101 -Node: Array Basics500430 -Node: Array Intro501274 -Ref: figure-array-elements503249 -Ref: Array Intro-Footnote-1505953 -Node: Reference to Elements506081 -Node: Assigning Elements508545 -Node: Array Example509036 -Node: Scanning an Array510795 -Node: Controlling Scanning513817 -Ref: Controlling Scanning-Footnote-1520273 -Node: Numeric Array Subscripts520589 -Node: Uninitialized Subscripts522773 -Node: Delete524392 -Ref: Delete-Footnote-1527144 -Node: Multidimensional527201 -Node: Multiscanning530296 -Node: Arrays of Arrays531887 -Node: Arrays Summary536655 -Node: Functions538748 -Node: Built-in539786 -Node: Calling Built-in540867 -Node: Numeric Functions542863 -Ref: Numeric Functions-Footnote-1546889 -Ref: Numeric Functions-Footnote-2547537 -Ref: Numeric Functions-Footnote-3547585 -Node: String Functions547857 -Ref: String Functions-Footnote-1571998 -Ref: String Functions-Footnote-2572126 -Ref: String Functions-Footnote-3572374 -Node: Gory Details572461 -Ref: table-sub-escapes574252 -Ref: table-sub-proposed575771 -Ref: table-posix-sub577134 -Ref: table-gensub-escapes578675 -Ref: Gory Details-Footnote-1579498 -Node: I/O Functions579652 -Ref: table-system-return-values586106 -Ref: I/O Functions-Footnote-1588186 -Ref: I/O Functions-Footnote-2588334 -Node: Time Functions588454 -Ref: Time Functions-Footnote-1599125 -Ref: Time Functions-Footnote-2599193 -Ref: Time Functions-Footnote-3599351 -Ref: Time Functions-Footnote-4599462 -Ref: Time Functions-Footnote-5599574 -Ref: Time Functions-Footnote-6599801 -Node: Bitwise Functions600067 -Ref: table-bitwise-ops600661 -Ref: Bitwise Functions-Footnote-1606724 -Ref: Bitwise Functions-Footnote-2606897 -Node: Type Functions607088 -Node: I18N Functions609951 -Node: User-defined611602 -Node: Definition Syntax612414 -Ref: Definition Syntax-Footnote-1618108 -Node: Function Example618179 -Ref: Function Example-Footnote-1621101 -Node: Function Calling621123 -Node: Calling A Function621711 -Node: Variable Scope622669 -Node: Pass By Value/Reference625663 -Node: Function Caveats628307 -Ref: Function Caveats-Footnote-1630354 -Node: Return Statement630474 -Node: Dynamic Typing633453 -Node: Indirect Calls634383 -Ref: Indirect Calls-Footnote-1644635 -Node: Functions Summary644763 -Node: Library Functions647468 -Ref: Library Functions-Footnote-1651075 -Ref: Library Functions-Footnote-2651218 -Node: Library Names651389 -Ref: Library Names-Footnote-1655056 -Ref: Library Names-Footnote-2655279 -Node: General Functions655365 -Node: Strtonum Function656468 -Node: Assert Function659490 -Node: Round Function662816 -Node: Cliff Random Function664356 -Node: Ordinal Functions665372 -Ref: Ordinal Functions-Footnote-1668435 -Ref: Ordinal Functions-Footnote-2668687 -Node: Join Function668897 -Ref: Join Function-Footnote-1670667 -Node: Getlocaltime Function670867 -Node: Readfile Function674609 -Node: Shell Quoting676586 -Node: Data File Management677987 -Node: Filetrans Function678619 -Node: Rewind Function682715 -Node: File Checking684624 -Ref: File Checking-Footnote-1685958 -Node: Empty Files686159 -Node: Ignoring Assigns688138 -Node: Getopt Function689688 -Ref: Getopt Function-Footnote-1704899 -Node: Passwd Functions705099 -Ref: Passwd Functions-Footnote-1713938 -Node: Group Functions714026 -Ref: Group Functions-Footnote-1721924 -Node: Walking Arrays722131 -Node: Library Functions Summary725139 -Node: Library Exercises726545 -Node: Sample Programs727010 -Node: Running Examples727780 -Node: Clones728508 -Node: Cut Program729732 -Node: Egrep Program739661 -Node: Id Program748672 -Node: Split Program758619 -Ref: Split Program-Footnote-1768393 -Node: Tee Program768566 -Node: Uniq Program771356 -Node: Wc Program778920 -Node: Bytes vs. Characters779317 -Node: Using extensions780865 -Node: wc program781623 -Node: Miscellaneous Programs786488 -Node: Dupword Program787701 -Node: Alarm Program789731 -Node: Translate Program794586 -Ref: Translate Program-Footnote-1799151 -Node: Labels Program799421 -Ref: Labels Program-Footnote-1802772 -Node: Word Sorting802856 -Node: History Sorting806928 -Node: Extract Program809153 -Node: Simple Sed817207 -Node: Igawk Program820281 -Ref: Igawk Program-Footnote-1834612 -Ref: Igawk Program-Footnote-2834814 -Ref: Igawk Program-Footnote-3834936 -Node: Anagram Program835051 -Node: Signature Program838113 -Node: Programs Summary839360 -Node: Programs Exercises840574 -Ref: Programs Exercises-Footnote-1844704 -Node: Advanced Features844790 -Node: Nondecimal Data846780 -Node: Array Sorting848371 -Node: Controlling Array Traversal849071 -Ref: Controlling Array Traversal-Footnote-1857439 -Node: Array Sorting Functions857557 -Ref: Array Sorting Functions-Footnote-1862648 -Node: Two-way I/O862844 -Ref: Two-way I/O-Footnote-1870565 -Ref: Two-way I/O-Footnote-2870752 -Node: TCP/IP Networking870834 -Node: Profiling873952 -Node: Advanced Features Summary883266 -Node: Internationalization885110 -Node: I18N and L10N886590 -Node: Explaining gettext887277 -Ref: Explaining gettext-Footnote-1893169 -Ref: Explaining gettext-Footnote-2893354 -Node: Programmer i18n893519 -Ref: Programmer i18n-Footnote-1898468 -Node: Translator i18n898517 -Node: String Extraction899311 -Ref: String Extraction-Footnote-1900443 -Node: Printf Ordering900529 -Ref: Printf Ordering-Footnote-1903315 -Node: I18N Portability903379 -Ref: I18N Portability-Footnote-1905835 -Node: I18N Example905898 -Ref: I18N Example-Footnote-1909173 -Ref: I18N Example-Footnote-2909246 -Node: Gawk I18N909355 -Node: I18N Summary910004 -Node: Debugger911345 -Node: Debugging912345 -Node: Debugging Concepts912786 -Node: Debugging Terms914595 -Node: Awk Debugging917170 -Ref: Awk Debugging-Footnote-1918115 -Node: Sample Debugging Session918247 -Node: Debugger Invocation918781 -Node: Finding The Bug920167 -Node: List of Debugger Commands926641 -Node: Breakpoint Control927974 -Node: Debugger Execution Control931668 -Node: Viewing And Changing Data935030 -Node: Execution Stack938571 -Node: Debugger Info940208 -Node: Miscellaneous Debugger Commands944279 -Node: Readline Support949341 -Node: Limitations950237 -Node: Debugging Summary952791 -Node: Namespaces954070 -Node: Global Namespace955181 -Node: Qualified Names956579 -Node: Default Namespace957578 -Node: Changing The Namespace958319 -Node: Naming Rules959933 -Node: Internal Name Management961781 -Node: Namespace Example962823 -Node: Namespace And Features965385 -Node: Namespace Summary966820 -Node: Arbitrary Precision Arithmetic968297 -Node: Computer Arithmetic969784 -Ref: table-numeric-ranges973550 -Ref: table-floating-point-ranges974043 -Ref: Computer Arithmetic-Footnote-1974701 -Node: Math Definitions974758 -Ref: table-ieee-formats977734 -Node: MPFR features978301 -Node: FP Math Caution980019 -Ref: FP Math Caution-Footnote-1981091 -Node: Inexactness of computations981460 -Node: Inexact representation982491 -Node: Comparing FP Values983851 -Node: Errors accumulate985092 -Node: Strange values986548 -Ref: Strange values-Footnote-1988828 -Node: Getting Accuracy988933 -Node: Try To Round991643 -Node: Setting precision992542 -Ref: table-predefined-precision-strings993239 -Node: Setting the rounding mode995069 -Ref: table-gawk-rounding-modes995443 -Ref: Setting the rounding mode-Footnote-1999374 -Node: Arbitrary Precision Integers999553 -Ref: Arbitrary Precision Integers-Footnote-11002728 -Node: Checking for MPFR1002877 -Node: POSIX Floating Point Problems1004351 -Ref: POSIX Floating Point Problems-Footnote-11008636 -Node: Floating point summary1008674 -Node: Dynamic Extensions1010864 -Node: Extension Intro1012417 -Node: Plugin License1013683 -Node: Extension Mechanism Outline1014480 -Ref: figure-load-extension1014919 -Ref: figure-register-new-function1016484 -Ref: figure-call-new-function1017576 -Node: Extension API Description1019638 -Node: Extension API Functions Introduction1021351 -Ref: table-api-std-headers1023187 -Node: General Data Types1027436 -Ref: General Data Types-Footnote-11036066 -Node: Memory Allocation Functions1036365 -Ref: Memory Allocation Functions-Footnote-11040866 -Node: Constructor Functions1040965 -Node: API Ownership of MPFR and GMP Values1044431 -Node: Registration Functions1045744 -Node: Extension Functions1046444 -Node: Exit Callback Functions1051766 -Node: Extension Version String1053016 -Node: Input Parsers1053679 -Node: Output Wrappers1066400 -Node: Two-way processors1070912 -Node: Printing Messages1073177 -Ref: Printing Messages-Footnote-11074348 -Node: Updating ERRNO1074501 -Node: Requesting Values1075240 -Ref: table-value-types-returned1075977 -Node: Accessing Parameters1076913 -Node: Symbol Table Access1078150 -Node: Symbol table by name1078662 -Ref: Symbol table by name-Footnote-11081686 -Node: Symbol table by cookie1081814 -Ref: Symbol table by cookie-Footnote-11085999 -Node: Cached values1086063 -Ref: Cached values-Footnote-11089599 -Node: Array Manipulation1089752 -Ref: Array Manipulation-Footnote-11090843 -Node: Array Data Types1090880 -Ref: Array Data Types-Footnote-11093538 -Node: Array Functions1093630 -Node: Flattening Arrays1098128 -Node: Creating Arrays1105104 -Node: Redirection API1109871 -Node: Extension API Variables1112704 -Node: Extension Versioning1113415 -Ref: gawk-api-version1113844 -Node: Extension GMP/MPFR Versioning1115575 -Node: Extension API Informational Variables1117203 -Node: Extension API Boilerplate1118276 -Node: Changes from API V11122250 -Node: Finding Extensions1123822 -Node: Extension Example1124381 -Node: Internal File Description1125179 -Node: Internal File Ops1129259 -Ref: Internal File Ops-Footnote-11140609 -Node: Using Internal File Ops1140749 -Ref: Using Internal File Ops-Footnote-11143132 -Node: Extension Samples1143406 -Node: Extension Sample File Functions1144935 -Node: Extension Sample Fnmatch1152584 -Node: Extension Sample Fork1154071 -Node: Extension Sample Inplace1155289 -Node: Extension Sample Ord1158915 -Node: Extension Sample Readdir1159751 -Ref: table-readdir-file-types1160640 -Node: Extension Sample Revout1161707 -Node: Extension Sample Rev2way1162296 -Node: Extension Sample Read write array1163036 -Node: Extension Sample Readfile1164978 -Node: Extension Sample Time1166073 -Node: Extension Sample API Tests1167825 -Node: gawkextlib1168317 -Node: Extension summary1171235 -Node: Extension Exercises1174937 -Node: Language History1176179 -Node: V7/SVR3.11177835 -Node: SVR41179987 -Node: POSIX1181421 -Node: BTL1182802 -Node: POSIX/GNU1183531 -Node: Feature History1189309 -Node: Common Extensions1205628 -Node: Ranges and Locales1206911 -Ref: Ranges and Locales-Footnote-11211527 -Ref: Ranges and Locales-Footnote-21211554 -Ref: Ranges and Locales-Footnote-31211789 -Node: Contributors1212012 -Node: History summary1218009 -Node: Installation1219389 -Node: Gawk Distribution1220333 -Node: Getting1220817 -Node: Extracting1221780 -Node: Distribution contents1223418 -Node: Unix Installation1229898 -Node: Quick Installation1230580 -Node: Shell Startup Files1232994 -Node: Additional Configuration Options1234083 -Node: Configuration Philosophy1236398 -Node: Non-Unix Installation1238767 -Node: PC Installation1239227 -Node: PC Binary Installation1240065 -Node: PC Compiling1240500 -Node: PC Using1241617 -Node: Cygwin1245170 -Node: MSYS1246394 -Node: VMS Installation1246996 -Node: VMS Compilation1247787 -Ref: VMS Compilation-Footnote-11249016 -Node: VMS Dynamic Extensions1249074 -Node: VMS Installation Details1250759 -Node: VMS Running1253012 -Node: VMS GNV1257291 -Node: VMS Old Gawk1258026 -Node: Bugs1258497 -Node: Bug address1259160 -Node: Usenet1262142 -Node: Maintainers1263146 -Node: Other Versions1264331 -Node: Installation summary1271419 -Node: Notes1272628 -Node: Compatibility Mode1273422 -Node: Additions1274204 -Node: Accessing The Source1275129 -Node: Adding Code1276566 -Node: New Ports1282785 -Node: Derived Files1287160 -Ref: Derived Files-Footnote-11292820 -Ref: Derived Files-Footnote-21292855 -Ref: Derived Files-Footnote-31293453 -Node: Future Extensions1293567 -Node: Implementation Limitations1294225 -Node: Extension Design1295435 -Node: Old Extension Problems1296579 -Ref: Old Extension Problems-Footnote-11298097 -Node: Extension New Mechanism Goals1298154 -Ref: Extension New Mechanism Goals-Footnote-11301518 -Node: Extension Other Design Decisions1301707 -Node: Extension Future Growth1303820 -Node: Notes summary1304426 -Node: Basic Concepts1305584 -Node: Basic High Level1306265 -Ref: figure-general-flow1306547 -Ref: figure-process-flow1307232 -Ref: Basic High Level-Footnote-11310533 -Node: Basic Data Typing1310718 -Node: Glossary1314046 -Node: Copying1345931 -Node: GNU Free Documentation License1383474 -Node: Index1408594 +Node: Exit Statement464072 +Node: Built-in Variables466475 +Node: User-modified467608 +Node: Auto-set475375 +Ref: Auto-set-Footnote-1492182 +Ref: Auto-set-Footnote-2492388 +Node: ARGC and ARGV492444 +Node: Pattern Action Summary496657 +Node: Arrays499087 +Node: Array Basics500416 +Node: Array Intro501260 +Ref: figure-array-elements503235 +Ref: Array Intro-Footnote-1505939 +Node: Reference to Elements506067 +Node: Assigning Elements508531 +Node: Array Example509022 +Node: Scanning an Array510781 +Node: Controlling Scanning513803 +Ref: Controlling Scanning-Footnote-1520259 +Node: Numeric Array Subscripts520575 +Node: Uninitialized Subscripts522759 +Node: Delete524378 +Ref: Delete-Footnote-1527130 +Node: Multidimensional527187 +Node: Multiscanning530282 +Node: Arrays of Arrays531873 +Node: Arrays Summary536641 +Node: Functions538734 +Node: Built-in539772 +Node: Calling Built-in540853 +Node: Numeric Functions542849 +Ref: Numeric Functions-Footnote-1546875 +Ref: Numeric Functions-Footnote-2547523 +Ref: Numeric Functions-Footnote-3547571 +Node: String Functions547843 +Ref: String Functions-Footnote-1571984 +Ref: String Functions-Footnote-2572112 +Ref: String Functions-Footnote-3572360 +Node: Gory Details572447 +Ref: table-sub-escapes574238 +Ref: table-sub-proposed575757 +Ref: table-posix-sub577120 +Ref: table-gensub-escapes578661 +Ref: Gory Details-Footnote-1579484 +Node: I/O Functions579638 +Ref: table-system-return-values586092 +Ref: I/O Functions-Footnote-1588172 +Ref: I/O Functions-Footnote-2588320 +Node: Time Functions588440 +Ref: Time Functions-Footnote-1599111 +Ref: Time Functions-Footnote-2599179 +Ref: Time Functions-Footnote-3599337 +Ref: Time Functions-Footnote-4599448 +Ref: Time Functions-Footnote-5599560 +Ref: Time Functions-Footnote-6599787 +Node: Bitwise Functions600053 +Ref: table-bitwise-ops600647 +Ref: Bitwise Functions-Footnote-1606710 +Ref: Bitwise Functions-Footnote-2606883 +Node: Type Functions607074 +Node: I18N Functions609937 +Node: User-defined611588 +Node: Definition Syntax612400 +Ref: Definition Syntax-Footnote-1618094 +Node: Function Example618165 +Ref: Function Example-Footnote-1621087 +Node: Function Calling621109 +Node: Calling A Function621697 +Node: Variable Scope622655 +Node: Pass By Value/Reference625649 +Node: Function Caveats628293 +Ref: Function Caveats-Footnote-1630340 +Node: Return Statement630460 +Node: Dynamic Typing633439 +Node: Indirect Calls634369 +Ref: Indirect Calls-Footnote-1644621 +Node: Functions Summary644749 +Node: Library Functions647454 +Ref: Library Functions-Footnote-1651061 +Ref: Library Functions-Footnote-2651204 +Node: Library Names651375 +Ref: Library Names-Footnote-1655042 +Ref: Library Names-Footnote-2655265 +Node: General Functions655351 +Node: Strtonum Function656454 +Node: Assert Function659476 +Node: Round Function662802 +Node: Cliff Random Function664342 +Node: Ordinal Functions665358 +Ref: Ordinal Functions-Footnote-1668421 +Ref: Ordinal Functions-Footnote-2668673 +Node: Join Function668883 +Ref: Join Function-Footnote-1670653 +Node: Getlocaltime Function670853 +Node: Readfile Function674595 +Node: Shell Quoting676572 +Node: Data File Management677973 +Node: Filetrans Function678605 +Node: Rewind Function682701 +Node: File Checking684610 +Ref: File Checking-Footnote-1685944 +Node: Empty Files686145 +Node: Ignoring Assigns688124 +Node: Getopt Function689674 +Ref: Getopt Function-Footnote-1704885 +Node: Passwd Functions705085 +Ref: Passwd Functions-Footnote-1713924 +Node: Group Functions714012 +Ref: Group Functions-Footnote-1721910 +Node: Walking Arrays722117 +Node: Library Functions Summary725125 +Node: Library Exercises726531 +Node: Sample Programs726996 +Node: Running Examples727766 +Node: Clones728494 +Node: Cut Program729718 +Node: Egrep Program739647 +Node: Id Program748658 +Node: Split Program758605 +Ref: Split Program-Footnote-1768379 +Node: Tee Program768552 +Node: Uniq Program771342 +Node: Wc Program778906 +Node: Bytes vs. Characters779303 +Node: Using extensions780851 +Node: wc program781609 +Node: Miscellaneous Programs786474 +Node: Dupword Program787687 +Node: Alarm Program789717 +Node: Translate Program794572 +Ref: Translate Program-Footnote-1799137 +Node: Labels Program799407 +Ref: Labels Program-Footnote-1802758 +Node: Word Sorting802842 +Node: History Sorting806914 +Node: Extract Program809139 +Node: Simple Sed817193 +Node: Igawk Program820267 +Ref: Igawk Program-Footnote-1834598 +Ref: Igawk Program-Footnote-2834800 +Ref: Igawk Program-Footnote-3834922 +Node: Anagram Program835037 +Node: Signature Program838099 +Node: Programs Summary839346 +Node: Programs Exercises840560 +Ref: Programs Exercises-Footnote-1844690 +Node: Advanced Features844776 +Node: Nondecimal Data846766 +Node: Array Sorting848357 +Node: Controlling Array Traversal849057 +Ref: Controlling Array Traversal-Footnote-1857425 +Node: Array Sorting Functions857543 +Ref: Array Sorting Functions-Footnote-1862634 +Node: Two-way I/O862830 +Ref: Two-way I/O-Footnote-1870551 +Ref: Two-way I/O-Footnote-2870738 +Node: TCP/IP Networking870820 +Node: Profiling873938 +Node: Advanced Features Summary883252 +Node: Internationalization885096 +Node: I18N and L10N886576 +Node: Explaining gettext887263 +Ref: Explaining gettext-Footnote-1893155 +Ref: Explaining gettext-Footnote-2893340 +Node: Programmer i18n893505 +Ref: Programmer i18n-Footnote-1898454 +Node: Translator i18n898503 +Node: String Extraction899297 +Ref: String Extraction-Footnote-1900429 +Node: Printf Ordering900515 +Ref: Printf Ordering-Footnote-1903301 +Node: I18N Portability903365 +Ref: I18N Portability-Footnote-1905821 +Node: I18N Example905884 +Ref: I18N Example-Footnote-1909159 +Ref: I18N Example-Footnote-2909232 +Node: Gawk I18N909341 +Node: I18N Summary909990 +Node: Debugger911331 +Node: Debugging912331 +Node: Debugging Concepts912772 +Node: Debugging Terms914581 +Node: Awk Debugging917156 +Ref: Awk Debugging-Footnote-1918101 +Node: Sample Debugging Session918233 +Node: Debugger Invocation918767 +Node: Finding The Bug920153 +Node: List of Debugger Commands926627 +Node: Breakpoint Control927960 +Node: Debugger Execution Control931654 +Node: Viewing And Changing Data935016 +Node: Execution Stack938557 +Node: Debugger Info940194 +Node: Miscellaneous Debugger Commands944265 +Node: Readline Support949327 +Node: Limitations950223 +Node: Debugging Summary952777 +Node: Namespaces954056 +Node: Global Namespace955167 +Node: Qualified Names956565 +Node: Default Namespace957564 +Node: Changing The Namespace958305 +Node: Naming Rules959919 +Node: Internal Name Management961767 +Node: Namespace Example962809 +Node: Namespace And Features965371 +Node: Namespace Summary966806 +Node: Arbitrary Precision Arithmetic968283 +Node: Computer Arithmetic969770 +Ref: table-numeric-ranges973536 +Ref: table-floating-point-ranges974029 +Ref: Computer Arithmetic-Footnote-1974687 +Node: Math Definitions974744 +Ref: table-ieee-formats977720 +Node: MPFR features978287 +Node: FP Math Caution980005 +Ref: FP Math Caution-Footnote-1981077 +Node: Inexactness of computations981446 +Node: Inexact representation982477 +Node: Comparing FP Values983837 +Node: Errors accumulate985078 +Node: Strange values986534 +Ref: Strange values-Footnote-1989096 +Node: Getting Accuracy989201 +Node: Try To Round991911 +Node: Setting precision992810 +Ref: table-predefined-precision-strings993507 +Node: Setting the rounding mode995337 +Ref: table-gawk-rounding-modes995711 +Ref: Setting the rounding mode-Footnote-1999642 +Node: Arbitrary Precision Integers999821 +Ref: Arbitrary Precision Integers-Footnote-11002996 +Node: Checking for MPFR1003145 +Node: POSIX Floating Point Problems1004619 +Ref: POSIX Floating Point Problems-Footnote-11008904 +Node: Floating point summary1008942 +Node: Dynamic Extensions1011132 +Node: Extension Intro1012685 +Node: Plugin License1013951 +Node: Extension Mechanism Outline1014748 +Ref: figure-load-extension1015187 +Ref: figure-register-new-function1016752 +Ref: figure-call-new-function1017844 +Node: Extension API Description1019906 +Node: Extension API Functions Introduction1021619 +Ref: table-api-std-headers1023455 +Node: General Data Types1027704 +Ref: General Data Types-Footnote-11036334 +Node: Memory Allocation Functions1036633 +Ref: Memory Allocation Functions-Footnote-11041134 +Node: Constructor Functions1041233 +Node: API Ownership of MPFR and GMP Values1044699 +Node: Registration Functions1046012 +Node: Extension Functions1046712 +Node: Exit Callback Functions1052034 +Node: Extension Version String1053284 +Node: Input Parsers1053947 +Node: Output Wrappers1066668 +Node: Two-way processors1071180 +Node: Printing Messages1073445 +Ref: Printing Messages-Footnote-11074616 +Node: Updating ERRNO1074769 +Node: Requesting Values1075508 +Ref: table-value-types-returned1076245 +Node: Accessing Parameters1077181 +Node: Symbol Table Access1078418 +Node: Symbol table by name1078930 +Ref: Symbol table by name-Footnote-11081954 +Node: Symbol table by cookie1082082 +Ref: Symbol table by cookie-Footnote-11086267 +Node: Cached values1086331 +Ref: Cached values-Footnote-11089867 +Node: Array Manipulation1090020 +Ref: Array Manipulation-Footnote-11091111 +Node: Array Data Types1091148 +Ref: Array Data Types-Footnote-11093806 +Node: Array Functions1093898 +Node: Flattening Arrays1098396 +Node: Creating Arrays1105372 +Node: Redirection API1110139 +Node: Extension API Variables1112972 +Node: Extension Versioning1113683 +Ref: gawk-api-version1114112 +Node: Extension GMP/MPFR Versioning1115843 +Node: Extension API Informational Variables1117471 +Node: Extension API Boilerplate1118544 +Node: Changes from API V11122518 +Node: Finding Extensions1124090 +Node: Extension Example1124649 +Node: Internal File Description1125447 +Node: Internal File Ops1129527 +Ref: Internal File Ops-Footnote-11140877 +Node: Using Internal File Ops1141017 +Ref: Using Internal File Ops-Footnote-11143400 +Node: Extension Samples1143674 +Node: Extension Sample File Functions1145203 +Node: Extension Sample Fnmatch1152852 +Node: Extension Sample Fork1154339 +Node: Extension Sample Inplace1155557 +Node: Extension Sample Ord1159183 +Node: Extension Sample Readdir1160019 +Ref: table-readdir-file-types1160908 +Node: Extension Sample Revout1161975 +Node: Extension Sample Rev2way1162564 +Node: Extension Sample Read write array1163304 +Node: Extension Sample Readfile1165246 +Node: Extension Sample Time1166341 +Node: Extension Sample API Tests1168093 +Node: gawkextlib1168585 +Node: Extension summary1171503 +Node: Extension Exercises1175205 +Node: Language History1176447 +Node: V7/SVR3.11178103 +Node: SVR41180255 +Node: POSIX1181689 +Node: BTL1183070 +Node: POSIX/GNU1183799 +Node: Feature History1189577 +Node: Common Extensions1205896 +Node: Ranges and Locales1207179 +Ref: Ranges and Locales-Footnote-11211795 +Ref: Ranges and Locales-Footnote-21211822 +Ref: Ranges and Locales-Footnote-31212057 +Node: Contributors1212280 +Node: History summary1218277 +Node: Installation1219657 +Node: Gawk Distribution1220601 +Node: Getting1221085 +Node: Extracting1222048 +Node: Distribution contents1223686 +Node: Unix Installation1230166 +Node: Quick Installation1230848 +Node: Shell Startup Files1233262 +Node: Additional Configuration Options1234351 +Node: Configuration Philosophy1236666 +Node: Non-Unix Installation1239035 +Node: PC Installation1239495 +Node: PC Binary Installation1240333 +Node: PC Compiling1240768 +Node: PC Using1241885 +Node: Cygwin1245438 +Node: MSYS1246662 +Node: VMS Installation1247264 +Node: VMS Compilation1248055 +Ref: VMS Compilation-Footnote-11249284 +Node: VMS Dynamic Extensions1249342 +Node: VMS Installation Details1251027 +Node: VMS Running1253280 +Node: VMS GNV1257559 +Node: VMS Old Gawk1258294 +Node: Bugs1258765 +Node: Bug address1259428 +Node: Usenet1262410 +Node: Maintainers1263414 +Node: Other Versions1264599 +Node: Installation summary1271687 +Node: Notes1272896 +Node: Compatibility Mode1273690 +Node: Additions1274472 +Node: Accessing The Source1275397 +Node: Adding Code1276834 +Node: New Ports1283053 +Node: Derived Files1287428 +Ref: Derived Files-Footnote-11293088 +Ref: Derived Files-Footnote-21293123 +Ref: Derived Files-Footnote-31293721 +Node: Future Extensions1293835 +Node: Implementation Limitations1294493 +Node: Extension Design1295703 +Node: Old Extension Problems1296847 +Ref: Old Extension Problems-Footnote-11298365 +Node: Extension New Mechanism Goals1298422 +Ref: Extension New Mechanism Goals-Footnote-11301786 +Node: Extension Other Design Decisions1301975 +Node: Extension Future Growth1304088 +Node: Notes summary1304694 +Node: Basic Concepts1305852 +Node: Basic High Level1306533 +Ref: figure-general-flow1306815 +Ref: figure-process-flow1307500 +Ref: Basic High Level-Footnote-11310801 +Node: Basic Data Typing1310986 +Node: Glossary1314314 +Node: Copying1346199 +Node: GNU Free Documentation License1383742 +Node: Index1408862 End Tag Table |