diff options
Diffstat (limited to 'doc/gawk.info')
-rw-r--r-- | doc/gawk.info | 916 |
1 files changed, 459 insertions, 457 deletions
diff --git a/doc/gawk.info b/doc/gawk.info index d0312ec6..a208f834 100644 --- a/doc/gawk.info +++ b/doc/gawk.info @@ -6005,11 +6005,11 @@ Auto-set::): PROCINFO["INPUT_NAME", "RETRY"] = 1 - When this element exists, `gawk' checks the value of the system -`errno' variable when an I/O error occurs. If `errno' indicates a -subsequent I/O attempt may succeed, `getline' instead returns -2 and -further calls to `getline' may succeed. This applies to the `errno' -values `EAGAIN', `EWOULDBLOCK', `EINTR', or `ETIMEDOUT'. + When this element exists, `gawk' checks the value of the system (C +language) `errno' variable when an I/O error occurs. If `errno' +indicates a subsequent I/O attempt may succeed, `getline' instead +returns -2 and further calls to `getline' may succeed. This applies to +the `errno' values `EAGAIN', `EWOULDBLOCK', `EINTR', or `ETIMEDOUT'. This feature is useful in conjunction with `PROCINFO["INPUT_NAME", "READ_TIMEOUT"]' or situations where a file descriptor has been @@ -26259,15 +26259,17 @@ project. * GD graphics library extension + * MPFR library extension (this provides access to a number of MPFR + functions that `gawk''s native MPFR support does not) + * PDF extension * PostgreSQL extension - * MPFR library extension (this provides access to a number of MPFR - functions that `gawk''s native MPFR support does not) - * Redis extension + * Select extension + * XML parser extension, using the Expat (http://expat.sourceforge.net) XML parsing library @@ -33053,7 +33055,7 @@ Index (line 99) * exp: Numeric Functions. (line 33) * expand utility: Very Simple. (line 73) -* Expat XML parser library: gawkextlib. (line 35) +* Expat XML parser library: gawkextlib. (line 37) * exponent: Numeric Functions. (line 33) * expressions: Expressions. (line 6) * expressions, as patterns: Expression Patterns. (line 6) @@ -33473,7 +33475,7 @@ Index * git utility <2>: Accessing The Source. (line 10) * git utility <3>: Other Versions. (line 29) -* git utility: gawkextlib. (line 29) +* git utility: gawkextlib. (line 31) * Git, use of for gawk source code: Derived Files. (line 6) * GNITS mailing list: Acknowledgments. (line 52) * GNU awk, See gawk: Preface. (line 51) @@ -34997,452 +34999,452 @@ Ref: table-getline-variants261262 Node: Read Timeout262091 Ref: Read Timeout-Footnote-1265994 Node: Retrying Input266052 -Node: Command-line directories267238 -Node: Input Summary268145 -Node: Input Exercises271530 -Node: Printing272258 -Node: Print274093 -Node: Print Examples275550 -Node: Output Separators278329 -Node: OFMT280347 -Node: Printf281702 -Node: Basic Printf282487 -Node: Control Letters284059 -Node: Format Modifiers288044 -Node: Printf Examples294050 -Node: Redirection296536 -Node: Special FD303374 -Ref: Special FD-Footnote-1306540 -Node: Special Files306614 -Node: Other Inherited Files307231 -Node: Special Network308231 -Node: Special Caveats309093 -Node: Close Files And Pipes310042 -Ref: Close Files And Pipes-Footnote-1317227 -Ref: Close Files And Pipes-Footnote-2317375 -Node: Nonfatal317525 -Node: Output Summary319850 -Node: Output Exercises321071 -Node: Expressions321751 -Node: Values322940 -Node: Constants323617 -Node: Scalar Constants324308 -Ref: Scalar Constants-Footnote-1325170 -Node: Nondecimal-numbers325420 -Node: Regexp Constants328430 -Node: Using Constant Regexps328956 -Node: Variables332119 -Node: Using Variables332776 -Node: Assignment Options334687 -Node: Conversion336562 -Node: Strings And Numbers337086 -Ref: Strings And Numbers-Footnote-1340151 -Node: Locale influences conversions340260 -Ref: table-locale-affects343006 -Node: All Operators343598 -Node: Arithmetic Ops344227 -Node: Concatenation346732 -Ref: Concatenation-Footnote-1349551 -Node: Assignment Ops349658 -Ref: table-assign-ops354637 -Node: Increment Ops355947 -Node: Truth Values and Conditions359378 -Node: Truth Values360461 -Node: Typing and Comparison361510 -Node: Variable Typing362326 -Node: Comparison Operators365993 -Ref: table-relational-ops366403 -Node: POSIX String Comparison369898 -Ref: POSIX String Comparison-Footnote-1370970 -Node: Boolean Ops371109 -Ref: Boolean Ops-Footnote-1375587 -Node: Conditional Exp375678 -Node: Function Calls377416 -Node: Precedence381296 -Node: Locales384956 -Node: Expressions Summary386588 -Node: Patterns and Actions389159 -Node: Pattern Overview390279 -Node: Regexp Patterns391958 -Node: Expression Patterns392501 -Node: Ranges396281 -Node: BEGIN/END399388 -Node: Using BEGIN/END400149 -Ref: Using BEGIN/END-Footnote-1402885 -Node: I/O And BEGIN/END402991 -Node: BEGINFILE/ENDFILE405306 -Node: Empty408203 -Node: Using Shell Variables408520 -Node: Action Overview410793 -Node: Statements413119 -Node: If Statement414967 -Node: While Statement416462 -Node: Do Statement418490 -Node: For Statement419638 -Node: Switch Statement422796 -Node: Break Statement425178 -Node: Continue Statement427271 -Node: Next Statement429098 -Node: Nextfile Statement431479 -Node: Exit Statement434107 -Node: Built-in Variables436518 -Node: User-modified437651 -Ref: User-modified-Footnote-1445285 -Node: Auto-set445347 -Ref: Auto-set-Footnote-1459580 -Ref: Auto-set-Footnote-2459785 -Node: ARGC and ARGV459841 -Node: Pattern Action Summary464059 -Node: Arrays466492 -Node: Array Basics467821 -Node: Array Intro468665 -Ref: figure-array-elements470602 -Ref: Array Intro-Footnote-1473225 -Node: Reference to Elements473353 -Node: Assigning Elements475815 -Node: Array Example476306 -Node: Scanning an Array478065 -Node: Controlling Scanning481088 -Ref: Controlling Scanning-Footnote-1486482 -Node: Numeric Array Subscripts486798 -Node: Uninitialized Subscripts488983 -Node: Delete490600 -Ref: Delete-Footnote-1493349 -Node: Multidimensional493406 -Node: Multiscanning496503 -Node: Arrays of Arrays498092 -Node: Arrays Summary502846 -Node: Functions504937 -Node: Built-in505976 -Node: Calling Built-in507054 -Node: Numeric Functions509049 -Ref: Numeric Functions-Footnote-1513867 -Ref: Numeric Functions-Footnote-2514224 -Ref: Numeric Functions-Footnote-3514272 -Node: String Functions514544 -Ref: String Functions-Footnote-1538045 -Ref: String Functions-Footnote-2538174 -Ref: String Functions-Footnote-3538422 -Node: Gory Details538509 -Ref: table-sub-escapes540290 -Ref: table-sub-proposed541805 -Ref: table-posix-sub543167 -Ref: table-gensub-escapes544704 -Ref: Gory Details-Footnote-1545537 -Node: I/O Functions545688 -Ref: I/O Functions-Footnote-1552924 -Node: Time Functions553071 -Ref: Time Functions-Footnote-1563580 -Ref: Time Functions-Footnote-2563648 -Ref: Time Functions-Footnote-3563806 -Ref: Time Functions-Footnote-4563917 -Ref: Time Functions-Footnote-5564029 -Ref: Time Functions-Footnote-6564256 -Node: Bitwise Functions564522 -Ref: table-bitwise-ops565084 -Ref: Bitwise Functions-Footnote-1569412 -Node: Type Functions569584 -Node: I18N Functions570736 -Node: User-defined572383 -Node: Definition Syntax573188 -Ref: Definition Syntax-Footnote-1578847 -Node: Function Example578918 -Ref: Function Example-Footnote-1581839 -Node: Function Caveats581861 -Node: Calling A Function582379 -Node: Variable Scope583337 -Node: Pass By Value/Reference586330 -Node: Return Statement589827 -Node: Dynamic Typing592806 -Node: Indirect Calls593735 -Ref: Indirect Calls-Footnote-1603600 -Node: Functions Summary603728 -Node: Library Functions606430 -Ref: Library Functions-Footnote-1610038 -Ref: Library Functions-Footnote-2610181 -Node: Library Names610352 -Ref: Library Names-Footnote-1613810 -Ref: Library Names-Footnote-2614033 -Node: General Functions614119 -Node: Strtonum Function615222 -Node: Assert Function618244 -Node: Round Function621568 -Node: Cliff Random Function623109 -Node: Ordinal Functions624125 -Ref: Ordinal Functions-Footnote-1627188 -Ref: Ordinal Functions-Footnote-2627440 -Node: Join Function627651 -Ref: Join Function-Footnote-1629421 -Node: Getlocaltime Function629621 -Node: Readfile Function633365 -Node: Shell Quoting635337 -Node: Data File Management636738 -Node: Filetrans Function637370 -Node: Rewind Function641466 -Node: File Checking642852 -Ref: File Checking-Footnote-1644185 -Node: Empty Files644386 -Node: Ignoring Assigns646365 -Node: Getopt Function647915 -Ref: Getopt Function-Footnote-1659379 -Node: Passwd Functions659579 -Ref: Passwd Functions-Footnote-1668419 -Node: Group Functions668507 -Ref: Group Functions-Footnote-1676404 -Node: Walking Arrays676609 -Node: Library Functions Summary679615 -Node: Library Exercises681017 -Node: Sample Programs682297 -Node: Running Examples683067 -Node: Clones683795 -Node: Cut Program685019 -Node: Egrep Program694739 -Ref: Egrep Program-Footnote-1702242 -Node: Id Program702352 -Node: Split Program706028 -Ref: Split Program-Footnote-1709482 -Node: Tee Program709610 -Node: Uniq Program712399 -Node: Wc Program719818 -Ref: Wc Program-Footnote-1724068 -Node: Miscellaneous Programs724162 -Node: Dupword Program725375 -Node: Alarm Program727406 -Node: Translate Program732211 -Ref: Translate Program-Footnote-1736774 -Node: Labels Program737044 -Ref: Labels Program-Footnote-1740395 -Node: Word Sorting740479 -Node: History Sorting744549 -Node: Extract Program746384 -Node: Simple Sed753908 -Node: Igawk Program756978 -Ref: Igawk Program-Footnote-1771304 -Ref: Igawk Program-Footnote-2771505 -Ref: Igawk Program-Footnote-3771627 -Node: Anagram Program771742 -Node: Signature Program774803 -Node: Programs Summary776050 -Node: Programs Exercises777271 -Ref: Programs Exercises-Footnote-1781402 -Node: Advanced Features781493 -Node: Nondecimal Data783475 -Node: Array Sorting785065 -Node: Controlling Array Traversal785765 -Ref: Controlling Array Traversal-Footnote-1794131 -Node: Array Sorting Functions794249 -Ref: Array Sorting Functions-Footnote-1798135 -Node: Two-way I/O798331 -Ref: Two-way I/O-Footnote-1803276 -Ref: Two-way I/O-Footnote-2803462 -Node: TCP/IP Networking803544 -Node: Profiling806416 -Node: Advanced Features Summary814687 -Node: Internationalization816620 -Node: I18N and L10N818100 -Node: Explaining gettext818786 -Ref: Explaining gettext-Footnote-1823811 -Ref: Explaining gettext-Footnote-2823995 -Node: Programmer i18n824160 -Ref: Programmer i18n-Footnote-1829036 -Node: Translator i18n829085 -Node: String Extraction829879 -Ref: String Extraction-Footnote-1831010 -Node: Printf Ordering831096 -Ref: Printf Ordering-Footnote-1833882 -Node: I18N Portability833946 -Ref: I18N Portability-Footnote-1836402 -Node: I18N Example836465 -Ref: I18N Example-Footnote-1839268 -Node: Gawk I18N839340 -Node: I18N Summary839984 -Node: Debugger841324 -Node: Debugging842346 -Node: Debugging Concepts842787 -Node: Debugging Terms844597 -Node: Awk Debugging847169 -Node: Sample Debugging Session848075 -Node: Debugger Invocation848609 -Node: Finding The Bug849994 -Node: List of Debugger Commands856473 -Node: Breakpoint Control857805 -Node: Debugger Execution Control861482 -Node: Viewing And Changing Data864841 -Node: Execution Stack868217 -Node: Debugger Info869852 -Node: Miscellaneous Debugger Commands873897 -Node: Readline Support878898 -Node: Limitations879792 -Node: Debugging Summary881907 -Node: Arbitrary Precision Arithmetic883081 -Node: Computer Arithmetic884497 -Ref: table-numeric-ranges888074 -Ref: Computer Arithmetic-Footnote-1888598 -Node: Math Definitions888655 -Ref: table-ieee-formats891950 -Ref: Math Definitions-Footnote-1892554 -Node: MPFR features892659 -Node: FP Math Caution894330 -Ref: FP Math Caution-Footnote-1895380 -Node: Inexactness of computations895749 -Node: Inexact representation896708 -Node: Comparing FP Values898066 -Node: Errors accumulate899148 -Node: Getting Accuracy900580 -Node: Try To Round903284 -Node: Setting precision904183 -Ref: table-predefined-precision-strings904867 -Node: Setting the rounding mode906696 -Ref: table-gawk-rounding-modes907060 -Ref: Setting the rounding mode-Footnote-1910512 -Node: Arbitrary Precision Integers910691 -Ref: Arbitrary Precision Integers-Footnote-1915589 -Node: POSIX Floating Point Problems915738 -Ref: POSIX Floating Point Problems-Footnote-1919617 -Node: Floating point summary919655 -Node: Dynamic Extensions921842 -Node: Extension Intro923394 -Node: Plugin License924659 -Node: Extension Mechanism Outline925456 -Ref: figure-load-extension925884 -Ref: figure-register-new-function927364 -Ref: figure-call-new-function928368 -Node: Extension API Description930355 -Node: Extension API Functions Introduction931889 -Node: General Data Types936758 -Ref: General Data Types-Footnote-1942658 -Node: Memory Allocation Functions942957 -Ref: Memory Allocation Functions-Footnote-1945796 -Node: Constructor Functions945895 -Node: Registration Functions947634 -Node: Extension Functions948319 -Node: Exit Callback Functions950616 -Node: Extension Version String951864 -Node: Input Parsers952527 -Node: Output Wrappers962402 -Node: Two-way processors966915 -Node: Printing Messages969178 -Ref: Printing Messages-Footnote-1970254 -Node: Updating `ERRNO'970406 -Node: Requesting Values971146 -Ref: table-value-types-returned971873 -Node: Accessing Parameters972830 -Node: Symbol Table Access974064 -Node: Symbol table by name974578 -Node: Symbol table by cookie976598 -Ref: Symbol table by cookie-Footnote-1980743 -Node: Cached values980806 -Ref: Cached values-Footnote-1984302 -Node: Array Manipulation984393 -Ref: Array Manipulation-Footnote-1985483 -Node: Array Data Types985520 -Ref: Array Data Types-Footnote-1988175 -Node: Array Functions988267 -Node: Flattening Arrays992126 -Node: Creating Arrays999028 -Node: Redirection API1003799 -Node: Extension API Variables1006624 -Node: Extension Versioning1007257 -Node: Extension API Informational Variables1009148 -Node: Extension API Boilerplate1010213 -Node: Finding Extensions1014022 -Node: Extension Example1014582 -Node: Internal File Description1015354 -Node: Internal File Ops1019421 -Ref: Internal File Ops-Footnote-11031172 -Node: Using Internal File Ops1031312 -Ref: Using Internal File Ops-Footnote-11033695 -Node: Extension Samples1033968 -Node: Extension Sample File Functions1035496 -Node: Extension Sample Fnmatch1043177 -Node: Extension Sample Fork1044665 -Node: Extension Sample Inplace1045880 -Node: Extension Sample Ord1047966 -Node: Extension Sample Readdir1048802 -Ref: table-readdir-file-types1049679 -Node: Extension Sample Revout1050490 -Node: Extension Sample Rev2way1051079 -Node: Extension Sample Read write array1051819 -Node: Extension Sample Readfile1053759 -Node: Extension Sample Time1054854 -Node: Extension Sample API Tests1056202 -Node: gawkextlib1056693 -Node: Extension summary1059371 -Node: Extension Exercises1063060 -Node: Language History1064556 -Node: V7/SVR3.11066212 -Node: SVR41068365 -Node: POSIX1069799 -Node: BTL1071180 -Node: POSIX/GNU1071911 -Node: Feature History1077747 -Node: Common Extensions1091541 -Node: Ranges and Locales1092913 -Ref: Ranges and Locales-Footnote-11097532 -Ref: Ranges and Locales-Footnote-21097559 -Ref: Ranges and Locales-Footnote-31097794 -Node: Contributors1098015 -Node: History summary1103555 -Node: Installation1104934 -Node: Gawk Distribution1105880 -Node: Getting1106364 -Node: Extracting1107187 -Node: Distribution contents1108824 -Node: Unix Installation1114926 -Node: Quick Installation1115609 -Node: Shell Startup Files1118020 -Node: Additional Configuration Options1119099 -Node: Configuration Philosophy1120903 -Node: Non-Unix Installation1123272 -Node: PC Installation1123730 -Node: PC Binary Installation1125050 -Node: PC Compiling1126898 -Ref: PC Compiling-Footnote-11129919 -Node: PC Testing1130028 -Node: PC Using1131204 -Node: Cygwin1135319 -Node: MSYS1136089 -Node: VMS Installation1136590 -Node: VMS Compilation1137382 -Ref: VMS Compilation-Footnote-11138611 -Node: VMS Dynamic Extensions1138669 -Node: VMS Installation Details1140353 -Node: VMS Running1142604 -Node: VMS GNV1145444 -Node: VMS Old Gawk1146179 -Node: Bugs1146649 -Node: Other Versions1150538 -Node: Installation summary1156972 -Node: Notes1158031 -Node: Compatibility Mode1158896 -Node: Additions1159678 -Node: Accessing The Source1160603 -Node: Adding Code1162038 -Node: New Ports1168195 -Node: Derived Files1172677 -Ref: Derived Files-Footnote-11178152 -Ref: Derived Files-Footnote-21178186 -Ref: Derived Files-Footnote-31178782 -Node: Future Extensions1178896 -Node: Implementation Limitations1179502 -Node: Extension Design1180750 -Node: Old Extension Problems1181904 -Ref: Old Extension Problems-Footnote-11183421 -Node: Extension New Mechanism Goals1183478 -Ref: Extension New Mechanism Goals-Footnote-11186838 -Node: Extension Other Design Decisions1187027 -Node: Extension Future Growth1189135 -Node: Old Extension Mechanism1189971 -Node: Notes summary1191733 -Node: Basic Concepts1192919 -Node: Basic High Level1193600 -Ref: figure-general-flow1193872 -Ref: figure-process-flow1194471 -Ref: Basic High Level-Footnote-11197700 -Node: Basic Data Typing1197885 -Node: Glossary1201213 -Node: Copying1233142 -Node: GNU Free Documentation License1270698 -Node: Index1295834 +Node: Command-line directories267251 +Node: Input Summary268158 +Node: Input Exercises271543 +Node: Printing272271 +Node: Print274106 +Node: Print Examples275563 +Node: Output Separators278342 +Node: OFMT280360 +Node: Printf281715 +Node: Basic Printf282500 +Node: Control Letters284072 +Node: Format Modifiers288057 +Node: Printf Examples294063 +Node: Redirection296549 +Node: Special FD303387 +Ref: Special FD-Footnote-1306553 +Node: Special Files306627 +Node: Other Inherited Files307244 +Node: Special Network308244 +Node: Special Caveats309106 +Node: Close Files And Pipes310055 +Ref: Close Files And Pipes-Footnote-1317240 +Ref: Close Files And Pipes-Footnote-2317388 +Node: Nonfatal317538 +Node: Output Summary319863 +Node: Output Exercises321084 +Node: Expressions321764 +Node: Values322953 +Node: Constants323630 +Node: Scalar Constants324321 +Ref: Scalar Constants-Footnote-1325183 +Node: Nondecimal-numbers325433 +Node: Regexp Constants328443 +Node: Using Constant Regexps328969 +Node: Variables332132 +Node: Using Variables332789 +Node: Assignment Options334700 +Node: Conversion336575 +Node: Strings And Numbers337099 +Ref: Strings And Numbers-Footnote-1340164 +Node: Locale influences conversions340273 +Ref: table-locale-affects343019 +Node: All Operators343611 +Node: Arithmetic Ops344240 +Node: Concatenation346745 +Ref: Concatenation-Footnote-1349564 +Node: Assignment Ops349671 +Ref: table-assign-ops354650 +Node: Increment Ops355960 +Node: Truth Values and Conditions359391 +Node: Truth Values360474 +Node: Typing and Comparison361523 +Node: Variable Typing362339 +Node: Comparison Operators366006 +Ref: table-relational-ops366416 +Node: POSIX String Comparison369911 +Ref: POSIX String Comparison-Footnote-1370983 +Node: Boolean Ops371122 +Ref: Boolean Ops-Footnote-1375600 +Node: Conditional Exp375691 +Node: Function Calls377429 +Node: Precedence381309 +Node: Locales384969 +Node: Expressions Summary386601 +Node: Patterns and Actions389172 +Node: Pattern Overview390292 +Node: Regexp Patterns391971 +Node: Expression Patterns392514 +Node: Ranges396294 +Node: BEGIN/END399401 +Node: Using BEGIN/END400162 +Ref: Using BEGIN/END-Footnote-1402898 +Node: I/O And BEGIN/END403004 +Node: BEGINFILE/ENDFILE405319 +Node: Empty408216 +Node: Using Shell Variables408533 +Node: Action Overview410806 +Node: Statements413132 +Node: If Statement414980 +Node: While Statement416475 +Node: Do Statement418503 +Node: For Statement419651 +Node: Switch Statement422809 +Node: Break Statement425191 +Node: Continue Statement427284 +Node: Next Statement429111 +Node: Nextfile Statement431492 +Node: Exit Statement434120 +Node: Built-in Variables436531 +Node: User-modified437664 +Ref: User-modified-Footnote-1445298 +Node: Auto-set445360 +Ref: Auto-set-Footnote-1459593 +Ref: Auto-set-Footnote-2459798 +Node: ARGC and ARGV459854 +Node: Pattern Action Summary464072 +Node: Arrays466505 +Node: Array Basics467834 +Node: Array Intro468678 +Ref: figure-array-elements470615 +Ref: Array Intro-Footnote-1473238 +Node: Reference to Elements473366 +Node: Assigning Elements475828 +Node: Array Example476319 +Node: Scanning an Array478078 +Node: Controlling Scanning481101 +Ref: Controlling Scanning-Footnote-1486495 +Node: Numeric Array Subscripts486811 +Node: Uninitialized Subscripts488996 +Node: Delete490613 +Ref: Delete-Footnote-1493362 +Node: Multidimensional493419 +Node: Multiscanning496516 +Node: Arrays of Arrays498105 +Node: Arrays Summary502859 +Node: Functions504950 +Node: Built-in505989 +Node: Calling Built-in507067 +Node: Numeric Functions509062 +Ref: Numeric Functions-Footnote-1513880 +Ref: Numeric Functions-Footnote-2514237 +Ref: Numeric Functions-Footnote-3514285 +Node: String Functions514557 +Ref: String Functions-Footnote-1538058 +Ref: String Functions-Footnote-2538187 +Ref: String Functions-Footnote-3538435 +Node: Gory Details538522 +Ref: table-sub-escapes540303 +Ref: table-sub-proposed541818 +Ref: table-posix-sub543180 +Ref: table-gensub-escapes544717 +Ref: Gory Details-Footnote-1545550 +Node: I/O Functions545701 +Ref: I/O Functions-Footnote-1552937 +Node: Time Functions553084 +Ref: Time Functions-Footnote-1563593 +Ref: Time Functions-Footnote-2563661 +Ref: Time Functions-Footnote-3563819 +Ref: Time Functions-Footnote-4563930 +Ref: Time Functions-Footnote-5564042 +Ref: Time Functions-Footnote-6564269 +Node: Bitwise Functions564535 +Ref: table-bitwise-ops565097 +Ref: Bitwise Functions-Footnote-1569425 +Node: Type Functions569597 +Node: I18N Functions570749 +Node: User-defined572396 +Node: Definition Syntax573201 +Ref: Definition Syntax-Footnote-1578860 +Node: Function Example578931 +Ref: Function Example-Footnote-1581852 +Node: Function Caveats581874 +Node: Calling A Function582392 +Node: Variable Scope583350 +Node: Pass By Value/Reference586343 +Node: Return Statement589840 +Node: Dynamic Typing592819 +Node: Indirect Calls593748 +Ref: Indirect Calls-Footnote-1603613 +Node: Functions Summary603741 +Node: Library Functions606443 +Ref: Library Functions-Footnote-1610051 +Ref: Library Functions-Footnote-2610194 +Node: Library Names610365 +Ref: Library Names-Footnote-1613823 +Ref: Library Names-Footnote-2614046 +Node: General Functions614132 +Node: Strtonum Function615235 +Node: Assert Function618257 +Node: Round Function621581 +Node: Cliff Random Function623122 +Node: Ordinal Functions624138 +Ref: Ordinal Functions-Footnote-1627201 +Ref: Ordinal Functions-Footnote-2627453 +Node: Join Function627664 +Ref: Join Function-Footnote-1629434 +Node: Getlocaltime Function629634 +Node: Readfile Function633378 +Node: Shell Quoting635350 +Node: Data File Management636751 +Node: Filetrans Function637383 +Node: Rewind Function641479 +Node: File Checking642865 +Ref: File Checking-Footnote-1644198 +Node: Empty Files644399 +Node: Ignoring Assigns646378 +Node: Getopt Function647928 +Ref: Getopt Function-Footnote-1659392 +Node: Passwd Functions659592 +Ref: Passwd Functions-Footnote-1668432 +Node: Group Functions668520 +Ref: Group Functions-Footnote-1676417 +Node: Walking Arrays676622 +Node: Library Functions Summary679628 +Node: Library Exercises681030 +Node: Sample Programs682310 +Node: Running Examples683080 +Node: Clones683808 +Node: Cut Program685032 +Node: Egrep Program694752 +Ref: Egrep Program-Footnote-1702255 +Node: Id Program702365 +Node: Split Program706041 +Ref: Split Program-Footnote-1709495 +Node: Tee Program709623 +Node: Uniq Program712412 +Node: Wc Program719831 +Ref: Wc Program-Footnote-1724081 +Node: Miscellaneous Programs724175 +Node: Dupword Program725388 +Node: Alarm Program727419 +Node: Translate Program732224 +Ref: Translate Program-Footnote-1736787 +Node: Labels Program737057 +Ref: Labels Program-Footnote-1740408 +Node: Word Sorting740492 +Node: History Sorting744562 +Node: Extract Program746397 +Node: Simple Sed753921 +Node: Igawk Program756991 +Ref: Igawk Program-Footnote-1771317 +Ref: Igawk Program-Footnote-2771518 +Ref: Igawk Program-Footnote-3771640 +Node: Anagram Program771755 +Node: Signature Program774816 +Node: Programs Summary776063 +Node: Programs Exercises777284 +Ref: Programs Exercises-Footnote-1781415 +Node: Advanced Features781506 +Node: Nondecimal Data783488 +Node: Array Sorting785078 +Node: Controlling Array Traversal785778 +Ref: Controlling Array Traversal-Footnote-1794144 +Node: Array Sorting Functions794262 +Ref: Array Sorting Functions-Footnote-1798148 +Node: Two-way I/O798344 +Ref: Two-way I/O-Footnote-1803289 +Ref: Two-way I/O-Footnote-2803475 +Node: TCP/IP Networking803557 +Node: Profiling806429 +Node: Advanced Features Summary814700 +Node: Internationalization816633 +Node: I18N and L10N818113 +Node: Explaining gettext818799 +Ref: Explaining gettext-Footnote-1823824 +Ref: Explaining gettext-Footnote-2824008 +Node: Programmer i18n824173 +Ref: Programmer i18n-Footnote-1829049 +Node: Translator i18n829098 +Node: String Extraction829892 +Ref: String Extraction-Footnote-1831023 +Node: Printf Ordering831109 +Ref: Printf Ordering-Footnote-1833895 +Node: I18N Portability833959 +Ref: I18N Portability-Footnote-1836415 +Node: I18N Example836478 +Ref: I18N Example-Footnote-1839281 +Node: Gawk I18N839353 +Node: I18N Summary839997 +Node: Debugger841337 +Node: Debugging842359 +Node: Debugging Concepts842800 +Node: Debugging Terms844610 +Node: Awk Debugging847182 +Node: Sample Debugging Session848088 +Node: Debugger Invocation848622 +Node: Finding The Bug850007 +Node: List of Debugger Commands856486 +Node: Breakpoint Control857818 +Node: Debugger Execution Control861495 +Node: Viewing And Changing Data864854 +Node: Execution Stack868230 +Node: Debugger Info869865 +Node: Miscellaneous Debugger Commands873910 +Node: Readline Support878911 +Node: Limitations879805 +Node: Debugging Summary881920 +Node: Arbitrary Precision Arithmetic883094 +Node: Computer Arithmetic884510 +Ref: table-numeric-ranges888087 +Ref: Computer Arithmetic-Footnote-1888611 +Node: Math Definitions888668 +Ref: table-ieee-formats891963 +Ref: Math Definitions-Footnote-1892567 +Node: MPFR features892672 +Node: FP Math Caution894343 +Ref: FP Math Caution-Footnote-1895393 +Node: Inexactness of computations895762 +Node: Inexact representation896721 +Node: Comparing FP Values898079 +Node: Errors accumulate899161 +Node: Getting Accuracy900593 +Node: Try To Round903297 +Node: Setting precision904196 +Ref: table-predefined-precision-strings904880 +Node: Setting the rounding mode906709 +Ref: table-gawk-rounding-modes907073 +Ref: Setting the rounding mode-Footnote-1910525 +Node: Arbitrary Precision Integers910704 +Ref: Arbitrary Precision Integers-Footnote-1915602 +Node: POSIX Floating Point Problems915751 +Ref: POSIX Floating Point Problems-Footnote-1919630 +Node: Floating point summary919668 +Node: Dynamic Extensions921855 +Node: Extension Intro923407 +Node: Plugin License924672 +Node: Extension Mechanism Outline925469 +Ref: figure-load-extension925897 +Ref: figure-register-new-function927377 +Ref: figure-call-new-function928381 +Node: Extension API Description930368 +Node: Extension API Functions Introduction931902 +Node: General Data Types936771 +Ref: General Data Types-Footnote-1942671 +Node: Memory Allocation Functions942970 +Ref: Memory Allocation Functions-Footnote-1945809 +Node: Constructor Functions945908 +Node: Registration Functions947647 +Node: Extension Functions948332 +Node: Exit Callback Functions950629 +Node: Extension Version String951877 +Node: Input Parsers952540 +Node: Output Wrappers962415 +Node: Two-way processors966928 +Node: Printing Messages969191 +Ref: Printing Messages-Footnote-1970267 +Node: Updating `ERRNO'970419 +Node: Requesting Values971159 +Ref: table-value-types-returned971886 +Node: Accessing Parameters972843 +Node: Symbol Table Access974077 +Node: Symbol table by name974591 +Node: Symbol table by cookie976611 +Ref: Symbol table by cookie-Footnote-1980756 +Node: Cached values980819 +Ref: Cached values-Footnote-1984315 +Node: Array Manipulation984406 +Ref: Array Manipulation-Footnote-1985496 +Node: Array Data Types985533 +Ref: Array Data Types-Footnote-1988188 +Node: Array Functions988280 +Node: Flattening Arrays992139 +Node: Creating Arrays999041 +Node: Redirection API1003812 +Node: Extension API Variables1006637 +Node: Extension Versioning1007270 +Node: Extension API Informational Variables1009161 +Node: Extension API Boilerplate1010226 +Node: Finding Extensions1014035 +Node: Extension Example1014595 +Node: Internal File Description1015367 +Node: Internal File Ops1019434 +Ref: Internal File Ops-Footnote-11031185 +Node: Using Internal File Ops1031325 +Ref: Using Internal File Ops-Footnote-11033708 +Node: Extension Samples1033981 +Node: Extension Sample File Functions1035509 +Node: Extension Sample Fnmatch1043190 +Node: Extension Sample Fork1044678 +Node: Extension Sample Inplace1045893 +Node: Extension Sample Ord1047979 +Node: Extension Sample Readdir1048815 +Ref: table-readdir-file-types1049692 +Node: Extension Sample Revout1050503 +Node: Extension Sample Rev2way1051092 +Node: Extension Sample Read write array1051832 +Node: Extension Sample Readfile1053772 +Node: Extension Sample Time1054867 +Node: Extension Sample API Tests1056215 +Node: gawkextlib1056706 +Node: Extension summary1059407 +Node: Extension Exercises1063096 +Node: Language History1064592 +Node: V7/SVR3.11066248 +Node: SVR41068401 +Node: POSIX1069835 +Node: BTL1071216 +Node: POSIX/GNU1071947 +Node: Feature History1077783 +Node: Common Extensions1091577 +Node: Ranges and Locales1092949 +Ref: Ranges and Locales-Footnote-11097568 +Ref: Ranges and Locales-Footnote-21097595 +Ref: Ranges and Locales-Footnote-31097830 +Node: Contributors1098051 +Node: History summary1103591 +Node: Installation1104970 +Node: Gawk Distribution1105916 +Node: Getting1106400 +Node: Extracting1107223 +Node: Distribution contents1108860 +Node: Unix Installation1114962 +Node: Quick Installation1115645 +Node: Shell Startup Files1118056 +Node: Additional Configuration Options1119135 +Node: Configuration Philosophy1120939 +Node: Non-Unix Installation1123308 +Node: PC Installation1123766 +Node: PC Binary Installation1125086 +Node: PC Compiling1126934 +Ref: PC Compiling-Footnote-11129955 +Node: PC Testing1130064 +Node: PC Using1131240 +Node: Cygwin1135355 +Node: MSYS1136125 +Node: VMS Installation1136626 +Node: VMS Compilation1137418 +Ref: VMS Compilation-Footnote-11138647 +Node: VMS Dynamic Extensions1138705 +Node: VMS Installation Details1140389 +Node: VMS Running1142640 +Node: VMS GNV1145480 +Node: VMS Old Gawk1146215 +Node: Bugs1146685 +Node: Other Versions1150574 +Node: Installation summary1157008 +Node: Notes1158067 +Node: Compatibility Mode1158932 +Node: Additions1159714 +Node: Accessing The Source1160639 +Node: Adding Code1162074 +Node: New Ports1168231 +Node: Derived Files1172713 +Ref: Derived Files-Footnote-11178188 +Ref: Derived Files-Footnote-21178222 +Ref: Derived Files-Footnote-31178818 +Node: Future Extensions1178932 +Node: Implementation Limitations1179538 +Node: Extension Design1180786 +Node: Old Extension Problems1181940 +Ref: Old Extension Problems-Footnote-11183457 +Node: Extension New Mechanism Goals1183514 +Ref: Extension New Mechanism Goals-Footnote-11186874 +Node: Extension Other Design Decisions1187063 +Node: Extension Future Growth1189171 +Node: Old Extension Mechanism1190007 +Node: Notes summary1191769 +Node: Basic Concepts1192955 +Node: Basic High Level1193636 +Ref: figure-general-flow1193908 +Ref: figure-process-flow1194507 +Ref: Basic High Level-Footnote-11197736 +Node: Basic Data Typing1197921 +Node: Glossary1201249 +Node: Copying1233178 +Node: GNU Free Documentation License1270734 +Node: Index1295870 End Tag Table |