diff options
Diffstat (limited to 'doc/gawk.info')
-rw-r--r-- | doc/gawk.info | 733 |
1 files changed, 371 insertions, 362 deletions
diff --git a/doc/gawk.info b/doc/gawk.info index fcef0ee6..b60ecf82 100644 --- a/doc/gawk.info +++ b/doc/gawk.info @@ -9711,9 +9711,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 @@ -30321,9 +30330,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) @@ -30492,12 +30501,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) @@ -30520,14 +30529,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. @@ -30536,7 +30545,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. @@ -30617,13 +30626,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) @@ -30736,7 +30745,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) @@ -30804,9 +30813,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. @@ -30853,7 +30862,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) @@ -30922,7 +30931,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) @@ -30939,7 +30948,7 @@ Index * gawk, FPAT variable in <1>: User-modified. (line 45) * gawk, FPAT variable in: Splitting By Content. (line 26) -* 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. @@ -30970,7 +30979,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. @@ -30978,7 +30987,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) @@ -30987,7 +30996,7 @@ Index * gawk, source code, obtaining: Getting. (line 6) * gawk, splitting fields and: Constant Size. (line 87) * 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) @@ -31391,16 +31400,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. @@ -31680,7 +31689,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) @@ -31834,7 +31843,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) @@ -31861,9 +31870,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) @@ -31946,7 +31955,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. @@ -32088,7 +32097,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) @@ -32531,337 +32540,337 @@ Node: Built-in Variables404440 Node: User-modified405535 Ref: User-modified-Footnote-1413893 Node: Auto-set413955 -Ref: Auto-set-Footnote-1427033 -Ref: Auto-set-Footnote-2427238 -Node: ARGC and ARGV427294 -Node: Arrays431145 -Node: Array Basics432650 -Node: Array Intro433476 -Node: Reference to Elements437793 -Node: Assigning Elements440063 -Node: Array Example440554 -Node: Scanning an Array442286 -Node: Controlling Scanning444600 -Ref: Controlling Scanning-Footnote-1449687 -Node: Delete450003 -Ref: Delete-Footnote-1452768 -Node: Numeric Array Subscripts452825 -Node: Uninitialized Subscripts455008 -Node: Multidimensional456635 -Node: Multiscanning459728 -Node: Arrays of Arrays461317 -Node: Functions465957 -Node: Built-in466776 -Node: Calling Built-in467854 -Node: Numeric Functions469842 -Ref: Numeric Functions-Footnote-1473674 -Ref: Numeric Functions-Footnote-2474031 -Ref: Numeric Functions-Footnote-3474079 -Node: String Functions474348 -Ref: String Functions-Footnote-1497268 -Ref: String Functions-Footnote-2497397 -Ref: String Functions-Footnote-3497645 -Node: Gory Details497732 -Ref: table-sub-escapes499411 -Ref: table-sub-posix-92500765 -Ref: table-sub-proposed502116 -Ref: table-posix-sub503470 -Ref: table-gensub-escapes505015 -Ref: Gory Details-Footnote-1506191 -Ref: Gory Details-Footnote-2506242 -Node: I/O Functions506393 -Ref: I/O Functions-Footnote-1513378 -Node: Time Functions513525 -Ref: Time Functions-Footnote-1524458 -Ref: Time Functions-Footnote-2524526 -Ref: Time Functions-Footnote-3524684 -Ref: Time Functions-Footnote-4524795 -Ref: Time Functions-Footnote-5524907 -Ref: Time Functions-Footnote-6525134 -Node: Bitwise Functions525400 -Ref: table-bitwise-ops525962 -Ref: Bitwise Functions-Footnote-1530183 -Node: Type Functions530367 -Node: I18N Functions531518 -Node: User-defined533145 -Node: Definition Syntax533949 -Ref: Definition Syntax-Footnote-1538859 -Node: Function Example538928 -Node: Function Caveats541522 -Node: Calling A Function541943 -Node: Variable Scope543058 -Node: Pass By Value/Reference546021 -Node: Return Statement549529 -Node: Dynamic Typing552510 -Node: Indirect Calls553441 -Node: Library Functions563126 -Ref: Library Functions-Footnote-1566639 -Ref: Library Functions-Footnote-2566782 -Node: Library Names566953 -Ref: Library Names-Footnote-1570424 -Ref: Library Names-Footnote-2570644 -Node: General Functions570730 -Node: Strtonum Function571758 -Node: Assert Function574688 -Node: Round Function578014 -Node: Cliff Random Function579557 -Node: Ordinal Functions580573 -Ref: Ordinal Functions-Footnote-1583643 -Ref: Ordinal Functions-Footnote-2583895 -Node: Join Function584104 -Ref: Join Function-Footnote-1585875 -Node: Getlocaltime Function586075 -Node: Readfile Function589816 -Node: Data File Management591655 -Node: Filetrans Function592287 -Node: Rewind Function596356 -Node: File Checking597743 -Node: Empty Files598837 -Node: Ignoring Assigns601067 -Node: Getopt Function602620 -Ref: Getopt Function-Footnote-1613923 -Node: Passwd Functions614126 -Ref: Passwd Functions-Footnote-1623101 -Node: Group Functions623189 -Node: Walking Arrays631273 -Node: Sample Programs633410 -Node: Running Examples634084 -Node: Clones634812 -Node: Cut Program636036 -Node: Egrep Program645881 -Ref: Egrep Program-Footnote-1653654 -Node: Id Program653764 -Node: Split Program657380 -Ref: Split Program-Footnote-1660899 -Node: Tee Program661027 -Node: Uniq Program663830 -Node: Wc Program671259 -Ref: Wc Program-Footnote-1675525 -Ref: Wc Program-Footnote-2675725 -Node: Miscellaneous Programs675817 -Node: Dupword Program677005 -Node: Alarm Program679036 -Node: Translate Program683789 -Ref: Translate Program-Footnote-1688176 -Ref: Translate Program-Footnote-2688424 -Node: Labels Program688558 -Ref: Labels Program-Footnote-1691929 -Node: Word Sorting692013 -Node: History Sorting695897 -Node: Extract Program697736 -Ref: Extract Program-Footnote-1705239 -Node: Simple Sed705367 -Node: Igawk Program708429 -Ref: Igawk Program-Footnote-1723586 -Ref: Igawk Program-Footnote-2723787 -Node: Anagram Program723925 -Node: Signature Program726993 -Node: Advanced Features728093 -Node: Nondecimal Data729979 -Node: Array Sorting731562 -Node: Controlling Array Traversal732259 -Node: Array Sorting Functions740543 -Ref: Array Sorting Functions-Footnote-1744412 -Node: Two-way I/O744606 -Ref: Two-way I/O-Footnote-1750038 -Node: TCP/IP Networking750108 -Node: Profiling752952 -Node: Internationalization760449 -Node: I18N and L10N761874 -Node: Explaining gettext762560 -Ref: Explaining gettext-Footnote-1767628 -Ref: Explaining gettext-Footnote-2767812 -Node: Programmer i18n767977 -Node: Translator i18n772179 -Node: String Extraction772972 -Ref: String Extraction-Footnote-1773933 -Node: Printf Ordering774019 -Ref: Printf Ordering-Footnote-1776803 -Node: I18N Portability776867 -Ref: I18N Portability-Footnote-1779316 -Node: I18N Example779379 -Ref: I18N Example-Footnote-1782017 -Node: Gawk I18N782089 -Node: Debugger782710 -Node: Debugging783681 -Node: Debugging Concepts784114 -Node: Debugging Terms785970 -Node: Awk Debugging788567 -Node: Sample Debugging Session789459 -Node: Debugger Invocation789979 -Node: Finding The Bug791311 -Node: List of Debugger Commands797799 -Node: Breakpoint Control799133 -Node: Debugger Execution Control802797 -Node: Viewing And Changing Data806157 -Node: Execution Stack809513 -Node: Debugger Info810980 -Node: Miscellaneous Debugger Commands814962 -Node: Readline Support820138 -Node: Limitations820969 -Node: Arbitrary Precision Arithmetic823221 -Ref: Arbitrary Precision Arithmetic-Footnote-1824870 -Node: General Arithmetic825018 -Node: Floating Point Issues826738 -Node: String Conversion Precision827619 -Ref: String Conversion Precision-Footnote-1829324 -Node: Unexpected Results829433 -Node: POSIX Floating Point Problems831586 -Ref: POSIX Floating Point Problems-Footnote-1835411 -Node: Integer Programming835449 -Node: Floating-point Programming837188 -Ref: Floating-point Programming-Footnote-1843519 -Ref: Floating-point Programming-Footnote-2843789 -Node: Floating-point Representation844053 -Node: Floating-point Context845218 -Ref: table-ieee-formats846057 -Node: Rounding Mode847441 -Ref: table-rounding-modes847920 -Ref: Rounding Mode-Footnote-1850935 -Node: Gawk and MPFR851114 -Node: Arbitrary Precision Floats852369 -Ref: Arbitrary Precision Floats-Footnote-1854812 -Node: Setting Precision855128 -Ref: table-predefined-precision-strings855814 -Node: Setting Rounding Mode857959 -Ref: table-gawk-rounding-modes858363 -Node: Floating-point Constants859550 -Node: Changing Precision860979 -Ref: Changing Precision-Footnote-1862376 -Node: Exact Arithmetic862550 -Node: Arbitrary Precision Integers865688 -Ref: Arbitrary Precision Integers-Footnote-1868706 -Node: Dynamic Extensions868853 -Node: Extension Intro870311 -Node: Plugin License871576 -Node: Extension Mechanism Outline872261 -Ref: load-extension872678 -Ref: load-new-function874156 -Ref: call-new-function875151 -Node: Extension API Description877166 -Node: Extension API Functions Introduction878379 -Node: General Data Types883245 -Ref: General Data Types-Footnote-1888850 -Node: Requesting Values889149 -Ref: table-value-types-returned889880 -Node: Constructor Functions890834 -Node: Registration Functions893854 -Node: Extension Functions894539 -Node: Exit Callback Functions896764 -Node: Extension Version String898013 -Node: Input Parsers898663 -Node: Output Wrappers908420 -Node: Two-way processors912930 -Node: Printing Messages915138 -Ref: Printing Messages-Footnote-1916215 -Node: Updating `ERRNO'916367 -Node: Accessing Parameters917106 -Node: Symbol Table Access918336 -Node: Symbol table by name918848 -Node: Symbol table by cookie920595 -Ref: Symbol table by cookie-Footnote-1924725 -Node: Cached values924788 -Ref: Cached values-Footnote-1928237 -Node: Array Manipulation928328 -Ref: Array Manipulation-Footnote-1929426 -Node: Array Data Types929465 -Ref: Array Data Types-Footnote-1932168 -Node: Array Functions932260 -Node: Flattening Arrays936026 -Node: Creating Arrays942878 -Node: Extension API Variables947603 -Node: Extension Versioning948239 -Node: Extension API Informational Variables950140 -Node: Extension API Boilerplate951226 -Node: Finding Extensions955030 -Node: Extension Example955590 -Node: Internal File Description956320 -Node: Internal File Ops960411 -Ref: Internal File Ops-Footnote-1971919 -Node: Using Internal File Ops972059 -Ref: Using Internal File Ops-Footnote-1974412 -Node: Extension Samples974678 -Node: Extension Sample File Functions976202 -Node: Extension Sample Fnmatch984687 -Node: Extension Sample Fork986413 -Node: Extension Sample Inplace987631 -Node: Extension Sample Ord989409 -Node: Extension Sample Readdir990245 -Node: Extension Sample Revout991777 -Node: Extension Sample Rev2way992370 -Node: Extension Sample Read write array993060 -Node: Extension Sample Readfile994943 -Node: Extension Sample API Tests995761 -Node: Extension Sample Time996286 -Node: gawkextlib997650 -Node: Language History1000431 -Node: V7/SVR3.11001953 -Node: SVR41004273 -Node: POSIX1005715 -Node: BTL1007101 -Node: POSIX/GNU1007835 -Node: Common Extensions1013436 -Node: Ranges and Locales1014742 -Ref: Ranges and Locales-Footnote-11019360 -Ref: Ranges and Locales-Footnote-21019387 -Ref: Ranges and Locales-Footnote-31019647 -Node: Contributors1019868 -Node: Installation1024943 -Node: Gawk Distribution1025837 -Node: Getting1026321 -Node: Extracting1027147 -Node: Distribution contents1028839 -Node: Unix Installation1034544 -Node: Quick Installation1035161 -Node: Additional Configuration Options1037605 -Node: Configuration Philosophy1039341 -Node: Non-Unix Installation1041695 -Node: PC Installation1042153 -Node: PC Binary Installation1043452 -Node: PC Compiling1045300 -Node: PC Testing1048244 -Node: PC Using1049420 -Node: Cygwin1053605 -Node: MSYS1054605 -Node: VMS Installation1055119 -Node: VMS Compilation1055883 -Ref: VMS Compilation-Footnote-11057498 -Node: VMS Dynamic Extensions1057556 -Node: VMS Installation Details1058929 -Node: VMS Running1060763 -Node: VMS GNV1063597 -Node: VMS Old Gawk1064306 -Node: Bugs1064776 -Node: Other Versions1068696 -Node: Notes1074780 -Node: Compatibility Mode1075580 -Node: Additions1076363 -Node: Accessing The Source1077290 -Node: Adding Code1078730 -Node: New Ports1084775 -Node: Derived Files1088910 -Ref: Derived Files-Footnote-11094231 -Ref: Derived Files-Footnote-21094265 -Ref: Derived Files-Footnote-31094865 -Node: Future Extensions1094963 -Node: Implementation Limitations1095546 -Node: Extension Design1096798 -Node: Old Extension Problems1097952 -Ref: Old Extension Problems-Footnote-11099460 -Node: Extension New Mechanism Goals1099517 -Ref: Extension New Mechanism Goals-Footnote-11102882 -Node: Extension Other Design Decisions1103068 -Node: Extension Future Growth1105174 -Node: Old Extension Mechanism1106010 -Node: Basic Concepts1107750 -Node: Basic High Level1108431 -Ref: figure-general-flow1108702 -Ref: figure-process-flow1109301 -Ref: Basic High Level-Footnote-11112530 -Node: Basic Data Typing1112715 -Node: Glossary1116070 -Node: Copying1141532 -Node: GNU Free Documentation License1179089 -Node: Index1204226 +Ref: Auto-set-Footnote-1427425 +Ref: Auto-set-Footnote-2427630 +Node: ARGC and ARGV427686 +Node: Arrays431537 +Node: Array Basics433042 +Node: Array Intro433868 +Node: Reference to Elements438185 +Node: Assigning Elements440455 +Node: Array Example440946 +Node: Scanning an Array442678 +Node: Controlling Scanning444992 +Ref: Controlling Scanning-Footnote-1450079 +Node: Delete450395 +Ref: Delete-Footnote-1453160 +Node: Numeric Array Subscripts453217 +Node: Uninitialized Subscripts455400 +Node: Multidimensional457027 +Node: Multiscanning460120 +Node: Arrays of Arrays461709 +Node: Functions466349 +Node: Built-in467168 +Node: Calling Built-in468246 +Node: Numeric Functions470234 +Ref: Numeric Functions-Footnote-1474066 +Ref: Numeric Functions-Footnote-2474423 +Ref: Numeric Functions-Footnote-3474471 +Node: String Functions474740 +Ref: String Functions-Footnote-1497660 +Ref: String Functions-Footnote-2497789 +Ref: String Functions-Footnote-3498037 +Node: Gory Details498124 +Ref: table-sub-escapes499803 +Ref: table-sub-posix-92501157 +Ref: table-sub-proposed502508 +Ref: table-posix-sub503862 +Ref: table-gensub-escapes505407 +Ref: Gory Details-Footnote-1506583 +Ref: Gory Details-Footnote-2506634 +Node: I/O Functions506785 +Ref: I/O Functions-Footnote-1513770 +Node: Time Functions513917 +Ref: Time Functions-Footnote-1524850 +Ref: Time Functions-Footnote-2524918 +Ref: Time Functions-Footnote-3525076 +Ref: Time Functions-Footnote-4525187 +Ref: Time Functions-Footnote-5525299 +Ref: Time Functions-Footnote-6525526 +Node: Bitwise Functions525792 +Ref: table-bitwise-ops526354 +Ref: Bitwise Functions-Footnote-1530575 +Node: Type Functions530759 +Node: I18N Functions531910 +Node: User-defined533537 +Node: Definition Syntax534341 +Ref: Definition Syntax-Footnote-1539251 +Node: Function Example539320 +Node: Function Caveats541914 +Node: Calling A Function542335 +Node: Variable Scope543450 +Node: Pass By Value/Reference546413 +Node: Return Statement549921 +Node: Dynamic Typing552902 +Node: Indirect Calls553833 +Node: Library Functions563518 +Ref: Library Functions-Footnote-1567031 +Ref: Library Functions-Footnote-2567174 +Node: Library Names567345 +Ref: Library Names-Footnote-1570816 +Ref: Library Names-Footnote-2571036 +Node: General Functions571122 +Node: Strtonum Function572150 +Node: Assert Function575080 +Node: Round Function578406 +Node: Cliff Random Function579949 +Node: Ordinal Functions580965 +Ref: Ordinal Functions-Footnote-1584035 +Ref: Ordinal Functions-Footnote-2584287 +Node: Join Function584496 +Ref: Join Function-Footnote-1586267 +Node: Getlocaltime Function586467 +Node: Readfile Function590208 +Node: Data File Management592047 +Node: Filetrans Function592679 +Node: Rewind Function596748 +Node: File Checking598135 +Node: Empty Files599229 +Node: Ignoring Assigns601459 +Node: Getopt Function603012 +Ref: Getopt Function-Footnote-1614315 +Node: Passwd Functions614518 +Ref: Passwd Functions-Footnote-1623493 +Node: Group Functions623581 +Node: Walking Arrays631665 +Node: Sample Programs633802 +Node: Running Examples634476 +Node: Clones635204 +Node: Cut Program636428 +Node: Egrep Program646273 +Ref: Egrep Program-Footnote-1654046 +Node: Id Program654156 +Node: Split Program657772 +Ref: Split Program-Footnote-1661291 +Node: Tee Program661419 +Node: Uniq Program664222 +Node: Wc Program671651 +Ref: Wc Program-Footnote-1675917 +Ref: Wc Program-Footnote-2676117 +Node: Miscellaneous Programs676209 +Node: Dupword Program677397 +Node: Alarm Program679428 +Node: Translate Program684181 +Ref: Translate Program-Footnote-1688568 +Ref: Translate Program-Footnote-2688816 +Node: Labels Program688950 +Ref: Labels Program-Footnote-1692321 +Node: Word Sorting692405 +Node: History Sorting696289 +Node: Extract Program698128 +Ref: Extract Program-Footnote-1705631 +Node: Simple Sed705759 +Node: Igawk Program708821 +Ref: Igawk Program-Footnote-1723978 +Ref: Igawk Program-Footnote-2724179 +Node: Anagram Program724317 +Node: Signature Program727385 +Node: Advanced Features728485 +Node: Nondecimal Data730371 +Node: Array Sorting731954 +Node: Controlling Array Traversal732651 +Node: Array Sorting Functions740935 +Ref: Array Sorting Functions-Footnote-1744804 +Node: Two-way I/O744998 +Ref: Two-way I/O-Footnote-1750430 +Node: TCP/IP Networking750500 +Node: Profiling753344 +Node: Internationalization760841 +Node: I18N and L10N762266 +Node: Explaining gettext762952 +Ref: Explaining gettext-Footnote-1768020 +Ref: Explaining gettext-Footnote-2768204 +Node: Programmer i18n768369 +Node: Translator i18n772571 +Node: String Extraction773364 +Ref: String Extraction-Footnote-1774325 +Node: Printf Ordering774411 +Ref: Printf Ordering-Footnote-1777195 +Node: I18N Portability777259 +Ref: I18N Portability-Footnote-1779708 +Node: I18N Example779771 +Ref: I18N Example-Footnote-1782409 +Node: Gawk I18N782481 +Node: Debugger783102 +Node: Debugging784073 +Node: Debugging Concepts784506 +Node: Debugging Terms786362 +Node: Awk Debugging788959 +Node: Sample Debugging Session789851 +Node: Debugger Invocation790371 +Node: Finding The Bug791703 +Node: List of Debugger Commands798191 +Node: Breakpoint Control799525 +Node: Debugger Execution Control803189 +Node: Viewing And Changing Data806549 +Node: Execution Stack809905 +Node: Debugger Info811372 +Node: Miscellaneous Debugger Commands815354 +Node: Readline Support820530 +Node: Limitations821361 +Node: Arbitrary Precision Arithmetic823613 +Ref: Arbitrary Precision Arithmetic-Footnote-1825262 +Node: General Arithmetic825410 +Node: Floating Point Issues827130 +Node: String Conversion Precision828011 +Ref: String Conversion Precision-Footnote-1829716 +Node: Unexpected Results829825 +Node: POSIX Floating Point Problems831978 +Ref: POSIX Floating Point Problems-Footnote-1835803 +Node: Integer Programming835841 +Node: Floating-point Programming837580 +Ref: Floating-point Programming-Footnote-1843911 +Ref: Floating-point Programming-Footnote-2844181 +Node: Floating-point Representation844445 +Node: Floating-point Context845610 +Ref: table-ieee-formats846449 +Node: Rounding Mode847833 +Ref: table-rounding-modes848312 +Ref: Rounding Mode-Footnote-1851327 +Node: Gawk and MPFR851506 +Node: Arbitrary Precision Floats852761 +Ref: Arbitrary Precision Floats-Footnote-1855204 +Node: Setting Precision855520 +Ref: table-predefined-precision-strings856206 +Node: Setting Rounding Mode858351 +Ref: table-gawk-rounding-modes858755 +Node: Floating-point Constants859942 +Node: Changing Precision861371 +Ref: Changing Precision-Footnote-1862768 +Node: Exact Arithmetic862942 +Node: Arbitrary Precision Integers866080 +Ref: Arbitrary Precision Integers-Footnote-1869098 +Node: Dynamic Extensions869245 +Node: Extension Intro870703 +Node: Plugin License871968 +Node: Extension Mechanism Outline872653 +Ref: load-extension873070 +Ref: load-new-function874548 +Ref: call-new-function875543 +Node: Extension API Description877558 +Node: Extension API Functions Introduction878771 +Node: General Data Types883637 +Ref: General Data Types-Footnote-1889242 +Node: Requesting Values889541 +Ref: table-value-types-returned890272 +Node: Constructor Functions891226 +Node: Registration Functions894246 +Node: Extension Functions894931 +Node: Exit Callback Functions897156 +Node: Extension Version String898405 +Node: Input Parsers899055 +Node: Output Wrappers908812 +Node: Two-way processors913322 +Node: Printing Messages915530 +Ref: Printing Messages-Footnote-1916607 +Node: Updating `ERRNO'916759 +Node: Accessing Parameters917498 +Node: Symbol Table Access918728 +Node: Symbol table by name919240 +Node: Symbol table by cookie920987 +Ref: Symbol table by cookie-Footnote-1925117 +Node: Cached values925180 +Ref: Cached values-Footnote-1928629 +Node: Array Manipulation928720 +Ref: Array Manipulation-Footnote-1929818 +Node: Array Data Types929857 +Ref: Array Data Types-Footnote-1932560 +Node: Array Functions932652 +Node: Flattening Arrays936418 +Node: Creating Arrays943270 +Node: Extension API Variables947995 +Node: Extension Versioning948631 +Node: Extension API Informational Variables950532 +Node: Extension API Boilerplate951618 +Node: Finding Extensions955422 +Node: Extension Example955982 +Node: Internal File Description956712 +Node: Internal File Ops960803 +Ref: Internal File Ops-Footnote-1972311 +Node: Using Internal File Ops972451 +Ref: Using Internal File Ops-Footnote-1974804 +Node: Extension Samples975070 +Node: Extension Sample File Functions976594 +Node: Extension Sample Fnmatch985079 +Node: Extension Sample Fork986805 +Node: Extension Sample Inplace988023 +Node: Extension Sample Ord989801 +Node: Extension Sample Readdir990637 +Node: Extension Sample Revout992169 +Node: Extension Sample Rev2way992762 +Node: Extension Sample Read write array993452 +Node: Extension Sample Readfile995335 +Node: Extension Sample API Tests996153 +Node: Extension Sample Time996678 +Node: gawkextlib998042 +Node: Language History1000823 +Node: V7/SVR3.11002345 +Node: SVR41004665 +Node: POSIX1006107 +Node: BTL1007493 +Node: POSIX/GNU1008227 +Node: Common Extensions1013828 +Node: Ranges and Locales1015134 +Ref: Ranges and Locales-Footnote-11019752 +Ref: Ranges and Locales-Footnote-21019779 +Ref: Ranges and Locales-Footnote-31020039 +Node: Contributors1020260 +Node: Installation1025335 +Node: Gawk Distribution1026229 +Node: Getting1026713 +Node: Extracting1027539 +Node: Distribution contents1029231 +Node: Unix Installation1034936 +Node: Quick Installation1035553 +Node: Additional Configuration Options1037997 +Node: Configuration Philosophy1039733 +Node: Non-Unix Installation1042087 +Node: PC Installation1042545 +Node: PC Binary Installation1043844 +Node: PC Compiling1045692 +Node: PC Testing1048636 +Node: PC Using1049812 +Node: Cygwin1053997 +Node: MSYS1054997 +Node: VMS Installation1055511 +Node: VMS Compilation1056275 +Ref: VMS Compilation-Footnote-11057890 +Node: VMS Dynamic Extensions1057948 +Node: VMS Installation Details1059321 +Node: VMS Running1061155 +Node: VMS GNV1063989 +Node: VMS Old Gawk1064698 +Node: Bugs1065168 +Node: Other Versions1069088 +Node: Notes1075172 +Node: Compatibility Mode1075972 +Node: Additions1076755 +Node: Accessing The Source1077682 +Node: Adding Code1079122 +Node: New Ports1085167 +Node: Derived Files1089302 +Ref: Derived Files-Footnote-11094623 +Ref: Derived Files-Footnote-21094657 +Ref: Derived Files-Footnote-31095257 +Node: Future Extensions1095355 +Node: Implementation Limitations1095938 +Node: Extension Design1097190 +Node: Old Extension Problems1098344 +Ref: Old Extension Problems-Footnote-11099852 +Node: Extension New Mechanism Goals1099909 +Ref: Extension New Mechanism Goals-Footnote-11103274 +Node: Extension Other Design Decisions1103460 +Node: Extension Future Growth1105566 +Node: Old Extension Mechanism1106402 +Node: Basic Concepts1108142 +Node: Basic High Level1108823 +Ref: figure-general-flow1109094 +Ref: figure-process-flow1109693 +Ref: Basic High Level-Footnote-11112922 +Node: Basic Data Typing1113107 +Node: Glossary1116462 +Node: Copying1141924 +Node: GNU Free Documentation License1179481 +Node: Index1204618 End Tag Table |