diff options
Diffstat (limited to 'doc/gawk.info')
-rw-r--r-- | doc/gawk.info | 800 |
1 files changed, 400 insertions, 400 deletions
diff --git a/doc/gawk.info b/doc/gawk.info index f9bbd049..ad52db04 100644 --- a/doc/gawk.info +++ b/doc/gawk.info @@ -10083,8 +10083,8 @@ This minor node describes a 'gawk'-specific feature. Two special kinds of rule, 'BEGINFILE' and 'ENDFILE', give you "hooks" into 'gawk''s command-line file processing loop. As with the 'BEGIN' and 'END' rules (*note BEGIN/END::), 'BEGINFILE' rules in a -program are exectured in the order they are read by 'gawk', and all -'ENDFILE' rules are also executed in the order they are read, as well. +program execute in the order they are read by 'gawk'. Similarly, all +'ENDFILE' rules also execute in the order they are read. The bodies of the 'BEGINFILE' rules execute just before 'gawk' reads the first record from a file. 'FILENAME' is set to the name of the @@ -10123,7 +10123,7 @@ called before any 'END' rules. The 'ENDFILE' rule is executed even for empty input files. Normally, when an error occurs when reading input in the normal -input-processing loop, the error is fatal. However, if an 'BEGINFILE' +input-processing loop, the error is fatal. However, if a 'BEGINFILE' rule is present, the error becomes non-fatal, and instead 'ERRNO' is set. This makes it possible to catch and process I/O errors at the level of the 'awk' program. @@ -37608,403 +37608,403 @@ Node: Using BEGIN/END428214 Ref: Using BEGIN/END-Footnote-1430968 Node: I/O And BEGIN/END431074 Node: BEGINFILE/ENDFILE433387 -Node: Empty436631 -Node: Using Shell Variables436948 -Node: Action Overview439222 -Node: Statements441547 -Node: If Statement443395 -Node: While Statement444890 -Node: Do Statement446918 -Node: For Statement448066 -Node: Switch Statement451237 -Node: Break Statement453678 -Node: Continue Statement455770 -Node: Next Statement457597 -Node: Nextfile Statement459980 -Node: Exit Statement462632 -Node: Built-in Variables465035 -Node: User-modified466168 -Node: Auto-set473935 -Ref: Auto-set-Footnote-1490742 -Ref: Auto-set-Footnote-2490948 -Node: ARGC and ARGV491004 -Node: Pattern Action Summary495217 -Node: Arrays497647 -Node: Array Basics498976 -Node: Array Intro499820 -Ref: figure-array-elements501795 -Ref: Array Intro-Footnote-1504499 -Node: Reference to Elements504627 -Node: Assigning Elements507091 -Node: Array Example507582 -Node: Scanning an Array509341 -Node: Controlling Scanning512363 -Ref: Controlling Scanning-Footnote-1518819 -Node: Numeric Array Subscripts519135 -Node: Uninitialized Subscripts521319 -Node: Delete522938 -Ref: Delete-Footnote-1525690 -Node: Multidimensional525747 -Node: Multiscanning528842 -Node: Arrays of Arrays530433 -Node: Arrays Summary535201 -Node: Functions537294 -Node: Built-in538332 -Node: Calling Built-in539413 -Node: Numeric Functions541409 -Ref: Numeric Functions-Footnote-1545437 -Ref: Numeric Functions-Footnote-2546085 -Ref: Numeric Functions-Footnote-3546133 -Node: String Functions546405 -Ref: String Functions-Footnote-1570546 -Ref: String Functions-Footnote-2570674 -Ref: String Functions-Footnote-3570922 -Node: Gory Details571009 -Ref: table-sub-escapes572800 -Ref: table-sub-proposed574319 -Ref: table-posix-sub575682 -Ref: table-gensub-escapes577223 -Ref: Gory Details-Footnote-1578046 -Node: I/O Functions578200 -Ref: table-system-return-values584668 -Ref: I/O Functions-Footnote-1586748 -Ref: I/O Functions-Footnote-2586896 -Node: Time Functions587016 -Ref: Time Functions-Footnote-1597687 -Ref: Time Functions-Footnote-2597755 -Ref: Time Functions-Footnote-3597913 -Ref: Time Functions-Footnote-4598024 -Ref: Time Functions-Footnote-5598136 -Ref: Time Functions-Footnote-6598363 -Node: Bitwise Functions598629 -Ref: table-bitwise-ops599223 -Ref: Bitwise Functions-Footnote-1605286 -Ref: Bitwise Functions-Footnote-2605459 -Node: Type Functions605650 -Node: I18N Functions608513 -Node: User-defined610164 -Node: Definition Syntax610976 -Ref: Definition Syntax-Footnote-1616663 -Node: Function Example616734 -Ref: Function Example-Footnote-1619656 -Node: Function Calling619678 -Node: Calling A Function620266 -Node: Variable Scope621224 -Node: Pass By Value/Reference624218 -Node: Function Caveats626862 -Ref: Function Caveats-Footnote-1628909 -Node: Return Statement629029 -Node: Dynamic Typing632008 -Node: Indirect Calls632938 -Ref: Indirect Calls-Footnote-1643190 -Node: Functions Summary643318 -Node: Library Functions646023 -Ref: Library Functions-Footnote-1649630 -Ref: Library Functions-Footnote-2649773 -Node: Library Names649944 -Ref: Library Names-Footnote-1653611 -Ref: Library Names-Footnote-2653834 -Node: General Functions653920 -Node: Strtonum Function655023 -Node: Assert Function658045 -Node: Round Function661371 -Node: Cliff Random Function662911 -Node: Ordinal Functions663927 -Ref: Ordinal Functions-Footnote-1666990 -Ref: Ordinal Functions-Footnote-2667242 -Node: Join Function667452 -Ref: Join Function-Footnote-1669222 -Node: Getlocaltime Function669422 -Node: Readfile Function673164 -Node: Shell Quoting675141 -Node: Data File Management676542 -Node: Filetrans Function677174 -Node: Rewind Function681270 -Node: File Checking683179 -Ref: File Checking-Footnote-1684513 -Node: Empty Files684714 -Node: Ignoring Assigns686693 -Node: Getopt Function688243 -Ref: Getopt Function-Footnote-1703454 -Node: Passwd Functions703654 -Ref: Passwd Functions-Footnote-1712493 -Node: Group Functions712581 -Ref: Group Functions-Footnote-1720479 -Node: Walking Arrays720686 -Node: Library Functions Summary723694 -Node: Library Exercises725100 -Node: Sample Programs725565 -Node: Running Examples726335 -Node: Clones727063 -Node: Cut Program728287 -Node: Egrep Program738216 -Ref: Egrep Program-Footnote-1745728 -Node: Id Program745838 -Node: Split Program749518 -Ref: Split Program-Footnote-1752976 -Node: Tee Program753105 -Node: Uniq Program755895 -Node: Wc Program763516 -Ref: Wc Program-Footnote-1767771 -Node: Miscellaneous Programs767865 -Node: Dupword Program769078 -Node: Alarm Program771108 -Node: Translate Program775963 -Ref: Translate Program-Footnote-1780528 -Node: Labels Program780798 -Ref: Labels Program-Footnote-1784149 -Node: Word Sorting784233 -Node: History Sorting788305 -Node: Extract Program790530 -Node: Simple Sed798584 -Node: Igawk Program801658 -Ref: Igawk Program-Footnote-1815989 -Ref: Igawk Program-Footnote-2816191 -Ref: Igawk Program-Footnote-3816313 -Node: Anagram Program816428 -Node: Signature Program819490 -Node: Programs Summary820737 -Node: Programs Exercises821951 -Ref: Programs Exercises-Footnote-1826080 -Node: Advanced Features826171 -Node: Nondecimal Data828161 -Node: Array Sorting829752 -Node: Controlling Array Traversal830452 -Ref: Controlling Array Traversal-Footnote-1838820 -Node: Array Sorting Functions838938 -Ref: Array Sorting Functions-Footnote-1844029 -Node: Two-way I/O844225 -Ref: Two-way I/O-Footnote-1851946 -Ref: Two-way I/O-Footnote-2852133 -Node: TCP/IP Networking852215 -Node: Profiling855333 -Node: Advanced Features Summary864647 -Node: Internationalization866491 -Node: I18N and L10N867971 -Node: Explaining gettext868658 -Ref: Explaining gettext-Footnote-1874550 -Ref: Explaining gettext-Footnote-2874735 -Node: Programmer i18n874900 -Ref: Programmer i18n-Footnote-1879849 -Node: Translator i18n879898 -Node: String Extraction880692 -Ref: String Extraction-Footnote-1881824 -Node: Printf Ordering881910 -Ref: Printf Ordering-Footnote-1884696 -Node: I18N Portability884760 -Ref: I18N Portability-Footnote-1887216 -Node: I18N Example887279 -Ref: I18N Example-Footnote-1890554 -Ref: I18N Example-Footnote-2890627 -Node: Gawk I18N890736 -Node: I18N Summary891385 -Node: Debugger892726 -Node: Debugging893726 -Node: Debugging Concepts894167 -Node: Debugging Terms895976 -Node: Awk Debugging898551 -Ref: Awk Debugging-Footnote-1899496 -Node: Sample Debugging Session899628 -Node: Debugger Invocation900162 -Node: Finding The Bug901548 -Node: List of Debugger Commands908022 -Node: Breakpoint Control909355 -Node: Debugger Execution Control913049 -Node: Viewing And Changing Data916411 -Node: Execution Stack919952 -Node: Debugger Info921589 -Node: Miscellaneous Debugger Commands925660 -Node: Readline Support930722 -Node: Limitations931618 -Node: Debugging Summary934172 -Node: Namespaces935451 -Node: Global Namespace936562 -Node: Qualified Names937960 -Node: Default Namespace938959 -Node: Changing The Namespace939700 -Node: Naming Rules941314 -Node: Internal Name Management943162 -Node: Namespace Example944204 -Node: Namespace And Features946766 -Node: Namespace Summary948201 -Node: Arbitrary Precision Arithmetic949678 -Node: Computer Arithmetic951165 -Ref: table-numeric-ranges954931 -Ref: table-floating-point-ranges955424 -Ref: Computer Arithmetic-Footnote-1956082 -Node: Math Definitions956139 -Ref: table-ieee-formats959455 -Ref: Math Definitions-Footnote-1960058 -Node: MPFR features960163 -Node: FP Math Caution961881 -Ref: FP Math Caution-Footnote-1962953 -Node: Inexactness of computations963322 -Node: Inexact representation964282 -Node: Comparing FP Values965642 -Node: Errors accumulate966883 -Node: Getting Accuracy968316 -Node: Try To Round971026 -Node: Setting precision971925 -Ref: table-predefined-precision-strings972622 -Node: Setting the rounding mode974452 -Ref: table-gawk-rounding-modes974826 -Ref: Setting the rounding mode-Footnote-1978757 -Node: Arbitrary Precision Integers978936 -Ref: Arbitrary Precision Integers-Footnote-1982111 -Node: Checking for MPFR982260 -Node: POSIX Floating Point Problems983734 -Ref: POSIX Floating Point Problems-Footnote-1988019 -Node: Floating point summary988057 -Node: Dynamic Extensions990247 -Node: Extension Intro991800 -Node: Plugin License993066 -Node: Extension Mechanism Outline993863 -Ref: figure-load-extension994302 -Ref: figure-register-new-function995867 -Ref: figure-call-new-function996959 -Node: Extension API Description999021 -Node: Extension API Functions Introduction1000734 -Ref: table-api-std-headers1002570 -Node: General Data Types1006819 -Ref: General Data Types-Footnote-11015449 -Node: Memory Allocation Functions1015748 -Ref: Memory Allocation Functions-Footnote-11020249 -Node: Constructor Functions1020348 -Node: API Ownership of MPFR and GMP Values1023814 -Node: Registration Functions1025127 -Node: Extension Functions1025827 -Node: Exit Callback Functions1031149 -Node: Extension Version String1032399 -Node: Input Parsers1033062 -Node: Output Wrappers1045783 -Node: Two-way processors1050295 -Node: Printing Messages1052560 -Ref: Printing Messages-Footnote-11053731 -Node: Updating ERRNO1053884 -Node: Requesting Values1054623 -Ref: table-value-types-returned1055360 -Node: Accessing Parameters1056296 -Node: Symbol Table Access1057533 -Node: Symbol table by name1058045 -Ref: Symbol table by name-Footnote-11061069 -Node: Symbol table by cookie1061197 -Ref: Symbol table by cookie-Footnote-11065382 -Node: Cached values1065446 -Ref: Cached values-Footnote-11068982 -Node: Array Manipulation1069135 -Ref: Array Manipulation-Footnote-11070226 -Node: Array Data Types1070263 -Ref: Array Data Types-Footnote-11072921 -Node: Array Functions1073013 -Node: Flattening Arrays1077511 -Node: Creating Arrays1084487 -Node: Redirection API1089254 -Node: Extension API Variables1092087 -Node: Extension Versioning1092798 -Ref: gawk-api-version1093227 -Node: Extension GMP/MPFR Versioning1094958 -Node: Extension API Informational Variables1096586 -Node: Extension API Boilerplate1097659 -Node: Changes from API V11101633 -Node: Finding Extensions1103205 -Node: Extension Example1103764 -Node: Internal File Description1104562 -Node: Internal File Ops1108642 -Ref: Internal File Ops-Footnote-11119992 -Node: Using Internal File Ops1120132 -Ref: Using Internal File Ops-Footnote-11122515 -Node: Extension Samples1122789 -Node: Extension Sample File Functions1124318 -Node: Extension Sample Fnmatch1131967 -Node: Extension Sample Fork1133454 -Node: Extension Sample Inplace1134672 -Node: Extension Sample Ord1138297 -Node: Extension Sample Readdir1139133 -Ref: table-readdir-file-types1140022 -Node: Extension Sample Revout1141089 -Node: Extension Sample Rev2way1141678 -Node: Extension Sample Read write array1142418 -Node: Extension Sample Readfile1144360 -Node: Extension Sample Time1145455 -Node: Extension Sample API Tests1147207 -Node: gawkextlib1147699 -Node: Extension summary1150617 -Node: Extension Exercises1154319 -Node: Language History1155561 -Node: V7/SVR3.11157217 -Node: SVR41159369 -Node: POSIX1160803 -Node: BTL1162184 -Node: POSIX/GNU1162913 -Node: Feature History1168691 -Node: Common Extensions1185010 -Node: Ranges and Locales1186293 -Ref: Ranges and Locales-Footnote-11190909 -Ref: Ranges and Locales-Footnote-21190936 -Ref: Ranges and Locales-Footnote-31191171 -Node: Contributors1191394 -Node: History summary1197391 -Node: Installation1198771 -Node: Gawk Distribution1199715 -Node: Getting1200199 -Node: Extracting1201162 -Node: Distribution contents1202800 -Node: Unix Installation1209280 -Node: Quick Installation1209962 -Node: Shell Startup Files1212376 -Node: Additional Configuration Options1213465 -Node: Configuration Philosophy1215780 -Node: Non-Unix Installation1218149 -Node: PC Installation1218609 -Node: PC Binary Installation1219447 -Node: PC Compiling1219882 -Node: PC Using1220999 -Node: Cygwin1224552 -Node: MSYS1225776 -Node: VMS Installation1226378 -Node: VMS Compilation1227169 -Ref: VMS Compilation-Footnote-11228398 -Node: VMS Dynamic Extensions1228456 -Node: VMS Installation Details1230141 -Node: VMS Running1232394 -Node: VMS GNV1236673 -Node: VMS Old Gawk1237408 -Node: Bugs1237879 -Node: Bug address1238542 -Node: Usenet1241524 -Node: Maintainers1242528 -Node: Other Versions1243713 -Node: Installation summary1250801 -Node: Notes1252010 -Node: Compatibility Mode1252804 -Node: Additions1253586 -Node: Accessing The Source1254511 -Node: Adding Code1255948 -Node: New Ports1262167 -Node: Derived Files1266542 -Ref: Derived Files-Footnote-11272202 -Ref: Derived Files-Footnote-21272237 -Ref: Derived Files-Footnote-31272835 -Node: Future Extensions1272949 -Node: Implementation Limitations1273607 -Node: Extension Design1274817 -Node: Old Extension Problems1275961 -Ref: Old Extension Problems-Footnote-11277479 -Node: Extension New Mechanism Goals1277536 -Ref: Extension New Mechanism Goals-Footnote-11280900 -Node: Extension Other Design Decisions1281089 -Node: Extension Future Growth1283202 -Node: Notes summary1283808 -Node: Basic Concepts1284966 -Node: Basic High Level1285647 -Ref: figure-general-flow1285929 -Ref: figure-process-flow1286614 -Ref: Basic High Level-Footnote-11289915 -Node: Basic Data Typing1290100 -Node: Glossary1293428 -Node: Copying1325313 -Node: GNU Free Documentation License1362856 -Node: Index1387976 +Node: Empty436618 +Node: Using Shell Variables436935 +Node: Action Overview439209 +Node: Statements441534 +Node: If Statement443382 +Node: While Statement444877 +Node: Do Statement446905 +Node: For Statement448053 +Node: Switch Statement451224 +Node: Break Statement453665 +Node: Continue Statement455757 +Node: Next Statement457584 +Node: Nextfile Statement459967 +Node: Exit Statement462619 +Node: Built-in Variables465022 +Node: User-modified466155 +Node: Auto-set473922 +Ref: Auto-set-Footnote-1490729 +Ref: Auto-set-Footnote-2490935 +Node: ARGC and ARGV490991 +Node: Pattern Action Summary495204 +Node: Arrays497634 +Node: Array Basics498963 +Node: Array Intro499807 +Ref: figure-array-elements501782 +Ref: Array Intro-Footnote-1504486 +Node: Reference to Elements504614 +Node: Assigning Elements507078 +Node: Array Example507569 +Node: Scanning an Array509328 +Node: Controlling Scanning512350 +Ref: Controlling Scanning-Footnote-1518806 +Node: Numeric Array Subscripts519122 +Node: Uninitialized Subscripts521306 +Node: Delete522925 +Ref: Delete-Footnote-1525677 +Node: Multidimensional525734 +Node: Multiscanning528829 +Node: Arrays of Arrays530420 +Node: Arrays Summary535188 +Node: Functions537281 +Node: Built-in538319 +Node: Calling Built-in539400 +Node: Numeric Functions541396 +Ref: Numeric Functions-Footnote-1545424 +Ref: Numeric Functions-Footnote-2546072 +Ref: Numeric Functions-Footnote-3546120 +Node: String Functions546392 +Ref: String Functions-Footnote-1570533 +Ref: String Functions-Footnote-2570661 +Ref: String Functions-Footnote-3570909 +Node: Gory Details570996 +Ref: table-sub-escapes572787 +Ref: table-sub-proposed574306 +Ref: table-posix-sub575669 +Ref: table-gensub-escapes577210 +Ref: Gory Details-Footnote-1578033 +Node: I/O Functions578187 +Ref: table-system-return-values584655 +Ref: I/O Functions-Footnote-1586735 +Ref: I/O Functions-Footnote-2586883 +Node: Time Functions587003 +Ref: Time Functions-Footnote-1597674 +Ref: Time Functions-Footnote-2597742 +Ref: Time Functions-Footnote-3597900 +Ref: Time Functions-Footnote-4598011 +Ref: Time Functions-Footnote-5598123 +Ref: Time Functions-Footnote-6598350 +Node: Bitwise Functions598616 +Ref: table-bitwise-ops599210 +Ref: Bitwise Functions-Footnote-1605273 +Ref: Bitwise Functions-Footnote-2605446 +Node: Type Functions605637 +Node: I18N Functions608500 +Node: User-defined610151 +Node: Definition Syntax610963 +Ref: Definition Syntax-Footnote-1616650 +Node: Function Example616721 +Ref: Function Example-Footnote-1619643 +Node: Function Calling619665 +Node: Calling A Function620253 +Node: Variable Scope621211 +Node: Pass By Value/Reference624205 +Node: Function Caveats626849 +Ref: Function Caveats-Footnote-1628896 +Node: Return Statement629016 +Node: Dynamic Typing631995 +Node: Indirect Calls632925 +Ref: Indirect Calls-Footnote-1643177 +Node: Functions Summary643305 +Node: Library Functions646010 +Ref: Library Functions-Footnote-1649617 +Ref: Library Functions-Footnote-2649760 +Node: Library Names649931 +Ref: Library Names-Footnote-1653598 +Ref: Library Names-Footnote-2653821 +Node: General Functions653907 +Node: Strtonum Function655010 +Node: Assert Function658032 +Node: Round Function661358 +Node: Cliff Random Function662898 +Node: Ordinal Functions663914 +Ref: Ordinal Functions-Footnote-1666977 +Ref: Ordinal Functions-Footnote-2667229 +Node: Join Function667439 +Ref: Join Function-Footnote-1669209 +Node: Getlocaltime Function669409 +Node: Readfile Function673151 +Node: Shell Quoting675128 +Node: Data File Management676529 +Node: Filetrans Function677161 +Node: Rewind Function681257 +Node: File Checking683166 +Ref: File Checking-Footnote-1684500 +Node: Empty Files684701 +Node: Ignoring Assigns686680 +Node: Getopt Function688230 +Ref: Getopt Function-Footnote-1703441 +Node: Passwd Functions703641 +Ref: Passwd Functions-Footnote-1712480 +Node: Group Functions712568 +Ref: Group Functions-Footnote-1720466 +Node: Walking Arrays720673 +Node: Library Functions Summary723681 +Node: Library Exercises725087 +Node: Sample Programs725552 +Node: Running Examples726322 +Node: Clones727050 +Node: Cut Program728274 +Node: Egrep Program738203 +Ref: Egrep Program-Footnote-1745715 +Node: Id Program745825 +Node: Split Program749505 +Ref: Split Program-Footnote-1752963 +Node: Tee Program753092 +Node: Uniq Program755882 +Node: Wc Program763503 +Ref: Wc Program-Footnote-1767758 +Node: Miscellaneous Programs767852 +Node: Dupword Program769065 +Node: Alarm Program771095 +Node: Translate Program775950 +Ref: Translate Program-Footnote-1780515 +Node: Labels Program780785 +Ref: Labels Program-Footnote-1784136 +Node: Word Sorting784220 +Node: History Sorting788292 +Node: Extract Program790517 +Node: Simple Sed798571 +Node: Igawk Program801645 +Ref: Igawk Program-Footnote-1815976 +Ref: Igawk Program-Footnote-2816178 +Ref: Igawk Program-Footnote-3816300 +Node: Anagram Program816415 +Node: Signature Program819477 +Node: Programs Summary820724 +Node: Programs Exercises821938 +Ref: Programs Exercises-Footnote-1826067 +Node: Advanced Features826158 +Node: Nondecimal Data828148 +Node: Array Sorting829739 +Node: Controlling Array Traversal830439 +Ref: Controlling Array Traversal-Footnote-1838807 +Node: Array Sorting Functions838925 +Ref: Array Sorting Functions-Footnote-1844016 +Node: Two-way I/O844212 +Ref: Two-way I/O-Footnote-1851933 +Ref: Two-way I/O-Footnote-2852120 +Node: TCP/IP Networking852202 +Node: Profiling855320 +Node: Advanced Features Summary864634 +Node: Internationalization866478 +Node: I18N and L10N867958 +Node: Explaining gettext868645 +Ref: Explaining gettext-Footnote-1874537 +Ref: Explaining gettext-Footnote-2874722 +Node: Programmer i18n874887 +Ref: Programmer i18n-Footnote-1879836 +Node: Translator i18n879885 +Node: String Extraction880679 +Ref: String Extraction-Footnote-1881811 +Node: Printf Ordering881897 +Ref: Printf Ordering-Footnote-1884683 +Node: I18N Portability884747 +Ref: I18N Portability-Footnote-1887203 +Node: I18N Example887266 +Ref: I18N Example-Footnote-1890541 +Ref: I18N Example-Footnote-2890614 +Node: Gawk I18N890723 +Node: I18N Summary891372 +Node: Debugger892713 +Node: Debugging893713 +Node: Debugging Concepts894154 +Node: Debugging Terms895963 +Node: Awk Debugging898538 +Ref: Awk Debugging-Footnote-1899483 +Node: Sample Debugging Session899615 +Node: Debugger Invocation900149 +Node: Finding The Bug901535 +Node: List of Debugger Commands908009 +Node: Breakpoint Control909342 +Node: Debugger Execution Control913036 +Node: Viewing And Changing Data916398 +Node: Execution Stack919939 +Node: Debugger Info921576 +Node: Miscellaneous Debugger Commands925647 +Node: Readline Support930709 +Node: Limitations931605 +Node: Debugging Summary934159 +Node: Namespaces935438 +Node: Global Namespace936549 +Node: Qualified Names937947 +Node: Default Namespace938946 +Node: Changing The Namespace939687 +Node: Naming Rules941301 +Node: Internal Name Management943149 +Node: Namespace Example944191 +Node: Namespace And Features946753 +Node: Namespace Summary948188 +Node: Arbitrary Precision Arithmetic949665 +Node: Computer Arithmetic951152 +Ref: table-numeric-ranges954918 +Ref: table-floating-point-ranges955411 +Ref: Computer Arithmetic-Footnote-1956069 +Node: Math Definitions956126 +Ref: table-ieee-formats959442 +Ref: Math Definitions-Footnote-1960045 +Node: MPFR features960150 +Node: FP Math Caution961868 +Ref: FP Math Caution-Footnote-1962940 +Node: Inexactness of computations963309 +Node: Inexact representation964269 +Node: Comparing FP Values965629 +Node: Errors accumulate966870 +Node: Getting Accuracy968303 +Node: Try To Round971013 +Node: Setting precision971912 +Ref: table-predefined-precision-strings972609 +Node: Setting the rounding mode974439 +Ref: table-gawk-rounding-modes974813 +Ref: Setting the rounding mode-Footnote-1978744 +Node: Arbitrary Precision Integers978923 +Ref: Arbitrary Precision Integers-Footnote-1982098 +Node: Checking for MPFR982247 +Node: POSIX Floating Point Problems983721 +Ref: POSIX Floating Point Problems-Footnote-1988006 +Node: Floating point summary988044 +Node: Dynamic Extensions990234 +Node: Extension Intro991787 +Node: Plugin License993053 +Node: Extension Mechanism Outline993850 +Ref: figure-load-extension994289 +Ref: figure-register-new-function995854 +Ref: figure-call-new-function996946 +Node: Extension API Description999008 +Node: Extension API Functions Introduction1000721 +Ref: table-api-std-headers1002557 +Node: General Data Types1006806 +Ref: General Data Types-Footnote-11015436 +Node: Memory Allocation Functions1015735 +Ref: Memory Allocation Functions-Footnote-11020236 +Node: Constructor Functions1020335 +Node: API Ownership of MPFR and GMP Values1023801 +Node: Registration Functions1025114 +Node: Extension Functions1025814 +Node: Exit Callback Functions1031136 +Node: Extension Version String1032386 +Node: Input Parsers1033049 +Node: Output Wrappers1045770 +Node: Two-way processors1050282 +Node: Printing Messages1052547 +Ref: Printing Messages-Footnote-11053718 +Node: Updating ERRNO1053871 +Node: Requesting Values1054610 +Ref: table-value-types-returned1055347 +Node: Accessing Parameters1056283 +Node: Symbol Table Access1057520 +Node: Symbol table by name1058032 +Ref: Symbol table by name-Footnote-11061056 +Node: Symbol table by cookie1061184 +Ref: Symbol table by cookie-Footnote-11065369 +Node: Cached values1065433 +Ref: Cached values-Footnote-11068969 +Node: Array Manipulation1069122 +Ref: Array Manipulation-Footnote-11070213 +Node: Array Data Types1070250 +Ref: Array Data Types-Footnote-11072908 +Node: Array Functions1073000 +Node: Flattening Arrays1077498 +Node: Creating Arrays1084474 +Node: Redirection API1089241 +Node: Extension API Variables1092074 +Node: Extension Versioning1092785 +Ref: gawk-api-version1093214 +Node: Extension GMP/MPFR Versioning1094945 +Node: Extension API Informational Variables1096573 +Node: Extension API Boilerplate1097646 +Node: Changes from API V11101620 +Node: Finding Extensions1103192 +Node: Extension Example1103751 +Node: Internal File Description1104549 +Node: Internal File Ops1108629 +Ref: Internal File Ops-Footnote-11119979 +Node: Using Internal File Ops1120119 +Ref: Using Internal File Ops-Footnote-11122502 +Node: Extension Samples1122776 +Node: Extension Sample File Functions1124305 +Node: Extension Sample Fnmatch1131954 +Node: Extension Sample Fork1133441 +Node: Extension Sample Inplace1134659 +Node: Extension Sample Ord1138284 +Node: Extension Sample Readdir1139120 +Ref: table-readdir-file-types1140009 +Node: Extension Sample Revout1141076 +Node: Extension Sample Rev2way1141665 +Node: Extension Sample Read write array1142405 +Node: Extension Sample Readfile1144347 +Node: Extension Sample Time1145442 +Node: Extension Sample API Tests1147194 +Node: gawkextlib1147686 +Node: Extension summary1150604 +Node: Extension Exercises1154306 +Node: Language History1155548 +Node: V7/SVR3.11157204 +Node: SVR41159356 +Node: POSIX1160790 +Node: BTL1162171 +Node: POSIX/GNU1162900 +Node: Feature History1168678 +Node: Common Extensions1184997 +Node: Ranges and Locales1186280 +Ref: Ranges and Locales-Footnote-11190896 +Ref: Ranges and Locales-Footnote-21190923 +Ref: Ranges and Locales-Footnote-31191158 +Node: Contributors1191381 +Node: History summary1197378 +Node: Installation1198758 +Node: Gawk Distribution1199702 +Node: Getting1200186 +Node: Extracting1201149 +Node: Distribution contents1202787 +Node: Unix Installation1209267 +Node: Quick Installation1209949 +Node: Shell Startup Files1212363 +Node: Additional Configuration Options1213452 +Node: Configuration Philosophy1215767 +Node: Non-Unix Installation1218136 +Node: PC Installation1218596 +Node: PC Binary Installation1219434 +Node: PC Compiling1219869 +Node: PC Using1220986 +Node: Cygwin1224539 +Node: MSYS1225763 +Node: VMS Installation1226365 +Node: VMS Compilation1227156 +Ref: VMS Compilation-Footnote-11228385 +Node: VMS Dynamic Extensions1228443 +Node: VMS Installation Details1230128 +Node: VMS Running1232381 +Node: VMS GNV1236660 +Node: VMS Old Gawk1237395 +Node: Bugs1237866 +Node: Bug address1238529 +Node: Usenet1241511 +Node: Maintainers1242515 +Node: Other Versions1243700 +Node: Installation summary1250788 +Node: Notes1251997 +Node: Compatibility Mode1252791 +Node: Additions1253573 +Node: Accessing The Source1254498 +Node: Adding Code1255935 +Node: New Ports1262154 +Node: Derived Files1266529 +Ref: Derived Files-Footnote-11272189 +Ref: Derived Files-Footnote-21272224 +Ref: Derived Files-Footnote-31272822 +Node: Future Extensions1272936 +Node: Implementation Limitations1273594 +Node: Extension Design1274804 +Node: Old Extension Problems1275948 +Ref: Old Extension Problems-Footnote-11277466 +Node: Extension New Mechanism Goals1277523 +Ref: Extension New Mechanism Goals-Footnote-11280887 +Node: Extension Other Design Decisions1281076 +Node: Extension Future Growth1283189 +Node: Notes summary1283795 +Node: Basic Concepts1284953 +Node: Basic High Level1285634 +Ref: figure-general-flow1285916 +Ref: figure-process-flow1286601 +Ref: Basic High Level-Footnote-11289902 +Node: Basic Data Typing1290087 +Node: Glossary1293415 +Node: Copying1325300 +Node: GNU Free Documentation License1362843 +Node: Index1387963 End Tag Table |