diff options
author | Arnold D. Robbins <arnold@skeeve.com> | 2023-03-23 19:54:19 +0200 |
---|---|---|
committer | Arnold D. Robbins <arnold@skeeve.com> | 2023-03-23 19:54:19 +0200 |
commit | 1bd176bda7d36289595c52e9eca4b906703899bf (patch) | |
tree | 1d5516a16c35a91e6ae25df7ccbf46f5ff1ab9ae /doc | |
parent | c1fd2f80c9e755b3f54a49bf3371a1f589b18135 (diff) | |
download | gawk-1bd176bda7d36289595c52e9eca4b906703899bf.tar.gz |
Re-add generated doc.
Diffstat (limited to 'doc')
-rw-r--r-- | doc/gawk.info | 942 | ||||
-rw-r--r-- | doc/gawk.texi | 8 |
2 files changed, 476 insertions, 474 deletions
diff --git a/doc/gawk.info b/doc/gawk.info index 6edd8822..493d7497 100644 --- a/doc/gawk.info +++ b/doc/gawk.info @@ -7962,9 +7962,9 @@ is, output is not buffered, but written directly. This assures, that pipeline output intermixed with ‘gawk’’s output comes out in the expected order: - print "something" # goes to standard output - print "someting else" | "some-command" # also to standard output - print "more stuff" # and this too + print "something" # goes to standard output + print "something else" | "some-command" # also to standard output + print "more stuff" # and this too There can be a price to pay for this; flushing data down the pipeline uses more CPU time, and in certain environments this can become @@ -39641,474 +39641,474 @@ Node: Close Return Value358455 Ref: table-close-pipe-return-values359730 Ref: Close Return Value-Footnote-1360564 Node: Noflush360720 -Node: Nonfatal362192 -Node: Output Summary364609 -Node: Output Exercises365895 -Node: Expressions366586 -Node: Values367788 -Node: Constants368466 -Node: Scalar Constants369163 -Ref: Scalar Constants-Footnote-1371738 -Node: Nondecimal-numbers371988 -Node: Regexp Constants375109 -Node: Using Constant Regexps375655 -Node: Standard Regexp Constants376301 -Node: Strong Regexp Constants379601 -Node: Variables383452 -Node: Using Variables384117 -Node: Assignment Options386097 -Node: Conversion388659 -Node: Strings And Numbers389191 -Ref: Strings And Numbers-Footnote-1392410 -Node: Locale influences conversions392519 -Ref: table-locale-affects395369 -Node: All Operators396012 -Node: Arithmetic Ops396653 -Node: Concatenation399483 -Ref: Concatenation-Footnote-1402433 -Node: Assignment Ops402556 -Ref: table-assign-ops407695 -Node: Increment Ops409077 -Node: Truth Values and Conditions412676 -Node: Truth Values413802 -Node: Typing and Comparison414893 -Node: Variable Typing415729 -Ref: Variable Typing-Footnote-1422391 -Ref: Variable Typing-Footnote-2422471 -Node: Comparison Operators422554 -Ref: table-relational-ops422981 -Node: POSIX String Comparison426667 -Ref: POSIX String Comparison-Footnote-1428426 -Ref: POSIX String Comparison-Footnote-2428569 -Node: Boolean Ops428653 -Ref: Boolean Ops-Footnote-1433346 -Node: Conditional Exp433442 -Node: Function Calls435228 -Node: Precedence439178 -Node: Locales443055 -Node: Expressions Summary444737 -Node: Patterns and Actions447400 -Node: Pattern Overview448542 -Node: Regexp Patterns450268 -Node: Expression Patterns450814 -Node: Ranges454723 -Node: BEGIN/END457901 -Node: Using BEGIN/END458714 -Ref: Using BEGIN/END-Footnote-1461624 -Node: I/O And BEGIN/END461734 -Node: BEGINFILE/ENDFILE464215 -Node: Empty467656 -Node: Using Shell Variables467973 -Node: Action Overview470311 -Node: Statements472746 -Node: If Statement474644 -Node: While Statement476213 -Node: Do Statement478301 -Node: For Statement479487 -Node: Switch Statement482844 -Node: Break Statement485395 -Node: Continue Statement487587 -Node: Next Statement489519 -Node: Nextfile Statement492016 -Node: Exit Statement494877 -Node: Built-in Variables497410 -Node: User-modified498589 -Node: Auto-set506800 -Ref: Auto-set-Footnote-1524899 -Ref: Auto-set-Footnote-2525117 -Node: ARGC and ARGV525173 -Node: Pattern Action Summary529612 -Node: Arrays532228 -Node: Array Basics533605 -Node: Array Intro534455 -Ref: figure-array-elements536471 -Ref: Array Intro-Footnote-1539340 -Node: Reference to Elements539472 -Node: Assigning Elements541994 -Node: Array Example542489 -Node: Scanning an Array544458 -Node: Controlling Scanning547555 -Ref: Controlling Scanning-Footnote-1554218 -Node: Numeric Array Subscripts554542 -Node: Uninitialized Subscripts556816 -Node: Delete558495 -Ref: Delete-Footnote-1561309 -Node: Multidimensional561366 -Node: Multiscanning564571 -Node: Arrays of Arrays566243 -Node: Arrays Summary571143 -Node: Functions573332 -Node: Built-in574392 -Node: Calling Built-in575581 -Node: Boolean Functions577628 -Node: Numeric Functions578198 -Ref: Numeric Functions-Footnote-1582391 -Ref: Numeric Functions-Footnote-2583075 -Ref: Numeric Functions-Footnote-3583127 -Node: String Functions583403 -Ref: String Functions-Footnote-1609634 -Ref: String Functions-Footnote-2609768 -Ref: String Functions-Footnote-3610028 -Node: Gory Details610115 -Ref: table-sub-escapes612022 -Ref: table-sub-proposed613668 -Ref: table-posix-sub615178 -Ref: table-gensub-escapes616866 -Ref: Gory Details-Footnote-1617800 -Node: I/O Functions617954 -Ref: table-system-return-values624641 -Ref: I/O Functions-Footnote-1626812 -Ref: I/O Functions-Footnote-2626960 -Node: Time Functions627080 -Ref: Time Functions-Footnote-1638236 -Ref: Time Functions-Footnote-2638312 -Ref: Time Functions-Footnote-3638474 -Ref: Time Functions-Footnote-4638585 -Ref: Time Functions-Footnote-5638703 -Ref: Time Functions-Footnote-6638938 -Node: Bitwise Functions639220 -Ref: table-bitwise-ops639822 -Ref: Bitwise Functions-Footnote-1646076 -Ref: Bitwise Functions-Footnote-2646255 -Node: Type Functions646452 -Node: I18N Functions650045 -Node: User-defined651788 -Node: Definition Syntax652608 -Ref: Definition Syntax-Footnote-1658436 -Node: Function Example658513 -Ref: Function Example-Footnote-1661492 -Node: Function Calling661514 -Node: Calling A Function662108 -Node: Variable Scope663078 -Node: Pass By Value/Reference666132 -Node: Function Caveats668864 -Ref: Function Caveats-Footnote-1670959 -Node: Return Statement671083 -Node: Dynamic Typing674138 -Node: Indirect Calls675094 -Node: Functions Summary686253 -Node: Library Functions689030 -Ref: Library Functions-Footnote-1692578 -Ref: Library Functions-Footnote-2692721 -Node: Library Names692896 -Ref: Library Names-Footnote-1696690 -Ref: Library Names-Footnote-2696917 -Node: General Functions697013 -Node: Strtonum Function698207 -Node: Assert Function701289 -Node: Round Function704741 -Node: Cliff Random Function706319 -Node: Ordinal Functions707352 -Ref: Ordinal Functions-Footnote-1710461 -Ref: Ordinal Functions-Footnote-2710713 -Node: Join Function710927 -Ref: Join Function-Footnote-1712730 -Node: Getlocaltime Function712934 -Node: Readfile Function716708 -Node: Shell Quoting718737 -Node: Isnumeric Function720193 -Node: Data File Management721605 -Node: Filetrans Function722237 -Node: Rewind Function726531 -Node: File Checking728510 -Ref: File Checking-Footnote-1729882 -Node: Empty Files730089 -Node: Ignoring Assigns732156 -Node: Getopt Function733730 -Ref: Getopt Function-Footnote-1749564 -Node: Passwd Functions749776 -Ref: Passwd Functions-Footnote-1758958 -Node: Group Functions759046 -Ref: Group Functions-Footnote-1767184 -Node: Walking Arrays767397 -Node: Library Functions Summary770445 -Node: Library Exercises771869 -Node: Sample Programs772356 -Node: Running Examples773138 -Node: Clones773890 -Node: Cut Program775162 -Node: Egrep Program785603 -Node: Id Program794920 -Node: Split Program805034 -Ref: Split Program-Footnote-1815269 -Node: Tee Program815456 -Node: Uniq Program818365 -Node: Wc Program826230 -Node: Bytes vs. Characters826625 -Node: Using extensions828227 -Node: wc program829007 -Node: Miscellaneous Programs834013 -Node: Dupword Program835242 -Node: Alarm Program837305 -Node: Translate Program842218 -Ref: Translate Program-Footnote-1846959 -Node: Labels Program847237 -Ref: Labels Program-Footnote-1850678 -Node: Word Sorting850770 -Node: History Sorting854964 -Node: Extract Program857239 -Node: Simple Sed865508 -Node: Igawk Program868724 -Ref: Igawk Program-Footnote-1883971 -Ref: Igawk Program-Footnote-2884177 -Ref: Igawk Program-Footnote-3884307 -Node: Anagram Program884434 -Node: Signature Program887530 -Node: Programs Summary888782 -Node: Programs Exercises890040 -Ref: Programs Exercises-Footnote-1894356 -Node: Advanced Features894442 -Node: Nondecimal Data896936 -Node: Boolean Typed Values898566 -Node: Array Sorting900541 -Node: Controlling Array Traversal901270 -Ref: Controlling Array Traversal-Footnote-1909777 -Node: Array Sorting Functions909899 -Ref: Array Sorting Functions-Footnote-1916018 -Node: Two-way I/O916226 -Ref: Two-way I/O-Footnote-1924221 -Ref: Two-way I/O-Footnote-2924412 -Node: TCP/IP Networking924494 -Node: Profiling927674 -Node: Persistent Memory937384 -Ref: Persistent Memory-Footnote-1946342 -Node: Extension Philosophy946473 -Node: Advanced Features Summary948008 -Node: Internationalization950278 -Node: I18N and L10N951984 -Node: Explaining gettext952679 -Ref: Explaining gettext-Footnote-1958832 -Ref: Explaining gettext-Footnote-2959027 -Node: Programmer i18n959192 -Ref: Programmer i18n-Footnote-1964305 -Node: Translator i18n964354 -Node: String Extraction965190 -Ref: String Extraction-Footnote-1966368 -Node: Printf Ordering966466 -Ref: Printf Ordering-Footnote-1969328 -Node: I18N Portability969396 -Ref: I18N Portability-Footnote-1971970 -Node: I18N Example972041 -Ref: I18N Example-Footnote-1975441 -Ref: I18N Example-Footnote-2975517 -Node: Gawk I18N975634 -Node: I18N Summary976290 -Node: Debugger977691 -Node: Debugging978715 -Node: Debugging Concepts979164 -Node: Debugging Terms980990 -Node: Awk Debugging983603 -Ref: Awk Debugging-Footnote-1984580 -Node: Sample Debugging Session984720 -Node: Debugger Invocation985272 -Node: Finding The Bug986901 -Node: List of Debugger Commands993587 -Node: Breakpoint Control994964 -Node: Debugger Execution Control998796 -Node: Viewing And Changing Data1002276 -Node: Execution Stack1006014 -Node: Debugger Info1007695 -Node: Miscellaneous Debugger Commands1011994 -Node: Readline Support1017247 -Node: Limitations1018193 -Node: Debugging Summary1020837 -Node: Namespaces1022140 -Node: Global Namespace1023267 -Node: Qualified Names1024712 -Node: Default Namespace1025747 -Node: Changing The Namespace1026522 -Node: Naming Rules1028216 -Node: Internal Name Management1030131 -Node: Namespace Example1031201 -Node: Namespace And Features1033784 -Node: Namespace Summary1035241 -Node: Arbitrary Precision Arithmetic1036754 -Node: Computer Arithmetic1038273 -Ref: table-numeric-ranges1042090 -Ref: table-floating-point-ranges1042588 -Ref: Computer Arithmetic-Footnote-11043247 -Node: Math Definitions1043306 -Ref: table-ieee-formats1046351 -Node: MPFR features1046925 -Node: MPFR On Parole1047378 -Ref: MPFR On Parole-Footnote-11048222 -Node: MPFR Intro1048381 -Node: FP Math Caution1050071 -Ref: FP Math Caution-Footnote-11051145 -Node: Inexactness of computations1051522 -Node: Inexact representation1052553 -Node: Comparing FP Values1053936 -Node: Errors accumulate1055194 -Node: Strange values1056661 -Ref: Strange values-Footnote-11059327 -Node: Getting Accuracy1059432 -Node: Try To Round1062169 -Node: Setting precision1063076 -Ref: table-predefined-precision-strings1063781 -Node: Setting the rounding mode1065666 -Ref: table-gawk-rounding-modes1066048 -Ref: Setting the rounding mode-Footnote-11070106 -Node: Arbitrary Precision Integers1070289 -Ref: Arbitrary Precision Integers-Footnote-11073501 -Node: Checking for MPFR1073657 -Node: POSIX Floating Point Problems1075147 -Ref: POSIX Floating Point Problems-Footnote-11080011 -Node: Floating point summary1080049 -Node: Dynamic Extensions1082313 -Node: Extension Intro1083912 -Node: Plugin License1085220 -Node: Extension Mechanism Outline1086033 -Ref: figure-load-extension1086484 -Ref: figure-register-new-function1088069 -Ref: figure-call-new-function1089179 -Node: Extension API Description1091303 -Node: Extension API Functions Introduction1093032 -Ref: table-api-std-headers1094930 -Node: General Data Types1099394 -Ref: General Data Types-Footnote-11108562 -Node: Memory Allocation Functions1108877 -Ref: Memory Allocation Functions-Footnote-11113602 -Node: Constructor Functions1113701 -Node: API Ownership of MPFR and GMP Values1117606 -Node: Registration Functions1119167 -Node: Extension Functions1119871 -Node: Exit Callback Functions1125447 -Node: Extension Version String1126766 -Node: Input Parsers1127461 -Node: Output Wrappers1142105 -Node: Two-way processors1146953 -Node: Printing Messages1149314 -Ref: Printing Messages-Footnote-11150528 -Node: Updating ERRNO1150683 -Node: Requesting Values1151482 -Ref: table-value-types-returned1152235 -Node: Accessing Parameters1153344 -Node: Symbol Table Access1154628 -Node: Symbol table by name1155144 -Ref: Symbol table by name-Footnote-11158355 -Node: Symbol table by cookie1158487 -Ref: Symbol table by cookie-Footnote-11162768 -Node: Cached values1162832 -Ref: Cached values-Footnote-11166476 -Node: Array Manipulation1166633 -Ref: Array Manipulation-Footnote-11167736 -Node: Array Data Types1167773 -Ref: Array Data Types-Footnote-11170595 -Node: Array Functions1170695 -Node: Flattening Arrays1175724 -Node: Creating Arrays1182776 -Node: Redirection API1187626 -Node: Extension API Variables1190647 -Node: Extension Versioning1191372 -Ref: gawk-api-version1191809 -Node: Extension GMP/MPFR Versioning1193597 -Node: Extension API Informational Variables1195303 -Node: Extension API Boilerplate1196464 -Node: Changes from API V11200600 -Node: Finding Extensions1202234 -Node: Extension Example1202809 -Node: Internal File Description1203633 -Node: Internal File Ops1207957 -Ref: Internal File Ops-Footnote-11219515 -Node: Using Internal File Ops1219663 -Ref: Using Internal File Ops-Footnote-11222094 -Node: Extension Samples1222372 -Node: Extension Sample File Functions1223941 -Node: Extension Sample Fnmatch1232079 -Node: Extension Sample Fork1233674 -Node: Extension Sample Inplace1234950 -Node: Extension Sample Ord1238622 -Node: Extension Sample Readdir1239498 -Ref: table-readdir-file-types1240395 -Node: Extension Sample Revout1241533 -Node: Extension Sample Rev2way1242130 -Node: Extension Sample Read write array1242882 -Node: Extension Sample Readfile1246156 -Node: Extension Sample Time1247287 -Node: Extension Sample API Tests1249577 -Node: gawkextlib1250085 -Node: Extension summary1253121 -Node: Extension Exercises1256979 -Node: Language History1258257 -Node: V7/SVR3.11259971 -Node: SVR41262321 -Node: POSIX1263853 -Node: BTL1265278 -Node: POSIX/GNU1266047 -Node: Feature History1272578 -Node: Common Extensions1292080 -Node: Ranges and Locales1293449 -Ref: Ranges and Locales-Footnote-11298250 -Ref: Ranges and Locales-Footnote-21298277 -Ref: Ranges and Locales-Footnote-31298516 -Node: Contributors1298739 -Node: History summary1304944 -Node: Installation1306390 -Node: Gawk Distribution1307354 -Node: Getting1307846 -Node: Extracting1308845 -Node: Distribution contents1310557 -Node: Unix Installation1318637 -Node: Quick Installation1319459 -Node: Compiling with MPFR1322005 -Node: Shell Startup Files1322711 -Node: Additional Configuration Options1323868 -Node: Configuration Philosophy1326255 -Node: Compiling from Git1328757 -Node: Building the Documentation1329316 -Node: Non-Unix Installation1330728 -Node: PC Installation1331204 -Node: PC Binary Installation1332077 -Node: PC Compiling1332982 -Node: PC Using1334160 -Node: Cygwin1337888 -Node: MSYS1339144 -Node: OpenVMS Installation1339776 -Node: OpenVMS Compilation1340457 -Ref: OpenVMS Compilation-Footnote-11341940 -Node: OpenVMS Dynamic Extensions1342002 -Node: OpenVMS Installation Details1343638 -Node: OpenVMS Running1346073 -Node: OpenVMS GNV1350210 -Node: Bugs1350965 -Node: Bug definition1351889 -Node: Bug address1355540 -Node: Usenet1359131 -Node: Performance bugs1360362 -Node: Asking for help1363380 -Node: Maintainers1365371 -Node: Other Versions1366398 -Node: Installation summary1375330 -Node: Notes1376714 -Node: Compatibility Mode1377524 -Node: Additions1378346 -Node: Accessing The Source1379291 -Node: Adding Code1380826 -Node: New Ports1387962 -Node: Derived Files1392472 -Ref: Derived Files-Footnote-11398319 -Ref: Derived Files-Footnote-21398354 -Ref: Derived Files-Footnote-31398971 -Node: Future Extensions1399085 -Node: Implementation Limitations1399757 -Node: Extension Design1400999 -Node: Old Extension Problems1402163 -Ref: Old Extension Problems-Footnote-11403739 -Node: Extension New Mechanism Goals1403800 -Ref: Extension New Mechanism Goals-Footnote-11407296 -Node: Extension Other Design Decisions1407497 -Node: Extension Future Growth1409696 -Node: Notes summary1410320 -Node: Basic Concepts1411533 -Node: Basic High Level1412218 -Ref: figure-general-flow1412500 -Ref: figure-process-flow1413207 -Ref: Basic High Level-Footnote-11416608 -Node: Basic Data Typing1416797 -Node: Glossary1420215 -Node: Copying1453337 -Node: GNU Free Documentation License1491098 -Node: Index1516421 +Node: Nonfatal362232 +Node: Output Summary364649 +Node: Output Exercises365935 +Node: Expressions366626 +Node: Values367828 +Node: Constants368506 +Node: Scalar Constants369203 +Ref: Scalar Constants-Footnote-1371778 +Node: Nondecimal-numbers372028 +Node: Regexp Constants375149 +Node: Using Constant Regexps375695 +Node: Standard Regexp Constants376341 +Node: Strong Regexp Constants379641 +Node: Variables383492 +Node: Using Variables384157 +Node: Assignment Options386137 +Node: Conversion388699 +Node: Strings And Numbers389231 +Ref: Strings And Numbers-Footnote-1392450 +Node: Locale influences conversions392559 +Ref: table-locale-affects395409 +Node: All Operators396052 +Node: Arithmetic Ops396693 +Node: Concatenation399523 +Ref: Concatenation-Footnote-1402473 +Node: Assignment Ops402596 +Ref: table-assign-ops407735 +Node: Increment Ops409117 +Node: Truth Values and Conditions412716 +Node: Truth Values413842 +Node: Typing and Comparison414933 +Node: Variable Typing415769 +Ref: Variable Typing-Footnote-1422431 +Ref: Variable Typing-Footnote-2422511 +Node: Comparison Operators422594 +Ref: table-relational-ops423021 +Node: POSIX String Comparison426707 +Ref: POSIX String Comparison-Footnote-1428466 +Ref: POSIX String Comparison-Footnote-2428609 +Node: Boolean Ops428693 +Ref: Boolean Ops-Footnote-1433386 +Node: Conditional Exp433482 +Node: Function Calls435268 +Node: Precedence439218 +Node: Locales443095 +Node: Expressions Summary444777 +Node: Patterns and Actions447440 +Node: Pattern Overview448582 +Node: Regexp Patterns450308 +Node: Expression Patterns450854 +Node: Ranges454763 +Node: BEGIN/END457941 +Node: Using BEGIN/END458754 +Ref: Using BEGIN/END-Footnote-1461664 +Node: I/O And BEGIN/END461774 +Node: BEGINFILE/ENDFILE464255 +Node: Empty467696 +Node: Using Shell Variables468013 +Node: Action Overview470351 +Node: Statements472786 +Node: If Statement474684 +Node: While Statement476253 +Node: Do Statement478341 +Node: For Statement479527 +Node: Switch Statement482884 +Node: Break Statement485435 +Node: Continue Statement487627 +Node: Next Statement489559 +Node: Nextfile Statement492056 +Node: Exit Statement494917 +Node: Built-in Variables497450 +Node: User-modified498629 +Node: Auto-set506840 +Ref: Auto-set-Footnote-1524939 +Ref: Auto-set-Footnote-2525157 +Node: ARGC and ARGV525213 +Node: Pattern Action Summary529652 +Node: Arrays532268 +Node: Array Basics533645 +Node: Array Intro534495 +Ref: figure-array-elements536511 +Ref: Array Intro-Footnote-1539380 +Node: Reference to Elements539512 +Node: Assigning Elements542034 +Node: Array Example542529 +Node: Scanning an Array544498 +Node: Controlling Scanning547595 +Ref: Controlling Scanning-Footnote-1554258 +Node: Numeric Array Subscripts554582 +Node: Uninitialized Subscripts556856 +Node: Delete558535 +Ref: Delete-Footnote-1561349 +Node: Multidimensional561406 +Node: Multiscanning564611 +Node: Arrays of Arrays566283 +Node: Arrays Summary571183 +Node: Functions573372 +Node: Built-in574432 +Node: Calling Built-in575621 +Node: Boolean Functions577668 +Node: Numeric Functions578238 +Ref: Numeric Functions-Footnote-1582431 +Ref: Numeric Functions-Footnote-2583115 +Ref: Numeric Functions-Footnote-3583167 +Node: String Functions583443 +Ref: String Functions-Footnote-1609674 +Ref: String Functions-Footnote-2609808 +Ref: String Functions-Footnote-3610068 +Node: Gory Details610155 +Ref: table-sub-escapes612062 +Ref: table-sub-proposed613708 +Ref: table-posix-sub615218 +Ref: table-gensub-escapes616906 +Ref: Gory Details-Footnote-1617840 +Node: I/O Functions617994 +Ref: table-system-return-values624681 +Ref: I/O Functions-Footnote-1626852 +Ref: I/O Functions-Footnote-2627000 +Node: Time Functions627120 +Ref: Time Functions-Footnote-1638276 +Ref: Time Functions-Footnote-2638352 +Ref: Time Functions-Footnote-3638514 +Ref: Time Functions-Footnote-4638625 +Ref: Time Functions-Footnote-5638743 +Ref: Time Functions-Footnote-6638978 +Node: Bitwise Functions639260 +Ref: table-bitwise-ops639862 +Ref: Bitwise Functions-Footnote-1646116 +Ref: Bitwise Functions-Footnote-2646295 +Node: Type Functions646492 +Node: I18N Functions650085 +Node: User-defined651828 +Node: Definition Syntax652648 +Ref: Definition Syntax-Footnote-1658476 +Node: Function Example658553 +Ref: Function Example-Footnote-1661532 +Node: Function Calling661554 +Node: Calling A Function662148 +Node: Variable Scope663118 +Node: Pass By Value/Reference666172 +Node: Function Caveats668904 +Ref: Function Caveats-Footnote-1670999 +Node: Return Statement671123 +Node: Dynamic Typing674178 +Node: Indirect Calls675134 +Node: Functions Summary686293 +Node: Library Functions689070 +Ref: Library Functions-Footnote-1692618 +Ref: Library Functions-Footnote-2692761 +Node: Library Names692936 +Ref: Library Names-Footnote-1696730 +Ref: Library Names-Footnote-2696957 +Node: General Functions697053 +Node: Strtonum Function698247 +Node: Assert Function701329 +Node: Round Function704781 +Node: Cliff Random Function706359 +Node: Ordinal Functions707392 +Ref: Ordinal Functions-Footnote-1710501 +Ref: Ordinal Functions-Footnote-2710753 +Node: Join Function710967 +Ref: Join Function-Footnote-1712770 +Node: Getlocaltime Function712974 +Node: Readfile Function716748 +Node: Shell Quoting718777 +Node: Isnumeric Function720233 +Node: Data File Management721645 +Node: Filetrans Function722277 +Node: Rewind Function726571 +Node: File Checking728550 +Ref: File Checking-Footnote-1729922 +Node: Empty Files730129 +Node: Ignoring Assigns732196 +Node: Getopt Function733770 +Ref: Getopt Function-Footnote-1749604 +Node: Passwd Functions749816 +Ref: Passwd Functions-Footnote-1758998 +Node: Group Functions759086 +Ref: Group Functions-Footnote-1767224 +Node: Walking Arrays767437 +Node: Library Functions Summary770485 +Node: Library Exercises771909 +Node: Sample Programs772396 +Node: Running Examples773178 +Node: Clones773930 +Node: Cut Program775202 +Node: Egrep Program785643 +Node: Id Program794960 +Node: Split Program805074 +Ref: Split Program-Footnote-1815309 +Node: Tee Program815496 +Node: Uniq Program818405 +Node: Wc Program826270 +Node: Bytes vs. Characters826665 +Node: Using extensions828267 +Node: wc program829047 +Node: Miscellaneous Programs834053 +Node: Dupword Program835282 +Node: Alarm Program837345 +Node: Translate Program842258 +Ref: Translate Program-Footnote-1846999 +Node: Labels Program847277 +Ref: Labels Program-Footnote-1850718 +Node: Word Sorting850810 +Node: History Sorting855004 +Node: Extract Program857279 +Node: Simple Sed865548 +Node: Igawk Program868764 +Ref: Igawk Program-Footnote-1884011 +Ref: Igawk Program-Footnote-2884217 +Ref: Igawk Program-Footnote-3884347 +Node: Anagram Program884474 +Node: Signature Program887570 +Node: Programs Summary888822 +Node: Programs Exercises890080 +Ref: Programs Exercises-Footnote-1894396 +Node: Advanced Features894482 +Node: Nondecimal Data896976 +Node: Boolean Typed Values898606 +Node: Array Sorting900581 +Node: Controlling Array Traversal901310 +Ref: Controlling Array Traversal-Footnote-1909817 +Node: Array Sorting Functions909939 +Ref: Array Sorting Functions-Footnote-1916058 +Node: Two-way I/O916266 +Ref: Two-way I/O-Footnote-1924261 +Ref: Two-way I/O-Footnote-2924452 +Node: TCP/IP Networking924534 +Node: Profiling927714 +Node: Persistent Memory937424 +Ref: Persistent Memory-Footnote-1946382 +Node: Extension Philosophy946513 +Node: Advanced Features Summary948048 +Node: Internationalization950318 +Node: I18N and L10N952024 +Node: Explaining gettext952719 +Ref: Explaining gettext-Footnote-1958872 +Ref: Explaining gettext-Footnote-2959067 +Node: Programmer i18n959232 +Ref: Programmer i18n-Footnote-1964345 +Node: Translator i18n964394 +Node: String Extraction965230 +Ref: String Extraction-Footnote-1966408 +Node: Printf Ordering966506 +Ref: Printf Ordering-Footnote-1969368 +Node: I18N Portability969436 +Ref: I18N Portability-Footnote-1972010 +Node: I18N Example972081 +Ref: I18N Example-Footnote-1975481 +Ref: I18N Example-Footnote-2975557 +Node: Gawk I18N975674 +Node: I18N Summary976330 +Node: Debugger977731 +Node: Debugging978755 +Node: Debugging Concepts979204 +Node: Debugging Terms981030 +Node: Awk Debugging983643 +Ref: Awk Debugging-Footnote-1984620 +Node: Sample Debugging Session984760 +Node: Debugger Invocation985312 +Node: Finding The Bug986941 +Node: List of Debugger Commands993627 +Node: Breakpoint Control995004 +Node: Debugger Execution Control998836 +Node: Viewing And Changing Data1002316 +Node: Execution Stack1006054 +Node: Debugger Info1007735 +Node: Miscellaneous Debugger Commands1012034 +Node: Readline Support1017287 +Node: Limitations1018233 +Node: Debugging Summary1020877 +Node: Namespaces1022180 +Node: Global Namespace1023307 +Node: Qualified Names1024752 +Node: Default Namespace1025787 +Node: Changing The Namespace1026562 +Node: Naming Rules1028256 +Node: Internal Name Management1030171 +Node: Namespace Example1031241 +Node: Namespace And Features1033824 +Node: Namespace Summary1035281 +Node: Arbitrary Precision Arithmetic1036794 +Node: Computer Arithmetic1038313 +Ref: table-numeric-ranges1042130 +Ref: table-floating-point-ranges1042628 +Ref: Computer Arithmetic-Footnote-11043287 +Node: Math Definitions1043346 +Ref: table-ieee-formats1046391 +Node: MPFR features1046965 +Node: MPFR On Parole1047418 +Ref: MPFR On Parole-Footnote-11048262 +Node: MPFR Intro1048421 +Node: FP Math Caution1050111 +Ref: FP Math Caution-Footnote-11051185 +Node: Inexactness of computations1051562 +Node: Inexact representation1052593 +Node: Comparing FP Values1053976 +Node: Errors accumulate1055234 +Node: Strange values1056701 +Ref: Strange values-Footnote-11059367 +Node: Getting Accuracy1059472 +Node: Try To Round1062209 +Node: Setting precision1063116 +Ref: table-predefined-precision-strings1063821 +Node: Setting the rounding mode1065706 +Ref: table-gawk-rounding-modes1066088 +Ref: Setting the rounding mode-Footnote-11070146 +Node: Arbitrary Precision Integers1070329 +Ref: Arbitrary Precision Integers-Footnote-11073541 +Node: Checking for MPFR1073697 +Node: POSIX Floating Point Problems1075187 +Ref: POSIX Floating Point Problems-Footnote-11080051 +Node: Floating point summary1080089 +Node: Dynamic Extensions1082353 +Node: Extension Intro1083952 +Node: Plugin License1085260 +Node: Extension Mechanism Outline1086073 +Ref: figure-load-extension1086524 +Ref: figure-register-new-function1088109 +Ref: figure-call-new-function1089219 +Node: Extension API Description1091343 +Node: Extension API Functions Introduction1093072 +Ref: table-api-std-headers1094970 +Node: General Data Types1099434 +Ref: General Data Types-Footnote-11108602 +Node: Memory Allocation Functions1108917 +Ref: Memory Allocation Functions-Footnote-11113642 +Node: Constructor Functions1113741 +Node: API Ownership of MPFR and GMP Values1117646 +Node: Registration Functions1119207 +Node: Extension Functions1119911 +Node: Exit Callback Functions1125487 +Node: Extension Version String1126806 +Node: Input Parsers1127501 +Node: Output Wrappers1142145 +Node: Two-way processors1146993 +Node: Printing Messages1149354 +Ref: Printing Messages-Footnote-11150568 +Node: Updating ERRNO1150723 +Node: Requesting Values1151522 +Ref: table-value-types-returned1152275 +Node: Accessing Parameters1153384 +Node: Symbol Table Access1154668 +Node: Symbol table by name1155184 +Ref: Symbol table by name-Footnote-11158395 +Node: Symbol table by cookie1158527 +Ref: Symbol table by cookie-Footnote-11162808 +Node: Cached values1162872 +Ref: Cached values-Footnote-11166516 +Node: Array Manipulation1166673 +Ref: Array Manipulation-Footnote-11167776 +Node: Array Data Types1167813 +Ref: Array Data Types-Footnote-11170635 +Node: Array Functions1170735 +Node: Flattening Arrays1175764 +Node: Creating Arrays1182816 +Node: Redirection API1187666 +Node: Extension API Variables1190687 +Node: Extension Versioning1191412 +Ref: gawk-api-version1191849 +Node: Extension GMP/MPFR Versioning1193637 +Node: Extension API Informational Variables1195343 +Node: Extension API Boilerplate1196504 +Node: Changes from API V11200640 +Node: Finding Extensions1202274 +Node: Extension Example1202849 +Node: Internal File Description1203673 +Node: Internal File Ops1207997 +Ref: Internal File Ops-Footnote-11219555 +Node: Using Internal File Ops1219703 +Ref: Using Internal File Ops-Footnote-11222134 +Node: Extension Samples1222412 +Node: Extension Sample File Functions1223981 +Node: Extension Sample Fnmatch1232119 +Node: Extension Sample Fork1233714 +Node: Extension Sample Inplace1234990 +Node: Extension Sample Ord1238662 +Node: Extension Sample Readdir1239538 +Ref: table-readdir-file-types1240435 +Node: Extension Sample Revout1241573 +Node: Extension Sample Rev2way1242170 +Node: Extension Sample Read write array1242922 +Node: Extension Sample Readfile1246196 +Node: Extension Sample Time1247327 +Node: Extension Sample API Tests1249617 +Node: gawkextlib1250125 +Node: Extension summary1253161 +Node: Extension Exercises1257019 +Node: Language History1258297 +Node: V7/SVR3.11260011 +Node: SVR41262361 +Node: POSIX1263893 +Node: BTL1265318 +Node: POSIX/GNU1266087 +Node: Feature History1272618 +Node: Common Extensions1292120 +Node: Ranges and Locales1293489 +Ref: Ranges and Locales-Footnote-11298290 +Ref: Ranges and Locales-Footnote-21298317 +Ref: Ranges and Locales-Footnote-31298556 +Node: Contributors1298779 +Node: History summary1304984 +Node: Installation1306430 +Node: Gawk Distribution1307394 +Node: Getting1307886 +Node: Extracting1308885 +Node: Distribution contents1310597 +Node: Unix Installation1318677 +Node: Quick Installation1319499 +Node: Compiling with MPFR1322045 +Node: Shell Startup Files1322751 +Node: Additional Configuration Options1323908 +Node: Configuration Philosophy1326295 +Node: Compiling from Git1328797 +Node: Building the Documentation1329356 +Node: Non-Unix Installation1330768 +Node: PC Installation1331244 +Node: PC Binary Installation1332117 +Node: PC Compiling1333022 +Node: PC Using1334200 +Node: Cygwin1337928 +Node: MSYS1339184 +Node: OpenVMS Installation1339816 +Node: OpenVMS Compilation1340497 +Ref: OpenVMS Compilation-Footnote-11341980 +Node: OpenVMS Dynamic Extensions1342042 +Node: OpenVMS Installation Details1343678 +Node: OpenVMS Running1346113 +Node: OpenVMS GNV1350250 +Node: Bugs1351005 +Node: Bug definition1351929 +Node: Bug address1355580 +Node: Usenet1359171 +Node: Performance bugs1360402 +Node: Asking for help1363420 +Node: Maintainers1365411 +Node: Other Versions1366438 +Node: Installation summary1375370 +Node: Notes1376754 +Node: Compatibility Mode1377564 +Node: Additions1378386 +Node: Accessing The Source1379331 +Node: Adding Code1380866 +Node: New Ports1388002 +Node: Derived Files1392512 +Ref: Derived Files-Footnote-11398359 +Ref: Derived Files-Footnote-21398394 +Ref: Derived Files-Footnote-31399011 +Node: Future Extensions1399125 +Node: Implementation Limitations1399797 +Node: Extension Design1401039 +Node: Old Extension Problems1402203 +Ref: Old Extension Problems-Footnote-11403779 +Node: Extension New Mechanism Goals1403840 +Ref: Extension New Mechanism Goals-Footnote-11407336 +Node: Extension Other Design Decisions1407537 +Node: Extension Future Growth1409736 +Node: Notes summary1410360 +Node: Basic Concepts1411573 +Node: Basic High Level1412258 +Ref: figure-general-flow1412540 +Ref: figure-process-flow1413247 +Ref: Basic High Level-Footnote-11416648 +Node: Basic Data Typing1416837 +Node: Glossary1420255 +Node: Copying1453377 +Node: GNU Free Documentation License1491138 +Node: Index1516461 End Tag Table diff --git a/doc/gawk.texi b/doc/gawk.texi index b0d2326d..3c0cc2da 100644 --- a/doc/gawk.texi +++ b/doc/gawk.texi @@ -6978,6 +6978,7 @@ versions, use @code{tolower()} or @code{toupper()}. @end itemize + @node Reading Files @chapter Reading Input Files @@ -7905,6 +7906,7 @@ separator characters carefully to prevent such problems. (If the data is not in a form that is easy to process, perhaps you can massage it first with a separate @command{awk} program.) + @node Default Field Splitting @subsection Whitespace Normally Separates Fields @@ -11582,9 +11584,9 @@ intermixed with @command{gawk}'s output comes out in the expected order: @example -print "something" # goes to standard output -print "someting else" | "some-command" # also to standard output -print "more stuff" # and this too +print "something" # goes to standard output +print "something else" | "some-command" # also to standard output +print "more stuff" # and this too @end example There can be a price to pay for this; flushing data down |