diff options
Diffstat (limited to 'doc/gawk.info')
-rw-r--r-- | doc/gawk.info | 855 |
1 files changed, 434 insertions, 421 deletions
diff --git a/doc/gawk.info b/doc/gawk.info index 3f5bca3c..7f32e3b4 100644 --- a/doc/gawk.info +++ b/doc/gawk.info @@ -8077,6 +8077,19 @@ the 'awk' program in the 'ARGV' array (*note ARGC and ARGV::). 'awk' processes the values of command-line assignments for escape sequences (*note Escape Sequences::). (d.c.) + Normally, variables assigned on the command line (with or without the +'-v' option) are treated as strings. When such variables are used as +numbers, 'awk''s normal automatic conversion of strings to numbers takes +place, and everything "just works." + + However, 'gawk' supports variables whose types are "regexp". You can +assign variables of this type using the following syntax: + + gawk -v 're1=foo|bar/' '...' /path/to/file1 're2=baz|quux/' /path/to/file2 + +Strongly typed regexps are an advanced feature (*note Strong Regexp +Constants::). We mention them here only for completeness. + File: gawk.info, Node: Conversion, Prev: Variables, Up: Values @@ -36272,426 +36285,426 @@ Node: Strong Regexp Constants345295 Node: Variables348253 Node: Using Variables348910 Node: Assignment Options350820 -Node: Conversion352693 -Node: Strings And Numbers353217 -Ref: Strings And Numbers-Footnote-1356280 -Node: Locale influences conversions356389 -Ref: table-locale-affects359147 -Node: All Operators359765 -Node: Arithmetic Ops360394 -Node: Concatenation362900 -Ref: Concatenation-Footnote-1365747 -Node: Assignment Ops365854 -Ref: table-assign-ops370845 -Node: Increment Ops372158 -Node: Truth Values and Conditions375618 -Node: Truth Values376692 -Node: Typing and Comparison377740 -Node: Variable Typing378560 -Ref: Variable Typing-Footnote-1385023 -Ref: Variable Typing-Footnote-2385095 -Node: Comparison Operators385172 -Ref: table-relational-ops385591 -Node: POSIX String Comparison389086 -Ref: POSIX String Comparison-Footnote-1390781 -Ref: POSIX String Comparison-Footnote-2390920 -Node: Boolean Ops391004 -Ref: Boolean Ops-Footnote-1395486 -Node: Conditional Exp395578 -Node: Function Calls397314 -Node: Precedence401191 -Node: Locales404850 -Node: Expressions Summary406482 -Node: Patterns and Actions409055 -Node: Pattern Overview410175 -Node: Regexp Patterns411852 -Node: Expression Patterns412394 -Node: Ranges416175 -Node: BEGIN/END419283 -Node: Using BEGIN/END420044 -Ref: Using BEGIN/END-Footnote-1422780 -Node: I/O And BEGIN/END422886 -Node: BEGINFILE/ENDFILE425200 -Node: Empty428113 -Node: Using Shell Variables428430 -Node: Action Overview430704 -Node: Statements433029 -Node: If Statement434877 -Node: While Statement436372 -Node: Do Statement438400 -Node: For Statement439548 -Node: Switch Statement442719 -Node: Break Statement445105 -Node: Continue Statement447197 -Node: Next Statement449024 -Node: Nextfile Statement451407 -Node: Exit Statement454059 -Node: Built-in Variables456462 -Node: User-modified457595 -Node: Auto-set465362 -Ref: Auto-set-Footnote-1481664 -Ref: Auto-set-Footnote-2481870 -Node: ARGC and ARGV481926 -Node: Pattern Action Summary486139 -Node: Arrays488569 -Node: Array Basics489898 -Node: Array Intro490742 -Ref: figure-array-elements492717 -Ref: Array Intro-Footnote-1495421 -Node: Reference to Elements495549 -Node: Assigning Elements498013 -Node: Array Example498504 -Node: Scanning an Array500263 -Node: Controlling Scanning503285 -Ref: Controlling Scanning-Footnote-1508684 -Node: Numeric Array Subscripts509000 -Node: Uninitialized Subscripts511184 -Node: Delete512803 -Ref: Delete-Footnote-1515555 -Node: Multidimensional515612 -Node: Multiscanning518707 -Node: Arrays of Arrays520298 -Node: Arrays Summary525066 -Node: Functions527159 -Node: Built-in528197 -Node: Calling Built-in529278 -Node: Numeric Functions531274 -Ref: Numeric Functions-Footnote-1535302 -Ref: Numeric Functions-Footnote-2535659 -Ref: Numeric Functions-Footnote-3535707 -Node: String Functions535979 -Ref: String Functions-Footnote-1559688 -Ref: String Functions-Footnote-2559816 -Ref: String Functions-Footnote-3560064 -Node: Gory Details560151 -Ref: table-sub-escapes561942 -Ref: table-sub-proposed563461 -Ref: table-posix-sub564824 -Ref: table-gensub-escapes566365 -Ref: Gory Details-Footnote-1567188 -Node: I/O Functions567342 -Ref: table-system-return-values573810 -Ref: I/O Functions-Footnote-1575890 -Ref: I/O Functions-Footnote-2576038 -Node: Time Functions576158 -Ref: Time Functions-Footnote-1586829 -Ref: Time Functions-Footnote-2586897 -Ref: Time Functions-Footnote-3587055 -Ref: Time Functions-Footnote-4587166 -Ref: Time Functions-Footnote-5587278 -Ref: Time Functions-Footnote-6587505 -Node: Bitwise Functions587771 -Ref: table-bitwise-ops588365 -Ref: Bitwise Functions-Footnote-1594428 -Ref: Bitwise Functions-Footnote-2594601 -Node: Type Functions594792 -Node: I18N Functions597543 -Node: User-defined599194 -Node: Definition Syntax599999 -Ref: Definition Syntax-Footnote-1605686 -Node: Function Example605757 -Ref: Function Example-Footnote-1608679 -Node: Function Caveats608701 -Node: Calling A Function609219 -Node: Variable Scope610177 -Node: Pass By Value/Reference613171 -Node: Return Statement616670 -Node: Dynamic Typing619649 -Node: Indirect Calls620579 -Ref: Indirect Calls-Footnote-1630831 -Node: Functions Summary630959 -Node: Library Functions633664 -Ref: Library Functions-Footnote-1637271 -Ref: Library Functions-Footnote-2637414 -Node: Library Names637585 -Ref: Library Names-Footnote-1641045 -Ref: Library Names-Footnote-2641268 -Node: General Functions641354 -Node: Strtonum Function642457 -Node: Assert Function645479 -Node: Round Function648805 -Node: Cliff Random Function650345 -Node: Ordinal Functions651361 -Ref: Ordinal Functions-Footnote-1654424 -Ref: Ordinal Functions-Footnote-2654676 -Node: Join Function654886 -Ref: Join Function-Footnote-1656656 -Node: Getlocaltime Function656856 -Node: Readfile Function660598 -Node: Shell Quoting662575 -Node: Data File Management663976 -Node: Filetrans Function664608 -Node: Rewind Function668704 -Node: File Checking670614 -Ref: File Checking-Footnote-1671948 -Node: Empty Files672149 -Node: Ignoring Assigns674128 -Node: Getopt Function675678 -Ref: Getopt Function-Footnote-1687147 -Node: Passwd Functions687347 -Ref: Passwd Functions-Footnote-1696186 -Node: Group Functions696274 -Ref: Group Functions-Footnote-1704172 -Node: Walking Arrays704379 -Node: Library Functions Summary707387 -Node: Library Exercises708793 -Node: Sample Programs709258 -Node: Running Examples710028 -Node: Clones710756 -Node: Cut Program711980 -Node: Egrep Program721909 -Ref: Egrep Program-Footnote-1729421 -Node: Id Program729531 -Node: Split Program733211 -Ref: Split Program-Footnote-1736669 -Node: Tee Program736798 -Node: Uniq Program739588 -Node: Wc Program747014 -Ref: Wc Program-Footnote-1751269 -Node: Miscellaneous Programs751363 -Node: Dupword Program752576 -Node: Alarm Program754606 -Node: Translate Program759461 -Ref: Translate Program-Footnote-1764026 -Node: Labels Program764296 -Ref: Labels Program-Footnote-1767647 -Node: Word Sorting767731 -Node: History Sorting771803 -Node: Extract Program773638 -Node: Simple Sed781692 -Node: Igawk Program784766 -Ref: Igawk Program-Footnote-1799097 -Ref: Igawk Program-Footnote-2799299 -Ref: Igawk Program-Footnote-3799421 -Node: Anagram Program799536 -Node: Signature Program802598 -Node: Programs Summary803845 -Node: Programs Exercises805059 -Ref: Programs Exercises-Footnote-1809188 -Node: Advanced Features809279 -Node: Nondecimal Data811269 -Node: Array Sorting812860 -Node: Controlling Array Traversal813560 -Ref: Controlling Array Traversal-Footnote-1821928 -Node: Array Sorting Functions822046 -Ref: Array Sorting Functions-Footnote-1827137 -Node: Two-way I/O827333 -Ref: Two-way I/O-Footnote-1835053 -Ref: Two-way I/O-Footnote-2835240 -Node: TCP/IP Networking835322 -Node: Profiling838440 -Ref: Profiling-Footnote-1847112 -Node: Advanced Features Summary847435 -Node: Internationalization849279 -Node: I18N and L10N850759 -Node: Explaining gettext851446 -Ref: Explaining gettext-Footnote-1857338 -Ref: Explaining gettext-Footnote-2857523 -Node: Programmer i18n857688 -Ref: Programmer i18n-Footnote-1862637 -Node: Translator i18n862686 -Node: String Extraction863480 -Ref: String Extraction-Footnote-1864612 -Node: Printf Ordering864698 -Ref: Printf Ordering-Footnote-1867484 -Node: I18N Portability867548 -Ref: I18N Portability-Footnote-1870004 -Node: I18N Example870067 -Ref: I18N Example-Footnote-1872873 -Node: Gawk I18N872946 -Node: I18N Summary873591 -Node: Debugger874932 -Node: Debugging875955 -Node: Debugging Concepts876396 -Node: Debugging Terms878205 -Node: Awk Debugging880780 -Node: Sample Debugging Session881686 -Node: Debugger Invocation882220 -Node: Finding The Bug883606 -Node: List of Debugger Commands890084 -Node: Breakpoint Control891417 -Node: Debugger Execution Control895111 -Node: Viewing And Changing Data898473 -Node: Execution Stack901847 -Node: Debugger Info903484 -Node: Miscellaneous Debugger Commands907555 -Node: Readline Support912617 -Node: Limitations913513 -Node: Debugging Summary915622 -Node: Arbitrary Precision Arithmetic916901 -Node: Computer Arithmetic918386 -Ref: table-numeric-ranges922152 -Ref: table-floating-point-ranges922645 -Ref: Computer Arithmetic-Footnote-1923303 -Node: Math Definitions923360 -Ref: table-ieee-formats926676 -Ref: Math Definitions-Footnote-1927279 -Node: MPFR features927384 -Node: FP Math Caution929102 -Ref: FP Math Caution-Footnote-1930174 -Node: Inexactness of computations930543 -Node: Inexact representation931503 -Node: Comparing FP Values932863 -Node: Errors accumulate934104 -Node: Getting Accuracy935537 -Node: Try To Round938247 -Node: Setting precision939146 -Ref: table-predefined-precision-strings939843 -Node: Setting the rounding mode941673 -Ref: table-gawk-rounding-modes942047 -Ref: Setting the rounding mode-Footnote-1945978 -Node: Arbitrary Precision Integers946157 -Ref: Arbitrary Precision Integers-Footnote-1949332 -Node: Checking for MPFR949481 -Node: POSIX Floating Point Problems950955 -Ref: POSIX Floating Point Problems-Footnote-1955240 -Node: Floating point summary955278 -Node: Dynamic Extensions957468 -Node: Extension Intro959021 -Node: Plugin License960287 -Node: Extension Mechanism Outline961084 -Ref: figure-load-extension961523 -Ref: figure-register-new-function963088 -Ref: figure-call-new-function964180 -Node: Extension API Description966242 -Node: Extension API Functions Introduction967884 -Node: General Data Types973424 -Ref: General Data Types-Footnote-1981785 -Node: Memory Allocation Functions982084 -Ref: Memory Allocation Functions-Footnote-1986294 -Node: Constructor Functions986393 -Node: Registration Functions989979 -Node: Extension Functions990664 -Node: Exit Callback Functions995879 -Node: Extension Version String997129 -Node: Input Parsers997792 -Node: Output Wrappers1010513 -Node: Two-way processors1015025 -Node: Printing Messages1017290 -Ref: Printing Messages-Footnote-11018461 -Node: Updating ERRNO1018614 -Node: Requesting Values1019353 -Ref: table-value-types-returned1020090 -Node: Accessing Parameters1021026 -Node: Symbol Table Access1022261 -Node: Symbol table by name1022773 -Node: Symbol table by cookie1024562 -Ref: Symbol table by cookie-Footnote-11028747 -Node: Cached values1028811 -Ref: Cached values-Footnote-11032347 -Node: Array Manipulation1032500 -Ref: Array Manipulation-Footnote-11033591 -Node: Array Data Types1033628 -Ref: Array Data Types-Footnote-11036286 -Node: Array Functions1036378 -Node: Flattening Arrays1040876 -Node: Creating Arrays1047852 -Node: Redirection API1052619 -Node: Extension API Variables1055452 -Node: Extension Versioning1056163 -Ref: gawk-api-version1056592 -Node: Extension GMP/MPFR Versioning1058323 -Node: Extension API Informational Variables1059951 -Node: Extension API Boilerplate1061024 -Node: Changes from API V11064998 -Node: Finding Extensions1066570 -Node: Extension Example1067129 -Node: Internal File Description1067927 -Node: Internal File Ops1072007 -Ref: Internal File Ops-Footnote-11083357 -Node: Using Internal File Ops1083497 -Ref: Using Internal File Ops-Footnote-11085880 -Node: Extension Samples1086154 -Node: Extension Sample File Functions1087683 -Node: Extension Sample Fnmatch1095332 -Node: Extension Sample Fork1096819 -Node: Extension Sample Inplace1098037 -Node: Extension Sample Ord1101254 -Node: Extension Sample Readdir1102090 -Ref: table-readdir-file-types1102979 -Node: Extension Sample Revout1103784 -Node: Extension Sample Rev2way1104373 -Node: Extension Sample Read write array1105113 -Node: Extension Sample Readfile1107055 -Node: Extension Sample Time1108150 -Node: Extension Sample API Tests1109498 -Node: gawkextlib1109990 -Node: Extension summary1112908 -Node: Extension Exercises1116610 -Node: Language History1118108 -Node: V7/SVR3.11119764 -Node: SVR41121916 -Node: POSIX1123350 -Node: BTL1124730 -Node: POSIX/GNU1125459 -Node: Feature History1131237 -Node: Common Extensions1147096 -Node: Ranges and Locales1148379 -Ref: Ranges and Locales-Footnote-11152995 -Ref: Ranges and Locales-Footnote-21153022 -Ref: Ranges and Locales-Footnote-31153257 -Node: Contributors1153478 -Node: History summary1159423 -Node: Installation1160803 -Node: Gawk Distribution1161747 -Node: Getting1162231 -Node: Extracting1163194 -Node: Distribution contents1164832 -Node: Unix Installation1171312 -Node: Quick Installation1171994 -Node: Shell Startup Files1174408 -Node: Additional Configuration Options1175497 -Node: Configuration Philosophy1177790 -Node: Non-Unix Installation1180159 -Node: PC Installation1180619 -Node: PC Binary Installation1181457 -Node: PC Compiling1181892 -Node: PC Using1183009 -Node: Cygwin1186224 -Node: MSYS1187323 -Node: VMS Installation1187824 -Node: VMS Compilation1188615 -Ref: VMS Compilation-Footnote-11189844 -Node: VMS Dynamic Extensions1189902 -Node: VMS Installation Details1191587 -Node: VMS Running1193840 -Node: VMS GNV1198119 -Node: VMS Old Gawk1198854 -Node: Bugs1199325 -Node: Bug address1199988 -Node: Usenet1202970 -Node: Maintainers1203974 -Node: Other Versions1205235 -Node: Installation summary1211793 -Node: Notes1212995 -Node: Compatibility Mode1213789 -Node: Additions1214571 -Node: Accessing The Source1215496 -Node: Adding Code1216933 -Node: New Ports1223152 -Node: Derived Files1227640 -Ref: Derived Files-Footnote-11233286 -Ref: Derived Files-Footnote-21233321 -Ref: Derived Files-Footnote-31233919 -Node: Future Extensions1234033 -Node: Implementation Limitations1234691 -Node: Extension Design1235874 -Node: Old Extension Problems1237018 -Ref: Old Extension Problems-Footnote-11238536 -Node: Extension New Mechanism Goals1238593 -Ref: Extension New Mechanism Goals-Footnote-11241957 -Node: Extension Other Design Decisions1242146 -Node: Extension Future Growth1244259 -Node: Notes summary1245095 -Node: Basic Concepts1246270 -Node: Basic High Level1246951 -Ref: figure-general-flow1247233 -Ref: figure-process-flow1247918 -Ref: Basic High Level-Footnote-11251219 -Node: Basic Data Typing1251404 -Node: Glossary1254732 -Node: Copying1286570 -Node: GNU Free Documentation License1324113 -Node: Index1349233 +Node: Conversion353287 +Node: Strings And Numbers353811 +Ref: Strings And Numbers-Footnote-1356874 +Node: Locale influences conversions356983 +Ref: table-locale-affects359741 +Node: All Operators360359 +Node: Arithmetic Ops360988 +Node: Concatenation363494 +Ref: Concatenation-Footnote-1366341 +Node: Assignment Ops366448 +Ref: table-assign-ops371439 +Node: Increment Ops372752 +Node: Truth Values and Conditions376212 +Node: Truth Values377286 +Node: Typing and Comparison378334 +Node: Variable Typing379154 +Ref: Variable Typing-Footnote-1385617 +Ref: Variable Typing-Footnote-2385689 +Node: Comparison Operators385766 +Ref: table-relational-ops386185 +Node: POSIX String Comparison389680 +Ref: POSIX String Comparison-Footnote-1391375 +Ref: POSIX String Comparison-Footnote-2391514 +Node: Boolean Ops391598 +Ref: Boolean Ops-Footnote-1396080 +Node: Conditional Exp396172 +Node: Function Calls397908 +Node: Precedence401785 +Node: Locales405444 +Node: Expressions Summary407076 +Node: Patterns and Actions409649 +Node: Pattern Overview410769 +Node: Regexp Patterns412446 +Node: Expression Patterns412988 +Node: Ranges416769 +Node: BEGIN/END419877 +Node: Using BEGIN/END420638 +Ref: Using BEGIN/END-Footnote-1423374 +Node: I/O And BEGIN/END423480 +Node: BEGINFILE/ENDFILE425794 +Node: Empty428707 +Node: Using Shell Variables429024 +Node: Action Overview431298 +Node: Statements433623 +Node: If Statement435471 +Node: While Statement436966 +Node: Do Statement438994 +Node: For Statement440142 +Node: Switch Statement443313 +Node: Break Statement445699 +Node: Continue Statement447791 +Node: Next Statement449618 +Node: Nextfile Statement452001 +Node: Exit Statement454653 +Node: Built-in Variables457056 +Node: User-modified458189 +Node: Auto-set465956 +Ref: Auto-set-Footnote-1482258 +Ref: Auto-set-Footnote-2482464 +Node: ARGC and ARGV482520 +Node: Pattern Action Summary486733 +Node: Arrays489163 +Node: Array Basics490492 +Node: Array Intro491336 +Ref: figure-array-elements493311 +Ref: Array Intro-Footnote-1496015 +Node: Reference to Elements496143 +Node: Assigning Elements498607 +Node: Array Example499098 +Node: Scanning an Array500857 +Node: Controlling Scanning503879 +Ref: Controlling Scanning-Footnote-1509278 +Node: Numeric Array Subscripts509594 +Node: Uninitialized Subscripts511778 +Node: Delete513397 +Ref: Delete-Footnote-1516149 +Node: Multidimensional516206 +Node: Multiscanning519301 +Node: Arrays of Arrays520892 +Node: Arrays Summary525660 +Node: Functions527753 +Node: Built-in528791 +Node: Calling Built-in529872 +Node: Numeric Functions531868 +Ref: Numeric Functions-Footnote-1535896 +Ref: Numeric Functions-Footnote-2536253 +Ref: Numeric Functions-Footnote-3536301 +Node: String Functions536573 +Ref: String Functions-Footnote-1560282 +Ref: String Functions-Footnote-2560410 +Ref: String Functions-Footnote-3560658 +Node: Gory Details560745 +Ref: table-sub-escapes562536 +Ref: table-sub-proposed564055 +Ref: table-posix-sub565418 +Ref: table-gensub-escapes566959 +Ref: Gory Details-Footnote-1567782 +Node: I/O Functions567936 +Ref: table-system-return-values574404 +Ref: I/O Functions-Footnote-1576484 +Ref: I/O Functions-Footnote-2576632 +Node: Time Functions576752 +Ref: Time Functions-Footnote-1587423 +Ref: Time Functions-Footnote-2587491 +Ref: Time Functions-Footnote-3587649 +Ref: Time Functions-Footnote-4587760 +Ref: Time Functions-Footnote-5587872 +Ref: Time Functions-Footnote-6588099 +Node: Bitwise Functions588365 +Ref: table-bitwise-ops588959 +Ref: Bitwise Functions-Footnote-1595022 +Ref: Bitwise Functions-Footnote-2595195 +Node: Type Functions595386 +Node: I18N Functions598137 +Node: User-defined599788 +Node: Definition Syntax600593 +Ref: Definition Syntax-Footnote-1606280 +Node: Function Example606351 +Ref: Function Example-Footnote-1609273 +Node: Function Caveats609295 +Node: Calling A Function609813 +Node: Variable Scope610771 +Node: Pass By Value/Reference613765 +Node: Return Statement617264 +Node: Dynamic Typing620243 +Node: Indirect Calls621173 +Ref: Indirect Calls-Footnote-1631425 +Node: Functions Summary631553 +Node: Library Functions634258 +Ref: Library Functions-Footnote-1637865 +Ref: Library Functions-Footnote-2638008 +Node: Library Names638179 +Ref: Library Names-Footnote-1641639 +Ref: Library Names-Footnote-2641862 +Node: General Functions641948 +Node: Strtonum Function643051 +Node: Assert Function646073 +Node: Round Function649399 +Node: Cliff Random Function650939 +Node: Ordinal Functions651955 +Ref: Ordinal Functions-Footnote-1655018 +Ref: Ordinal Functions-Footnote-2655270 +Node: Join Function655480 +Ref: Join Function-Footnote-1657250 +Node: Getlocaltime Function657450 +Node: Readfile Function661192 +Node: Shell Quoting663169 +Node: Data File Management664570 +Node: Filetrans Function665202 +Node: Rewind Function669298 +Node: File Checking671208 +Ref: File Checking-Footnote-1672542 +Node: Empty Files672743 +Node: Ignoring Assigns674722 +Node: Getopt Function676272 +Ref: Getopt Function-Footnote-1687741 +Node: Passwd Functions687941 +Ref: Passwd Functions-Footnote-1696780 +Node: Group Functions696868 +Ref: Group Functions-Footnote-1704766 +Node: Walking Arrays704973 +Node: Library Functions Summary707981 +Node: Library Exercises709387 +Node: Sample Programs709852 +Node: Running Examples710622 +Node: Clones711350 +Node: Cut Program712574 +Node: Egrep Program722503 +Ref: Egrep Program-Footnote-1730015 +Node: Id Program730125 +Node: Split Program733805 +Ref: Split Program-Footnote-1737263 +Node: Tee Program737392 +Node: Uniq Program740182 +Node: Wc Program747608 +Ref: Wc Program-Footnote-1751863 +Node: Miscellaneous Programs751957 +Node: Dupword Program753170 +Node: Alarm Program755200 +Node: Translate Program760055 +Ref: Translate Program-Footnote-1764620 +Node: Labels Program764890 +Ref: Labels Program-Footnote-1768241 +Node: Word Sorting768325 +Node: History Sorting772397 +Node: Extract Program774232 +Node: Simple Sed782286 +Node: Igawk Program785360 +Ref: Igawk Program-Footnote-1799691 +Ref: Igawk Program-Footnote-2799893 +Ref: Igawk Program-Footnote-3800015 +Node: Anagram Program800130 +Node: Signature Program803192 +Node: Programs Summary804439 +Node: Programs Exercises805653 +Ref: Programs Exercises-Footnote-1809782 +Node: Advanced Features809873 +Node: Nondecimal Data811863 +Node: Array Sorting813454 +Node: Controlling Array Traversal814154 +Ref: Controlling Array Traversal-Footnote-1822522 +Node: Array Sorting Functions822640 +Ref: Array Sorting Functions-Footnote-1827731 +Node: Two-way I/O827927 +Ref: Two-way I/O-Footnote-1835647 +Ref: Two-way I/O-Footnote-2835834 +Node: TCP/IP Networking835916 +Node: Profiling839034 +Ref: Profiling-Footnote-1847706 +Node: Advanced Features Summary848029 +Node: Internationalization849873 +Node: I18N and L10N851353 +Node: Explaining gettext852040 +Ref: Explaining gettext-Footnote-1857932 +Ref: Explaining gettext-Footnote-2858117 +Node: Programmer i18n858282 +Ref: Programmer i18n-Footnote-1863231 +Node: Translator i18n863280 +Node: String Extraction864074 +Ref: String Extraction-Footnote-1865206 +Node: Printf Ordering865292 +Ref: Printf Ordering-Footnote-1868078 +Node: I18N Portability868142 +Ref: I18N Portability-Footnote-1870598 +Node: I18N Example870661 +Ref: I18N Example-Footnote-1873467 +Node: Gawk I18N873540 +Node: I18N Summary874185 +Node: Debugger875526 +Node: Debugging876549 +Node: Debugging Concepts876990 +Node: Debugging Terms878799 +Node: Awk Debugging881374 +Node: Sample Debugging Session882280 +Node: Debugger Invocation882814 +Node: Finding The Bug884200 +Node: List of Debugger Commands890678 +Node: Breakpoint Control892011 +Node: Debugger Execution Control895705 +Node: Viewing And Changing Data899067 +Node: Execution Stack902441 +Node: Debugger Info904078 +Node: Miscellaneous Debugger Commands908149 +Node: Readline Support913211 +Node: Limitations914107 +Node: Debugging Summary916216 +Node: Arbitrary Precision Arithmetic917495 +Node: Computer Arithmetic918980 +Ref: table-numeric-ranges922746 +Ref: table-floating-point-ranges923239 +Ref: Computer Arithmetic-Footnote-1923897 +Node: Math Definitions923954 +Ref: table-ieee-formats927270 +Ref: Math Definitions-Footnote-1927873 +Node: MPFR features927978 +Node: FP Math Caution929696 +Ref: FP Math Caution-Footnote-1930768 +Node: Inexactness of computations931137 +Node: Inexact representation932097 +Node: Comparing FP Values933457 +Node: Errors accumulate934698 +Node: Getting Accuracy936131 +Node: Try To Round938841 +Node: Setting precision939740 +Ref: table-predefined-precision-strings940437 +Node: Setting the rounding mode942267 +Ref: table-gawk-rounding-modes942641 +Ref: Setting the rounding mode-Footnote-1946572 +Node: Arbitrary Precision Integers946751 +Ref: Arbitrary Precision Integers-Footnote-1949926 +Node: Checking for MPFR950075 +Node: POSIX Floating Point Problems951549 +Ref: POSIX Floating Point Problems-Footnote-1955834 +Node: Floating point summary955872 +Node: Dynamic Extensions958062 +Node: Extension Intro959615 +Node: Plugin License960881 +Node: Extension Mechanism Outline961678 +Ref: figure-load-extension962117 +Ref: figure-register-new-function963682 +Ref: figure-call-new-function964774 +Node: Extension API Description966836 +Node: Extension API Functions Introduction968478 +Node: General Data Types974018 +Ref: General Data Types-Footnote-1982379 +Node: Memory Allocation Functions982678 +Ref: Memory Allocation Functions-Footnote-1986888 +Node: Constructor Functions986987 +Node: Registration Functions990573 +Node: Extension Functions991258 +Node: Exit Callback Functions996473 +Node: Extension Version String997723 +Node: Input Parsers998386 +Node: Output Wrappers1011107 +Node: Two-way processors1015619 +Node: Printing Messages1017884 +Ref: Printing Messages-Footnote-11019055 +Node: Updating ERRNO1019208 +Node: Requesting Values1019947 +Ref: table-value-types-returned1020684 +Node: Accessing Parameters1021620 +Node: Symbol Table Access1022855 +Node: Symbol table by name1023367 +Node: Symbol table by cookie1025156 +Ref: Symbol table by cookie-Footnote-11029341 +Node: Cached values1029405 +Ref: Cached values-Footnote-11032941 +Node: Array Manipulation1033094 +Ref: Array Manipulation-Footnote-11034185 +Node: Array Data Types1034222 +Ref: Array Data Types-Footnote-11036880 +Node: Array Functions1036972 +Node: Flattening Arrays1041470 +Node: Creating Arrays1048446 +Node: Redirection API1053213 +Node: Extension API Variables1056046 +Node: Extension Versioning1056757 +Ref: gawk-api-version1057186 +Node: Extension GMP/MPFR Versioning1058917 +Node: Extension API Informational Variables1060545 +Node: Extension API Boilerplate1061618 +Node: Changes from API V11065592 +Node: Finding Extensions1067164 +Node: Extension Example1067723 +Node: Internal File Description1068521 +Node: Internal File Ops1072601 +Ref: Internal File Ops-Footnote-11083951 +Node: Using Internal File Ops1084091 +Ref: Using Internal File Ops-Footnote-11086474 +Node: Extension Samples1086748 +Node: Extension Sample File Functions1088277 +Node: Extension Sample Fnmatch1095926 +Node: Extension Sample Fork1097413 +Node: Extension Sample Inplace1098631 +Node: Extension Sample Ord1101848 +Node: Extension Sample Readdir1102684 +Ref: table-readdir-file-types1103573 +Node: Extension Sample Revout1104378 +Node: Extension Sample Rev2way1104967 +Node: Extension Sample Read write array1105707 +Node: Extension Sample Readfile1107649 +Node: Extension Sample Time1108744 +Node: Extension Sample API Tests1110092 +Node: gawkextlib1110584 +Node: Extension summary1113502 +Node: Extension Exercises1117204 +Node: Language History1118702 +Node: V7/SVR3.11120358 +Node: SVR41122510 +Node: POSIX1123944 +Node: BTL1125324 +Node: POSIX/GNU1126053 +Node: Feature History1131831 +Node: Common Extensions1147690 +Node: Ranges and Locales1148973 +Ref: Ranges and Locales-Footnote-11153589 +Ref: Ranges and Locales-Footnote-21153616 +Ref: Ranges and Locales-Footnote-31153851 +Node: Contributors1154072 +Node: History summary1160017 +Node: Installation1161397 +Node: Gawk Distribution1162341 +Node: Getting1162825 +Node: Extracting1163788 +Node: Distribution contents1165426 +Node: Unix Installation1171906 +Node: Quick Installation1172588 +Node: Shell Startup Files1175002 +Node: Additional Configuration Options1176091 +Node: Configuration Philosophy1178384 +Node: Non-Unix Installation1180753 +Node: PC Installation1181213 +Node: PC Binary Installation1182051 +Node: PC Compiling1182486 +Node: PC Using1183603 +Node: Cygwin1186818 +Node: MSYS1187917 +Node: VMS Installation1188418 +Node: VMS Compilation1189209 +Ref: VMS Compilation-Footnote-11190438 +Node: VMS Dynamic Extensions1190496 +Node: VMS Installation Details1192181 +Node: VMS Running1194434 +Node: VMS GNV1198713 +Node: VMS Old Gawk1199448 +Node: Bugs1199919 +Node: Bug address1200582 +Node: Usenet1203564 +Node: Maintainers1204568 +Node: Other Versions1205829 +Node: Installation summary1212387 +Node: Notes1213589 +Node: Compatibility Mode1214383 +Node: Additions1215165 +Node: Accessing The Source1216090 +Node: Adding Code1217527 +Node: New Ports1223746 +Node: Derived Files1228234 +Ref: Derived Files-Footnote-11233880 +Ref: Derived Files-Footnote-21233915 +Ref: Derived Files-Footnote-31234513 +Node: Future Extensions1234627 +Node: Implementation Limitations1235285 +Node: Extension Design1236468 +Node: Old Extension Problems1237612 +Ref: Old Extension Problems-Footnote-11239130 +Node: Extension New Mechanism Goals1239187 +Ref: Extension New Mechanism Goals-Footnote-11242551 +Node: Extension Other Design Decisions1242740 +Node: Extension Future Growth1244853 +Node: Notes summary1245689 +Node: Basic Concepts1246864 +Node: Basic High Level1247545 +Ref: figure-general-flow1247827 +Ref: figure-process-flow1248512 +Ref: Basic High Level-Footnote-11251813 +Node: Basic Data Typing1251998 +Node: Glossary1255326 +Node: Copying1287164 +Node: GNU Free Documentation License1324707 +Node: Index1349827 End Tag Table |