diff options
author | Arnold D. Robbins <arnold@skeeve.com> | 2014-09-15 19:47:03 +0300 |
---|---|---|
committer | Arnold D. Robbins <arnold@skeeve.com> | 2014-09-15 19:47:03 +0300 |
commit | 3fcce8a32e825dd10384d5276c420c2514442fe2 (patch) | |
tree | 81ace8db9cb41ef729ba024b8355ccdbf999dca6 /doc/gawk.info | |
parent | 8a1df492afae19d544fa5e5b636ed427b2d1c3f5 (diff) | |
download | egawk-3fcce8a32e825dd10384d5276c420c2514442fe2.tar.gz egawk-3fcce8a32e825dd10384d5276c420c2514442fe2.tar.bz2 egawk-3fcce8a32e825dd10384d5276c420c2514442fe2.zip |
Finish excising isalpha and isalnum. Document.
Diffstat (limited to 'doc/gawk.info')
-rw-r--r-- | doc/gawk.info | 909 |
1 files changed, 458 insertions, 451 deletions
diff --git a/doc/gawk.info b/doc/gawk.info index bd9ddbab..d94ea8bf 100644 --- a/doc/gawk.info +++ b/doc/gawk.info @@ -7437,8 +7437,11 @@ File: gawk.info, Node: Using Variables, Next: Assignment Options, Up: Variabl Variables let you give names to values and refer to them later. Variables have already been used in many of the examples. The name of a variable must be a sequence of letters, digits, or underscores, and -it may not begin with a digit. Case is significant in variable names; -`a' and `A' are distinct variables. +it may not begin with a digit. Here, a "letter" is any one of the 52 +upper- and lowercase English letters. Other characters that may be +defined as letters in non-English locales are not valid in variable +names. Case is significant in variable names; `a' and `A' are distinct +variables. A variable name is a valid expression by itself; it represents the variable's current value. Variables are given new values with @@ -10299,8 +10302,11 @@ Options::), they are not special. `PROCINFO["identifiers"]' A subarray, indexed by the names of all identifiers used in - the text of the AWK program. For each identifier, the value - of the element is one of the following: + the text of the AWK program. An "identifier" is simply the + name of a variable (be it scalar or array), built-in + function, user-defined function, or extension function. For + each identifier, the value of the element is one of the + following: `"array"' The identifier is an array. @@ -13300,9 +13306,10 @@ starting to execute any of it. Here, NAME is the name of the function to define. A valid function name is like a valid variable name: a sequence of letters, digits, and -underscores that doesn't start with a digit. Within a single `awk' -program, any particular name can only be used as a variable, array, or -function. +underscores that doesn't start with a digit. Here too, only the 52 +upper- and lowercase English letters may be used in a function name. +Within a single `awk' program, any particular name can only be used as +a variable, array, or function. PARAMETER-LIST is an optional list of the function's arguments and local variable names, separated by commas. When the function is called, @@ -31733,7 +31740,7 @@ Index * common extensions, \x escape sequence: Escape Sequences. (line 61) * common extensions, BINMODE variable: PC Using. (line 33) * common extensions, delete to delete entire arrays: Delete. (line 39) -* common extensions, func keyword: Definition Syntax. (line 92) +* common extensions, func keyword: Definition Syntax. (line 93) * common extensions, length() applied to an array: String Functions. (line 197) * common extensions, RS as a regexp: gawk split records. (line 6) @@ -31845,7 +31852,7 @@ Index (line 46) * dark corner, FILENAME variable <1>: Auto-set. (line 90) * dark corner, FILENAME variable: Getline Notes. (line 19) -* dark corner, FNR/NR variables: Auto-set. (line 305) +* dark corner, FNR/NR variables: Auto-set. (line 308) * dark corner, format-control characters: Control Letters. (line 18) * dark corner, FS as null string: Single Character Fields. (line 20) @@ -32069,7 +32076,7 @@ Index (line 26) * differences in awk and gawk, RS/RT variables: gawk split records. (line 58) -* differences in awk and gawk, RT variable: Auto-set. (line 261) +* differences in awk and gawk, RT variable: Auto-set. (line 264) * differences in awk and gawk, single-character fields: Single Character Fields. (line 6) * differences in awk and gawk, split() function: String Functions. @@ -32077,7 +32084,7 @@ Index * differences in awk and gawk, strings: Scalar Constants. (line 20) * differences in awk and gawk, strings, storing: gawk split records. (line 77) -* differences in awk and gawk, SYMTAB variable: Auto-set. (line 265) +* differences in awk and gawk, SYMTAB variable: Auto-set. (line 268) * differences in awk and gawk, TEXTDOMAIN variable: User-modified. (line 152) * differences in awk and gawk, trunc-mod operation: Arithmetic Ops. @@ -32232,7 +32239,7 @@ Index (line 6) * extension API version: Extension Versioning. (line 6) -* extension API, version number: Auto-set. (line 228) +* extension API, version number: Auto-set. (line 231) * extension example: Extension Example. (line 6) * extension registration: Registration Functions. (line 6) @@ -32251,7 +32258,7 @@ Index * extensions, common, BINMODE variable: PC Using. (line 33) * extensions, common, delete to delete entire arrays: Delete. (line 39) * extensions, common, fflush() function: I/O Functions. (line 43) -* extensions, common, func keyword: Definition Syntax. (line 92) +* extensions, common, func keyword: Definition Syntax. (line 93) * extensions, common, length() applied to an array: String Functions. (line 197) * extensions, common, RS as a regexp: gawk split records. (line 6) @@ -32384,7 +32391,7 @@ Index (line 12) * FNR variable <1>: Auto-set. (line 99) * FNR variable: Records. (line 6) -* FNR variable, changing: Auto-set. (line 305) +* FNR variable, changing: Auto-set. (line 308) * for statement: For Statement. (line 6) * for statement, looping over arrays: Scanning an Array. (line 20) * fork() extension function: Extension Sample Fork. @@ -32470,7 +32477,7 @@ Index (line 6) * functions, names of <1>: Definition Syntax. (line 23) * functions, names of: Arrays. (line 18) -* functions, recursive: Definition Syntax. (line 82) +* functions, recursive: Definition Syntax. (line 83) * functions, string-translation: I18N Functions. (line 6) * functions, undefined: Pass By Value/Reference. (line 71) @@ -32485,7 +32492,7 @@ Index * G-d: Acknowledgments. (line 92) * Garfinkle, Scott: Contributors. (line 34) * gawk program, dynamic profiling: Profiling. (line 179) -* gawk version: Auto-set. (line 203) +* gawk version: Auto-set. (line 206) * gawk, ARGIND variable in: Other Arguments. (line 12) * gawk, awk and <1>: This Manual. (line 14) * gawk, awk and: Preface. (line 21) @@ -32562,14 +32569,14 @@ 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 261) +* gawk, RT variable in <1>: Auto-set. (line 264) * gawk, RT variable in <2>: Multiple Line. (line 129) * gawk, RT variable in: awk split records. (line 124) * gawk, See Also awk: Preface. (line 34) * 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 265) +* gawk, SYMTAB array in: Auto-set. (line 268) * gawk, TEXTDOMAIN variable in: User-modified. (line 152) * gawk, timestamps: Time Functions. (line 6) * gawk, uses for: Preface. (line 34) @@ -32655,7 +32662,7 @@ Index * Grigera, Juan: Contributors. (line 57) * group database, reading: Group Functions. (line 6) * group file: Group Functions. (line 6) -* group ID of gawk user: Auto-set. (line 176) +* group ID of gawk user: Auto-set. (line 179) * groups, information about: Group Functions. (line 6) * gsub <1>: String Functions. (line 139) * gsub: Using Constant Regexps. @@ -32949,7 +32956,7 @@ Index * mawk utility <3>: Concatenation. (line 36) * mawk utility <4>: Getline/Pipe. (line 62) * mawk utility: Escape Sequences. (line 130) -* maximum precision supported by MPFR library: Auto-set. (line 217) +* maximum precision supported by MPFR library: Auto-set. (line 220) * McIlroy, Doug: Glossary. (line 149) * McPhee, Patrick: Contributors. (line 100) * message object files: Explaining gettext. (line 42) @@ -32962,7 +32969,7 @@ Index * messages from extensions: Printing Messages. (line 6) * metacharacters in regular expressions: Regexp Operators. (line 6) * metacharacters, escape sequences for: Escape Sequences. (line 136) -* minimum precision supported by MPFR library: Auto-set. (line 220) +* minimum precision supported by MPFR library: Auto-set. (line 223) * mktime: Time Functions. (line 25) * modifiers, in format specifiers: Format Modifiers. (line 6) * monetary information, localization: Explaining gettext. (line 104) @@ -33024,7 +33031,7 @@ Index * not Boolean-logic operator: Boolean Ops. (line 6) * NR variable <1>: Auto-set. (line 124) * NR variable: Records. (line 6) -* NR variable, changing: Auto-set. (line 305) +* NR variable, changing: Auto-set. (line 308) * null strings <1>: Basic Data Typing. (line 26) * null strings <2>: Truth Values. (line 6) * null strings <3>: Regexp Field Splitting. @@ -33138,7 +33145,7 @@ Index * p debugger command (alias for print): Viewing And Changing Data. (line 36) * Papadopoulos, Panos: Contributors. (line 128) -* parent process ID of gawk process: Auto-set. (line 185) +* parent process ID of gawk process: Auto-set. (line 188) * parentheses (), in a profile: Profiling. (line 146) * parentheses (), regexp operator: Regexp Operators. (line 81) * password file: Passwd Functions. (line 16) @@ -33194,7 +33201,7 @@ Index (line 65) * portability, deleting array elements: Delete. (line 56) * portability, example programs: Library Functions. (line 42) -* portability, functions, defining: Definition Syntax. (line 108) +* portability, functions, defining: Definition Syntax. (line 109) * portability, gawk: New Ports. (line 6) * portability, gettext library and: Explaining gettext. (line 11) * portability, internationalization and: I18N Portability. (line 6) @@ -33240,7 +33247,7 @@ Index (line 40) * POSIX awk, field separators and: Fields. (line 6) * POSIX awk, FS variable and: User-modified. (line 60) -* POSIX awk, function keyword in: Definition Syntax. (line 92) +* POSIX awk, function keyword in: Definition Syntax. (line 93) * POSIX awk, functions and, gsub()/sub(): Gory Details. (line 90) * POSIX awk, functions and, length(): String Functions. (line 176) * POSIX awk, GNU long options and: Options. (line 15) @@ -33301,8 +33308,8 @@ Index * printing, unduplicated lines of text: Uniq Program. (line 6) * printing, user information: Id Program. (line 6) * private variables: Library Names. (line 11) -* process group idIDof gawk process: Auto-set. (line 179) -* process ID of gawk process: Auto-set. (line 182) +* process group idIDof gawk process: Auto-set. (line 182) +* process ID of gawk process: Auto-set. (line 185) * processes, two-way communications with: Two-way I/O. (line 6) * processing data: Basic High Level. (line 6) * PROCINFO array <1>: Passwd Functions. (line 6) @@ -33313,7 +33320,7 @@ Index * PROCINFO array, and user and group ID numbers: Id Program. (line 15) * PROCINFO array, testing the field splitting: Passwd Functions. (line 161) -* PROCINFO array, uses: Auto-set. (line 238) +* PROCINFO array, uses: Auto-set. (line 241) * PROCINFO, values of sorted_in: Controlling Scanning. (line 26) * profiling awk programs: Profiling. (line 6) @@ -33329,7 +33336,7 @@ Index * programming conventions, functions, calling: Calling Built-in. (line 10) * programming conventions, functions, writing: Definition Syntax. - (line 64) + (line 65) * programming conventions, gawk extensions: Internal File Ops. (line 45) * programming conventions, private variable names: Library Names. @@ -33399,7 +33406,7 @@ Index * records, splitting input into: Records. (line 6) * records, terminating: awk split records. (line 124) * records, treating files as: gawk split records. (line 92) -* recursive functions: Definition Syntax. (line 82) +* recursive functions: Definition Syntax. (line 83) * redirect gawk output, in debugger: Debugger Info. (line 72) * redirection of input: Getline/File. (line 6) * redirection of output: Redirection. (line 6) @@ -33477,7 +33484,7 @@ Index * right shift: Bitwise Functions. (line 52) * right shift, bitwise: Bitwise Functions. (line 32) * Ritchie, Dennis: Basic Data Typing. (line 54) -* RLENGTH variable: Auto-set. (line 248) +* RLENGTH variable: Auto-set. (line 251) * RLENGTH variable, match() function and: String Functions. (line 224) * Robbins, Arnold <1>: Future Extensions. (line 6) * Robbins, Arnold <2>: Bugs. (line 32) @@ -33503,9 +33510,9 @@ Index * RS variable: awk split records. (line 12) * RS variable, multiline records and: Multiple Line. (line 17) * rshift: Bitwise Functions. (line 52) -* RSTART variable: Auto-set. (line 254) +* RSTART variable: Auto-set. (line 257) * RSTART variable, match() function and: String Functions. (line 224) -* RT variable <1>: Auto-set. (line 261) +* RT variable <1>: Auto-set. (line 264) * RT variable <2>: Multiple Line. (line 129) * RT variable: awk split records. (line 124) * Rubin, Paul <1>: Contributors. (line 15) @@ -33525,7 +33532,7 @@ Index * scanning arrays: Scanning an Array. (line 6) * scanning multidimensional arrays: Multiscanning. (line 11) * Schorr, Andrew <1>: Contributors. (line 133) -* Schorr, Andrew <2>: Auto-set. (line 288) +* Schorr, Andrew <2>: Auto-set. (line 291) * Schorr, Andrew: Acknowledgments. (line 60) * Schreiber, Bert: Acknowledgments. (line 38) * Schreiber, Rita: Acknowledgments. (line 38) @@ -33569,7 +33576,7 @@ Index * set directory of message catalogs: I18N Functions. (line 12) * set watchpoint: Viewing And Changing Data. (line 67) -* shadowing of variable values: Definition Syntax. (line 70) +* shadowing of variable values: Definition Syntax. (line 71) * shell quoting, rules for: Quoting. (line 6) * shells, piping commands into: Redirection. (line 142) * shells, quoting: Using Shell Variables. @@ -33609,7 +33616,7 @@ Index (line 116) * sidebar, Changing FS Does Not Affect the Fields: Field Splitting Summary. (line 38) -* sidebar, Changing NR and FNR: Auto-set. (line 303) +* sidebar, Changing NR and FNR: Auto-set. (line 306) * sidebar, Controlling Output Buffering with system(): I/O Functions. (line 138) * sidebar, Escape Sequences for Metacharacters: Escape Sequences. @@ -33772,9 +33779,9 @@ Index * substr: String Functions. (line 479) * substring: String Functions. (line 479) * Sumner, Andrew: Other Versions. (line 64) -* supplementary groups of gawk process: Auto-set. (line 233) +* supplementary groups of gawk process: Auto-set. (line 236) * switch statement: Switch Statement. (line 6) -* SYMTAB array: Auto-set. (line 265) +* SYMTAB array: Auto-set. (line 268) * syntactic ambiguity: /= operator vs. /=.../ regexp constant: Assignment Ops. (line 148) * system: I/O Functions. (line 75) @@ -33927,7 +33934,7 @@ Index * variables: Other Features. (line 6) * variables, assigning on command line: Assignment Options. (line 6) * variables, built-in <1>: Built-in Variables. (line 6) -* variables, built-in: Using Variables. (line 20) +* variables, built-in: Using Variables. (line 23) * variables, built-in, -v option, setting with: Options. (line 40) * variables, built-in, conveying information: Auto-set. (line 6) * variables, flag: Boolean Ops. (line 67) @@ -33940,22 +33947,22 @@ Index * variables, getline command into, using: Getline/Variable. (line 6) * variables, global, for library functions: Library Names. (line 11) * variables, global, printing list of: Options. (line 93) -* variables, initializing: Using Variables. (line 20) +* variables, initializing: Using Variables. (line 23) * variables, local to a function: Variable Scope. (line 6) * variables, names of: Arrays. (line 18) * variables, private: Library Names. (line 11) * variables, setting: Options. (line 32) -* variables, shadowing: Definition Syntax. (line 70) +* variables, shadowing: Definition Syntax. (line 71) * variables, types of: Assignment Ops. (line 40) * variables, types of, comparison expressions and: Typing and Comparison. (line 9) * variables, uninitialized, as array subscripts: Uninitialized Subscripts. (line 6) * variables, user-defined: Variables. (line 6) -* version of gawk: Auto-set. (line 203) -* version of gawk extension API: Auto-set. (line 228) -* version of GNU MP library: Auto-set. (line 214) -* version of GNU MPFR library: Auto-set. (line 210) +* version of gawk: Auto-set. (line 206) +* version of gawk extension API: Auto-set. (line 231) +* version of GNU MP library: Auto-set. (line 217) +* version of GNU MPFR library: Auto-set. (line 213) * vertical bar (|): Regexp Operators. (line 70) * vertical bar (|), | operator (I/O) <1>: Precedence. (line 65) * vertical bar (|), | operator (I/O): Getline/Pipe. (line 9) @@ -34184,411 +34191,411 @@ Node: Regexp Constants318867 Node: Using Constant Regexps319392 Node: Variables322464 Node: Using Variables323119 -Node: Assignment Options324843 -Node: Conversion326718 -Node: Strings And Numbers327242 -Ref: Strings And Numbers-Footnote-1330304 -Node: Locale influences conversions330413 -Ref: table-locale-affects333130 -Node: All Operators333718 -Node: Arithmetic Ops334348 -Node: Concatenation336853 -Ref: Concatenation-Footnote-1339672 -Node: Assignment Ops339778 -Ref: table-assign-ops344761 -Node: Increment Ops346064 -Node: Truth Values and Conditions349502 -Node: Truth Values350585 -Node: Typing and Comparison351634 -Node: Variable Typing352427 -Node: Comparison Operators356079 -Ref: table-relational-ops356489 -Node: POSIX String Comparison360039 -Ref: POSIX String Comparison-Footnote-1361123 -Node: Boolean Ops361261 -Ref: Boolean Ops-Footnote-1365600 -Node: Conditional Exp365691 -Node: Function Calls367418 -Node: Precedence371298 -Node: Locales374967 -Node: Expressions Summary376598 -Node: Patterns and Actions379139 -Node: Pattern Overview380255 -Node: Regexp Patterns381932 -Node: Expression Patterns382475 -Node: Ranges386255 -Node: BEGIN/END389361 -Node: Using BEGIN/END390123 -Ref: Using BEGIN/END-Footnote-1392859 -Node: I/O And BEGIN/END392965 -Node: BEGINFILE/ENDFILE395236 -Node: Empty398167 -Node: Using Shell Variables398484 -Node: Action Overview400767 -Node: Statements403094 -Node: If Statement404942 -Node: While Statement406440 -Node: Do Statement408484 -Node: For Statement409640 -Node: Switch Statement412792 -Node: Break Statement415180 -Node: Continue Statement417221 -Node: Next Statement419046 -Node: Nextfile Statement421416 -Node: Exit Statement424073 -Node: Built-in Variables426477 -Node: User-modified427604 -Ref: User-modified-Footnote-1435293 -Node: Auto-set435355 -Ref: Auto-set-Footnote-1448037 -Ref: Auto-set-Footnote-2448242 -Node: ARGC and ARGV448298 -Node: Pattern Action Summary452202 -Node: Arrays454425 -Node: Array Basics455974 -Node: Array Intro456800 -Ref: figure-array-elements458773 -Ref: Array Intro-Footnote-1461297 -Node: Reference to Elements461425 -Node: Assigning Elements463875 -Node: Array Example464366 -Node: Scanning an Array466098 -Node: Controlling Scanning469099 -Ref: Controlling Scanning-Footnote-1474272 -Node: Delete474588 -Ref: Delete-Footnote-1477339 -Node: Numeric Array Subscripts477396 -Node: Uninitialized Subscripts479579 -Node: Multidimensional481206 -Node: Multiscanning484319 -Node: Arrays of Arrays485908 -Node: Arrays Summary490571 -Node: Functions492676 -Node: Built-in493549 -Node: Calling Built-in494627 -Node: Numeric Functions496615 -Ref: Numeric Functions-Footnote-1500649 -Ref: Numeric Functions-Footnote-2501006 -Ref: Numeric Functions-Footnote-3501054 -Node: String Functions501323 -Ref: String Functions-Footnote-1524320 -Ref: String Functions-Footnote-2524449 -Ref: String Functions-Footnote-3524697 -Node: Gory Details524784 -Ref: table-sub-escapes526557 -Ref: table-sub-proposed528077 -Ref: table-posix-sub529441 -Ref: table-gensub-escapes530981 -Ref: Gory Details-Footnote-1532157 -Node: I/O Functions532308 -Ref: I/O Functions-Footnote-1539418 -Node: Time Functions539565 -Ref: Time Functions-Footnote-1550029 -Ref: Time Functions-Footnote-2550097 -Ref: Time Functions-Footnote-3550255 -Ref: Time Functions-Footnote-4550366 -Ref: Time Functions-Footnote-5550478 -Ref: Time Functions-Footnote-6550705 -Node: Bitwise Functions550971 -Ref: table-bitwise-ops551533 -Ref: Bitwise Functions-Footnote-1555778 -Node: Type Functions555962 -Node: I18N Functions557104 -Node: User-defined558749 -Node: Definition Syntax559553 -Ref: Definition Syntax-Footnote-1564866 -Node: Function Example564935 -Ref: Function Example-Footnote-1567575 -Node: Function Caveats567597 -Node: Calling A Function568115 -Node: Variable Scope569070 -Node: Pass By Value/Reference572058 -Node: Return Statement575568 -Node: Dynamic Typing578552 -Node: Indirect Calls579481 -Ref: Indirect Calls-Footnote-1589197 -Node: Functions Summary589325 -Node: Library Functions591975 -Ref: Library Functions-Footnote-1595593 -Ref: Library Functions-Footnote-2595736 -Node: Library Names595907 -Ref: Library Names-Footnote-1599380 -Ref: Library Names-Footnote-2599600 -Node: General Functions599686 -Node: Strtonum Function600714 -Node: Assert Function603616 -Node: Round Function606942 -Node: Cliff Random Function608483 -Node: Ordinal Functions609499 -Ref: Ordinal Functions-Footnote-1612564 -Ref: Ordinal Functions-Footnote-2612816 -Node: Join Function613027 -Ref: Join Function-Footnote-1614798 -Node: Getlocaltime Function614998 -Node: Readfile Function618734 -Node: Data File Management620573 -Node: Filetrans Function621205 -Node: Rewind Function625274 -Node: File Checking626832 -Ref: File Checking-Footnote-1627964 -Node: Empty Files628165 -Node: Ignoring Assigns630144 -Node: Getopt Function631698 -Ref: Getopt Function-Footnote-1642962 -Node: Passwd Functions643165 -Ref: Passwd Functions-Footnote-1652144 -Node: Group Functions652232 -Ref: Group Functions-Footnote-1660163 -Node: Walking Arrays660376 -Node: Library Functions Summary661979 -Node: Library Exercises663367 -Node: Sample Programs664647 -Node: Running Examples665417 -Node: Clones666145 -Node: Cut Program667369 -Node: Egrep Program677227 -Ref: Egrep Program-Footnote-1684814 -Node: Id Program684924 -Node: Split Program688578 -Ref: Split Program-Footnote-1692116 -Node: Tee Program692244 -Node: Uniq Program695031 -Node: Wc Program702454 -Ref: Wc Program-Footnote-1706719 -Node: Miscellaneous Programs706811 -Node: Dupword Program708024 -Node: Alarm Program710055 -Node: Translate Program714859 -Ref: Translate Program-Footnote-1719432 -Ref: Translate Program-Footnote-2719702 -Node: Labels Program719841 -Ref: Labels Program-Footnote-1723202 -Node: Word Sorting723286 -Node: History Sorting727329 -Node: Extract Program729165 -Node: Simple Sed736701 -Node: Igawk Program739763 -Ref: Igawk Program-Footnote-1754067 -Ref: Igawk Program-Footnote-2754268 -Node: Anagram Program754406 -Node: Signature Program757474 -Node: Programs Summary758721 -Node: Programs Exercises759936 -Ref: Programs Exercises-Footnote-1764067 -Node: Advanced Features764158 -Node: Nondecimal Data766106 -Node: Array Sorting767683 -Node: Controlling Array Traversal768380 -Node: Array Sorting Functions776660 -Ref: Array Sorting Functions-Footnote-1780567 -Node: Two-way I/O780761 -Ref: Two-way I/O-Footnote-1785705 -Ref: Two-way I/O-Footnote-2785884 -Node: TCP/IP Networking785966 -Node: Profiling788811 -Node: Advanced Features Summary796353 -Node: Internationalization798217 -Node: I18N and L10N799697 -Node: Explaining gettext800383 -Ref: Explaining gettext-Footnote-1805409 -Ref: Explaining gettext-Footnote-2805593 -Node: Programmer i18n805758 -Ref: Programmer i18n-Footnote-1810552 -Node: Translator i18n810601 -Node: String Extraction811395 -Ref: String Extraction-Footnote-1812528 -Node: Printf Ordering812614 -Ref: Printf Ordering-Footnote-1815396 -Node: I18N Portability815460 -Ref: I18N Portability-Footnote-1817909 -Node: I18N Example817972 -Ref: I18N Example-Footnote-1820678 -Node: Gawk I18N820750 -Node: I18N Summary821388 -Node: Debugger822727 -Node: Debugging823749 -Node: Debugging Concepts824190 -Node: Debugging Terms826046 -Node: Awk Debugging828643 -Node: Sample Debugging Session829535 -Node: Debugger Invocation830055 -Node: Finding The Bug831391 -Node: List of Debugger Commands837870 -Node: Breakpoint Control839202 -Node: Debugger Execution Control842866 -Node: Viewing And Changing Data846226 -Node: Execution Stack849584 -Node: Debugger Info851097 -Node: Miscellaneous Debugger Commands855091 -Node: Readline Support860275 -Node: Limitations861167 -Node: Debugging Summary863440 -Node: Arbitrary Precision Arithmetic864608 -Node: Computer Arithmetic866095 -Ref: Computer Arithmetic-Footnote-1870482 -Node: Math Definitions870539 -Ref: table-ieee-formats873828 -Ref: Math Definitions-Footnote-1874368 -Node: MPFR features874471 -Node: FP Math Caution876088 -Ref: FP Math Caution-Footnote-1877138 -Node: Inexactness of computations877507 -Node: Inexact representation878455 -Node: Comparing FP Values879810 -Node: Errors accumulate880774 -Node: Getting Accuracy882207 -Node: Try To Round884866 -Node: Setting precision885765 -Ref: table-predefined-precision-strings886447 -Node: Setting the rounding mode888240 -Ref: table-gawk-rounding-modes888604 -Ref: Setting the rounding mode-Footnote-1892058 -Node: Arbitrary Precision Integers892237 -Ref: Arbitrary Precision Integers-Footnote-1895218 -Node: POSIX Floating Point Problems895367 -Ref: POSIX Floating Point Problems-Footnote-1899243 -Node: Floating point summary899281 -Node: Dynamic Extensions901485 -Node: Extension Intro903037 -Node: Plugin License904302 -Node: Extension Mechanism Outline904987 -Ref: figure-load-extension905411 -Ref: figure-load-new-function906896 -Ref: figure-call-new-function907898 -Node: Extension API Description909882 -Node: Extension API Functions Introduction911332 -Node: General Data Types916199 -Ref: General Data Types-Footnote-1921892 -Node: Requesting Values922191 -Ref: table-value-types-returned922928 -Node: Memory Allocation Functions923886 -Ref: Memory Allocation Functions-Footnote-1926633 -Node: Constructor Functions926729 -Node: Registration Functions928487 -Node: Extension Functions929172 -Node: Exit Callback Functions931474 -Node: Extension Version String932722 -Node: Input Parsers933372 -Node: Output Wrappers943186 -Node: Two-way processors947702 -Node: Printing Messages949906 -Ref: Printing Messages-Footnote-1950983 -Node: Updating `ERRNO'951135 -Node: Accessing Parameters951874 -Node: Symbol Table Access953104 -Node: Symbol table by name953618 -Node: Symbol table by cookie955594 -Ref: Symbol table by cookie-Footnote-1959727 -Node: Cached values959790 -Ref: Cached values-Footnote-1963294 -Node: Array Manipulation963385 -Ref: Array Manipulation-Footnote-1964483 -Node: Array Data Types964522 -Ref: Array Data Types-Footnote-1967225 -Node: Array Functions967317 -Node: Flattening Arrays971191 -Node: Creating Arrays978043 -Node: Extension API Variables982774 -Node: Extension Versioning983410 -Node: Extension API Informational Variables985311 -Node: Extension API Boilerplate986397 -Node: Finding Extensions990201 -Node: Extension Example990761 -Node: Internal File Description991491 -Node: Internal File Ops995582 -Ref: Internal File Ops-Footnote-11007014 -Node: Using Internal File Ops1007154 -Ref: Using Internal File Ops-Footnote-11009501 -Node: Extension Samples1009769 -Node: Extension Sample File Functions1011293 -Node: Extension Sample Fnmatch1018861 -Node: Extension Sample Fork1020343 -Node: Extension Sample Inplace1021556 -Node: Extension Sample Ord1023231 -Node: Extension Sample Readdir1024067 -Ref: table-readdir-file-types1024923 -Node: Extension Sample Revout1025722 -Node: Extension Sample Rev2way1026313 -Node: Extension Sample Read write array1027054 -Node: Extension Sample Readfile1028933 -Node: Extension Sample API Tests1030033 -Node: Extension Sample Time1030558 -Node: gawkextlib1031873 -Node: Extension summary1034686 -Node: Extension Exercises1038379 -Node: Language History1039101 -Node: V7/SVR3.11040744 -Node: SVR41043064 -Node: POSIX1044506 -Node: BTL1045892 -Node: POSIX/GNU1046626 -Node: Feature History1052342 -Node: Common Extensions1065433 -Node: Ranges and Locales1066745 -Ref: Ranges and Locales-Footnote-11071362 -Ref: Ranges and Locales-Footnote-21071389 -Ref: Ranges and Locales-Footnote-31071623 -Node: Contributors1071844 -Node: History summary1077269 -Node: Installation1078638 -Node: Gawk Distribution1079589 -Node: Getting1080073 -Node: Extracting1080897 -Node: Distribution contents1082539 -Node: Unix Installation1088256 -Node: Quick Installation1088873 -Node: Additional Configuration Options1091315 -Node: Configuration Philosophy1093053 -Node: Non-Unix Installation1095404 -Node: PC Installation1095862 -Node: PC Binary Installation1097173 -Node: PC Compiling1099021 -Ref: PC Compiling-Footnote-11102020 -Node: PC Testing1102125 -Node: PC Using1103301 -Node: Cygwin1107453 -Node: MSYS1108262 -Node: VMS Installation1108776 -Node: VMS Compilation1109572 -Ref: VMS Compilation-Footnote-11110794 -Node: VMS Dynamic Extensions1110852 -Node: VMS Installation Details1112225 -Node: VMS Running1114477 -Node: VMS GNV1117311 -Node: VMS Old Gawk1118034 -Node: Bugs1118504 -Node: Other Versions1122508 -Node: Installation summary1128735 -Node: Notes1129791 -Node: Compatibility Mode1130656 -Node: Additions1131438 -Node: Accessing The Source1132363 -Node: Adding Code1133799 -Node: New Ports1139977 -Node: Derived Files1144458 -Ref: Derived Files-Footnote-11149933 -Ref: Derived Files-Footnote-21149967 -Ref: Derived Files-Footnote-31150563 -Node: Future Extensions1150677 -Node: Implementation Limitations1151283 -Node: Extension Design1152531 -Node: Old Extension Problems1153685 -Ref: Old Extension Problems-Footnote-11155202 -Node: Extension New Mechanism Goals1155259 -Ref: Extension New Mechanism Goals-Footnote-11158619 -Node: Extension Other Design Decisions1158808 -Node: Extension Future Growth1160914 -Node: Old Extension Mechanism1161750 -Node: Notes summary1163512 -Node: Basic Concepts1164698 -Node: Basic High Level1165379 -Ref: figure-general-flow1165651 -Ref: figure-process-flow1166250 -Ref: Basic High Level-Footnote-11169479 -Node: Basic Data Typing1169664 -Node: Glossary1172992 -Node: Copying1198144 -Node: GNU Free Documentation License1235700 -Node: Index1260836 +Node: Assignment Options325025 +Node: Conversion326900 +Node: Strings And Numbers327424 +Ref: Strings And Numbers-Footnote-1330486 +Node: Locale influences conversions330595 +Ref: table-locale-affects333312 +Node: All Operators333900 +Node: Arithmetic Ops334530 +Node: Concatenation337035 +Ref: Concatenation-Footnote-1339854 +Node: Assignment Ops339960 +Ref: table-assign-ops344943 +Node: Increment Ops346246 +Node: Truth Values and Conditions349684 +Node: Truth Values350767 +Node: Typing and Comparison351816 +Node: Variable Typing352609 +Node: Comparison Operators356261 +Ref: table-relational-ops356671 +Node: POSIX String Comparison360221 +Ref: POSIX String Comparison-Footnote-1361305 +Node: Boolean Ops361443 +Ref: Boolean Ops-Footnote-1365782 +Node: Conditional Exp365873 +Node: Function Calls367600 +Node: Precedence371480 +Node: Locales375149 +Node: Expressions Summary376780 +Node: Patterns and Actions379321 +Node: Pattern Overview380437 +Node: Regexp Patterns382114 +Node: Expression Patterns382657 +Node: Ranges386437 +Node: BEGIN/END389543 +Node: Using BEGIN/END390305 +Ref: Using BEGIN/END-Footnote-1393041 +Node: I/O And BEGIN/END393147 +Node: BEGINFILE/ENDFILE395418 +Node: Empty398349 +Node: Using Shell Variables398666 +Node: Action Overview400949 +Node: Statements403276 +Node: If Statement405124 +Node: While Statement406622 +Node: Do Statement408666 +Node: For Statement409822 +Node: Switch Statement412974 +Node: Break Statement415362 +Node: Continue Statement417403 +Node: Next Statement419228 +Node: Nextfile Statement421598 +Node: Exit Statement424255 +Node: Built-in Variables426659 +Node: User-modified427786 +Ref: User-modified-Footnote-1435475 +Node: Auto-set435537 +Ref: Auto-set-Footnote-1448389 +Ref: Auto-set-Footnote-2448594 +Node: ARGC and ARGV448650 +Node: Pattern Action Summary452554 +Node: Arrays454777 +Node: Array Basics456326 +Node: Array Intro457152 +Ref: figure-array-elements459125 +Ref: Array Intro-Footnote-1461649 +Node: Reference to Elements461777 +Node: Assigning Elements464227 +Node: Array Example464718 +Node: Scanning an Array466450 +Node: Controlling Scanning469451 +Ref: Controlling Scanning-Footnote-1474624 +Node: Delete474940 +Ref: Delete-Footnote-1477691 +Node: Numeric Array Subscripts477748 +Node: Uninitialized Subscripts479931 +Node: Multidimensional481558 +Node: Multiscanning484671 +Node: Arrays of Arrays486260 +Node: Arrays Summary490923 +Node: Functions493028 +Node: Built-in493901 +Node: Calling Built-in494979 +Node: Numeric Functions496967 +Ref: Numeric Functions-Footnote-1501001 +Ref: Numeric Functions-Footnote-2501358 +Ref: Numeric Functions-Footnote-3501406 +Node: String Functions501675 +Ref: String Functions-Footnote-1524672 +Ref: String Functions-Footnote-2524801 +Ref: String Functions-Footnote-3525049 +Node: Gory Details525136 +Ref: table-sub-escapes526909 +Ref: table-sub-proposed528429 +Ref: table-posix-sub529793 +Ref: table-gensub-escapes531333 +Ref: Gory Details-Footnote-1532509 +Node: I/O Functions532660 +Ref: I/O Functions-Footnote-1539770 +Node: Time Functions539917 +Ref: Time Functions-Footnote-1550381 +Ref: Time Functions-Footnote-2550449 +Ref: Time Functions-Footnote-3550607 +Ref: Time Functions-Footnote-4550718 +Ref: Time Functions-Footnote-5550830 +Ref: Time Functions-Footnote-6551057 +Node: Bitwise Functions551323 +Ref: table-bitwise-ops551885 +Ref: Bitwise Functions-Footnote-1556130 +Node: Type Functions556314 +Node: I18N Functions557456 +Node: User-defined559101 +Node: Definition Syntax559905 +Ref: Definition Syntax-Footnote-1565309 +Node: Function Example565378 +Ref: Function Example-Footnote-1568018 +Node: Function Caveats568040 +Node: Calling A Function568558 +Node: Variable Scope569513 +Node: Pass By Value/Reference572501 +Node: Return Statement576011 +Node: Dynamic Typing578995 +Node: Indirect Calls579924 +Ref: Indirect Calls-Footnote-1589640 +Node: Functions Summary589768 +Node: Library Functions592418 +Ref: Library Functions-Footnote-1596036 +Ref: Library Functions-Footnote-2596179 +Node: Library Names596350 +Ref: Library Names-Footnote-1599823 +Ref: Library Names-Footnote-2600043 +Node: General Functions600129 +Node: Strtonum Function601157 +Node: Assert Function604059 +Node: Round Function607385 +Node: Cliff Random Function608926 +Node: Ordinal Functions609942 +Ref: Ordinal Functions-Footnote-1613007 +Ref: Ordinal Functions-Footnote-2613259 +Node: Join Function613470 +Ref: Join Function-Footnote-1615241 +Node: Getlocaltime Function615441 +Node: Readfile Function619177 +Node: Data File Management621016 +Node: Filetrans Function621648 +Node: Rewind Function625717 +Node: File Checking627275 +Ref: File Checking-Footnote-1628407 +Node: Empty Files628608 +Node: Ignoring Assigns630587 +Node: Getopt Function632141 +Ref: Getopt Function-Footnote-1643405 +Node: Passwd Functions643608 +Ref: Passwd Functions-Footnote-1652587 +Node: Group Functions652675 +Ref: Group Functions-Footnote-1660606 +Node: Walking Arrays660819 +Node: Library Functions Summary662422 +Node: Library Exercises663810 +Node: Sample Programs665090 +Node: Running Examples665860 +Node: Clones666588 +Node: Cut Program667812 +Node: Egrep Program677670 +Ref: Egrep Program-Footnote-1685257 +Node: Id Program685367 +Node: Split Program689021 +Ref: Split Program-Footnote-1692559 +Node: Tee Program692687 +Node: Uniq Program695474 +Node: Wc Program702897 +Ref: Wc Program-Footnote-1707162 +Node: Miscellaneous Programs707254 +Node: Dupword Program708467 +Node: Alarm Program710498 +Node: Translate Program715302 +Ref: Translate Program-Footnote-1719875 +Ref: Translate Program-Footnote-2720145 +Node: Labels Program720284 +Ref: Labels Program-Footnote-1723645 +Node: Word Sorting723729 +Node: History Sorting727772 +Node: Extract Program729608 +Node: Simple Sed737144 +Node: Igawk Program740206 +Ref: Igawk Program-Footnote-1754510 +Ref: Igawk Program-Footnote-2754711 +Node: Anagram Program754849 +Node: Signature Program757917 +Node: Programs Summary759164 +Node: Programs Exercises760379 +Ref: Programs Exercises-Footnote-1764510 +Node: Advanced Features764601 +Node: Nondecimal Data766549 +Node: Array Sorting768126 +Node: Controlling Array Traversal768823 +Node: Array Sorting Functions777103 +Ref: Array Sorting Functions-Footnote-1781010 +Node: Two-way I/O781204 +Ref: Two-way I/O-Footnote-1786148 +Ref: Two-way I/O-Footnote-2786327 +Node: TCP/IP Networking786409 +Node: Profiling789254 +Node: Advanced Features Summary796796 +Node: Internationalization798660 +Node: I18N and L10N800140 +Node: Explaining gettext800826 +Ref: Explaining gettext-Footnote-1805852 +Ref: Explaining gettext-Footnote-2806036 +Node: Programmer i18n806201 +Ref: Programmer i18n-Footnote-1810995 +Node: Translator i18n811044 +Node: String Extraction811838 +Ref: String Extraction-Footnote-1812971 +Node: Printf Ordering813057 +Ref: Printf Ordering-Footnote-1815839 +Node: I18N Portability815903 +Ref: I18N Portability-Footnote-1818352 +Node: I18N Example818415 +Ref: I18N Example-Footnote-1821121 +Node: Gawk I18N821193 +Node: I18N Summary821831 +Node: Debugger823170 +Node: Debugging824192 +Node: Debugging Concepts824633 +Node: Debugging Terms826489 +Node: Awk Debugging829086 +Node: Sample Debugging Session829978 +Node: Debugger Invocation830498 +Node: Finding The Bug831834 +Node: List of Debugger Commands838313 +Node: Breakpoint Control839645 +Node: Debugger Execution Control843309 +Node: Viewing And Changing Data846669 +Node: Execution Stack850027 +Node: Debugger Info851540 +Node: Miscellaneous Debugger Commands855534 +Node: Readline Support860718 +Node: Limitations861610 +Node: Debugging Summary863883 +Node: Arbitrary Precision Arithmetic865051 +Node: Computer Arithmetic866538 +Ref: Computer Arithmetic-Footnote-1870925 +Node: Math Definitions870982 +Ref: table-ieee-formats874271 +Ref: Math Definitions-Footnote-1874811 +Node: MPFR features874914 +Node: FP Math Caution876531 +Ref: FP Math Caution-Footnote-1877581 +Node: Inexactness of computations877950 +Node: Inexact representation878898 +Node: Comparing FP Values880253 +Node: Errors accumulate881217 +Node: Getting Accuracy882650 +Node: Try To Round885309 +Node: Setting precision886208 +Ref: table-predefined-precision-strings886890 +Node: Setting the rounding mode888683 +Ref: table-gawk-rounding-modes889047 +Ref: Setting the rounding mode-Footnote-1892501 +Node: Arbitrary Precision Integers892680 +Ref: Arbitrary Precision Integers-Footnote-1895661 +Node: POSIX Floating Point Problems895810 +Ref: POSIX Floating Point Problems-Footnote-1899686 +Node: Floating point summary899724 +Node: Dynamic Extensions901928 +Node: Extension Intro903480 +Node: Plugin License904745 +Node: Extension Mechanism Outline905430 +Ref: figure-load-extension905854 +Ref: figure-load-new-function907339 +Ref: figure-call-new-function908341 +Node: Extension API Description910325 +Node: Extension API Functions Introduction911775 +Node: General Data Types916642 +Ref: General Data Types-Footnote-1922335 +Node: Requesting Values922634 +Ref: table-value-types-returned923371 +Node: Memory Allocation Functions924329 +Ref: Memory Allocation Functions-Footnote-1927076 +Node: Constructor Functions927172 +Node: Registration Functions928930 +Node: Extension Functions929615 +Node: Exit Callback Functions931917 +Node: Extension Version String933165 +Node: Input Parsers933815 +Node: Output Wrappers943629 +Node: Two-way processors948145 +Node: Printing Messages950349 +Ref: Printing Messages-Footnote-1951426 +Node: Updating `ERRNO'951578 +Node: Accessing Parameters952317 +Node: Symbol Table Access953547 +Node: Symbol table by name954061 +Node: Symbol table by cookie956037 +Ref: Symbol table by cookie-Footnote-1960170 +Node: Cached values960233 +Ref: Cached values-Footnote-1963737 +Node: Array Manipulation963828 +Ref: Array Manipulation-Footnote-1964926 +Node: Array Data Types964965 +Ref: Array Data Types-Footnote-1967668 +Node: Array Functions967760 +Node: Flattening Arrays971634 +Node: Creating Arrays978486 +Node: Extension API Variables983217 +Node: Extension Versioning983853 +Node: Extension API Informational Variables985754 +Node: Extension API Boilerplate986840 +Node: Finding Extensions990644 +Node: Extension Example991204 +Node: Internal File Description991934 +Node: Internal File Ops996025 +Ref: Internal File Ops-Footnote-11007457 +Node: Using Internal File Ops1007597 +Ref: Using Internal File Ops-Footnote-11009944 +Node: Extension Samples1010212 +Node: Extension Sample File Functions1011736 +Node: Extension Sample Fnmatch1019304 +Node: Extension Sample Fork1020786 +Node: Extension Sample Inplace1021999 +Node: Extension Sample Ord1023674 +Node: Extension Sample Readdir1024510 +Ref: table-readdir-file-types1025366 +Node: Extension Sample Revout1026165 +Node: Extension Sample Rev2way1026756 +Node: Extension Sample Read write array1027497 +Node: Extension Sample Readfile1029376 +Node: Extension Sample API Tests1030476 +Node: Extension Sample Time1031001 +Node: gawkextlib1032316 +Node: Extension summary1035129 +Node: Extension Exercises1038822 +Node: Language History1039544 +Node: V7/SVR3.11041187 +Node: SVR41043507 +Node: POSIX1044949 +Node: BTL1046335 +Node: POSIX/GNU1047069 +Node: Feature History1052785 +Node: Common Extensions1065876 +Node: Ranges and Locales1067188 +Ref: Ranges and Locales-Footnote-11071805 +Ref: Ranges and Locales-Footnote-21071832 +Ref: Ranges and Locales-Footnote-31072066 +Node: Contributors1072287 +Node: History summary1077712 +Node: Installation1079081 +Node: Gawk Distribution1080032 +Node: Getting1080516 +Node: Extracting1081340 +Node: Distribution contents1082982 +Node: Unix Installation1088699 +Node: Quick Installation1089316 +Node: Additional Configuration Options1091758 +Node: Configuration Philosophy1093496 +Node: Non-Unix Installation1095847 +Node: PC Installation1096305 +Node: PC Binary Installation1097616 +Node: PC Compiling1099464 +Ref: PC Compiling-Footnote-11102463 +Node: PC Testing1102568 +Node: PC Using1103744 +Node: Cygwin1107896 +Node: MSYS1108705 +Node: VMS Installation1109219 +Node: VMS Compilation1110015 +Ref: VMS Compilation-Footnote-11111237 +Node: VMS Dynamic Extensions1111295 +Node: VMS Installation Details1112668 +Node: VMS Running1114920 +Node: VMS GNV1117754 +Node: VMS Old Gawk1118477 +Node: Bugs1118947 +Node: Other Versions1122951 +Node: Installation summary1129178 +Node: Notes1130234 +Node: Compatibility Mode1131099 +Node: Additions1131881 +Node: Accessing The Source1132806 +Node: Adding Code1134242 +Node: New Ports1140420 +Node: Derived Files1144901 +Ref: Derived Files-Footnote-11150376 +Ref: Derived Files-Footnote-21150410 +Ref: Derived Files-Footnote-31151006 +Node: Future Extensions1151120 +Node: Implementation Limitations1151726 +Node: Extension Design1152974 +Node: Old Extension Problems1154128 +Ref: Old Extension Problems-Footnote-11155645 +Node: Extension New Mechanism Goals1155702 +Ref: Extension New Mechanism Goals-Footnote-11159062 +Node: Extension Other Design Decisions1159251 +Node: Extension Future Growth1161357 +Node: Old Extension Mechanism1162193 +Node: Notes summary1163955 +Node: Basic Concepts1165141 +Node: Basic High Level1165822 +Ref: figure-general-flow1166094 +Ref: figure-process-flow1166693 +Ref: Basic High Level-Footnote-11169922 +Node: Basic Data Typing1170107 +Node: Glossary1173435 +Node: Copying1198587 +Node: GNU Free Documentation License1236143 +Node: Index1261279 End Tag Table |