diff options
-rw-r--r-- | doc/ChangeLog | 5 | ||||
-rw-r--r-- | doc/gawk.info | 699 | ||||
-rw-r--r-- | doc/gawk.texi | 8 | ||||
-rw-r--r-- | doc/gawktexi.in | 8 |
4 files changed, 368 insertions, 352 deletions
diff --git a/doc/ChangeLog b/doc/ChangeLog index fc2a1354..45444315 100644 --- a/doc/ChangeLog +++ b/doc/ChangeLog @@ -1,3 +1,8 @@ +2013-06-03 Arnold D. Robbins <arnold@skeeve.com> + + * gawktexi.in: Make it crystal clear not to delete with FUNCTAB + or attempt to assign to it. + 2013-05-29 Arnold D. Robbins <arnold@skeeve.com> * gawktexi.in (Internal File Description): Add "devbsize" element diff --git a/doc/gawk.info b/doc/gawk.info index bc407397..f1fc615e 100644 --- a/doc/gawk.info +++ b/doc/gawk.info @@ -9737,8 +9737,11 @@ with a pound sign (`#'). `FUNCTAB #' An array whose indices and corresponding values are the names of all the user-defined or extension functions in the program. - *NOTE*: You may not use the `delete' statement with the `FUNCTAB' - array. + + NOTE: Attempting to use the `delete' statement with the + `FUNCTAB' array will cause a fatal error. Any attempt to + assign to an element of the `FUNCTAB' array will also cause a + fatal error. `NR' The number of input records `awk' has processed since the @@ -30056,7 +30059,7 @@ Index (line 46) * dark corner, FILENAME variable <1>: Auto-set. (line 93) * dark corner, FILENAME variable: Getline Notes. (line 19) -* dark corner, FNR/NR variables: Auto-set. (line 311) +* dark corner, FNR/NR variables: Auto-set. (line 314) * dark corner, format-control characters: Control Letters. (line 18) * dark corner, FS as null string: Single Character Fields. (line 20) @@ -30253,14 +30256,14 @@ Index (line 261) * differences in awk and gawk, print/printf statements: Format Modifiers. (line 13) -* differences in awk and gawk, PROCINFO array: Auto-set. (line 130) +* differences in awk and gawk, PROCINFO array: Auto-set. (line 133) * differences in awk and gawk, record separators: Records. (line 117) * differences in awk and gawk, regexp constants: Using Constant Regexps. (line 43) * differences in awk and gawk, regular expressions: Case-sensitivity. (line 26) * differences in awk and gawk, RS/RT variables: Records. (line 172) -* differences in awk and gawk, RT variable: Auto-set. (line 263) +* differences in awk and gawk, RT variable: Auto-set. (line 266) * differences in awk and gawk, single-character fields: Single Character Fields. (line 6) * differences in awk and gawk, split() function: String Functions. @@ -30269,7 +30272,7 @@ Index * differences in awk and gawk, strings, storing: Records. (line 191) * differences in awk and gawk, strtonum() function (gawk): String Functions. (line 406) -* differences in awk and gawk, SYMTAB variable: Auto-set. (line 271) +* differences in awk and gawk, SYMTAB variable: Auto-set. (line 274) * differences in awk and gawk, TEXTDOMAIN variable: User-modified. (line 162) * differences in awk and gawk, trunc-mod operation: Arithmetic Ops. @@ -30537,7 +30540,7 @@ Index (line 6) * FNR variable <1>: Auto-set. (line 103) * FNR variable: Records. (line 6) -* FNR variable, changing: Auto-set. (line 311) +* FNR variable, changing: Auto-set. (line 314) * for statement: For Statement. (line 6) * for statement, looping over arrays: Scanning an Array. (line 20) * fork extension function: Extension Sample Fork. @@ -30701,7 +30704,7 @@ Index * gawk, OS/2 version of: PC Using. (line 11) * gawk, PROCINFO array in <1>: Two-way I/O. (line 116) * gawk, PROCINFO array in <2>: Time Functions. (line 47) -* gawk, PROCINFO array in: Auto-set. (line 130) +* gawk, PROCINFO array in: Auto-set. (line 133) * gawk, regexp constants and: Using Constant Regexps. (line 28) * gawk, regular expressions, case sensitivity: Case-sensitivity. @@ -30709,7 +30712,7 @@ Index * gawk, regular expressions, operators: GNU Regexp Operators. (line 6) * gawk, regular expressions, precedence: Regexp Operators. (line 161) -* gawk, RT variable in <1>: Auto-set. (line 263) +* gawk, RT variable in <1>: Auto-set. (line 266) * gawk, RT variable in <2>: Getline/Variable/File. (line 10) * gawk, RT variable in <3>: Multiple Line. (line 129) @@ -30718,7 +30721,7 @@ Index * gawk, source code, obtaining: Getting. (line 6) * gawk, splitting fields and: Constant Size. (line 87) * gawk, string-translation functions: I18N Functions. (line 6) -* gawk, SYMTAB array in: Auto-set. (line 271) +* gawk, SYMTAB array in: Auto-set. (line 274) * gawk, TEXTDOMAIN variable in: User-modified. (line 162) * gawk, timestamps: Time Functions. (line 6) * gawk, uses for: Preface. (line 36) @@ -31126,9 +31129,9 @@ Index (line 49) * noassign.awk program: Ignoring Assigns. (line 15) * not Boolean-logic operator: Boolean Ops. (line 6) -* NR variable <1>: Auto-set. (line 125) +* NR variable <1>: Auto-set. (line 128) * NR variable: Records. (line 6) -* NR variable, changing: Auto-set. (line 311) +* NR variable, changing: Auto-set. (line 314) * null strings <1>: Basic Data Typing. (line 26) * null strings <2>: Truth Values. (line 6) * null strings <3>: Regexp Field Splitting. @@ -31408,7 +31411,7 @@ Index * PROCINFO array <3>: Group Functions. (line 6) * PROCINFO array <4>: Passwd Functions. (line 6) * PROCINFO array <5>: Time Functions. (line 47) -* PROCINFO array <6>: Auto-set. (line 130) +* PROCINFO array <6>: Auto-set. (line 133) * PROCINFO array: Obsolete. (line 11) * profiling awk programs: Profiling. (line 6) * profiling awk programs, dynamically: Profiling. (line 172) @@ -31561,7 +31564,7 @@ Index * right angle bracket (>), >> operator (I/O): Redirection. (line 50) * right shift, bitwise: Bitwise Functions. (line 32) * Ritchie, Dennis: Basic Data Typing. (line 55) -* RLENGTH variable: Auto-set. (line 250) +* RLENGTH variable: Auto-set. (line 253) * RLENGTH variable, match() function and: String Functions. (line 225) * Robbins, Arnold <1>: Future Extensions. (line 6) * Robbins, Arnold <2>: Bugs. (line 32) @@ -31588,9 +31591,9 @@ Index * RS variable: Records. (line 20) * RS variable, multiline records and: Multiple Line. (line 17) * rshift() function (gawk): Bitwise Functions. (line 52) -* RSTART variable: Auto-set. (line 256) +* RSTART variable: Auto-set. (line 259) * RSTART variable, match() function and: String Functions. (line 225) -* RT variable <1>: Auto-set. (line 263) +* RT variable <1>: Auto-set. (line 266) * RT variable <2>: Getline/Variable/File. (line 10) * RT variable <3>: Multiple Line. (line 129) @@ -31673,7 +31676,7 @@ Index (line 110) * sidebar, Changing FS Does Not Affect the Fields: Field Splitting Summary. (line 38) -* sidebar, Changing NR and FNR: Auto-set. (line 309) +* sidebar, Changing NR and FNR: Auto-set. (line 312) * sidebar, Controlling Output Buffering with system(): I/O Functions. (line 135) * sidebar, Escape Sequences for Metacharacters: Escape Sequences. @@ -31815,7 +31818,7 @@ Index * substr() function: String Functions. (line 483) * Sumner, Andrew: Other Versions. (line 64) * switch statement: Switch Statement. (line 6) -* SYMTAB array: Auto-set. (line 271) +* SYMTAB array: Auto-set. (line 274) * syntactic ambiguity: /= operator vs. /=.../ regexp constant: Assignment Ops. (line 147) * system() function: I/O Functions. (line 72) @@ -32256,335 +32259,335 @@ Node: Built-in Variables402949 Node: User-modified404044 Ref: User-modified-Footnote-1412404 Node: Auto-set412466 -Ref: Auto-set-Footnote-1425397 -Ref: Auto-set-Footnote-2425602 -Node: ARGC and ARGV425658 -Node: Arrays429509 -Node: Array Basics431014 -Node: Array Intro431840 -Node: Reference to Elements436158 -Node: Assigning Elements438428 -Node: Array Example438919 -Node: Scanning an Array440651 -Node: Controlling Scanning442965 -Ref: Controlling Scanning-Footnote-1447888 -Node: Delete448204 -Ref: Delete-Footnote-1450969 -Node: Numeric Array Subscripts451026 -Node: Uninitialized Subscripts453209 -Node: Multi-dimensional454837 -Node: Multi-scanning457931 -Node: Arrays of Arrays459522 -Node: Functions464163 -Node: Built-in464982 -Node: Calling Built-in466060 -Node: Numeric Functions468048 -Ref: Numeric Functions-Footnote-1471880 -Ref: Numeric Functions-Footnote-2472237 -Ref: Numeric Functions-Footnote-3472285 -Node: String Functions472554 -Ref: String Functions-Footnote-1496112 -Ref: String Functions-Footnote-2496241 -Ref: String Functions-Footnote-3496489 -Node: Gory Details496576 -Ref: table-sub-escapes498255 -Ref: table-sub-posix-92499609 -Ref: table-sub-proposed500960 -Ref: table-posix-sub502314 -Ref: table-gensub-escapes503859 -Ref: Gory Details-Footnote-1505035 -Ref: Gory Details-Footnote-2505086 -Node: I/O Functions505237 -Ref: I/O Functions-Footnote-1512222 -Node: Time Functions512369 -Ref: Time Functions-Footnote-1523302 -Ref: Time Functions-Footnote-2523370 -Ref: Time Functions-Footnote-3523528 -Ref: Time Functions-Footnote-4523639 -Ref: Time Functions-Footnote-5523751 -Ref: Time Functions-Footnote-6523978 -Node: Bitwise Functions524244 -Ref: table-bitwise-ops524802 -Ref: Bitwise Functions-Footnote-1529023 -Node: Type Functions529207 -Node: I18N Functions529677 -Node: User-defined531304 -Node: Definition Syntax532108 -Ref: Definition Syntax-Footnote-1537018 -Node: Function Example537087 -Node: Function Caveats539681 -Node: Calling A Function540102 -Node: Variable Scope541217 -Node: Pass By Value/Reference544180 -Node: Return Statement547688 -Node: Dynamic Typing550669 -Node: Indirect Calls551600 -Node: Library Functions561285 -Ref: Library Functions-Footnote-1564798 -Ref: Library Functions-Footnote-2564941 -Node: Library Names565112 -Ref: Library Names-Footnote-1568583 -Ref: Library Names-Footnote-2568803 -Node: General Functions568889 -Node: Strtonum Function569842 -Node: Assert Function572772 -Node: Round Function576098 -Node: Cliff Random Function577641 -Node: Ordinal Functions578657 -Ref: Ordinal Functions-Footnote-1581727 -Ref: Ordinal Functions-Footnote-2581979 -Node: Join Function582188 -Ref: Join Function-Footnote-1583959 -Node: Getlocaltime Function584159 -Node: Data File Management587874 -Node: Filetrans Function588506 -Node: Rewind Function592575 -Node: File Checking593962 -Node: Empty Files595056 -Node: Ignoring Assigns597286 -Node: Getopt Function598839 -Ref: Getopt Function-Footnote-1610143 -Node: Passwd Functions610346 -Ref: Passwd Functions-Footnote-1619321 -Node: Group Functions619409 -Node: Walking Arrays627493 -Node: Sample Programs629630 -Node: Running Examples630304 -Node: Clones631032 -Node: Cut Program632256 -Node: Egrep Program642101 -Ref: Egrep Program-Footnote-1649874 -Node: Id Program649984 -Node: Split Program653600 -Ref: Split Program-Footnote-1657119 -Node: Tee Program657247 -Node: Uniq Program660050 -Node: Wc Program667479 -Ref: Wc Program-Footnote-1671745 -Ref: Wc Program-Footnote-2671945 -Node: Miscellaneous Programs672037 -Node: Dupword Program673225 -Node: Alarm Program675256 -Node: Translate Program680005 -Ref: Translate Program-Footnote-1684392 -Ref: Translate Program-Footnote-2684620 -Node: Labels Program684754 -Ref: Labels Program-Footnote-1688125 -Node: Word Sorting688209 -Node: History Sorting692093 -Node: Extract Program693932 -Ref: Extract Program-Footnote-1701433 -Node: Simple Sed701561 -Node: Igawk Program704623 -Ref: Igawk Program-Footnote-1719780 -Ref: Igawk Program-Footnote-2719981 -Node: Anagram Program720119 -Node: Signature Program723187 -Node: Advanced Features724287 -Node: Nondecimal Data726169 -Node: Array Sorting727752 -Node: Controlling Array Traversal728449 -Node: Array Sorting Functions736687 -Ref: Array Sorting Functions-Footnote-1740361 -Ref: Array Sorting Functions-Footnote-2740454 -Node: Two-way I/O740648 -Ref: Two-way I/O-Footnote-1746080 -Node: TCP/IP Networking746150 -Node: Profiling748994 -Node: Internationalization756491 -Node: I18N and L10N757916 -Node: Explaining gettext758602 -Ref: Explaining gettext-Footnote-1763670 -Ref: Explaining gettext-Footnote-2763854 -Node: Programmer i18n764019 -Node: Translator i18n768221 -Node: String Extraction769014 -Ref: String Extraction-Footnote-1769975 -Node: Printf Ordering770061 -Ref: Printf Ordering-Footnote-1772845 -Node: I18N Portability772909 -Ref: I18N Portability-Footnote-1775358 -Node: I18N Example775421 -Ref: I18N Example-Footnote-1778059 -Node: Gawk I18N778131 -Node: Debugger778752 -Node: Debugging779723 -Node: Debugging Concepts780156 -Node: Debugging Terms782012 -Node: Awk Debugging784609 -Node: Sample Debugging Session785501 -Node: Debugger Invocation786021 -Node: Finding The Bug787353 -Node: List of Debugger Commands793841 -Node: Breakpoint Control795175 -Node: Debugger Execution Control798839 -Node: Viewing And Changing Data802199 -Node: Execution Stack805555 -Node: Debugger Info807022 -Node: Miscellaneous Debugger Commands811004 -Node: Readline Support816180 -Node: Limitations817011 -Node: Arbitrary Precision Arithmetic819263 -Ref: Arbitrary Precision Arithmetic-Footnote-1820914 -Node: General Arithmetic821062 -Node: Floating Point Issues822782 -Node: String Conversion Precision823663 -Ref: String Conversion Precision-Footnote-1825369 -Node: Unexpected Results825478 -Node: POSIX Floating Point Problems827631 -Ref: POSIX Floating Point Problems-Footnote-1831456 -Node: Integer Programming831494 -Node: Floating-point Programming833233 -Ref: Floating-point Programming-Footnote-1839564 -Ref: Floating-point Programming-Footnote-2839834 -Node: Floating-point Representation840098 -Node: Floating-point Context841263 -Ref: table-ieee-formats842102 -Node: Rounding Mode843486 -Ref: table-rounding-modes843965 -Ref: Rounding Mode-Footnote-1846980 -Node: Gawk and MPFR847159 -Node: Arbitrary Precision Floats848414 -Ref: Arbitrary Precision Floats-Footnote-1850857 -Node: Setting Precision851173 -Ref: table-predefined-precision-strings851859 -Node: Setting Rounding Mode854004 -Ref: table-gawk-rounding-modes854408 -Node: Floating-point Constants855595 -Node: Changing Precision857024 -Ref: Changing Precision-Footnote-1858424 -Node: Exact Arithmetic858598 -Node: Arbitrary Precision Integers861736 -Ref: Arbitrary Precision Integers-Footnote-1864754 -Node: Dynamic Extensions864901 -Node: Extension Intro866359 -Node: Plugin License867624 -Node: Extension Mechanism Outline868309 -Ref: load-extension868726 -Ref: load-new-function870204 -Ref: call-new-function871199 -Node: Extension API Description873214 -Node: Extension API Functions Introduction874427 -Node: General Data Types879293 -Ref: General Data Types-Footnote-1884895 -Node: Requesting Values885194 -Ref: table-value-types-returned885925 -Node: Constructor Functions886879 -Node: Registration Functions889899 -Node: Extension Functions890584 -Node: Exit Callback Functions892809 -Node: Extension Version String894058 -Node: Input Parsers894708 -Node: Output Wrappers904465 -Node: Two-way processors908975 -Node: Printing Messages911183 -Ref: Printing Messages-Footnote-1912260 -Node: Updating `ERRNO'912412 -Node: Accessing Parameters913151 -Node: Symbol Table Access914381 -Node: Symbol table by name914893 -Node: Symbol table by cookie916640 -Ref: Symbol table by cookie-Footnote-1920770 -Node: Cached values920833 -Ref: Cached values-Footnote-1924282 -Node: Array Manipulation924373 -Ref: Array Manipulation-Footnote-1925471 -Node: Array Data Types925510 -Ref: Array Data Types-Footnote-1928213 -Node: Array Functions928305 -Node: Flattening Arrays932071 -Node: Creating Arrays938923 -Node: Extension API Variables943648 -Node: Extension Versioning944284 -Node: Extension API Informational Variables946185 -Node: Extension API Boilerplate947271 -Node: Finding Extensions951075 -Node: Extension Example951635 -Node: Internal File Description952366 -Node: Internal File Ops956457 -Ref: Internal File Ops-Footnote-1967965 -Node: Using Internal File Ops968105 -Ref: Using Internal File Ops-Footnote-1970458 -Node: Extension Samples970724 -Node: Extension Sample File Functions972248 -Node: Extension Sample Fnmatch980735 -Node: Extension Sample Fork982461 -Node: Extension Sample Inplace983679 -Node: Extension Sample Ord985457 -Node: Extension Sample Readdir986293 -Node: Extension Sample Revout987825 -Node: Extension Sample Rev2way988418 -Node: Extension Sample Read write array989108 -Node: Extension Sample Readfile990991 -Node: Extension Sample API Tests991809 -Node: Extension Sample Time992334 -Node: gawkextlib993698 -Node: Language History996458 -Node: V7/SVR3.1997980 -Node: SVR41000301 -Node: POSIX1001743 -Node: BTL1003129 -Node: POSIX/GNU1003863 -Node: Common Extensions1009398 -Node: Ranges and Locales1010704 -Ref: Ranges and Locales-Footnote-11015322 -Ref: Ranges and Locales-Footnote-21015349 -Ref: Ranges and Locales-Footnote-31015609 -Node: Contributors1015830 -Node: Installation1020709 -Node: Gawk Distribution1021603 -Node: Getting1022087 -Node: Extracting1022913 -Node: Distribution contents1024605 -Node: Unix Installation1029866 -Node: Quick Installation1030483 -Node: Additional Configuration Options1032927 -Node: Configuration Philosophy1034404 -Node: Non-Unix Installation1036758 -Node: PC Installation1037216 -Node: PC Binary Installation1038515 -Node: PC Compiling1040363 -Node: PC Testing1043307 -Node: PC Using1044483 -Node: Cygwin1048668 -Node: MSYS1049668 -Node: VMS Installation1050182 -Node: VMS Compilation1050785 -Ref: VMS Compilation-Footnote-11051792 -Node: VMS Installation Details1051850 -Node: VMS Running1053485 -Node: VMS Old Gawk1055092 -Node: Bugs1055566 -Node: Other Versions1059418 -Node: Notes1065019 -Node: Compatibility Mode1065819 -Node: Additions1066602 -Node: Accessing The Source1067529 -Node: Adding Code1068969 -Node: New Ports1075014 -Node: Derived Files1079149 -Ref: Derived Files-Footnote-11084470 -Ref: Derived Files-Footnote-21084504 -Ref: Derived Files-Footnote-31085104 -Node: Future Extensions1085202 -Node: Implementation Limitations1085783 -Node: Extension Design1087035 -Node: Old Extension Problems1088189 -Ref: Old Extension Problems-Footnote-11089697 -Node: Extension New Mechanism Goals1089754 -Ref: Extension New Mechanism Goals-Footnote-11093120 -Node: Extension Other Design Decisions1093306 -Node: Extension Future Growth1095412 -Node: Old Extension Mechanism1096248 -Node: Basic Concepts1097988 -Node: Basic High Level1098669 -Ref: figure-general-flow1098940 -Ref: figure-process-flow1099539 -Ref: Basic High Level-Footnote-11102768 -Node: Basic Data Typing1102953 -Node: Glossary1106308 -Node: Copying1131770 -Node: GNU Free Documentation License1169327 -Node: Index1194464 +Ref: Auto-set-Footnote-1425544 +Ref: Auto-set-Footnote-2425749 +Node: ARGC and ARGV425805 +Node: Arrays429656 +Node: Array Basics431161 +Node: Array Intro431987 +Node: Reference to Elements436305 +Node: Assigning Elements438575 +Node: Array Example439066 +Node: Scanning an Array440798 +Node: Controlling Scanning443112 +Ref: Controlling Scanning-Footnote-1448035 +Node: Delete448351 +Ref: Delete-Footnote-1451116 +Node: Numeric Array Subscripts451173 +Node: Uninitialized Subscripts453356 +Node: Multi-dimensional454984 +Node: Multi-scanning458078 +Node: Arrays of Arrays459669 +Node: Functions464310 +Node: Built-in465129 +Node: Calling Built-in466207 +Node: Numeric Functions468195 +Ref: Numeric Functions-Footnote-1472027 +Ref: Numeric Functions-Footnote-2472384 +Ref: Numeric Functions-Footnote-3472432 +Node: String Functions472701 +Ref: String Functions-Footnote-1496259 +Ref: String Functions-Footnote-2496388 +Ref: String Functions-Footnote-3496636 +Node: Gory Details496723 +Ref: table-sub-escapes498402 +Ref: table-sub-posix-92499756 +Ref: table-sub-proposed501107 +Ref: table-posix-sub502461 +Ref: table-gensub-escapes504006 +Ref: Gory Details-Footnote-1505182 +Ref: Gory Details-Footnote-2505233 +Node: I/O Functions505384 +Ref: I/O Functions-Footnote-1512369 +Node: Time Functions512516 +Ref: Time Functions-Footnote-1523449 +Ref: Time Functions-Footnote-2523517 +Ref: Time Functions-Footnote-3523675 +Ref: Time Functions-Footnote-4523786 +Ref: Time Functions-Footnote-5523898 +Ref: Time Functions-Footnote-6524125 +Node: Bitwise Functions524391 +Ref: table-bitwise-ops524949 +Ref: Bitwise Functions-Footnote-1529170 +Node: Type Functions529354 +Node: I18N Functions529824 +Node: User-defined531451 +Node: Definition Syntax532255 +Ref: Definition Syntax-Footnote-1537165 +Node: Function Example537234 +Node: Function Caveats539828 +Node: Calling A Function540249 +Node: Variable Scope541364 +Node: Pass By Value/Reference544327 +Node: Return Statement547835 +Node: Dynamic Typing550816 +Node: Indirect Calls551747 +Node: Library Functions561432 +Ref: Library Functions-Footnote-1564945 +Ref: Library Functions-Footnote-2565088 +Node: Library Names565259 +Ref: Library Names-Footnote-1568730 +Ref: Library Names-Footnote-2568950 +Node: General Functions569036 +Node: Strtonum Function569989 +Node: Assert Function572919 +Node: Round Function576245 +Node: Cliff Random Function577788 +Node: Ordinal Functions578804 +Ref: Ordinal Functions-Footnote-1581874 +Ref: Ordinal Functions-Footnote-2582126 +Node: Join Function582335 +Ref: Join Function-Footnote-1584106 +Node: Getlocaltime Function584306 +Node: Data File Management588021 +Node: Filetrans Function588653 +Node: Rewind Function592722 +Node: File Checking594109 +Node: Empty Files595203 +Node: Ignoring Assigns597433 +Node: Getopt Function598986 +Ref: Getopt Function-Footnote-1610290 +Node: Passwd Functions610493 +Ref: Passwd Functions-Footnote-1619468 +Node: Group Functions619556 +Node: Walking Arrays627640 +Node: Sample Programs629777 +Node: Running Examples630451 +Node: Clones631179 +Node: Cut Program632403 +Node: Egrep Program642248 +Ref: Egrep Program-Footnote-1650021 +Node: Id Program650131 +Node: Split Program653747 +Ref: Split Program-Footnote-1657266 +Node: Tee Program657394 +Node: Uniq Program660197 +Node: Wc Program667626 +Ref: Wc Program-Footnote-1671892 +Ref: Wc Program-Footnote-2672092 +Node: Miscellaneous Programs672184 +Node: Dupword Program673372 +Node: Alarm Program675403 +Node: Translate Program680152 +Ref: Translate Program-Footnote-1684539 +Ref: Translate Program-Footnote-2684767 +Node: Labels Program684901 +Ref: Labels Program-Footnote-1688272 +Node: Word Sorting688356 +Node: History Sorting692240 +Node: Extract Program694079 +Ref: Extract Program-Footnote-1701580 +Node: Simple Sed701708 +Node: Igawk Program704770 +Ref: Igawk Program-Footnote-1719927 +Ref: Igawk Program-Footnote-2720128 +Node: Anagram Program720266 +Node: Signature Program723334 +Node: Advanced Features724434 +Node: Nondecimal Data726316 +Node: Array Sorting727899 +Node: Controlling Array Traversal728596 +Node: Array Sorting Functions736834 +Ref: Array Sorting Functions-Footnote-1740508 +Ref: Array Sorting Functions-Footnote-2740601 +Node: Two-way I/O740795 +Ref: Two-way I/O-Footnote-1746227 +Node: TCP/IP Networking746297 +Node: Profiling749141 +Node: Internationalization756638 +Node: I18N and L10N758063 +Node: Explaining gettext758749 +Ref: Explaining gettext-Footnote-1763817 +Ref: Explaining gettext-Footnote-2764001 +Node: Programmer i18n764166 +Node: Translator i18n768368 +Node: String Extraction769161 +Ref: String Extraction-Footnote-1770122 +Node: Printf Ordering770208 +Ref: Printf Ordering-Footnote-1772992 +Node: I18N Portability773056 +Ref: I18N Portability-Footnote-1775505 +Node: I18N Example775568 +Ref: I18N Example-Footnote-1778206 +Node: Gawk I18N778278 +Node: Debugger778899 +Node: Debugging779870 +Node: Debugging Concepts780303 +Node: Debugging Terms782159 +Node: Awk Debugging784756 +Node: Sample Debugging Session785648 +Node: Debugger Invocation786168 +Node: Finding The Bug787500 +Node: List of Debugger Commands793988 +Node: Breakpoint Control795322 +Node: Debugger Execution Control798986 +Node: Viewing And Changing Data802346 +Node: Execution Stack805702 +Node: Debugger Info807169 +Node: Miscellaneous Debugger Commands811151 +Node: Readline Support816327 +Node: Limitations817158 +Node: Arbitrary Precision Arithmetic819410 +Ref: Arbitrary Precision Arithmetic-Footnote-1821061 +Node: General Arithmetic821209 +Node: Floating Point Issues822929 +Node: String Conversion Precision823810 +Ref: String Conversion Precision-Footnote-1825516 +Node: Unexpected Results825625 +Node: POSIX Floating Point Problems827778 +Ref: POSIX Floating Point Problems-Footnote-1831603 +Node: Integer Programming831641 +Node: Floating-point Programming833380 +Ref: Floating-point Programming-Footnote-1839711 +Ref: Floating-point Programming-Footnote-2839981 +Node: Floating-point Representation840245 +Node: Floating-point Context841410 +Ref: table-ieee-formats842249 +Node: Rounding Mode843633 +Ref: table-rounding-modes844112 +Ref: Rounding Mode-Footnote-1847127 +Node: Gawk and MPFR847306 +Node: Arbitrary Precision Floats848561 +Ref: Arbitrary Precision Floats-Footnote-1851004 +Node: Setting Precision851320 +Ref: table-predefined-precision-strings852006 +Node: Setting Rounding Mode854151 +Ref: table-gawk-rounding-modes854555 +Node: Floating-point Constants855742 +Node: Changing Precision857171 +Ref: Changing Precision-Footnote-1858571 +Node: Exact Arithmetic858745 +Node: Arbitrary Precision Integers861883 +Ref: Arbitrary Precision Integers-Footnote-1864901 +Node: Dynamic Extensions865048 +Node: Extension Intro866506 +Node: Plugin License867771 +Node: Extension Mechanism Outline868456 +Ref: load-extension868873 +Ref: load-new-function870351 +Ref: call-new-function871346 +Node: Extension API Description873361 +Node: Extension API Functions Introduction874574 +Node: General Data Types879440 +Ref: General Data Types-Footnote-1885042 +Node: Requesting Values885341 +Ref: table-value-types-returned886072 +Node: Constructor Functions887026 +Node: Registration Functions890046 +Node: Extension Functions890731 +Node: Exit Callback Functions892956 +Node: Extension Version String894205 +Node: Input Parsers894855 +Node: Output Wrappers904612 +Node: Two-way processors909122 +Node: Printing Messages911330 +Ref: Printing Messages-Footnote-1912407 +Node: Updating `ERRNO'912559 +Node: Accessing Parameters913298 +Node: Symbol Table Access914528 +Node: Symbol table by name915040 +Node: Symbol table by cookie916787 +Ref: Symbol table by cookie-Footnote-1920917 +Node: Cached values920980 +Ref: Cached values-Footnote-1924429 +Node: Array Manipulation924520 +Ref: Array Manipulation-Footnote-1925618 +Node: Array Data Types925657 +Ref: Array Data Types-Footnote-1928360 +Node: Array Functions928452 +Node: Flattening Arrays932218 +Node: Creating Arrays939070 +Node: Extension API Variables943795 +Node: Extension Versioning944431 +Node: Extension API Informational Variables946332 +Node: Extension API Boilerplate947418 +Node: Finding Extensions951222 +Node: Extension Example951782 +Node: Internal File Description952513 +Node: Internal File Ops956604 +Ref: Internal File Ops-Footnote-1968112 +Node: Using Internal File Ops968252 +Ref: Using Internal File Ops-Footnote-1970605 +Node: Extension Samples970871 +Node: Extension Sample File Functions972395 +Node: Extension Sample Fnmatch980882 +Node: Extension Sample Fork982608 +Node: Extension Sample Inplace983826 +Node: Extension Sample Ord985604 +Node: Extension Sample Readdir986440 +Node: Extension Sample Revout987972 +Node: Extension Sample Rev2way988565 +Node: Extension Sample Read write array989255 +Node: Extension Sample Readfile991138 +Node: Extension Sample API Tests991956 +Node: Extension Sample Time992481 +Node: gawkextlib993845 +Node: Language History996605 +Node: V7/SVR3.1998127 +Node: SVR41000448 +Node: POSIX1001890 +Node: BTL1003276 +Node: POSIX/GNU1004010 +Node: Common Extensions1009545 +Node: Ranges and Locales1010851 +Ref: Ranges and Locales-Footnote-11015469 +Ref: Ranges and Locales-Footnote-21015496 +Ref: Ranges and Locales-Footnote-31015756 +Node: Contributors1015977 +Node: Installation1020856 +Node: Gawk Distribution1021750 +Node: Getting1022234 +Node: Extracting1023060 +Node: Distribution contents1024752 +Node: Unix Installation1030013 +Node: Quick Installation1030630 +Node: Additional Configuration Options1033074 +Node: Configuration Philosophy1034551 +Node: Non-Unix Installation1036905 +Node: PC Installation1037363 +Node: PC Binary Installation1038662 +Node: PC Compiling1040510 +Node: PC Testing1043454 +Node: PC Using1044630 +Node: Cygwin1048815 +Node: MSYS1049815 +Node: VMS Installation1050329 +Node: VMS Compilation1050932 +Ref: VMS Compilation-Footnote-11051939 +Node: VMS Installation Details1051997 +Node: VMS Running1053632 +Node: VMS Old Gawk1055239 +Node: Bugs1055713 +Node: Other Versions1059565 +Node: Notes1065166 +Node: Compatibility Mode1065966 +Node: Additions1066749 +Node: Accessing The Source1067676 +Node: Adding Code1069116 +Node: New Ports1075161 +Node: Derived Files1079296 +Ref: Derived Files-Footnote-11084617 +Ref: Derived Files-Footnote-21084651 +Ref: Derived Files-Footnote-31085251 +Node: Future Extensions1085349 +Node: Implementation Limitations1085930 +Node: Extension Design1087182 +Node: Old Extension Problems1088336 +Ref: Old Extension Problems-Footnote-11089844 +Node: Extension New Mechanism Goals1089901 +Ref: Extension New Mechanism Goals-Footnote-11093267 +Node: Extension Other Design Decisions1093453 +Node: Extension Future Growth1095559 +Node: Old Extension Mechanism1096395 +Node: Basic Concepts1098135 +Node: Basic High Level1098816 +Ref: figure-general-flow1099087 +Ref: figure-process-flow1099686 +Ref: Basic High Level-Footnote-11102915 +Node: Basic Data Typing1103100 +Node: Glossary1106455 +Node: Copying1131917 +Node: GNU Free Documentation License1169474 +Node: Index1194611 End Tag Table diff --git a/doc/gawk.texi b/doc/gawk.texi index 240669cf..0ab0d51d 100644 --- a/doc/gawk.texi +++ b/doc/gawk.texi @@ -13744,8 +13744,12 @@ current record. @xref{Changing Fields}. @item FUNCTAB # An array whose indices and corresponding values are the names of all the user-defined or extension functions in the program. -@strong{NOTE}: You may not use the @code{delete} statement with the -@code{FUNCTAB} array. + +@quotation NOTE +Attempting to use the @code{delete} statement with the @code{FUNCTAB} +array will cause a fatal error. Any attempt to assign to an element of +the @code{FUNCTAB} array will also cause a fatal error. +@end quotation @cindex @code{NR} variable @item NR diff --git a/doc/gawktexi.in b/doc/gawktexi.in index d0356991..1c3fb4b4 100644 --- a/doc/gawktexi.in +++ b/doc/gawktexi.in @@ -13129,8 +13129,12 @@ current record. @xref{Changing Fields}. @item FUNCTAB # An array whose indices and corresponding values are the names of all the user-defined or extension functions in the program. -@strong{NOTE}: You may not use the @code{delete} statement with the -@code{FUNCTAB} array. + +@quotation NOTE +Attempting to use the @code{delete} statement with the @code{FUNCTAB} +array will cause a fatal error. Any attempt to assign to an element of +the @code{FUNCTAB} array will also cause a fatal error. +@end quotation @cindex @code{NR} variable @item NR |