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 6523199c..6e721a2b 100644 --- a/doc/gawk.info +++ b/doc/gawk.info @@ -9704,9 +9704,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 @@ -30710,9 +30719,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) @@ -30881,12 +30890,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) @@ -30909,14 +30918,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. @@ -30925,7 +30934,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. @@ -31006,13 +31015,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) @@ -31125,7 +31134,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) @@ -31193,9 +31202,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. @@ -31242,7 +31251,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) @@ -31311,7 +31320,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) @@ -31328,7 +31337,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. @@ -31359,7 +31368,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. @@ -31367,7 +31376,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) @@ -31376,7 +31385,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) @@ -31781,16 +31790,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. @@ -32070,7 +32079,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) @@ -32224,7 +32233,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) @@ -32251,9 +32260,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) @@ -32336,7 +32345,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. @@ -32478,7 +32487,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) @@ -32920,338 +32929,338 @@ Node: Built-in Variables403936 Node: User-modified405031 Ref: User-modified-Footnote-1413389 Node: Auto-set413451 -Ref: Auto-set-Footnote-1426529 -Ref: Auto-set-Footnote-2426734 -Node: ARGC and ARGV426790 -Node: Arrays430641 -Node: Array Basics432146 -Node: Array Intro432972 -Node: Reference to Elements437289 -Node: Assigning Elements439559 -Node: Array Example440050 -Node: Scanning an Array441782 -Node: Controlling Scanning444096 -Ref: Controlling Scanning-Footnote-1449183 -Node: Delete449499 -Ref: Delete-Footnote-1452264 -Node: Numeric Array Subscripts452321 -Node: Uninitialized Subscripts454504 -Node: Multidimensional456131 -Node: Multiscanning459224 -Node: Arrays of Arrays460813 -Node: Functions465453 -Node: Built-in466272 -Node: Calling Built-in467350 -Node: Numeric Functions469338 -Ref: Numeric Functions-Footnote-1473170 -Ref: Numeric Functions-Footnote-2473527 -Ref: Numeric Functions-Footnote-3473575 -Node: String Functions473844 -Ref: String Functions-Footnote-1496764 -Ref: String Functions-Footnote-2496893 -Ref: String Functions-Footnote-3497141 -Node: Gory Details497228 -Ref: table-sub-escapes498907 -Ref: table-sub-posix-92500261 -Ref: table-sub-proposed501612 -Ref: table-posix-sub502966 -Ref: table-gensub-escapes504511 -Ref: Gory Details-Footnote-1505687 -Ref: Gory Details-Footnote-2505738 -Node: I/O Functions505889 -Ref: I/O Functions-Footnote-1512874 -Node: Time Functions513021 -Ref: Time Functions-Footnote-1523954 -Ref: Time Functions-Footnote-2524022 -Ref: Time Functions-Footnote-3524180 -Ref: Time Functions-Footnote-4524291 -Ref: Time Functions-Footnote-5524403 -Ref: Time Functions-Footnote-6524630 -Node: Bitwise Functions524896 -Ref: table-bitwise-ops525458 -Ref: Bitwise Functions-Footnote-1529679 -Node: Type Functions529863 -Node: I18N Functions531014 -Node: User-defined532641 -Node: Definition Syntax533445 -Ref: Definition Syntax-Footnote-1538355 -Node: Function Example538424 -Node: Function Caveats541018 -Node: Calling A Function541439 -Node: Variable Scope542554 -Node: Pass By Value/Reference545517 -Node: Return Statement549025 -Node: Dynamic Typing552006 -Node: Indirect Calls552937 -Node: Library Functions562622 -Ref: Library Functions-Footnote-1566135 -Ref: Library Functions-Footnote-2566278 -Node: Library Names566449 -Ref: Library Names-Footnote-1569920 -Ref: Library Names-Footnote-2570140 -Node: General Functions570226 -Node: Strtonum Function571254 -Node: Assert Function574184 -Node: Round Function577510 -Node: Cliff Random Function579053 -Node: Ordinal Functions580069 -Ref: Ordinal Functions-Footnote-1583141 -Ref: Ordinal Functions-Footnote-2583393 -Node: Join Function583602 -Ref: Join Function-Footnote-1585373 -Node: Getlocaltime Function585573 -Node: Readfile Function589314 -Node: Data File Management591153 -Node: Filetrans Function591785 -Node: Rewind Function595854 -Node: File Checking597241 -Node: Empty Files598335 -Node: Ignoring Assigns600565 -Node: Getopt Function602118 -Ref: Getopt Function-Footnote-1613421 -Node: Passwd Functions613624 -Ref: Passwd Functions-Footnote-1622599 -Node: Group Functions622687 -Node: Walking Arrays630771 -Node: Sample Programs632908 -Node: Running Examples633582 -Node: Clones634310 -Node: Cut Program635534 -Node: Egrep Program645379 -Ref: Egrep Program-Footnote-1653152 -Node: Id Program653262 -Node: Split Program656878 -Ref: Split Program-Footnote-1660397 -Node: Tee Program660525 -Node: Uniq Program663328 -Node: Wc Program670757 -Ref: Wc Program-Footnote-1675023 -Ref: Wc Program-Footnote-2675223 -Node: Miscellaneous Programs675315 -Node: Dupword Program676503 -Node: Alarm Program678534 -Node: Translate Program683287 -Ref: Translate Program-Footnote-1687674 -Ref: Translate Program-Footnote-2687922 -Node: Labels Program688056 -Ref: Labels Program-Footnote-1691427 -Node: Word Sorting691511 -Node: History Sorting695395 -Node: Extract Program697234 -Ref: Extract Program-Footnote-1704737 -Node: Simple Sed704865 -Node: Igawk Program707927 -Ref: Igawk Program-Footnote-1723084 -Ref: Igawk Program-Footnote-2723285 -Node: Anagram Program723423 -Node: Signature Program726491 -Node: Advanced Features727591 -Node: Nondecimal Data729477 -Node: Array Sorting731060 -Node: Controlling Array Traversal731757 -Node: Array Sorting Functions740041 -Ref: Array Sorting Functions-Footnote-1743910 -Node: Two-way I/O744104 -Ref: Two-way I/O-Footnote-1749536 -Node: TCP/IP Networking749606 -Node: Profiling752450 -Node: Internationalization759947 -Node: I18N and L10N761372 -Node: Explaining gettext762058 -Ref: Explaining gettext-Footnote-1767126 -Ref: Explaining gettext-Footnote-2767310 -Node: Programmer i18n767475 -Node: Translator i18n771677 -Node: String Extraction772470 -Ref: String Extraction-Footnote-1773431 -Node: Printf Ordering773517 -Ref: Printf Ordering-Footnote-1776301 -Node: I18N Portability776365 -Ref: I18N Portability-Footnote-1778814 -Node: I18N Example778877 -Ref: I18N Example-Footnote-1781515 -Node: Gawk I18N781587 -Node: Debugger782208 -Node: Debugging783179 -Node: Debugging Concepts783612 -Node: Debugging Terms785468 -Node: Awk Debugging788065 -Node: Sample Debugging Session788957 -Node: Debugger Invocation789477 -Node: Finding The Bug790809 -Node: List of Debugger Commands797297 -Node: Breakpoint Control798631 -Node: Debugger Execution Control802295 -Node: Viewing And Changing Data805655 -Node: Execution Stack809011 -Node: Debugger Info810478 -Node: Miscellaneous Debugger Commands814460 -Node: Readline Support819636 -Node: Limitations820467 -Node: Arbitrary Precision Arithmetic822719 -Ref: Arbitrary Precision Arithmetic-Footnote-1824368 -Node: General Arithmetic824516 -Node: Floating Point Issues826236 -Node: String Conversion Precision827117 -Ref: String Conversion Precision-Footnote-1828822 -Node: Unexpected Results828931 -Node: POSIX Floating Point Problems831084 -Ref: POSIX Floating Point Problems-Footnote-1834909 -Node: Integer Programming834947 -Node: Floating-point Programming836686 -Ref: Floating-point Programming-Footnote-1843017 -Ref: Floating-point Programming-Footnote-2843287 -Node: Floating-point Representation843551 -Node: Floating-point Context844716 -Ref: table-ieee-formats845555 -Node: Rounding Mode846939 -Ref: table-rounding-modes847418 -Ref: Rounding Mode-Footnote-1850433 -Node: Gawk and MPFR850612 -Node: Arbitrary Precision Floats851867 -Ref: Arbitrary Precision Floats-Footnote-1854310 -Node: Setting Precision854626 -Ref: table-predefined-precision-strings855312 -Node: Setting Rounding Mode857457 -Ref: table-gawk-rounding-modes857861 -Node: Floating-point Constants859048 -Node: Changing Precision860477 -Ref: Changing Precision-Footnote-1861874 -Node: Exact Arithmetic862048 -Node: Arbitrary Precision Integers865186 -Ref: Arbitrary Precision Integers-Footnote-1868204 -Node: Dynamic Extensions868351 -Node: Extension Intro869809 -Node: Plugin License871074 -Node: Extension Mechanism Outline871759 -Ref: load-extension872176 -Ref: load-new-function873654 -Ref: call-new-function874649 -Node: Extension API Description876664 -Node: Extension API Functions Introduction877877 -Node: General Data Types882743 -Ref: General Data Types-Footnote-1888345 -Node: Requesting Values888644 -Ref: table-value-types-returned889375 -Node: Constructor Functions890329 -Node: Registration Functions893349 -Node: Extension Functions894034 -Node: Exit Callback Functions896259 -Node: Extension Version String897508 -Node: Input Parsers898158 -Node: Output Wrappers907915 -Node: Two-way processors912425 -Node: Printing Messages914633 -Ref: Printing Messages-Footnote-1915710 -Node: Updating `ERRNO'915862 -Node: Accessing Parameters916601 -Node: Symbol Table Access917831 -Node: Symbol table by name918343 -Node: Symbol table by cookie920090 -Ref: Symbol table by cookie-Footnote-1924220 -Node: Cached values924283 -Ref: Cached values-Footnote-1927732 -Node: Array Manipulation927823 -Ref: Array Manipulation-Footnote-1928921 -Node: Array Data Types928960 -Ref: Array Data Types-Footnote-1931663 -Node: Array Functions931755 -Node: Flattening Arrays935521 -Node: Creating Arrays942373 -Node: Extension API Variables947098 -Node: Extension Versioning947734 -Node: Extension API Informational Variables949635 -Node: Extension API Boilerplate950721 -Node: Finding Extensions954525 -Node: Extension Example955085 -Node: Internal File Description955815 -Node: Internal File Ops959906 -Ref: Internal File Ops-Footnote-1971414 -Node: Using Internal File Ops971554 -Ref: Using Internal File Ops-Footnote-1973907 -Node: Extension Samples974173 -Node: Extension Sample File Functions975697 -Node: Extension Sample Fnmatch984182 -Node: Extension Sample Fork985908 -Node: Extension Sample Inplace987126 -Node: Extension Sample Ord988904 -Node: Extension Sample Readdir989740 -Node: Extension Sample Revout991272 -Node: Extension Sample Rev2way991865 -Node: Extension Sample Read write array992555 -Node: Extension Sample Readfile994438 -Node: Extension Sample API Tests995256 -Node: Extension Sample Time995781 -Node: gawkextlib997145 -Node: Language History999926 -Node: V7/SVR3.11001519 -Node: SVR41003839 -Node: POSIX1005281 -Node: BTL1006667 -Node: POSIX/GNU1007401 -Node: Feature History1013000 -Node: Common Extensions1025964 -Node: Ranges and Locales1027276 -Ref: Ranges and Locales-Footnote-11031894 -Ref: Ranges and Locales-Footnote-21031921 -Ref: Ranges and Locales-Footnote-31032181 -Node: Contributors1032402 -Node: Installation1037547 -Node: Gawk Distribution1038441 -Node: Getting1038925 -Node: Extracting1039751 -Node: Distribution contents1041443 -Node: Unix Installation1047148 -Node: Quick Installation1047765 -Node: Additional Configuration Options1050209 -Node: Configuration Philosophy1051945 -Node: Non-Unix Installation1054299 -Node: PC Installation1054757 -Node: PC Binary Installation1056056 -Node: PC Compiling1057904 -Node: PC Testing1060848 -Node: PC Using1062024 -Node: Cygwin1066209 -Node: MSYS1067209 -Node: VMS Installation1067723 -Node: VMS Compilation1068487 -Ref: VMS Compilation-Footnote-11070102 -Node: VMS Dynamic Extensions1070160 -Node: VMS Installation Details1071533 -Node: VMS Running1073780 -Node: VMS GNV1076614 -Node: VMS Old Gawk1077337 -Node: Bugs1077807 -Node: Other Versions1081725 -Node: Notes1087809 -Node: Compatibility Mode1088609 -Node: Additions1089392 -Node: Accessing The Source1090319 -Node: Adding Code1091759 -Node: New Ports1097804 -Node: Derived Files1101939 -Ref: Derived Files-Footnote-11107260 -Ref: Derived Files-Footnote-21107294 -Ref: Derived Files-Footnote-31107894 -Node: Future Extensions1107992 -Node: Implementation Limitations1108575 -Node: Extension Design1109827 -Node: Old Extension Problems1110981 -Ref: Old Extension Problems-Footnote-11112489 -Node: Extension New Mechanism Goals1112546 -Ref: Extension New Mechanism Goals-Footnote-11115911 -Node: Extension Other Design Decisions1116097 -Node: Extension Future Growth1118203 -Node: Old Extension Mechanism1119039 -Node: Basic Concepts1120779 -Node: Basic High Level1121460 -Ref: figure-general-flow1121731 -Ref: figure-process-flow1122330 -Ref: Basic High Level-Footnote-11125559 -Node: Basic Data Typing1125744 -Node: Glossary1129099 -Node: Copying1154561 -Node: GNU Free Documentation License1192118 -Node: Index1217255 +Ref: Auto-set-Footnote-1426921 +Ref: Auto-set-Footnote-2427126 +Node: ARGC and ARGV427182 +Node: Arrays431033 +Node: Array Basics432538 +Node: Array Intro433364 +Node: Reference to Elements437681 +Node: Assigning Elements439951 +Node: Array Example440442 +Node: Scanning an Array442174 +Node: Controlling Scanning444488 +Ref: Controlling Scanning-Footnote-1449575 +Node: Delete449891 +Ref: Delete-Footnote-1452656 +Node: Numeric Array Subscripts452713 +Node: Uninitialized Subscripts454896 +Node: Multidimensional456523 +Node: Multiscanning459616 +Node: Arrays of Arrays461205 +Node: Functions465845 +Node: Built-in466664 +Node: Calling Built-in467742 +Node: Numeric Functions469730 +Ref: Numeric Functions-Footnote-1473562 +Ref: Numeric Functions-Footnote-2473919 +Ref: Numeric Functions-Footnote-3473967 +Node: String Functions474236 +Ref: String Functions-Footnote-1497156 +Ref: String Functions-Footnote-2497285 +Ref: String Functions-Footnote-3497533 +Node: Gory Details497620 +Ref: table-sub-escapes499299 +Ref: table-sub-posix-92500653 +Ref: table-sub-proposed502004 +Ref: table-posix-sub503358 +Ref: table-gensub-escapes504903 +Ref: Gory Details-Footnote-1506079 +Ref: Gory Details-Footnote-2506130 +Node: I/O Functions506281 +Ref: I/O Functions-Footnote-1513266 +Node: Time Functions513413 +Ref: Time Functions-Footnote-1524346 +Ref: Time Functions-Footnote-2524414 +Ref: Time Functions-Footnote-3524572 +Ref: Time Functions-Footnote-4524683 +Ref: Time Functions-Footnote-5524795 +Ref: Time Functions-Footnote-6525022 +Node: Bitwise Functions525288 +Ref: table-bitwise-ops525850 +Ref: Bitwise Functions-Footnote-1530071 +Node: Type Functions530255 +Node: I18N Functions531406 +Node: User-defined533033 +Node: Definition Syntax533837 +Ref: Definition Syntax-Footnote-1538747 +Node: Function Example538816 +Node: Function Caveats541410 +Node: Calling A Function541831 +Node: Variable Scope542946 +Node: Pass By Value/Reference545909 +Node: Return Statement549417 +Node: Dynamic Typing552398 +Node: Indirect Calls553329 +Node: Library Functions563014 +Ref: Library Functions-Footnote-1566527 +Ref: Library Functions-Footnote-2566670 +Node: Library Names566841 +Ref: Library Names-Footnote-1570312 +Ref: Library Names-Footnote-2570532 +Node: General Functions570618 +Node: Strtonum Function571646 +Node: Assert Function574576 +Node: Round Function577902 +Node: Cliff Random Function579445 +Node: Ordinal Functions580461 +Ref: Ordinal Functions-Footnote-1583533 +Ref: Ordinal Functions-Footnote-2583785 +Node: Join Function583994 +Ref: Join Function-Footnote-1585765 +Node: Getlocaltime Function585965 +Node: Readfile Function589706 +Node: Data File Management591545 +Node: Filetrans Function592177 +Node: Rewind Function596246 +Node: File Checking597633 +Node: Empty Files598727 +Node: Ignoring Assigns600957 +Node: Getopt Function602510 +Ref: Getopt Function-Footnote-1613813 +Node: Passwd Functions614016 +Ref: Passwd Functions-Footnote-1622991 +Node: Group Functions623079 +Node: Walking Arrays631163 +Node: Sample Programs633300 +Node: Running Examples633974 +Node: Clones634702 +Node: Cut Program635926 +Node: Egrep Program645771 +Ref: Egrep Program-Footnote-1653544 +Node: Id Program653654 +Node: Split Program657270 +Ref: Split Program-Footnote-1660789 +Node: Tee Program660917 +Node: Uniq Program663720 +Node: Wc Program671149 +Ref: Wc Program-Footnote-1675415 +Ref: Wc Program-Footnote-2675615 +Node: Miscellaneous Programs675707 +Node: Dupword Program676895 +Node: Alarm Program678926 +Node: Translate Program683679 +Ref: Translate Program-Footnote-1688066 +Ref: Translate Program-Footnote-2688314 +Node: Labels Program688448 +Ref: Labels Program-Footnote-1691819 +Node: Word Sorting691903 +Node: History Sorting695787 +Node: Extract Program697626 +Ref: Extract Program-Footnote-1705129 +Node: Simple Sed705257 +Node: Igawk Program708319 +Ref: Igawk Program-Footnote-1723476 +Ref: Igawk Program-Footnote-2723677 +Node: Anagram Program723815 +Node: Signature Program726883 +Node: Advanced Features727983 +Node: Nondecimal Data729869 +Node: Array Sorting731452 +Node: Controlling Array Traversal732149 +Node: Array Sorting Functions740433 +Ref: Array Sorting Functions-Footnote-1744302 +Node: Two-way I/O744496 +Ref: Two-way I/O-Footnote-1749928 +Node: TCP/IP Networking749998 +Node: Profiling752842 +Node: Internationalization760339 +Node: I18N and L10N761764 +Node: Explaining gettext762450 +Ref: Explaining gettext-Footnote-1767518 +Ref: Explaining gettext-Footnote-2767702 +Node: Programmer i18n767867 +Node: Translator i18n772069 +Node: String Extraction772862 +Ref: String Extraction-Footnote-1773823 +Node: Printf Ordering773909 +Ref: Printf Ordering-Footnote-1776693 +Node: I18N Portability776757 +Ref: I18N Portability-Footnote-1779206 +Node: I18N Example779269 +Ref: I18N Example-Footnote-1781907 +Node: Gawk I18N781979 +Node: Debugger782600 +Node: Debugging783571 +Node: Debugging Concepts784004 +Node: Debugging Terms785860 +Node: Awk Debugging788457 +Node: Sample Debugging Session789349 +Node: Debugger Invocation789869 +Node: Finding The Bug791201 +Node: List of Debugger Commands797689 +Node: Breakpoint Control799023 +Node: Debugger Execution Control802687 +Node: Viewing And Changing Data806047 +Node: Execution Stack809403 +Node: Debugger Info810870 +Node: Miscellaneous Debugger Commands814852 +Node: Readline Support820028 +Node: Limitations820859 +Node: Arbitrary Precision Arithmetic823111 +Ref: Arbitrary Precision Arithmetic-Footnote-1824760 +Node: General Arithmetic824908 +Node: Floating Point Issues826628 +Node: String Conversion Precision827509 +Ref: String Conversion Precision-Footnote-1829214 +Node: Unexpected Results829323 +Node: POSIX Floating Point Problems831476 +Ref: POSIX Floating Point Problems-Footnote-1835301 +Node: Integer Programming835339 +Node: Floating-point Programming837078 +Ref: Floating-point Programming-Footnote-1843409 +Ref: Floating-point Programming-Footnote-2843679 +Node: Floating-point Representation843943 +Node: Floating-point Context845108 +Ref: table-ieee-formats845947 +Node: Rounding Mode847331 +Ref: table-rounding-modes847810 +Ref: Rounding Mode-Footnote-1850825 +Node: Gawk and MPFR851004 +Node: Arbitrary Precision Floats852259 +Ref: Arbitrary Precision Floats-Footnote-1854702 +Node: Setting Precision855018 +Ref: table-predefined-precision-strings855704 +Node: Setting Rounding Mode857849 +Ref: table-gawk-rounding-modes858253 +Node: Floating-point Constants859440 +Node: Changing Precision860869 +Ref: Changing Precision-Footnote-1862266 +Node: Exact Arithmetic862440 +Node: Arbitrary Precision Integers865578 +Ref: Arbitrary Precision Integers-Footnote-1868596 +Node: Dynamic Extensions868743 +Node: Extension Intro870201 +Node: Plugin License871466 +Node: Extension Mechanism Outline872151 +Ref: load-extension872568 +Ref: load-new-function874046 +Ref: call-new-function875041 +Node: Extension API Description877056 +Node: Extension API Functions Introduction878269 +Node: General Data Types883135 +Ref: General Data Types-Footnote-1888737 +Node: Requesting Values889036 +Ref: table-value-types-returned889767 +Node: Constructor Functions890721 +Node: Registration Functions893741 +Node: Extension Functions894426 +Node: Exit Callback Functions896651 +Node: Extension Version String897900 +Node: Input Parsers898550 +Node: Output Wrappers908307 +Node: Two-way processors912817 +Node: Printing Messages915025 +Ref: Printing Messages-Footnote-1916102 +Node: Updating `ERRNO'916254 +Node: Accessing Parameters916993 +Node: Symbol Table Access918223 +Node: Symbol table by name918735 +Node: Symbol table by cookie920482 +Ref: Symbol table by cookie-Footnote-1924612 +Node: Cached values924675 +Ref: Cached values-Footnote-1928124 +Node: Array Manipulation928215 +Ref: Array Manipulation-Footnote-1929313 +Node: Array Data Types929352 +Ref: Array Data Types-Footnote-1932055 +Node: Array Functions932147 +Node: Flattening Arrays935913 +Node: Creating Arrays942765 +Node: Extension API Variables947490 +Node: Extension Versioning948126 +Node: Extension API Informational Variables950027 +Node: Extension API Boilerplate951113 +Node: Finding Extensions954917 +Node: Extension Example955477 +Node: Internal File Description956207 +Node: Internal File Ops960298 +Ref: Internal File Ops-Footnote-1971806 +Node: Using Internal File Ops971946 +Ref: Using Internal File Ops-Footnote-1974299 +Node: Extension Samples974565 +Node: Extension Sample File Functions976089 +Node: Extension Sample Fnmatch984574 +Node: Extension Sample Fork986300 +Node: Extension Sample Inplace987518 +Node: Extension Sample Ord989296 +Node: Extension Sample Readdir990132 +Node: Extension Sample Revout991664 +Node: Extension Sample Rev2way992257 +Node: Extension Sample Read write array992947 +Node: Extension Sample Readfile994830 +Node: Extension Sample API Tests995648 +Node: Extension Sample Time996173 +Node: gawkextlib997537 +Node: Language History1000318 +Node: V7/SVR3.11001911 +Node: SVR41004231 +Node: POSIX1005673 +Node: BTL1007059 +Node: POSIX/GNU1007793 +Node: Feature History1013392 +Node: Common Extensions1026356 +Node: Ranges and Locales1027668 +Ref: Ranges and Locales-Footnote-11032286 +Ref: Ranges and Locales-Footnote-21032313 +Ref: Ranges and Locales-Footnote-31032573 +Node: Contributors1032794 +Node: Installation1037939 +Node: Gawk Distribution1038833 +Node: Getting1039317 +Node: Extracting1040143 +Node: Distribution contents1041835 +Node: Unix Installation1047540 +Node: Quick Installation1048157 +Node: Additional Configuration Options1050601 +Node: Configuration Philosophy1052337 +Node: Non-Unix Installation1054691 +Node: PC Installation1055149 +Node: PC Binary Installation1056448 +Node: PC Compiling1058296 +Node: PC Testing1061240 +Node: PC Using1062416 +Node: Cygwin1066601 +Node: MSYS1067601 +Node: VMS Installation1068115 +Node: VMS Compilation1068879 +Ref: VMS Compilation-Footnote-11070494 +Node: VMS Dynamic Extensions1070552 +Node: VMS Installation Details1071925 +Node: VMS Running1074172 +Node: VMS GNV1077006 +Node: VMS Old Gawk1077729 +Node: Bugs1078199 +Node: Other Versions1082117 +Node: Notes1088201 +Node: Compatibility Mode1089001 +Node: Additions1089784 +Node: Accessing The Source1090711 +Node: Adding Code1092151 +Node: New Ports1098196 +Node: Derived Files1102331 +Ref: Derived Files-Footnote-11107652 +Ref: Derived Files-Footnote-21107686 +Ref: Derived Files-Footnote-31108286 +Node: Future Extensions1108384 +Node: Implementation Limitations1108967 +Node: Extension Design1110219 +Node: Old Extension Problems1111373 +Ref: Old Extension Problems-Footnote-11112881 +Node: Extension New Mechanism Goals1112938 +Ref: Extension New Mechanism Goals-Footnote-11116303 +Node: Extension Other Design Decisions1116489 +Node: Extension Future Growth1118595 +Node: Old Extension Mechanism1119431 +Node: Basic Concepts1121171 +Node: Basic High Level1121852 +Ref: figure-general-flow1122123 +Ref: figure-process-flow1122722 +Ref: Basic High Level-Footnote-11125951 +Node: Basic Data Typing1126136 +Node: Glossary1129491 +Node: Copying1154953 +Node: GNU Free Documentation License1192510 +Node: Index1217647 End Tag Table |