diff options
Diffstat (limited to 'doc/gawk.info')
-rw-r--r-- | doc/gawk.info | 819 |
1 files changed, 422 insertions, 397 deletions
diff --git a/doc/gawk.info b/doc/gawk.info index 889a2a86..561a40f6 100644 --- a/doc/gawk.info +++ b/doc/gawk.info @@ -11043,6 +11043,27 @@ 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. + + '"djgpp"' + '"mingw"' + Microsoft Windows, using either DJGPP or MinGW, + respectively. + + '"os2"' + OS/2. + + '"os390"' + OS/390. + + '"posix"' + GNU/Linux, Cygwin, Mac OS X, and legacy Unix systems. + 'PROCINFO["pgrpid"]' The process group ID of the current process. @@ -28418,6 +28439,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 +29209,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'. @@ -29352,6 +29374,12 @@ accomplished by using an appropriate '-v BINMODE=N' option on the command line. 'BINMODE' is set at the time a file or pipe is opened and cannot be changed midstream. + On POSIX-compatible systems, this variable's value has no effect. +Thus, if you think your program will run on multiple different systems +and that you may need to use 'BINMODE', you should simply set it (in the +program or on the command line) unconditionally, and not worry about the +operating system on which your program is running. + The name 'BINMODE' was chosen to match 'mawk' (*note Other Versions::). 'mawk' and 'gawk' handle 'BINMODE' similarly; however, 'mawk' adds a '-W BINMODE=N' option and an environment variable that can @@ -33108,8 +33136,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) @@ -33816,8 +33842,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) @@ -33892,7 +33916,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 410) * dark corner, format-control characters: Control Letters. (line 33) * dark corner, format-control characters <1>: Control Letters. (line 108) @@ -34128,7 +34152,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 348) * differences in awk and gawk, single-character fields: Single Character Fields. (line 6) * differences in awk and gawk, split() function: String Functions. @@ -34137,7 +34161,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 352) * differences in awk and gawk, TEXTDOMAIN variable: User-modified. (line 155) * differences in awk and gawk, trunc-mod operation: Arithmetic Ops. @@ -34301,7 +34325,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 287) * extension example: Extension Example. (line 6) * extension registration: Registration Functions. (line 6) @@ -34460,7 +34484,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 410) * for statement: For Statement. (line 6) * for statement, looping over arrays: Scanning an Array. (line 20) * fork() extension function: Extension Sample Fork. @@ -34564,7 +34588,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 262) * gawk, ARGIND variable in: Other Arguments. (line 15) * gawk, awk and: Preface. (line 21) * gawk, awk and <1>: This Manual. (line 14) @@ -34640,13 +34664,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 348) * 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 352) * gawk, TEXTDOMAIN variable in: User-modified. (line 155) * gawk, timestamps: Time Functions. (line 6) * gawk, uses for: Preface. (line 34) @@ -35046,7 +35070,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 276) * McIlroy, Doug: Glossary. (line 255) * McPhee, Patrick: Contributors. (line 103) * message object files: Explaining gettext. (line 42) @@ -35059,7 +35083,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 279) * mktime: Time Functions. (line 25) * modifiers, in format specifiers: Format Modifiers. (line 6) * monetary information, localization: Explaining gettext. (line 104) @@ -35118,7 +35142,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 410) * null strings: awk split records. (line 121) * null strings <1>: Regexp Field Splitting. (line 43) @@ -35238,7 +35262,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 251) * parentheses (), in a profile: Profiling. (line 146) * parentheses (), regexp operator: Regexp Operators. (line 81) * password file: Passwd Functions. (line 16) @@ -35271,6 +35295,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) @@ -35407,8 +35432,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 245) +* process ID of gawk process: Auto-set. (line 248) * processes, two-way communications with: Two-way I/O. (line 6) * processing data: Basic High Level. (line 6) * PROCINFO array: Auto-set. (line 148) @@ -35585,7 +35610,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 335) * RLENGTH variable, match() function and: String Functions. (line 228) * Robbins, Arnold: Command Line Field Separator. (line 71) @@ -35613,11 +35638,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 341) * 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 348) * Rubin, Paul: History. (line 30) * Rubin, Paul <1>: Contributors. (line 16) * rule, definition of: Getting Started. (line 21) @@ -35635,7 +35660,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 380) * Schorr, Andrew <2>: Contributors. (line 136) * Schreiber, Bert: Acknowledgments. (line 38) * Schreiber, Rita: Acknowledgments. (line 38) @@ -35721,7 +35746,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 408) * sidebar, Controlling Output Buffering with system(): I/O Functions. (line 166) * sidebar, Escape Sequences for Metacharacters: Escape Sequences. @@ -35889,9 +35914,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 292) * switch statement: Switch Statement. (line 6) -* SYMTAB array: Auto-set. (line 331) +* SYMTAB array: Auto-set. (line 352) * syntactic ambiguity: /= operator vs. /=.../ regexp constant: Assignment Ops. (line 149) * system: I/O Functions. (line 106) @@ -36073,10 +36098,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 262) +* version of gawk extension API: Auto-set. (line 287) +* version of GNU MP library: Auto-set. (line 270) +* version of GNU MPFR library: Auto-set. (line 272) * vertical bar (|): Regexp Operators. (line 70) * vertical bar (|), | operator (I/O): Getline/Pipe. (line 10) * vertical bar (|), | operator (I/O) <1>: Precedence. (line 64) @@ -36355,369 +36380,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 summary1212892 -Node: Notes1214094 -Node: Compatibility Mode1214888 -Node: Additions1215670 -Node: Accessing The Source1216595 -Node: Adding Code1218032 -Node: New Ports1224251 -Node: Derived Files1228739 -Ref: Derived Files-Footnote-11234385 -Ref: Derived Files-Footnote-21234420 -Ref: Derived Files-Footnote-31235018 -Node: Future Extensions1235132 -Node: Implementation Limitations1235790 -Node: Extension Design1236973 -Node: Old Extension Problems1238117 -Ref: Old Extension Problems-Footnote-11239635 -Node: Extension New Mechanism Goals1239692 -Ref: Extension New Mechanism Goals-Footnote-11243056 -Node: Extension Other Design Decisions1243245 -Node: Extension Future Growth1245358 -Node: Notes summary1246194 -Node: Basic Concepts1247369 -Node: Basic High Level1248050 -Ref: figure-general-flow1248332 -Ref: figure-process-flow1249017 -Ref: Basic High Level-Footnote-11252318 -Node: Basic Data Typing1252503 -Node: Glossary1255831 -Node: Copying1287669 -Node: GNU Free Documentation License1325212 -Node: Index1350332 +Ref: Auto-set-Footnote-1482792 +Ref: Auto-set-Footnote-2482998 +Node: ARGC and ARGV483054 +Node: Pattern Action Summary487267 +Node: Arrays489697 +Node: Array Basics491026 +Node: Array Intro491870 +Ref: figure-array-elements493845 +Ref: Array Intro-Footnote-1496549 +Node: Reference to Elements496677 +Node: Assigning Elements499141 +Node: Array Example499632 +Node: Scanning an Array501391 +Node: Controlling Scanning504413 +Ref: Controlling Scanning-Footnote-1509812 +Node: Numeric Array Subscripts510128 +Node: Uninitialized Subscripts512312 +Node: Delete513931 +Ref: Delete-Footnote-1516683 +Node: Multidimensional516740 +Node: Multiscanning519835 +Node: Arrays of Arrays521426 +Node: Arrays Summary526194 +Node: Functions528287 +Node: Built-in529325 +Node: Calling Built-in530406 +Node: Numeric Functions532402 +Ref: Numeric Functions-Footnote-1536430 +Ref: Numeric Functions-Footnote-2536787 +Ref: Numeric Functions-Footnote-3536835 +Node: String Functions537107 +Ref: String Functions-Footnote-1560965 +Ref: String Functions-Footnote-2561093 +Ref: String Functions-Footnote-3561341 +Node: Gory Details561428 +Ref: table-sub-escapes563219 +Ref: table-sub-proposed564738 +Ref: table-posix-sub566101 +Ref: table-gensub-escapes567642 +Ref: Gory Details-Footnote-1568465 +Node: I/O Functions568619 +Ref: table-system-return-values575087 +Ref: I/O Functions-Footnote-1577167 +Ref: I/O Functions-Footnote-2577315 +Node: Time Functions577435 +Ref: Time Functions-Footnote-1588106 +Ref: Time Functions-Footnote-2588174 +Ref: Time Functions-Footnote-3588332 +Ref: Time Functions-Footnote-4588443 +Ref: Time Functions-Footnote-5588555 +Ref: Time Functions-Footnote-6588782 +Node: Bitwise Functions589048 +Ref: table-bitwise-ops589642 +Ref: Bitwise Functions-Footnote-1595705 +Ref: Bitwise Functions-Footnote-2595878 +Node: Type Functions596069 +Node: I18N Functions598820 +Node: User-defined600471 +Node: Definition Syntax601276 +Ref: Definition Syntax-Footnote-1606963 +Node: Function Example607034 +Ref: Function Example-Footnote-1609956 +Node: Function Caveats609978 +Node: Calling A Function610496 +Node: Variable Scope611454 +Node: Pass By Value/Reference614448 +Node: Return Statement617947 +Node: Dynamic Typing620926 +Node: Indirect Calls621856 +Ref: Indirect Calls-Footnote-1632108 +Node: Functions Summary632236 +Node: Library Functions634941 +Ref: Library Functions-Footnote-1638548 +Ref: Library Functions-Footnote-2638691 +Node: Library Names638862 +Ref: Library Names-Footnote-1642322 +Ref: Library Names-Footnote-2642545 +Node: General Functions642631 +Node: Strtonum Function643734 +Node: Assert Function646756 +Node: Round Function650082 +Node: Cliff Random Function651622 +Node: Ordinal Functions652638 +Ref: Ordinal Functions-Footnote-1655701 +Ref: Ordinal Functions-Footnote-2655953 +Node: Join Function656163 +Ref: Join Function-Footnote-1657933 +Node: Getlocaltime Function658133 +Node: Readfile Function661875 +Node: Shell Quoting663852 +Node: Data File Management665253 +Node: Filetrans Function665885 +Node: Rewind Function669981 +Node: File Checking671891 +Ref: File Checking-Footnote-1673225 +Node: Empty Files673426 +Node: Ignoring Assigns675405 +Node: Getopt Function676955 +Ref: Getopt Function-Footnote-1688424 +Node: Passwd Functions688624 +Ref: Passwd Functions-Footnote-1697463 +Node: Group Functions697551 +Ref: Group Functions-Footnote-1705449 +Node: Walking Arrays705656 +Node: Library Functions Summary708664 +Node: Library Exercises710070 +Node: Sample Programs710535 +Node: Running Examples711305 +Node: Clones712033 +Node: Cut Program713257 +Node: Egrep Program723186 +Ref: Egrep Program-Footnote-1730698 +Node: Id Program730808 +Node: Split Program734488 +Ref: Split Program-Footnote-1737946 +Node: Tee Program738075 +Node: Uniq Program740865 +Node: Wc Program748291 +Ref: Wc Program-Footnote-1752546 +Node: Miscellaneous Programs752640 +Node: Dupword Program753853 +Node: Alarm Program755883 +Node: Translate Program760738 +Ref: Translate Program-Footnote-1765303 +Node: Labels Program765573 +Ref: Labels Program-Footnote-1768924 +Node: Word Sorting769008 +Node: History Sorting773080 +Node: Extract Program774915 +Node: Simple Sed782969 +Node: Igawk Program786043 +Ref: Igawk Program-Footnote-1800374 +Ref: Igawk Program-Footnote-2800576 +Ref: Igawk Program-Footnote-3800698 +Node: Anagram Program800813 +Node: Signature Program803875 +Node: Programs Summary805122 +Node: Programs Exercises806336 +Ref: Programs Exercises-Footnote-1810465 +Node: Advanced Features810556 +Node: Nondecimal Data812546 +Node: Array Sorting814137 +Node: Controlling Array Traversal814837 +Ref: Controlling Array Traversal-Footnote-1823205 +Node: Array Sorting Functions823323 +Ref: Array Sorting Functions-Footnote-1828414 +Node: Two-way I/O828610 +Ref: Two-way I/O-Footnote-1836330 +Ref: Two-way I/O-Footnote-2836517 +Node: TCP/IP Networking836599 +Node: Profiling839717 +Ref: Profiling-Footnote-1848389 +Node: Advanced Features Summary848712 +Node: Internationalization850556 +Node: I18N and L10N852036 +Node: Explaining gettext852723 +Ref: Explaining gettext-Footnote-1858615 +Ref: Explaining gettext-Footnote-2858800 +Node: Programmer i18n858965 +Ref: Programmer i18n-Footnote-1863914 +Node: Translator i18n863963 +Node: String Extraction864757 +Ref: String Extraction-Footnote-1865889 +Node: Printf Ordering865975 +Ref: Printf Ordering-Footnote-1868761 +Node: I18N Portability868825 +Ref: I18N Portability-Footnote-1871281 +Node: I18N Example871344 +Ref: I18N Example-Footnote-1874150 +Node: Gawk I18N874223 +Node: I18N Summary874868 +Node: Debugger876209 +Node: Debugging877232 +Node: Debugging Concepts877673 +Node: Debugging Terms879482 +Node: Awk Debugging882057 +Node: Sample Debugging Session882963 +Node: Debugger Invocation883497 +Node: Finding The Bug884883 +Node: List of Debugger Commands891361 +Node: Breakpoint Control892694 +Node: Debugger Execution Control896388 +Node: Viewing And Changing Data899750 +Node: Execution Stack903124 +Node: Debugger Info904761 +Node: Miscellaneous Debugger Commands908832 +Node: Readline Support913894 +Node: Limitations914790 +Node: Debugging Summary916899 +Node: Arbitrary Precision Arithmetic918178 +Node: Computer Arithmetic919663 +Ref: table-numeric-ranges923429 +Ref: table-floating-point-ranges923922 +Ref: Computer Arithmetic-Footnote-1924580 +Node: Math Definitions924637 +Ref: table-ieee-formats927953 +Ref: Math Definitions-Footnote-1928556 +Node: MPFR features928661 +Node: FP Math Caution930379 +Ref: FP Math Caution-Footnote-1931451 +Node: Inexactness of computations931820 +Node: Inexact representation932780 +Node: Comparing FP Values934140 +Node: Errors accumulate935381 +Node: Getting Accuracy936814 +Node: Try To Round939524 +Node: Setting precision940423 +Ref: table-predefined-precision-strings941120 +Node: Setting the rounding mode942950 +Ref: table-gawk-rounding-modes943324 +Ref: Setting the rounding mode-Footnote-1947255 +Node: Arbitrary Precision Integers947434 +Ref: Arbitrary Precision Integers-Footnote-1950609 +Node: Checking for MPFR950758 +Node: POSIX Floating Point Problems952232 +Ref: POSIX Floating Point Problems-Footnote-1956517 +Node: Floating point summary956555 +Node: Dynamic Extensions958745 +Node: Extension Intro960298 +Node: Plugin License961564 +Node: Extension Mechanism Outline962361 +Ref: figure-load-extension962800 +Ref: figure-register-new-function964365 +Ref: figure-call-new-function965457 +Node: Extension API Description967519 +Node: Extension API Functions Introduction969161 +Node: General Data Types974701 +Ref: General Data Types-Footnote-1983062 +Node: Memory Allocation Functions983361 +Ref: Memory Allocation Functions-Footnote-1987571 +Node: Constructor Functions987670 +Node: Registration Functions991256 +Node: Extension Functions991941 +Node: Exit Callback Functions997156 +Node: Extension Version String998406 +Node: Input Parsers999069 +Node: Output Wrappers1011790 +Node: Two-way processors1016302 +Node: Printing Messages1018567 +Ref: Printing Messages-Footnote-11019738 +Node: Updating ERRNO1019891 +Node: Requesting Values1020630 +Ref: table-value-types-returned1021367 +Node: Accessing Parameters1022303 +Node: Symbol Table Access1023538 +Node: Symbol table by name1024050 +Node: Symbol table by cookie1025839 +Ref: Symbol table by cookie-Footnote-11030024 +Node: Cached values1030088 +Ref: Cached values-Footnote-11033624 +Node: Array Manipulation1033777 +Ref: Array Manipulation-Footnote-11034868 +Node: Array Data Types1034905 +Ref: Array Data Types-Footnote-11037563 +Node: Array Functions1037655 +Node: Flattening Arrays1042153 +Node: Creating Arrays1049129 +Node: Redirection API1053896 +Node: Extension API Variables1056729 +Node: Extension Versioning1057440 +Ref: gawk-api-version1057869 +Node: Extension GMP/MPFR Versioning1059600 +Node: Extension API Informational Variables1061228 +Node: Extension API Boilerplate1062301 +Node: Changes from API V11066275 +Node: Finding Extensions1067847 +Node: Extension Example1068406 +Node: Internal File Description1069204 +Node: Internal File Ops1073284 +Ref: Internal File Ops-Footnote-11084634 +Node: Using Internal File Ops1084774 +Ref: Using Internal File Ops-Footnote-11087157 +Node: Extension Samples1087431 +Node: Extension Sample File Functions1088960 +Node: Extension Sample Fnmatch1096609 +Node: Extension Sample Fork1098096 +Node: Extension Sample Inplace1099314 +Node: Extension Sample Ord1102531 +Node: Extension Sample Readdir1103367 +Ref: table-readdir-file-types1104256 +Node: Extension Sample Revout1105061 +Node: Extension Sample Rev2way1105650 +Node: Extension Sample Read write array1106390 +Node: Extension Sample Readfile1108332 +Node: Extension Sample Time1109427 +Node: Extension Sample API Tests1110775 +Node: gawkextlib1111267 +Node: Extension summary1114185 +Node: Extension Exercises1117887 +Node: Language History1119385 +Node: V7/SVR3.11121041 +Node: SVR41123193 +Node: POSIX1124627 +Node: BTL1126007 +Node: POSIX/GNU1126736 +Node: Feature History1132514 +Node: Common Extensions1148560 +Node: Ranges and Locales1149843 +Ref: Ranges and Locales-Footnote-11154459 +Ref: Ranges and Locales-Footnote-21154486 +Ref: Ranges and Locales-Footnote-31154721 +Node: Contributors1154942 +Node: History summary1160887 +Node: Installation1162267 +Node: Gawk Distribution1163211 +Node: Getting1163695 +Node: Extracting1164658 +Node: Distribution contents1166296 +Node: Unix Installation1172776 +Node: Quick Installation1173458 +Node: Shell Startup Files1175872 +Node: Additional Configuration Options1176961 +Node: Configuration Philosophy1179126 +Node: Non-Unix Installation1181495 +Node: PC Installation1181955 +Node: PC Binary Installation1182793 +Node: PC Compiling1183228 +Node: PC Using1184345 +Node: Cygwin1187898 +Node: MSYS1188997 +Node: VMS Installation1189498 +Node: VMS Compilation1190289 +Ref: VMS Compilation-Footnote-11191518 +Node: VMS Dynamic Extensions1191576 +Node: VMS Installation Details1193261 +Node: VMS Running1195514 +Node: VMS GNV1199793 +Node: VMS Old Gawk1200528 +Node: Bugs1200999 +Node: Bug address1201662 +Node: Usenet1204644 +Node: Maintainers1205648 +Node: Other Versions1206909 +Node: Installation summary1213823 +Node: Notes1215025 +Node: Compatibility Mode1215819 +Node: Additions1216601 +Node: Accessing The Source1217526 +Node: Adding Code1218963 +Node: New Ports1225182 +Node: Derived Files1229670 +Ref: Derived Files-Footnote-11235316 +Ref: Derived Files-Footnote-21235351 +Ref: Derived Files-Footnote-31235949 +Node: Future Extensions1236063 +Node: Implementation Limitations1236721 +Node: Extension Design1237904 +Node: Old Extension Problems1239048 +Ref: Old Extension Problems-Footnote-11240566 +Node: Extension New Mechanism Goals1240623 +Ref: Extension New Mechanism Goals-Footnote-11243987 +Node: Extension Other Design Decisions1244176 +Node: Extension Future Growth1246289 +Node: Notes summary1247125 +Node: Basic Concepts1248300 +Node: Basic High Level1248981 +Ref: figure-general-flow1249263 +Ref: figure-process-flow1249948 +Ref: Basic High Level-Footnote-11253249 +Node: Basic Data Typing1253434 +Node: Glossary1256762 +Node: Copying1288600 +Node: GNU Free Documentation License1326143 +Node: Index1351263 End Tag Table |