From 1e593610891a14187d0f44bec56520dfa118a95b Mon Sep 17 00:00:00 2001 From: "Arnold D. Robbins" Date: Tue, 17 Feb 2015 23:07:25 +0200 Subject: More minor doc fixes. --- doc/gawk.info | 622 +++++++++++++++++++++++++++++----------------------------- 1 file changed, 311 insertions(+), 311 deletions(-) (limited to 'doc/gawk.info') diff --git a/doc/gawk.info b/doc/gawk.info index 44fbd8db..a6eecfdd 100644 --- a/doc/gawk.info +++ b/doc/gawk.info @@ -6524,7 +6524,7 @@ which they may appear: messages at runtime. *Note Printf Ordering::, which describes how and why to use positional specifiers. For now, we ignore them. -`- (Minus)' +`-' (Minus) The minus sign, used before the width modifier (see later on in this list), says to left-justify the argument within its specified width. Normally, the argument is printed right-justified in the @@ -6534,7 +6534,7 @@ which they may appear: prints `foo*'. -`SPACE' +SPACE For numeric conversions, prefix positive values with a space and negative values with a minus sign. @@ -6579,7 +6579,7 @@ which they may appear: programs. For information on appropriate quoting tricks, see *note Quoting::. -`WIDTH' +WIDTH This is a number specifying the desired minimum width of a field. Inserting any number between the `%' sign and the format-control character forces the field to expand to this width. The default @@ -23171,14 +23171,14 @@ This node presents them all as function prototypes, in the way that extension code would use them: `static inline awk_value_t *' -`make_const_string(const char *string, size_t length, awk_value_t *result)' +`make_const_string(const char *string, size_t length, awk_value_t *result);' This function creates a string value in the `awk_value_t' variable pointed to by `result'. It expects `string' to be a C string constant (or other string data), and automatically creates a _copy_ of the data for storage in `result'. It returns `result'. `static inline awk_value_t *' -`make_malloced_string(const char *string, size_t length, awk_value_t *result)' +`make_malloced_string(const char *string, size_t length, awk_value_t *result);' This function creates a string value in the `awk_value_t' variable pointed to by `result'. It expects `string' to be a `char *' value pointing to data previously obtained from `gawk_malloc()', @@ -23187,13 +23187,13 @@ extension code would use them: for it. It returns `result'. `static inline awk_value_t *' -`make_null_string(awk_value_t *result)' +`make_null_string(awk_value_t *result);' This specialized function creates a null string (the "undefined" value) in the `awk_value_t' variable pointed to by `result'. It returns `result'. `static inline awk_value_t *' -`make_number(double num, awk_value_t *result)' +`make_number(double num, awk_value_t *result);' This function simply creates a numeric value in the `awk_value_t' variable pointed to by `result'. @@ -34610,310 +34610,310 @@ Node: Printf279578 Node: Basic Printf280363 Node: Control Letters281935 Node: Format Modifiers285920 -Node: Printf Examples291930 -Node: Redirection294416 -Node: Special FD301254 -Ref: Special FD-Footnote-1304420 -Node: Special Files304494 -Node: Other Inherited Files305111 -Node: Special Network306111 -Node: Special Caveats306973 -Node: Close Files And Pipes307922 -Ref: Close Files And Pipes-Footnote-1315113 -Ref: Close Files And Pipes-Footnote-2315261 -Node: Output Summary315411 -Node: Output Exercises316409 -Node: Expressions317089 -Node: Values318278 -Node: Constants318955 -Node: Scalar Constants319646 -Ref: Scalar Constants-Footnote-1320508 -Node: Nondecimal-numbers320758 -Node: Regexp Constants323768 -Node: Using Constant Regexps324294 -Node: Variables327457 -Node: Using Variables328114 -Node: Assignment Options330025 -Node: Conversion331900 -Node: Strings And Numbers332424 -Ref: Strings And Numbers-Footnote-1335489 -Node: Locale influences conversions335598 -Ref: table-locale-affects338344 -Node: All Operators338936 -Node: Arithmetic Ops339565 -Node: Concatenation342070 -Ref: Concatenation-Footnote-1344889 -Node: Assignment Ops344996 -Ref: table-assign-ops349975 -Node: Increment Ops351285 -Node: Truth Values and Conditions354716 -Node: Truth Values355799 -Node: Typing and Comparison356848 -Node: Variable Typing357664 -Node: Comparison Operators361331 -Ref: table-relational-ops361741 -Node: POSIX String Comparison365236 -Ref: POSIX String Comparison-Footnote-1366308 -Node: Boolean Ops366447 -Ref: Boolean Ops-Footnote-1370925 -Node: Conditional Exp371016 -Node: Function Calls372754 -Node: Precedence376634 -Node: Locales380294 -Node: Expressions Summary381926 -Node: Patterns and Actions384497 -Node: Pattern Overview385617 -Node: Regexp Patterns387296 -Node: Expression Patterns387839 -Node: Ranges391619 -Node: BEGIN/END394726 -Node: Using BEGIN/END395487 -Ref: Using BEGIN/END-Footnote-1398223 -Node: I/O And BEGIN/END398329 -Node: BEGINFILE/ENDFILE400644 -Node: Empty403541 -Node: Using Shell Variables403858 -Node: Action Overview406131 -Node: Statements408457 -Node: If Statement410305 -Node: While Statement411800 -Node: Do Statement413828 -Node: For Statement414976 -Node: Switch Statement418134 -Node: Break Statement420516 -Node: Continue Statement422557 -Node: Next Statement424384 -Node: Nextfile Statement426765 -Node: Exit Statement429393 -Node: Built-in Variables431804 -Node: User-modified432937 -Ref: User-modified-Footnote-1440640 -Node: Auto-set440702 -Ref: Auto-set-Footnote-1453754 -Ref: Auto-set-Footnote-2453959 -Node: ARGC and ARGV454015 -Node: Pattern Action Summary458233 -Node: Arrays460666 -Node: Array Basics461995 -Node: Array Intro462839 -Ref: figure-array-elements464773 -Ref: Array Intro-Footnote-1467393 -Node: Reference to Elements467521 -Node: Assigning Elements469983 -Node: Array Example470474 -Node: Scanning an Array472233 -Node: Controlling Scanning475253 -Ref: Controlling Scanning-Footnote-1480647 -Node: Numeric Array Subscripts480963 -Node: Uninitialized Subscripts483148 -Node: Delete484765 -Ref: Delete-Footnote-1487514 -Node: Multidimensional487571 -Node: Multiscanning490668 -Node: Arrays of Arrays492257 -Node: Arrays Summary497011 -Node: Functions499102 -Node: Built-in500141 -Node: Calling Built-in501219 -Node: Numeric Functions503214 -Ref: Numeric Functions-Footnote-1507230 -Ref: Numeric Functions-Footnote-2507587 -Ref: Numeric Functions-Footnote-3507635 -Node: String Functions507907 -Ref: String Functions-Footnote-1531408 -Ref: String Functions-Footnote-2531537 -Ref: String Functions-Footnote-3531785 -Node: Gory Details531872 -Ref: table-sub-escapes533653 -Ref: table-sub-proposed535168 -Ref: table-posix-sub536530 -Ref: table-gensub-escapes538067 -Ref: Gory Details-Footnote-1538900 -Node: I/O Functions539051 -Ref: I/O Functions-Footnote-1546287 -Node: Time Functions546434 -Ref: Time Functions-Footnote-1556943 -Ref: Time Functions-Footnote-2557011 -Ref: Time Functions-Footnote-3557169 -Ref: Time Functions-Footnote-4557280 -Ref: Time Functions-Footnote-5557392 -Ref: Time Functions-Footnote-6557619 -Node: Bitwise Functions557885 -Ref: table-bitwise-ops558447 -Ref: Bitwise Functions-Footnote-1562775 -Node: Type Functions562947 -Node: I18N Functions564099 -Node: User-defined565746 -Node: Definition Syntax566551 -Ref: Definition Syntax-Footnote-1572210 -Node: Function Example572281 -Ref: Function Example-Footnote-1575202 -Node: Function Caveats575224 -Node: Calling A Function575742 -Node: Variable Scope576700 -Node: Pass By Value/Reference579693 -Node: Return Statement583190 -Node: Dynamic Typing586169 -Node: Indirect Calls587098 -Ref: Indirect Calls-Footnote-1598404 -Node: Functions Summary598532 -Node: Library Functions601234 -Ref: Library Functions-Footnote-1604842 -Ref: Library Functions-Footnote-2604985 -Node: Library Names605156 -Ref: Library Names-Footnote-1608614 -Ref: Library Names-Footnote-2608837 -Node: General Functions608923 -Node: Strtonum Function610026 -Node: Assert Function613048 -Node: Round Function616372 -Node: Cliff Random Function617913 -Node: Ordinal Functions618929 -Ref: Ordinal Functions-Footnote-1621992 -Ref: Ordinal Functions-Footnote-2622244 -Node: Join Function622455 -Ref: Join Function-Footnote-1624225 -Node: Getlocaltime Function624425 -Node: Readfile Function628169 -Node: Shell Quoting630141 -Node: Data File Management631542 -Node: Filetrans Function632174 -Node: Rewind Function636270 -Node: File Checking637656 -Ref: File Checking-Footnote-1638989 -Node: Empty Files639190 -Node: Ignoring Assigns641169 -Node: Getopt Function642719 -Ref: Getopt Function-Footnote-1654183 -Node: Passwd Functions654383 -Ref: Passwd Functions-Footnote-1663223 -Node: Group Functions663311 -Ref: Group Functions-Footnote-1671208 -Node: Walking Arrays671413 -Node: Library Functions Summary673013 -Node: Library Exercises674417 -Node: Sample Programs675697 -Node: Running Examples676467 -Node: Clones677195 -Node: Cut Program678419 -Node: Egrep Program688139 -Ref: Egrep Program-Footnote-1695642 -Node: Id Program695752 -Node: Split Program699428 -Ref: Split Program-Footnote-1702882 -Node: Tee Program703010 -Node: Uniq Program705799 -Node: Wc Program713218 -Ref: Wc Program-Footnote-1717468 -Node: Miscellaneous Programs717562 -Node: Dupword Program718775 -Node: Alarm Program720806 -Node: Translate Program725611 -Ref: Translate Program-Footnote-1730174 -Node: Labels Program730444 -Ref: Labels Program-Footnote-1733795 -Node: Word Sorting733879 -Node: History Sorting737949 -Node: Extract Program739784 -Node: Simple Sed747308 -Node: Igawk Program750378 -Ref: Igawk Program-Footnote-1764704 -Ref: Igawk Program-Footnote-2764905 -Ref: Igawk Program-Footnote-3765027 -Node: Anagram Program765142 -Node: Signature Program768203 -Node: Programs Summary769450 -Node: Programs Exercises770671 -Ref: Programs Exercises-Footnote-1774802 -Node: Advanced Features774893 -Node: Nondecimal Data776875 -Node: Array Sorting778465 -Node: Controlling Array Traversal779165 -Ref: Controlling Array Traversal-Footnote-1787531 -Node: Array Sorting Functions787649 -Ref: Array Sorting Functions-Footnote-1791535 -Node: Two-way I/O791731 -Ref: Two-way I/O-Footnote-1796676 -Ref: Two-way I/O-Footnote-2796862 -Node: TCP/IP Networking796944 -Node: Profiling799816 -Node: Advanced Features Summary807357 -Node: Internationalization809290 -Node: I18N and L10N810770 -Node: Explaining gettext811456 -Ref: Explaining gettext-Footnote-1816481 -Ref: Explaining gettext-Footnote-2816665 -Node: Programmer i18n816830 -Ref: Programmer i18n-Footnote-1821706 -Node: Translator i18n821755 -Node: String Extraction822549 -Ref: String Extraction-Footnote-1823680 -Node: Printf Ordering823766 -Ref: Printf Ordering-Footnote-1826552 -Node: I18N Portability826616 -Ref: I18N Portability-Footnote-1829072 -Node: I18N Example829135 -Ref: I18N Example-Footnote-1831938 -Node: Gawk I18N832010 -Node: I18N Summary832654 -Node: Debugger833994 -Node: Debugging835016 -Node: Debugging Concepts835457 -Node: Debugging Terms837267 -Node: Awk Debugging839839 -Node: Sample Debugging Session840745 -Node: Debugger Invocation841279 -Node: Finding The Bug842664 -Node: List of Debugger Commands849143 -Node: Breakpoint Control850475 -Node: Debugger Execution Control854152 -Node: Viewing And Changing Data857511 -Node: Execution Stack860887 -Node: Debugger Info862522 -Node: Miscellaneous Debugger Commands866567 -Node: Readline Support871568 -Node: Limitations872462 -Node: Debugging Summary874577 -Node: Arbitrary Precision Arithmetic875751 -Node: Computer Arithmetic877167 -Ref: table-numeric-ranges880766 -Ref: Computer Arithmetic-Footnote-1881290 -Node: Math Definitions881347 -Ref: table-ieee-formats884642 -Ref: Math Definitions-Footnote-1885246 -Node: MPFR features885351 -Node: FP Math Caution887022 -Ref: FP Math Caution-Footnote-1888072 -Node: Inexactness of computations888441 -Node: Inexact representation889400 -Node: Comparing FP Values890758 -Node: Errors accumulate891840 -Node: Getting Accuracy893272 -Node: Try To Round895976 -Node: Setting precision896875 -Ref: table-predefined-precision-strings897559 -Node: Setting the rounding mode899388 -Ref: table-gawk-rounding-modes899752 -Ref: Setting the rounding mode-Footnote-1903204 -Node: Arbitrary Precision Integers903383 -Ref: Arbitrary Precision Integers-Footnote-1906367 -Node: POSIX Floating Point Problems906516 -Ref: POSIX Floating Point Problems-Footnote-1910395 -Node: Floating point summary910433 -Node: Dynamic Extensions912629 -Node: Extension Intro914181 -Node: Plugin License915446 -Node: Extension Mechanism Outline916243 -Ref: figure-load-extension916671 -Ref: figure-register-new-function918151 -Ref: figure-call-new-function919155 -Node: Extension API Description921142 -Node: Extension API Functions Introduction922592 -Node: General Data Types927413 -Ref: General Data Types-Footnote-1933313 -Node: Memory Allocation Functions933612 -Ref: Memory Allocation Functions-Footnote-1936451 -Node: Constructor Functions936550 +Node: Printf Examples291926 +Node: Redirection294412 +Node: Special FD301250 +Ref: Special FD-Footnote-1304416 +Node: Special Files304490 +Node: Other Inherited Files305107 +Node: Special Network306107 +Node: Special Caveats306969 +Node: Close Files And Pipes307918 +Ref: Close Files And Pipes-Footnote-1315109 +Ref: Close Files And Pipes-Footnote-2315257 +Node: Output Summary315407 +Node: Output Exercises316405 +Node: Expressions317085 +Node: Values318274 +Node: Constants318951 +Node: Scalar Constants319642 +Ref: Scalar Constants-Footnote-1320504 +Node: Nondecimal-numbers320754 +Node: Regexp Constants323764 +Node: Using Constant Regexps324290 +Node: Variables327453 +Node: Using Variables328110 +Node: Assignment Options330021 +Node: Conversion331896 +Node: Strings And Numbers332420 +Ref: Strings And Numbers-Footnote-1335485 +Node: Locale influences conversions335594 +Ref: table-locale-affects338340 +Node: All Operators338932 +Node: Arithmetic Ops339561 +Node: Concatenation342066 +Ref: Concatenation-Footnote-1344885 +Node: Assignment Ops344992 +Ref: table-assign-ops349971 +Node: Increment Ops351281 +Node: Truth Values and Conditions354712 +Node: Truth Values355795 +Node: Typing and Comparison356844 +Node: Variable Typing357660 +Node: Comparison Operators361327 +Ref: table-relational-ops361737 +Node: POSIX String Comparison365232 +Ref: POSIX String Comparison-Footnote-1366304 +Node: Boolean Ops366443 +Ref: Boolean Ops-Footnote-1370921 +Node: Conditional Exp371012 +Node: Function Calls372750 +Node: Precedence376630 +Node: Locales380290 +Node: Expressions Summary381922 +Node: Patterns and Actions384493 +Node: Pattern Overview385613 +Node: Regexp Patterns387292 +Node: Expression Patterns387835 +Node: Ranges391615 +Node: BEGIN/END394722 +Node: Using BEGIN/END395483 +Ref: Using BEGIN/END-Footnote-1398219 +Node: I/O And BEGIN/END398325 +Node: BEGINFILE/ENDFILE400640 +Node: Empty403537 +Node: Using Shell Variables403854 +Node: Action Overview406127 +Node: Statements408453 +Node: If Statement410301 +Node: While Statement411796 +Node: Do Statement413824 +Node: For Statement414972 +Node: Switch Statement418130 +Node: Break Statement420512 +Node: Continue Statement422553 +Node: Next Statement424380 +Node: Nextfile Statement426761 +Node: Exit Statement429389 +Node: Built-in Variables431800 +Node: User-modified432933 +Ref: User-modified-Footnote-1440636 +Node: Auto-set440698 +Ref: Auto-set-Footnote-1453750 +Ref: Auto-set-Footnote-2453955 +Node: ARGC and ARGV454011 +Node: Pattern Action Summary458229 +Node: Arrays460662 +Node: Array Basics461991 +Node: Array Intro462835 +Ref: figure-array-elements464769 +Ref: Array Intro-Footnote-1467389 +Node: Reference to Elements467517 +Node: Assigning Elements469979 +Node: Array Example470470 +Node: Scanning an Array472229 +Node: Controlling Scanning475249 +Ref: Controlling Scanning-Footnote-1480643 +Node: Numeric Array Subscripts480959 +Node: Uninitialized Subscripts483144 +Node: Delete484761 +Ref: Delete-Footnote-1487510 +Node: Multidimensional487567 +Node: Multiscanning490664 +Node: Arrays of Arrays492253 +Node: Arrays Summary497007 +Node: Functions499098 +Node: Built-in500137 +Node: Calling Built-in501215 +Node: Numeric Functions503210 +Ref: Numeric Functions-Footnote-1507226 +Ref: Numeric Functions-Footnote-2507583 +Ref: Numeric Functions-Footnote-3507631 +Node: String Functions507903 +Ref: String Functions-Footnote-1531404 +Ref: String Functions-Footnote-2531533 +Ref: String Functions-Footnote-3531781 +Node: Gory Details531868 +Ref: table-sub-escapes533649 +Ref: table-sub-proposed535164 +Ref: table-posix-sub536526 +Ref: table-gensub-escapes538063 +Ref: Gory Details-Footnote-1538896 +Node: I/O Functions539047 +Ref: I/O Functions-Footnote-1546283 +Node: Time Functions546430 +Ref: Time Functions-Footnote-1556939 +Ref: Time Functions-Footnote-2557007 +Ref: Time Functions-Footnote-3557165 +Ref: Time Functions-Footnote-4557276 +Ref: Time Functions-Footnote-5557388 +Ref: Time Functions-Footnote-6557615 +Node: Bitwise Functions557881 +Ref: table-bitwise-ops558443 +Ref: Bitwise Functions-Footnote-1562771 +Node: Type Functions562943 +Node: I18N Functions564095 +Node: User-defined565742 +Node: Definition Syntax566547 +Ref: Definition Syntax-Footnote-1572206 +Node: Function Example572277 +Ref: Function Example-Footnote-1575198 +Node: Function Caveats575220 +Node: Calling A Function575738 +Node: Variable Scope576696 +Node: Pass By Value/Reference579689 +Node: Return Statement583186 +Node: Dynamic Typing586165 +Node: Indirect Calls587094 +Ref: Indirect Calls-Footnote-1598400 +Node: Functions Summary598528 +Node: Library Functions601230 +Ref: Library Functions-Footnote-1604838 +Ref: Library Functions-Footnote-2604981 +Node: Library Names605152 +Ref: Library Names-Footnote-1608610 +Ref: Library Names-Footnote-2608833 +Node: General Functions608919 +Node: Strtonum Function610022 +Node: Assert Function613044 +Node: Round Function616368 +Node: Cliff Random Function617909 +Node: Ordinal Functions618925 +Ref: Ordinal Functions-Footnote-1621988 +Ref: Ordinal Functions-Footnote-2622240 +Node: Join Function622451 +Ref: Join Function-Footnote-1624221 +Node: Getlocaltime Function624421 +Node: Readfile Function628165 +Node: Shell Quoting630137 +Node: Data File Management631538 +Node: Filetrans Function632170 +Node: Rewind Function636266 +Node: File Checking637652 +Ref: File Checking-Footnote-1638985 +Node: Empty Files639186 +Node: Ignoring Assigns641165 +Node: Getopt Function642715 +Ref: Getopt Function-Footnote-1654179 +Node: Passwd Functions654379 +Ref: Passwd Functions-Footnote-1663219 +Node: Group Functions663307 +Ref: Group Functions-Footnote-1671204 +Node: Walking Arrays671409 +Node: Library Functions Summary673009 +Node: Library Exercises674413 +Node: Sample Programs675693 +Node: Running Examples676463 +Node: Clones677191 +Node: Cut Program678415 +Node: Egrep Program688135 +Ref: Egrep Program-Footnote-1695638 +Node: Id Program695748 +Node: Split Program699424 +Ref: Split Program-Footnote-1702878 +Node: Tee Program703006 +Node: Uniq Program705795 +Node: Wc Program713214 +Ref: Wc Program-Footnote-1717464 +Node: Miscellaneous Programs717558 +Node: Dupword Program718771 +Node: Alarm Program720802 +Node: Translate Program725607 +Ref: Translate Program-Footnote-1730170 +Node: Labels Program730440 +Ref: Labels Program-Footnote-1733791 +Node: Word Sorting733875 +Node: History Sorting737945 +Node: Extract Program739780 +Node: Simple Sed747304 +Node: Igawk Program750374 +Ref: Igawk Program-Footnote-1764700 +Ref: Igawk Program-Footnote-2764901 +Ref: Igawk Program-Footnote-3765023 +Node: Anagram Program765138 +Node: Signature Program768199 +Node: Programs Summary769446 +Node: Programs Exercises770667 +Ref: Programs Exercises-Footnote-1774798 +Node: Advanced Features774889 +Node: Nondecimal Data776871 +Node: Array Sorting778461 +Node: Controlling Array Traversal779161 +Ref: Controlling Array Traversal-Footnote-1787527 +Node: Array Sorting Functions787645 +Ref: Array Sorting Functions-Footnote-1791531 +Node: Two-way I/O791727 +Ref: Two-way I/O-Footnote-1796672 +Ref: Two-way I/O-Footnote-2796858 +Node: TCP/IP Networking796940 +Node: Profiling799812 +Node: Advanced Features Summary807353 +Node: Internationalization809286 +Node: I18N and L10N810766 +Node: Explaining gettext811452 +Ref: Explaining gettext-Footnote-1816477 +Ref: Explaining gettext-Footnote-2816661 +Node: Programmer i18n816826 +Ref: Programmer i18n-Footnote-1821702 +Node: Translator i18n821751 +Node: String Extraction822545 +Ref: String Extraction-Footnote-1823676 +Node: Printf Ordering823762 +Ref: Printf Ordering-Footnote-1826548 +Node: I18N Portability826612 +Ref: I18N Portability-Footnote-1829068 +Node: I18N Example829131 +Ref: I18N Example-Footnote-1831934 +Node: Gawk I18N832006 +Node: I18N Summary832650 +Node: Debugger833990 +Node: Debugging835012 +Node: Debugging Concepts835453 +Node: Debugging Terms837263 +Node: Awk Debugging839835 +Node: Sample Debugging Session840741 +Node: Debugger Invocation841275 +Node: Finding The Bug842660 +Node: List of Debugger Commands849139 +Node: Breakpoint Control850471 +Node: Debugger Execution Control854148 +Node: Viewing And Changing Data857507 +Node: Execution Stack860883 +Node: Debugger Info862518 +Node: Miscellaneous Debugger Commands866563 +Node: Readline Support871564 +Node: Limitations872458 +Node: Debugging Summary874573 +Node: Arbitrary Precision Arithmetic875747 +Node: Computer Arithmetic877163 +Ref: table-numeric-ranges880762 +Ref: Computer Arithmetic-Footnote-1881286 +Node: Math Definitions881343 +Ref: table-ieee-formats884638 +Ref: Math Definitions-Footnote-1885242 +Node: MPFR features885347 +Node: FP Math Caution887018 +Ref: FP Math Caution-Footnote-1888068 +Node: Inexactness of computations888437 +Node: Inexact representation889396 +Node: Comparing FP Values890754 +Node: Errors accumulate891836 +Node: Getting Accuracy893268 +Node: Try To Round895972 +Node: Setting precision896871 +Ref: table-predefined-precision-strings897555 +Node: Setting the rounding mode899384 +Ref: table-gawk-rounding-modes899748 +Ref: Setting the rounding mode-Footnote-1903200 +Node: Arbitrary Precision Integers903379 +Ref: Arbitrary Precision Integers-Footnote-1906363 +Node: POSIX Floating Point Problems906512 +Ref: POSIX Floating Point Problems-Footnote-1910391 +Node: Floating point summary910429 +Node: Dynamic Extensions912625 +Node: Extension Intro914177 +Node: Plugin License915442 +Node: Extension Mechanism Outline916239 +Ref: figure-load-extension916667 +Ref: figure-register-new-function918147 +Ref: figure-call-new-function919151 +Node: Extension API Description921138 +Node: Extension API Functions Introduction922588 +Node: General Data Types927409 +Ref: General Data Types-Footnote-1933309 +Node: Memory Allocation Functions933608 +Ref: Memory Allocation Functions-Footnote-1936447 +Node: Constructor Functions936546 Node: Registration Functions938285 Node: Extension Functions938970 Node: Exit Callback Functions941267 -- cgit v1.2.3 From c116a3b0b2b2731fe44372b1c3aa6535717b4dc1 Mon Sep 17 00:00:00 2001 From: "Arnold D. Robbins" Date: Thu, 19 Feb 2015 07:58:34 +0200 Subject: More edits. --- doc/gawk.info | 878 +++++++++++++++++++++++++++++----------------------------- 1 file changed, 439 insertions(+), 439 deletions(-) (limited to 'doc/gawk.info') diff --git a/doc/gawk.info b/doc/gawk.info index a6eecfdd..717e6659 100644 --- a/doc/gawk.info +++ b/doc/gawk.info @@ -10183,15 +10183,14 @@ description of each variable.) `IGNORECASE #' If `IGNORECASE' is nonzero or non-null, then all string comparisons - and all regular expression matching are case-independent. Thus, - regexp matching with `~' and `!~', as well as the `gensub()', + and all regular expression matching are case-independent. This + applies to regexp matching with `~' and `!~', the `gensub()', `gsub()', `index()', `match()', `patsplit()', `split()', and `sub()' functions, record termination with `RS', and field - splitting with `FS' and `FPAT', all ignore case when doing their - particular regexp operations. However, the value of `IGNORECASE' - does _not_ affect array subscripting and it does not affect field - splitting when using a single-character field separator. *Note - Case-sensitivity::. + splitting with `FS' and `FPAT'. However, the value of + `IGNORECASE' does _not_ affect array subscripting and it does not + affect field splitting when using a single-character field + separator. *Note Case-sensitivity::. `LINT #' When this variable is true (nonzero or non-null), `gawk' behaves @@ -14288,61 +14287,7 @@ names of the two comparison functions: -| rsort: <100.0 95.6 93.4 87.1> Another example where indirect functions calls are useful can be -found in processing arrays. *note Walking Arrays::, presented a simple -function for "walking" an array of arrays. That function simply -printed the name and value of each scalar array element. However, it is -easy to generalize that function, by passing in the name of a function -to call when walking an array. The modified function looks like this: - - function process_array(arr, name, process, do_arrays, i, new_name) - { - for (i in arr) { - new_name = (name "[" i "]") - if (isarray(arr[i])) { - if (do_arrays) - @process(new_name, arr[i]) - process_array(arr[i], new_name, process, do_arrays) - } else - @process(new_name, arr[i]) - } - } - - The arguments are as follows: - -`arr' - The array. - -`name' - The name of the array (a string). - -`process' - The name of the function to call. - -`do_arrays' - If this is true, the function can handle elements that are - subarrays. - - If subarrays are to be processed, that is done before walking them -further. - - When run with the following scaffolding, the function produces the -same results as does the earlier `walk_array()' function: - - BEGIN { - a[1] = 1 - a[2][1] = 21 - a[2][2] = 22 - a[3] = 3 - a[4][1][1] = 411 - a[4][2] = 42 - - process_array(a, "a", "do_print", 0) - } - - function do_print(name, element) - { - printf "%s = %s\n", name, element - } +found in processing arrays. This is described in *note Walking Arrays::. Remember that you must supply a leading `@' in front of an indirect function call. @@ -16319,6 +16264,61 @@ value. Here is a main program to demonstrate: -| a[4][1][1] = 411 -| a[4][2] = 42 + The function just presented simply prints the name and value of each +scalar array element. However, it is easy to generalize it, by passing +in the name of a function to call when walking an array. The modified +function looks like this: + + function process_array(arr, name, process, do_arrays, i, new_name) + { + for (i in arr) { + new_name = (name "[" i "]") + if (isarray(arr[i])) { + if (do_arrays) + @process(new_name, arr[i]) + process_array(arr[i], new_name, process, do_arrays) + } else + @process(new_name, arr[i]) + } + } + + The arguments are as follows: + +`arr' + The array. + +`name' + The name of the array (a string). + +`process' + The name of the function to call. + +`do_arrays' + If this is true, the function can handle elements that are + subarrays. + + If subarrays are to be processed, that is done before walking them +further. + + When run with the following scaffolding, the function produces the +same results as does the earlier version of `walk_array()': + + BEGIN { + a[1] = 1 + a[2][1] = 21 + a[2][2] = 22 + a[3] = 3 + a[4][1][1] = 411 + a[4][2] = 42 + + process_array(a, "a", "do_print", 0) + } + + function do_print(name, element) + { + printf "%s = %s\n", name, element + } +  File: gawk.info, Node: Library Functions Summary, Next: Library Exercises, Prev: Walking Arrays, Up: Library Functions @@ -16353,7 +16353,7 @@ File: gawk.info, Node: Library Functions Summary, Next: Library Exercises, Pr Two sets of routines that parallel the C library versions Traversing arrays of arrays - A simple function to traverse an array of arrays to any depth + Two functions that traverse an array of arrays to any depth  @@ -32502,7 +32502,7 @@ Index (line 6) * differences in awk and gawk, line continuations: Conditional Exp. (line 34) -* differences in awk and gawk, LINT variable: User-modified. (line 88) +* differences in awk and gawk, LINT variable: User-modified. (line 87) * differences in awk and gawk, match() function: String Functions. (line 263) * differences in awk and gawk, print/printf statements: Format Modifiers. @@ -32527,7 +32527,7 @@ Index (line 77) * differences in awk and gawk, SYMTAB variable: Auto-set. (line 269) * differences in awk and gawk, TEXTDOMAIN variable: User-modified. - (line 152) + (line 151) * differences in awk and gawk, trunc-mod operation: Arithmetic Ops. (line 66) * directories, command-line: Command-line directories. @@ -32989,7 +32989,7 @@ Index (line 6) * gawk, interval expressions and: Regexp Operators. (line 139) * gawk, line continuation in: Conditional Exp. (line 34) -* gawk, LINT variable in: User-modified. (line 88) +* gawk, LINT variable in: User-modified. (line 87) * gawk, list of contributors to: Contributors. (line 6) * gawk, MS-DOS version of: PC Using. (line 10) * gawk, MS-Windows version of: PC Using. (line 10) @@ -33015,7 +33015,7 @@ Index * gawk, splitting fields and: Constant Size. (line 87) * gawk, string-translation functions: I18N Functions. (line 6) * gawk, SYMTAB array in: Auto-set. (line 269) -* gawk, TEXTDOMAIN variable in: User-modified. (line 152) +* gawk, TEXTDOMAIN variable in: User-modified. (line 151) * gawk, timestamps: Time Functions. (line 6) * gawk, uses for: Preface. (line 34) * gawk, versions of, information about, printing: Options. (line 302) @@ -33213,7 +33213,7 @@ Index * internationalization: I18N Functions. (line 6) * internationalization, localization <1>: Internationalization. (line 13) -* internationalization, localization: User-modified. (line 152) +* internationalization, localization: User-modified. (line 151) * internationalization, localization, character classes: Bracket Expressions. (line 101) * internationalization, localization, gawk and: Internationalization. @@ -33323,7 +33323,7 @@ Index * lines, duplicate, removing: History Sorting. (line 6) * lines, matching ranges of: Ranges. (line 6) * lines, skipping between markers: Ranges. (line 43) -* lint checking: User-modified. (line 88) +* lint checking: User-modified. (line 87) * lint checking, array elements: Delete. (line 34) * lint checking, array subscripts: Uninitialized Subscripts. (line 43) @@ -33333,7 +33333,7 @@ Index (line 341) * lint checking, undefined functions: Pass By Value/Reference. (line 85) -* LINT variable: User-modified. (line 88) +* LINT variable: User-modified. (line 87) * Linux <1>: Glossary. (line 753) * Linux <2>: I18N Example. (line 55) * Linux: Manual History. (line 28) @@ -33505,11 +33505,11 @@ Index * obsolete features: Obsolete. (line 6) * octal numbers: Nondecimal-numbers. (line 6) * octal values, enabling interpretation of: Options. (line 211) -* OFMT variable <1>: User-modified. (line 105) +* OFMT variable <1>: User-modified. (line 104) * OFMT variable <2>: Strings And Numbers. (line 57) * OFMT variable: OFMT. (line 15) * OFMT variable, POSIX awk and: OFMT. (line 27) -* OFS variable <1>: User-modified. (line 114) +* OFS variable <1>: User-modified. (line 113) * OFS variable <2>: Output Separators. (line 6) * OFS variable: Changing Fields. (line 64) * OpenBSD: Glossary. (line 753) @@ -33562,7 +33562,7 @@ Index (line 12) * ord() user-defined function: Ordinal Functions. (line 16) * order of evaluation, concatenation: Concatenation. (line 41) -* ORS variable <1>: User-modified. (line 119) +* ORS variable <1>: User-modified. (line 118) * ORS variable: Output Separators. (line 21) * output field separator, See OFS variable: Changing Fields. (line 64) * output record separator, See ORS variable: Output Separators. @@ -33702,7 +33702,7 @@ Index * POSIX, gawk extensions not included in: POSIX/GNU. (line 6) * POSIX, programs, implementing in awk: Clones. (line 6) * POSIXLY_CORRECT environment variable: Options. (line 341) -* PREC variable: User-modified. (line 124) +* PREC variable: User-modified. (line 123) * precedence <1>: Precedence. (line 6) * precedence: Increment Ops. (line 60) * precedence, regexp operators: Regexp Operators. (line 156) @@ -33717,7 +33717,7 @@ Index * print statement, commas, omitting: Print Examples. (line 31) * print statement, I/O operators in: Precedence. (line 71) * print statement, line continuations and: Print Examples. (line 76) -* print statement, OFMT variable and: User-modified. (line 114) +* print statement, OFMT variable and: User-modified. (line 113) * print statement, See Also redirection, of output: Redirection. (line 17) * print statement, sprintf() function and: Round Function. (line 6) @@ -33832,7 +33832,7 @@ Index * readfile() user-defined function: Readfile Function. (line 30) * reading input files: Reading Files. (line 6) * recipe for a programming language: History. (line 6) -* record separators <1>: User-modified. (line 133) +* record separators <1>: User-modified. (line 132) * record separators: awk split records. (line 6) * record separators, changing: awk split records. (line 85) * record separators, regular expressions as: awk split records. @@ -33944,8 +33944,8 @@ Index * round to nearest integer: Numeric Functions. (line 23) * round() user-defined function: Round Function. (line 16) * rounding numbers: Round Function. (line 6) -* ROUNDMODE variable: User-modified. (line 128) -* RS variable <1>: User-modified. (line 133) +* ROUNDMODE variable: User-modified. (line 127) +* RS variable <1>: User-modified. (line 132) * RS variable: awk split records. (line 12) * RS variable, multiline records and: Multiple Line. (line 17) * rshift: Bitwise Functions. (line 53) @@ -34002,12 +34002,12 @@ Index * separators, field, FIELDWIDTHS variable and: User-modified. (line 37) * separators, field, FPAT variable and: User-modified. (line 43) * separators, field, POSIX and: Fields. (line 6) -* separators, for records <1>: User-modified. (line 133) +* separators, for records <1>: User-modified. (line 132) * separators, for records: awk split records. (line 6) * separators, for records, regular expressions as: awk split records. (line 125) * separators, for statements in actions: Action Overview. (line 19) -* separators, subscript: User-modified. (line 146) +* separators, subscript: User-modified. (line 145) * set breakpoint: Breakpoint Control. (line 11) * set debugger command: Viewing And Changing Data. (line 59) @@ -34139,7 +34139,7 @@ Index * split.awk program: Split Program. (line 30) * sprintf <1>: String Functions. (line 384) * sprintf: OFMT. (line 15) -* sprintf() function, OFMT variable and: User-modified. (line 114) +* sprintf() function, OFMT variable and: User-modified. (line 113) * sprintf() function, print/printf statements and: Round Function. (line 6) * sqrt: Numeric Functions. (line 77) @@ -34201,7 +34201,7 @@ Index (line 43) * sub() function, arguments of: String Functions. (line 463) * sub() function, escape processing: Gory Details. (line 6) -* subscript separators: User-modified. (line 146) +* subscript separators: User-modified. (line 145) * subscripts in arrays, multidimensional: Multidimensional. (line 10) * subscripts in arrays, multidimensional, scanning: Multiscanning. (line 11) @@ -34209,7 +34209,7 @@ Index (line 6) * subscripts in arrays, uninitialized variables as: Uninitialized Subscripts. (line 6) -* SUBSEP variable: User-modified. (line 146) +* SUBSEP variable: User-modified. (line 145) * SUBSEP variable, and multidimensional arrays: Multidimensional. (line 16) * substitute in string: String Functions. (line 90) @@ -34248,7 +34248,7 @@ Index * text, printing: Print. (line 22) * text, printing, unduplicated lines of: Uniq Program. (line 6) * TEXTDOMAIN variable <1>: Programmer i18n. (line 8) -* TEXTDOMAIN variable: User-modified. (line 152) +* TEXTDOMAIN variable: User-modified. (line 151) * TEXTDOMAIN variable, BEGIN pattern and: Programmer i18n. (line 60) * TEXTDOMAIN variable, portability and: I18N Portability. (line 20) * textdomain() function (C library): Explaining gettext. (line 28) @@ -34687,360 +34687,360 @@ Node: Nextfile Statement426761 Node: Exit Statement429389 Node: Built-in Variables431800 Node: User-modified432933 -Ref: User-modified-Footnote-1440636 -Node: Auto-set440698 -Ref: Auto-set-Footnote-1453750 -Ref: Auto-set-Footnote-2453955 -Node: ARGC and ARGV454011 -Node: Pattern Action Summary458229 -Node: Arrays460662 -Node: Array Basics461991 -Node: Array Intro462835 -Ref: figure-array-elements464769 -Ref: Array Intro-Footnote-1467389 -Node: Reference to Elements467517 -Node: Assigning Elements469979 -Node: Array Example470470 -Node: Scanning an Array472229 -Node: Controlling Scanning475249 -Ref: Controlling Scanning-Footnote-1480643 -Node: Numeric Array Subscripts480959 -Node: Uninitialized Subscripts483144 -Node: Delete484761 -Ref: Delete-Footnote-1487510 -Node: Multidimensional487567 -Node: Multiscanning490664 -Node: Arrays of Arrays492253 -Node: Arrays Summary497007 -Node: Functions499098 -Node: Built-in500137 -Node: Calling Built-in501215 -Node: Numeric Functions503210 -Ref: Numeric Functions-Footnote-1507226 -Ref: Numeric Functions-Footnote-2507583 -Ref: Numeric Functions-Footnote-3507631 -Node: String Functions507903 -Ref: String Functions-Footnote-1531404 -Ref: String Functions-Footnote-2531533 -Ref: String Functions-Footnote-3531781 -Node: Gory Details531868 -Ref: table-sub-escapes533649 -Ref: table-sub-proposed535164 -Ref: table-posix-sub536526 -Ref: table-gensub-escapes538063 -Ref: Gory Details-Footnote-1538896 -Node: I/O Functions539047 -Ref: I/O Functions-Footnote-1546283 -Node: Time Functions546430 -Ref: Time Functions-Footnote-1556939 -Ref: Time Functions-Footnote-2557007 -Ref: Time Functions-Footnote-3557165 -Ref: Time Functions-Footnote-4557276 -Ref: Time Functions-Footnote-5557388 -Ref: Time Functions-Footnote-6557615 -Node: Bitwise Functions557881 -Ref: table-bitwise-ops558443 -Ref: Bitwise Functions-Footnote-1562771 -Node: Type Functions562943 -Node: I18N Functions564095 -Node: User-defined565742 -Node: Definition Syntax566547 -Ref: Definition Syntax-Footnote-1572206 -Node: Function Example572277 -Ref: Function Example-Footnote-1575198 -Node: Function Caveats575220 -Node: Calling A Function575738 -Node: Variable Scope576696 -Node: Pass By Value/Reference579689 -Node: Return Statement583186 -Node: Dynamic Typing586165 -Node: Indirect Calls587094 -Ref: Indirect Calls-Footnote-1598400 -Node: Functions Summary598528 -Node: Library Functions601230 -Ref: Library Functions-Footnote-1604838 -Ref: Library Functions-Footnote-2604981 -Node: Library Names605152 -Ref: Library Names-Footnote-1608610 -Ref: Library Names-Footnote-2608833 -Node: General Functions608919 -Node: Strtonum Function610022 -Node: Assert Function613044 -Node: Round Function616368 -Node: Cliff Random Function617909 -Node: Ordinal Functions618925 -Ref: Ordinal Functions-Footnote-1621988 -Ref: Ordinal Functions-Footnote-2622240 -Node: Join Function622451 -Ref: Join Function-Footnote-1624221 -Node: Getlocaltime Function624421 -Node: Readfile Function628165 -Node: Shell Quoting630137 -Node: Data File Management631538 -Node: Filetrans Function632170 -Node: Rewind Function636266 -Node: File Checking637652 -Ref: File Checking-Footnote-1638985 -Node: Empty Files639186 -Node: Ignoring Assigns641165 -Node: Getopt Function642715 -Ref: Getopt Function-Footnote-1654179 -Node: Passwd Functions654379 -Ref: Passwd Functions-Footnote-1663219 -Node: Group Functions663307 -Ref: Group Functions-Footnote-1671204 -Node: Walking Arrays671409 -Node: Library Functions Summary673009 -Node: Library Exercises674413 -Node: Sample Programs675693 -Node: Running Examples676463 -Node: Clones677191 -Node: Cut Program678415 -Node: Egrep Program688135 -Ref: Egrep Program-Footnote-1695638 -Node: Id Program695748 -Node: Split Program699424 -Ref: Split Program-Footnote-1702878 -Node: Tee Program703006 -Node: Uniq Program705795 -Node: Wc Program713214 -Ref: Wc Program-Footnote-1717464 -Node: Miscellaneous Programs717558 -Node: Dupword Program718771 -Node: Alarm Program720802 -Node: Translate Program725607 -Ref: Translate Program-Footnote-1730170 -Node: Labels Program730440 -Ref: Labels Program-Footnote-1733791 -Node: Word Sorting733875 -Node: History Sorting737945 -Node: Extract Program739780 -Node: Simple Sed747304 -Node: Igawk Program750374 -Ref: Igawk Program-Footnote-1764700 -Ref: Igawk Program-Footnote-2764901 -Ref: Igawk Program-Footnote-3765023 -Node: Anagram Program765138 -Node: Signature Program768199 -Node: Programs Summary769446 -Node: Programs Exercises770667 -Ref: Programs Exercises-Footnote-1774798 -Node: Advanced Features774889 -Node: Nondecimal Data776871 -Node: Array Sorting778461 -Node: Controlling Array Traversal779161 -Ref: Controlling Array Traversal-Footnote-1787527 -Node: Array Sorting Functions787645 -Ref: Array Sorting Functions-Footnote-1791531 -Node: Two-way I/O791727 -Ref: Two-way I/O-Footnote-1796672 -Ref: Two-way I/O-Footnote-2796858 -Node: TCP/IP Networking796940 -Node: Profiling799812 -Node: Advanced Features Summary807353 -Node: Internationalization809286 -Node: I18N and L10N810766 -Node: Explaining gettext811452 -Ref: Explaining gettext-Footnote-1816477 -Ref: Explaining gettext-Footnote-2816661 -Node: Programmer i18n816826 -Ref: Programmer i18n-Footnote-1821702 -Node: Translator i18n821751 -Node: String Extraction822545 -Ref: String Extraction-Footnote-1823676 -Node: Printf Ordering823762 -Ref: Printf Ordering-Footnote-1826548 -Node: I18N Portability826612 -Ref: I18N Portability-Footnote-1829068 -Node: I18N Example829131 -Ref: I18N Example-Footnote-1831934 -Node: Gawk I18N832006 -Node: I18N Summary832650 -Node: Debugger833990 -Node: Debugging835012 -Node: Debugging Concepts835453 -Node: Debugging Terms837263 -Node: Awk Debugging839835 -Node: Sample Debugging Session840741 -Node: Debugger Invocation841275 -Node: Finding The Bug842660 -Node: List of Debugger Commands849139 -Node: Breakpoint Control850471 -Node: Debugger Execution Control854148 -Node: Viewing And Changing Data857507 -Node: Execution Stack860883 -Node: Debugger Info862518 -Node: Miscellaneous Debugger Commands866563 -Node: Readline Support871564 -Node: Limitations872458 -Node: Debugging Summary874573 -Node: Arbitrary Precision Arithmetic875747 -Node: Computer Arithmetic877163 -Ref: table-numeric-ranges880762 -Ref: Computer Arithmetic-Footnote-1881286 -Node: Math Definitions881343 -Ref: table-ieee-formats884638 -Ref: Math Definitions-Footnote-1885242 -Node: MPFR features885347 -Node: FP Math Caution887018 -Ref: FP Math Caution-Footnote-1888068 -Node: Inexactness of computations888437 -Node: Inexact representation889396 -Node: Comparing FP Values890754 -Node: Errors accumulate891836 -Node: Getting Accuracy893268 -Node: Try To Round895972 -Node: Setting precision896871 -Ref: table-predefined-precision-strings897555 -Node: Setting the rounding mode899384 -Ref: table-gawk-rounding-modes899748 -Ref: Setting the rounding mode-Footnote-1903200 -Node: Arbitrary Precision Integers903379 -Ref: Arbitrary Precision Integers-Footnote-1906363 -Node: POSIX Floating Point Problems906512 -Ref: POSIX Floating Point Problems-Footnote-1910391 -Node: Floating point summary910429 -Node: Dynamic Extensions912625 -Node: Extension Intro914177 -Node: Plugin License915442 -Node: Extension Mechanism Outline916239 -Ref: figure-load-extension916667 -Ref: figure-register-new-function918147 -Ref: figure-call-new-function919151 -Node: Extension API Description921138 -Node: Extension API Functions Introduction922588 -Node: General Data Types927409 -Ref: General Data Types-Footnote-1933309 -Node: Memory Allocation Functions933608 -Ref: Memory Allocation Functions-Footnote-1936447 -Node: Constructor Functions936546 -Node: Registration Functions938285 -Node: Extension Functions938970 -Node: Exit Callback Functions941267 -Node: Extension Version String942515 -Node: Input Parsers943178 -Node: Output Wrappers953053 -Node: Two-way processors957566 -Node: Printing Messages959829 -Ref: Printing Messages-Footnote-1960905 -Node: Updating `ERRNO'961057 -Node: Requesting Values961797 -Ref: table-value-types-returned962524 -Node: Accessing Parameters963481 -Node: Symbol Table Access964715 -Node: Symbol table by name965229 -Node: Symbol table by cookie967249 -Ref: Symbol table by cookie-Footnote-1971394 -Node: Cached values971457 -Ref: Cached values-Footnote-1974953 -Node: Array Manipulation975044 -Ref: Array Manipulation-Footnote-1976142 -Node: Array Data Types976179 -Ref: Array Data Types-Footnote-1978834 -Node: Array Functions978926 -Node: Flattening Arrays982785 -Node: Creating Arrays989687 -Node: Extension API Variables994458 -Node: Extension Versioning995094 -Node: Extension API Informational Variables996985 -Node: Extension API Boilerplate998050 -Node: Finding Extensions1001859 -Node: Extension Example1002419 -Node: Internal File Description1003191 -Node: Internal File Ops1007258 -Ref: Internal File Ops-Footnote-11019009 -Node: Using Internal File Ops1019149 -Ref: Using Internal File Ops-Footnote-11021532 -Node: Extension Samples1021805 -Node: Extension Sample File Functions1023333 -Node: Extension Sample Fnmatch1031014 -Node: Extension Sample Fork1032502 -Node: Extension Sample Inplace1033717 -Node: Extension Sample Ord1035393 -Node: Extension Sample Readdir1036229 -Ref: table-readdir-file-types1037106 -Node: Extension Sample Revout1037917 -Node: Extension Sample Rev2way1038506 -Node: Extension Sample Read write array1039246 -Node: Extension Sample Readfile1041186 -Node: Extension Sample Time1042281 -Node: Extension Sample API Tests1043629 -Node: gawkextlib1044120 -Node: Extension summary1046798 -Node: Extension Exercises1050487 -Node: Language History1051209 -Node: V7/SVR3.11052865 -Node: SVR41055018 -Node: POSIX1056452 -Node: BTL1057833 -Node: POSIX/GNU1058564 -Node: Feature History1064085 -Node: Common Extensions1077183 -Node: Ranges and Locales1078555 -Ref: Ranges and Locales-Footnote-11083174 -Ref: Ranges and Locales-Footnote-21083201 -Ref: Ranges and Locales-Footnote-31083436 -Node: Contributors1083657 -Node: History summary1089197 -Node: Installation1090576 -Node: Gawk Distribution1091522 -Node: Getting1092006 -Node: Extracting1092829 -Node: Distribution contents1094466 -Node: Unix Installation1100220 -Node: Quick Installation1100837 -Node: Additional Configuration Options1103261 -Node: Configuration Philosophy1105064 -Node: Non-Unix Installation1107433 -Node: PC Installation1107891 -Node: PC Binary Installation1109211 -Node: PC Compiling1111059 -Ref: PC Compiling-Footnote-11114080 -Node: PC Testing1114189 -Node: PC Using1115365 -Node: Cygwin1119480 -Node: MSYS1120250 -Node: VMS Installation1120751 -Node: VMS Compilation1121543 -Ref: VMS Compilation-Footnote-11122772 -Node: VMS Dynamic Extensions1122830 -Node: VMS Installation Details1124514 -Node: VMS Running1126765 -Node: VMS GNV1129605 -Node: VMS Old Gawk1130340 -Node: Bugs1130810 -Node: Other Versions1134699 -Node: Installation summary1141133 -Node: Notes1142192 -Node: Compatibility Mode1143057 -Node: Additions1143839 -Node: Accessing The Source1144764 -Node: Adding Code1146199 -Node: New Ports1152356 -Node: Derived Files1156838 -Ref: Derived Files-Footnote-11162313 -Ref: Derived Files-Footnote-21162347 -Ref: Derived Files-Footnote-31162943 -Node: Future Extensions1163057 -Node: Implementation Limitations1163663 -Node: Extension Design1164911 -Node: Old Extension Problems1166065 -Ref: Old Extension Problems-Footnote-11167582 -Node: Extension New Mechanism Goals1167639 -Ref: Extension New Mechanism Goals-Footnote-11170999 -Node: Extension Other Design Decisions1171188 -Node: Extension Future Growth1173296 -Node: Old Extension Mechanism1174132 -Node: Notes summary1175894 -Node: Basic Concepts1177080 -Node: Basic High Level1177761 -Ref: figure-general-flow1178033 -Ref: figure-process-flow1178632 -Ref: Basic High Level-Footnote-11181861 -Node: Basic Data Typing1182046 -Node: Glossary1185374 -Node: Copying1217303 -Node: GNU Free Documentation License1254859 -Node: Index1279995 +Ref: User-modified-Footnote-1440567 +Node: Auto-set440629 +Ref: Auto-set-Footnote-1453681 +Ref: Auto-set-Footnote-2453886 +Node: ARGC and ARGV453942 +Node: Pattern Action Summary458160 +Node: Arrays460593 +Node: Array Basics461922 +Node: Array Intro462766 +Ref: figure-array-elements464700 +Ref: Array Intro-Footnote-1467320 +Node: Reference to Elements467448 +Node: Assigning Elements469910 +Node: Array Example470401 +Node: Scanning an Array472160 +Node: Controlling Scanning475180 +Ref: Controlling Scanning-Footnote-1480574 +Node: Numeric Array Subscripts480890 +Node: Uninitialized Subscripts483075 +Node: Delete484692 +Ref: Delete-Footnote-1487441 +Node: Multidimensional487498 +Node: Multiscanning490595 +Node: Arrays of Arrays492184 +Node: Arrays Summary496938 +Node: Functions499029 +Node: Built-in500068 +Node: Calling Built-in501146 +Node: Numeric Functions503141 +Ref: Numeric Functions-Footnote-1507157 +Ref: Numeric Functions-Footnote-2507514 +Ref: Numeric Functions-Footnote-3507562 +Node: String Functions507834 +Ref: String Functions-Footnote-1531335 +Ref: String Functions-Footnote-2531464 +Ref: String Functions-Footnote-3531712 +Node: Gory Details531799 +Ref: table-sub-escapes533580 +Ref: table-sub-proposed535095 +Ref: table-posix-sub536457 +Ref: table-gensub-escapes537994 +Ref: Gory Details-Footnote-1538827 +Node: I/O Functions538978 +Ref: I/O Functions-Footnote-1546214 +Node: Time Functions546361 +Ref: Time Functions-Footnote-1556870 +Ref: Time Functions-Footnote-2556938 +Ref: Time Functions-Footnote-3557096 +Ref: Time Functions-Footnote-4557207 +Ref: Time Functions-Footnote-5557319 +Ref: Time Functions-Footnote-6557546 +Node: Bitwise Functions557812 +Ref: table-bitwise-ops558374 +Ref: Bitwise Functions-Footnote-1562702 +Node: Type Functions562874 +Node: I18N Functions564026 +Node: User-defined565673 +Node: Definition Syntax566478 +Ref: Definition Syntax-Footnote-1572137 +Node: Function Example572208 +Ref: Function Example-Footnote-1575129 +Node: Function Caveats575151 +Node: Calling A Function575669 +Node: Variable Scope576627 +Node: Pass By Value/Reference579620 +Node: Return Statement583117 +Node: Dynamic Typing586096 +Node: Indirect Calls587025 +Ref: Indirect Calls-Footnote-1596890 +Node: Functions Summary597018 +Node: Library Functions599720 +Ref: Library Functions-Footnote-1603328 +Ref: Library Functions-Footnote-2603471 +Node: Library Names603642 +Ref: Library Names-Footnote-1607100 +Ref: Library Names-Footnote-2607323 +Node: General Functions607409 +Node: Strtonum Function608512 +Node: Assert Function611534 +Node: Round Function614858 +Node: Cliff Random Function616399 +Node: Ordinal Functions617415 +Ref: Ordinal Functions-Footnote-1620478 +Ref: Ordinal Functions-Footnote-2620730 +Node: Join Function620941 +Ref: Join Function-Footnote-1622711 +Node: Getlocaltime Function622911 +Node: Readfile Function626655 +Node: Shell Quoting628627 +Node: Data File Management630028 +Node: Filetrans Function630660 +Node: Rewind Function634756 +Node: File Checking636142 +Ref: File Checking-Footnote-1637475 +Node: Empty Files637676 +Node: Ignoring Assigns639655 +Node: Getopt Function641205 +Ref: Getopt Function-Footnote-1652669 +Node: Passwd Functions652869 +Ref: Passwd Functions-Footnote-1661709 +Node: Group Functions661797 +Ref: Group Functions-Footnote-1669694 +Node: Walking Arrays669899 +Node: Library Functions Summary672905 +Node: Library Exercises674307 +Node: Sample Programs675587 +Node: Running Examples676357 +Node: Clones677085 +Node: Cut Program678309 +Node: Egrep Program688029 +Ref: Egrep Program-Footnote-1695532 +Node: Id Program695642 +Node: Split Program699318 +Ref: Split Program-Footnote-1702772 +Node: Tee Program702900 +Node: Uniq Program705689 +Node: Wc Program713108 +Ref: Wc Program-Footnote-1717358 +Node: Miscellaneous Programs717452 +Node: Dupword Program718665 +Node: Alarm Program720696 +Node: Translate Program725501 +Ref: Translate Program-Footnote-1730064 +Node: Labels Program730334 +Ref: Labels Program-Footnote-1733685 +Node: Word Sorting733769 +Node: History Sorting737839 +Node: Extract Program739674 +Node: Simple Sed747198 +Node: Igawk Program750268 +Ref: Igawk Program-Footnote-1764594 +Ref: Igawk Program-Footnote-2764795 +Ref: Igawk Program-Footnote-3764917 +Node: Anagram Program765032 +Node: Signature Program768093 +Node: Programs Summary769340 +Node: Programs Exercises770561 +Ref: Programs Exercises-Footnote-1774692 +Node: Advanced Features774783 +Node: Nondecimal Data776765 +Node: Array Sorting778355 +Node: Controlling Array Traversal779055 +Ref: Controlling Array Traversal-Footnote-1787421 +Node: Array Sorting Functions787539 +Ref: Array Sorting Functions-Footnote-1791425 +Node: Two-way I/O791621 +Ref: Two-way I/O-Footnote-1796566 +Ref: Two-way I/O-Footnote-2796752 +Node: TCP/IP Networking796834 +Node: Profiling799706 +Node: Advanced Features Summary807247 +Node: Internationalization809180 +Node: I18N and L10N810660 +Node: Explaining gettext811346 +Ref: Explaining gettext-Footnote-1816371 +Ref: Explaining gettext-Footnote-2816555 +Node: Programmer i18n816720 +Ref: Programmer i18n-Footnote-1821596 +Node: Translator i18n821645 +Node: String Extraction822439 +Ref: String Extraction-Footnote-1823570 +Node: Printf Ordering823656 +Ref: Printf Ordering-Footnote-1826442 +Node: I18N Portability826506 +Ref: I18N Portability-Footnote-1828962 +Node: I18N Example829025 +Ref: I18N Example-Footnote-1831828 +Node: Gawk I18N831900 +Node: I18N Summary832544 +Node: Debugger833884 +Node: Debugging834906 +Node: Debugging Concepts835347 +Node: Debugging Terms837157 +Node: Awk Debugging839729 +Node: Sample Debugging Session840635 +Node: Debugger Invocation841169 +Node: Finding The Bug842554 +Node: List of Debugger Commands849033 +Node: Breakpoint Control850365 +Node: Debugger Execution Control854042 +Node: Viewing And Changing Data857401 +Node: Execution Stack860777 +Node: Debugger Info862412 +Node: Miscellaneous Debugger Commands866457 +Node: Readline Support871458 +Node: Limitations872352 +Node: Debugging Summary874467 +Node: Arbitrary Precision Arithmetic875641 +Node: Computer Arithmetic877057 +Ref: table-numeric-ranges880656 +Ref: Computer Arithmetic-Footnote-1881180 +Node: Math Definitions881237 +Ref: table-ieee-formats884532 +Ref: Math Definitions-Footnote-1885136 +Node: MPFR features885241 +Node: FP Math Caution886912 +Ref: FP Math Caution-Footnote-1887962 +Node: Inexactness of computations888331 +Node: Inexact representation889290 +Node: Comparing FP Values890648 +Node: Errors accumulate891730 +Node: Getting Accuracy893162 +Node: Try To Round895866 +Node: Setting precision896765 +Ref: table-predefined-precision-strings897449 +Node: Setting the rounding mode899278 +Ref: table-gawk-rounding-modes899642 +Ref: Setting the rounding mode-Footnote-1903094 +Node: Arbitrary Precision Integers903273 +Ref: Arbitrary Precision Integers-Footnote-1906257 +Node: POSIX Floating Point Problems906406 +Ref: POSIX Floating Point Problems-Footnote-1910285 +Node: Floating point summary910323 +Node: Dynamic Extensions912519 +Node: Extension Intro914071 +Node: Plugin License915336 +Node: Extension Mechanism Outline916133 +Ref: figure-load-extension916561 +Ref: figure-register-new-function918041 +Ref: figure-call-new-function919045 +Node: Extension API Description921032 +Node: Extension API Functions Introduction922482 +Node: General Data Types927303 +Ref: General Data Types-Footnote-1933203 +Node: Memory Allocation Functions933502 +Ref: Memory Allocation Functions-Footnote-1936341 +Node: Constructor Functions936440 +Node: Registration Functions938179 +Node: Extension Functions938864 +Node: Exit Callback Functions941161 +Node: Extension Version String942409 +Node: Input Parsers943072 +Node: Output Wrappers952947 +Node: Two-way processors957460 +Node: Printing Messages959723 +Ref: Printing Messages-Footnote-1960799 +Node: Updating `ERRNO'960951 +Node: Requesting Values961691 +Ref: table-value-types-returned962418 +Node: Accessing Parameters963375 +Node: Symbol Table Access964609 +Node: Symbol table by name965123 +Node: Symbol table by cookie967143 +Ref: Symbol table by cookie-Footnote-1971288 +Node: Cached values971351 +Ref: Cached values-Footnote-1974847 +Node: Array Manipulation974938 +Ref: Array Manipulation-Footnote-1976036 +Node: Array Data Types976073 +Ref: Array Data Types-Footnote-1978728 +Node: Array Functions978820 +Node: Flattening Arrays982679 +Node: Creating Arrays989581 +Node: Extension API Variables994352 +Node: Extension Versioning994988 +Node: Extension API Informational Variables996879 +Node: Extension API Boilerplate997944 +Node: Finding Extensions1001753 +Node: Extension Example1002313 +Node: Internal File Description1003085 +Node: Internal File Ops1007152 +Ref: Internal File Ops-Footnote-11018903 +Node: Using Internal File Ops1019043 +Ref: Using Internal File Ops-Footnote-11021426 +Node: Extension Samples1021699 +Node: Extension Sample File Functions1023227 +Node: Extension Sample Fnmatch1030908 +Node: Extension Sample Fork1032396 +Node: Extension Sample Inplace1033611 +Node: Extension Sample Ord1035287 +Node: Extension Sample Readdir1036123 +Ref: table-readdir-file-types1037000 +Node: Extension Sample Revout1037811 +Node: Extension Sample Rev2way1038400 +Node: Extension Sample Read write array1039140 +Node: Extension Sample Readfile1041080 +Node: Extension Sample Time1042175 +Node: Extension Sample API Tests1043523 +Node: gawkextlib1044014 +Node: Extension summary1046692 +Node: Extension Exercises1050381 +Node: Language History1051103 +Node: V7/SVR3.11052759 +Node: SVR41054912 +Node: POSIX1056346 +Node: BTL1057727 +Node: POSIX/GNU1058458 +Node: Feature History1063979 +Node: Common Extensions1077077 +Node: Ranges and Locales1078449 +Ref: Ranges and Locales-Footnote-11083068 +Ref: Ranges and Locales-Footnote-21083095 +Ref: Ranges and Locales-Footnote-31083330 +Node: Contributors1083551 +Node: History summary1089091 +Node: Installation1090470 +Node: Gawk Distribution1091416 +Node: Getting1091900 +Node: Extracting1092723 +Node: Distribution contents1094360 +Node: Unix Installation1100114 +Node: Quick Installation1100731 +Node: Additional Configuration Options1103155 +Node: Configuration Philosophy1104958 +Node: Non-Unix Installation1107327 +Node: PC Installation1107785 +Node: PC Binary Installation1109105 +Node: PC Compiling1110953 +Ref: PC Compiling-Footnote-11113974 +Node: PC Testing1114083 +Node: PC Using1115259 +Node: Cygwin1119374 +Node: MSYS1120144 +Node: VMS Installation1120645 +Node: VMS Compilation1121437 +Ref: VMS Compilation-Footnote-11122666 +Node: VMS Dynamic Extensions1122724 +Node: VMS Installation Details1124408 +Node: VMS Running1126659 +Node: VMS GNV1129499 +Node: VMS Old Gawk1130234 +Node: Bugs1130704 +Node: Other Versions1134593 +Node: Installation summary1141027 +Node: Notes1142086 +Node: Compatibility Mode1142951 +Node: Additions1143733 +Node: Accessing The Source1144658 +Node: Adding Code1146093 +Node: New Ports1152250 +Node: Derived Files1156732 +Ref: Derived Files-Footnote-11162207 +Ref: Derived Files-Footnote-21162241 +Ref: Derived Files-Footnote-31162837 +Node: Future Extensions1162951 +Node: Implementation Limitations1163557 +Node: Extension Design1164805 +Node: Old Extension Problems1165959 +Ref: Old Extension Problems-Footnote-11167476 +Node: Extension New Mechanism Goals1167533 +Ref: Extension New Mechanism Goals-Footnote-11170893 +Node: Extension Other Design Decisions1171082 +Node: Extension Future Growth1173190 +Node: Old Extension Mechanism1174026 +Node: Notes summary1175788 +Node: Basic Concepts1176974 +Node: Basic High Level1177655 +Ref: figure-general-flow1177927 +Ref: figure-process-flow1178526 +Ref: Basic High Level-Footnote-11181755 +Node: Basic Data Typing1181940 +Node: Glossary1185268 +Node: Copying1217197 +Node: GNU Free Documentation License1254753 +Node: Index1279889  End Tag Table -- cgit v1.2.3 From 4c4c0d3820bfc6ac3dce47a51e26ee2a9b593466 Mon Sep 17 00:00:00 2001 From: "Arnold D. Robbins" Date: Fri, 20 Feb 2015 14:10:36 +0200 Subject: Last review items! --- doc/gawk.info | 304 +++++++++++++++++++++++++++++----------------------------- 1 file changed, 152 insertions(+), 152 deletions(-) (limited to 'doc/gawk.info') diff --git a/doc/gawk.info b/doc/gawk.info index 717e6659..50627888 100644 --- a/doc/gawk.info +++ b/doc/gawk.info @@ -1873,7 +1873,7 @@ file surrounded by double quotes:  File: gawk.info, Node: Sample Data Files, Next: Very Simple, Prev: Running gawk, Up: Getting Started -1.2 Data Files for the Examples +1.2 Data files for the Examples =============================== Many of the examples in this Info file take their input from two sample @@ -6957,7 +6957,7 @@ option (*note Options::).  File: gawk.info, Node: Special Files, Next: Close Files And Pipes, Prev: Special FD, Up: Printing -5.8 Special File Names in `gawk' +5.8 Special File names in `gawk' ================================ Besides access to standard input, standard output, and standard error, @@ -7018,7 +7018,7 @@ mentioned here only for completeness. Full discussion is delayed until  File: gawk.info, Node: Special Caveats, Prev: Special Network, Up: Special Files -5.8.3 Special File Name Caveats +5.8.3 Special File name Caveats ------------------------------- Here are some things to bear in mind when using the special file names @@ -15155,7 +15155,7 @@ three-character string `"\"'\""':  File: gawk.info, Node: Data File Management, Next: Getopt Function, Prev: General Functions, Up: Library Functions -10.3 Data File Management +10.3 Data file Management ========================= This minor node presents functions that are useful for managing @@ -15172,7 +15172,7 @@ command-line data files.  File: gawk.info, Node: Filetrans Function, Next: Rewind Function, Up: Data File Management -10.3.1 Noting Data File Boundaries +10.3.1 Noting Data file Boundaries ---------------------------------- The `BEGIN' and `END' rules are each executed exactly once, at the @@ -15310,7 +15310,7 @@ rule finishes!)  File: gawk.info, Node: File Checking, Next: Empty Files, Prev: Rewind Function, Up: Data File Management -10.3.3 Checking for Readable Data Files +10.3.3 Checking for Readable Data files --------------------------------------- Normally, if you give `awk' a data file that isn't readable, it stops @@ -15400,7 +15400,7 @@ of the `for' loop uses the `<=' operator, not `<'.  File: gawk.info, Node: Ignoring Assigns, Prev: Empty Files, Up: Data File Management -10.3.5 Treating Assignments as File Names +10.3.5 Treating Assignments as File names ----------------------------------------- Occasionally, you might not want `awk' to process command-line variable @@ -22576,9 +22576,9 @@ File: gawk.info, Node: Floating point summary, Prev: POSIX Floating Point Prob using the GMP library. This is faster and more space-efficient than using MPFR for the same calculations. - * There are several "dark corners" with respect to floating-point - numbers where `gawk' disagrees with the POSIX standard. It pays - to be aware of them. + * There are several areas with respect to floating-point numbers + where `gawk' disagrees with the POSIX standard. It pays to be + aware of them. * Overall, there is no need to be unduly suspicious about the results from floating-point arithmetic. The lesson to remember is @@ -34900,147 +34900,147 @@ Ref: Arbitrary Precision Integers-Footnote-1906257 Node: POSIX Floating Point Problems906406 Ref: POSIX Floating Point Problems-Footnote-1910285 Node: Floating point summary910323 -Node: Dynamic Extensions912519 -Node: Extension Intro914071 -Node: Plugin License915336 -Node: Extension Mechanism Outline916133 -Ref: figure-load-extension916561 -Ref: figure-register-new-function918041 -Ref: figure-call-new-function919045 -Node: Extension API Description921032 -Node: Extension API Functions Introduction922482 -Node: General Data Types927303 -Ref: General Data Types-Footnote-1933203 -Node: Memory Allocation Functions933502 -Ref: Memory Allocation Functions-Footnote-1936341 -Node: Constructor Functions936440 -Node: Registration Functions938179 -Node: Extension Functions938864 -Node: Exit Callback Functions941161 -Node: Extension Version String942409 -Node: Input Parsers943072 -Node: Output Wrappers952947 -Node: Two-way processors957460 -Node: Printing Messages959723 -Ref: Printing Messages-Footnote-1960799 -Node: Updating `ERRNO'960951 -Node: Requesting Values961691 -Ref: table-value-types-returned962418 -Node: Accessing Parameters963375 -Node: Symbol Table Access964609 -Node: Symbol table by name965123 -Node: Symbol table by cookie967143 -Ref: Symbol table by cookie-Footnote-1971288 -Node: Cached values971351 -Ref: Cached values-Footnote-1974847 -Node: Array Manipulation974938 -Ref: Array Manipulation-Footnote-1976036 -Node: Array Data Types976073 -Ref: Array Data Types-Footnote-1978728 -Node: Array Functions978820 -Node: Flattening Arrays982679 -Node: Creating Arrays989581 -Node: Extension API Variables994352 -Node: Extension Versioning994988 -Node: Extension API Informational Variables996879 -Node: Extension API Boilerplate997944 -Node: Finding Extensions1001753 -Node: Extension Example1002313 -Node: Internal File Description1003085 -Node: Internal File Ops1007152 -Ref: Internal File Ops-Footnote-11018903 -Node: Using Internal File Ops1019043 -Ref: Using Internal File Ops-Footnote-11021426 -Node: Extension Samples1021699 -Node: Extension Sample File Functions1023227 -Node: Extension Sample Fnmatch1030908 -Node: Extension Sample Fork1032396 -Node: Extension Sample Inplace1033611 -Node: Extension Sample Ord1035287 -Node: Extension Sample Readdir1036123 -Ref: table-readdir-file-types1037000 -Node: Extension Sample Revout1037811 -Node: Extension Sample Rev2way1038400 -Node: Extension Sample Read write array1039140 -Node: Extension Sample Readfile1041080 -Node: Extension Sample Time1042175 -Node: Extension Sample API Tests1043523 -Node: gawkextlib1044014 -Node: Extension summary1046692 -Node: Extension Exercises1050381 -Node: Language History1051103 -Node: V7/SVR3.11052759 -Node: SVR41054912 -Node: POSIX1056346 -Node: BTL1057727 -Node: POSIX/GNU1058458 -Node: Feature History1063979 -Node: Common Extensions1077077 -Node: Ranges and Locales1078449 -Ref: Ranges and Locales-Footnote-11083068 -Ref: Ranges and Locales-Footnote-21083095 -Ref: Ranges and Locales-Footnote-31083330 -Node: Contributors1083551 -Node: History summary1089091 -Node: Installation1090470 -Node: Gawk Distribution1091416 -Node: Getting1091900 -Node: Extracting1092723 -Node: Distribution contents1094360 -Node: Unix Installation1100114 -Node: Quick Installation1100731 -Node: Additional Configuration Options1103155 -Node: Configuration Philosophy1104958 -Node: Non-Unix Installation1107327 -Node: PC Installation1107785 -Node: PC Binary Installation1109105 -Node: PC Compiling1110953 -Ref: PC Compiling-Footnote-11113974 -Node: PC Testing1114083 -Node: PC Using1115259 -Node: Cygwin1119374 -Node: MSYS1120144 -Node: VMS Installation1120645 -Node: VMS Compilation1121437 -Ref: VMS Compilation-Footnote-11122666 -Node: VMS Dynamic Extensions1122724 -Node: VMS Installation Details1124408 -Node: VMS Running1126659 -Node: VMS GNV1129499 -Node: VMS Old Gawk1130234 -Node: Bugs1130704 -Node: Other Versions1134593 -Node: Installation summary1141027 -Node: Notes1142086 -Node: Compatibility Mode1142951 -Node: Additions1143733 -Node: Accessing The Source1144658 -Node: Adding Code1146093 -Node: New Ports1152250 -Node: Derived Files1156732 -Ref: Derived Files-Footnote-11162207 -Ref: Derived Files-Footnote-21162241 -Ref: Derived Files-Footnote-31162837 -Node: Future Extensions1162951 -Node: Implementation Limitations1163557 -Node: Extension Design1164805 -Node: Old Extension Problems1165959 -Ref: Old Extension Problems-Footnote-11167476 -Node: Extension New Mechanism Goals1167533 -Ref: Extension New Mechanism Goals-Footnote-11170893 -Node: Extension Other Design Decisions1171082 -Node: Extension Future Growth1173190 -Node: Old Extension Mechanism1174026 -Node: Notes summary1175788 -Node: Basic Concepts1176974 -Node: Basic High Level1177655 -Ref: figure-general-flow1177927 -Ref: figure-process-flow1178526 -Ref: Basic High Level-Footnote-11181755 -Node: Basic Data Typing1181940 -Node: Glossary1185268 -Node: Copying1217197 -Node: GNU Free Documentation License1254753 -Node: Index1279889 +Node: Dynamic Extensions912510 +Node: Extension Intro914062 +Node: Plugin License915327 +Node: Extension Mechanism Outline916124 +Ref: figure-load-extension916552 +Ref: figure-register-new-function918032 +Ref: figure-call-new-function919036 +Node: Extension API Description921023 +Node: Extension API Functions Introduction922473 +Node: General Data Types927294 +Ref: General Data Types-Footnote-1933194 +Node: Memory Allocation Functions933493 +Ref: Memory Allocation Functions-Footnote-1936332 +Node: Constructor Functions936431 +Node: Registration Functions938170 +Node: Extension Functions938855 +Node: Exit Callback Functions941152 +Node: Extension Version String942400 +Node: Input Parsers943063 +Node: Output Wrappers952938 +Node: Two-way processors957451 +Node: Printing Messages959714 +Ref: Printing Messages-Footnote-1960790 +Node: Updating `ERRNO'960942 +Node: Requesting Values961682 +Ref: table-value-types-returned962409 +Node: Accessing Parameters963366 +Node: Symbol Table Access964600 +Node: Symbol table by name965114 +Node: Symbol table by cookie967134 +Ref: Symbol table by cookie-Footnote-1971279 +Node: Cached values971342 +Ref: Cached values-Footnote-1974838 +Node: Array Manipulation974929 +Ref: Array Manipulation-Footnote-1976027 +Node: Array Data Types976064 +Ref: Array Data Types-Footnote-1978719 +Node: Array Functions978811 +Node: Flattening Arrays982670 +Node: Creating Arrays989572 +Node: Extension API Variables994343 +Node: Extension Versioning994979 +Node: Extension API Informational Variables996870 +Node: Extension API Boilerplate997935 +Node: Finding Extensions1001744 +Node: Extension Example1002304 +Node: Internal File Description1003076 +Node: Internal File Ops1007143 +Ref: Internal File Ops-Footnote-11018894 +Node: Using Internal File Ops1019034 +Ref: Using Internal File Ops-Footnote-11021417 +Node: Extension Samples1021690 +Node: Extension Sample File Functions1023218 +Node: Extension Sample Fnmatch1030899 +Node: Extension Sample Fork1032387 +Node: Extension Sample Inplace1033602 +Node: Extension Sample Ord1035278 +Node: Extension Sample Readdir1036114 +Ref: table-readdir-file-types1036991 +Node: Extension Sample Revout1037802 +Node: Extension Sample Rev2way1038391 +Node: Extension Sample Read write array1039131 +Node: Extension Sample Readfile1041071 +Node: Extension Sample Time1042166 +Node: Extension Sample API Tests1043514 +Node: gawkextlib1044005 +Node: Extension summary1046683 +Node: Extension Exercises1050372 +Node: Language History1051094 +Node: V7/SVR3.11052750 +Node: SVR41054903 +Node: POSIX1056337 +Node: BTL1057718 +Node: POSIX/GNU1058449 +Node: Feature History1063970 +Node: Common Extensions1077068 +Node: Ranges and Locales1078440 +Ref: Ranges and Locales-Footnote-11083059 +Ref: Ranges and Locales-Footnote-21083086 +Ref: Ranges and Locales-Footnote-31083321 +Node: Contributors1083542 +Node: History summary1089082 +Node: Installation1090461 +Node: Gawk Distribution1091407 +Node: Getting1091891 +Node: Extracting1092714 +Node: Distribution contents1094351 +Node: Unix Installation1100105 +Node: Quick Installation1100722 +Node: Additional Configuration Options1103146 +Node: Configuration Philosophy1104949 +Node: Non-Unix Installation1107318 +Node: PC Installation1107776 +Node: PC Binary Installation1109096 +Node: PC Compiling1110944 +Ref: PC Compiling-Footnote-11113965 +Node: PC Testing1114074 +Node: PC Using1115250 +Node: Cygwin1119365 +Node: MSYS1120135 +Node: VMS Installation1120636 +Node: VMS Compilation1121428 +Ref: VMS Compilation-Footnote-11122657 +Node: VMS Dynamic Extensions1122715 +Node: VMS Installation Details1124399 +Node: VMS Running1126650 +Node: VMS GNV1129490 +Node: VMS Old Gawk1130225 +Node: Bugs1130695 +Node: Other Versions1134584 +Node: Installation summary1141018 +Node: Notes1142077 +Node: Compatibility Mode1142942 +Node: Additions1143724 +Node: Accessing The Source1144649 +Node: Adding Code1146084 +Node: New Ports1152241 +Node: Derived Files1156723 +Ref: Derived Files-Footnote-11162198 +Ref: Derived Files-Footnote-21162232 +Ref: Derived Files-Footnote-31162828 +Node: Future Extensions1162942 +Node: Implementation Limitations1163548 +Node: Extension Design1164796 +Node: Old Extension Problems1165950 +Ref: Old Extension Problems-Footnote-11167467 +Node: Extension New Mechanism Goals1167524 +Ref: Extension New Mechanism Goals-Footnote-11170884 +Node: Extension Other Design Decisions1171073 +Node: Extension Future Growth1173181 +Node: Old Extension Mechanism1174017 +Node: Notes summary1175779 +Node: Basic Concepts1176965 +Node: Basic High Level1177646 +Ref: figure-general-flow1177918 +Ref: figure-process-flow1178517 +Ref: Basic High Level-Footnote-11181746 +Node: Basic Data Typing1181931 +Node: Glossary1185259 +Node: Copying1217188 +Node: GNU Free Documentation License1254744 +Node: Index1279880  End Tag Table -- cgit v1.2.3 From 8d95c378d502d561a6be416a67b19b247a53f48a Mon Sep 17 00:00:00 2001 From: "Arnold D. Robbins" Date: Sun, 22 Feb 2015 20:49:40 +0200 Subject: Doc: change div to divisor in some examples. --- doc/gawk.info | 738 +++++++++++++++++++++++++++++----------------------------- 1 file changed, 369 insertions(+), 369 deletions(-) (limited to 'doc/gawk.info') diff --git a/doc/gawk.info b/doc/gawk.info index 50627888..bf85081c 100644 --- a/doc/gawk.info +++ b/doc/gawk.info @@ -9820,12 +9820,12 @@ divisor of any integer, and also identifies prime numbers: # find smallest divisor of num { num = $1 - for (div = 2; div * div <= num; div++) { - if (num % div == 0) + for (divisor = 2; divisor * divisor <= num; divisor++) { + if (num % divisor == 0) break } - if (num % div == 0) - printf "Smallest divisor of %d is %d\n", num, div + if (num % divisor == 0) + printf "Smallest divisor of %d is %d\n", num, divisor else printf "%d is prime\n", num } @@ -9843,12 +9843,12 @@ Statement::.) # find smallest divisor of num { num = $1 - for (div = 2; ; div++) { - if (num % div == 0) { - printf "Smallest divisor of %d is %d\n", num, div + for (divisor = 2; ; divisor++) { + if (num % divisor == 0) { + printf "Smallest divisor of %d is %d\n", num, divisor break } - if (div * div > num) { + if (divisor * divisor > num) { printf "%d is prime\n", num break } @@ -34681,366 +34681,366 @@ Node: Do Statement413824 Node: For Statement414972 Node: Switch Statement418130 Node: Break Statement420512 -Node: Continue Statement422553 -Node: Next Statement424380 -Node: Nextfile Statement426761 -Node: Exit Statement429389 -Node: Built-in Variables431800 -Node: User-modified432933 -Ref: User-modified-Footnote-1440567 -Node: Auto-set440629 -Ref: Auto-set-Footnote-1453681 -Ref: Auto-set-Footnote-2453886 -Node: ARGC and ARGV453942 -Node: Pattern Action Summary458160 -Node: Arrays460593 -Node: Array Basics461922 -Node: Array Intro462766 -Ref: figure-array-elements464700 -Ref: Array Intro-Footnote-1467320 -Node: Reference to Elements467448 -Node: Assigning Elements469910 -Node: Array Example470401 -Node: Scanning an Array472160 -Node: Controlling Scanning475180 -Ref: Controlling Scanning-Footnote-1480574 -Node: Numeric Array Subscripts480890 -Node: Uninitialized Subscripts483075 -Node: Delete484692 -Ref: Delete-Footnote-1487441 -Node: Multidimensional487498 -Node: Multiscanning490595 -Node: Arrays of Arrays492184 -Node: Arrays Summary496938 -Node: Functions499029 -Node: Built-in500068 -Node: Calling Built-in501146 -Node: Numeric Functions503141 -Ref: Numeric Functions-Footnote-1507157 -Ref: Numeric Functions-Footnote-2507514 -Ref: Numeric Functions-Footnote-3507562 -Node: String Functions507834 -Ref: String Functions-Footnote-1531335 -Ref: String Functions-Footnote-2531464 -Ref: String Functions-Footnote-3531712 -Node: Gory Details531799 -Ref: table-sub-escapes533580 -Ref: table-sub-proposed535095 -Ref: table-posix-sub536457 -Ref: table-gensub-escapes537994 -Ref: Gory Details-Footnote-1538827 -Node: I/O Functions538978 -Ref: I/O Functions-Footnote-1546214 -Node: Time Functions546361 -Ref: Time Functions-Footnote-1556870 -Ref: Time Functions-Footnote-2556938 -Ref: Time Functions-Footnote-3557096 -Ref: Time Functions-Footnote-4557207 -Ref: Time Functions-Footnote-5557319 -Ref: Time Functions-Footnote-6557546 -Node: Bitwise Functions557812 -Ref: table-bitwise-ops558374 -Ref: Bitwise Functions-Footnote-1562702 -Node: Type Functions562874 -Node: I18N Functions564026 -Node: User-defined565673 -Node: Definition Syntax566478 -Ref: Definition Syntax-Footnote-1572137 -Node: Function Example572208 -Ref: Function Example-Footnote-1575129 -Node: Function Caveats575151 -Node: Calling A Function575669 -Node: Variable Scope576627 -Node: Pass By Value/Reference579620 -Node: Return Statement583117 -Node: Dynamic Typing586096 -Node: Indirect Calls587025 -Ref: Indirect Calls-Footnote-1596890 -Node: Functions Summary597018 -Node: Library Functions599720 -Ref: Library Functions-Footnote-1603328 -Ref: Library Functions-Footnote-2603471 -Node: Library Names603642 -Ref: Library Names-Footnote-1607100 -Ref: Library Names-Footnote-2607323 -Node: General Functions607409 -Node: Strtonum Function608512 -Node: Assert Function611534 -Node: Round Function614858 -Node: Cliff Random Function616399 -Node: Ordinal Functions617415 -Ref: Ordinal Functions-Footnote-1620478 -Ref: Ordinal Functions-Footnote-2620730 -Node: Join Function620941 -Ref: Join Function-Footnote-1622711 -Node: Getlocaltime Function622911 -Node: Readfile Function626655 -Node: Shell Quoting628627 -Node: Data File Management630028 -Node: Filetrans Function630660 -Node: Rewind Function634756 -Node: File Checking636142 -Ref: File Checking-Footnote-1637475 -Node: Empty Files637676 -Node: Ignoring Assigns639655 -Node: Getopt Function641205 -Ref: Getopt Function-Footnote-1652669 -Node: Passwd Functions652869 -Ref: Passwd Functions-Footnote-1661709 -Node: Group Functions661797 -Ref: Group Functions-Footnote-1669694 -Node: Walking Arrays669899 -Node: Library Functions Summary672905 -Node: Library Exercises674307 -Node: Sample Programs675587 -Node: Running Examples676357 -Node: Clones677085 -Node: Cut Program678309 -Node: Egrep Program688029 -Ref: Egrep Program-Footnote-1695532 -Node: Id Program695642 -Node: Split Program699318 -Ref: Split Program-Footnote-1702772 -Node: Tee Program702900 -Node: Uniq Program705689 -Node: Wc Program713108 -Ref: Wc Program-Footnote-1717358 -Node: Miscellaneous Programs717452 -Node: Dupword Program718665 -Node: Alarm Program720696 -Node: Translate Program725501 -Ref: Translate Program-Footnote-1730064 -Node: Labels Program730334 -Ref: Labels Program-Footnote-1733685 -Node: Word Sorting733769 -Node: History Sorting737839 -Node: Extract Program739674 -Node: Simple Sed747198 -Node: Igawk Program750268 -Ref: Igawk Program-Footnote-1764594 -Ref: Igawk Program-Footnote-2764795 -Ref: Igawk Program-Footnote-3764917 -Node: Anagram Program765032 -Node: Signature Program768093 -Node: Programs Summary769340 -Node: Programs Exercises770561 -Ref: Programs Exercises-Footnote-1774692 -Node: Advanced Features774783 -Node: Nondecimal Data776765 -Node: Array Sorting778355 -Node: Controlling Array Traversal779055 -Ref: Controlling Array Traversal-Footnote-1787421 -Node: Array Sorting Functions787539 -Ref: Array Sorting Functions-Footnote-1791425 -Node: Two-way I/O791621 -Ref: Two-way I/O-Footnote-1796566 -Ref: Two-way I/O-Footnote-2796752 -Node: TCP/IP Networking796834 -Node: Profiling799706 -Node: Advanced Features Summary807247 -Node: Internationalization809180 -Node: I18N and L10N810660 -Node: Explaining gettext811346 -Ref: Explaining gettext-Footnote-1816371 -Ref: Explaining gettext-Footnote-2816555 -Node: Programmer i18n816720 -Ref: Programmer i18n-Footnote-1821596 -Node: Translator i18n821645 -Node: String Extraction822439 -Ref: String Extraction-Footnote-1823570 -Node: Printf Ordering823656 -Ref: Printf Ordering-Footnote-1826442 -Node: I18N Portability826506 -Ref: I18N Portability-Footnote-1828962 -Node: I18N Example829025 -Ref: I18N Example-Footnote-1831828 -Node: Gawk I18N831900 -Node: I18N Summary832544 -Node: Debugger833884 -Node: Debugging834906 -Node: Debugging Concepts835347 -Node: Debugging Terms837157 -Node: Awk Debugging839729 -Node: Sample Debugging Session840635 -Node: Debugger Invocation841169 -Node: Finding The Bug842554 -Node: List of Debugger Commands849033 -Node: Breakpoint Control850365 -Node: Debugger Execution Control854042 -Node: Viewing And Changing Data857401 -Node: Execution Stack860777 -Node: Debugger Info862412 -Node: Miscellaneous Debugger Commands866457 -Node: Readline Support871458 -Node: Limitations872352 -Node: Debugging Summary874467 -Node: Arbitrary Precision Arithmetic875641 -Node: Computer Arithmetic877057 -Ref: table-numeric-ranges880656 -Ref: Computer Arithmetic-Footnote-1881180 -Node: Math Definitions881237 -Ref: table-ieee-formats884532 -Ref: Math Definitions-Footnote-1885136 -Node: MPFR features885241 -Node: FP Math Caution886912 -Ref: FP Math Caution-Footnote-1887962 -Node: Inexactness of computations888331 -Node: Inexact representation889290 -Node: Comparing FP Values890648 -Node: Errors accumulate891730 -Node: Getting Accuracy893162 -Node: Try To Round895866 -Node: Setting precision896765 -Ref: table-predefined-precision-strings897449 -Node: Setting the rounding mode899278 -Ref: table-gawk-rounding-modes899642 -Ref: Setting the rounding mode-Footnote-1903094 -Node: Arbitrary Precision Integers903273 -Ref: Arbitrary Precision Integers-Footnote-1906257 -Node: POSIX Floating Point Problems906406 -Ref: POSIX Floating Point Problems-Footnote-1910285 -Node: Floating point summary910323 -Node: Dynamic Extensions912510 -Node: Extension Intro914062 -Node: Plugin License915327 -Node: Extension Mechanism Outline916124 -Ref: figure-load-extension916552 -Ref: figure-register-new-function918032 -Ref: figure-call-new-function919036 -Node: Extension API Description921023 -Node: Extension API Functions Introduction922473 -Node: General Data Types927294 -Ref: General Data Types-Footnote-1933194 -Node: Memory Allocation Functions933493 -Ref: Memory Allocation Functions-Footnote-1936332 -Node: Constructor Functions936431 -Node: Registration Functions938170 -Node: Extension Functions938855 -Node: Exit Callback Functions941152 -Node: Extension Version String942400 -Node: Input Parsers943063 -Node: Output Wrappers952938 -Node: Two-way processors957451 -Node: Printing Messages959714 -Ref: Printing Messages-Footnote-1960790 -Node: Updating `ERRNO'960942 -Node: Requesting Values961682 -Ref: table-value-types-returned962409 -Node: Accessing Parameters963366 -Node: Symbol Table Access964600 -Node: Symbol table by name965114 -Node: Symbol table by cookie967134 -Ref: Symbol table by cookie-Footnote-1971279 -Node: Cached values971342 -Ref: Cached values-Footnote-1974838 -Node: Array Manipulation974929 -Ref: Array Manipulation-Footnote-1976027 -Node: Array Data Types976064 -Ref: Array Data Types-Footnote-1978719 -Node: Array Functions978811 -Node: Flattening Arrays982670 -Node: Creating Arrays989572 -Node: Extension API Variables994343 -Node: Extension Versioning994979 -Node: Extension API Informational Variables996870 -Node: Extension API Boilerplate997935 -Node: Finding Extensions1001744 -Node: Extension Example1002304 -Node: Internal File Description1003076 -Node: Internal File Ops1007143 -Ref: Internal File Ops-Footnote-11018894 -Node: Using Internal File Ops1019034 -Ref: Using Internal File Ops-Footnote-11021417 -Node: Extension Samples1021690 -Node: Extension Sample File Functions1023218 -Node: Extension Sample Fnmatch1030899 -Node: Extension Sample Fork1032387 -Node: Extension Sample Inplace1033602 -Node: Extension Sample Ord1035278 -Node: Extension Sample Readdir1036114 -Ref: table-readdir-file-types1036991 -Node: Extension Sample Revout1037802 -Node: Extension Sample Rev2way1038391 -Node: Extension Sample Read write array1039131 -Node: Extension Sample Readfile1041071 -Node: Extension Sample Time1042166 -Node: Extension Sample API Tests1043514 -Node: gawkextlib1044005 -Node: Extension summary1046683 -Node: Extension Exercises1050372 -Node: Language History1051094 -Node: V7/SVR3.11052750 -Node: SVR41054903 -Node: POSIX1056337 -Node: BTL1057718 -Node: POSIX/GNU1058449 -Node: Feature History1063970 -Node: Common Extensions1077068 -Node: Ranges and Locales1078440 -Ref: Ranges and Locales-Footnote-11083059 -Ref: Ranges and Locales-Footnote-21083086 -Ref: Ranges and Locales-Footnote-31083321 -Node: Contributors1083542 -Node: History summary1089082 -Node: Installation1090461 -Node: Gawk Distribution1091407 -Node: Getting1091891 -Node: Extracting1092714 -Node: Distribution contents1094351 -Node: Unix Installation1100105 -Node: Quick Installation1100722 -Node: Additional Configuration Options1103146 -Node: Configuration Philosophy1104949 -Node: Non-Unix Installation1107318 -Node: PC Installation1107776 -Node: PC Binary Installation1109096 -Node: PC Compiling1110944 -Ref: PC Compiling-Footnote-11113965 -Node: PC Testing1114074 -Node: PC Using1115250 -Node: Cygwin1119365 -Node: MSYS1120135 -Node: VMS Installation1120636 -Node: VMS Compilation1121428 -Ref: VMS Compilation-Footnote-11122657 -Node: VMS Dynamic Extensions1122715 -Node: VMS Installation Details1124399 -Node: VMS Running1126650 -Node: VMS GNV1129490 -Node: VMS Old Gawk1130225 -Node: Bugs1130695 -Node: Other Versions1134584 -Node: Installation summary1141018 -Node: Notes1142077 -Node: Compatibility Mode1142942 -Node: Additions1143724 -Node: Accessing The Source1144649 -Node: Adding Code1146084 -Node: New Ports1152241 -Node: Derived Files1156723 -Ref: Derived Files-Footnote-11162198 -Ref: Derived Files-Footnote-21162232 -Ref: Derived Files-Footnote-31162828 -Node: Future Extensions1162942 -Node: Implementation Limitations1163548 -Node: Extension Design1164796 -Node: Old Extension Problems1165950 -Ref: Old Extension Problems-Footnote-11167467 -Node: Extension New Mechanism Goals1167524 -Ref: Extension New Mechanism Goals-Footnote-11170884 -Node: Extension Other Design Decisions1171073 -Node: Extension Future Growth1173181 -Node: Old Extension Mechanism1174017 -Node: Notes summary1175779 -Node: Basic Concepts1176965 -Node: Basic High Level1177646 -Ref: figure-general-flow1177918 -Ref: figure-process-flow1178517 -Ref: Basic High Level-Footnote-11181746 -Node: Basic Data Typing1181931 -Node: Glossary1185259 -Node: Copying1217188 -Node: GNU Free Documentation License1254744 -Node: Index1279880 +Node: Continue Statement422605 +Node: Next Statement424432 +Node: Nextfile Statement426813 +Node: Exit Statement429441 +Node: Built-in Variables431852 +Node: User-modified432985 +Ref: User-modified-Footnote-1440619 +Node: Auto-set440681 +Ref: Auto-set-Footnote-1453733 +Ref: Auto-set-Footnote-2453938 +Node: ARGC and ARGV453994 +Node: Pattern Action Summary458212 +Node: Arrays460645 +Node: Array Basics461974 +Node: Array Intro462818 +Ref: figure-array-elements464752 +Ref: Array Intro-Footnote-1467372 +Node: Reference to Elements467500 +Node: Assigning Elements469962 +Node: Array Example470453 +Node: Scanning an Array472212 +Node: Controlling Scanning475232 +Ref: Controlling Scanning-Footnote-1480626 +Node: Numeric Array Subscripts480942 +Node: Uninitialized Subscripts483127 +Node: Delete484744 +Ref: Delete-Footnote-1487493 +Node: Multidimensional487550 +Node: Multiscanning490647 +Node: Arrays of Arrays492236 +Node: Arrays Summary496990 +Node: Functions499081 +Node: Built-in500120 +Node: Calling Built-in501198 +Node: Numeric Functions503193 +Ref: Numeric Functions-Footnote-1507209 +Ref: Numeric Functions-Footnote-2507566 +Ref: Numeric Functions-Footnote-3507614 +Node: String Functions507886 +Ref: String Functions-Footnote-1531387 +Ref: String Functions-Footnote-2531516 +Ref: String Functions-Footnote-3531764 +Node: Gory Details531851 +Ref: table-sub-escapes533632 +Ref: table-sub-proposed535147 +Ref: table-posix-sub536509 +Ref: table-gensub-escapes538046 +Ref: Gory Details-Footnote-1538879 +Node: I/O Functions539030 +Ref: I/O Functions-Footnote-1546266 +Node: Time Functions546413 +Ref: Time Functions-Footnote-1556922 +Ref: Time Functions-Footnote-2556990 +Ref: Time Functions-Footnote-3557148 +Ref: Time Functions-Footnote-4557259 +Ref: Time Functions-Footnote-5557371 +Ref: Time Functions-Footnote-6557598 +Node: Bitwise Functions557864 +Ref: table-bitwise-ops558426 +Ref: Bitwise Functions-Footnote-1562754 +Node: Type Functions562926 +Node: I18N Functions564078 +Node: User-defined565725 +Node: Definition Syntax566530 +Ref: Definition Syntax-Footnote-1572189 +Node: Function Example572260 +Ref: Function Example-Footnote-1575181 +Node: Function Caveats575203 +Node: Calling A Function575721 +Node: Variable Scope576679 +Node: Pass By Value/Reference579672 +Node: Return Statement583169 +Node: Dynamic Typing586148 +Node: Indirect Calls587077 +Ref: Indirect Calls-Footnote-1596942 +Node: Functions Summary597070 +Node: Library Functions599772 +Ref: Library Functions-Footnote-1603380 +Ref: Library Functions-Footnote-2603523 +Node: Library Names603694 +Ref: Library Names-Footnote-1607152 +Ref: Library Names-Footnote-2607375 +Node: General Functions607461 +Node: Strtonum Function608564 +Node: Assert Function611586 +Node: Round Function614910 +Node: Cliff Random Function616451 +Node: Ordinal Functions617467 +Ref: Ordinal Functions-Footnote-1620530 +Ref: Ordinal Functions-Footnote-2620782 +Node: Join Function620993 +Ref: Join Function-Footnote-1622763 +Node: Getlocaltime Function622963 +Node: Readfile Function626707 +Node: Shell Quoting628679 +Node: Data File Management630080 +Node: Filetrans Function630712 +Node: Rewind Function634808 +Node: File Checking636194 +Ref: File Checking-Footnote-1637527 +Node: Empty Files637728 +Node: Ignoring Assigns639707 +Node: Getopt Function641257 +Ref: Getopt Function-Footnote-1652721 +Node: Passwd Functions652921 +Ref: Passwd Functions-Footnote-1661761 +Node: Group Functions661849 +Ref: Group Functions-Footnote-1669746 +Node: Walking Arrays669951 +Node: Library Functions Summary672957 +Node: Library Exercises674359 +Node: Sample Programs675639 +Node: Running Examples676409 +Node: Clones677137 +Node: Cut Program678361 +Node: Egrep Program688081 +Ref: Egrep Program-Footnote-1695584 +Node: Id Program695694 +Node: Split Program699370 +Ref: Split Program-Footnote-1702824 +Node: Tee Program702952 +Node: Uniq Program705741 +Node: Wc Program713160 +Ref: Wc Program-Footnote-1717410 +Node: Miscellaneous Programs717504 +Node: Dupword Program718717 +Node: Alarm Program720748 +Node: Translate Program725553 +Ref: Translate Program-Footnote-1730116 +Node: Labels Program730386 +Ref: Labels Program-Footnote-1733737 +Node: Word Sorting733821 +Node: History Sorting737891 +Node: Extract Program739726 +Node: Simple Sed747250 +Node: Igawk Program750320 +Ref: Igawk Program-Footnote-1764646 +Ref: Igawk Program-Footnote-2764847 +Ref: Igawk Program-Footnote-3764969 +Node: Anagram Program765084 +Node: Signature Program768145 +Node: Programs Summary769392 +Node: Programs Exercises770613 +Ref: Programs Exercises-Footnote-1774744 +Node: Advanced Features774835 +Node: Nondecimal Data776817 +Node: Array Sorting778407 +Node: Controlling Array Traversal779107 +Ref: Controlling Array Traversal-Footnote-1787473 +Node: Array Sorting Functions787591 +Ref: Array Sorting Functions-Footnote-1791477 +Node: Two-way I/O791673 +Ref: Two-way I/O-Footnote-1796618 +Ref: Two-way I/O-Footnote-2796804 +Node: TCP/IP Networking796886 +Node: Profiling799758 +Node: Advanced Features Summary807299 +Node: Internationalization809232 +Node: I18N and L10N810712 +Node: Explaining gettext811398 +Ref: Explaining gettext-Footnote-1816423 +Ref: Explaining gettext-Footnote-2816607 +Node: Programmer i18n816772 +Ref: Programmer i18n-Footnote-1821648 +Node: Translator i18n821697 +Node: String Extraction822491 +Ref: String Extraction-Footnote-1823622 +Node: Printf Ordering823708 +Ref: Printf Ordering-Footnote-1826494 +Node: I18N Portability826558 +Ref: I18N Portability-Footnote-1829014 +Node: I18N Example829077 +Ref: I18N Example-Footnote-1831880 +Node: Gawk I18N831952 +Node: I18N Summary832596 +Node: Debugger833936 +Node: Debugging834958 +Node: Debugging Concepts835399 +Node: Debugging Terms837209 +Node: Awk Debugging839781 +Node: Sample Debugging Session840687 +Node: Debugger Invocation841221 +Node: Finding The Bug842606 +Node: List of Debugger Commands849085 +Node: Breakpoint Control850417 +Node: Debugger Execution Control854094 +Node: Viewing And Changing Data857453 +Node: Execution Stack860829 +Node: Debugger Info862464 +Node: Miscellaneous Debugger Commands866509 +Node: Readline Support871510 +Node: Limitations872404 +Node: Debugging Summary874519 +Node: Arbitrary Precision Arithmetic875693 +Node: Computer Arithmetic877109 +Ref: table-numeric-ranges880708 +Ref: Computer Arithmetic-Footnote-1881232 +Node: Math Definitions881289 +Ref: table-ieee-formats884584 +Ref: Math Definitions-Footnote-1885188 +Node: MPFR features885293 +Node: FP Math Caution886964 +Ref: FP Math Caution-Footnote-1888014 +Node: Inexactness of computations888383 +Node: Inexact representation889342 +Node: Comparing FP Values890700 +Node: Errors accumulate891782 +Node: Getting Accuracy893214 +Node: Try To Round895918 +Node: Setting precision896817 +Ref: table-predefined-precision-strings897501 +Node: Setting the rounding mode899330 +Ref: table-gawk-rounding-modes899694 +Ref: Setting the rounding mode-Footnote-1903146 +Node: Arbitrary Precision Integers903325 +Ref: Arbitrary Precision Integers-Footnote-1906309 +Node: POSIX Floating Point Problems906458 +Ref: POSIX Floating Point Problems-Footnote-1910337 +Node: Floating point summary910375 +Node: Dynamic Extensions912562 +Node: Extension Intro914114 +Node: Plugin License915379 +Node: Extension Mechanism Outline916176 +Ref: figure-load-extension916604 +Ref: figure-register-new-function918084 +Ref: figure-call-new-function919088 +Node: Extension API Description921075 +Node: Extension API Functions Introduction922525 +Node: General Data Types927346 +Ref: General Data Types-Footnote-1933246 +Node: Memory Allocation Functions933545 +Ref: Memory Allocation Functions-Footnote-1936384 +Node: Constructor Functions936483 +Node: Registration Functions938222 +Node: Extension Functions938907 +Node: Exit Callback Functions941204 +Node: Extension Version String942452 +Node: Input Parsers943115 +Node: Output Wrappers952990 +Node: Two-way processors957503 +Node: Printing Messages959766 +Ref: Printing Messages-Footnote-1960842 +Node: Updating `ERRNO'960994 +Node: Requesting Values961734 +Ref: table-value-types-returned962461 +Node: Accessing Parameters963418 +Node: Symbol Table Access964652 +Node: Symbol table by name965166 +Node: Symbol table by cookie967186 +Ref: Symbol table by cookie-Footnote-1971331 +Node: Cached values971394 +Ref: Cached values-Footnote-1974890 +Node: Array Manipulation974981 +Ref: Array Manipulation-Footnote-1976079 +Node: Array Data Types976116 +Ref: Array Data Types-Footnote-1978771 +Node: Array Functions978863 +Node: Flattening Arrays982722 +Node: Creating Arrays989624 +Node: Extension API Variables994395 +Node: Extension Versioning995031 +Node: Extension API Informational Variables996922 +Node: Extension API Boilerplate997987 +Node: Finding Extensions1001796 +Node: Extension Example1002356 +Node: Internal File Description1003128 +Node: Internal File Ops1007195 +Ref: Internal File Ops-Footnote-11018946 +Node: Using Internal File Ops1019086 +Ref: Using Internal File Ops-Footnote-11021469 +Node: Extension Samples1021742 +Node: Extension Sample File Functions1023270 +Node: Extension Sample Fnmatch1030951 +Node: Extension Sample Fork1032439 +Node: Extension Sample Inplace1033654 +Node: Extension Sample Ord1035330 +Node: Extension Sample Readdir1036166 +Ref: table-readdir-file-types1037043 +Node: Extension Sample Revout1037854 +Node: Extension Sample Rev2way1038443 +Node: Extension Sample Read write array1039183 +Node: Extension Sample Readfile1041123 +Node: Extension Sample Time1042218 +Node: Extension Sample API Tests1043566 +Node: gawkextlib1044057 +Node: Extension summary1046735 +Node: Extension Exercises1050424 +Node: Language History1051146 +Node: V7/SVR3.11052802 +Node: SVR41054955 +Node: POSIX1056389 +Node: BTL1057770 +Node: POSIX/GNU1058501 +Node: Feature History1064022 +Node: Common Extensions1077120 +Node: Ranges and Locales1078492 +Ref: Ranges and Locales-Footnote-11083111 +Ref: Ranges and Locales-Footnote-21083138 +Ref: Ranges and Locales-Footnote-31083373 +Node: Contributors1083594 +Node: History summary1089134 +Node: Installation1090513 +Node: Gawk Distribution1091459 +Node: Getting1091943 +Node: Extracting1092766 +Node: Distribution contents1094403 +Node: Unix Installation1100157 +Node: Quick Installation1100774 +Node: Additional Configuration Options1103198 +Node: Configuration Philosophy1105001 +Node: Non-Unix Installation1107370 +Node: PC Installation1107828 +Node: PC Binary Installation1109148 +Node: PC Compiling1110996 +Ref: PC Compiling-Footnote-11114017 +Node: PC Testing1114126 +Node: PC Using1115302 +Node: Cygwin1119417 +Node: MSYS1120187 +Node: VMS Installation1120688 +Node: VMS Compilation1121480 +Ref: VMS Compilation-Footnote-11122709 +Node: VMS Dynamic Extensions1122767 +Node: VMS Installation Details1124451 +Node: VMS Running1126702 +Node: VMS GNV1129542 +Node: VMS Old Gawk1130277 +Node: Bugs1130747 +Node: Other Versions1134636 +Node: Installation summary1141070 +Node: Notes1142129 +Node: Compatibility Mode1142994 +Node: Additions1143776 +Node: Accessing The Source1144701 +Node: Adding Code1146136 +Node: New Ports1152293 +Node: Derived Files1156775 +Ref: Derived Files-Footnote-11162250 +Ref: Derived Files-Footnote-21162284 +Ref: Derived Files-Footnote-31162880 +Node: Future Extensions1162994 +Node: Implementation Limitations1163600 +Node: Extension Design1164848 +Node: Old Extension Problems1166002 +Ref: Old Extension Problems-Footnote-11167519 +Node: Extension New Mechanism Goals1167576 +Ref: Extension New Mechanism Goals-Footnote-11170936 +Node: Extension Other Design Decisions1171125 +Node: Extension Future Growth1173233 +Node: Old Extension Mechanism1174069 +Node: Notes summary1175831 +Node: Basic Concepts1177017 +Node: Basic High Level1177698 +Ref: figure-general-flow1177970 +Ref: figure-process-flow1178569 +Ref: Basic High Level-Footnote-11181798 +Node: Basic Data Typing1181983 +Node: Glossary1185311 +Node: Copying1217240 +Node: GNU Free Documentation License1254796 +Node: Index1279932  End Tag Table -- cgit v1.2.3 From 764317bf85e5e63651486933b880a4627529d967 Mon Sep 17 00:00:00 2001 From: "Arnold D. Robbins" Date: Tue, 24 Feb 2015 21:50:42 +0200 Subject: Minor doc edit. --- doc/gawk.info | 1094 ++++++++++++++++++++++++++++----------------------------- 1 file changed, 547 insertions(+), 547 deletions(-) (limited to 'doc/gawk.info') diff --git a/doc/gawk.info b/doc/gawk.info index bf85081c..1b6a0a99 100644 --- a/doc/gawk.info +++ b/doc/gawk.info @@ -953,7 +953,7 @@ provided in *note Language History::. The language described in this Info file is often referred to as "new `awk'." By analogy, the original version of `awk' is referred to as "old `awk'." - Today, on most systems, when you run the `awk' utility you get some + On most current systems, when you run the `awk' utility you get some version of new `awk'.(1) If your system's standard `awk' is the old one, you will see something like this if you try the test program: @@ -34496,551 +34496,551 @@ Ref: Preface-Footnote-251109 Ref: Preface-Footnote-351342 Node: History51484 Node: Names53835 -Ref: Names-Footnote-154928 -Node: This Manual55074 -Ref: This Manual-Footnote-161574 -Node: Conventions61674 -Node: Manual History64011 -Ref: Manual History-Footnote-167004 -Ref: Manual History-Footnote-267045 -Node: How To Contribute67119 -Node: Acknowledgments68248 -Node: Getting Started73114 -Node: Running gawk75553 -Node: One-shot76743 -Node: Read Terminal78007 -Node: Long80038 -Node: Executable Scripts81551 -Ref: Executable Scripts-Footnote-184340 -Node: Comments84443 -Node: Quoting86925 -Node: DOS Quoting92443 -Node: Sample Data Files93118 -Node: Very Simple95713 -Node: Two Rules100612 -Node: More Complex102498 -Node: Statements/Lines105360 -Ref: Statements/Lines-Footnote-1109815 -Node: Other Features110080 -Node: When111016 -Ref: When-Footnote-1112770 -Node: Intro Summary112835 -Node: Invoking Gawk113719 -Node: Command Line115233 -Node: Options116031 -Ref: Options-Footnote-1131953 -Ref: Options-Footnote-2132182 -Node: Other Arguments132207 -Node: Naming Standard Input135155 -Node: Environment Variables136248 -Node: AWKPATH Variable136806 -Ref: AWKPATH Variable-Footnote-1140103 -Ref: AWKPATH Variable-Footnote-2140148 -Node: AWKLIBPATH Variable140408 -Node: Other Environment Variables141551 -Node: Exit Status145309 -Node: Include Files145985 -Node: Loading Shared Libraries149574 -Node: Obsolete151001 -Node: Undocumented151693 -Node: Invoking Summary151960 -Node: Regexp153623 -Node: Regexp Usage155077 -Node: Escape Sequences157114 -Node: Regexp Operators163124 -Ref: Regexp Operators-Footnote-1170534 -Ref: Regexp Operators-Footnote-2170681 -Node: Bracket Expressions170779 -Ref: table-char-classes172794 -Node: Leftmost Longest175736 -Node: Computed Regexps177038 -Node: GNU Regexp Operators180467 -Node: Case-sensitivity184139 -Ref: Case-sensitivity-Footnote-1187024 -Ref: Case-sensitivity-Footnote-2187259 -Node: Regexp Summary187367 -Node: Reading Files188834 -Node: Records190927 -Node: awk split records191660 -Node: gawk split records196589 -Ref: gawk split records-Footnote-1201128 -Node: Fields201165 -Ref: Fields-Footnote-1203943 -Node: Nonconstant Fields204029 -Ref: Nonconstant Fields-Footnote-1206267 -Node: Changing Fields206470 -Node: Field Separators212401 -Node: Default Field Splitting215105 -Node: Regexp Field Splitting216222 -Node: Single Character Fields219572 -Node: Command Line Field Separator220631 -Node: Full Line Fields223848 -Ref: Full Line Fields-Footnote-1225369 -Ref: Full Line Fields-Footnote-2225415 -Node: Field Splitting Summary225516 -Node: Constant Size227590 -Node: Splitting By Content232173 -Ref: Splitting By Content-Footnote-1236138 -Node: Multiple Line236301 -Ref: Multiple Line-Footnote-1242182 -Node: Getline242361 -Node: Plain Getline244568 -Node: Getline/Variable247208 -Node: Getline/File248357 -Node: Getline/Variable/File249742 -Ref: Getline/Variable/File-Footnote-1251345 -Node: Getline/Pipe251432 -Node: Getline/Variable/Pipe254110 -Node: Getline/Coprocess255241 -Node: Getline/Variable/Coprocess256505 -Node: Getline Notes257244 -Node: Getline Summary260038 -Ref: table-getline-variants260450 -Node: Read Timeout261279 -Ref: Read Timeout-Footnote-1265116 -Node: Command-line directories265174 -Node: Input Summary266079 -Node: Input Exercises269464 -Node: Printing270192 -Node: Print271969 -Node: Print Examples273426 -Node: Output Separators276205 -Node: OFMT278223 -Node: Printf279578 -Node: Basic Printf280363 -Node: Control Letters281935 -Node: Format Modifiers285920 -Node: Printf Examples291926 -Node: Redirection294412 -Node: Special FD301250 -Ref: Special FD-Footnote-1304416 -Node: Special Files304490 -Node: Other Inherited Files305107 -Node: Special Network306107 -Node: Special Caveats306969 -Node: Close Files And Pipes307918 -Ref: Close Files And Pipes-Footnote-1315109 -Ref: Close Files And Pipes-Footnote-2315257 -Node: Output Summary315407 -Node: Output Exercises316405 -Node: Expressions317085 -Node: Values318274 -Node: Constants318951 -Node: Scalar Constants319642 -Ref: Scalar Constants-Footnote-1320504 -Node: Nondecimal-numbers320754 -Node: Regexp Constants323764 -Node: Using Constant Regexps324290 -Node: Variables327453 -Node: Using Variables328110 -Node: Assignment Options330021 -Node: Conversion331896 -Node: Strings And Numbers332420 -Ref: Strings And Numbers-Footnote-1335485 -Node: Locale influences conversions335594 -Ref: table-locale-affects338340 -Node: All Operators338932 -Node: Arithmetic Ops339561 -Node: Concatenation342066 -Ref: Concatenation-Footnote-1344885 -Node: Assignment Ops344992 -Ref: table-assign-ops349971 -Node: Increment Ops351281 -Node: Truth Values and Conditions354712 -Node: Truth Values355795 -Node: Typing and Comparison356844 -Node: Variable Typing357660 -Node: Comparison Operators361327 -Ref: table-relational-ops361737 -Node: POSIX String Comparison365232 -Ref: POSIX String Comparison-Footnote-1366304 -Node: Boolean Ops366443 -Ref: Boolean Ops-Footnote-1370921 -Node: Conditional Exp371012 -Node: Function Calls372750 -Node: Precedence376630 -Node: Locales380290 -Node: Expressions Summary381922 -Node: Patterns and Actions384493 -Node: Pattern Overview385613 -Node: Regexp Patterns387292 -Node: Expression Patterns387835 -Node: Ranges391615 -Node: BEGIN/END394722 -Node: Using BEGIN/END395483 -Ref: Using BEGIN/END-Footnote-1398219 -Node: I/O And BEGIN/END398325 -Node: BEGINFILE/ENDFILE400640 -Node: Empty403537 -Node: Using Shell Variables403854 -Node: Action Overview406127 -Node: Statements408453 -Node: If Statement410301 -Node: While Statement411796 -Node: Do Statement413824 -Node: For Statement414972 -Node: Switch Statement418130 -Node: Break Statement420512 -Node: Continue Statement422605 -Node: Next Statement424432 -Node: Nextfile Statement426813 -Node: Exit Statement429441 -Node: Built-in Variables431852 -Node: User-modified432985 -Ref: User-modified-Footnote-1440619 -Node: Auto-set440681 -Ref: Auto-set-Footnote-1453733 -Ref: Auto-set-Footnote-2453938 -Node: ARGC and ARGV453994 -Node: Pattern Action Summary458212 -Node: Arrays460645 -Node: Array Basics461974 -Node: Array Intro462818 -Ref: figure-array-elements464752 -Ref: Array Intro-Footnote-1467372 -Node: Reference to Elements467500 -Node: Assigning Elements469962 -Node: Array Example470453 -Node: Scanning an Array472212 -Node: Controlling Scanning475232 -Ref: Controlling Scanning-Footnote-1480626 -Node: Numeric Array Subscripts480942 -Node: Uninitialized Subscripts483127 -Node: Delete484744 -Ref: Delete-Footnote-1487493 -Node: Multidimensional487550 -Node: Multiscanning490647 -Node: Arrays of Arrays492236 -Node: Arrays Summary496990 -Node: Functions499081 -Node: Built-in500120 -Node: Calling Built-in501198 -Node: Numeric Functions503193 -Ref: Numeric Functions-Footnote-1507209 -Ref: Numeric Functions-Footnote-2507566 -Ref: Numeric Functions-Footnote-3507614 -Node: String Functions507886 -Ref: String Functions-Footnote-1531387 -Ref: String Functions-Footnote-2531516 -Ref: String Functions-Footnote-3531764 -Node: Gory Details531851 -Ref: table-sub-escapes533632 -Ref: table-sub-proposed535147 -Ref: table-posix-sub536509 -Ref: table-gensub-escapes538046 -Ref: Gory Details-Footnote-1538879 -Node: I/O Functions539030 -Ref: I/O Functions-Footnote-1546266 -Node: Time Functions546413 -Ref: Time Functions-Footnote-1556922 -Ref: Time Functions-Footnote-2556990 -Ref: Time Functions-Footnote-3557148 -Ref: Time Functions-Footnote-4557259 -Ref: Time Functions-Footnote-5557371 -Ref: Time Functions-Footnote-6557598 -Node: Bitwise Functions557864 -Ref: table-bitwise-ops558426 -Ref: Bitwise Functions-Footnote-1562754 -Node: Type Functions562926 -Node: I18N Functions564078 -Node: User-defined565725 -Node: Definition Syntax566530 -Ref: Definition Syntax-Footnote-1572189 -Node: Function Example572260 -Ref: Function Example-Footnote-1575181 -Node: Function Caveats575203 -Node: Calling A Function575721 -Node: Variable Scope576679 -Node: Pass By Value/Reference579672 -Node: Return Statement583169 -Node: Dynamic Typing586148 -Node: Indirect Calls587077 -Ref: Indirect Calls-Footnote-1596942 -Node: Functions Summary597070 -Node: Library Functions599772 -Ref: Library Functions-Footnote-1603380 -Ref: Library Functions-Footnote-2603523 -Node: Library Names603694 -Ref: Library Names-Footnote-1607152 -Ref: Library Names-Footnote-2607375 -Node: General Functions607461 -Node: Strtonum Function608564 -Node: Assert Function611586 -Node: Round Function614910 -Node: Cliff Random Function616451 -Node: Ordinal Functions617467 -Ref: Ordinal Functions-Footnote-1620530 -Ref: Ordinal Functions-Footnote-2620782 -Node: Join Function620993 -Ref: Join Function-Footnote-1622763 -Node: Getlocaltime Function622963 -Node: Readfile Function626707 -Node: Shell Quoting628679 -Node: Data File Management630080 -Node: Filetrans Function630712 -Node: Rewind Function634808 -Node: File Checking636194 -Ref: File Checking-Footnote-1637527 -Node: Empty Files637728 -Node: Ignoring Assigns639707 -Node: Getopt Function641257 -Ref: Getopt Function-Footnote-1652721 -Node: Passwd Functions652921 -Ref: Passwd Functions-Footnote-1661761 -Node: Group Functions661849 -Ref: Group Functions-Footnote-1669746 -Node: Walking Arrays669951 -Node: Library Functions Summary672957 -Node: Library Exercises674359 -Node: Sample Programs675639 -Node: Running Examples676409 -Node: Clones677137 -Node: Cut Program678361 -Node: Egrep Program688081 -Ref: Egrep Program-Footnote-1695584 -Node: Id Program695694 -Node: Split Program699370 -Ref: Split Program-Footnote-1702824 -Node: Tee Program702952 -Node: Uniq Program705741 -Node: Wc Program713160 -Ref: Wc Program-Footnote-1717410 -Node: Miscellaneous Programs717504 -Node: Dupword Program718717 -Node: Alarm Program720748 -Node: Translate Program725553 -Ref: Translate Program-Footnote-1730116 -Node: Labels Program730386 -Ref: Labels Program-Footnote-1733737 -Node: Word Sorting733821 -Node: History Sorting737891 -Node: Extract Program739726 -Node: Simple Sed747250 -Node: Igawk Program750320 -Ref: Igawk Program-Footnote-1764646 -Ref: Igawk Program-Footnote-2764847 -Ref: Igawk Program-Footnote-3764969 -Node: Anagram Program765084 -Node: Signature Program768145 -Node: Programs Summary769392 -Node: Programs Exercises770613 -Ref: Programs Exercises-Footnote-1774744 -Node: Advanced Features774835 -Node: Nondecimal Data776817 -Node: Array Sorting778407 -Node: Controlling Array Traversal779107 -Ref: Controlling Array Traversal-Footnote-1787473 -Node: Array Sorting Functions787591 -Ref: Array Sorting Functions-Footnote-1791477 -Node: Two-way I/O791673 -Ref: Two-way I/O-Footnote-1796618 -Ref: Two-way I/O-Footnote-2796804 -Node: TCP/IP Networking796886 -Node: Profiling799758 -Node: Advanced Features Summary807299 -Node: Internationalization809232 -Node: I18N and L10N810712 -Node: Explaining gettext811398 -Ref: Explaining gettext-Footnote-1816423 -Ref: Explaining gettext-Footnote-2816607 -Node: Programmer i18n816772 -Ref: Programmer i18n-Footnote-1821648 -Node: Translator i18n821697 -Node: String Extraction822491 -Ref: String Extraction-Footnote-1823622 -Node: Printf Ordering823708 -Ref: Printf Ordering-Footnote-1826494 -Node: I18N Portability826558 -Ref: I18N Portability-Footnote-1829014 -Node: I18N Example829077 -Ref: I18N Example-Footnote-1831880 -Node: Gawk I18N831952 -Node: I18N Summary832596 -Node: Debugger833936 -Node: Debugging834958 -Node: Debugging Concepts835399 -Node: Debugging Terms837209 -Node: Awk Debugging839781 -Node: Sample Debugging Session840687 -Node: Debugger Invocation841221 -Node: Finding The Bug842606 -Node: List of Debugger Commands849085 -Node: Breakpoint Control850417 -Node: Debugger Execution Control854094 -Node: Viewing And Changing Data857453 -Node: Execution Stack860829 -Node: Debugger Info862464 -Node: Miscellaneous Debugger Commands866509 -Node: Readline Support871510 -Node: Limitations872404 -Node: Debugging Summary874519 -Node: Arbitrary Precision Arithmetic875693 -Node: Computer Arithmetic877109 -Ref: table-numeric-ranges880708 -Ref: Computer Arithmetic-Footnote-1881232 -Node: Math Definitions881289 -Ref: table-ieee-formats884584 -Ref: Math Definitions-Footnote-1885188 -Node: MPFR features885293 -Node: FP Math Caution886964 -Ref: FP Math Caution-Footnote-1888014 -Node: Inexactness of computations888383 -Node: Inexact representation889342 -Node: Comparing FP Values890700 -Node: Errors accumulate891782 -Node: Getting Accuracy893214 -Node: Try To Round895918 -Node: Setting precision896817 -Ref: table-predefined-precision-strings897501 -Node: Setting the rounding mode899330 -Ref: table-gawk-rounding-modes899694 -Ref: Setting the rounding mode-Footnote-1903146 -Node: Arbitrary Precision Integers903325 -Ref: Arbitrary Precision Integers-Footnote-1906309 -Node: POSIX Floating Point Problems906458 -Ref: POSIX Floating Point Problems-Footnote-1910337 -Node: Floating point summary910375 -Node: Dynamic Extensions912562 -Node: Extension Intro914114 -Node: Plugin License915379 -Node: Extension Mechanism Outline916176 -Ref: figure-load-extension916604 -Ref: figure-register-new-function918084 -Ref: figure-call-new-function919088 -Node: Extension API Description921075 -Node: Extension API Functions Introduction922525 -Node: General Data Types927346 -Ref: General Data Types-Footnote-1933246 -Node: Memory Allocation Functions933545 -Ref: Memory Allocation Functions-Footnote-1936384 -Node: Constructor Functions936483 -Node: Registration Functions938222 -Node: Extension Functions938907 -Node: Exit Callback Functions941204 -Node: Extension Version String942452 -Node: Input Parsers943115 -Node: Output Wrappers952990 -Node: Two-way processors957503 -Node: Printing Messages959766 -Ref: Printing Messages-Footnote-1960842 -Node: Updating `ERRNO'960994 -Node: Requesting Values961734 -Ref: table-value-types-returned962461 -Node: Accessing Parameters963418 -Node: Symbol Table Access964652 -Node: Symbol table by name965166 -Node: Symbol table by cookie967186 -Ref: Symbol table by cookie-Footnote-1971331 -Node: Cached values971394 -Ref: Cached values-Footnote-1974890 -Node: Array Manipulation974981 -Ref: Array Manipulation-Footnote-1976079 -Node: Array Data Types976116 -Ref: Array Data Types-Footnote-1978771 -Node: Array Functions978863 -Node: Flattening Arrays982722 -Node: Creating Arrays989624 -Node: Extension API Variables994395 -Node: Extension Versioning995031 -Node: Extension API Informational Variables996922 -Node: Extension API Boilerplate997987 -Node: Finding Extensions1001796 -Node: Extension Example1002356 -Node: Internal File Description1003128 -Node: Internal File Ops1007195 -Ref: Internal File Ops-Footnote-11018946 -Node: Using Internal File Ops1019086 -Ref: Using Internal File Ops-Footnote-11021469 -Node: Extension Samples1021742 -Node: Extension Sample File Functions1023270 -Node: Extension Sample Fnmatch1030951 -Node: Extension Sample Fork1032439 -Node: Extension Sample Inplace1033654 -Node: Extension Sample Ord1035330 -Node: Extension Sample Readdir1036166 -Ref: table-readdir-file-types1037043 -Node: Extension Sample Revout1037854 -Node: Extension Sample Rev2way1038443 -Node: Extension Sample Read write array1039183 -Node: Extension Sample Readfile1041123 -Node: Extension Sample Time1042218 -Node: Extension Sample API Tests1043566 -Node: gawkextlib1044057 -Node: Extension summary1046735 -Node: Extension Exercises1050424 -Node: Language History1051146 -Node: V7/SVR3.11052802 -Node: SVR41054955 -Node: POSIX1056389 -Node: BTL1057770 -Node: POSIX/GNU1058501 -Node: Feature History1064022 -Node: Common Extensions1077120 -Node: Ranges and Locales1078492 -Ref: Ranges and Locales-Footnote-11083111 -Ref: Ranges and Locales-Footnote-21083138 -Ref: Ranges and Locales-Footnote-31083373 -Node: Contributors1083594 -Node: History summary1089134 -Node: Installation1090513 -Node: Gawk Distribution1091459 -Node: Getting1091943 -Node: Extracting1092766 -Node: Distribution contents1094403 -Node: Unix Installation1100157 -Node: Quick Installation1100774 -Node: Additional Configuration Options1103198 -Node: Configuration Philosophy1105001 -Node: Non-Unix Installation1107370 -Node: PC Installation1107828 -Node: PC Binary Installation1109148 -Node: PC Compiling1110996 -Ref: PC Compiling-Footnote-11114017 -Node: PC Testing1114126 -Node: PC Using1115302 -Node: Cygwin1119417 -Node: MSYS1120187 -Node: VMS Installation1120688 -Node: VMS Compilation1121480 -Ref: VMS Compilation-Footnote-11122709 -Node: VMS Dynamic Extensions1122767 -Node: VMS Installation Details1124451 -Node: VMS Running1126702 -Node: VMS GNV1129542 -Node: VMS Old Gawk1130277 -Node: Bugs1130747 -Node: Other Versions1134636 -Node: Installation summary1141070 -Node: Notes1142129 -Node: Compatibility Mode1142994 -Node: Additions1143776 -Node: Accessing The Source1144701 -Node: Adding Code1146136 -Node: New Ports1152293 -Node: Derived Files1156775 -Ref: Derived Files-Footnote-11162250 -Ref: Derived Files-Footnote-21162284 -Ref: Derived Files-Footnote-31162880 -Node: Future Extensions1162994 -Node: Implementation Limitations1163600 -Node: Extension Design1164848 -Node: Old Extension Problems1166002 -Ref: Old Extension Problems-Footnote-11167519 -Node: Extension New Mechanism Goals1167576 -Ref: Extension New Mechanism Goals-Footnote-11170936 -Node: Extension Other Design Decisions1171125 -Node: Extension Future Growth1173233 -Node: Old Extension Mechanism1174069 -Node: Notes summary1175831 -Node: Basic Concepts1177017 -Node: Basic High Level1177698 -Ref: figure-general-flow1177970 -Ref: figure-process-flow1178569 -Ref: Basic High Level-Footnote-11181798 -Node: Basic Data Typing1181983 -Node: Glossary1185311 -Node: Copying1217240 -Node: GNU Free Documentation License1254796 -Node: Index1279932 +Ref: Names-Footnote-154929 +Node: This Manual55075 +Ref: This Manual-Footnote-161575 +Node: Conventions61675 +Node: Manual History64012 +Ref: Manual History-Footnote-167005 +Ref: Manual History-Footnote-267046 +Node: How To Contribute67120 +Node: Acknowledgments68249 +Node: Getting Started73115 +Node: Running gawk75554 +Node: One-shot76744 +Node: Read Terminal78008 +Node: Long80039 +Node: Executable Scripts81552 +Ref: Executable Scripts-Footnote-184341 +Node: Comments84444 +Node: Quoting86926 +Node: DOS Quoting92444 +Node: Sample Data Files93119 +Node: Very Simple95714 +Node: Two Rules100613 +Node: More Complex102499 +Node: Statements/Lines105361 +Ref: Statements/Lines-Footnote-1109816 +Node: Other Features110081 +Node: When111017 +Ref: When-Footnote-1112771 +Node: Intro Summary112836 +Node: Invoking Gawk113720 +Node: Command Line115234 +Node: Options116032 +Ref: Options-Footnote-1131954 +Ref: Options-Footnote-2132183 +Node: Other Arguments132208 +Node: Naming Standard Input135156 +Node: Environment Variables136249 +Node: AWKPATH Variable136807 +Ref: AWKPATH Variable-Footnote-1140104 +Ref: AWKPATH Variable-Footnote-2140149 +Node: AWKLIBPATH Variable140409 +Node: Other Environment Variables141552 +Node: Exit Status145310 +Node: Include Files145986 +Node: Loading Shared Libraries149575 +Node: Obsolete151002 +Node: Undocumented151694 +Node: Invoking Summary151961 +Node: Regexp153624 +Node: Regexp Usage155078 +Node: Escape Sequences157115 +Node: Regexp Operators163125 +Ref: Regexp Operators-Footnote-1170535 +Ref: Regexp Operators-Footnote-2170682 +Node: Bracket Expressions170780 +Ref: table-char-classes172795 +Node: Leftmost Longest175737 +Node: Computed Regexps177039 +Node: GNU Regexp Operators180468 +Node: Case-sensitivity184140 +Ref: Case-sensitivity-Footnote-1187025 +Ref: Case-sensitivity-Footnote-2187260 +Node: Regexp Summary187368 +Node: Reading Files188835 +Node: Records190928 +Node: awk split records191661 +Node: gawk split records196590 +Ref: gawk split records-Footnote-1201129 +Node: Fields201166 +Ref: Fields-Footnote-1203944 +Node: Nonconstant Fields204030 +Ref: Nonconstant Fields-Footnote-1206268 +Node: Changing Fields206471 +Node: Field Separators212402 +Node: Default Field Splitting215106 +Node: Regexp Field Splitting216223 +Node: Single Character Fields219573 +Node: Command Line Field Separator220632 +Node: Full Line Fields223849 +Ref: Full Line Fields-Footnote-1225370 +Ref: Full Line Fields-Footnote-2225416 +Node: Field Splitting Summary225517 +Node: Constant Size227591 +Node: Splitting By Content232174 +Ref: Splitting By Content-Footnote-1236139 +Node: Multiple Line236302 +Ref: Multiple Line-Footnote-1242183 +Node: Getline242362 +Node: Plain Getline244569 +Node: Getline/Variable247209 +Node: Getline/File248358 +Node: Getline/Variable/File249743 +Ref: Getline/Variable/File-Footnote-1251346 +Node: Getline/Pipe251433 +Node: Getline/Variable/Pipe254111 +Node: Getline/Coprocess255242 +Node: Getline/Variable/Coprocess256506 +Node: Getline Notes257245 +Node: Getline Summary260039 +Ref: table-getline-variants260451 +Node: Read Timeout261280 +Ref: Read Timeout-Footnote-1265117 +Node: Command-line directories265175 +Node: Input Summary266080 +Node: Input Exercises269465 +Node: Printing270193 +Node: Print271970 +Node: Print Examples273427 +Node: Output Separators276206 +Node: OFMT278224 +Node: Printf279579 +Node: Basic Printf280364 +Node: Control Letters281936 +Node: Format Modifiers285921 +Node: Printf Examples291927 +Node: Redirection294413 +Node: Special FD301251 +Ref: Special FD-Footnote-1304417 +Node: Special Files304491 +Node: Other Inherited Files305108 +Node: Special Network306108 +Node: Special Caveats306970 +Node: Close Files And Pipes307919 +Ref: Close Files And Pipes-Footnote-1315110 +Ref: Close Files And Pipes-Footnote-2315258 +Node: Output Summary315408 +Node: Output Exercises316406 +Node: Expressions317086 +Node: Values318275 +Node: Constants318952 +Node: Scalar Constants319643 +Ref: Scalar Constants-Footnote-1320505 +Node: Nondecimal-numbers320755 +Node: Regexp Constants323765 +Node: Using Constant Regexps324291 +Node: Variables327454 +Node: Using Variables328111 +Node: Assignment Options330022 +Node: Conversion331897 +Node: Strings And Numbers332421 +Ref: Strings And Numbers-Footnote-1335486 +Node: Locale influences conversions335595 +Ref: table-locale-affects338341 +Node: All Operators338933 +Node: Arithmetic Ops339562 +Node: Concatenation342067 +Ref: Concatenation-Footnote-1344886 +Node: Assignment Ops344993 +Ref: table-assign-ops349972 +Node: Increment Ops351282 +Node: Truth Values and Conditions354713 +Node: Truth Values355796 +Node: Typing and Comparison356845 +Node: Variable Typing357661 +Node: Comparison Operators361328 +Ref: table-relational-ops361738 +Node: POSIX String Comparison365233 +Ref: POSIX String Comparison-Footnote-1366305 +Node: Boolean Ops366444 +Ref: Boolean Ops-Footnote-1370922 +Node: Conditional Exp371013 +Node: Function Calls372751 +Node: Precedence376631 +Node: Locales380291 +Node: Expressions Summary381923 +Node: Patterns and Actions384494 +Node: Pattern Overview385614 +Node: Regexp Patterns387293 +Node: Expression Patterns387836 +Node: Ranges391616 +Node: BEGIN/END394723 +Node: Using BEGIN/END395484 +Ref: Using BEGIN/END-Footnote-1398220 +Node: I/O And BEGIN/END398326 +Node: BEGINFILE/ENDFILE400641 +Node: Empty403538 +Node: Using Shell Variables403855 +Node: Action Overview406128 +Node: Statements408454 +Node: If Statement410302 +Node: While Statement411797 +Node: Do Statement413825 +Node: For Statement414973 +Node: Switch Statement418131 +Node: Break Statement420513 +Node: Continue Statement422606 +Node: Next Statement424433 +Node: Nextfile Statement426814 +Node: Exit Statement429442 +Node: Built-in Variables431853 +Node: User-modified432986 +Ref: User-modified-Footnote-1440620 +Node: Auto-set440682 +Ref: Auto-set-Footnote-1453734 +Ref: Auto-set-Footnote-2453939 +Node: ARGC and ARGV453995 +Node: Pattern Action Summary458213 +Node: Arrays460646 +Node: Array Basics461975 +Node: Array Intro462819 +Ref: figure-array-elements464753 +Ref: Array Intro-Footnote-1467373 +Node: Reference to Elements467501 +Node: Assigning Elements469963 +Node: Array Example470454 +Node: Scanning an Array472213 +Node: Controlling Scanning475233 +Ref: Controlling Scanning-Footnote-1480627 +Node: Numeric Array Subscripts480943 +Node: Uninitialized Subscripts483128 +Node: Delete484745 +Ref: Delete-Footnote-1487494 +Node: Multidimensional487551 +Node: Multiscanning490648 +Node: Arrays of Arrays492237 +Node: Arrays Summary496991 +Node: Functions499082 +Node: Built-in500121 +Node: Calling Built-in501199 +Node: Numeric Functions503194 +Ref: Numeric Functions-Footnote-1507210 +Ref: Numeric Functions-Footnote-2507567 +Ref: Numeric Functions-Footnote-3507615 +Node: String Functions507887 +Ref: String Functions-Footnote-1531388 +Ref: String Functions-Footnote-2531517 +Ref: String Functions-Footnote-3531765 +Node: Gory Details531852 +Ref: table-sub-escapes533633 +Ref: table-sub-proposed535148 +Ref: table-posix-sub536510 +Ref: table-gensub-escapes538047 +Ref: Gory Details-Footnote-1538880 +Node: I/O Functions539031 +Ref: I/O Functions-Footnote-1546267 +Node: Time Functions546414 +Ref: Time Functions-Footnote-1556923 +Ref: Time Functions-Footnote-2556991 +Ref: Time Functions-Footnote-3557149 +Ref: Time Functions-Footnote-4557260 +Ref: Time Functions-Footnote-5557372 +Ref: Time Functions-Footnote-6557599 +Node: Bitwise Functions557865 +Ref: table-bitwise-ops558427 +Ref: Bitwise Functions-Footnote-1562755 +Node: Type Functions562927 +Node: I18N Functions564079 +Node: User-defined565726 +Node: Definition Syntax566531 +Ref: Definition Syntax-Footnote-1572190 +Node: Function Example572261 +Ref: Function Example-Footnote-1575182 +Node: Function Caveats575204 +Node: Calling A Function575722 +Node: Variable Scope576680 +Node: Pass By Value/Reference579673 +Node: Return Statement583170 +Node: Dynamic Typing586149 +Node: Indirect Calls587078 +Ref: Indirect Calls-Footnote-1596943 +Node: Functions Summary597071 +Node: Library Functions599773 +Ref: Library Functions-Footnote-1603381 +Ref: Library Functions-Footnote-2603524 +Node: Library Names603695 +Ref: Library Names-Footnote-1607153 +Ref: Library Names-Footnote-2607376 +Node: General Functions607462 +Node: Strtonum Function608565 +Node: Assert Function611587 +Node: Round Function614911 +Node: Cliff Random Function616452 +Node: Ordinal Functions617468 +Ref: Ordinal Functions-Footnote-1620531 +Ref: Ordinal Functions-Footnote-2620783 +Node: Join Function620994 +Ref: Join Function-Footnote-1622764 +Node: Getlocaltime Function622964 +Node: Readfile Function626708 +Node: Shell Quoting628680 +Node: Data File Management630081 +Node: Filetrans Function630713 +Node: Rewind Function634809 +Node: File Checking636195 +Ref: File Checking-Footnote-1637528 +Node: Empty Files637729 +Node: Ignoring Assigns639708 +Node: Getopt Function641258 +Ref: Getopt Function-Footnote-1652722 +Node: Passwd Functions652922 +Ref: Passwd Functions-Footnote-1661762 +Node: Group Functions661850 +Ref: Group Functions-Footnote-1669747 +Node: Walking Arrays669952 +Node: Library Functions Summary672958 +Node: Library Exercises674360 +Node: Sample Programs675640 +Node: Running Examples676410 +Node: Clones677138 +Node: Cut Program678362 +Node: Egrep Program688082 +Ref: Egrep Program-Footnote-1695585 +Node: Id Program695695 +Node: Split Program699371 +Ref: Split Program-Footnote-1702825 +Node: Tee Program702953 +Node: Uniq Program705742 +Node: Wc Program713161 +Ref: Wc Program-Footnote-1717411 +Node: Miscellaneous Programs717505 +Node: Dupword Program718718 +Node: Alarm Program720749 +Node: Translate Program725554 +Ref: Translate Program-Footnote-1730117 +Node: Labels Program730387 +Ref: Labels Program-Footnote-1733738 +Node: Word Sorting733822 +Node: History Sorting737892 +Node: Extract Program739727 +Node: Simple Sed747251 +Node: Igawk Program750321 +Ref: Igawk Program-Footnote-1764647 +Ref: Igawk Program-Footnote-2764848 +Ref: Igawk Program-Footnote-3764970 +Node: Anagram Program765085 +Node: Signature Program768146 +Node: Programs Summary769393 +Node: Programs Exercises770614 +Ref: Programs Exercises-Footnote-1774745 +Node: Advanced Features774836 +Node: Nondecimal Data776818 +Node: Array Sorting778408 +Node: Controlling Array Traversal779108 +Ref: Controlling Array Traversal-Footnote-1787474 +Node: Array Sorting Functions787592 +Ref: Array Sorting Functions-Footnote-1791478 +Node: Two-way I/O791674 +Ref: Two-way I/O-Footnote-1796619 +Ref: Two-way I/O-Footnote-2796805 +Node: TCP/IP Networking796887 +Node: Profiling799759 +Node: Advanced Features Summary807300 +Node: Internationalization809233 +Node: I18N and L10N810713 +Node: Explaining gettext811399 +Ref: Explaining gettext-Footnote-1816424 +Ref: Explaining gettext-Footnote-2816608 +Node: Programmer i18n816773 +Ref: Programmer i18n-Footnote-1821649 +Node: Translator i18n821698 +Node: String Extraction822492 +Ref: String Extraction-Footnote-1823623 +Node: Printf Ordering823709 +Ref: Printf Ordering-Footnote-1826495 +Node: I18N Portability826559 +Ref: I18N Portability-Footnote-1829015 +Node: I18N Example829078 +Ref: I18N Example-Footnote-1831881 +Node: Gawk I18N831953 +Node: I18N Summary832597 +Node: Debugger833937 +Node: Debugging834959 +Node: Debugging Concepts835400 +Node: Debugging Terms837210 +Node: Awk Debugging839782 +Node: Sample Debugging Session840688 +Node: Debugger Invocation841222 +Node: Finding The Bug842607 +Node: List of Debugger Commands849086 +Node: Breakpoint Control850418 +Node: Debugger Execution Control854095 +Node: Viewing And Changing Data857454 +Node: Execution Stack860830 +Node: Debugger Info862465 +Node: Miscellaneous Debugger Commands866510 +Node: Readline Support871511 +Node: Limitations872405 +Node: Debugging Summary874520 +Node: Arbitrary Precision Arithmetic875694 +Node: Computer Arithmetic877110 +Ref: table-numeric-ranges880709 +Ref: Computer Arithmetic-Footnote-1881233 +Node: Math Definitions881290 +Ref: table-ieee-formats884585 +Ref: Math Definitions-Footnote-1885189 +Node: MPFR features885294 +Node: FP Math Caution886965 +Ref: FP Math Caution-Footnote-1888015 +Node: Inexactness of computations888384 +Node: Inexact representation889343 +Node: Comparing FP Values890701 +Node: Errors accumulate891783 +Node: Getting Accuracy893215 +Node: Try To Round895919 +Node: Setting precision896818 +Ref: table-predefined-precision-strings897502 +Node: Setting the rounding mode899331 +Ref: table-gawk-rounding-modes899695 +Ref: Setting the rounding mode-Footnote-1903147 +Node: Arbitrary Precision Integers903326 +Ref: Arbitrary Precision Integers-Footnote-1906310 +Node: POSIX Floating Point Problems906459 +Ref: POSIX Floating Point Problems-Footnote-1910338 +Node: Floating point summary910376 +Node: Dynamic Extensions912563 +Node: Extension Intro914115 +Node: Plugin License915380 +Node: Extension Mechanism Outline916177 +Ref: figure-load-extension916605 +Ref: figure-register-new-function918085 +Ref: figure-call-new-function919089 +Node: Extension API Description921076 +Node: Extension API Functions Introduction922526 +Node: General Data Types927347 +Ref: General Data Types-Footnote-1933247 +Node: Memory Allocation Functions933546 +Ref: Memory Allocation Functions-Footnote-1936385 +Node: Constructor Functions936484 +Node: Registration Functions938223 +Node: Extension Functions938908 +Node: Exit Callback Functions941205 +Node: Extension Version String942453 +Node: Input Parsers943116 +Node: Output Wrappers952991 +Node: Two-way processors957504 +Node: Printing Messages959767 +Ref: Printing Messages-Footnote-1960843 +Node: Updating `ERRNO'960995 +Node: Requesting Values961735 +Ref: table-value-types-returned962462 +Node: Accessing Parameters963419 +Node: Symbol Table Access964653 +Node: Symbol table by name965167 +Node: Symbol table by cookie967187 +Ref: Symbol table by cookie-Footnote-1971332 +Node: Cached values971395 +Ref: Cached values-Footnote-1974891 +Node: Array Manipulation974982 +Ref: Array Manipulation-Footnote-1976080 +Node: Array Data Types976117 +Ref: Array Data Types-Footnote-1978772 +Node: Array Functions978864 +Node: Flattening Arrays982723 +Node: Creating Arrays989625 +Node: Extension API Variables994396 +Node: Extension Versioning995032 +Node: Extension API Informational Variables996923 +Node: Extension API Boilerplate997988 +Node: Finding Extensions1001797 +Node: Extension Example1002357 +Node: Internal File Description1003129 +Node: Internal File Ops1007196 +Ref: Internal File Ops-Footnote-11018947 +Node: Using Internal File Ops1019087 +Ref: Using Internal File Ops-Footnote-11021470 +Node: Extension Samples1021743 +Node: Extension Sample File Functions1023271 +Node: Extension Sample Fnmatch1030952 +Node: Extension Sample Fork1032440 +Node: Extension Sample Inplace1033655 +Node: Extension Sample Ord1035331 +Node: Extension Sample Readdir1036167 +Ref: table-readdir-file-types1037044 +Node: Extension Sample Revout1037855 +Node: Extension Sample Rev2way1038444 +Node: Extension Sample Read write array1039184 +Node: Extension Sample Readfile1041124 +Node: Extension Sample Time1042219 +Node: Extension Sample API Tests1043567 +Node: gawkextlib1044058 +Node: Extension summary1046736 +Node: Extension Exercises1050425 +Node: Language History1051147 +Node: V7/SVR3.11052803 +Node: SVR41054956 +Node: POSIX1056390 +Node: BTL1057771 +Node: POSIX/GNU1058502 +Node: Feature History1064023 +Node: Common Extensions1077121 +Node: Ranges and Locales1078493 +Ref: Ranges and Locales-Footnote-11083112 +Ref: Ranges and Locales-Footnote-21083139 +Ref: Ranges and Locales-Footnote-31083374 +Node: Contributors1083595 +Node: History summary1089135 +Node: Installation1090514 +Node: Gawk Distribution1091460 +Node: Getting1091944 +Node: Extracting1092767 +Node: Distribution contents1094404 +Node: Unix Installation1100158 +Node: Quick Installation1100775 +Node: Additional Configuration Options1103199 +Node: Configuration Philosophy1105002 +Node: Non-Unix Installation1107371 +Node: PC Installation1107829 +Node: PC Binary Installation1109149 +Node: PC Compiling1110997 +Ref: PC Compiling-Footnote-11114018 +Node: PC Testing1114127 +Node: PC Using1115303 +Node: Cygwin1119418 +Node: MSYS1120188 +Node: VMS Installation1120689 +Node: VMS Compilation1121481 +Ref: VMS Compilation-Footnote-11122710 +Node: VMS Dynamic Extensions1122768 +Node: VMS Installation Details1124452 +Node: VMS Running1126703 +Node: VMS GNV1129543 +Node: VMS Old Gawk1130278 +Node: Bugs1130748 +Node: Other Versions1134637 +Node: Installation summary1141071 +Node: Notes1142130 +Node: Compatibility Mode1142995 +Node: Additions1143777 +Node: Accessing The Source1144702 +Node: Adding Code1146137 +Node: New Ports1152294 +Node: Derived Files1156776 +Ref: Derived Files-Footnote-11162251 +Ref: Derived Files-Footnote-21162285 +Ref: Derived Files-Footnote-31162881 +Node: Future Extensions1162995 +Node: Implementation Limitations1163601 +Node: Extension Design1164849 +Node: Old Extension Problems1166003 +Ref: Old Extension Problems-Footnote-11167520 +Node: Extension New Mechanism Goals1167577 +Ref: Extension New Mechanism Goals-Footnote-11170937 +Node: Extension Other Design Decisions1171126 +Node: Extension Future Growth1173234 +Node: Old Extension Mechanism1174070 +Node: Notes summary1175832 +Node: Basic Concepts1177018 +Node: Basic High Level1177699 +Ref: figure-general-flow1177971 +Ref: figure-process-flow1178570 +Ref: Basic High Level-Footnote-11181799 +Node: Basic Data Typing1181984 +Node: Glossary1185312 +Node: Copying1217241 +Node: GNU Free Documentation License1254797 +Node: Index1279933  End Tag Table -- cgit v1.2.3