diff options
Diffstat (limited to 'doc/gawk.info')
-rw-r--r-- | doc/gawk.info | 780 |
1 files changed, 394 insertions, 386 deletions
diff --git a/doc/gawk.info b/doc/gawk.info index 9bcd7e0c..faaa1364 100644 --- a/doc/gawk.info +++ b/doc/gawk.info @@ -9813,10 +9813,18 @@ Options::), they are not special. An associative array containing the values of the environment. The array indices are the environment variable names; the elements are the values of the particular environment variables. For - example, `ENVIRON["HOME"]' might be `"/home/arnold"'. Changing - this array does not affect the environment passed on to any - programs that `awk' may spawn via redirection or the `system()' - function. (In a future version of `gawk', it may do so.) + example, `ENVIRON["HOME"]' might be `/home/arnold'. + + For POSIX `awk', changing this array does not affect the + environment passed on to any programs that `awk' may spawn via + redirection or the `system()' function. + + However, beginning with version 4.2, if not in POSIX compatibility + mode, `gawk' does update its own environment when `ENVIRON' is + changed, thus changing the environment seen by programs that it + creates. You should therefore be especially careful if you modify + `ENVIRON["PATH"]"', which is the search path for finding + executable programs. Some operating systems may not have environment variables. On such systems, the `ENVIRON' array is empty (except for @@ -30991,9 +30999,9 @@ Index * dark corner, exit statement: Exit Statement. (line 30) * dark corner, field separators: Field Splitting Summary. (line 46) -* dark corner, FILENAME variable <1>: Auto-set. (line 90) +* dark corner, FILENAME variable <1>: Auto-set. (line 98) * dark corner, FILENAME variable: Getline Notes. (line 19) -* dark corner, FNR/NR variables: Auto-set. (line 301) +* dark corner, FNR/NR variables: Auto-set. (line 309) * dark corner, format-control characters: Control Letters. (line 18) * dark corner, FS as null string: Single Character Fields. (line 20) @@ -31177,12 +31185,12 @@ Index (line 81) * differences in awk and gawk, command line directories: Command line directories. (line 6) -* differences in awk and gawk, ERRNO variable: Auto-set. (line 74) +* differences in awk and gawk, ERRNO variable: Auto-set. (line 82) * differences in awk and gawk, error messages: Special FD. (line 16) * differences in awk and gawk, FIELDWIDTHS variable: User-modified. (line 37) * differences in awk and gawk, FPAT variable: User-modified. (line 43) -* differences in awk and gawk, FUNCTAB variable: Auto-set. (line 115) +* differences in awk and gawk, FUNCTAB variable: Auto-set. (line 123) * differences in awk and gawk, function arguments (gawk): Calling Built-in. (line 16) * differences in awk and gawk, getline command: Getline. (line 19) @@ -31205,7 +31213,7 @@ Index (line 260) * differences in awk and gawk, print/printf statements: Format Modifiers. (line 13) -* differences in awk and gawk, PROCINFO array: Auto-set. (line 128) +* differences in awk and gawk, PROCINFO array: Auto-set. (line 136) * differences in awk and gawk, read timeouts: Read Timeout. (line 6) * differences in awk and gawk, record separators: awk split records. (line 124) @@ -31215,7 +31223,7 @@ Index (line 26) * differences in awk and gawk, RS/RT variables: gawk split records. (line 58) -* differences in awk and gawk, RT variable: Auto-set. (line 257) +* differences in awk and gawk, RT variable: Auto-set. (line 265) * differences in awk and gawk, single-character fields: Single Character Fields. (line 6) * differences in awk and gawk, split() function: String Functions. @@ -31223,7 +31231,7 @@ Index * differences in awk and gawk, strings: Scalar Constants. (line 20) * differences in awk and gawk, strings, storing: gawk split records. (line 77) -* differences in awk and gawk, SYMTAB variable: Auto-set. (line 261) +* differences in awk and gawk, SYMTAB variable: Auto-set. (line 269) * differences in awk and gawk, TEXTDOMAIN variable: User-modified. (line 152) * differences in awk and gawk, trunc-mod operation: Arithmetic Ops. @@ -31264,8 +31272,8 @@ Index * dynamically loaded extensions: Dynamic Extensions. (line 6) * e debugger command (alias for enable): Breakpoint Control. (line 73) * EBCDIC: Ordinal Functions. (line 45) -* effective group ID of gawk user: Auto-set. (line 133) -* effective user ID of gawk user: Auto-set. (line 137) +* effective group ID of gawk user: Auto-set. (line 141) +* effective user ID of gawk user: Auto-set. (line 145) * egrep utility <1>: Egrep Program. (line 6) * egrep utility: Bracket Expressions. (line 24) * egrep.awk program: Egrep Program. (line 54) @@ -31320,13 +31328,13 @@ Index (line 11) * EREs (Extended Regular Expressions): Bracket Expressions. (line 24) * ERRNO variable <1>: TCP/IP Networking. (line 54) -* ERRNO variable: Auto-set. (line 74) +* ERRNO variable: Auto-set. (line 82) * ERRNO variable, with BEGINFILE pattern: BEGINFILE/ENDFILE. (line 26) * ERRNO variable, with close() function: Close Files And Pipes. (line 139) * ERRNO variable, with getline command: Getline. (line 19) * error handling: Special FD. (line 16) -* error handling, ERRNO variable and: Auto-set. (line 74) +* error handling, ERRNO variable and: Auto-set. (line 82) * error output: Special FD. (line 6) * escape processing, gsub()/gensub()/sub() functions: Gory Details. (line 6) @@ -31380,7 +31388,7 @@ Index (line 6) * extension API version: Extension Versioning. (line 6) -* extension API, version number: Auto-set. (line 224) +* extension API, version number: Auto-set. (line 232) * extension example: Extension Example. (line 6) * extension registration: Registration Functions. (line 6) @@ -31459,7 +31467,7 @@ Index * file names, distinguishing: Auto-set. (line 56) * file names, in compatibility mode: Special Caveats. (line 9) * file names, standard streams in gawk: Special FD. (line 46) -* FILENAME variable <1>: Auto-set. (line 90) +* FILENAME variable <1>: Auto-set. (line 98) * FILENAME variable: Reading Files. (line 6) * FILENAME variable, getline, setting with: Getline Notes. (line 19) * filenames, assignments as: Ignoring Assigns. (line 6) @@ -31529,9 +31537,9 @@ Index * flush buffered output: I/O Functions. (line 28) * fnmatch() extension function: Extension Sample Fnmatch. (line 12) -* FNR variable <1>: Auto-set. (line 99) +* FNR variable <1>: Auto-set. (line 107) * FNR variable: Records. (line 6) -* FNR variable, changing: Auto-set. (line 301) +* FNR variable, changing: Auto-set. (line 309) * for statement: For Statement. (line 6) * for statement, looping over arrays: Scanning an Array. (line 20) * fork() extension function: Extension Sample Fork. @@ -31581,7 +31589,7 @@ Index * FSF (Free Software Foundation): Manual History. (line 6) * fts() extension function: Extension Sample File Functions. (line 77) -* FUNCTAB array: Auto-set. (line 115) +* FUNCTAB array: Auto-set. (line 123) * function calls: Function Calls. (line 6) * function calls, indirect: Indirect Calls. (line 6) * function definition example: Function Example. (line 6) @@ -31631,7 +31639,7 @@ Index * G-d: Acknowledgments. (line 78) * Garfinkle, Scott: Contributors. (line 34) * gawk program, dynamic profiling: Profiling. (line 179) -* gawk version: Auto-set. (line 199) +* gawk version: Auto-set. (line 207) * gawk, ARGIND variable in: Other Arguments. (line 12) * gawk, awk and <1>: This Manual. (line 14) * gawk, awk and: Preface. (line 23) @@ -31652,7 +31660,7 @@ Index * gawk, distribution: Distribution contents. (line 6) * gawk, ERRNO variable in <1>: TCP/IP Networking. (line 54) -* gawk, ERRNO variable in <2>: Auto-set. (line 74) +* gawk, ERRNO variable in <2>: Auto-set. (line 82) * gawk, ERRNO variable in <3>: BEGINFILE/ENDFILE. (line 26) * gawk, ERRNO variable in <4>: Close Files And Pipes. (line 139) @@ -31669,7 +31677,7 @@ Index * gawk, FPAT variable in <1>: User-modified. (line 43) * gawk, FPAT variable in: Splitting By Content. (line 27) -* gawk, FUNCTAB array in: Auto-set. (line 115) +* gawk, FUNCTAB array in: Auto-set. (line 123) * gawk, function arguments and: Calling Built-in. (line 16) * gawk, hexadecimal numbers and: Nondecimal-numbers. (line 42) * gawk, IGNORECASE variable in <1>: Array Sorting Functions. @@ -31700,7 +31708,7 @@ Index * gawk, OS/2 version of: PC Using. (line 10) * gawk, PROCINFO array in <1>: Two-way I/O. (line 116) * gawk, PROCINFO array in <2>: Time Functions. (line 47) -* gawk, PROCINFO array in: Auto-set. (line 128) +* gawk, PROCINFO array in: Auto-set. (line 136) * gawk, regexp constants and: Using Constant Regexps. (line 28) * gawk, regular expressions, case sensitivity: Case-sensitivity. @@ -31708,14 +31716,14 @@ Index * gawk, regular expressions, operators: GNU Regexp Operators. (line 6) * gawk, regular expressions, precedence: Regexp Operators. (line 162) -* gawk, RT variable in <1>: Auto-set. (line 257) +* gawk, RT variable in <1>: Auto-set. (line 265) * gawk, RT variable in <2>: Multiple Line. (line 129) * gawk, RT variable in: awk split records. (line 124) * gawk, See Also awk: Preface. (line 36) * gawk, source code, obtaining: Getting. (line 6) * gawk, splitting fields and: Constant Size. (line 88) * gawk, string-translation functions: I18N Functions. (line 6) -* gawk, SYMTAB array in: Auto-set. (line 261) +* gawk, SYMTAB array in: Auto-set. (line 269) * gawk, TEXTDOMAIN variable in: User-modified. (line 152) * gawk, timestamps: Time Functions. (line 6) * gawk, uses for: Preface. (line 36) @@ -31802,7 +31810,7 @@ Index * Grigera, Juan: Contributors. (line 57) * group database, reading: Group Functions. (line 6) * group file: Group Functions. (line 6) -* group ID of gawk user: Auto-set. (line 172) +* group ID of gawk user: Auto-set. (line 180) * groups, information about: Group Functions. (line 6) * gsub <1>: String Functions. (line 139) * gsub: Using Constant Regexps. @@ -32097,7 +32105,7 @@ Index * mawk utility <3>: Concatenation. (line 36) * mawk utility <4>: Getline/Pipe. (line 62) * mawk utility: Escape Sequences. (line 124) -* maximum precision supported by MPFR library: Auto-set. (line 213) +* maximum precision supported by MPFR library: Auto-set. (line 221) * McPhee, Patrick: Contributors. (line 100) * message object files: Explaining gettext. (line 41) * message object files, converting from portable object files: I18N Example. @@ -32109,7 +32117,7 @@ Index * messages from extensions: Printing Messages. (line 6) * metacharacters in regular expressions: Regexp Operators. (line 6) * metacharacters, escape sequences for: Escape Sequences. (line 130) -* minimum precision supported by MPFR library: Auto-set. (line 216) +* minimum precision supported by MPFR library: Auto-set. (line 224) * mktime: Time Functions. (line 25) * modifiers, in format specifiers: Format Modifiers. (line 6) * monetary information, localization: Explaining gettext. (line 103) @@ -32163,7 +32171,7 @@ Index (line 47) * nexti debugger command: Debugger Execution Control. (line 49) -* NF variable <1>: Auto-set. (line 104) +* NF variable <1>: Auto-set. (line 112) * NF variable: Fields. (line 33) * NF variable, decrementing: Changing Fields. (line 107) * ni debugger command (alias for nexti): Debugger Execution Control. @@ -32172,9 +32180,9 @@ Index * non-existent array elements: Reference to Elements. (line 23) * not Boolean-logic operator: Boolean Ops. (line 6) -* NR variable <1>: Auto-set. (line 123) +* NR variable <1>: Auto-set. (line 131) * NR variable: Records. (line 6) -* NR variable, changing: Auto-set. (line 301) +* NR variable, changing: Auto-set. (line 309) * null strings <1>: Basic Data Typing. (line 26) * null strings <2>: Truth Values. (line 6) * null strings <3>: Regexp Field Splitting. @@ -32289,7 +32297,7 @@ Index * p debugger command (alias for print): Viewing And Changing Data. (line 36) * P1003.1 POSIX standard: Glossary. (line 454) -* parent process ID of gawk process: Auto-set. (line 181) +* parent process ID of gawk process: Auto-set. (line 189) * parentheses (), in a profile: Profiling. (line 146) * parentheses (), regexp operator: Regexp Operators. (line 80) * password file: Passwd Functions. (line 16) @@ -32454,24 +32462,24 @@ 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 idIDof gawk process: Auto-set. (line 175) -* process ID of gawk process: Auto-set. (line 178) +* process group idIDof gawk process: Auto-set. (line 183) +* process ID of gawk process: Auto-set. (line 186) * processes, two-way communications with: Two-way I/O. (line 23) * processing data: Basic High Level. (line 6) * PROCINFO array <1>: Passwd Functions. (line 6) * PROCINFO array <2>: Time Functions. (line 47) -* PROCINFO array: Auto-set. (line 128) +* PROCINFO array: Auto-set. (line 136) * PROCINFO array, and communications via ptys: Two-way I/O. (line 116) * PROCINFO array, and group membership: Group Functions. (line 6) * PROCINFO array, and user and group ID numbers: Id Program. (line 15) * PROCINFO array, testing the field splitting: Passwd Functions. (line 161) -* PROCINFO array, uses: Auto-set. (line 234) +* PROCINFO array, uses: Auto-set. (line 242) * PROCINFO, values of sorted_in: Controlling Scanning. (line 26) * profiling awk programs: Profiling. (line 6) * profiling awk programs, dynamically: Profiling. (line 179) -* program identifiers: Auto-set. (line 146) +* program identifiers: Auto-set. (line 154) * program, definition of: Getting Started. (line 21) * programmers, attractiveness of: Two-way I/O. (line 6) * programming conventions, --non-decimal-data option: Nondecimal Data. @@ -32631,7 +32639,7 @@ Index * right shift: Bitwise Functions. (line 52) * right shift, bitwise: Bitwise Functions. (line 32) * Ritchie, Dennis: Basic Data Typing. (line 55) -* RLENGTH variable: Auto-set. (line 244) +* RLENGTH variable: Auto-set. (line 252) * RLENGTH variable, match() function and: String Functions. (line 224) * Robbins, Arnold <1>: Future Extensions. (line 6) * Robbins, Arnold <2>: Bugs. (line 32) @@ -32660,9 +32668,9 @@ Index * RS variable: awk split records. (line 12) * RS variable, multiline records and: Multiple Line. (line 17) * rshift: Bitwise Functions. (line 52) -* RSTART variable: Auto-set. (line 250) +* RSTART variable: Auto-set. (line 258) * RSTART variable, match() function and: String Functions. (line 224) -* RT variable <1>: Auto-set. (line 257) +* RT variable <1>: Auto-set. (line 265) * RT variable <2>: Multiple Line. (line 129) * RT variable: awk split records. (line 124) * Rubin, Paul <1>: Contributors. (line 15) @@ -32682,7 +32690,7 @@ Index * scanning arrays: Scanning an Array. (line 6) * scanning multidimensional arrays: Multiscanning. (line 11) * Schorr, Andrew <1>: Contributors. (line 131) -* Schorr, Andrew <2>: Auto-set. (line 284) +* Schorr, Andrew <2>: Auto-set. (line 292) * Schorr, Andrew: Acknowledgments. (line 60) * Schreiber, Bert: Acknowledgments. (line 38) * Schreiber, Rita: Acknowledgments. (line 38) @@ -32770,7 +32778,7 @@ Index (line 110) * sidebar, Changing FS Does Not Affect the Fields: Field Splitting Summary. (line 38) -* sidebar, Changing NR and FNR: Auto-set. (line 299) +* sidebar, Changing NR and FNR: Auto-set. (line 307) * sidebar, Controlling Output Buffering with system(): I/O Functions. (line 138) * sidebar, Escape Sequences for Metacharacters: Escape Sequences. @@ -32932,9 +32940,9 @@ Index * substr: String Functions. (line 479) * substring: String Functions. (line 479) * Sumner, Andrew: Other Versions. (line 64) -* supplementary groups of gawk process: Auto-set. (line 229) +* supplementary groups of gawk process: Auto-set. (line 237) * switch statement: Switch Statement. (line 6) -* SYMTAB array: Auto-set. (line 261) +* SYMTAB array: Auto-set. (line 269) * syntactic ambiguity: /= operator vs. /=.../ regexp constant: Assignment Ops. (line 148) * system: I/O Functions. (line 75) @@ -33112,10 +33120,10 @@ Index * variables, uninitialized, as array subscripts: Uninitialized Subscripts. (line 6) * variables, user-defined: Variables. (line 6) -* version of gawk: Auto-set. (line 199) -* version of gawk extension API: Auto-set. (line 224) -* version of GNU MP library: Auto-set. (line 210) -* version of GNU MPFR library: Auto-set. (line 206) +* version of gawk: Auto-set. (line 207) +* version of gawk extension API: Auto-set. (line 232) +* version of GNU MP library: Auto-set. (line 218) +* version of GNU MPFR library: Auto-set. (line 214) * vertical bar (|): Regexp Operators. (line 70) * vertical bar (|), | operator (I/O) <1>: Precedence. (line 65) * vertical bar (|), | operator (I/O): Getline/Pipe. (line 9) @@ -33394,342 +33402,342 @@ Node: Built-in Variables409278 Node: User-modified410374 Ref: User-modified-Footnote-1418059 Node: Auto-set418121 -Ref: Auto-set-Footnote-1430686 -Ref: Auto-set-Footnote-2430891 -Node: ARGC and ARGV430947 -Node: Arrays434801 -Node: Array Basics436299 -Node: Array Intro437125 -Ref: figure-array-elements439098 -Node: Reference to Elements441505 -Node: Assigning Elements443778 -Node: Array Example444269 -Node: Scanning an Array446001 -Node: Controlling Scanning449016 -Ref: Controlling Scanning-Footnote-1454189 -Node: Delete454505 -Ref: Delete-Footnote-1457270 -Node: Numeric Array Subscripts457327 -Node: Uninitialized Subscripts459510 -Node: Multidimensional461135 -Node: Multiscanning464228 -Node: Arrays of Arrays465817 -Node: Functions470457 -Node: Built-in471276 -Node: Calling Built-in472354 -Node: Numeric Functions474342 -Ref: Numeric Functions-Footnote-1478176 -Ref: Numeric Functions-Footnote-2478533 -Ref: Numeric Functions-Footnote-3478581 -Node: String Functions478850 -Ref: String Functions-Footnote-1501861 -Ref: String Functions-Footnote-2501990 -Ref: String Functions-Footnote-3502238 -Node: Gory Details502325 -Ref: table-sub-escapes503994 -Ref: table-sub-posix-92505348 -Ref: table-sub-proposed506699 -Ref: table-posix-sub508053 -Ref: table-gensub-escapes509598 -Ref: Gory Details-Footnote-1510774 -Ref: Gory Details-Footnote-2510825 -Node: I/O Functions510976 -Ref: I/O Functions-Footnote-1518099 -Node: Time Functions518246 -Ref: Time Functions-Footnote-1528710 -Ref: Time Functions-Footnote-2528778 -Ref: Time Functions-Footnote-3528936 -Ref: Time Functions-Footnote-4529047 -Ref: Time Functions-Footnote-5529159 -Ref: Time Functions-Footnote-6529386 -Node: Bitwise Functions529652 -Ref: table-bitwise-ops530214 -Ref: Bitwise Functions-Footnote-1534459 -Node: Type Functions534643 -Node: I18N Functions535785 -Node: User-defined537430 -Node: Definition Syntax538234 -Ref: Definition Syntax-Footnote-1543149 -Node: Function Example543218 -Ref: Function Example-Footnote-1545862 -Node: Function Caveats545884 -Node: Calling A Function546402 -Node: Variable Scope547357 -Node: Pass By Value/Reference550345 -Node: Return Statement553853 -Node: Dynamic Typing556835 -Node: Indirect Calls557764 -Node: Library Functions567451 -Ref: Library Functions-Footnote-1570964 -Ref: Library Functions-Footnote-2571107 -Node: Library Names571278 -Ref: Library Names-Footnote-1574751 -Ref: Library Names-Footnote-2574971 -Node: General Functions575057 -Node: Strtonum Function576085 -Node: Assert Function579015 -Node: Round Function582341 -Node: Cliff Random Function583882 -Node: Ordinal Functions584898 -Ref: Ordinal Functions-Footnote-1587975 -Ref: Ordinal Functions-Footnote-2588227 -Node: Join Function588438 -Ref: Join Function-Footnote-1590209 -Node: Getlocaltime Function590409 -Node: Readfile Function594150 -Node: Data File Management595989 -Node: Filetrans Function596621 -Node: Rewind Function600690 -Node: File Checking602077 -Node: Empty Files603171 -Node: Ignoring Assigns605401 -Node: Getopt Function606955 -Ref: Getopt Function-Footnote-1618258 -Node: Passwd Functions618461 -Ref: Passwd Functions-Footnote-1627439 -Node: Group Functions627527 -Node: Walking Arrays635611 -Node: Sample Programs637747 -Node: Running Examples638421 -Node: Clones639149 -Node: Cut Program640373 -Node: Egrep Program650224 -Ref: Egrep Program-Footnote-1657997 -Node: Id Program658107 -Node: Split Program661756 -Ref: Split Program-Footnote-1665275 -Node: Tee Program665403 -Node: Uniq Program668206 -Node: Wc Program675635 -Ref: Wc Program-Footnote-1679901 -Ref: Wc Program-Footnote-2680101 -Node: Miscellaneous Programs680193 -Node: Dupword Program681381 -Node: Alarm Program683412 -Node: Translate Program688219 -Ref: Translate Program-Footnote-1692606 -Ref: Translate Program-Footnote-2692854 -Node: Labels Program692988 -Ref: Labels Program-Footnote-1696359 -Node: Word Sorting696443 -Node: History Sorting700327 -Node: Extract Program702166 -Ref: Extract Program-Footnote-1709669 -Node: Simple Sed709797 -Node: Igawk Program712859 -Ref: Igawk Program-Footnote-1728030 -Ref: Igawk Program-Footnote-2728231 -Node: Anagram Program728369 -Node: Signature Program731437 -Node: Advanced Features732537 -Node: Nondecimal Data734423 -Node: Array Sorting736006 -Node: Controlling Array Traversal736703 -Node: Array Sorting Functions744987 -Ref: Array Sorting Functions-Footnote-1748856 -Node: Two-way I/O749050 -Ref: Two-way I/O-Footnote-1754482 -Node: TCP/IP Networking754564 -Node: Profiling757408 -Node: Internationalization764911 -Node: I18N and L10N766336 -Node: Explaining gettext767022 -Ref: Explaining gettext-Footnote-1772090 -Ref: Explaining gettext-Footnote-2772274 -Node: Programmer i18n772439 -Node: Translator i18n776666 -Node: String Extraction777460 -Ref: String Extraction-Footnote-1778421 -Node: Printf Ordering778507 -Ref: Printf Ordering-Footnote-1781289 -Node: I18N Portability781353 -Ref: I18N Portability-Footnote-1783802 -Node: I18N Example783865 -Ref: I18N Example-Footnote-1786503 -Node: Gawk I18N786575 -Node: Debugger787196 -Node: Debugging788167 -Node: Debugging Concepts788600 -Node: Debugging Terms790456 -Node: Awk Debugging793053 -Node: Sample Debugging Session793945 -Node: Debugger Invocation794465 -Node: Finding The Bug795798 -Node: List of Debugger Commands802285 -Node: Breakpoint Control803619 -Node: Debugger Execution Control807283 -Node: Viewing And Changing Data810643 -Node: Execution Stack813999 -Node: Debugger Info815466 -Node: Miscellaneous Debugger Commands819460 -Node: Readline Support824638 -Node: Limitations825469 -Node: Arbitrary Precision Arithmetic827721 -Ref: Arbitrary Precision Arithmetic-Footnote-1829370 -Node: General Arithmetic829518 -Node: Floating Point Issues831238 -Node: String Conversion Precision832119 -Ref: String Conversion Precision-Footnote-1833824 -Node: Unexpected Results833933 -Node: POSIX Floating Point Problems836086 -Ref: POSIX Floating Point Problems-Footnote-1839911 -Node: Integer Programming839949 -Node: Floating-point Programming841688 -Ref: Floating-point Programming-Footnote-1848019 -Ref: Floating-point Programming-Footnote-2848289 -Node: Floating-point Representation848553 -Node: Floating-point Context849718 -Ref: table-ieee-formats850557 -Node: Rounding Mode851941 -Ref: table-rounding-modes852420 -Ref: Rounding Mode-Footnote-1855435 -Node: Gawk and MPFR855614 -Node: Arbitrary Precision Floats857023 -Ref: Arbitrary Precision Floats-Footnote-1859466 -Node: Setting Precision859782 -Ref: table-predefined-precision-strings860468 -Node: Setting Rounding Mode862613 -Ref: table-gawk-rounding-modes863017 -Node: Floating-point Constants864204 -Node: Changing Precision865633 -Ref: Changing Precision-Footnote-1867030 -Node: Exact Arithmetic867204 -Node: Arbitrary Precision Integers870342 -Ref: Arbitrary Precision Integers-Footnote-1873357 -Node: Dynamic Extensions873504 -Node: Extension Intro874962 -Node: Plugin License876227 -Node: Extension Mechanism Outline876912 -Ref: load-extension877329 -Ref: load-new-function878807 -Ref: call-new-function879802 -Node: Extension API Description881817 -Node: Extension API Functions Introduction883104 -Node: General Data Types888031 -Ref: General Data Types-Footnote-1893726 -Node: Requesting Values894025 -Ref: table-value-types-returned894762 -Node: Memory Allocation Functions895716 -Ref: Memory Allocation Functions-Footnote-1898462 -Node: Constructor Functions898558 -Node: Registration Functions900316 -Node: Extension Functions901001 -Node: Exit Callback Functions903303 -Node: Extension Version String904552 -Node: Input Parsers905202 -Node: Output Wrappers914959 -Node: Two-way processors919469 -Node: Printing Messages921677 -Ref: Printing Messages-Footnote-1922754 -Node: Updating `ERRNO'922906 -Node: Accessing Parameters923645 -Node: Symbol Table Access924875 -Node: Symbol table by name925389 -Node: Symbol table by cookie927365 -Ref: Symbol table by cookie-Footnote-1931497 -Node: Cached values931560 -Ref: Cached values-Footnote-1935050 -Node: Array Manipulation935141 -Ref: Array Manipulation-Footnote-1936239 -Node: Array Data Types936278 -Ref: Array Data Types-Footnote-1938981 -Node: Array Functions939073 -Node: Flattening Arrays942909 -Node: Creating Arrays949761 -Node: Extension API Variables954486 -Node: Extension Versioning955122 -Node: Extension API Informational Variables957023 -Node: Extension API Boilerplate958109 -Node: Finding Extensions961913 -Node: Extension Example962473 -Node: Internal File Description963203 -Node: Internal File Ops967294 -Ref: Internal File Ops-Footnote-1978803 -Node: Using Internal File Ops978943 -Ref: Using Internal File Ops-Footnote-1981290 -Node: Extension Samples981556 -Node: Extension Sample File Functions983080 -Node: Extension Sample Fnmatch991567 -Node: Extension Sample Fork993336 -Node: Extension Sample Inplace994549 -Node: Extension Sample Ord996327 -Node: Extension Sample Readdir997163 -Node: Extension Sample Revout998695 -Node: Extension Sample Rev2way999288 -Node: Extension Sample Read write array999978 -Node: Extension Sample Readfile1001861 -Node: Extension Sample API Tests1002961 -Node: Extension Sample Time1003486 -Node: gawkextlib1004850 -Node: Language History1007631 -Node: V7/SVR3.11009224 -Node: SVR41011544 -Node: POSIX1012986 -Node: BTL1014372 -Node: POSIX/GNU1015106 -Node: Feature History1020705 -Node: Common Extensions1033681 -Node: Ranges and Locales1034993 -Ref: Ranges and Locales-Footnote-11039610 -Ref: Ranges and Locales-Footnote-21039637 -Ref: Ranges and Locales-Footnote-31039871 -Node: Contributors1040092 -Node: Installation1045473 -Node: Gawk Distribution1046367 -Node: Getting1046851 -Node: Extracting1047677 -Node: Distribution contents1049369 -Node: Unix Installation1055090 -Node: Quick Installation1055707 -Node: Additional Configuration Options1058153 -Node: Configuration Philosophy1059889 -Node: Non-Unix Installation1062243 -Node: PC Installation1062701 -Node: PC Binary Installation1064000 -Node: PC Compiling1065848 -Node: PC Testing1068792 -Node: PC Using1069968 -Node: Cygwin1074136 -Node: MSYS1074945 -Node: VMS Installation1075459 -Node: VMS Compilation1076255 -Ref: VMS Compilation-Footnote-11077507 -Node: VMS Dynamic Extensions1077565 -Node: VMS Installation Details1078938 -Node: VMS Running1081189 -Node: VMS GNV1084023 -Node: VMS Old Gawk1084746 -Node: Bugs1085216 -Node: Other Versions1089134 -Node: Notes1095218 -Node: Compatibility Mode1096018 -Node: Additions1096801 -Node: Accessing The Source1097728 -Node: Adding Code1099168 -Node: New Ports1105213 -Node: Derived Files1109348 -Ref: Derived Files-Footnote-11114669 -Ref: Derived Files-Footnote-21114703 -Ref: Derived Files-Footnote-31115303 -Node: Future Extensions1115401 -Node: Implementation Limitations1115984 -Node: Extension Design1117232 -Node: Old Extension Problems1118386 -Ref: Old Extension Problems-Footnote-11119894 -Node: Extension New Mechanism Goals1119951 -Ref: Extension New Mechanism Goals-Footnote-11123316 -Node: Extension Other Design Decisions1123502 -Node: Extension Future Growth1125608 -Node: Old Extension Mechanism1126444 -Node: Basic Concepts1128184 -Node: Basic High Level1128865 -Ref: figure-general-flow1129137 -Ref: figure-process-flow1129736 -Ref: Basic High Level-Footnote-11132965 -Node: Basic Data Typing1133150 -Node: Glossary1136505 -Node: Copying1161736 -Node: GNU Free Documentation License1199292 -Node: Index1224428 +Ref: Auto-set-Footnote-1431023 +Ref: Auto-set-Footnote-2431228 +Node: ARGC and ARGV431284 +Node: Arrays435138 +Node: Array Basics436636 +Node: Array Intro437462 +Ref: figure-array-elements439435 +Node: Reference to Elements441842 +Node: Assigning Elements444115 +Node: Array Example444606 +Node: Scanning an Array446338 +Node: Controlling Scanning449353 +Ref: Controlling Scanning-Footnote-1454526 +Node: Delete454842 +Ref: Delete-Footnote-1457607 +Node: Numeric Array Subscripts457664 +Node: Uninitialized Subscripts459847 +Node: Multidimensional461472 +Node: Multiscanning464565 +Node: Arrays of Arrays466154 +Node: Functions470794 +Node: Built-in471613 +Node: Calling Built-in472691 +Node: Numeric Functions474679 +Ref: Numeric Functions-Footnote-1478513 +Ref: Numeric Functions-Footnote-2478870 +Ref: Numeric Functions-Footnote-3478918 +Node: String Functions479187 +Ref: String Functions-Footnote-1502198 +Ref: String Functions-Footnote-2502327 +Ref: String Functions-Footnote-3502575 +Node: Gory Details502662 +Ref: table-sub-escapes504331 +Ref: table-sub-posix-92505685 +Ref: table-sub-proposed507036 +Ref: table-posix-sub508390 +Ref: table-gensub-escapes509935 +Ref: Gory Details-Footnote-1511111 +Ref: Gory Details-Footnote-2511162 +Node: I/O Functions511313 +Ref: I/O Functions-Footnote-1518436 +Node: Time Functions518583 +Ref: Time Functions-Footnote-1529047 +Ref: Time Functions-Footnote-2529115 +Ref: Time Functions-Footnote-3529273 +Ref: Time Functions-Footnote-4529384 +Ref: Time Functions-Footnote-5529496 +Ref: Time Functions-Footnote-6529723 +Node: Bitwise Functions529989 +Ref: table-bitwise-ops530551 +Ref: Bitwise Functions-Footnote-1534796 +Node: Type Functions534980 +Node: I18N Functions536122 +Node: User-defined537767 +Node: Definition Syntax538571 +Ref: Definition Syntax-Footnote-1543486 +Node: Function Example543555 +Ref: Function Example-Footnote-1546199 +Node: Function Caveats546221 +Node: Calling A Function546739 +Node: Variable Scope547694 +Node: Pass By Value/Reference550682 +Node: Return Statement554190 +Node: Dynamic Typing557172 +Node: Indirect Calls558101 +Node: Library Functions567788 +Ref: Library Functions-Footnote-1571301 +Ref: Library Functions-Footnote-2571444 +Node: Library Names571615 +Ref: Library Names-Footnote-1575088 +Ref: Library Names-Footnote-2575308 +Node: General Functions575394 +Node: Strtonum Function576422 +Node: Assert Function579352 +Node: Round Function582678 +Node: Cliff Random Function584219 +Node: Ordinal Functions585235 +Ref: Ordinal Functions-Footnote-1588312 +Ref: Ordinal Functions-Footnote-2588564 +Node: Join Function588775 +Ref: Join Function-Footnote-1590546 +Node: Getlocaltime Function590746 +Node: Readfile Function594487 +Node: Data File Management596326 +Node: Filetrans Function596958 +Node: Rewind Function601027 +Node: File Checking602414 +Node: Empty Files603508 +Node: Ignoring Assigns605738 +Node: Getopt Function607292 +Ref: Getopt Function-Footnote-1618595 +Node: Passwd Functions618798 +Ref: Passwd Functions-Footnote-1627776 +Node: Group Functions627864 +Node: Walking Arrays635948 +Node: Sample Programs638084 +Node: Running Examples638758 +Node: Clones639486 +Node: Cut Program640710 +Node: Egrep Program650561 +Ref: Egrep Program-Footnote-1658334 +Node: Id Program658444 +Node: Split Program662093 +Ref: Split Program-Footnote-1665612 +Node: Tee Program665740 +Node: Uniq Program668543 +Node: Wc Program675972 +Ref: Wc Program-Footnote-1680238 +Ref: Wc Program-Footnote-2680438 +Node: Miscellaneous Programs680530 +Node: Dupword Program681718 +Node: Alarm Program683749 +Node: Translate Program688556 +Ref: Translate Program-Footnote-1692943 +Ref: Translate Program-Footnote-2693191 +Node: Labels Program693325 +Ref: Labels Program-Footnote-1696696 +Node: Word Sorting696780 +Node: History Sorting700664 +Node: Extract Program702503 +Ref: Extract Program-Footnote-1710006 +Node: Simple Sed710134 +Node: Igawk Program713196 +Ref: Igawk Program-Footnote-1728367 +Ref: Igawk Program-Footnote-2728568 +Node: Anagram Program728706 +Node: Signature Program731774 +Node: Advanced Features732874 +Node: Nondecimal Data734760 +Node: Array Sorting736343 +Node: Controlling Array Traversal737040 +Node: Array Sorting Functions745324 +Ref: Array Sorting Functions-Footnote-1749193 +Node: Two-way I/O749387 +Ref: Two-way I/O-Footnote-1754819 +Node: TCP/IP Networking754901 +Node: Profiling757745 +Node: Internationalization765248 +Node: I18N and L10N766673 +Node: Explaining gettext767359 +Ref: Explaining gettext-Footnote-1772427 +Ref: Explaining gettext-Footnote-2772611 +Node: Programmer i18n772776 +Node: Translator i18n777003 +Node: String Extraction777797 +Ref: String Extraction-Footnote-1778758 +Node: Printf Ordering778844 +Ref: Printf Ordering-Footnote-1781626 +Node: I18N Portability781690 +Ref: I18N Portability-Footnote-1784139 +Node: I18N Example784202 +Ref: I18N Example-Footnote-1786840 +Node: Gawk I18N786912 +Node: Debugger787533 +Node: Debugging788504 +Node: Debugging Concepts788937 +Node: Debugging Terms790793 +Node: Awk Debugging793390 +Node: Sample Debugging Session794282 +Node: Debugger Invocation794802 +Node: Finding The Bug796135 +Node: List of Debugger Commands802622 +Node: Breakpoint Control803956 +Node: Debugger Execution Control807620 +Node: Viewing And Changing Data810980 +Node: Execution Stack814336 +Node: Debugger Info815803 +Node: Miscellaneous Debugger Commands819797 +Node: Readline Support824975 +Node: Limitations825806 +Node: Arbitrary Precision Arithmetic828058 +Ref: Arbitrary Precision Arithmetic-Footnote-1829707 +Node: General Arithmetic829855 +Node: Floating Point Issues831575 +Node: String Conversion Precision832456 +Ref: String Conversion Precision-Footnote-1834161 +Node: Unexpected Results834270 +Node: POSIX Floating Point Problems836423 +Ref: POSIX Floating Point Problems-Footnote-1840248 +Node: Integer Programming840286 +Node: Floating-point Programming842025 +Ref: Floating-point Programming-Footnote-1848356 +Ref: Floating-point Programming-Footnote-2848626 +Node: Floating-point Representation848890 +Node: Floating-point Context850055 +Ref: table-ieee-formats850894 +Node: Rounding Mode852278 +Ref: table-rounding-modes852757 +Ref: Rounding Mode-Footnote-1855772 +Node: Gawk and MPFR855951 +Node: Arbitrary Precision Floats857360 +Ref: Arbitrary Precision Floats-Footnote-1859803 +Node: Setting Precision860119 +Ref: table-predefined-precision-strings860805 +Node: Setting Rounding Mode862950 +Ref: table-gawk-rounding-modes863354 +Node: Floating-point Constants864541 +Node: Changing Precision865970 +Ref: Changing Precision-Footnote-1867367 +Node: Exact Arithmetic867541 +Node: Arbitrary Precision Integers870679 +Ref: Arbitrary Precision Integers-Footnote-1873694 +Node: Dynamic Extensions873841 +Node: Extension Intro875299 +Node: Plugin License876564 +Node: Extension Mechanism Outline877249 +Ref: load-extension877666 +Ref: load-new-function879144 +Ref: call-new-function880139 +Node: Extension API Description882154 +Node: Extension API Functions Introduction883441 +Node: General Data Types888368 +Ref: General Data Types-Footnote-1894063 +Node: Requesting Values894362 +Ref: table-value-types-returned895099 +Node: Memory Allocation Functions896053 +Ref: Memory Allocation Functions-Footnote-1898799 +Node: Constructor Functions898895 +Node: Registration Functions900653 +Node: Extension Functions901338 +Node: Exit Callback Functions903640 +Node: Extension Version String904889 +Node: Input Parsers905539 +Node: Output Wrappers915296 +Node: Two-way processors919806 +Node: Printing Messages922014 +Ref: Printing Messages-Footnote-1923091 +Node: Updating `ERRNO'923243 +Node: Accessing Parameters923982 +Node: Symbol Table Access925212 +Node: Symbol table by name925726 +Node: Symbol table by cookie927702 +Ref: Symbol table by cookie-Footnote-1931834 +Node: Cached values931897 +Ref: Cached values-Footnote-1935387 +Node: Array Manipulation935478 +Ref: Array Manipulation-Footnote-1936576 +Node: Array Data Types936615 +Ref: Array Data Types-Footnote-1939318 +Node: Array Functions939410 +Node: Flattening Arrays943246 +Node: Creating Arrays950098 +Node: Extension API Variables954823 +Node: Extension Versioning955459 +Node: Extension API Informational Variables957360 +Node: Extension API Boilerplate958446 +Node: Finding Extensions962250 +Node: Extension Example962810 +Node: Internal File Description963540 +Node: Internal File Ops967631 +Ref: Internal File Ops-Footnote-1979140 +Node: Using Internal File Ops979280 +Ref: Using Internal File Ops-Footnote-1981627 +Node: Extension Samples981893 +Node: Extension Sample File Functions983417 +Node: Extension Sample Fnmatch991904 +Node: Extension Sample Fork993673 +Node: Extension Sample Inplace994886 +Node: Extension Sample Ord996664 +Node: Extension Sample Readdir997500 +Node: Extension Sample Revout999032 +Node: Extension Sample Rev2way999625 +Node: Extension Sample Read write array1000315 +Node: Extension Sample Readfile1002198 +Node: Extension Sample API Tests1003298 +Node: Extension Sample Time1003823 +Node: gawkextlib1005187 +Node: Language History1007968 +Node: V7/SVR3.11009561 +Node: SVR41011881 +Node: POSIX1013323 +Node: BTL1014709 +Node: POSIX/GNU1015443 +Node: Feature History1021042 +Node: Common Extensions1034018 +Node: Ranges and Locales1035330 +Ref: Ranges and Locales-Footnote-11039947 +Ref: Ranges and Locales-Footnote-21039974 +Ref: Ranges and Locales-Footnote-31040208 +Node: Contributors1040429 +Node: Installation1045810 +Node: Gawk Distribution1046704 +Node: Getting1047188 +Node: Extracting1048014 +Node: Distribution contents1049706 +Node: Unix Installation1055427 +Node: Quick Installation1056044 +Node: Additional Configuration Options1058490 +Node: Configuration Philosophy1060226 +Node: Non-Unix Installation1062580 +Node: PC Installation1063038 +Node: PC Binary Installation1064337 +Node: PC Compiling1066185 +Node: PC Testing1069129 +Node: PC Using1070305 +Node: Cygwin1074473 +Node: MSYS1075282 +Node: VMS Installation1075796 +Node: VMS Compilation1076592 +Ref: VMS Compilation-Footnote-11077844 +Node: VMS Dynamic Extensions1077902 +Node: VMS Installation Details1079275 +Node: VMS Running1081526 +Node: VMS GNV1084360 +Node: VMS Old Gawk1085083 +Node: Bugs1085553 +Node: Other Versions1089471 +Node: Notes1095555 +Node: Compatibility Mode1096355 +Node: Additions1097138 +Node: Accessing The Source1098065 +Node: Adding Code1099505 +Node: New Ports1105550 +Node: Derived Files1109685 +Ref: Derived Files-Footnote-11115006 +Ref: Derived Files-Footnote-21115040 +Ref: Derived Files-Footnote-31115640 +Node: Future Extensions1115738 +Node: Implementation Limitations1116321 +Node: Extension Design1117569 +Node: Old Extension Problems1118723 +Ref: Old Extension Problems-Footnote-11120231 +Node: Extension New Mechanism Goals1120288 +Ref: Extension New Mechanism Goals-Footnote-11123653 +Node: Extension Other Design Decisions1123839 +Node: Extension Future Growth1125945 +Node: Old Extension Mechanism1126781 +Node: Basic Concepts1128521 +Node: Basic High Level1129202 +Ref: figure-general-flow1129474 +Ref: figure-process-flow1130073 +Ref: Basic High Level-Footnote-11133302 +Node: Basic Data Typing1133487 +Node: Glossary1136842 +Node: Copying1162073 +Node: GNU Free Documentation License1199629 +Node: Index1224765 End Tag Table |