diff options
Diffstat (limited to 'doc/gawk.info')
-rw-r--r-- | doc/gawk.info | 806 |
1 files changed, 417 insertions, 389 deletions
diff --git a/doc/gawk.info b/doc/gawk.info index e059a12e..2c7bf82b 100644 --- a/doc/gawk.info +++ b/doc/gawk.info @@ -11043,6 +11043,28 @@ they are not special: after it has finished parsing the program; they are _not_ updated while the program runs. + 'PROCINFO["platform"]' + This element gives a string indicating the platform for which + 'gawk' was compiled. The value will be one of the following: + + '"vms"' + OpenVMS or Vax/VMS. + + '"macosx"' + Mac OS X. + + '"cygwin"' + '"djgpp"' + '"mingw"' + Microsoft Windows, using either Cygwin, DJGPP, or MinGW, + respectively. + + '"os2"' + OS/2. + + '"posix"' + GNU/Linux and legacy Unix systems. + 'PROCINFO["pgrpid"]' The process group ID of the current process. @@ -28413,6 +28435,11 @@ POSIX 'awk', in the order they were added to 'gawk'. * Support for GNU/Linux on Alpha was removed. + Version 5.0 added the following features: + + * The 'PROCINFO["platform"]' array element, which allows you to write + code that takes the operating system / platform into account. + File: gawk.info, Node: Common Extensions, Next: Ranges and Locales, Prev: Feature History, Up: Language History @@ -33727,7 +33754,7 @@ Index * columns, cutting: Cut Program. (line 6) * comma (,), in range patterns: Ranges. (line 6) * command completion, in debugger: Readline Support. (line 6) -* command line arguments, PROCINFO["argv": Auto-set. (line 154) +* command line arguments, PROCINFO["argv"]: Auto-set. (line 154) * command line, arguments: Other Arguments. (line 6) * command line, arguments <1>: Auto-set. (line 15) * command line, arguments <2>: ARGC and ARGV. (line 6) @@ -33871,7 +33898,7 @@ Index * dark corner, field separators: Full Line Fields. (line 22) * dark corner, FILENAME variable: Getline Notes. (line 19) * dark corner, FILENAME variable <1>: Auto-set. (line 108) -* dark corner, FNR/NR variables: Auto-set. (line 389) +* dark corner, FNR/NR variables: Auto-set. (line 411) * dark corner, format-control characters: Control Letters. (line 33) * dark corner, format-control characters <1>: Control Letters. (line 108) @@ -34107,7 +34134,7 @@ Index (line 6) * differences in awk and gawk, RS/RT variables: gawk split records. (line 58) -* differences in awk and gawk, RT variable: Auto-set. (line 327) +* differences in awk and gawk, RT variable: Auto-set. (line 349) * differences in awk and gawk, single-character fields: Single Character Fields. (line 6) * differences in awk and gawk, split() function: String Functions. @@ -34116,7 +34143,7 @@ Index * differences in awk and gawk, strings <1>: Scalar Constants. (line 53) * differences in awk and gawk, strings, storing: gawk split records. (line 76) -* differences in awk and gawk, SYMTAB variable: Auto-set. (line 331) +* differences in awk and gawk, SYMTAB variable: Auto-set. (line 353) * differences in awk and gawk, TEXTDOMAIN variable: User-modified. (line 155) * differences in awk and gawk, trunc-mod operation: Arithmetic Ops. @@ -34280,7 +34307,7 @@ Index (line 6) * extension API version: Extension Versioning. (line 6) -* extension API, version number: Auto-set. (line 266) +* extension API, version number: Auto-set. (line 288) * extension example: Extension Example. (line 6) * extension registration: Registration Functions. (line 6) @@ -34439,7 +34466,7 @@ Index (line 12) * FNR variable: Records. (line 6) * FNR variable <1>: Auto-set. (line 118) -* FNR variable, changing: Auto-set. (line 389) +* FNR variable, changing: Auto-set. (line 411) * for statement: For Statement. (line 6) * for statement, looping over arrays: Scanning an Array. (line 20) * fork() extension function: Extension Sample Fork. @@ -34543,7 +34570,7 @@ Index * G., Daniel Richard <1>: Maintainers. (line 14) * Garfinkle, Scott: Contributors. (line 35) * gawk program, dynamic profiling: Profiling. (line 179) -* gawk version: Auto-set. (line 241) +* gawk version: Auto-set. (line 263) * gawk, ARGIND variable in: Other Arguments. (line 15) * gawk, awk and: Preface. (line 21) * gawk, awk and <1>: This Manual. (line 14) @@ -34619,13 +34646,13 @@ Index * gawk, regular expressions, precedence: Regexp Operators. (line 161) * gawk, RT variable in: awk split records. (line 131) * gawk, RT variable in <1>: Multiple Line. (line 130) -* gawk, RT variable in <2>: Auto-set. (line 327) +* gawk, RT variable in <2>: Auto-set. (line 349) * gawk, See Also awk: Preface. (line 34) * gawk, source code, obtaining: Getting. (line 6) * gawk, splitting fields and: Testing field creation. (line 6) * gawk, string-translation functions: I18N Functions. (line 6) -* gawk, SYMTAB array in: Auto-set. (line 331) +* gawk, SYMTAB array in: Auto-set. (line 353) * gawk, TEXTDOMAIN variable in: User-modified. (line 155) * gawk, timestamps: Time Functions. (line 6) * gawk, uses for: Preface. (line 34) @@ -35023,7 +35050,7 @@ Index * mawk utility <2>: Concatenation. (line 36) * mawk utility <3>: Nextfile Statement. (line 47) * mawk utility <4>: Other Versions. (line 39) -* maximum precision supported by MPFR library: Auto-set. (line 255) +* maximum precision supported by MPFR library: Auto-set. (line 277) * McIlroy, Doug: Glossary. (line 255) * McPhee, Patrick: Contributors. (line 103) * message object files: Explaining gettext. (line 42) @@ -35036,7 +35063,7 @@ Index * messages from extensions: Printing Messages. (line 6) * metacharacters in regular expressions: Regexp Operators. (line 6) * metacharacters, escape sequences for: Escape Sequences. (line 140) -* minimum precision required by MPFR library: Auto-set. (line 258) +* minimum precision required by MPFR library: Auto-set. (line 280) * mktime: Time Functions. (line 25) * modifiers, in format specifiers: Format Modifiers. (line 6) * monetary information, localization: Explaining gettext. (line 104) @@ -35095,7 +35122,7 @@ Index * not Boolean-logic operator: Boolean Ops. (line 6) * NR variable: Records. (line 6) * NR variable <1>: Auto-set. (line 143) -* NR variable, changing: Auto-set. (line 389) +* NR variable, changing: Auto-set. (line 411) * null strings: awk split records. (line 121) * null strings <1>: Regexp Field Splitting. (line 43) @@ -35215,7 +35242,7 @@ Index * p debugger command (alias for print): Viewing And Changing Data. (line 35) * Papadopoulos, Panos: Contributors. (line 131) -* parent process ID of gawk process: Auto-set. (line 230) +* parent process ID of gawk process: Auto-set. (line 252) * parentheses (), in a profile: Profiling. (line 146) * parentheses (), regexp operator: Regexp Operators. (line 81) * password file: Passwd Functions. (line 16) @@ -35248,6 +35275,7 @@ Index * pipe, output: Redirection. (line 57) * Pitts, Dave: Acknowledgments. (line 60) * Pitts, Dave <1>: Maintainers. (line 14) +* platform running on, PROCINFO["platform"]: Auto-set. (line 224) * Plauger, P.J.: Library Functions. (line 12) * plug-in: Extension Intro. (line 6) * plus sign (+), + operator: Precedence. (line 51) @@ -35384,8 +35412,8 @@ Index * printing, unduplicated lines of text: Uniq Program. (line 6) * printing, user information: Id Program. (line 6) * private variables: Library Names. (line 11) -* process group ID of gawk process: Auto-set. (line 224) -* process ID of gawk process: Auto-set. (line 227) +* process group ID of gawk process: Auto-set. (line 246) +* process ID of gawk process: Auto-set. (line 249) * processes, two-way communications with: Two-way I/O. (line 6) * processing data: Basic High Level. (line 6) * PROCINFO array: Auto-set. (line 148) @@ -35562,7 +35590,7 @@ Index * right shift: Bitwise Functions. (line 54) * right shift, bitwise: Bitwise Functions. (line 32) * Ritchie, Dennis: Basic Data Typing. (line 54) -* RLENGTH variable: Auto-set. (line 314) +* RLENGTH variable: Auto-set. (line 336) * RLENGTH variable, match() function and: String Functions. (line 228) * Robbins, Arnold: Command Line Field Separator. (line 71) @@ -35590,11 +35618,11 @@ Index * RS variable <1>: User-modified. (line 136) * RS variable, multiline records and: Multiple Line. (line 17) * rshift: Bitwise Functions. (line 54) -* RSTART variable: Auto-set. (line 320) +* RSTART variable: Auto-set. (line 342) * RSTART variable, match() function and: String Functions. (line 228) * RT variable: awk split records. (line 131) * RT variable <1>: Multiple Line. (line 130) -* RT variable <2>: Auto-set. (line 327) +* RT variable <2>: Auto-set. (line 349) * Rubin, Paul: History. (line 30) * Rubin, Paul <1>: Contributors. (line 16) * rule, definition of: Getting Started. (line 21) @@ -35612,7 +35640,7 @@ Index * scanning arrays: Scanning an Array. (line 6) * scanning multidimensional arrays: Multiscanning. (line 11) * Schorr, Andrew: Acknowledgments. (line 60) -* Schorr, Andrew <1>: Auto-set. (line 359) +* Schorr, Andrew <1>: Auto-set. (line 381) * Schorr, Andrew <2>: Contributors. (line 136) * Schreiber, Bert: Acknowledgments. (line 38) * Schreiber, Rita: Acknowledgments. (line 38) @@ -35698,7 +35726,7 @@ Index * sidebar, Beware The Smoke and Mirrors!: Bitwise Functions. (line 127) * sidebar, Changing FS Does Not Affect the Fields: Full Line Fields. (line 14) -* sidebar, Changing NR and FNR: Auto-set. (line 387) +* sidebar, Changing NR and FNR: Auto-set. (line 409) * sidebar, Controlling Output Buffering with system(): I/O Functions. (line 166) * sidebar, Escape Sequences for Metacharacters: Escape Sequences. @@ -35865,9 +35893,9 @@ Index * substr: String Functions. (line 485) * substring: String Functions. (line 485) * Sumner, Andrew: Other Versions. (line 64) -* supplementary groups of gawk process: Auto-set. (line 271) +* supplementary groups of gawk process: Auto-set. (line 293) * switch statement: Switch Statement. (line 6) -* SYMTAB array: Auto-set. (line 331) +* SYMTAB array: Auto-set. (line 353) * syntactic ambiguity: /= operator vs. /=.../ regexp constant: Assignment Ops. (line 149) * system: I/O Functions. (line 106) @@ -36049,10 +36077,10 @@ Index * variables, uninitialized, as array subscripts: Uninitialized Subscripts. (line 6) * variables, user-defined: Variables. (line 6) -* version of gawk: Auto-set. (line 241) -* version of gawk extension API: Auto-set. (line 266) -* version of GNU MP library: Auto-set. (line 249) -* version of GNU MPFR library: Auto-set. (line 251) +* version of gawk: Auto-set. (line 263) +* version of gawk extension API: Auto-set. (line 288) +* version of GNU MP library: Auto-set. (line 271) +* version of GNU MPFR library: Auto-set. (line 273) * vertical bar (|): Regexp Operators. (line 70) * vertical bar (|), | operator (I/O): Getline/Pipe. (line 10) * vertical bar (|), | operator (I/O) <1>: Precedence. (line 64) @@ -36331,368 +36359,368 @@ Node: Exit Statement454653 Node: Built-in Variables457056 Node: User-modified458189 Node: Auto-set465956 -Ref: Auto-set-Footnote-1482258 -Ref: Auto-set-Footnote-2482464 -Node: ARGC and ARGV482520 -Node: Pattern Action Summary486733 -Node: Arrays489163 -Node: Array Basics490492 -Node: Array Intro491336 -Ref: figure-array-elements493311 -Ref: Array Intro-Footnote-1496015 -Node: Reference to Elements496143 -Node: Assigning Elements498607 -Node: Array Example499098 -Node: Scanning an Array500857 -Node: Controlling Scanning503879 -Ref: Controlling Scanning-Footnote-1509278 -Node: Numeric Array Subscripts509594 -Node: Uninitialized Subscripts511778 -Node: Delete513397 -Ref: Delete-Footnote-1516149 -Node: Multidimensional516206 -Node: Multiscanning519301 -Node: Arrays of Arrays520892 -Node: Arrays Summary525660 -Node: Functions527753 -Node: Built-in528791 -Node: Calling Built-in529872 -Node: Numeric Functions531868 -Ref: Numeric Functions-Footnote-1535896 -Ref: Numeric Functions-Footnote-2536253 -Ref: Numeric Functions-Footnote-3536301 -Node: String Functions536573 -Ref: String Functions-Footnote-1560282 -Ref: String Functions-Footnote-2560410 -Ref: String Functions-Footnote-3560658 -Node: Gory Details560745 -Ref: table-sub-escapes562536 -Ref: table-sub-proposed564055 -Ref: table-posix-sub565418 -Ref: table-gensub-escapes566959 -Ref: Gory Details-Footnote-1567782 -Node: I/O Functions567936 -Ref: table-system-return-values574404 -Ref: I/O Functions-Footnote-1576484 -Ref: I/O Functions-Footnote-2576632 -Node: Time Functions576752 -Ref: Time Functions-Footnote-1587423 -Ref: Time Functions-Footnote-2587491 -Ref: Time Functions-Footnote-3587649 -Ref: Time Functions-Footnote-4587760 -Ref: Time Functions-Footnote-5587872 -Ref: Time Functions-Footnote-6588099 -Node: Bitwise Functions588365 -Ref: table-bitwise-ops588959 -Ref: Bitwise Functions-Footnote-1595022 -Ref: Bitwise Functions-Footnote-2595195 -Node: Type Functions595386 -Node: I18N Functions598137 -Node: User-defined599788 -Node: Definition Syntax600593 -Ref: Definition Syntax-Footnote-1606280 -Node: Function Example606351 -Ref: Function Example-Footnote-1609273 -Node: Function Caveats609295 -Node: Calling A Function609813 -Node: Variable Scope610771 -Node: Pass By Value/Reference613765 -Node: Return Statement617264 -Node: Dynamic Typing620243 -Node: Indirect Calls621173 -Ref: Indirect Calls-Footnote-1631425 -Node: Functions Summary631553 -Node: Library Functions634258 -Ref: Library Functions-Footnote-1637865 -Ref: Library Functions-Footnote-2638008 -Node: Library Names638179 -Ref: Library Names-Footnote-1641639 -Ref: Library Names-Footnote-2641862 -Node: General Functions641948 -Node: Strtonum Function643051 -Node: Assert Function646073 -Node: Round Function649399 -Node: Cliff Random Function650939 -Node: Ordinal Functions651955 -Ref: Ordinal Functions-Footnote-1655018 -Ref: Ordinal Functions-Footnote-2655270 -Node: Join Function655480 -Ref: Join Function-Footnote-1657250 -Node: Getlocaltime Function657450 -Node: Readfile Function661192 -Node: Shell Quoting663169 -Node: Data File Management664570 -Node: Filetrans Function665202 -Node: Rewind Function669298 -Node: File Checking671208 -Ref: File Checking-Footnote-1672542 -Node: Empty Files672743 -Node: Ignoring Assigns674722 -Node: Getopt Function676272 -Ref: Getopt Function-Footnote-1687741 -Node: Passwd Functions687941 -Ref: Passwd Functions-Footnote-1696780 -Node: Group Functions696868 -Ref: Group Functions-Footnote-1704766 -Node: Walking Arrays704973 -Node: Library Functions Summary707981 -Node: Library Exercises709387 -Node: Sample Programs709852 -Node: Running Examples710622 -Node: Clones711350 -Node: Cut Program712574 -Node: Egrep Program722503 -Ref: Egrep Program-Footnote-1730015 -Node: Id Program730125 -Node: Split Program733805 -Ref: Split Program-Footnote-1737263 -Node: Tee Program737392 -Node: Uniq Program740182 -Node: Wc Program747608 -Ref: Wc Program-Footnote-1751863 -Node: Miscellaneous Programs751957 -Node: Dupword Program753170 -Node: Alarm Program755200 -Node: Translate Program760055 -Ref: Translate Program-Footnote-1764620 -Node: Labels Program764890 -Ref: Labels Program-Footnote-1768241 -Node: Word Sorting768325 -Node: History Sorting772397 -Node: Extract Program774232 -Node: Simple Sed782286 -Node: Igawk Program785360 -Ref: Igawk Program-Footnote-1799691 -Ref: Igawk Program-Footnote-2799893 -Ref: Igawk Program-Footnote-3800015 -Node: Anagram Program800130 -Node: Signature Program803192 -Node: Programs Summary804439 -Node: Programs Exercises805653 -Ref: Programs Exercises-Footnote-1809782 -Node: Advanced Features809873 -Node: Nondecimal Data811863 -Node: Array Sorting813454 -Node: Controlling Array Traversal814154 -Ref: Controlling Array Traversal-Footnote-1822522 -Node: Array Sorting Functions822640 -Ref: Array Sorting Functions-Footnote-1827731 -Node: Two-way I/O827927 -Ref: Two-way I/O-Footnote-1835647 -Ref: Two-way I/O-Footnote-2835834 -Node: TCP/IP Networking835916 -Node: Profiling839034 -Node: Advanced Features Summary848039 -Node: Internationalization849883 -Node: I18N and L10N851363 -Node: Explaining gettext852050 -Ref: Explaining gettext-Footnote-1857942 -Ref: Explaining gettext-Footnote-2858127 -Node: Programmer i18n858292 -Ref: Programmer i18n-Footnote-1863241 -Node: Translator i18n863290 -Node: String Extraction864084 -Ref: String Extraction-Footnote-1865216 -Node: Printf Ordering865302 -Ref: Printf Ordering-Footnote-1868088 -Node: I18N Portability868152 -Ref: I18N Portability-Footnote-1870608 -Node: I18N Example870671 -Ref: I18N Example-Footnote-1873477 -Node: Gawk I18N873550 -Node: I18N Summary874195 -Node: Debugger875536 -Node: Debugging876559 -Node: Debugging Concepts877000 -Node: Debugging Terms878809 -Node: Awk Debugging881384 -Node: Sample Debugging Session882290 -Node: Debugger Invocation882824 -Node: Finding The Bug884210 -Node: List of Debugger Commands890688 -Node: Breakpoint Control892021 -Node: Debugger Execution Control895715 -Node: Viewing And Changing Data899077 -Node: Execution Stack902451 -Node: Debugger Info904088 -Node: Miscellaneous Debugger Commands908159 -Node: Readline Support913221 -Node: Limitations914117 -Node: Debugging Summary916226 -Node: Arbitrary Precision Arithmetic917505 -Node: Computer Arithmetic918990 -Ref: table-numeric-ranges922756 -Ref: table-floating-point-ranges923249 -Ref: Computer Arithmetic-Footnote-1923907 -Node: Math Definitions923964 -Ref: table-ieee-formats927280 -Ref: Math Definitions-Footnote-1927883 -Node: MPFR features927988 -Node: FP Math Caution929706 -Ref: FP Math Caution-Footnote-1930778 -Node: Inexactness of computations931147 -Node: Inexact representation932107 -Node: Comparing FP Values933467 -Node: Errors accumulate934708 -Node: Getting Accuracy936141 -Node: Try To Round938851 -Node: Setting precision939750 -Ref: table-predefined-precision-strings940447 -Node: Setting the rounding mode942277 -Ref: table-gawk-rounding-modes942651 -Ref: Setting the rounding mode-Footnote-1946582 -Node: Arbitrary Precision Integers946761 -Ref: Arbitrary Precision Integers-Footnote-1949936 -Node: Checking for MPFR950085 -Node: POSIX Floating Point Problems951559 -Ref: POSIX Floating Point Problems-Footnote-1955844 -Node: Floating point summary955882 -Node: Dynamic Extensions958072 -Node: Extension Intro959625 -Node: Plugin License960891 -Node: Extension Mechanism Outline961688 -Ref: figure-load-extension962127 -Ref: figure-register-new-function963692 -Ref: figure-call-new-function964784 -Node: Extension API Description966846 -Node: Extension API Functions Introduction968488 -Node: General Data Types974028 -Ref: General Data Types-Footnote-1982389 -Node: Memory Allocation Functions982688 -Ref: Memory Allocation Functions-Footnote-1986898 -Node: Constructor Functions986997 -Node: Registration Functions990583 -Node: Extension Functions991268 -Node: Exit Callback Functions996483 -Node: Extension Version String997733 -Node: Input Parsers998396 -Node: Output Wrappers1011117 -Node: Two-way processors1015629 -Node: Printing Messages1017894 -Ref: Printing Messages-Footnote-11019065 -Node: Updating ERRNO1019218 -Node: Requesting Values1019957 -Ref: table-value-types-returned1020694 -Node: Accessing Parameters1021630 -Node: Symbol Table Access1022865 -Node: Symbol table by name1023377 -Node: Symbol table by cookie1025166 -Ref: Symbol table by cookie-Footnote-11029351 -Node: Cached values1029415 -Ref: Cached values-Footnote-11032951 -Node: Array Manipulation1033104 -Ref: Array Manipulation-Footnote-11034195 -Node: Array Data Types1034232 -Ref: Array Data Types-Footnote-11036890 -Node: Array Functions1036982 -Node: Flattening Arrays1041480 -Node: Creating Arrays1048456 -Node: Redirection API1053223 -Node: Extension API Variables1056056 -Node: Extension Versioning1056767 -Ref: gawk-api-version1057196 -Node: Extension GMP/MPFR Versioning1058927 -Node: Extension API Informational Variables1060555 -Node: Extension API Boilerplate1061628 -Node: Changes from API V11065602 -Node: Finding Extensions1067174 -Node: Extension Example1067733 -Node: Internal File Description1068531 -Node: Internal File Ops1072611 -Ref: Internal File Ops-Footnote-11083961 -Node: Using Internal File Ops1084101 -Ref: Using Internal File Ops-Footnote-11086484 -Node: Extension Samples1086758 -Node: Extension Sample File Functions1088287 -Node: Extension Sample Fnmatch1095936 -Node: Extension Sample Fork1097423 -Node: Extension Sample Inplace1098641 -Node: Extension Sample Ord1101858 -Node: Extension Sample Readdir1102694 -Ref: table-readdir-file-types1103583 -Node: Extension Sample Revout1104388 -Node: Extension Sample Rev2way1104977 -Node: Extension Sample Read write array1105717 -Node: Extension Sample Readfile1107659 -Node: Extension Sample Time1108754 -Node: Extension Sample API Tests1110102 -Node: gawkextlib1110594 -Node: Extension summary1113512 -Node: Extension Exercises1117214 -Node: Language History1118712 -Node: V7/SVR3.11120368 -Node: SVR41122520 -Node: POSIX1123954 -Node: BTL1125334 -Node: POSIX/GNU1126063 -Node: Feature History1131841 -Node: Common Extensions1147700 -Node: Ranges and Locales1148983 -Ref: Ranges and Locales-Footnote-11153599 -Ref: Ranges and Locales-Footnote-21153626 -Ref: Ranges and Locales-Footnote-31153861 -Node: Contributors1154082 -Node: History summary1160027 -Node: Installation1161407 -Node: Gawk Distribution1162351 -Node: Getting1162835 -Node: Extracting1163798 -Node: Distribution contents1165436 -Node: Unix Installation1171916 -Node: Quick Installation1172598 -Node: Shell Startup Files1175012 -Node: Additional Configuration Options1176101 -Node: Configuration Philosophy1178266 -Node: Non-Unix Installation1180635 -Node: PC Installation1181095 -Node: PC Binary Installation1181933 -Node: PC Compiling1182368 -Node: PC Using1183485 -Node: Cygwin1186700 -Node: MSYS1187799 -Node: VMS Installation1188300 -Node: VMS Compilation1189091 -Ref: VMS Compilation-Footnote-11190320 -Node: VMS Dynamic Extensions1190378 -Node: VMS Installation Details1192063 -Node: VMS Running1194316 -Node: VMS GNV1198595 -Node: VMS Old Gawk1199330 -Node: Bugs1199801 -Node: Bug address1200464 -Node: Usenet1203446 -Node: Maintainers1204450 -Node: Other Versions1205711 -Node: Installation summary1212269 -Node: Notes1213471 -Node: Compatibility Mode1214265 -Node: Additions1215047 -Node: Accessing The Source1215972 -Node: Adding Code1217409 -Node: New Ports1223628 -Node: Derived Files1228116 -Ref: Derived Files-Footnote-11233762 -Ref: Derived Files-Footnote-21233797 -Ref: Derived Files-Footnote-31234395 -Node: Future Extensions1234509 -Node: Implementation Limitations1235167 -Node: Extension Design1236350 -Node: Old Extension Problems1237494 -Ref: Old Extension Problems-Footnote-11239012 -Node: Extension New Mechanism Goals1239069 -Ref: Extension New Mechanism Goals-Footnote-11242433 -Node: Extension Other Design Decisions1242622 -Node: Extension Future Growth1244735 -Node: Notes summary1245571 -Node: Basic Concepts1246746 -Node: Basic High Level1247427 -Ref: figure-general-flow1247709 -Ref: figure-process-flow1248394 -Ref: Basic High Level-Footnote-11251695 -Node: Basic Data Typing1251880 -Node: Glossary1255208 -Node: Copying1287046 -Node: GNU Free Documentation License1324589 -Node: Index1349709 +Ref: Auto-set-Footnote-1482806 +Ref: Auto-set-Footnote-2483012 +Node: ARGC and ARGV483068 +Node: Pattern Action Summary487281 +Node: Arrays489711 +Node: Array Basics491040 +Node: Array Intro491884 +Ref: figure-array-elements493859 +Ref: Array Intro-Footnote-1496563 +Node: Reference to Elements496691 +Node: Assigning Elements499155 +Node: Array Example499646 +Node: Scanning an Array501405 +Node: Controlling Scanning504427 +Ref: Controlling Scanning-Footnote-1509826 +Node: Numeric Array Subscripts510142 +Node: Uninitialized Subscripts512326 +Node: Delete513945 +Ref: Delete-Footnote-1516697 +Node: Multidimensional516754 +Node: Multiscanning519849 +Node: Arrays of Arrays521440 +Node: Arrays Summary526208 +Node: Functions528301 +Node: Built-in529339 +Node: Calling Built-in530420 +Node: Numeric Functions532416 +Ref: Numeric Functions-Footnote-1536444 +Ref: Numeric Functions-Footnote-2536801 +Ref: Numeric Functions-Footnote-3536849 +Node: String Functions537121 +Ref: String Functions-Footnote-1560830 +Ref: String Functions-Footnote-2560958 +Ref: String Functions-Footnote-3561206 +Node: Gory Details561293 +Ref: table-sub-escapes563084 +Ref: table-sub-proposed564603 +Ref: table-posix-sub565966 +Ref: table-gensub-escapes567507 +Ref: Gory Details-Footnote-1568330 +Node: I/O Functions568484 +Ref: table-system-return-values574952 +Ref: I/O Functions-Footnote-1577032 +Ref: I/O Functions-Footnote-2577180 +Node: Time Functions577300 +Ref: Time Functions-Footnote-1587971 +Ref: Time Functions-Footnote-2588039 +Ref: Time Functions-Footnote-3588197 +Ref: Time Functions-Footnote-4588308 +Ref: Time Functions-Footnote-5588420 +Ref: Time Functions-Footnote-6588647 +Node: Bitwise Functions588913 +Ref: table-bitwise-ops589507 +Ref: Bitwise Functions-Footnote-1595570 +Ref: Bitwise Functions-Footnote-2595743 +Node: Type Functions595934 +Node: I18N Functions598685 +Node: User-defined600336 +Node: Definition Syntax601141 +Ref: Definition Syntax-Footnote-1606828 +Node: Function Example606899 +Ref: Function Example-Footnote-1609821 +Node: Function Caveats609843 +Node: Calling A Function610361 +Node: Variable Scope611319 +Node: Pass By Value/Reference614313 +Node: Return Statement617812 +Node: Dynamic Typing620791 +Node: Indirect Calls621721 +Ref: Indirect Calls-Footnote-1631973 +Node: Functions Summary632101 +Node: Library Functions634806 +Ref: Library Functions-Footnote-1638413 +Ref: Library Functions-Footnote-2638556 +Node: Library Names638727 +Ref: Library Names-Footnote-1642187 +Ref: Library Names-Footnote-2642410 +Node: General Functions642496 +Node: Strtonum Function643599 +Node: Assert Function646621 +Node: Round Function649947 +Node: Cliff Random Function651487 +Node: Ordinal Functions652503 +Ref: Ordinal Functions-Footnote-1655566 +Ref: Ordinal Functions-Footnote-2655818 +Node: Join Function656028 +Ref: Join Function-Footnote-1657798 +Node: Getlocaltime Function657998 +Node: Readfile Function661740 +Node: Shell Quoting663717 +Node: Data File Management665118 +Node: Filetrans Function665750 +Node: Rewind Function669846 +Node: File Checking671756 +Ref: File Checking-Footnote-1673090 +Node: Empty Files673291 +Node: Ignoring Assigns675270 +Node: Getopt Function676820 +Ref: Getopt Function-Footnote-1688289 +Node: Passwd Functions688489 +Ref: Passwd Functions-Footnote-1697328 +Node: Group Functions697416 +Ref: Group Functions-Footnote-1705314 +Node: Walking Arrays705521 +Node: Library Functions Summary708529 +Node: Library Exercises709935 +Node: Sample Programs710400 +Node: Running Examples711170 +Node: Clones711898 +Node: Cut Program713122 +Node: Egrep Program723051 +Ref: Egrep Program-Footnote-1730563 +Node: Id Program730673 +Node: Split Program734353 +Ref: Split Program-Footnote-1737811 +Node: Tee Program737940 +Node: Uniq Program740730 +Node: Wc Program748156 +Ref: Wc Program-Footnote-1752411 +Node: Miscellaneous Programs752505 +Node: Dupword Program753718 +Node: Alarm Program755748 +Node: Translate Program760603 +Ref: Translate Program-Footnote-1765168 +Node: Labels Program765438 +Ref: Labels Program-Footnote-1768789 +Node: Word Sorting768873 +Node: History Sorting772945 +Node: Extract Program774780 +Node: Simple Sed782834 +Node: Igawk Program785908 +Ref: Igawk Program-Footnote-1800239 +Ref: Igawk Program-Footnote-2800441 +Ref: Igawk Program-Footnote-3800563 +Node: Anagram Program800678 +Node: Signature Program803740 +Node: Programs Summary804987 +Node: Programs Exercises806201 +Ref: Programs Exercises-Footnote-1810330 +Node: Advanced Features810421 +Node: Nondecimal Data812411 +Node: Array Sorting814002 +Node: Controlling Array Traversal814702 +Ref: Controlling Array Traversal-Footnote-1823070 +Node: Array Sorting Functions823188 +Ref: Array Sorting Functions-Footnote-1828279 +Node: Two-way I/O828475 +Ref: Two-way I/O-Footnote-1836195 +Ref: Two-way I/O-Footnote-2836382 +Node: TCP/IP Networking836464 +Node: Profiling839582 +Node: Advanced Features Summary848587 +Node: Internationalization850431 +Node: I18N and L10N851911 +Node: Explaining gettext852598 +Ref: Explaining gettext-Footnote-1858490 +Ref: Explaining gettext-Footnote-2858675 +Node: Programmer i18n858840 +Ref: Programmer i18n-Footnote-1863789 +Node: Translator i18n863838 +Node: String Extraction864632 +Ref: String Extraction-Footnote-1865764 +Node: Printf Ordering865850 +Ref: Printf Ordering-Footnote-1868636 +Node: I18N Portability868700 +Ref: I18N Portability-Footnote-1871156 +Node: I18N Example871219 +Ref: I18N Example-Footnote-1874025 +Node: Gawk I18N874098 +Node: I18N Summary874743 +Node: Debugger876084 +Node: Debugging877107 +Node: Debugging Concepts877548 +Node: Debugging Terms879357 +Node: Awk Debugging881932 +Node: Sample Debugging Session882838 +Node: Debugger Invocation883372 +Node: Finding The Bug884758 +Node: List of Debugger Commands891236 +Node: Breakpoint Control892569 +Node: Debugger Execution Control896263 +Node: Viewing And Changing Data899625 +Node: Execution Stack902999 +Node: Debugger Info904636 +Node: Miscellaneous Debugger Commands908707 +Node: Readline Support913769 +Node: Limitations914665 +Node: Debugging Summary916774 +Node: Arbitrary Precision Arithmetic918053 +Node: Computer Arithmetic919538 +Ref: table-numeric-ranges923304 +Ref: table-floating-point-ranges923797 +Ref: Computer Arithmetic-Footnote-1924455 +Node: Math Definitions924512 +Ref: table-ieee-formats927828 +Ref: Math Definitions-Footnote-1928431 +Node: MPFR features928536 +Node: FP Math Caution930254 +Ref: FP Math Caution-Footnote-1931326 +Node: Inexactness of computations931695 +Node: Inexact representation932655 +Node: Comparing FP Values934015 +Node: Errors accumulate935256 +Node: Getting Accuracy936689 +Node: Try To Round939399 +Node: Setting precision940298 +Ref: table-predefined-precision-strings940995 +Node: Setting the rounding mode942825 +Ref: table-gawk-rounding-modes943199 +Ref: Setting the rounding mode-Footnote-1947130 +Node: Arbitrary Precision Integers947309 +Ref: Arbitrary Precision Integers-Footnote-1950484 +Node: Checking for MPFR950633 +Node: POSIX Floating Point Problems952107 +Ref: POSIX Floating Point Problems-Footnote-1956392 +Node: Floating point summary956430 +Node: Dynamic Extensions958620 +Node: Extension Intro960173 +Node: Plugin License961439 +Node: Extension Mechanism Outline962236 +Ref: figure-load-extension962675 +Ref: figure-register-new-function964240 +Ref: figure-call-new-function965332 +Node: Extension API Description967394 +Node: Extension API Functions Introduction969036 +Node: General Data Types974576 +Ref: General Data Types-Footnote-1982937 +Node: Memory Allocation Functions983236 +Ref: Memory Allocation Functions-Footnote-1987446 +Node: Constructor Functions987545 +Node: Registration Functions991131 +Node: Extension Functions991816 +Node: Exit Callback Functions997031 +Node: Extension Version String998281 +Node: Input Parsers998944 +Node: Output Wrappers1011665 +Node: Two-way processors1016177 +Node: Printing Messages1018442 +Ref: Printing Messages-Footnote-11019613 +Node: Updating ERRNO1019766 +Node: Requesting Values1020505 +Ref: table-value-types-returned1021242 +Node: Accessing Parameters1022178 +Node: Symbol Table Access1023413 +Node: Symbol table by name1023925 +Node: Symbol table by cookie1025714 +Ref: Symbol table by cookie-Footnote-11029899 +Node: Cached values1029963 +Ref: Cached values-Footnote-11033499 +Node: Array Manipulation1033652 +Ref: Array Manipulation-Footnote-11034743 +Node: Array Data Types1034780 +Ref: Array Data Types-Footnote-11037438 +Node: Array Functions1037530 +Node: Flattening Arrays1042028 +Node: Creating Arrays1049004 +Node: Redirection API1053771 +Node: Extension API Variables1056604 +Node: Extension Versioning1057315 +Ref: gawk-api-version1057744 +Node: Extension GMP/MPFR Versioning1059475 +Node: Extension API Informational Variables1061103 +Node: Extension API Boilerplate1062176 +Node: Changes from API V11066150 +Node: Finding Extensions1067722 +Node: Extension Example1068281 +Node: Internal File Description1069079 +Node: Internal File Ops1073159 +Ref: Internal File Ops-Footnote-11084509 +Node: Using Internal File Ops1084649 +Ref: Using Internal File Ops-Footnote-11087032 +Node: Extension Samples1087306 +Node: Extension Sample File Functions1088835 +Node: Extension Sample Fnmatch1096484 +Node: Extension Sample Fork1097971 +Node: Extension Sample Inplace1099189 +Node: Extension Sample Ord1102406 +Node: Extension Sample Readdir1103242 +Ref: table-readdir-file-types1104131 +Node: Extension Sample Revout1104936 +Node: Extension Sample Rev2way1105525 +Node: Extension Sample Read write array1106265 +Node: Extension Sample Readfile1108207 +Node: Extension Sample Time1109302 +Node: Extension Sample API Tests1110650 +Node: gawkextlib1111142 +Node: Extension summary1114060 +Node: Extension Exercises1117762 +Node: Language History1119260 +Node: V7/SVR3.11120916 +Node: SVR41123068 +Node: POSIX1124502 +Node: BTL1125882 +Node: POSIX/GNU1126611 +Node: Feature History1132389 +Node: Common Extensions1148435 +Node: Ranges and Locales1149718 +Ref: Ranges and Locales-Footnote-11154334 +Ref: Ranges and Locales-Footnote-21154361 +Ref: Ranges and Locales-Footnote-31154596 +Node: Contributors1154817 +Node: History summary1160762 +Node: Installation1162142 +Node: Gawk Distribution1163086 +Node: Getting1163570 +Node: Extracting1164533 +Node: Distribution contents1166171 +Node: Unix Installation1172651 +Node: Quick Installation1173333 +Node: Shell Startup Files1175747 +Node: Additional Configuration Options1176836 +Node: Configuration Philosophy1179001 +Node: Non-Unix Installation1181370 +Node: PC Installation1181830 +Node: PC Binary Installation1182668 +Node: PC Compiling1183103 +Node: PC Using1184220 +Node: Cygwin1187435 +Node: MSYS1188534 +Node: VMS Installation1189035 +Node: VMS Compilation1189826 +Ref: VMS Compilation-Footnote-11191055 +Node: VMS Dynamic Extensions1191113 +Node: VMS Installation Details1192798 +Node: VMS Running1195051 +Node: VMS GNV1199330 +Node: VMS Old Gawk1200065 +Node: Bugs1200536 +Node: Bug address1201199 +Node: Usenet1204181 +Node: Maintainers1205185 +Node: Other Versions1206446 +Node: Installation summary1213004 +Node: Notes1214206 +Node: Compatibility Mode1215000 +Node: Additions1215782 +Node: Accessing The Source1216707 +Node: Adding Code1218144 +Node: New Ports1224363 +Node: Derived Files1228851 +Ref: Derived Files-Footnote-11234497 +Ref: Derived Files-Footnote-21234532 +Ref: Derived Files-Footnote-31235130 +Node: Future Extensions1235244 +Node: Implementation Limitations1235902 +Node: Extension Design1237085 +Node: Old Extension Problems1238229 +Ref: Old Extension Problems-Footnote-11239747 +Node: Extension New Mechanism Goals1239804 +Ref: Extension New Mechanism Goals-Footnote-11243168 +Node: Extension Other Design Decisions1243357 +Node: Extension Future Growth1245470 +Node: Notes summary1246306 +Node: Basic Concepts1247481 +Node: Basic High Level1248162 +Ref: figure-general-flow1248444 +Ref: figure-process-flow1249129 +Ref: Basic High Level-Footnote-11252430 +Node: Basic Data Typing1252615 +Node: Glossary1255943 +Node: Copying1287781 +Node: GNU Free Documentation License1325324 +Node: Index1350444 End Tag Table |