diff options
Diffstat (limited to 'doc/gawk.info')
-rw-r--r-- | doc/gawk.info | 814 |
1 files changed, 417 insertions, 397 deletions
diff --git a/doc/gawk.info b/doc/gawk.info index 5fbeba40..17fee5c1 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. @@ -28418,6 +28440,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 @@ -29183,10 +29210,6 @@ command line when compiling 'gawk' from scratch, including: possible to keep extensions for different API versions on the same system without their conflicting with one another. -'--with-whiny-user-strftime' - Force use of the included version of the C 'strftime()' function - for deficient systems. - Use the command './configure --help' to see the full list of options supplied by 'configure'. @@ -33100,8 +33123,6 @@ Index * --traditional option, --posix option and: Options. (line 285) * --use-lc-numeric option: Options. (line 232) * --version option: Options. (line 317) -* --with-whiny-user-strftime configuration option: Additional Configuration Options. - (line 48) * -b option: Options. (line 69) * -c option: Options. (line 82) * -C option: Options. (line 89) @@ -33808,8 +33829,6 @@ Index (line 37) * configuration option, --enable-versioned-extension-dir: Additional Configuration Options. (line 42) -* configuration option, --with-whiny-user-strftime: Additional Configuration Options. - (line 48) * configuration options, gawk: Additional Configuration Options. (line 6) * constant regexps: Regexp Usage. (line 57) @@ -33884,7 +33903,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) @@ -34120,7 +34139,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. @@ -34129,7 +34148,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. @@ -34293,7 +34312,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) @@ -34452,7 +34471,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. @@ -34556,7 +34575,7 @@ Index * G., Daniel Richard <1>: Maintainers. (line 14) * Garfinkle, Scott: Contributors. (line 35) * gawk program, dynamic profiling: Profiling. (line 177) -* 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) @@ -34632,13 +34651,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) @@ -35036,7 +35055,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) @@ -35049,7 +35068,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) @@ -35108,7 +35127,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) @@ -35228,7 +35247,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) @@ -35261,6 +35280,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) @@ -35397,8 +35417,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) @@ -35575,7 +35595,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) @@ -35603,11 +35623,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) @@ -35625,7 +35645,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) @@ -35711,7 +35731,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. @@ -35878,9 +35898,9 @@ Index * substr: String Functions. (line 487) * substring: String Functions. (line 487) * 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) @@ -36062,10 +36082,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) @@ -36344,369 +36364,369 @@ 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-1560431 -Ref: String Functions-Footnote-2560559 -Ref: String Functions-Footnote-3560807 -Node: Gory Details560894 -Ref: table-sub-escapes562685 -Ref: table-sub-proposed564204 -Ref: table-posix-sub565567 -Ref: table-gensub-escapes567108 -Ref: Gory Details-Footnote-1567931 -Node: I/O Functions568085 -Ref: table-system-return-values574553 -Ref: I/O Functions-Footnote-1576633 -Ref: I/O Functions-Footnote-2576781 -Node: Time Functions576901 -Ref: Time Functions-Footnote-1587572 -Ref: Time Functions-Footnote-2587640 -Ref: Time Functions-Footnote-3587798 -Ref: Time Functions-Footnote-4587909 -Ref: Time Functions-Footnote-5588021 -Ref: Time Functions-Footnote-6588248 -Node: Bitwise Functions588514 -Ref: table-bitwise-ops589108 -Ref: Bitwise Functions-Footnote-1595171 -Ref: Bitwise Functions-Footnote-2595344 -Node: Type Functions595535 -Node: I18N Functions598286 -Node: User-defined599937 -Node: Definition Syntax600742 -Ref: Definition Syntax-Footnote-1606429 -Node: Function Example606500 -Ref: Function Example-Footnote-1609422 -Node: Function Caveats609444 -Node: Calling A Function609962 -Node: Variable Scope610920 -Node: Pass By Value/Reference613914 -Node: Return Statement617413 -Node: Dynamic Typing620392 -Node: Indirect Calls621322 -Ref: Indirect Calls-Footnote-1631574 -Node: Functions Summary631702 -Node: Library Functions634407 -Ref: Library Functions-Footnote-1638014 -Ref: Library Functions-Footnote-2638157 -Node: Library Names638328 -Ref: Library Names-Footnote-1641788 -Ref: Library Names-Footnote-2642011 -Node: General Functions642097 -Node: Strtonum Function643200 -Node: Assert Function646222 -Node: Round Function649548 -Node: Cliff Random Function651088 -Node: Ordinal Functions652104 -Ref: Ordinal Functions-Footnote-1655167 -Ref: Ordinal Functions-Footnote-2655419 -Node: Join Function655629 -Ref: Join Function-Footnote-1657399 -Node: Getlocaltime Function657599 -Node: Readfile Function661341 -Node: Shell Quoting663318 -Node: Data File Management664719 -Node: Filetrans Function665351 -Node: Rewind Function669447 -Node: File Checking671357 -Ref: File Checking-Footnote-1672691 -Node: Empty Files672892 -Node: Ignoring Assigns674871 -Node: Getopt Function676421 -Ref: Getopt Function-Footnote-1687890 -Node: Passwd Functions688090 -Ref: Passwd Functions-Footnote-1696929 -Node: Group Functions697017 -Ref: Group Functions-Footnote-1704915 -Node: Walking Arrays705122 -Node: Library Functions Summary708130 -Node: Library Exercises709536 -Node: Sample Programs710001 -Node: Running Examples710771 -Node: Clones711499 -Node: Cut Program712723 -Node: Egrep Program722652 -Ref: Egrep Program-Footnote-1730164 -Node: Id Program730274 -Node: Split Program733954 -Ref: Split Program-Footnote-1737412 -Node: Tee Program737541 -Node: Uniq Program740331 -Node: Wc Program747757 -Ref: Wc Program-Footnote-1752012 -Node: Miscellaneous Programs752106 -Node: Dupword Program753319 -Node: Alarm Program755349 -Node: Translate Program760204 -Ref: Translate Program-Footnote-1764769 -Node: Labels Program765039 -Ref: Labels Program-Footnote-1768390 -Node: Word Sorting768474 -Node: History Sorting772546 -Node: Extract Program774381 -Node: Simple Sed782435 -Node: Igawk Program785509 -Ref: Igawk Program-Footnote-1799840 -Ref: Igawk Program-Footnote-2800042 -Ref: Igawk Program-Footnote-3800164 -Node: Anagram Program800279 -Node: Signature Program803341 -Node: Programs Summary804588 -Node: Programs Exercises805802 -Ref: Programs Exercises-Footnote-1809931 -Node: Advanced Features810022 -Node: Nondecimal Data812012 -Node: Array Sorting813603 -Node: Controlling Array Traversal814303 -Ref: Controlling Array Traversal-Footnote-1822671 -Node: Array Sorting Functions822789 -Ref: Array Sorting Functions-Footnote-1827880 -Node: Two-way I/O828076 -Ref: Two-way I/O-Footnote-1835796 -Ref: Two-way I/O-Footnote-2835983 -Node: TCP/IP Networking836065 -Node: Profiling839183 -Ref: Profiling-Footnote-1847855 -Node: Advanced Features Summary848178 -Node: Internationalization850022 -Node: I18N and L10N851502 -Node: Explaining gettext852189 -Ref: Explaining gettext-Footnote-1858081 -Ref: Explaining gettext-Footnote-2858266 -Node: Programmer i18n858431 -Ref: Programmer i18n-Footnote-1863380 -Node: Translator i18n863429 -Node: String Extraction864223 -Ref: String Extraction-Footnote-1865355 -Node: Printf Ordering865441 -Ref: Printf Ordering-Footnote-1868227 -Node: I18N Portability868291 -Ref: I18N Portability-Footnote-1870747 -Node: I18N Example870810 -Ref: I18N Example-Footnote-1873616 -Node: Gawk I18N873689 -Node: I18N Summary874334 -Node: Debugger875675 -Node: Debugging876698 -Node: Debugging Concepts877139 -Node: Debugging Terms878948 -Node: Awk Debugging881523 -Node: Sample Debugging Session882429 -Node: Debugger Invocation882963 -Node: Finding The Bug884349 -Node: List of Debugger Commands890827 -Node: Breakpoint Control892160 -Node: Debugger Execution Control895854 -Node: Viewing And Changing Data899216 -Node: Execution Stack902590 -Node: Debugger Info904227 -Node: Miscellaneous Debugger Commands908298 -Node: Readline Support913360 -Node: Limitations914256 -Node: Debugging Summary916365 -Node: Arbitrary Precision Arithmetic917644 -Node: Computer Arithmetic919129 -Ref: table-numeric-ranges922895 -Ref: table-floating-point-ranges923388 -Ref: Computer Arithmetic-Footnote-1924046 -Node: Math Definitions924103 -Ref: table-ieee-formats927419 -Ref: Math Definitions-Footnote-1928022 -Node: MPFR features928127 -Node: FP Math Caution929845 -Ref: FP Math Caution-Footnote-1930917 -Node: Inexactness of computations931286 -Node: Inexact representation932246 -Node: Comparing FP Values933606 -Node: Errors accumulate934847 -Node: Getting Accuracy936280 -Node: Try To Round938990 -Node: Setting precision939889 -Ref: table-predefined-precision-strings940586 -Node: Setting the rounding mode942416 -Ref: table-gawk-rounding-modes942790 -Ref: Setting the rounding mode-Footnote-1946721 -Node: Arbitrary Precision Integers946900 -Ref: Arbitrary Precision Integers-Footnote-1950075 -Node: Checking for MPFR950224 -Node: POSIX Floating Point Problems951698 -Ref: POSIX Floating Point Problems-Footnote-1955983 -Node: Floating point summary956021 -Node: Dynamic Extensions958211 -Node: Extension Intro959764 -Node: Plugin License961030 -Node: Extension Mechanism Outline961827 -Ref: figure-load-extension962266 -Ref: figure-register-new-function963831 -Ref: figure-call-new-function964923 -Node: Extension API Description966985 -Node: Extension API Functions Introduction968627 -Node: General Data Types974167 -Ref: General Data Types-Footnote-1982528 -Node: Memory Allocation Functions982827 -Ref: Memory Allocation Functions-Footnote-1987037 -Node: Constructor Functions987136 -Node: Registration Functions990722 -Node: Extension Functions991407 -Node: Exit Callback Functions996622 -Node: Extension Version String997872 -Node: Input Parsers998535 -Node: Output Wrappers1011256 -Node: Two-way processors1015768 -Node: Printing Messages1018033 -Ref: Printing Messages-Footnote-11019204 -Node: Updating ERRNO1019357 -Node: Requesting Values1020096 -Ref: table-value-types-returned1020833 -Node: Accessing Parameters1021769 -Node: Symbol Table Access1023004 -Node: Symbol table by name1023516 -Node: Symbol table by cookie1025305 -Ref: Symbol table by cookie-Footnote-11029490 -Node: Cached values1029554 -Ref: Cached values-Footnote-11033090 -Node: Array Manipulation1033243 -Ref: Array Manipulation-Footnote-11034334 -Node: Array Data Types1034371 -Ref: Array Data Types-Footnote-11037029 -Node: Array Functions1037121 -Node: Flattening Arrays1041619 -Node: Creating Arrays1048595 -Node: Redirection API1053362 -Node: Extension API Variables1056195 -Node: Extension Versioning1056906 -Ref: gawk-api-version1057335 -Node: Extension GMP/MPFR Versioning1059066 -Node: Extension API Informational Variables1060694 -Node: Extension API Boilerplate1061767 -Node: Changes from API V11065741 -Node: Finding Extensions1067313 -Node: Extension Example1067872 -Node: Internal File Description1068670 -Node: Internal File Ops1072750 -Ref: Internal File Ops-Footnote-11084100 -Node: Using Internal File Ops1084240 -Ref: Using Internal File Ops-Footnote-11086623 -Node: Extension Samples1086897 -Node: Extension Sample File Functions1088426 -Node: Extension Sample Fnmatch1096075 -Node: Extension Sample Fork1097562 -Node: Extension Sample Inplace1098780 -Node: Extension Sample Ord1101997 -Node: Extension Sample Readdir1102833 -Ref: table-readdir-file-types1103722 -Node: Extension Sample Revout1104527 -Node: Extension Sample Rev2way1105116 -Node: Extension Sample Read write array1105856 -Node: Extension Sample Readfile1107798 -Node: Extension Sample Time1108893 -Node: Extension Sample API Tests1110241 -Node: gawkextlib1110733 -Node: Extension summary1113651 -Node: Extension Exercises1117353 -Node: Language History1118851 -Node: V7/SVR3.11120507 -Node: SVR41122659 -Node: POSIX1124093 -Node: BTL1125473 -Node: POSIX/GNU1126202 -Node: Feature History1131980 -Node: Common Extensions1147839 -Node: Ranges and Locales1149122 -Ref: Ranges and Locales-Footnote-11153738 -Ref: Ranges and Locales-Footnote-21153765 -Ref: Ranges and Locales-Footnote-31154000 -Node: Contributors1154221 -Node: History summary1160166 -Node: Installation1161546 -Node: Gawk Distribution1162490 -Node: Getting1162974 -Node: Extracting1163937 -Node: Distribution contents1165575 -Node: Unix Installation1172055 -Node: Quick Installation1172737 -Node: Shell Startup Files1175151 -Node: Additional Configuration Options1176240 -Node: Configuration Philosophy1178533 -Node: Non-Unix Installation1180902 -Node: PC Installation1181362 -Node: PC Binary Installation1182200 -Node: PC Compiling1182635 -Node: PC Using1183752 -Node: Cygwin1186967 -Node: MSYS1188066 -Node: VMS Installation1188567 -Node: VMS Compilation1189358 -Ref: VMS Compilation-Footnote-11190587 -Node: VMS Dynamic Extensions1190645 -Node: VMS Installation Details1192330 -Node: VMS Running1194583 -Node: VMS GNV1198862 -Node: VMS Old Gawk1199597 -Node: Bugs1200068 -Node: Bug address1200731 -Node: Usenet1203713 -Node: Maintainers1204717 -Node: Other Versions1205978 -Node: Installation summary1212536 -Node: Notes1213738 -Node: Compatibility Mode1214532 -Node: Additions1215314 -Node: Accessing The Source1216239 -Node: Adding Code1217676 -Node: New Ports1223895 -Node: Derived Files1228383 -Ref: Derived Files-Footnote-11234029 -Ref: Derived Files-Footnote-21234064 -Ref: Derived Files-Footnote-31234662 -Node: Future Extensions1234776 -Node: Implementation Limitations1235434 -Node: Extension Design1236617 -Node: Old Extension Problems1237761 -Ref: Old Extension Problems-Footnote-11239279 -Node: Extension New Mechanism Goals1239336 -Ref: Extension New Mechanism Goals-Footnote-11242700 -Node: Extension Other Design Decisions1242889 -Node: Extension Future Growth1245002 -Node: Notes summary1245838 -Node: Basic Concepts1247013 -Node: Basic High Level1247694 -Ref: figure-general-flow1247976 -Ref: figure-process-flow1248661 -Ref: Basic High Level-Footnote-11251962 -Node: Basic Data Typing1252147 -Node: Glossary1255475 -Node: Copying1287313 -Node: GNU Free Documentation License1324856 -Node: Index1349976 +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-1560979 +Ref: String Functions-Footnote-2561107 +Ref: String Functions-Footnote-3561355 +Node: Gory Details561442 +Ref: table-sub-escapes563233 +Ref: table-sub-proposed564752 +Ref: table-posix-sub566115 +Ref: table-gensub-escapes567656 +Ref: Gory Details-Footnote-1568479 +Node: I/O Functions568633 +Ref: table-system-return-values575101 +Ref: I/O Functions-Footnote-1577181 +Ref: I/O Functions-Footnote-2577329 +Node: Time Functions577449 +Ref: Time Functions-Footnote-1588120 +Ref: Time Functions-Footnote-2588188 +Ref: Time Functions-Footnote-3588346 +Ref: Time Functions-Footnote-4588457 +Ref: Time Functions-Footnote-5588569 +Ref: Time Functions-Footnote-6588796 +Node: Bitwise Functions589062 +Ref: table-bitwise-ops589656 +Ref: Bitwise Functions-Footnote-1595719 +Ref: Bitwise Functions-Footnote-2595892 +Node: Type Functions596083 +Node: I18N Functions598834 +Node: User-defined600485 +Node: Definition Syntax601290 +Ref: Definition Syntax-Footnote-1606977 +Node: Function Example607048 +Ref: Function Example-Footnote-1609970 +Node: Function Caveats609992 +Node: Calling A Function610510 +Node: Variable Scope611468 +Node: Pass By Value/Reference614462 +Node: Return Statement617961 +Node: Dynamic Typing620940 +Node: Indirect Calls621870 +Ref: Indirect Calls-Footnote-1632122 +Node: Functions Summary632250 +Node: Library Functions634955 +Ref: Library Functions-Footnote-1638562 +Ref: Library Functions-Footnote-2638705 +Node: Library Names638876 +Ref: Library Names-Footnote-1642336 +Ref: Library Names-Footnote-2642559 +Node: General Functions642645 +Node: Strtonum Function643748 +Node: Assert Function646770 +Node: Round Function650096 +Node: Cliff Random Function651636 +Node: Ordinal Functions652652 +Ref: Ordinal Functions-Footnote-1655715 +Ref: Ordinal Functions-Footnote-2655967 +Node: Join Function656177 +Ref: Join Function-Footnote-1657947 +Node: Getlocaltime Function658147 +Node: Readfile Function661889 +Node: Shell Quoting663866 +Node: Data File Management665267 +Node: Filetrans Function665899 +Node: Rewind Function669995 +Node: File Checking671905 +Ref: File Checking-Footnote-1673239 +Node: Empty Files673440 +Node: Ignoring Assigns675419 +Node: Getopt Function676969 +Ref: Getopt Function-Footnote-1688438 +Node: Passwd Functions688638 +Ref: Passwd Functions-Footnote-1697477 +Node: Group Functions697565 +Ref: Group Functions-Footnote-1705463 +Node: Walking Arrays705670 +Node: Library Functions Summary708678 +Node: Library Exercises710084 +Node: Sample Programs710549 +Node: Running Examples711319 +Node: Clones712047 +Node: Cut Program713271 +Node: Egrep Program723200 +Ref: Egrep Program-Footnote-1730712 +Node: Id Program730822 +Node: Split Program734502 +Ref: Split Program-Footnote-1737960 +Node: Tee Program738089 +Node: Uniq Program740879 +Node: Wc Program748305 +Ref: Wc Program-Footnote-1752560 +Node: Miscellaneous Programs752654 +Node: Dupword Program753867 +Node: Alarm Program755897 +Node: Translate Program760752 +Ref: Translate Program-Footnote-1765317 +Node: Labels Program765587 +Ref: Labels Program-Footnote-1768938 +Node: Word Sorting769022 +Node: History Sorting773094 +Node: Extract Program774929 +Node: Simple Sed782983 +Node: Igawk Program786057 +Ref: Igawk Program-Footnote-1800388 +Ref: Igawk Program-Footnote-2800590 +Ref: Igawk Program-Footnote-3800712 +Node: Anagram Program800827 +Node: Signature Program803889 +Node: Programs Summary805136 +Node: Programs Exercises806350 +Ref: Programs Exercises-Footnote-1810479 +Node: Advanced Features810570 +Node: Nondecimal Data812560 +Node: Array Sorting814151 +Node: Controlling Array Traversal814851 +Ref: Controlling Array Traversal-Footnote-1823219 +Node: Array Sorting Functions823337 +Ref: Array Sorting Functions-Footnote-1828428 +Node: Two-way I/O828624 +Ref: Two-way I/O-Footnote-1836344 +Ref: Two-way I/O-Footnote-2836531 +Node: TCP/IP Networking836613 +Node: Profiling839731 +Ref: Profiling-Footnote-1848403 +Node: Advanced Features Summary848726 +Node: Internationalization850570 +Node: I18N and L10N852050 +Node: Explaining gettext852737 +Ref: Explaining gettext-Footnote-1858629 +Ref: Explaining gettext-Footnote-2858814 +Node: Programmer i18n858979 +Ref: Programmer i18n-Footnote-1863928 +Node: Translator i18n863977 +Node: String Extraction864771 +Ref: String Extraction-Footnote-1865903 +Node: Printf Ordering865989 +Ref: Printf Ordering-Footnote-1868775 +Node: I18N Portability868839 +Ref: I18N Portability-Footnote-1871295 +Node: I18N Example871358 +Ref: I18N Example-Footnote-1874164 +Node: Gawk I18N874237 +Node: I18N Summary874882 +Node: Debugger876223 +Node: Debugging877246 +Node: Debugging Concepts877687 +Node: Debugging Terms879496 +Node: Awk Debugging882071 +Node: Sample Debugging Session882977 +Node: Debugger Invocation883511 +Node: Finding The Bug884897 +Node: List of Debugger Commands891375 +Node: Breakpoint Control892708 +Node: Debugger Execution Control896402 +Node: Viewing And Changing Data899764 +Node: Execution Stack903138 +Node: Debugger Info904775 +Node: Miscellaneous Debugger Commands908846 +Node: Readline Support913908 +Node: Limitations914804 +Node: Debugging Summary916913 +Node: Arbitrary Precision Arithmetic918192 +Node: Computer Arithmetic919677 +Ref: table-numeric-ranges923443 +Ref: table-floating-point-ranges923936 +Ref: Computer Arithmetic-Footnote-1924594 +Node: Math Definitions924651 +Ref: table-ieee-formats927967 +Ref: Math Definitions-Footnote-1928570 +Node: MPFR features928675 +Node: FP Math Caution930393 +Ref: FP Math Caution-Footnote-1931465 +Node: Inexactness of computations931834 +Node: Inexact representation932794 +Node: Comparing FP Values934154 +Node: Errors accumulate935395 +Node: Getting Accuracy936828 +Node: Try To Round939538 +Node: Setting precision940437 +Ref: table-predefined-precision-strings941134 +Node: Setting the rounding mode942964 +Ref: table-gawk-rounding-modes943338 +Ref: Setting the rounding mode-Footnote-1947269 +Node: Arbitrary Precision Integers947448 +Ref: Arbitrary Precision Integers-Footnote-1950623 +Node: Checking for MPFR950772 +Node: POSIX Floating Point Problems952246 +Ref: POSIX Floating Point Problems-Footnote-1956531 +Node: Floating point summary956569 +Node: Dynamic Extensions958759 +Node: Extension Intro960312 +Node: Plugin License961578 +Node: Extension Mechanism Outline962375 +Ref: figure-load-extension962814 +Ref: figure-register-new-function964379 +Ref: figure-call-new-function965471 +Node: Extension API Description967533 +Node: Extension API Functions Introduction969175 +Node: General Data Types974715 +Ref: General Data Types-Footnote-1983076 +Node: Memory Allocation Functions983375 +Ref: Memory Allocation Functions-Footnote-1987585 +Node: Constructor Functions987684 +Node: Registration Functions991270 +Node: Extension Functions991955 +Node: Exit Callback Functions997170 +Node: Extension Version String998420 +Node: Input Parsers999083 +Node: Output Wrappers1011804 +Node: Two-way processors1016316 +Node: Printing Messages1018581 +Ref: Printing Messages-Footnote-11019752 +Node: Updating ERRNO1019905 +Node: Requesting Values1020644 +Ref: table-value-types-returned1021381 +Node: Accessing Parameters1022317 +Node: Symbol Table Access1023552 +Node: Symbol table by name1024064 +Node: Symbol table by cookie1025853 +Ref: Symbol table by cookie-Footnote-11030038 +Node: Cached values1030102 +Ref: Cached values-Footnote-11033638 +Node: Array Manipulation1033791 +Ref: Array Manipulation-Footnote-11034882 +Node: Array Data Types1034919 +Ref: Array Data Types-Footnote-11037577 +Node: Array Functions1037669 +Node: Flattening Arrays1042167 +Node: Creating Arrays1049143 +Node: Redirection API1053910 +Node: Extension API Variables1056743 +Node: Extension Versioning1057454 +Ref: gawk-api-version1057883 +Node: Extension GMP/MPFR Versioning1059614 +Node: Extension API Informational Variables1061242 +Node: Extension API Boilerplate1062315 +Node: Changes from API V11066289 +Node: Finding Extensions1067861 +Node: Extension Example1068420 +Node: Internal File Description1069218 +Node: Internal File Ops1073298 +Ref: Internal File Ops-Footnote-11084648 +Node: Using Internal File Ops1084788 +Ref: Using Internal File Ops-Footnote-11087171 +Node: Extension Samples1087445 +Node: Extension Sample File Functions1088974 +Node: Extension Sample Fnmatch1096623 +Node: Extension Sample Fork1098110 +Node: Extension Sample Inplace1099328 +Node: Extension Sample Ord1102545 +Node: Extension Sample Readdir1103381 +Ref: table-readdir-file-types1104270 +Node: Extension Sample Revout1105075 +Node: Extension Sample Rev2way1105664 +Node: Extension Sample Read write array1106404 +Node: Extension Sample Readfile1108346 +Node: Extension Sample Time1109441 +Node: Extension Sample API Tests1110789 +Node: gawkextlib1111281 +Node: Extension summary1114199 +Node: Extension Exercises1117901 +Node: Language History1119399 +Node: V7/SVR3.11121055 +Node: SVR41123207 +Node: POSIX1124641 +Node: BTL1126021 +Node: POSIX/GNU1126750 +Node: Feature History1132528 +Node: Common Extensions1148574 +Node: Ranges and Locales1149857 +Ref: Ranges and Locales-Footnote-11154473 +Ref: Ranges and Locales-Footnote-21154500 +Ref: Ranges and Locales-Footnote-31154735 +Node: Contributors1154956 +Node: History summary1160901 +Node: Installation1162281 +Node: Gawk Distribution1163225 +Node: Getting1163709 +Node: Extracting1164672 +Node: Distribution contents1166310 +Node: Unix Installation1172790 +Node: Quick Installation1173472 +Node: Shell Startup Files1175886 +Node: Additional Configuration Options1176975 +Node: Configuration Philosophy1179140 +Node: Non-Unix Installation1181509 +Node: PC Installation1181969 +Node: PC Binary Installation1182807 +Node: PC Compiling1183242 +Node: PC Using1184359 +Node: Cygwin1187574 +Node: MSYS1188673 +Node: VMS Installation1189174 +Node: VMS Compilation1189965 +Ref: VMS Compilation-Footnote-11191194 +Node: VMS Dynamic Extensions1191252 +Node: VMS Installation Details1192937 +Node: VMS Running1195190 +Node: VMS GNV1199469 +Node: VMS Old Gawk1200204 +Node: Bugs1200675 +Node: Bug address1201338 +Node: Usenet1204320 +Node: Maintainers1205324 +Node: Other Versions1206585 +Node: Installation summary1213143 +Node: Notes1214345 +Node: Compatibility Mode1215139 +Node: Additions1215921 +Node: Accessing The Source1216846 +Node: Adding Code1218283 +Node: New Ports1224502 +Node: Derived Files1228990 +Ref: Derived Files-Footnote-11234636 +Ref: Derived Files-Footnote-21234671 +Ref: Derived Files-Footnote-31235269 +Node: Future Extensions1235383 +Node: Implementation Limitations1236041 +Node: Extension Design1237224 +Node: Old Extension Problems1238368 +Ref: Old Extension Problems-Footnote-11239886 +Node: Extension New Mechanism Goals1239943 +Ref: Extension New Mechanism Goals-Footnote-11243307 +Node: Extension Other Design Decisions1243496 +Node: Extension Future Growth1245609 +Node: Notes summary1246445 +Node: Basic Concepts1247620 +Node: Basic High Level1248301 +Ref: figure-general-flow1248583 +Ref: figure-process-flow1249268 +Ref: Basic High Level-Footnote-11252569 +Node: Basic Data Typing1252754 +Node: Glossary1256082 +Node: Copying1287920 +Node: GNU Free Documentation License1325463 +Node: Index1350583 End Tag Table |