diff options
Diffstat (limited to 'doc/gawk.info')
-rw-r--r-- | doc/gawk.info | 786 |
1 files changed, 397 insertions, 389 deletions
diff --git a/doc/gawk.info b/doc/gawk.info index 48a8e9a4..a7326977 100644 --- a/doc/gawk.info +++ b/doc/gawk.info @@ -9808,10 +9808,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 @@ -30998,9 +31006,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) @@ -31184,12 +31192,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) @@ -31212,7 +31220,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) @@ -31222,7 +31230,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. @@ -31230,7 +31238,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. @@ -31271,8 +31279,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) @@ -31327,13 +31335,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) @@ -31387,7 +31395,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) @@ -31466,7 +31474,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) @@ -31536,9 +31544,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. @@ -31588,7 +31596,7 @@ Index * FSF (Free Software Foundation): Manual History. (line 6) * fts() extension function: Extension Sample File Functions. (line 61) -* 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) @@ -31638,7 +31646,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) @@ -31659,7 +31667,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) @@ -31676,7 +31684,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. @@ -31707,7 +31715,7 @@ Index * gawk, OS/2 version of: PC Using. (line 16) * gawk, PROCINFO array in <1>: Two-way I/O. (line 117) * 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. @@ -31715,14 +31723,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) @@ -31809,7 +31817,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. @@ -32105,7 +32113,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 42) * message object files, converting from portable object files: I18N Example. @@ -32117,7 +32125,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 104) @@ -32171,7 +32179,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. @@ -32180,9 +32188,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. @@ -32297,7 +32305,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) @@ -32462,24 +32470,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 117) * 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. @@ -32639,7 +32647,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) @@ -32668,9 +32676,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) @@ -32690,7 +32698,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) @@ -32778,7 +32786,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. @@ -32940,9 +32948,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) @@ -33120,10 +33128,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) @@ -33402,345 +33410,345 @@ Node: Built-in Variables409268 Node: User-modified410364 Ref: User-modified-Footnote-1418049 Node: Auto-set418111 -Ref: Auto-set-Footnote-1430676 -Ref: Auto-set-Footnote-2430881 -Node: ARGC and ARGV430937 -Node: Arrays434791 -Node: Array Basics436289 -Node: Array Intro437115 -Ref: figure-array-elements439088 -Node: Reference to Elements441495 -Node: Assigning Elements443768 -Node: Array Example444259 -Node: Scanning an Array445991 -Node: Controlling Scanning449006 -Ref: Controlling Scanning-Footnote-1454179 -Node: Delete454495 -Ref: Delete-Footnote-1457260 -Node: Numeric Array Subscripts457317 -Node: Uninitialized Subscripts459500 -Node: Multidimensional461125 -Node: Multiscanning464218 -Node: Arrays of Arrays465807 -Node: Functions470447 -Node: Built-in471266 -Node: Calling Built-in472344 -Node: Numeric Functions474332 -Ref: Numeric Functions-Footnote-1478166 -Ref: Numeric Functions-Footnote-2478523 -Ref: Numeric Functions-Footnote-3478571 -Node: String Functions478840 -Ref: String Functions-Footnote-1501851 -Ref: String Functions-Footnote-2501980 -Ref: String Functions-Footnote-3502228 -Node: Gory Details502315 -Ref: table-sub-escapes503984 -Ref: table-sub-posix-92505338 -Ref: table-sub-proposed506689 -Ref: table-posix-sub508043 -Ref: table-gensub-escapes509588 -Ref: Gory Details-Footnote-1510764 -Ref: Gory Details-Footnote-2510815 -Node: I/O Functions510966 -Ref: I/O Functions-Footnote-1518089 -Node: Time Functions518236 -Ref: Time Functions-Footnote-1528700 -Ref: Time Functions-Footnote-2528768 -Ref: Time Functions-Footnote-3528926 -Ref: Time Functions-Footnote-4529037 -Ref: Time Functions-Footnote-5529149 -Ref: Time Functions-Footnote-6529376 -Node: Bitwise Functions529642 -Ref: table-bitwise-ops530204 -Ref: Bitwise Functions-Footnote-1534449 -Node: Type Functions534633 -Node: I18N Functions535775 -Node: User-defined537420 -Node: Definition Syntax538224 -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 Typing556837 -Node: Indirect Calls557766 -Node: Library Functions567453 -Ref: Library Functions-Footnote-1570966 -Ref: Library Functions-Footnote-2571109 -Node: Library Names571280 -Ref: Library Names-Footnote-1574753 -Ref: Library Names-Footnote-2574973 -Node: General Functions575059 -Node: Strtonum Function576087 -Node: Assert Function579017 -Node: Round Function582343 -Node: Cliff Random Function583884 -Node: Ordinal Functions584900 -Ref: Ordinal Functions-Footnote-1587977 -Ref: Ordinal Functions-Footnote-2588229 -Node: Join Function588440 -Ref: Join Function-Footnote-1590211 -Node: Getlocaltime Function590411 -Node: Readfile Function594147 -Node: Data File Management595986 -Node: Filetrans Function596618 -Node: Rewind Function600687 -Node: File Checking602074 -Ref: File Checking-Footnote-1603206 -Node: Empty Files603407 -Node: Ignoring Assigns605637 -Node: Getopt Function607191 -Ref: Getopt Function-Footnote-1618494 -Node: Passwd Functions618697 -Ref: Passwd Functions-Footnote-1627676 -Node: Group Functions627764 -Ref: Group Functions-Footnote-1635706 -Node: Walking Arrays635919 -Node: Sample Programs638055 -Node: Running Examples638729 -Node: Clones639457 -Node: Cut Program640681 -Node: Egrep Program650534 -Ref: Egrep Program-Footnote-1658505 -Node: Id Program658615 -Node: Split Program662279 -Ref: Split Program-Footnote-1665817 -Node: Tee Program665945 -Node: Uniq Program668752 -Node: Wc Program676182 -Ref: Wc Program-Footnote-1680450 -Ref: Wc Program-Footnote-2680650 -Node: Miscellaneous Programs680742 -Node: Dupword Program681930 -Node: Alarm Program683961 -Node: Translate Program688768 -Ref: Translate Program-Footnote-1693159 -Ref: Translate Program-Footnote-2693429 -Node: Labels Program693563 -Ref: Labels Program-Footnote-1696934 -Node: Word Sorting697018 -Node: History Sorting701061 -Node: Extract Program702897 -Ref: Extract Program-Footnote-1710427 -Node: Simple Sed710556 -Node: Igawk Program713618 -Ref: Igawk Program-Footnote-1728793 -Ref: Igawk Program-Footnote-2728994 -Node: Anagram Program729132 -Node: Signature Program732200 -Node: Advanced Features733447 -Node: Nondecimal Data735333 -Node: Array Sorting736910 -Node: Controlling Array Traversal737607 -Node: Array Sorting Functions745887 -Ref: Array Sorting Functions-Footnote-1749794 -Node: Two-way I/O749988 -Ref: Two-way I/O-Footnote-1755504 -Node: TCP/IP Networking755586 -Node: Profiling758430 -Node: Internationalization765938 -Node: I18N and L10N767363 -Node: Explaining gettext768049 -Ref: Explaining gettext-Footnote-1773189 -Ref: Explaining gettext-Footnote-2773373 -Node: Programmer i18n773538 -Node: Translator i18n777763 -Node: String Extraction778557 -Ref: String Extraction-Footnote-1779518 -Node: Printf Ordering779604 -Ref: Printf Ordering-Footnote-1782386 -Node: I18N Portability782450 -Ref: I18N Portability-Footnote-1784899 -Node: I18N Example784962 -Ref: I18N Example-Footnote-1787684 -Node: Gawk I18N787756 -Node: Debugger788377 -Node: Debugging789348 -Node: Debugging Concepts789789 -Node: Debugging Terms791645 -Node: Awk Debugging794242 -Node: Sample Debugging Session795134 -Node: Debugger Invocation795654 -Node: Finding The Bug796987 -Node: List of Debugger Commands803469 -Node: Breakpoint Control804801 -Node: Debugger Execution Control808465 -Node: Viewing And Changing Data811825 -Node: Execution Stack815183 -Node: Debugger Info816696 -Node: Miscellaneous Debugger Commands820690 -Node: Readline Support825874 -Node: Limitations826766 -Node: Arbitrary Precision Arithmetic829014 -Ref: Arbitrary Precision Arithmetic-Footnote-1830663 -Node: General Arithmetic830811 -Node: Floating Point Issues832531 -Node: String Conversion Precision833412 -Ref: String Conversion Precision-Footnote-1835117 -Node: Unexpected Results835226 -Node: POSIX Floating Point Problems837379 -Ref: POSIX Floating Point Problems-Footnote-1841200 -Node: Integer Programming841238 -Node: Floating-point Programming843049 -Ref: Floating-point Programming-Footnote-1849377 -Ref: Floating-point Programming-Footnote-2849647 -Node: Floating-point Representation849911 -Node: Floating-point Context851076 -Ref: table-ieee-formats851915 -Node: Rounding Mode853299 -Ref: table-rounding-modes853778 -Ref: Rounding Mode-Footnote-1856793 -Node: Gawk and MPFR856972 -Node: Arbitrary Precision Floats858381 -Ref: Arbitrary Precision Floats-Footnote-1860824 -Node: Setting Precision861145 -Ref: table-predefined-precision-strings861829 -Node: Setting Rounding Mode863974 -Ref: table-gawk-rounding-modes864378 -Node: Floating-point Constants865565 -Node: Changing Precision867017 -Ref: Changing Precision-Footnote-1868409 -Node: Exact Arithmetic868583 -Node: Arbitrary Precision Integers871717 -Ref: Arbitrary Precision Integers-Footnote-1874732 -Node: Dynamic Extensions874879 -Node: Extension Intro876337 -Node: Plugin License877602 -Node: Extension Mechanism Outline878287 -Ref: figure-load-extension878711 -Ref: figure-load-new-function880196 -Ref: figure-call-new-function881198 -Node: Extension API Description883182 -Node: Extension API Functions Introduction884632 -Node: General Data Types889498 -Ref: General Data Types-Footnote-1895191 -Node: Requesting Values895490 -Ref: table-value-types-returned896227 -Node: Memory Allocation Functions897185 -Ref: Memory Allocation Functions-Footnote-1899931 -Node: Constructor Functions900027 -Node: Registration Functions901785 -Node: Extension Functions902470 -Node: Exit Callback Functions904772 -Node: Extension Version String906021 -Node: Input Parsers906671 -Node: Output Wrappers916474 -Node: Two-way processors920990 -Node: Printing Messages923193 -Ref: Printing Messages-Footnote-1924270 -Node: Updating `ERRNO'924422 -Node: Accessing Parameters925161 -Node: Symbol Table Access926391 -Node: Symbol table by name926905 -Node: Symbol table by cookie928881 -Ref: Symbol table by cookie-Footnote-1933014 -Node: Cached values933077 -Ref: Cached values-Footnote-1936582 -Node: Array Manipulation936673 -Ref: Array Manipulation-Footnote-1937771 -Node: Array Data Types937810 -Ref: Array Data Types-Footnote-1940513 -Node: Array Functions940605 -Node: Flattening Arrays944479 -Node: Creating Arrays951331 -Node: Extension API Variables956062 -Node: Extension Versioning956698 -Node: Extension API Informational Variables958599 -Node: Extension API Boilerplate959685 -Node: Finding Extensions963489 -Node: Extension Example964049 -Node: Internal File Description964779 -Node: Internal File Ops968870 -Ref: Internal File Ops-Footnote-1980416 -Node: Using Internal File Ops980556 -Ref: Using Internal File Ops-Footnote-1982903 -Node: Extension Samples983169 -Node: Extension Sample File Functions984693 -Node: Extension Sample Fnmatch992260 -Node: Extension Sample Fork993739 -Node: Extension Sample Inplace994952 -Node: Extension Sample Ord996730 -Node: Extension Sample Readdir997566 -Ref: table-readdir-file-types998421 -Node: Extension Sample Revout999220 -Node: Extension Sample Rev2way999811 -Node: Extension Sample Read write array1000552 -Node: Extension Sample Readfile1002431 -Node: Extension Sample API Tests1003531 -Node: Extension Sample Time1004056 -Node: gawkextlib1005371 -Node: Language History1008152 -Node: V7/SVR3.11009746 -Node: SVR41012066 -Node: POSIX1013508 -Node: BTL1014894 -Node: POSIX/GNU1015628 -Node: Feature History1021227 -Node: Common Extensions1034339 -Node: Ranges and Locales1035651 -Ref: Ranges and Locales-Footnote-11040268 -Ref: Ranges and Locales-Footnote-21040295 -Ref: Ranges and Locales-Footnote-31040529 -Node: Contributors1040750 -Node: Installation1046101 -Node: Gawk Distribution1046995 -Node: Getting1047479 -Node: Extracting1048305 -Node: Distribution contents1049997 -Node: Unix Installation1055718 -Node: Quick Installation1056335 -Node: Additional Configuration Options1058781 -Node: Configuration Philosophy1060517 -Node: Non-Unix Installation1062871 -Node: PC Installation1063329 -Node: PC Binary Installation1064640 -Node: PC Compiling1066488 -Node: PC Testing1069448 -Node: PC Using1070624 -Node: Cygwin1074792 -Node: MSYS1075601 -Node: VMS Installation1076115 -Node: VMS Compilation1076911 -Ref: VMS Compilation-Footnote-11078163 -Node: VMS Dynamic Extensions1078221 -Node: VMS Installation Details1079594 -Node: VMS Running1081845 -Node: VMS GNV1084679 -Node: VMS Old Gawk1085402 -Node: Bugs1085872 -Node: Other Versions1089790 -Node: Notes1095874 -Node: Compatibility Mode1096674 -Node: Additions1097457 -Node: Accessing The Source1098384 -Node: Adding Code1099824 -Node: New Ports1105869 -Node: Derived Files1110004 -Ref: Derived Files-Footnote-11115325 -Ref: Derived Files-Footnote-21115359 -Ref: Derived Files-Footnote-31115959 -Node: Future Extensions1116057 -Node: Implementation Limitations1116640 -Node: Extension Design1117888 -Node: Old Extension Problems1119042 -Ref: Old Extension Problems-Footnote-11120550 -Node: Extension New Mechanism Goals1120607 -Ref: Extension New Mechanism Goals-Footnote-11123972 -Node: Extension Other Design Decisions1124158 -Node: Extension Future Growth1126264 -Node: Old Extension Mechanism1127100 -Node: Basic Concepts1128840 -Node: Basic High Level1129521 -Ref: figure-general-flow1129793 -Ref: figure-process-flow1130392 -Ref: Basic High Level-Footnote-11133621 -Node: Basic Data Typing1133806 -Node: Glossary1137161 -Node: Copying1162392 -Node: GNU Free Documentation License1199948 -Node: Index1225084 +Ref: Auto-set-Footnote-1431013 +Ref: Auto-set-Footnote-2431218 +Node: ARGC and ARGV431274 +Node: Arrays435128 +Node: Array Basics436626 +Node: Array Intro437452 +Ref: figure-array-elements439425 +Node: Reference to Elements441832 +Node: Assigning Elements444105 +Node: Array Example444596 +Node: Scanning an Array446328 +Node: Controlling Scanning449343 +Ref: Controlling Scanning-Footnote-1454516 +Node: Delete454832 +Ref: Delete-Footnote-1457597 +Node: Numeric Array Subscripts457654 +Node: Uninitialized Subscripts459837 +Node: Multidimensional461462 +Node: Multiscanning464555 +Node: Arrays of Arrays466144 +Node: Functions470784 +Node: Built-in471603 +Node: Calling Built-in472681 +Node: Numeric Functions474669 +Ref: Numeric Functions-Footnote-1478503 +Ref: Numeric Functions-Footnote-2478860 +Ref: Numeric Functions-Footnote-3478908 +Node: String Functions479177 +Ref: String Functions-Footnote-1502188 +Ref: String Functions-Footnote-2502317 +Ref: String Functions-Footnote-3502565 +Node: Gory Details502652 +Ref: table-sub-escapes504321 +Ref: table-sub-posix-92505675 +Ref: table-sub-proposed507026 +Ref: table-posix-sub508380 +Ref: table-gensub-escapes509925 +Ref: Gory Details-Footnote-1511101 +Ref: Gory Details-Footnote-2511152 +Node: I/O Functions511303 +Ref: I/O Functions-Footnote-1518426 +Node: Time Functions518573 +Ref: Time Functions-Footnote-1529037 +Ref: Time Functions-Footnote-2529105 +Ref: Time Functions-Footnote-3529263 +Ref: Time Functions-Footnote-4529374 +Ref: Time Functions-Footnote-5529486 +Ref: Time Functions-Footnote-6529713 +Node: Bitwise Functions529979 +Ref: table-bitwise-ops530541 +Ref: Bitwise Functions-Footnote-1534786 +Node: Type Functions534970 +Node: I18N Functions536112 +Node: User-defined537757 +Node: Definition Syntax538561 +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 Typing557174 +Node: Indirect Calls558103 +Node: Library Functions567790 +Ref: Library Functions-Footnote-1571303 +Ref: Library Functions-Footnote-2571446 +Node: Library Names571617 +Ref: Library Names-Footnote-1575090 +Ref: Library Names-Footnote-2575310 +Node: General Functions575396 +Node: Strtonum Function576424 +Node: Assert Function579354 +Node: Round Function582680 +Node: Cliff Random Function584221 +Node: Ordinal Functions585237 +Ref: Ordinal Functions-Footnote-1588314 +Ref: Ordinal Functions-Footnote-2588566 +Node: Join Function588777 +Ref: Join Function-Footnote-1590548 +Node: Getlocaltime Function590748 +Node: Readfile Function594484 +Node: Data File Management596323 +Node: Filetrans Function596955 +Node: Rewind Function601024 +Node: File Checking602411 +Ref: File Checking-Footnote-1603543 +Node: Empty Files603744 +Node: Ignoring Assigns605974 +Node: Getopt Function607528 +Ref: Getopt Function-Footnote-1618831 +Node: Passwd Functions619034 +Ref: Passwd Functions-Footnote-1628013 +Node: Group Functions628101 +Ref: Group Functions-Footnote-1636043 +Node: Walking Arrays636256 +Node: Sample Programs638392 +Node: Running Examples639066 +Node: Clones639794 +Node: Cut Program641018 +Node: Egrep Program650871 +Ref: Egrep Program-Footnote-1658842 +Node: Id Program658952 +Node: Split Program662616 +Ref: Split Program-Footnote-1666154 +Node: Tee Program666282 +Node: Uniq Program669089 +Node: Wc Program676519 +Ref: Wc Program-Footnote-1680787 +Ref: Wc Program-Footnote-2680987 +Node: Miscellaneous Programs681079 +Node: Dupword Program682267 +Node: Alarm Program684298 +Node: Translate Program689105 +Ref: Translate Program-Footnote-1693496 +Ref: Translate Program-Footnote-2693766 +Node: Labels Program693900 +Ref: Labels Program-Footnote-1697271 +Node: Word Sorting697355 +Node: History Sorting701398 +Node: Extract Program703234 +Ref: Extract Program-Footnote-1710764 +Node: Simple Sed710893 +Node: Igawk Program713955 +Ref: Igawk Program-Footnote-1729130 +Ref: Igawk Program-Footnote-2729331 +Node: Anagram Program729469 +Node: Signature Program732537 +Node: Advanced Features733784 +Node: Nondecimal Data735670 +Node: Array Sorting737247 +Node: Controlling Array Traversal737944 +Node: Array Sorting Functions746224 +Ref: Array Sorting Functions-Footnote-1750131 +Node: Two-way I/O750325 +Ref: Two-way I/O-Footnote-1755841 +Node: TCP/IP Networking755923 +Node: Profiling758767 +Node: Internationalization766275 +Node: I18N and L10N767700 +Node: Explaining gettext768386 +Ref: Explaining gettext-Footnote-1773526 +Ref: Explaining gettext-Footnote-2773710 +Node: Programmer i18n773875 +Node: Translator i18n778100 +Node: String Extraction778894 +Ref: String Extraction-Footnote-1779855 +Node: Printf Ordering779941 +Ref: Printf Ordering-Footnote-1782723 +Node: I18N Portability782787 +Ref: I18N Portability-Footnote-1785236 +Node: I18N Example785299 +Ref: I18N Example-Footnote-1788021 +Node: Gawk I18N788093 +Node: Debugger788714 +Node: Debugging789685 +Node: Debugging Concepts790126 +Node: Debugging Terms791982 +Node: Awk Debugging794579 +Node: Sample Debugging Session795471 +Node: Debugger Invocation795991 +Node: Finding The Bug797324 +Node: List of Debugger Commands803806 +Node: Breakpoint Control805138 +Node: Debugger Execution Control808802 +Node: Viewing And Changing Data812162 +Node: Execution Stack815520 +Node: Debugger Info817033 +Node: Miscellaneous Debugger Commands821027 +Node: Readline Support826211 +Node: Limitations827103 +Node: Arbitrary Precision Arithmetic829351 +Ref: Arbitrary Precision Arithmetic-Footnote-1831000 +Node: General Arithmetic831148 +Node: Floating Point Issues832868 +Node: String Conversion Precision833749 +Ref: String Conversion Precision-Footnote-1835454 +Node: Unexpected Results835563 +Node: POSIX Floating Point Problems837716 +Ref: POSIX Floating Point Problems-Footnote-1841537 +Node: Integer Programming841575 +Node: Floating-point Programming843386 +Ref: Floating-point Programming-Footnote-1849714 +Ref: Floating-point Programming-Footnote-2849984 +Node: Floating-point Representation850248 +Node: Floating-point Context851413 +Ref: table-ieee-formats852252 +Node: Rounding Mode853636 +Ref: table-rounding-modes854115 +Ref: Rounding Mode-Footnote-1857130 +Node: Gawk and MPFR857309 +Node: Arbitrary Precision Floats858718 +Ref: Arbitrary Precision Floats-Footnote-1861161 +Node: Setting Precision861482 +Ref: table-predefined-precision-strings862166 +Node: Setting Rounding Mode864311 +Ref: table-gawk-rounding-modes864715 +Node: Floating-point Constants865902 +Node: Changing Precision867354 +Ref: Changing Precision-Footnote-1868746 +Node: Exact Arithmetic868920 +Node: Arbitrary Precision Integers872054 +Ref: Arbitrary Precision Integers-Footnote-1875069 +Node: Dynamic Extensions875216 +Node: Extension Intro876674 +Node: Plugin License877939 +Node: Extension Mechanism Outline878624 +Ref: figure-load-extension879048 +Ref: figure-load-new-function880533 +Ref: figure-call-new-function881535 +Node: Extension API Description883519 +Node: Extension API Functions Introduction884969 +Node: General Data Types889835 +Ref: General Data Types-Footnote-1895528 +Node: Requesting Values895827 +Ref: table-value-types-returned896564 +Node: Memory Allocation Functions897522 +Ref: Memory Allocation Functions-Footnote-1900268 +Node: Constructor Functions900364 +Node: Registration Functions902122 +Node: Extension Functions902807 +Node: Exit Callback Functions905109 +Node: Extension Version String906358 +Node: Input Parsers907008 +Node: Output Wrappers916811 +Node: Two-way processors921327 +Node: Printing Messages923530 +Ref: Printing Messages-Footnote-1924607 +Node: Updating `ERRNO'924759 +Node: Accessing Parameters925498 +Node: Symbol Table Access926728 +Node: Symbol table by name927242 +Node: Symbol table by cookie929218 +Ref: Symbol table by cookie-Footnote-1933351 +Node: Cached values933414 +Ref: Cached values-Footnote-1936919 +Node: Array Manipulation937010 +Ref: Array Manipulation-Footnote-1938108 +Node: Array Data Types938147 +Ref: Array Data Types-Footnote-1940850 +Node: Array Functions940942 +Node: Flattening Arrays944816 +Node: Creating Arrays951668 +Node: Extension API Variables956399 +Node: Extension Versioning957035 +Node: Extension API Informational Variables958936 +Node: Extension API Boilerplate960022 +Node: Finding Extensions963826 +Node: Extension Example964386 +Node: Internal File Description965116 +Node: Internal File Ops969207 +Ref: Internal File Ops-Footnote-1980753 +Node: Using Internal File Ops980893 +Ref: Using Internal File Ops-Footnote-1983240 +Node: Extension Samples983506 +Node: Extension Sample File Functions985030 +Node: Extension Sample Fnmatch992597 +Node: Extension Sample Fork994076 +Node: Extension Sample Inplace995289 +Node: Extension Sample Ord997067 +Node: Extension Sample Readdir997903 +Ref: table-readdir-file-types998758 +Node: Extension Sample Revout999557 +Node: Extension Sample Rev2way1000148 +Node: Extension Sample Read write array1000889 +Node: Extension Sample Readfile1002768 +Node: Extension Sample API Tests1003868 +Node: Extension Sample Time1004393 +Node: gawkextlib1005708 +Node: Language History1008489 +Node: V7/SVR3.11010083 +Node: SVR41012403 +Node: POSIX1013845 +Node: BTL1015231 +Node: POSIX/GNU1015965 +Node: Feature History1021564 +Node: Common Extensions1034676 +Node: Ranges and Locales1035988 +Ref: Ranges and Locales-Footnote-11040605 +Ref: Ranges and Locales-Footnote-21040632 +Ref: Ranges and Locales-Footnote-31040866 +Node: Contributors1041087 +Node: Installation1046438 +Node: Gawk Distribution1047332 +Node: Getting1047816 +Node: Extracting1048642 +Node: Distribution contents1050334 +Node: Unix Installation1056055 +Node: Quick Installation1056672 +Node: Additional Configuration Options1059118 +Node: Configuration Philosophy1060854 +Node: Non-Unix Installation1063208 +Node: PC Installation1063666 +Node: PC Binary Installation1064977 +Node: PC Compiling1066825 +Node: PC Testing1069785 +Node: PC Using1070961 +Node: Cygwin1075129 +Node: MSYS1075938 +Node: VMS Installation1076452 +Node: VMS Compilation1077248 +Ref: VMS Compilation-Footnote-11078500 +Node: VMS Dynamic Extensions1078558 +Node: VMS Installation Details1079931 +Node: VMS Running1082182 +Node: VMS GNV1085016 +Node: VMS Old Gawk1085739 +Node: Bugs1086209 +Node: Other Versions1090127 +Node: Notes1096211 +Node: Compatibility Mode1097011 +Node: Additions1097794 +Node: Accessing The Source1098721 +Node: Adding Code1100161 +Node: New Ports1106206 +Node: Derived Files1110341 +Ref: Derived Files-Footnote-11115662 +Ref: Derived Files-Footnote-21115696 +Ref: Derived Files-Footnote-31116296 +Node: Future Extensions1116394 +Node: Implementation Limitations1116977 +Node: Extension Design1118225 +Node: Old Extension Problems1119379 +Ref: Old Extension Problems-Footnote-11120887 +Node: Extension New Mechanism Goals1120944 +Ref: Extension New Mechanism Goals-Footnote-11124309 +Node: Extension Other Design Decisions1124495 +Node: Extension Future Growth1126601 +Node: Old Extension Mechanism1127437 +Node: Basic Concepts1129177 +Node: Basic High Level1129858 +Ref: figure-general-flow1130130 +Ref: figure-process-flow1130729 +Ref: Basic High Level-Footnote-11133958 +Node: Basic Data Typing1134143 +Node: Glossary1137498 +Node: Copying1162729 +Node: GNU Free Documentation License1200285 +Node: Index1225421 End Tag Table |