diff options
Diffstat (limited to 'doc/gawk.info')
-rw-r--r-- | doc/gawk.info | 886 |
1 files changed, 444 insertions, 442 deletions
diff --git a/doc/gawk.info b/doc/gawk.info index 522ce7d1..c54eeffc 100644 --- a/doc/gawk.info +++ b/doc/gawk.info @@ -8144,6 +8144,8 @@ more confusing. Instead, you may use them only in certain contexts: * As a parameter in a call to a user-defined function (*note User-defined::). + * As the return value of a user-defined function. + * On the righthand side of an assignment to a variable: 'some_var = @/foo/'. In this case, the type of 'some_var' is regexp. Additionally, 'some_var' can be used with '~' and '!~', passed to @@ -10504,9 +10506,9 @@ checked for a match in the order they are defined. If no suitable regexp. The 'switch' expression is evaluated, and then each 'case''s constant is compared against the result in turn. The type of constant determines the comparison: numeric or string do the usual comparisons. -A regexp constant does a regular expression match against the string -value of the original expression. The general form of the 'switch' -statement looks like this: +A regexp constant (either regular, '/foo/', or strongly typed, '@/foo/') +does a regular expression match against the string value of the original +expression. The general form of the 'switch' statement looks like this: switch (EXPRESSION) { case VALUE OR REGULAR EXPRESSION: @@ -37468,445 +37470,445 @@ Node: Regexp Constants347985 Node: Using Constant Regexps348511 Node: Standard Regexp Constants349133 Node: Strong Regexp Constants352321 -Node: Variables355279 -Node: Using Variables355936 -Node: Assignment Options357846 -Node: Conversion360317 -Node: Strings And Numbers360841 -Ref: Strings And Numbers-Footnote-1363904 -Node: Locale influences conversions364013 -Ref: table-locale-affects366771 -Node: All Operators367389 -Node: Arithmetic Ops368018 -Node: Concatenation370524 -Ref: Concatenation-Footnote-1373371 -Node: Assignment Ops373478 -Ref: table-assign-ops378469 -Node: Increment Ops379782 -Node: Truth Values and Conditions383242 -Node: Truth Values384316 -Node: Typing and Comparison385364 -Node: Variable Typing386184 -Ref: Variable Typing-Footnote-1392647 -Ref: Variable Typing-Footnote-2392719 -Node: Comparison Operators392796 -Ref: table-relational-ops393215 -Node: POSIX String Comparison396710 -Ref: POSIX String Comparison-Footnote-1398405 -Ref: POSIX String Comparison-Footnote-2398544 -Node: Boolean Ops398628 -Ref: Boolean Ops-Footnote-1403110 -Node: Conditional Exp403202 -Node: Function Calls404938 -Node: Precedence408815 -Node: Locales412474 -Node: Expressions Summary414106 -Node: Patterns and Actions416679 -Node: Pattern Overview417799 -Node: Regexp Patterns419476 -Node: Expression Patterns420018 -Node: Ranges423799 -Node: BEGIN/END426907 -Node: Using BEGIN/END427668 -Ref: Using BEGIN/END-Footnote-1430404 -Node: I/O And BEGIN/END430510 -Node: BEGINFILE/ENDFILE432824 -Node: Empty435737 -Node: Using Shell Variables436054 -Node: Action Overview438328 -Node: Statements440653 -Node: If Statement442501 -Node: While Statement443996 -Node: Do Statement446024 -Node: For Statement447172 -Node: Switch Statement450343 -Node: Break Statement452729 -Node: Continue Statement454821 -Node: Next Statement456648 -Node: Nextfile Statement459031 -Node: Exit Statement461683 -Node: Built-in Variables464086 -Node: User-modified465219 -Node: Auto-set472986 -Ref: Auto-set-Footnote-1489793 -Ref: Auto-set-Footnote-2489999 -Node: ARGC and ARGV490055 -Node: Pattern Action Summary494268 -Node: Arrays496698 -Node: Array Basics498027 -Node: Array Intro498871 -Ref: figure-array-elements500846 -Ref: Array Intro-Footnote-1503550 -Node: Reference to Elements503678 -Node: Assigning Elements506142 -Node: Array Example506633 -Node: Scanning an Array508392 -Node: Controlling Scanning511414 -Ref: Controlling Scanning-Footnote-1517870 -Node: Numeric Array Subscripts518186 -Node: Uninitialized Subscripts520370 -Node: Delete521989 -Ref: Delete-Footnote-1524741 -Node: Multidimensional524798 -Node: Multiscanning527893 -Node: Arrays of Arrays529484 -Node: Arrays Summary534252 -Node: Functions536345 -Node: Built-in537383 -Node: Calling Built-in538464 -Node: Numeric Functions540460 -Ref: Numeric Functions-Footnote-1544488 -Ref: Numeric Functions-Footnote-2545136 -Ref: Numeric Functions-Footnote-3545184 -Node: String Functions545456 -Ref: String Functions-Footnote-1569640 -Ref: String Functions-Footnote-2569768 -Ref: String Functions-Footnote-3570016 -Node: Gory Details570103 -Ref: table-sub-escapes571894 -Ref: table-sub-proposed573413 -Ref: table-posix-sub574776 -Ref: table-gensub-escapes576317 -Ref: Gory Details-Footnote-1577140 -Node: I/O Functions577294 -Ref: table-system-return-values583762 -Ref: I/O Functions-Footnote-1585842 -Ref: I/O Functions-Footnote-2585990 -Node: Time Functions586110 -Ref: Time Functions-Footnote-1596781 -Ref: Time Functions-Footnote-2596849 -Ref: Time Functions-Footnote-3597007 -Ref: Time Functions-Footnote-4597118 -Ref: Time Functions-Footnote-5597230 -Ref: Time Functions-Footnote-6597457 -Node: Bitwise Functions597723 -Ref: table-bitwise-ops598317 -Ref: Bitwise Functions-Footnote-1604380 -Ref: Bitwise Functions-Footnote-2604553 -Node: Type Functions604744 -Node: I18N Functions607607 -Node: User-defined609258 -Node: Definition Syntax610070 -Ref: Definition Syntax-Footnote-1615757 -Node: Function Example615828 -Ref: Function Example-Footnote-1618750 -Node: Function Calling618772 -Node: Calling A Function619360 -Node: Variable Scope620318 -Node: Pass By Value/Reference623312 -Node: Function Caveats625956 -Ref: Function Caveats-Footnote-1628003 -Node: Return Statement628123 -Node: Dynamic Typing631102 -Node: Indirect Calls632032 -Ref: Indirect Calls-Footnote-1642284 -Node: Functions Summary642412 -Node: Library Functions645117 -Ref: Library Functions-Footnote-1648724 -Ref: Library Functions-Footnote-2648867 -Node: Library Names649038 -Ref: Library Names-Footnote-1652705 -Ref: Library Names-Footnote-2652928 -Node: General Functions653014 -Node: Strtonum Function654117 -Node: Assert Function657139 -Node: Round Function660465 -Node: Cliff Random Function662005 -Node: Ordinal Functions663021 -Ref: Ordinal Functions-Footnote-1666084 -Ref: Ordinal Functions-Footnote-2666336 -Node: Join Function666546 -Ref: Join Function-Footnote-1668316 -Node: Getlocaltime Function668516 -Node: Readfile Function672258 -Node: Shell Quoting674235 -Node: Data File Management675636 -Node: Filetrans Function676268 -Node: Rewind Function680364 -Node: File Checking682273 -Ref: File Checking-Footnote-1683607 -Node: Empty Files683808 -Node: Ignoring Assigns685787 -Node: Getopt Function687337 -Ref: Getopt Function-Footnote-1702549 -Node: Passwd Functions702749 -Ref: Passwd Functions-Footnote-1711588 -Node: Group Functions711676 -Ref: Group Functions-Footnote-1719574 -Node: Walking Arrays719781 -Node: Library Functions Summary722789 -Node: Library Exercises724195 -Node: Sample Programs724660 -Node: Running Examples725430 -Node: Clones726158 -Node: Cut Program727382 -Node: Egrep Program737311 -Ref: Egrep Program-Footnote-1744823 -Node: Id Program744933 -Node: Split Program748613 -Ref: Split Program-Footnote-1752071 -Node: Tee Program752200 -Node: Uniq Program754990 -Node: Wc Program762611 -Ref: Wc Program-Footnote-1766866 -Node: Miscellaneous Programs766960 -Node: Dupword Program768173 -Node: Alarm Program770203 -Node: Translate Program775058 -Ref: Translate Program-Footnote-1779623 -Node: Labels Program779893 -Ref: Labels Program-Footnote-1783244 -Node: Word Sorting783328 -Node: History Sorting787400 -Node: Extract Program789625 -Node: Simple Sed797679 -Node: Igawk Program800753 -Ref: Igawk Program-Footnote-1815084 -Ref: Igawk Program-Footnote-2815286 -Ref: Igawk Program-Footnote-3815408 -Node: Anagram Program815523 -Node: Signature Program818585 -Node: Programs Summary819832 -Node: Programs Exercises821046 -Ref: Programs Exercises-Footnote-1825175 -Node: Advanced Features825266 -Node: Nondecimal Data827256 -Node: Array Sorting828847 -Node: Controlling Array Traversal829547 -Ref: Controlling Array Traversal-Footnote-1837915 -Node: Array Sorting Functions838033 -Ref: Array Sorting Functions-Footnote-1843124 -Node: Two-way I/O843320 -Ref: Two-way I/O-Footnote-1851041 -Ref: Two-way I/O-Footnote-2851228 -Node: TCP/IP Networking851310 -Node: Profiling854428 -Node: Advanced Features Summary863443 -Node: Internationalization865287 -Node: I18N and L10N866767 -Node: Explaining gettext867454 -Ref: Explaining gettext-Footnote-1873346 -Ref: Explaining gettext-Footnote-2873531 -Node: Programmer i18n873696 -Ref: Programmer i18n-Footnote-1878645 -Node: Translator i18n878694 -Node: String Extraction879488 -Ref: String Extraction-Footnote-1880620 -Node: Printf Ordering880706 -Ref: Printf Ordering-Footnote-1883492 -Node: I18N Portability883556 -Ref: I18N Portability-Footnote-1886012 -Node: I18N Example886075 -Ref: I18N Example-Footnote-1889350 -Ref: I18N Example-Footnote-2889423 -Node: Gawk I18N889532 -Node: I18N Summary890181 -Node: Debugger891522 -Node: Debugging892522 -Node: Debugging Concepts892963 -Node: Debugging Terms894772 -Node: Awk Debugging897347 -Ref: Awk Debugging-Footnote-1898292 -Node: Sample Debugging Session898424 -Node: Debugger Invocation898958 -Node: Finding The Bug900344 -Node: List of Debugger Commands906818 -Node: Breakpoint Control908151 -Node: Debugger Execution Control911845 -Node: Viewing And Changing Data915207 -Node: Execution Stack918748 -Node: Debugger Info920385 -Node: Miscellaneous Debugger Commands924456 -Node: Readline Support929518 -Node: Limitations930414 -Node: Debugging Summary932968 -Node: Namespaces934247 -Node: Global Namespace935358 -Node: Qualified Names936756 -Node: Default Namespace937755 -Node: Changing The Namespace938496 -Node: Naming Rules940110 -Node: Internal Name Management941958 -Node: Namespace Example943000 -Node: Namespace And Features945562 -Node: Namespace Summary946997 -Node: Arbitrary Precision Arithmetic948474 -Node: Computer Arithmetic949961 -Ref: table-numeric-ranges953727 -Ref: table-floating-point-ranges954220 -Ref: Computer Arithmetic-Footnote-1954878 -Node: Math Definitions954935 -Ref: table-ieee-formats958251 -Ref: Math Definitions-Footnote-1958854 -Node: MPFR features958959 -Node: FP Math Caution960677 -Ref: FP Math Caution-Footnote-1961749 -Node: Inexactness of computations962118 -Node: Inexact representation963078 -Node: Comparing FP Values964438 -Node: Errors accumulate965679 -Node: Getting Accuracy967112 -Node: Try To Round969822 -Node: Setting precision970721 -Ref: table-predefined-precision-strings971418 -Node: Setting the rounding mode973248 -Ref: table-gawk-rounding-modes973622 -Ref: Setting the rounding mode-Footnote-1977553 -Node: Arbitrary Precision Integers977732 -Ref: Arbitrary Precision Integers-Footnote-1980907 -Node: Checking for MPFR981056 -Node: POSIX Floating Point Problems982530 -Ref: POSIX Floating Point Problems-Footnote-1986815 -Node: Floating point summary986853 -Node: Dynamic Extensions989043 -Node: Extension Intro990596 -Node: Plugin License991862 -Node: Extension Mechanism Outline992659 -Ref: figure-load-extension993098 -Ref: figure-register-new-function994663 -Ref: figure-call-new-function995755 -Node: Extension API Description997817 -Node: Extension API Functions Introduction999459 -Ref: table-api-std-headers1001295 -Node: General Data Types1005160 -Ref: General Data Types-Footnote-11013521 -Node: Memory Allocation Functions1013820 -Ref: Memory Allocation Functions-Footnote-11018030 -Node: Constructor Functions1018129 -Node: Registration Functions1021715 -Node: Extension Functions1022400 -Node: Exit Callback Functions1027722 -Node: Extension Version String1028972 -Node: Input Parsers1029635 -Node: Output Wrappers1042356 -Node: Two-way processors1046868 -Node: Printing Messages1049133 -Ref: Printing Messages-Footnote-11050304 -Node: Updating ERRNO1050457 -Node: Requesting Values1051196 -Ref: table-value-types-returned1051933 -Node: Accessing Parameters1052869 -Node: Symbol Table Access1054104 -Node: Symbol table by name1054616 -Ref: Symbol table by name-Footnote-11057640 -Node: Symbol table by cookie1057768 -Ref: Symbol table by cookie-Footnote-11061953 -Node: Cached values1062017 -Ref: Cached values-Footnote-11065553 -Node: Array Manipulation1065706 -Ref: Array Manipulation-Footnote-11066797 -Node: Array Data Types1066834 -Ref: Array Data Types-Footnote-11069492 -Node: Array Functions1069584 -Node: Flattening Arrays1074082 -Node: Creating Arrays1081058 -Node: Redirection API1085825 -Node: Extension API Variables1088658 -Node: Extension Versioning1089369 -Ref: gawk-api-version1089798 -Node: Extension GMP/MPFR Versioning1091529 -Node: Extension API Informational Variables1093157 -Node: Extension API Boilerplate1094230 -Node: Changes from API V11098204 -Node: Finding Extensions1099776 -Node: Extension Example1100335 -Node: Internal File Description1101133 -Node: Internal File Ops1105213 -Ref: Internal File Ops-Footnote-11116563 -Node: Using Internal File Ops1116703 -Ref: Using Internal File Ops-Footnote-11119086 -Node: Extension Samples1119360 -Node: Extension Sample File Functions1120889 -Node: Extension Sample Fnmatch1128538 -Node: Extension Sample Fork1130025 -Node: Extension Sample Inplace1131243 -Node: Extension Sample Ord1134868 -Node: Extension Sample Readdir1135704 -Ref: table-readdir-file-types1136593 -Node: Extension Sample Revout1137660 -Node: Extension Sample Rev2way1138249 -Node: Extension Sample Read write array1138989 -Node: Extension Sample Readfile1140931 -Node: Extension Sample Time1142026 -Node: Extension Sample API Tests1143778 -Node: gawkextlib1144270 -Node: Extension summary1147188 -Node: Extension Exercises1150890 -Node: Language History1152132 -Node: V7/SVR3.11153788 -Node: SVR41155940 -Node: POSIX1157374 -Node: BTL1158755 -Node: POSIX/GNU1159484 -Node: Feature History1165262 -Node: Common Extensions1181581 -Node: Ranges and Locales1182864 -Ref: Ranges and Locales-Footnote-11187480 -Ref: Ranges and Locales-Footnote-21187507 -Ref: Ranges and Locales-Footnote-31187742 -Node: Contributors1187965 -Node: History summary1193962 -Node: Installation1195342 -Node: Gawk Distribution1196286 -Node: Getting1196770 -Node: Extracting1197733 -Node: Distribution contents1199371 -Node: Unix Installation1205851 -Node: Quick Installation1206533 -Node: Shell Startup Files1208947 -Node: Additional Configuration Options1210036 -Node: Configuration Philosophy1212351 -Node: Non-Unix Installation1214720 -Node: PC Installation1215180 -Node: PC Binary Installation1216018 -Node: PC Compiling1216453 -Node: PC Using1217570 -Node: Cygwin1221123 -Node: MSYS1222347 -Node: VMS Installation1222949 -Node: VMS Compilation1223740 -Ref: VMS Compilation-Footnote-11224969 -Node: VMS Dynamic Extensions1225027 -Node: VMS Installation Details1226712 -Node: VMS Running1228965 -Node: VMS GNV1233244 -Node: VMS Old Gawk1233979 -Node: Bugs1234450 -Node: Bug address1235113 -Node: Usenet1238095 -Node: Maintainers1239099 -Node: Other Versions1240284 -Node: Installation summary1247372 -Node: Notes1248581 -Node: Compatibility Mode1249375 -Node: Additions1250157 -Node: Accessing The Source1251082 -Node: Adding Code1252519 -Node: New Ports1258738 -Node: Derived Files1263113 -Ref: Derived Files-Footnote-11268773 -Ref: Derived Files-Footnote-21268808 -Ref: Derived Files-Footnote-31269406 -Node: Future Extensions1269520 -Node: Implementation Limitations1270178 -Node: Extension Design1271361 -Node: Old Extension Problems1272505 -Ref: Old Extension Problems-Footnote-11274023 -Node: Extension New Mechanism Goals1274080 -Ref: Extension New Mechanism Goals-Footnote-11277444 -Node: Extension Other Design Decisions1277633 -Node: Extension Future Growth1279746 -Node: Notes summary1280352 -Node: Basic Concepts1281510 -Node: Basic High Level1282191 -Ref: figure-general-flow1282473 -Ref: figure-process-flow1283158 -Ref: Basic High Level-Footnote-11286459 -Node: Basic Data Typing1286644 -Node: Glossary1289972 -Node: Copying1321857 -Node: GNU Free Documentation License1359400 -Node: Index1384520 +Node: Variables355333 +Node: Using Variables355990 +Node: Assignment Options357900 +Node: Conversion360371 +Node: Strings And Numbers360895 +Ref: Strings And Numbers-Footnote-1363958 +Node: Locale influences conversions364067 +Ref: table-locale-affects366825 +Node: All Operators367443 +Node: Arithmetic Ops368072 +Node: Concatenation370578 +Ref: Concatenation-Footnote-1373425 +Node: Assignment Ops373532 +Ref: table-assign-ops378523 +Node: Increment Ops379836 +Node: Truth Values and Conditions383296 +Node: Truth Values384370 +Node: Typing and Comparison385418 +Node: Variable Typing386238 +Ref: Variable Typing-Footnote-1392701 +Ref: Variable Typing-Footnote-2392773 +Node: Comparison Operators392850 +Ref: table-relational-ops393269 +Node: POSIX String Comparison396764 +Ref: POSIX String Comparison-Footnote-1398459 +Ref: POSIX String Comparison-Footnote-2398598 +Node: Boolean Ops398682 +Ref: Boolean Ops-Footnote-1403164 +Node: Conditional Exp403256 +Node: Function Calls404992 +Node: Precedence408869 +Node: Locales412528 +Node: Expressions Summary414160 +Node: Patterns and Actions416733 +Node: Pattern Overview417853 +Node: Regexp Patterns419530 +Node: Expression Patterns420072 +Node: Ranges423853 +Node: BEGIN/END426961 +Node: Using BEGIN/END427722 +Ref: Using BEGIN/END-Footnote-1430458 +Node: I/O And BEGIN/END430564 +Node: BEGINFILE/ENDFILE432878 +Node: Empty435791 +Node: Using Shell Variables436108 +Node: Action Overview438382 +Node: Statements440707 +Node: If Statement442555 +Node: While Statement444050 +Node: Do Statement446078 +Node: For Statement447226 +Node: Switch Statement450397 +Node: Break Statement452838 +Node: Continue Statement454930 +Node: Next Statement456757 +Node: Nextfile Statement459140 +Node: Exit Statement461792 +Node: Built-in Variables464195 +Node: User-modified465328 +Node: Auto-set473095 +Ref: Auto-set-Footnote-1489902 +Ref: Auto-set-Footnote-2490108 +Node: ARGC and ARGV490164 +Node: Pattern Action Summary494377 +Node: Arrays496807 +Node: Array Basics498136 +Node: Array Intro498980 +Ref: figure-array-elements500955 +Ref: Array Intro-Footnote-1503659 +Node: Reference to Elements503787 +Node: Assigning Elements506251 +Node: Array Example506742 +Node: Scanning an Array508501 +Node: Controlling Scanning511523 +Ref: Controlling Scanning-Footnote-1517979 +Node: Numeric Array Subscripts518295 +Node: Uninitialized Subscripts520479 +Node: Delete522098 +Ref: Delete-Footnote-1524850 +Node: Multidimensional524907 +Node: Multiscanning528002 +Node: Arrays of Arrays529593 +Node: Arrays Summary534361 +Node: Functions536454 +Node: Built-in537492 +Node: Calling Built-in538573 +Node: Numeric Functions540569 +Ref: Numeric Functions-Footnote-1544597 +Ref: Numeric Functions-Footnote-2545245 +Ref: Numeric Functions-Footnote-3545293 +Node: String Functions545565 +Ref: String Functions-Footnote-1569749 +Ref: String Functions-Footnote-2569877 +Ref: String Functions-Footnote-3570125 +Node: Gory Details570212 +Ref: table-sub-escapes572003 +Ref: table-sub-proposed573522 +Ref: table-posix-sub574885 +Ref: table-gensub-escapes576426 +Ref: Gory Details-Footnote-1577249 +Node: I/O Functions577403 +Ref: table-system-return-values583871 +Ref: I/O Functions-Footnote-1585951 +Ref: I/O Functions-Footnote-2586099 +Node: Time Functions586219 +Ref: Time Functions-Footnote-1596890 +Ref: Time Functions-Footnote-2596958 +Ref: Time Functions-Footnote-3597116 +Ref: Time Functions-Footnote-4597227 +Ref: Time Functions-Footnote-5597339 +Ref: Time Functions-Footnote-6597566 +Node: Bitwise Functions597832 +Ref: table-bitwise-ops598426 +Ref: Bitwise Functions-Footnote-1604489 +Ref: Bitwise Functions-Footnote-2604662 +Node: Type Functions604853 +Node: I18N Functions607716 +Node: User-defined609367 +Node: Definition Syntax610179 +Ref: Definition Syntax-Footnote-1615866 +Node: Function Example615937 +Ref: Function Example-Footnote-1618859 +Node: Function Calling618881 +Node: Calling A Function619469 +Node: Variable Scope620427 +Node: Pass By Value/Reference623421 +Node: Function Caveats626065 +Ref: Function Caveats-Footnote-1628112 +Node: Return Statement628232 +Node: Dynamic Typing631211 +Node: Indirect Calls632141 +Ref: Indirect Calls-Footnote-1642393 +Node: Functions Summary642521 +Node: Library Functions645226 +Ref: Library Functions-Footnote-1648833 +Ref: Library Functions-Footnote-2648976 +Node: Library Names649147 +Ref: Library Names-Footnote-1652814 +Ref: Library Names-Footnote-2653037 +Node: General Functions653123 +Node: Strtonum Function654226 +Node: Assert Function657248 +Node: Round Function660574 +Node: Cliff Random Function662114 +Node: Ordinal Functions663130 +Ref: Ordinal Functions-Footnote-1666193 +Ref: Ordinal Functions-Footnote-2666445 +Node: Join Function666655 +Ref: Join Function-Footnote-1668425 +Node: Getlocaltime Function668625 +Node: Readfile Function672367 +Node: Shell Quoting674344 +Node: Data File Management675745 +Node: Filetrans Function676377 +Node: Rewind Function680473 +Node: File Checking682382 +Ref: File Checking-Footnote-1683716 +Node: Empty Files683917 +Node: Ignoring Assigns685896 +Node: Getopt Function687446 +Ref: Getopt Function-Footnote-1702658 +Node: Passwd Functions702858 +Ref: Passwd Functions-Footnote-1711697 +Node: Group Functions711785 +Ref: Group Functions-Footnote-1719683 +Node: Walking Arrays719890 +Node: Library Functions Summary722898 +Node: Library Exercises724304 +Node: Sample Programs724769 +Node: Running Examples725539 +Node: Clones726267 +Node: Cut Program727491 +Node: Egrep Program737420 +Ref: Egrep Program-Footnote-1744932 +Node: Id Program745042 +Node: Split Program748722 +Ref: Split Program-Footnote-1752180 +Node: Tee Program752309 +Node: Uniq Program755099 +Node: Wc Program762720 +Ref: Wc Program-Footnote-1766975 +Node: Miscellaneous Programs767069 +Node: Dupword Program768282 +Node: Alarm Program770312 +Node: Translate Program775167 +Ref: Translate Program-Footnote-1779732 +Node: Labels Program780002 +Ref: Labels Program-Footnote-1783353 +Node: Word Sorting783437 +Node: History Sorting787509 +Node: Extract Program789734 +Node: Simple Sed797788 +Node: Igawk Program800862 +Ref: Igawk Program-Footnote-1815193 +Ref: Igawk Program-Footnote-2815395 +Ref: Igawk Program-Footnote-3815517 +Node: Anagram Program815632 +Node: Signature Program818694 +Node: Programs Summary819941 +Node: Programs Exercises821155 +Ref: Programs Exercises-Footnote-1825284 +Node: Advanced Features825375 +Node: Nondecimal Data827365 +Node: Array Sorting828956 +Node: Controlling Array Traversal829656 +Ref: Controlling Array Traversal-Footnote-1838024 +Node: Array Sorting Functions838142 +Ref: Array Sorting Functions-Footnote-1843233 +Node: Two-way I/O843429 +Ref: Two-way I/O-Footnote-1851150 +Ref: Two-way I/O-Footnote-2851337 +Node: TCP/IP Networking851419 +Node: Profiling854537 +Node: Advanced Features Summary863552 +Node: Internationalization865396 +Node: I18N and L10N866876 +Node: Explaining gettext867563 +Ref: Explaining gettext-Footnote-1873455 +Ref: Explaining gettext-Footnote-2873640 +Node: Programmer i18n873805 +Ref: Programmer i18n-Footnote-1878754 +Node: Translator i18n878803 +Node: String Extraction879597 +Ref: String Extraction-Footnote-1880729 +Node: Printf Ordering880815 +Ref: Printf Ordering-Footnote-1883601 +Node: I18N Portability883665 +Ref: I18N Portability-Footnote-1886121 +Node: I18N Example886184 +Ref: I18N Example-Footnote-1889459 +Ref: I18N Example-Footnote-2889532 +Node: Gawk I18N889641 +Node: I18N Summary890290 +Node: Debugger891631 +Node: Debugging892631 +Node: Debugging Concepts893072 +Node: Debugging Terms894881 +Node: Awk Debugging897456 +Ref: Awk Debugging-Footnote-1898401 +Node: Sample Debugging Session898533 +Node: Debugger Invocation899067 +Node: Finding The Bug900453 +Node: List of Debugger Commands906927 +Node: Breakpoint Control908260 +Node: Debugger Execution Control911954 +Node: Viewing And Changing Data915316 +Node: Execution Stack918857 +Node: Debugger Info920494 +Node: Miscellaneous Debugger Commands924565 +Node: Readline Support929627 +Node: Limitations930523 +Node: Debugging Summary933077 +Node: Namespaces934356 +Node: Global Namespace935467 +Node: Qualified Names936865 +Node: Default Namespace937864 +Node: Changing The Namespace938605 +Node: Naming Rules940219 +Node: Internal Name Management942067 +Node: Namespace Example943109 +Node: Namespace And Features945671 +Node: Namespace Summary947106 +Node: Arbitrary Precision Arithmetic948583 +Node: Computer Arithmetic950070 +Ref: table-numeric-ranges953836 +Ref: table-floating-point-ranges954329 +Ref: Computer Arithmetic-Footnote-1954987 +Node: Math Definitions955044 +Ref: table-ieee-formats958360 +Ref: Math Definitions-Footnote-1958963 +Node: MPFR features959068 +Node: FP Math Caution960786 +Ref: FP Math Caution-Footnote-1961858 +Node: Inexactness of computations962227 +Node: Inexact representation963187 +Node: Comparing FP Values964547 +Node: Errors accumulate965788 +Node: Getting Accuracy967221 +Node: Try To Round969931 +Node: Setting precision970830 +Ref: table-predefined-precision-strings971527 +Node: Setting the rounding mode973357 +Ref: table-gawk-rounding-modes973731 +Ref: Setting the rounding mode-Footnote-1977662 +Node: Arbitrary Precision Integers977841 +Ref: Arbitrary Precision Integers-Footnote-1981016 +Node: Checking for MPFR981165 +Node: POSIX Floating Point Problems982639 +Ref: POSIX Floating Point Problems-Footnote-1986924 +Node: Floating point summary986962 +Node: Dynamic Extensions989152 +Node: Extension Intro990705 +Node: Plugin License991971 +Node: Extension Mechanism Outline992768 +Ref: figure-load-extension993207 +Ref: figure-register-new-function994772 +Ref: figure-call-new-function995864 +Node: Extension API Description997926 +Node: Extension API Functions Introduction999568 +Ref: table-api-std-headers1001404 +Node: General Data Types1005269 +Ref: General Data Types-Footnote-11013630 +Node: Memory Allocation Functions1013929 +Ref: Memory Allocation Functions-Footnote-11018139 +Node: Constructor Functions1018238 +Node: Registration Functions1021824 +Node: Extension Functions1022509 +Node: Exit Callback Functions1027831 +Node: Extension Version String1029081 +Node: Input Parsers1029744 +Node: Output Wrappers1042465 +Node: Two-way processors1046977 +Node: Printing Messages1049242 +Ref: Printing Messages-Footnote-11050413 +Node: Updating ERRNO1050566 +Node: Requesting Values1051305 +Ref: table-value-types-returned1052042 +Node: Accessing Parameters1052978 +Node: Symbol Table Access1054213 +Node: Symbol table by name1054725 +Ref: Symbol table by name-Footnote-11057749 +Node: Symbol table by cookie1057877 +Ref: Symbol table by cookie-Footnote-11062062 +Node: Cached values1062126 +Ref: Cached values-Footnote-11065662 +Node: Array Manipulation1065815 +Ref: Array Manipulation-Footnote-11066906 +Node: Array Data Types1066943 +Ref: Array Data Types-Footnote-11069601 +Node: Array Functions1069693 +Node: Flattening Arrays1074191 +Node: Creating Arrays1081167 +Node: Redirection API1085934 +Node: Extension API Variables1088767 +Node: Extension Versioning1089478 +Ref: gawk-api-version1089907 +Node: Extension GMP/MPFR Versioning1091638 +Node: Extension API Informational Variables1093266 +Node: Extension API Boilerplate1094339 +Node: Changes from API V11098313 +Node: Finding Extensions1099885 +Node: Extension Example1100444 +Node: Internal File Description1101242 +Node: Internal File Ops1105322 +Ref: Internal File Ops-Footnote-11116672 +Node: Using Internal File Ops1116812 +Ref: Using Internal File Ops-Footnote-11119195 +Node: Extension Samples1119469 +Node: Extension Sample File Functions1120998 +Node: Extension Sample Fnmatch1128647 +Node: Extension Sample Fork1130134 +Node: Extension Sample Inplace1131352 +Node: Extension Sample Ord1134977 +Node: Extension Sample Readdir1135813 +Ref: table-readdir-file-types1136702 +Node: Extension Sample Revout1137769 +Node: Extension Sample Rev2way1138358 +Node: Extension Sample Read write array1139098 +Node: Extension Sample Readfile1141040 +Node: Extension Sample Time1142135 +Node: Extension Sample API Tests1143887 +Node: gawkextlib1144379 +Node: Extension summary1147297 +Node: Extension Exercises1150999 +Node: Language History1152241 +Node: V7/SVR3.11153897 +Node: SVR41156049 +Node: POSIX1157483 +Node: BTL1158864 +Node: POSIX/GNU1159593 +Node: Feature History1165371 +Node: Common Extensions1181690 +Node: Ranges and Locales1182973 +Ref: Ranges and Locales-Footnote-11187589 +Ref: Ranges and Locales-Footnote-21187616 +Ref: Ranges and Locales-Footnote-31187851 +Node: Contributors1188074 +Node: History summary1194071 +Node: Installation1195451 +Node: Gawk Distribution1196395 +Node: Getting1196879 +Node: Extracting1197842 +Node: Distribution contents1199480 +Node: Unix Installation1205960 +Node: Quick Installation1206642 +Node: Shell Startup Files1209056 +Node: Additional Configuration Options1210145 +Node: Configuration Philosophy1212460 +Node: Non-Unix Installation1214829 +Node: PC Installation1215289 +Node: PC Binary Installation1216127 +Node: PC Compiling1216562 +Node: PC Using1217679 +Node: Cygwin1221232 +Node: MSYS1222456 +Node: VMS Installation1223058 +Node: VMS Compilation1223849 +Ref: VMS Compilation-Footnote-11225078 +Node: VMS Dynamic Extensions1225136 +Node: VMS Installation Details1226821 +Node: VMS Running1229074 +Node: VMS GNV1233353 +Node: VMS Old Gawk1234088 +Node: Bugs1234559 +Node: Bug address1235222 +Node: Usenet1238204 +Node: Maintainers1239208 +Node: Other Versions1240393 +Node: Installation summary1247481 +Node: Notes1248690 +Node: Compatibility Mode1249484 +Node: Additions1250266 +Node: Accessing The Source1251191 +Node: Adding Code1252628 +Node: New Ports1258847 +Node: Derived Files1263222 +Ref: Derived Files-Footnote-11268882 +Ref: Derived Files-Footnote-21268917 +Ref: Derived Files-Footnote-31269515 +Node: Future Extensions1269629 +Node: Implementation Limitations1270287 +Node: Extension Design1271470 +Node: Old Extension Problems1272614 +Ref: Old Extension Problems-Footnote-11274132 +Node: Extension New Mechanism Goals1274189 +Ref: Extension New Mechanism Goals-Footnote-11277553 +Node: Extension Other Design Decisions1277742 +Node: Extension Future Growth1279855 +Node: Notes summary1280461 +Node: Basic Concepts1281619 +Node: Basic High Level1282300 +Ref: figure-general-flow1282582 +Ref: figure-process-flow1283267 +Ref: Basic High Level-Footnote-11286568 +Node: Basic Data Typing1286753 +Node: Glossary1290081 +Node: Copying1321966 +Node: GNU Free Documentation License1359509 +Node: Index1384629 End Tag Table |