diff options
Diffstat (limited to 'doc/gawk.info')
-rw-r--r-- | doc/gawk.info | 735 |
1 files changed, 372 insertions, 363 deletions
diff --git a/doc/gawk.info b/doc/gawk.info index 351d0d44..bc7a1b67 100644 --- a/doc/gawk.info +++ b/doc/gawk.info @@ -9709,9 +9709,18 @@ with a pound sign (`#'). 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. + 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 @@ -30715,9 +30724,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 93) +* dark corner, FILENAME variable <1>: Auto-set. (line 102) * dark corner, FILENAME variable: Getline Notes. (line 19) -* dark corner, FNR/NR variables: Auto-set. (line 314) +* dark corner, FNR/NR variables: Auto-set. (line 323) * dark corner, format-control characters: Control Letters. (line 18) * dark corner, FS as null string: Single Character Fields. (line 20) @@ -30886,12 +30895,12 @@ Index (line 23) * differences in awk and gawk, close() function: Close Files And Pipes. (line 81) -* differences in awk and gawk, ERRNO variable: Auto-set. (line 73) +* 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 35) * differences in awk and gawk, FPAT variable: User-modified. (line 45) -* differences in awk and gawk, FUNCTAB variable: Auto-set. (line 119) +* differences in awk and gawk, FUNCTAB variable: Auto-set. (line 128) * differences in awk and gawk, function arguments (gawk): Calling Built-in. (line 16) * differences in awk and gawk, getline command: Getline. (line 19) @@ -30914,14 +30923,14 @@ Index (line 256) * differences in awk and gawk, print/printf statements: Format Modifiers. (line 13) -* differences in awk and gawk, PROCINFO array: Auto-set. (line 133) +* differences in awk and gawk, PROCINFO array: Auto-set. (line 142) * differences in awk and gawk, record separators: Records. (line 117) * differences in awk and gawk, regexp constants: Using Constant Regexps. (line 43) * differences in awk and gawk, regular expressions: Case-sensitivity. (line 26) * differences in awk and gawk, RS/RT variables: Records. (line 172) -* differences in awk and gawk, RT variable: Auto-set. (line 266) +* differences in awk and gawk, RT variable: Auto-set. (line 275) * differences in awk and gawk, single-character fields: Single Character Fields. (line 6) * differences in awk and gawk, split() function: String Functions. @@ -30930,7 +30939,7 @@ Index * differences in awk and gawk, strings, storing: Records. (line 191) * differences in awk and gawk, strtonum() function (gawk): String Functions. (line 401) -* differences in awk and gawk, SYMTAB variable: Auto-set. (line 274) +* differences in awk and gawk, SYMTAB variable: Auto-set. (line 283) * differences in awk and gawk, TEXTDOMAIN variable: User-modified. (line 162) * differences in awk and gawk, trunc-mod operation: Arithmetic Ops. @@ -31011,13 +31020,13 @@ Index (line 11) * EREs (Extended Regular Expressions): Bracket Expressions. (line 24) * ERRNO variable <1>: TCP/IP Networking. (line 54) -* ERRNO variable <2>: Auto-set. (line 73) +* ERRNO variable <2>: Auto-set. (line 82) * ERRNO variable <3>: BEGINFILE/ENDFILE. (line 26) * ERRNO variable <4>: Close Files And Pipes. (line 138) * ERRNO variable: Getline. (line 19) * error handling: Special FD. (line 16) -* error handling, ERRNO variable and: Auto-set. (line 73) +* 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) @@ -31130,7 +31139,7 @@ Index * file names, distinguishing: Auto-set. (line 52) * 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 93) +* FILENAME variable <1>: Auto-set. (line 102) * FILENAME variable: Reading Files. (line 6) * FILENAME variable, getline, setting with: Getline Notes. (line 19) * filenames, assignments as: Ignoring Assigns. (line 6) @@ -31198,9 +31207,9 @@ Index * floating-point, VAX/VMS: VMS Running. (line 51) * fnmatch() extension function: Extension Sample Fnmatch. (line 6) -* FNR variable <1>: Auto-set. (line 103) +* FNR variable <1>: Auto-set. (line 112) * FNR variable: Records. (line 6) -* FNR variable, changing: Auto-set. (line 314) +* FNR variable, changing: Auto-set. (line 323) * for statement: For Statement. (line 6) * for statement, looping over arrays: Scanning an Array. (line 20) * fork() extension function: Extension Sample Fork. @@ -31247,7 +31256,7 @@ Index * FSF (Free Software Foundation): Manual History. (line 6) * fts() extension function: Extension Sample File Functions. (line 77) -* FUNCTAB array: Auto-set. (line 119) +* FUNCTAB array: Auto-set. (line 128) * function calls: Function Calls. (line 6) * function calls, indirect: Indirect Calls. (line 6) * function pointers: Indirect Calls. (line 6) @@ -31316,7 +31325,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 73) +* 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 138) @@ -31333,7 +31342,7 @@ Index * gawk, FPAT variable in <1>: User-modified. (line 45) * gawk, FPAT variable in: Splitting By Content. (line 27) -* gawk, FUNCTAB array in: Auto-set. (line 119) +* gawk, FUNCTAB array in: Auto-set. (line 128) * 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. @@ -31364,7 +31373,7 @@ Index * gawk, OS/2 version of: PC Using. (line 11) * 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 133) +* gawk, PROCINFO array in: Auto-set. (line 142) * gawk, regexp constants and: Using Constant Regexps. (line 28) * gawk, regular expressions, case sensitivity: Case-sensitivity. @@ -31372,7 +31381,7 @@ Index * gawk, regular expressions, operators: GNU Regexp Operators. (line 6) * gawk, regular expressions, precedence: Regexp Operators. (line 161) -* gawk, RT variable in <1>: Auto-set. (line 266) +* gawk, RT variable in <1>: Auto-set. (line 275) * gawk, RT variable in <2>: Getline/Variable/File. (line 10) * gawk, RT variable in <3>: Multiple Line. (line 129) @@ -31381,7 +31390,7 @@ Index * 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 274) +* gawk, SYMTAB array in: Auto-set. (line 283) * gawk, TEXTDOMAIN variable in: User-modified. (line 162) * gawk, timestamps: Time Functions. (line 6) * gawk, uses for: Preface. (line 36) @@ -31786,16 +31795,16 @@ Index (line 47) * nexti debugger command: Debugger Execution Control. (line 49) -* NF variable <1>: Auto-set. (line 108) +* NF variable <1>: Auto-set. (line 117) * NF variable: Fields. (line 33) * NF variable, decrementing: Changing Fields. (line 107) * ni debugger command (alias for nexti): Debugger Execution Control. (line 49) * noassign.awk program: Ignoring Assigns. (line 15) * not Boolean-logic operator: Boolean Ops. (line 6) -* NR variable <1>: Auto-set. (line 128) +* NR variable <1>: Auto-set. (line 137) * NR variable: Records. (line 6) -* NR variable, changing: Auto-set. (line 314) +* NR variable, changing: Auto-set. (line 323) * null strings <1>: Basic Data Typing. (line 26) * null strings <2>: Truth Values. (line 6) * null strings <3>: Regexp Field Splitting. @@ -32075,7 +32084,7 @@ Index * PROCINFO array <3>: Group Functions. (line 6) * PROCINFO array <4>: Passwd Functions. (line 6) * PROCINFO array <5>: Time Functions. (line 47) -* PROCINFO array <6>: Auto-set. (line 133) +* PROCINFO array <6>: Auto-set. (line 142) * PROCINFO array: Obsolete. (line 11) * profiling awk programs: Profiling. (line 6) * profiling awk programs, dynamically: Profiling. (line 172) @@ -32229,7 +32238,7 @@ Index * right angle bracket (>), >> operator (I/O): Redirection. (line 50) * right shift, bitwise: Bitwise Functions. (line 32) * Ritchie, Dennis: Basic Data Typing. (line 55) -* RLENGTH variable: Auto-set. (line 253) +* RLENGTH variable: Auto-set. (line 262) * RLENGTH variable, match() function and: String Functions. (line 220) * Robbins, Arnold <1>: Future Extensions. (line 6) * Robbins, Arnold <2>: Bugs. (line 32) @@ -32256,9 +32265,9 @@ Index * RS variable: Records. (line 20) * RS variable, multiline records and: Multiple Line. (line 17) * rshift() function (gawk): Bitwise Functions. (line 52) -* RSTART variable: Auto-set. (line 259) +* RSTART variable: Auto-set. (line 268) * RSTART variable, match() function and: String Functions. (line 220) -* RT variable <1>: Auto-set. (line 266) +* RT variable <1>: Auto-set. (line 275) * RT variable <2>: Getline/Variable/File. (line 10) * RT variable <3>: Multiple Line. (line 129) @@ -32341,7 +32350,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 312) +* sidebar, Changing NR and FNR: Auto-set. (line 321) * sidebar, Controlling Output Buffering with system(): I/O Functions. (line 135) * sidebar, Escape Sequences for Metacharacters: Escape Sequences. @@ -32483,7 +32492,7 @@ Index * substr() function: String Functions. (line 478) * Sumner, Andrew: Other Versions. (line 64) * switch statement: Switch Statement. (line 6) -* SYMTAB array: Auto-set. (line 274) +* SYMTAB array: Auto-set. (line 283) * syntactic ambiguity: /= operator vs. /=.../ regexp constant: Assignment Ops. (line 147) * system() function: I/O Functions. (line 72) @@ -32925,338 +32934,338 @@ Node: Built-in Variables404134 Node: User-modified405229 Ref: User-modified-Footnote-1413587 Node: Auto-set413649 -Ref: Auto-set-Footnote-1426727 -Ref: Auto-set-Footnote-2426932 -Node: ARGC and ARGV426988 -Node: Arrays430839 -Node: Array Basics432344 -Node: Array Intro433170 -Node: Reference to Elements437487 -Node: Assigning Elements439757 -Node: Array Example440248 -Node: Scanning an Array441980 -Node: Controlling Scanning444294 -Ref: Controlling Scanning-Footnote-1449381 -Node: Delete449697 -Ref: Delete-Footnote-1452462 -Node: Numeric Array Subscripts452519 -Node: Uninitialized Subscripts454702 -Node: Multidimensional456329 -Node: Multiscanning459422 -Node: Arrays of Arrays461011 -Node: Functions465651 -Node: Built-in466470 -Node: Calling Built-in467548 -Node: Numeric Functions469536 -Ref: Numeric Functions-Footnote-1473368 -Ref: Numeric Functions-Footnote-2473725 -Ref: Numeric Functions-Footnote-3473773 -Node: String Functions474042 -Ref: String Functions-Footnote-1496962 -Ref: String Functions-Footnote-2497091 -Ref: String Functions-Footnote-3497339 -Node: Gory Details497426 -Ref: table-sub-escapes499105 -Ref: table-sub-posix-92500459 -Ref: table-sub-proposed501810 -Ref: table-posix-sub503164 -Ref: table-gensub-escapes504709 -Ref: Gory Details-Footnote-1505885 -Ref: Gory Details-Footnote-2505936 -Node: I/O Functions506087 -Ref: I/O Functions-Footnote-1513072 -Node: Time Functions513219 -Ref: Time Functions-Footnote-1524152 -Ref: Time Functions-Footnote-2524220 -Ref: Time Functions-Footnote-3524378 -Ref: Time Functions-Footnote-4524489 -Ref: Time Functions-Footnote-5524601 -Ref: Time Functions-Footnote-6524828 -Node: Bitwise Functions525094 -Ref: table-bitwise-ops525656 -Ref: Bitwise Functions-Footnote-1529877 -Node: Type Functions530061 -Node: I18N Functions531212 -Node: User-defined532839 -Node: Definition Syntax533643 -Ref: Definition Syntax-Footnote-1538553 -Node: Function Example538622 -Node: Function Caveats541216 -Node: Calling A Function541637 -Node: Variable Scope542752 -Node: Pass By Value/Reference545715 -Node: Return Statement549223 -Node: Dynamic Typing552204 -Node: Indirect Calls553135 -Node: Library Functions562820 -Ref: Library Functions-Footnote-1566333 -Ref: Library Functions-Footnote-2566476 -Node: Library Names566647 -Ref: Library Names-Footnote-1570118 -Ref: Library Names-Footnote-2570338 -Node: General Functions570424 -Node: Strtonum Function571452 -Node: Assert Function574382 -Node: Round Function577708 -Node: Cliff Random Function579251 -Node: Ordinal Functions580267 -Ref: Ordinal Functions-Footnote-1583339 -Ref: Ordinal Functions-Footnote-2583591 -Node: Join Function583800 -Ref: Join Function-Footnote-1585571 -Node: Getlocaltime Function585771 -Node: Readfile Function589512 -Node: Data File Management591351 -Node: Filetrans Function591983 -Node: Rewind Function596052 -Node: File Checking597439 -Node: Empty Files598533 -Node: Ignoring Assigns600763 -Node: Getopt Function602316 -Ref: Getopt Function-Footnote-1613619 -Node: Passwd Functions613822 -Ref: Passwd Functions-Footnote-1622797 -Node: Group Functions622885 -Node: Walking Arrays630969 -Node: Sample Programs633106 -Node: Running Examples633780 -Node: Clones634508 -Node: Cut Program635732 -Node: Egrep Program645577 -Ref: Egrep Program-Footnote-1653350 -Node: Id Program653460 -Node: Split Program657076 -Ref: Split Program-Footnote-1660595 -Node: Tee Program660723 -Node: Uniq Program663526 -Node: Wc Program670955 -Ref: Wc Program-Footnote-1675221 -Ref: Wc Program-Footnote-2675421 -Node: Miscellaneous Programs675513 -Node: Dupword Program676701 -Node: Alarm Program678732 -Node: Translate Program683485 -Ref: Translate Program-Footnote-1687872 -Ref: Translate Program-Footnote-2688120 -Node: Labels Program688254 -Ref: Labels Program-Footnote-1691625 -Node: Word Sorting691709 -Node: History Sorting695593 -Node: Extract Program697432 -Ref: Extract Program-Footnote-1704935 -Node: Simple Sed705063 -Node: Igawk Program708125 -Ref: Igawk Program-Footnote-1723282 -Ref: Igawk Program-Footnote-2723483 -Node: Anagram Program723621 -Node: Signature Program726689 -Node: Advanced Features727789 -Node: Nondecimal Data729675 -Node: Array Sorting731258 -Node: Controlling Array Traversal731955 -Node: Array Sorting Functions740239 -Ref: Array Sorting Functions-Footnote-1744108 -Node: Two-way I/O744302 -Ref: Two-way I/O-Footnote-1749734 -Node: TCP/IP Networking749804 -Node: Profiling752648 -Node: Internationalization760145 -Node: I18N and L10N761570 -Node: Explaining gettext762256 -Ref: Explaining gettext-Footnote-1767324 -Ref: Explaining gettext-Footnote-2767508 -Node: Programmer i18n767673 -Node: Translator i18n771875 -Node: String Extraction772668 -Ref: String Extraction-Footnote-1773629 -Node: Printf Ordering773715 -Ref: Printf Ordering-Footnote-1776499 -Node: I18N Portability776563 -Ref: I18N Portability-Footnote-1779012 -Node: I18N Example779075 -Ref: I18N Example-Footnote-1781713 -Node: Gawk I18N781785 -Node: Debugger782406 -Node: Debugging783377 -Node: Debugging Concepts783810 -Node: Debugging Terms785666 -Node: Awk Debugging788263 -Node: Sample Debugging Session789155 -Node: Debugger Invocation789675 -Node: Finding The Bug791007 -Node: List of Debugger Commands797495 -Node: Breakpoint Control798829 -Node: Debugger Execution Control802493 -Node: Viewing And Changing Data805853 -Node: Execution Stack809209 -Node: Debugger Info810676 -Node: Miscellaneous Debugger Commands814658 -Node: Readline Support819834 -Node: Limitations820665 -Node: Arbitrary Precision Arithmetic822917 -Ref: Arbitrary Precision Arithmetic-Footnote-1824566 -Node: General Arithmetic824714 -Node: Floating Point Issues826434 -Node: String Conversion Precision827315 -Ref: String Conversion Precision-Footnote-1829020 -Node: Unexpected Results829129 -Node: POSIX Floating Point Problems831282 -Ref: POSIX Floating Point Problems-Footnote-1835107 -Node: Integer Programming835145 -Node: Floating-point Programming836884 -Ref: Floating-point Programming-Footnote-1843215 -Ref: Floating-point Programming-Footnote-2843485 -Node: Floating-point Representation843749 -Node: Floating-point Context844914 -Ref: table-ieee-formats845753 -Node: Rounding Mode847137 -Ref: table-rounding-modes847616 -Ref: Rounding Mode-Footnote-1850631 -Node: Gawk and MPFR850810 -Node: Arbitrary Precision Floats852065 -Ref: Arbitrary Precision Floats-Footnote-1854508 -Node: Setting Precision854824 -Ref: table-predefined-precision-strings855510 -Node: Setting Rounding Mode857655 -Ref: table-gawk-rounding-modes858059 -Node: Floating-point Constants859246 -Node: Changing Precision860675 -Ref: Changing Precision-Footnote-1862072 -Node: Exact Arithmetic862246 -Node: Arbitrary Precision Integers865384 -Ref: Arbitrary Precision Integers-Footnote-1868402 -Node: Dynamic Extensions868549 -Node: Extension Intro870007 -Node: Plugin License871272 -Node: Extension Mechanism Outline871957 -Ref: load-extension872374 -Ref: load-new-function873852 -Ref: call-new-function874847 -Node: Extension API Description876862 -Node: Extension API Functions Introduction878075 -Node: General Data Types882941 -Ref: General Data Types-Footnote-1888543 -Node: Requesting Values888842 -Ref: table-value-types-returned889573 -Node: Constructor Functions890527 -Node: Registration Functions893547 -Node: Extension Functions894232 -Node: Exit Callback Functions896457 -Node: Extension Version String897706 -Node: Input Parsers898356 -Node: Output Wrappers908113 -Node: Two-way processors912623 -Node: Printing Messages914831 -Ref: Printing Messages-Footnote-1915908 -Node: Updating `ERRNO'916060 -Node: Accessing Parameters916799 -Node: Symbol Table Access918029 -Node: Symbol table by name918541 -Node: Symbol table by cookie920288 -Ref: Symbol table by cookie-Footnote-1924418 -Node: Cached values924481 -Ref: Cached values-Footnote-1927930 -Node: Array Manipulation928021 -Ref: Array Manipulation-Footnote-1929119 -Node: Array Data Types929158 -Ref: Array Data Types-Footnote-1931861 -Node: Array Functions931953 -Node: Flattening Arrays935719 -Node: Creating Arrays942571 -Node: Extension API Variables947296 -Node: Extension Versioning947932 -Node: Extension API Informational Variables949833 -Node: Extension API Boilerplate950919 -Node: Finding Extensions954723 -Node: Extension Example955283 -Node: Internal File Description956013 -Node: Internal File Ops960104 -Ref: Internal File Ops-Footnote-1971612 -Node: Using Internal File Ops971752 -Ref: Using Internal File Ops-Footnote-1974105 -Node: Extension Samples974371 -Node: Extension Sample File Functions975895 -Node: Extension Sample Fnmatch984380 -Node: Extension Sample Fork986106 -Node: Extension Sample Inplace987324 -Node: Extension Sample Ord989102 -Node: Extension Sample Readdir989938 -Node: Extension Sample Revout991470 -Node: Extension Sample Rev2way992063 -Node: Extension Sample Read write array992753 -Node: Extension Sample Readfile994636 -Node: Extension Sample API Tests995454 -Node: Extension Sample Time995979 -Node: gawkextlib997343 -Node: Language History1000124 -Node: V7/SVR3.11001717 -Node: SVR41004037 -Node: POSIX1005479 -Node: BTL1006865 -Node: POSIX/GNU1007599 -Node: Feature History1013198 -Node: Common Extensions1026162 -Node: Ranges and Locales1027474 -Ref: Ranges and Locales-Footnote-11032092 -Ref: Ranges and Locales-Footnote-21032119 -Ref: Ranges and Locales-Footnote-31032379 -Node: Contributors1032600 -Node: Installation1037745 -Node: Gawk Distribution1038639 -Node: Getting1039123 -Node: Extracting1039949 -Node: Distribution contents1041641 -Node: Unix Installation1047346 -Node: Quick Installation1047963 -Node: Additional Configuration Options1050407 -Node: Configuration Philosophy1052143 -Node: Non-Unix Installation1054497 -Node: PC Installation1054955 -Node: PC Binary Installation1056254 -Node: PC Compiling1058102 -Node: PC Testing1061046 -Node: PC Using1062222 -Node: Cygwin1066407 -Node: MSYS1067407 -Node: VMS Installation1067921 -Node: VMS Compilation1068685 -Ref: VMS Compilation-Footnote-11070300 -Node: VMS Dynamic Extensions1070358 -Node: VMS Installation Details1071731 -Node: VMS Running1073978 -Node: VMS GNV1076812 -Node: VMS Old Gawk1077535 -Node: Bugs1078005 -Node: Other Versions1081923 -Node: Notes1088007 -Node: Compatibility Mode1088807 -Node: Additions1089590 -Node: Accessing The Source1090517 -Node: Adding Code1091957 -Node: New Ports1098002 -Node: Derived Files1102137 -Ref: Derived Files-Footnote-11107458 -Ref: Derived Files-Footnote-21107492 -Ref: Derived Files-Footnote-31108092 -Node: Future Extensions1108190 -Node: Implementation Limitations1108773 -Node: Extension Design1110025 -Node: Old Extension Problems1111179 -Ref: Old Extension Problems-Footnote-11112687 -Node: Extension New Mechanism Goals1112744 -Ref: Extension New Mechanism Goals-Footnote-11116109 -Node: Extension Other Design Decisions1116295 -Node: Extension Future Growth1118401 -Node: Old Extension Mechanism1119237 -Node: Basic Concepts1120977 -Node: Basic High Level1121658 -Ref: figure-general-flow1121929 -Ref: figure-process-flow1122528 -Ref: Basic High Level-Footnote-11125757 -Node: Basic Data Typing1125942 -Node: Glossary1129297 -Node: Copying1154759 -Node: GNU Free Documentation License1192316 -Node: Index1217453 +Ref: Auto-set-Footnote-1427119 +Ref: Auto-set-Footnote-2427324 +Node: ARGC and ARGV427380 +Node: Arrays431231 +Node: Array Basics432736 +Node: Array Intro433562 +Node: Reference to Elements437879 +Node: Assigning Elements440149 +Node: Array Example440640 +Node: Scanning an Array442372 +Node: Controlling Scanning444686 +Ref: Controlling Scanning-Footnote-1449773 +Node: Delete450089 +Ref: Delete-Footnote-1452854 +Node: Numeric Array Subscripts452911 +Node: Uninitialized Subscripts455094 +Node: Multidimensional456721 +Node: Multiscanning459814 +Node: Arrays of Arrays461403 +Node: Functions466043 +Node: Built-in466862 +Node: Calling Built-in467940 +Node: Numeric Functions469928 +Ref: Numeric Functions-Footnote-1473760 +Ref: Numeric Functions-Footnote-2474117 +Ref: Numeric Functions-Footnote-3474165 +Node: String Functions474434 +Ref: String Functions-Footnote-1497354 +Ref: String Functions-Footnote-2497483 +Ref: String Functions-Footnote-3497731 +Node: Gory Details497818 +Ref: table-sub-escapes499497 +Ref: table-sub-posix-92500851 +Ref: table-sub-proposed502202 +Ref: table-posix-sub503556 +Ref: table-gensub-escapes505101 +Ref: Gory Details-Footnote-1506277 +Ref: Gory Details-Footnote-2506328 +Node: I/O Functions506479 +Ref: I/O Functions-Footnote-1513464 +Node: Time Functions513611 +Ref: Time Functions-Footnote-1524544 +Ref: Time Functions-Footnote-2524612 +Ref: Time Functions-Footnote-3524770 +Ref: Time Functions-Footnote-4524881 +Ref: Time Functions-Footnote-5524993 +Ref: Time Functions-Footnote-6525220 +Node: Bitwise Functions525486 +Ref: table-bitwise-ops526048 +Ref: Bitwise Functions-Footnote-1530269 +Node: Type Functions530453 +Node: I18N Functions531604 +Node: User-defined533231 +Node: Definition Syntax534035 +Ref: Definition Syntax-Footnote-1538945 +Node: Function Example539014 +Node: Function Caveats541608 +Node: Calling A Function542029 +Node: Variable Scope543144 +Node: Pass By Value/Reference546107 +Node: Return Statement549615 +Node: Dynamic Typing552596 +Node: Indirect Calls553527 +Node: Library Functions563212 +Ref: Library Functions-Footnote-1566725 +Ref: Library Functions-Footnote-2566868 +Node: Library Names567039 +Ref: Library Names-Footnote-1570510 +Ref: Library Names-Footnote-2570730 +Node: General Functions570816 +Node: Strtonum Function571844 +Node: Assert Function574774 +Node: Round Function578100 +Node: Cliff Random Function579643 +Node: Ordinal Functions580659 +Ref: Ordinal Functions-Footnote-1583731 +Ref: Ordinal Functions-Footnote-2583983 +Node: Join Function584192 +Ref: Join Function-Footnote-1585963 +Node: Getlocaltime Function586163 +Node: Readfile Function589904 +Node: Data File Management591743 +Node: Filetrans Function592375 +Node: Rewind Function596444 +Node: File Checking597831 +Node: Empty Files598925 +Node: Ignoring Assigns601155 +Node: Getopt Function602708 +Ref: Getopt Function-Footnote-1614011 +Node: Passwd Functions614214 +Ref: Passwd Functions-Footnote-1623189 +Node: Group Functions623277 +Node: Walking Arrays631361 +Node: Sample Programs633498 +Node: Running Examples634172 +Node: Clones634900 +Node: Cut Program636124 +Node: Egrep Program645969 +Ref: Egrep Program-Footnote-1653742 +Node: Id Program653852 +Node: Split Program657468 +Ref: Split Program-Footnote-1660987 +Node: Tee Program661115 +Node: Uniq Program663918 +Node: Wc Program671347 +Ref: Wc Program-Footnote-1675613 +Ref: Wc Program-Footnote-2675813 +Node: Miscellaneous Programs675905 +Node: Dupword Program677093 +Node: Alarm Program679124 +Node: Translate Program683877 +Ref: Translate Program-Footnote-1688264 +Ref: Translate Program-Footnote-2688512 +Node: Labels Program688646 +Ref: Labels Program-Footnote-1692017 +Node: Word Sorting692101 +Node: History Sorting695985 +Node: Extract Program697824 +Ref: Extract Program-Footnote-1705327 +Node: Simple Sed705455 +Node: Igawk Program708517 +Ref: Igawk Program-Footnote-1723674 +Ref: Igawk Program-Footnote-2723875 +Node: Anagram Program724013 +Node: Signature Program727081 +Node: Advanced Features728181 +Node: Nondecimal Data730067 +Node: Array Sorting731650 +Node: Controlling Array Traversal732347 +Node: Array Sorting Functions740631 +Ref: Array Sorting Functions-Footnote-1744500 +Node: Two-way I/O744694 +Ref: Two-way I/O-Footnote-1750126 +Node: TCP/IP Networking750196 +Node: Profiling753040 +Node: Internationalization760537 +Node: I18N and L10N761962 +Node: Explaining gettext762648 +Ref: Explaining gettext-Footnote-1767716 +Ref: Explaining gettext-Footnote-2767900 +Node: Programmer i18n768065 +Node: Translator i18n772267 +Node: String Extraction773060 +Ref: String Extraction-Footnote-1774021 +Node: Printf Ordering774107 +Ref: Printf Ordering-Footnote-1776891 +Node: I18N Portability776955 +Ref: I18N Portability-Footnote-1779404 +Node: I18N Example779467 +Ref: I18N Example-Footnote-1782105 +Node: Gawk I18N782177 +Node: Debugger782798 +Node: Debugging783769 +Node: Debugging Concepts784202 +Node: Debugging Terms786058 +Node: Awk Debugging788655 +Node: Sample Debugging Session789547 +Node: Debugger Invocation790067 +Node: Finding The Bug791399 +Node: List of Debugger Commands797887 +Node: Breakpoint Control799221 +Node: Debugger Execution Control802885 +Node: Viewing And Changing Data806245 +Node: Execution Stack809601 +Node: Debugger Info811068 +Node: Miscellaneous Debugger Commands815050 +Node: Readline Support820226 +Node: Limitations821057 +Node: Arbitrary Precision Arithmetic823309 +Ref: Arbitrary Precision Arithmetic-Footnote-1824958 +Node: General Arithmetic825106 +Node: Floating Point Issues826826 +Node: String Conversion Precision827707 +Ref: String Conversion Precision-Footnote-1829412 +Node: Unexpected Results829521 +Node: POSIX Floating Point Problems831674 +Ref: POSIX Floating Point Problems-Footnote-1835499 +Node: Integer Programming835537 +Node: Floating-point Programming837276 +Ref: Floating-point Programming-Footnote-1843607 +Ref: Floating-point Programming-Footnote-2843877 +Node: Floating-point Representation844141 +Node: Floating-point Context845306 +Ref: table-ieee-formats846145 +Node: Rounding Mode847529 +Ref: table-rounding-modes848008 +Ref: Rounding Mode-Footnote-1851023 +Node: Gawk and MPFR851202 +Node: Arbitrary Precision Floats852457 +Ref: Arbitrary Precision Floats-Footnote-1854900 +Node: Setting Precision855216 +Ref: table-predefined-precision-strings855902 +Node: Setting Rounding Mode858047 +Ref: table-gawk-rounding-modes858451 +Node: Floating-point Constants859638 +Node: Changing Precision861067 +Ref: Changing Precision-Footnote-1862464 +Node: Exact Arithmetic862638 +Node: Arbitrary Precision Integers865776 +Ref: Arbitrary Precision Integers-Footnote-1868794 +Node: Dynamic Extensions868941 +Node: Extension Intro870399 +Node: Plugin License871664 +Node: Extension Mechanism Outline872349 +Ref: load-extension872766 +Ref: load-new-function874244 +Ref: call-new-function875239 +Node: Extension API Description877254 +Node: Extension API Functions Introduction878467 +Node: General Data Types883333 +Ref: General Data Types-Footnote-1888935 +Node: Requesting Values889234 +Ref: table-value-types-returned889965 +Node: Constructor Functions890919 +Node: Registration Functions893939 +Node: Extension Functions894624 +Node: Exit Callback Functions896849 +Node: Extension Version String898098 +Node: Input Parsers898748 +Node: Output Wrappers908505 +Node: Two-way processors913015 +Node: Printing Messages915223 +Ref: Printing Messages-Footnote-1916300 +Node: Updating `ERRNO'916452 +Node: Accessing Parameters917191 +Node: Symbol Table Access918421 +Node: Symbol table by name918933 +Node: Symbol table by cookie920680 +Ref: Symbol table by cookie-Footnote-1924810 +Node: Cached values924873 +Ref: Cached values-Footnote-1928322 +Node: Array Manipulation928413 +Ref: Array Manipulation-Footnote-1929511 +Node: Array Data Types929550 +Ref: Array Data Types-Footnote-1932253 +Node: Array Functions932345 +Node: Flattening Arrays936111 +Node: Creating Arrays942963 +Node: Extension API Variables947688 +Node: Extension Versioning948324 +Node: Extension API Informational Variables950225 +Node: Extension API Boilerplate951311 +Node: Finding Extensions955115 +Node: Extension Example955675 +Node: Internal File Description956405 +Node: Internal File Ops960496 +Ref: Internal File Ops-Footnote-1972004 +Node: Using Internal File Ops972144 +Ref: Using Internal File Ops-Footnote-1974497 +Node: Extension Samples974763 +Node: Extension Sample File Functions976287 +Node: Extension Sample Fnmatch984772 +Node: Extension Sample Fork986498 +Node: Extension Sample Inplace987716 +Node: Extension Sample Ord989494 +Node: Extension Sample Readdir990330 +Node: Extension Sample Revout991862 +Node: Extension Sample Rev2way992455 +Node: Extension Sample Read write array993145 +Node: Extension Sample Readfile995028 +Node: Extension Sample API Tests995846 +Node: Extension Sample Time996371 +Node: gawkextlib997735 +Node: Language History1000516 +Node: V7/SVR3.11002109 +Node: SVR41004429 +Node: POSIX1005871 +Node: BTL1007257 +Node: POSIX/GNU1007991 +Node: Feature History1013590 +Node: Common Extensions1026554 +Node: Ranges and Locales1027866 +Ref: Ranges and Locales-Footnote-11032484 +Ref: Ranges and Locales-Footnote-21032511 +Ref: Ranges and Locales-Footnote-31032771 +Node: Contributors1032992 +Node: Installation1038137 +Node: Gawk Distribution1039031 +Node: Getting1039515 +Node: Extracting1040341 +Node: Distribution contents1042033 +Node: Unix Installation1047738 +Node: Quick Installation1048355 +Node: Additional Configuration Options1050799 +Node: Configuration Philosophy1052535 +Node: Non-Unix Installation1054889 +Node: PC Installation1055347 +Node: PC Binary Installation1056646 +Node: PC Compiling1058494 +Node: PC Testing1061438 +Node: PC Using1062614 +Node: Cygwin1066799 +Node: MSYS1067799 +Node: VMS Installation1068313 +Node: VMS Compilation1069077 +Ref: VMS Compilation-Footnote-11070692 +Node: VMS Dynamic Extensions1070750 +Node: VMS Installation Details1072123 +Node: VMS Running1074370 +Node: VMS GNV1077204 +Node: VMS Old Gawk1077927 +Node: Bugs1078397 +Node: Other Versions1082315 +Node: Notes1088399 +Node: Compatibility Mode1089199 +Node: Additions1089982 +Node: Accessing The Source1090909 +Node: Adding Code1092349 +Node: New Ports1098394 +Node: Derived Files1102529 +Ref: Derived Files-Footnote-11107850 +Ref: Derived Files-Footnote-21107884 +Ref: Derived Files-Footnote-31108484 +Node: Future Extensions1108582 +Node: Implementation Limitations1109165 +Node: Extension Design1110417 +Node: Old Extension Problems1111571 +Ref: Old Extension Problems-Footnote-11113079 +Node: Extension New Mechanism Goals1113136 +Ref: Extension New Mechanism Goals-Footnote-11116501 +Node: Extension Other Design Decisions1116687 +Node: Extension Future Growth1118793 +Node: Old Extension Mechanism1119629 +Node: Basic Concepts1121369 +Node: Basic High Level1122050 +Ref: figure-general-flow1122321 +Ref: figure-process-flow1122920 +Ref: Basic High Level-Footnote-11126149 +Node: Basic Data Typing1126334 +Node: Glossary1129689 +Node: Copying1155151 +Node: GNU Free Documentation License1192708 +Node: Index1217845 End Tag Table |