diff options
-rw-r--r-- | doc/ChangeLog | 5 | ||||
-rw-r--r-- | doc/gawk.info | 1122 | ||||
-rw-r--r-- | doc/gawk.texi | 9 | ||||
-rw-r--r-- | doc/gawktexi.in | 9 |
4 files changed, 575 insertions, 570 deletions
diff --git a/doc/ChangeLog b/doc/ChangeLog index 7bebbd1e..b9530f74 100644 --- a/doc/ChangeLog +++ b/doc/ChangeLog @@ -1,3 +1,8 @@ +2017-01-25 Arnold D. Robbins <arnold@skeeve.com> + + * gawktexi.in: Comment out stuff about awk.info, since that + domain is now gone. + 2016-12-05 Andrew J. Schorr <aschorr@telemetry-investments.com> * gawktexi.in: Explain why an API extension function might want diff --git a/doc/gawk.info b/doc/gawk.info index ee2b5f13..d1eccde8 100644 --- a/doc/gawk.info +++ b/doc/gawk.info @@ -1263,20 +1263,10 @@ solicited contributions. Making things available on the Internet helps keep the 'gawk' distribution down to manageable size. The initial collection of material, such as it is, is still available -at <ftp://ftp.freefriends.org/arnold/Awkstuff>. In the hopes of doing -something more broad, I acquired the 'awk.info' domain. +at <ftp://ftp.freefriends.org/arnold/Awkstuff>. - However, I found that I could not dedicate enough time to managing -contributed code: the archive did not grow and the domain went unused -for several years. - - Late in 2008, a volunteer took on the task of setting up an -'awk'-related website--<http://awk.info>--and did a very nice job. - - If you have written an interesting 'awk' program, or have written a -'gawk' extension that you would like to share with the rest of the -world, please see <http://awk.info/?contribute> for how to contribute it -to the website. + If you are _seriously_ interested in helping set up a website for +'awk'-language related things, please contact me. File: gawk.info, Node: Acknowledgments, Prev: How To Contribute, Up: Preface @@ -35454,558 +35444,558 @@ Node: Manual History64642 Ref: Manual History-Footnote-167637 Ref: Manual History-Footnote-267678 Node: How To Contribute67752 -Node: Acknowledgments68881 -Node: Getting Started73767 -Node: Running gawk76206 -Node: One-shot77396 -Node: Read Terminal78659 -Node: Long80652 -Node: Executable Scripts82165 -Ref: Executable Scripts-Footnote-184960 -Node: Comments85063 -Node: Quoting87547 -Node: DOS Quoting93064 -Node: Sample Data Files93739 -Node: Very Simple96334 -Node: Two Rules101236 -Node: More Complex103121 -Node: Statements/Lines105987 -Ref: Statements/Lines-Footnote-1110446 -Node: Other Features110711 -Node: When111647 -Ref: When-Footnote-1113401 -Node: Intro Summary113466 -Node: Invoking Gawk114350 -Node: Command Line115864 -Node: Options116662 -Ref: Options-Footnote-1132761 -Ref: Options-Footnote-2132991 -Node: Other Arguments133016 -Node: Naming Standard Input135963 -Node: Environment Variables137056 -Node: AWKPATH Variable137614 -Ref: AWKPATH Variable-Footnote-1141025 -Ref: AWKPATH Variable-Footnote-2141059 -Node: AWKLIBPATH Variable141320 -Node: Other Environment Variables142577 -Node: Exit Status146398 -Node: Include Files147075 -Node: Loading Shared Libraries150670 -Node: Obsolete152098 -Node: Undocumented152790 -Node: Invoking Summary153087 -Node: Regexp154747 -Node: Regexp Usage156201 -Node: Escape Sequences158238 -Node: Regexp Operators164470 -Ref: Regexp Operators-Footnote-1171886 -Ref: Regexp Operators-Footnote-2172033 -Node: Bracket Expressions172131 -Ref: table-char-classes174607 -Node: Leftmost Longest177744 -Node: Computed Regexps179047 -Node: GNU Regexp Operators182474 -Node: Case-sensitivity186153 -Ref: Case-sensitivity-Footnote-1189040 -Ref: Case-sensitivity-Footnote-2189275 -Node: Regexp Summary189383 -Node: Reading Files190849 -Node: Records193012 -Node: awk split records193745 -Node: gawk split records198676 -Ref: gawk split records-Footnote-1203216 -Node: Fields203253 -Node: Nonconstant Fields205994 -Ref: Nonconstant Fields-Footnote-1208230 -Node: Changing Fields208434 -Node: Field Separators214362 -Node: Default Field Splitting217060 -Node: Regexp Field Splitting218178 -Node: Single Character Fields221531 -Node: Command Line Field Separator222591 -Node: Full Line Fields225809 -Ref: Full Line Fields-Footnote-1227331 -Ref: Full Line Fields-Footnote-2227377 -Node: Field Splitting Summary227478 -Node: Constant Size229552 -Node: Splitting By Content234130 -Ref: Splitting By Content-Footnote-1238101 -Node: Multiple Line238264 -Ref: Multiple Line-Footnote-1244146 -Node: Getline244325 -Node: Plain Getline246792 -Node: Getline/Variable249431 -Node: Getline/File250580 -Node: Getline/Variable/File251966 -Ref: Getline/Variable/File-Footnote-1253569 -Node: Getline/Pipe253657 -Node: Getline/Variable/Pipe256362 -Node: Getline/Coprocess257495 -Node: Getline/Variable/Coprocess258760 -Node: Getline Notes259500 -Node: Getline Summary262295 -Ref: table-getline-variants262717 -Node: Read Timeout263465 -Ref: Read Timeout-Footnote-1267371 -Node: Retrying Input267429 -Node: Command-line directories268628 -Node: Input Summary269534 -Node: Input Exercises272706 -Node: Printing273434 -Node: Print275268 -Node: Print Examples276725 -Node: Output Separators279505 -Node: OFMT281522 -Node: Printf282878 -Node: Basic Printf283663 -Node: Control Letters285237 -Node: Format Modifiers289225 -Node: Printf Examples295240 -Node: Redirection297726 -Node: Special FD304567 -Ref: Special FD-Footnote-1307735 -Node: Special Files307809 -Node: Other Inherited Files308426 -Node: Special Network309427 -Node: Special Caveats310287 -Node: Close Files And Pipes311236 -Ref: table-close-pipe-return-values318143 -Ref: Close Files And Pipes-Footnote-1318926 -Ref: Close Files And Pipes-Footnote-2319074 -Node: Nonfatal319226 -Node: Output Summary321551 -Node: Output Exercises322773 -Node: Expressions323452 -Node: Values324640 -Node: Constants325318 -Node: Scalar Constants326009 -Ref: Scalar Constants-Footnote-1326873 -Node: Nondecimal-numbers327123 -Node: Regexp Constants330124 -Node: Using Constant Regexps330650 -Node: Standard Regexp Constants331272 -Node: Strong Regexp Constants334460 -Node: Variables337418 -Node: Using Variables338075 -Node: Assignment Options339985 -Node: Conversion341858 -Node: Strings And Numbers342382 -Ref: Strings And Numbers-Footnote-1345445 -Node: Locale influences conversions345554 -Ref: table-locale-affects348312 -Node: All Operators348930 -Node: Arithmetic Ops349559 -Node: Concatenation352065 -Ref: Concatenation-Footnote-1354912 -Node: Assignment Ops355019 -Ref: table-assign-ops360010 -Node: Increment Ops361323 -Node: Truth Values and Conditions364783 -Node: Truth Values365857 -Node: Typing and Comparison366905 -Node: Variable Typing367725 -Ref: Variable Typing-Footnote-1374188 -Ref: Variable Typing-Footnote-2374260 -Node: Comparison Operators374337 -Ref: table-relational-ops374756 -Node: POSIX String Comparison378251 -Ref: POSIX String Comparison-Footnote-1379946 -Ref: POSIX String Comparison-Footnote-2380085 -Node: Boolean Ops380169 -Ref: Boolean Ops-Footnote-1384651 -Node: Conditional Exp384743 -Node: Function Calls386479 -Node: Precedence390356 -Node: Locales394015 -Node: Expressions Summary395647 -Node: Patterns and Actions398220 -Node: Pattern Overview399340 -Node: Regexp Patterns401017 -Node: Expression Patterns401559 -Node: Ranges405340 -Node: BEGIN/END408448 -Node: Using BEGIN/END409209 -Ref: Using BEGIN/END-Footnote-1411945 -Node: I/O And BEGIN/END412051 -Node: BEGINFILE/ENDFILE414365 -Node: Empty417272 -Node: Using Shell Variables417589 -Node: Action Overview419863 -Node: Statements422188 -Node: If Statement424036 -Node: While Statement425531 -Node: Do Statement427559 -Node: For Statement428707 -Node: Switch Statement431865 -Node: Break Statement434251 -Node: Continue Statement436343 -Node: Next Statement438170 -Node: Nextfile Statement440553 -Node: Exit Statement443205 -Node: Built-in Variables445608 -Node: User-modified446741 -Node: Auto-set454327 -Ref: Auto-set-Footnote-1468980 -Ref: Auto-set-Footnote-2469186 -Node: ARGC and ARGV469242 -Node: Pattern Action Summary473455 -Node: Arrays475885 -Node: Array Basics477214 -Node: Array Intro478058 -Ref: figure-array-elements480033 -Ref: Array Intro-Footnote-1482737 -Node: Reference to Elements482865 -Node: Assigning Elements485329 -Node: Array Example485820 -Node: Scanning an Array487579 -Node: Controlling Scanning490601 -Ref: Controlling Scanning-Footnote-1496000 -Node: Numeric Array Subscripts496316 -Node: Uninitialized Subscripts498500 -Node: Delete500119 -Ref: Delete-Footnote-1502871 -Node: Multidimensional502928 -Node: Multiscanning506023 -Node: Arrays of Arrays507614 -Node: Arrays Summary512381 -Node: Functions514474 -Node: Built-in515512 -Node: Calling Built-in516593 -Node: Numeric Functions518589 -Ref: Numeric Functions-Footnote-1523422 -Ref: Numeric Functions-Footnote-2523779 -Ref: Numeric Functions-Footnote-3523827 -Node: String Functions524099 -Ref: String Functions-Footnote-1547603 -Ref: String Functions-Footnote-2547731 -Ref: String Functions-Footnote-3547979 -Node: Gory Details548066 -Ref: table-sub-escapes549857 -Ref: table-sub-proposed551376 -Ref: table-posix-sub552739 -Ref: table-gensub-escapes554280 -Ref: Gory Details-Footnote-1555103 -Node: I/O Functions555257 -Ref: table-system-return-values561839 -Ref: I/O Functions-Footnote-1563819 -Ref: I/O Functions-Footnote-2563967 -Node: Time Functions564087 -Ref: Time Functions-Footnote-1574609 -Ref: Time Functions-Footnote-2574677 -Ref: Time Functions-Footnote-3574835 -Ref: Time Functions-Footnote-4574946 -Ref: Time Functions-Footnote-5575058 -Ref: Time Functions-Footnote-6575285 -Node: Bitwise Functions575551 -Ref: table-bitwise-ops576145 -Ref: Bitwise Functions-Footnote-1582171 -Ref: Bitwise Functions-Footnote-2582344 -Node: Type Functions582535 -Node: I18N Functions585211 -Node: User-defined586862 -Node: Definition Syntax587667 -Ref: Definition Syntax-Footnote-1593354 -Node: Function Example593425 -Ref: Function Example-Footnote-1596347 -Node: Function Caveats596369 -Node: Calling A Function596887 -Node: Variable Scope597845 -Node: Pass By Value/Reference600839 -Node: Return Statement604338 -Node: Dynamic Typing607317 -Node: Indirect Calls608247 -Ref: Indirect Calls-Footnote-1618498 -Node: Functions Summary618626 -Node: Library Functions621331 -Ref: Library Functions-Footnote-1624938 -Ref: Library Functions-Footnote-2625081 -Node: Library Names625252 -Ref: Library Names-Footnote-1628712 -Ref: Library Names-Footnote-2628935 -Node: General Functions629021 -Node: Strtonum Function630124 -Node: Assert Function633146 -Node: Round Function636472 -Node: Cliff Random Function638013 -Node: Ordinal Functions639029 -Ref: Ordinal Functions-Footnote-1642092 -Ref: Ordinal Functions-Footnote-2642344 -Node: Join Function642554 -Ref: Join Function-Footnote-1644324 -Node: Getlocaltime Function644524 -Node: Readfile Function648266 -Node: Shell Quoting650238 -Node: Data File Management651639 -Node: Filetrans Function652271 -Node: Rewind Function656367 -Node: File Checking658273 -Ref: File Checking-Footnote-1659607 -Node: Empty Files659808 -Node: Ignoring Assigns661787 -Node: Getopt Function663337 -Ref: Getopt Function-Footnote-1674806 -Node: Passwd Functions675006 -Ref: Passwd Functions-Footnote-1683845 -Node: Group Functions683933 -Ref: Group Functions-Footnote-1691831 -Node: Walking Arrays692038 -Node: Library Functions Summary695046 -Node: Library Exercises696452 -Node: Sample Programs696917 -Node: Running Examples697687 -Node: Clones698415 -Node: Cut Program699639 -Node: Egrep Program709568 -Ref: Egrep Program-Footnote-1717080 -Node: Id Program717190 -Node: Split Program720870 -Ref: Split Program-Footnote-1724329 -Node: Tee Program724458 -Node: Uniq Program727248 -Node: Wc Program734674 -Ref: Wc Program-Footnote-1738929 -Node: Miscellaneous Programs739023 -Node: Dupword Program740236 -Node: Alarm Program742266 -Node: Translate Program747121 -Ref: Translate Program-Footnote-1751686 -Node: Labels Program751956 -Ref: Labels Program-Footnote-1755307 -Node: Word Sorting755391 -Node: History Sorting759463 -Node: Extract Program761298 -Node: Simple Sed768827 -Node: Igawk Program771901 -Ref: Igawk Program-Footnote-1786232 -Ref: Igawk Program-Footnote-2786434 -Ref: Igawk Program-Footnote-3786556 -Node: Anagram Program786671 -Node: Signature Program789733 -Node: Programs Summary790980 -Node: Programs Exercises792194 -Ref: Programs Exercises-Footnote-1796323 -Node: Advanced Features796414 -Node: Nondecimal Data798404 -Node: Array Sorting799995 -Node: Controlling Array Traversal800695 -Ref: Controlling Array Traversal-Footnote-1809062 -Node: Array Sorting Functions809180 -Ref: Array Sorting Functions-Footnote-1814271 -Node: Two-way I/O814467 -Ref: Two-way I/O-Footnote-1821017 -Ref: Two-way I/O-Footnote-2821204 -Node: TCP/IP Networking821286 -Node: Profiling824404 -Ref: Profiling-Footnote-1832897 -Node: Advanced Features Summary833220 -Node: Internationalization835064 -Node: I18N and L10N836544 -Node: Explaining gettext837231 -Ref: Explaining gettext-Footnote-1843123 -Ref: Explaining gettext-Footnote-2843308 -Node: Programmer i18n843473 -Ref: Programmer i18n-Footnote-1848422 -Node: Translator i18n848471 -Node: String Extraction849265 -Ref: String Extraction-Footnote-1850397 -Node: Printf Ordering850483 -Ref: Printf Ordering-Footnote-1853269 -Node: I18N Portability853333 -Ref: I18N Portability-Footnote-1855789 -Node: I18N Example855852 -Ref: I18N Example-Footnote-1858658 -Node: Gawk I18N858731 -Node: I18N Summary859376 -Node: Debugger860717 -Node: Debugging861739 -Node: Debugging Concepts862180 -Node: Debugging Terms863989 -Node: Awk Debugging866564 -Node: Sample Debugging Session867470 -Node: Debugger Invocation868004 -Node: Finding The Bug869390 -Node: List of Debugger Commands875868 -Node: Breakpoint Control877201 -Node: Debugger Execution Control880895 -Node: Viewing And Changing Data884257 -Node: Execution Stack887631 -Node: Debugger Info889268 -Node: Miscellaneous Debugger Commands893339 -Node: Readline Support898427 -Node: Limitations899323 -Node: Debugging Summary901432 -Node: Arbitrary Precision Arithmetic902711 -Node: Computer Arithmetic904127 -Ref: table-numeric-ranges907718 -Ref: Computer Arithmetic-Footnote-1908440 -Node: Math Definitions908497 -Ref: table-ieee-formats911811 -Ref: Math Definitions-Footnote-1912414 -Node: MPFR features912519 -Node: FP Math Caution914236 -Ref: FP Math Caution-Footnote-1915308 -Node: Inexactness of computations915677 -Node: Inexact representation916637 -Node: Comparing FP Values917997 -Node: Errors accumulate919079 -Node: Getting Accuracy920512 -Node: Try To Round923222 -Node: Setting precision924121 -Ref: table-predefined-precision-strings924818 -Node: Setting the rounding mode926648 -Ref: table-gawk-rounding-modes927022 -Ref: Setting the rounding mode-Footnote-1930430 -Node: Arbitrary Precision Integers930609 -Ref: Arbitrary Precision Integers-Footnote-1935526 -Node: POSIX Floating Point Problems935675 -Ref: POSIX Floating Point Problems-Footnote-1939557 -Node: Floating point summary939595 -Node: Dynamic Extensions941785 -Node: Extension Intro943338 -Node: Plugin License944604 -Node: Extension Mechanism Outline945401 -Ref: figure-load-extension945840 -Ref: figure-register-new-function947405 -Ref: figure-call-new-function948497 -Node: Extension API Description950559 -Node: Extension API Functions Introduction952201 -Node: General Data Types957512 -Ref: General Data Types-Footnote-1964721 -Node: Memory Allocation Functions965020 -Ref: Memory Allocation Functions-Footnote-1967865 -Node: Constructor Functions967964 -Node: Registration Functions970963 -Node: Extension Functions971648 -Node: Exit Callback Functions976846 -Node: Extension Version String978096 -Node: Input Parsers978759 -Node: Output Wrappers988641 -Node: Two-way processors993153 -Node: Printing Messages995418 -Ref: Printing Messages-Footnote-1996589 -Node: Updating ERRNO996742 -Node: Requesting Values997481 -Ref: table-value-types-returned998218 -Node: Accessing Parameters999154 -Node: Symbol Table Access1000389 -Node: Symbol table by name1000901 -Node: Symbol table by cookie1002690 -Ref: Symbol table by cookie-Footnote-11006875 -Node: Cached values1006939 -Ref: Cached values-Footnote-11010475 -Node: Array Manipulation1010566 -Ref: Array Manipulation-Footnote-11011657 -Node: Array Data Types1011694 -Ref: Array Data Types-Footnote-11014352 -Node: Array Functions1014444 -Node: Flattening Arrays1018839 -Node: Creating Arrays1025780 -Node: Redirection API1030549 -Node: Extension API Variables1033380 -Node: Extension Versioning1034013 -Ref: gawk-api-version1034450 -Node: Extension API Informational Variables1036178 -Node: Extension API Boilerplate1037242 -Node: Changes from API V11041104 -Node: Finding Extensions1041764 -Node: Extension Example1042323 -Node: Internal File Description1043121 -Node: Internal File Ops1047201 -Ref: Internal File Ops-Footnote-11058601 -Node: Using Internal File Ops1058741 -Ref: Using Internal File Ops-Footnote-11061124 -Node: Extension Samples1061398 -Node: Extension Sample File Functions1062927 -Node: Extension Sample Fnmatch1070576 -Node: Extension Sample Fork1072063 -Node: Extension Sample Inplace1073281 -Node: Extension Sample Ord1076491 -Node: Extension Sample Readdir1077327 -Ref: table-readdir-file-types1078216 -Node: Extension Sample Revout1079021 -Node: Extension Sample Rev2way1079610 -Node: Extension Sample Read write array1080350 -Node: Extension Sample Readfile1082292 -Node: Extension Sample Time1083387 -Node: Extension Sample API Tests1084735 -Node: gawkextlib1085227 -Node: Extension summary1087674 -Node: Extension Exercises1091376 -Node: Language History1092874 -Node: V7/SVR3.11094530 -Node: SVR41096682 -Node: POSIX1098116 -Node: BTL1099495 -Node: POSIX/GNU1100224 -Node: Feature History1106086 -Node: Common Extensions1120456 -Node: Ranges and Locales1121739 -Ref: Ranges and Locales-Footnote-11126355 -Ref: Ranges and Locales-Footnote-21126382 -Ref: Ranges and Locales-Footnote-31126617 -Node: Contributors1126838 -Node: History summary1132398 -Node: Installation1133778 -Node: Gawk Distribution1134722 -Node: Getting1135206 -Node: Extracting1136167 -Node: Distribution contents1137805 -Node: Unix Installation1144147 -Node: Quick Installation1144829 -Node: Shell Startup Files1147243 -Node: Additional Configuration Options1148321 -Node: Configuration Philosophy1150126 -Node: Non-Unix Installation1152495 -Node: PC Installation1152955 -Node: PC Binary Installation1153793 -Node: PC Compiling1154228 -Node: PC Using1155345 -Node: Cygwin1158390 -Node: MSYS1159160 -Node: VMS Installation1159661 -Node: VMS Compilation1160452 -Ref: VMS Compilation-Footnote-11161681 -Node: VMS Dynamic Extensions1161739 -Node: VMS Installation Details1163424 -Node: VMS Running1165677 -Node: VMS GNV1169956 -Node: VMS Old Gawk1170691 -Node: Bugs1171162 -Node: Bug address1171825 -Node: Usenet1174222 -Node: Maintainers1174997 -Node: Other Versions1176373 -Node: Installation summary1182957 -Node: Notes1183992 -Node: Compatibility Mode1184857 -Node: Additions1185639 -Node: Accessing The Source1186564 -Node: Adding Code1187999 -Node: New Ports1194218 -Node: Derived Files1198706 -Ref: Derived Files-Footnote-11204191 -Ref: Derived Files-Footnote-21204226 -Ref: Derived Files-Footnote-31204824 -Node: Future Extensions1204938 -Node: Implementation Limitations1205596 -Node: Extension Design1206779 -Node: Old Extension Problems1207933 -Ref: Old Extension Problems-Footnote-11209451 -Node: Extension New Mechanism Goals1209508 -Ref: Extension New Mechanism Goals-Footnote-11212872 -Node: Extension Other Design Decisions1213061 -Node: Extension Future Growth1215174 -Node: Old Extension Mechanism1216010 -Node: Notes summary1217773 -Node: Basic Concepts1218955 -Node: Basic High Level1219636 -Ref: figure-general-flow1219918 -Ref: figure-process-flow1220603 -Ref: Basic High Level-Footnote-11223904 -Node: Basic Data Typing1224089 -Node: Glossary1227417 -Node: Copying1259364 -Node: GNU Free Documentation License1296903 -Node: Index1322021 +Node: Acknowledgments68403 +Node: Getting Started73289 +Node: Running gawk75728 +Node: One-shot76918 +Node: Read Terminal78181 +Node: Long80174 +Node: Executable Scripts81687 +Ref: Executable Scripts-Footnote-184482 +Node: Comments84585 +Node: Quoting87069 +Node: DOS Quoting92586 +Node: Sample Data Files93261 +Node: Very Simple95856 +Node: Two Rules100758 +Node: More Complex102643 +Node: Statements/Lines105509 +Ref: Statements/Lines-Footnote-1109968 +Node: Other Features110233 +Node: When111169 +Ref: When-Footnote-1112923 +Node: Intro Summary112988 +Node: Invoking Gawk113872 +Node: Command Line115386 +Node: Options116184 +Ref: Options-Footnote-1132283 +Ref: Options-Footnote-2132513 +Node: Other Arguments132538 +Node: Naming Standard Input135485 +Node: Environment Variables136578 +Node: AWKPATH Variable137136 +Ref: AWKPATH Variable-Footnote-1140547 +Ref: AWKPATH Variable-Footnote-2140581 +Node: AWKLIBPATH Variable140842 +Node: Other Environment Variables142099 +Node: Exit Status145920 +Node: Include Files146597 +Node: Loading Shared Libraries150192 +Node: Obsolete151620 +Node: Undocumented152312 +Node: Invoking Summary152609 +Node: Regexp154269 +Node: Regexp Usage155723 +Node: Escape Sequences157760 +Node: Regexp Operators163992 +Ref: Regexp Operators-Footnote-1171408 +Ref: Regexp Operators-Footnote-2171555 +Node: Bracket Expressions171653 +Ref: table-char-classes174129 +Node: Leftmost Longest177266 +Node: Computed Regexps178569 +Node: GNU Regexp Operators181996 +Node: Case-sensitivity185675 +Ref: Case-sensitivity-Footnote-1188562 +Ref: Case-sensitivity-Footnote-2188797 +Node: Regexp Summary188905 +Node: Reading Files190371 +Node: Records192534 +Node: awk split records193267 +Node: gawk split records198198 +Ref: gawk split records-Footnote-1202738 +Node: Fields202775 +Node: Nonconstant Fields205516 +Ref: Nonconstant Fields-Footnote-1207752 +Node: Changing Fields207956 +Node: Field Separators213884 +Node: Default Field Splitting216582 +Node: Regexp Field Splitting217700 +Node: Single Character Fields221053 +Node: Command Line Field Separator222113 +Node: Full Line Fields225331 +Ref: Full Line Fields-Footnote-1226853 +Ref: Full Line Fields-Footnote-2226899 +Node: Field Splitting Summary227000 +Node: Constant Size229074 +Node: Splitting By Content233652 +Ref: Splitting By Content-Footnote-1237623 +Node: Multiple Line237786 +Ref: Multiple Line-Footnote-1243668 +Node: Getline243847 +Node: Plain Getline246314 +Node: Getline/Variable248953 +Node: Getline/File250102 +Node: Getline/Variable/File251488 +Ref: Getline/Variable/File-Footnote-1253091 +Node: Getline/Pipe253179 +Node: Getline/Variable/Pipe255884 +Node: Getline/Coprocess257017 +Node: Getline/Variable/Coprocess258282 +Node: Getline Notes259022 +Node: Getline Summary261817 +Ref: table-getline-variants262239 +Node: Read Timeout262987 +Ref: Read Timeout-Footnote-1266893 +Node: Retrying Input266951 +Node: Command-line directories268150 +Node: Input Summary269056 +Node: Input Exercises272228 +Node: Printing272956 +Node: Print274790 +Node: Print Examples276247 +Node: Output Separators279027 +Node: OFMT281044 +Node: Printf282400 +Node: Basic Printf283185 +Node: Control Letters284759 +Node: Format Modifiers288747 +Node: Printf Examples294762 +Node: Redirection297248 +Node: Special FD304089 +Ref: Special FD-Footnote-1307257 +Node: Special Files307331 +Node: Other Inherited Files307948 +Node: Special Network308949 +Node: Special Caveats309809 +Node: Close Files And Pipes310758 +Ref: table-close-pipe-return-values317665 +Ref: Close Files And Pipes-Footnote-1318448 +Ref: Close Files And Pipes-Footnote-2318596 +Node: Nonfatal318748 +Node: Output Summary321073 +Node: Output Exercises322295 +Node: Expressions322974 +Node: Values324162 +Node: Constants324840 +Node: Scalar Constants325531 +Ref: Scalar Constants-Footnote-1326395 +Node: Nondecimal-numbers326645 +Node: Regexp Constants329646 +Node: Using Constant Regexps330172 +Node: Standard Regexp Constants330794 +Node: Strong Regexp Constants333982 +Node: Variables336940 +Node: Using Variables337597 +Node: Assignment Options339507 +Node: Conversion341380 +Node: Strings And Numbers341904 +Ref: Strings And Numbers-Footnote-1344967 +Node: Locale influences conversions345076 +Ref: table-locale-affects347834 +Node: All Operators348452 +Node: Arithmetic Ops349081 +Node: Concatenation351587 +Ref: Concatenation-Footnote-1354434 +Node: Assignment Ops354541 +Ref: table-assign-ops359532 +Node: Increment Ops360845 +Node: Truth Values and Conditions364305 +Node: Truth Values365379 +Node: Typing and Comparison366427 +Node: Variable Typing367247 +Ref: Variable Typing-Footnote-1373710 +Ref: Variable Typing-Footnote-2373782 +Node: Comparison Operators373859 +Ref: table-relational-ops374278 +Node: POSIX String Comparison377773 +Ref: POSIX String Comparison-Footnote-1379468 +Ref: POSIX String Comparison-Footnote-2379607 +Node: Boolean Ops379691 +Ref: Boolean Ops-Footnote-1384173 +Node: Conditional Exp384265 +Node: Function Calls386001 +Node: Precedence389878 +Node: Locales393537 +Node: Expressions Summary395169 +Node: Patterns and Actions397742 +Node: Pattern Overview398862 +Node: Regexp Patterns400539 +Node: Expression Patterns401081 +Node: Ranges404862 +Node: BEGIN/END407970 +Node: Using BEGIN/END408731 +Ref: Using BEGIN/END-Footnote-1411467 +Node: I/O And BEGIN/END411573 +Node: BEGINFILE/ENDFILE413887 +Node: Empty416794 +Node: Using Shell Variables417111 +Node: Action Overview419385 +Node: Statements421710 +Node: If Statement423558 +Node: While Statement425053 +Node: Do Statement427081 +Node: For Statement428229 +Node: Switch Statement431387 +Node: Break Statement433773 +Node: Continue Statement435865 +Node: Next Statement437692 +Node: Nextfile Statement440075 +Node: Exit Statement442727 +Node: Built-in Variables445130 +Node: User-modified446263 +Node: Auto-set453849 +Ref: Auto-set-Footnote-1468502 +Ref: Auto-set-Footnote-2468708 +Node: ARGC and ARGV468764 +Node: Pattern Action Summary472977 +Node: Arrays475407 +Node: Array Basics476736 +Node: Array Intro477580 +Ref: figure-array-elements479555 +Ref: Array Intro-Footnote-1482259 +Node: Reference to Elements482387 +Node: Assigning Elements484851 +Node: Array Example485342 +Node: Scanning an Array487101 +Node: Controlling Scanning490123 +Ref: Controlling Scanning-Footnote-1495522 +Node: Numeric Array Subscripts495838 +Node: Uninitialized Subscripts498022 +Node: Delete499641 +Ref: Delete-Footnote-1502393 +Node: Multidimensional502450 +Node: Multiscanning505545 +Node: Arrays of Arrays507136 +Node: Arrays Summary511903 +Node: Functions513996 +Node: Built-in515034 +Node: Calling Built-in516115 +Node: Numeric Functions518111 +Ref: Numeric Functions-Footnote-1522944 +Ref: Numeric Functions-Footnote-2523301 +Ref: Numeric Functions-Footnote-3523349 +Node: String Functions523621 +Ref: String Functions-Footnote-1547125 +Ref: String Functions-Footnote-2547253 +Ref: String Functions-Footnote-3547501 +Node: Gory Details547588 +Ref: table-sub-escapes549379 +Ref: table-sub-proposed550898 +Ref: table-posix-sub552261 +Ref: table-gensub-escapes553802 +Ref: Gory Details-Footnote-1554625 +Node: I/O Functions554779 +Ref: table-system-return-values561361 +Ref: I/O Functions-Footnote-1563341 +Ref: I/O Functions-Footnote-2563489 +Node: Time Functions563609 +Ref: Time Functions-Footnote-1574131 +Ref: Time Functions-Footnote-2574199 +Ref: Time Functions-Footnote-3574357 +Ref: Time Functions-Footnote-4574468 +Ref: Time Functions-Footnote-5574580 +Ref: Time Functions-Footnote-6574807 +Node: Bitwise Functions575073 +Ref: table-bitwise-ops575667 +Ref: Bitwise Functions-Footnote-1581693 +Ref: Bitwise Functions-Footnote-2581866 +Node: Type Functions582057 +Node: I18N Functions584733 +Node: User-defined586384 +Node: Definition Syntax587189 +Ref: Definition Syntax-Footnote-1592876 +Node: Function Example592947 +Ref: Function Example-Footnote-1595869 +Node: Function Caveats595891 +Node: Calling A Function596409 +Node: Variable Scope597367 +Node: Pass By Value/Reference600361 +Node: Return Statement603860 +Node: Dynamic Typing606839 +Node: Indirect Calls607769 +Ref: Indirect Calls-Footnote-1618020 +Node: Functions Summary618148 +Node: Library Functions620853 +Ref: Library Functions-Footnote-1624460 +Ref: Library Functions-Footnote-2624603 +Node: Library Names624774 +Ref: Library Names-Footnote-1628234 +Ref: Library Names-Footnote-2628457 +Node: General Functions628543 +Node: Strtonum Function629646 +Node: Assert Function632668 +Node: Round Function635994 +Node: Cliff Random Function637535 +Node: Ordinal Functions638551 +Ref: Ordinal Functions-Footnote-1641614 +Ref: Ordinal Functions-Footnote-2641866 +Node: Join Function642076 +Ref: Join Function-Footnote-1643846 +Node: Getlocaltime Function644046 +Node: Readfile Function647788 +Node: Shell Quoting649760 +Node: Data File Management651161 +Node: Filetrans Function651793 +Node: Rewind Function655889 +Node: File Checking657795 +Ref: File Checking-Footnote-1659129 +Node: Empty Files659330 +Node: Ignoring Assigns661309 +Node: Getopt Function662859 +Ref: Getopt Function-Footnote-1674328 +Node: Passwd Functions674528 +Ref: Passwd Functions-Footnote-1683367 +Node: Group Functions683455 +Ref: Group Functions-Footnote-1691353 +Node: Walking Arrays691560 +Node: Library Functions Summary694568 +Node: Library Exercises695974 +Node: Sample Programs696439 +Node: Running Examples697209 +Node: Clones697937 +Node: Cut Program699161 +Node: Egrep Program709090 +Ref: Egrep Program-Footnote-1716602 +Node: Id Program716712 +Node: Split Program720392 +Ref: Split Program-Footnote-1723851 +Node: Tee Program723980 +Node: Uniq Program726770 +Node: Wc Program734196 +Ref: Wc Program-Footnote-1738451 +Node: Miscellaneous Programs738545 +Node: Dupword Program739758 +Node: Alarm Program741788 +Node: Translate Program746643 +Ref: Translate Program-Footnote-1751208 +Node: Labels Program751478 +Ref: Labels Program-Footnote-1754829 +Node: Word Sorting754913 +Node: History Sorting758985 +Node: Extract Program760820 +Node: Simple Sed768349 +Node: Igawk Program771423 +Ref: Igawk Program-Footnote-1785754 +Ref: Igawk Program-Footnote-2785956 +Ref: Igawk Program-Footnote-3786078 +Node: Anagram Program786193 +Node: Signature Program789255 +Node: Programs Summary790502 +Node: Programs Exercises791716 +Ref: Programs Exercises-Footnote-1795845 +Node: Advanced Features795936 +Node: Nondecimal Data797926 +Node: Array Sorting799517 +Node: Controlling Array Traversal800217 +Ref: Controlling Array Traversal-Footnote-1808584 +Node: Array Sorting Functions808702 +Ref: Array Sorting Functions-Footnote-1813793 +Node: Two-way I/O813989 +Ref: Two-way I/O-Footnote-1820539 +Ref: Two-way I/O-Footnote-2820726 +Node: TCP/IP Networking820808 +Node: Profiling823926 +Ref: Profiling-Footnote-1832419 +Node: Advanced Features Summary832742 +Node: Internationalization834586 +Node: I18N and L10N836066 +Node: Explaining gettext836753 +Ref: Explaining gettext-Footnote-1842645 +Ref: Explaining gettext-Footnote-2842830 +Node: Programmer i18n842995 +Ref: Programmer i18n-Footnote-1847944 +Node: Translator i18n847993 +Node: String Extraction848787 +Ref: String Extraction-Footnote-1849919 +Node: Printf Ordering850005 +Ref: Printf Ordering-Footnote-1852791 +Node: I18N Portability852855 +Ref: I18N Portability-Footnote-1855311 +Node: I18N Example855374 +Ref: I18N Example-Footnote-1858180 +Node: Gawk I18N858253 +Node: I18N Summary858898 +Node: Debugger860239 +Node: Debugging861261 +Node: Debugging Concepts861702 +Node: Debugging Terms863511 +Node: Awk Debugging866086 +Node: Sample Debugging Session866992 +Node: Debugger Invocation867526 +Node: Finding The Bug868912 +Node: List of Debugger Commands875390 +Node: Breakpoint Control876723 +Node: Debugger Execution Control880417 +Node: Viewing And Changing Data883779 +Node: Execution Stack887153 +Node: Debugger Info888790 +Node: Miscellaneous Debugger Commands892861 +Node: Readline Support897949 +Node: Limitations898845 +Node: Debugging Summary900954 +Node: Arbitrary Precision Arithmetic902233 +Node: Computer Arithmetic903649 +Ref: table-numeric-ranges907240 +Ref: Computer Arithmetic-Footnote-1907962 +Node: Math Definitions908019 +Ref: table-ieee-formats911333 +Ref: Math Definitions-Footnote-1911936 +Node: MPFR features912041 +Node: FP Math Caution913758 +Ref: FP Math Caution-Footnote-1914830 +Node: Inexactness of computations915199 +Node: Inexact representation916159 +Node: Comparing FP Values917519 +Node: Errors accumulate918601 +Node: Getting Accuracy920034 +Node: Try To Round922744 +Node: Setting precision923643 +Ref: table-predefined-precision-strings924340 +Node: Setting the rounding mode926170 +Ref: table-gawk-rounding-modes926544 +Ref: Setting the rounding mode-Footnote-1929952 +Node: Arbitrary Precision Integers930131 +Ref: Arbitrary Precision Integers-Footnote-1935048 +Node: POSIX Floating Point Problems935197 +Ref: POSIX Floating Point Problems-Footnote-1939079 +Node: Floating point summary939117 +Node: Dynamic Extensions941307 +Node: Extension Intro942860 +Node: Plugin License944126 +Node: Extension Mechanism Outline944923 +Ref: figure-load-extension945362 +Ref: figure-register-new-function946927 +Ref: figure-call-new-function948019 +Node: Extension API Description950081 +Node: Extension API Functions Introduction951723 +Node: General Data Types957034 +Ref: General Data Types-Footnote-1964243 +Node: Memory Allocation Functions964542 +Ref: Memory Allocation Functions-Footnote-1967387 +Node: Constructor Functions967486 +Node: Registration Functions970485 +Node: Extension Functions971170 +Node: Exit Callback Functions976368 +Node: Extension Version String977618 +Node: Input Parsers978281 +Node: Output Wrappers988163 +Node: Two-way processors992675 +Node: Printing Messages994940 +Ref: Printing Messages-Footnote-1996111 +Node: Updating ERRNO996264 +Node: Requesting Values997003 +Ref: table-value-types-returned997740 +Node: Accessing Parameters998676 +Node: Symbol Table Access999911 +Node: Symbol table by name1000423 +Node: Symbol table by cookie1002212 +Ref: Symbol table by cookie-Footnote-11006397 +Node: Cached values1006461 +Ref: Cached values-Footnote-11009997 +Node: Array Manipulation1010088 +Ref: Array Manipulation-Footnote-11011179 +Node: Array Data Types1011216 +Ref: Array Data Types-Footnote-11013874 +Node: Array Functions1013966 +Node: Flattening Arrays1018361 +Node: Creating Arrays1025302 +Node: Redirection API1030071 +Node: Extension API Variables1032902 +Node: Extension Versioning1033535 +Ref: gawk-api-version1033972 +Node: Extension API Informational Variables1035700 +Node: Extension API Boilerplate1036764 +Node: Changes from API V11040626 +Node: Finding Extensions1041286 +Node: Extension Example1041845 +Node: Internal File Description1042643 +Node: Internal File Ops1046723 +Ref: Internal File Ops-Footnote-11058123 +Node: Using Internal File Ops1058263 +Ref: Using Internal File Ops-Footnote-11060646 +Node: Extension Samples1060920 +Node: Extension Sample File Functions1062449 +Node: Extension Sample Fnmatch1070098 +Node: Extension Sample Fork1071585 +Node: Extension Sample Inplace1072803 +Node: Extension Sample Ord1076013 +Node: Extension Sample Readdir1076849 +Ref: table-readdir-file-types1077738 +Node: Extension Sample Revout1078543 +Node: Extension Sample Rev2way1079132 +Node: Extension Sample Read write array1079872 +Node: Extension Sample Readfile1081814 +Node: Extension Sample Time1082909 +Node: Extension Sample API Tests1084257 +Node: gawkextlib1084749 +Node: Extension summary1087196 +Node: Extension Exercises1090898 +Node: Language History1092396 +Node: V7/SVR3.11094052 +Node: SVR41096204 +Node: POSIX1097638 +Node: BTL1099017 +Node: POSIX/GNU1099746 +Node: Feature History1105608 +Node: Common Extensions1119978 +Node: Ranges and Locales1121261 +Ref: Ranges and Locales-Footnote-11125877 +Ref: Ranges and Locales-Footnote-21125904 +Ref: Ranges and Locales-Footnote-31126139 +Node: Contributors1126360 +Node: History summary1131920 +Node: Installation1133300 +Node: Gawk Distribution1134244 +Node: Getting1134728 +Node: Extracting1135689 +Node: Distribution contents1137327 +Node: Unix Installation1143669 +Node: Quick Installation1144351 +Node: Shell Startup Files1146765 +Node: Additional Configuration Options1147843 +Node: Configuration Philosophy1149648 +Node: Non-Unix Installation1152017 +Node: PC Installation1152477 +Node: PC Binary Installation1153315 +Node: PC Compiling1153750 +Node: PC Using1154867 +Node: Cygwin1157912 +Node: MSYS1158682 +Node: VMS Installation1159183 +Node: VMS Compilation1159974 +Ref: VMS Compilation-Footnote-11161203 +Node: VMS Dynamic Extensions1161261 +Node: VMS Installation Details1162946 +Node: VMS Running1165199 +Node: VMS GNV1169478 +Node: VMS Old Gawk1170213 +Node: Bugs1170684 +Node: Bug address1171347 +Node: Usenet1173744 +Node: Maintainers1174519 +Node: Other Versions1175895 +Node: Installation summary1182479 +Node: Notes1183514 +Node: Compatibility Mode1184379 +Node: Additions1185161 +Node: Accessing The Source1186086 +Node: Adding Code1187521 +Node: New Ports1193740 +Node: Derived Files1198228 +Ref: Derived Files-Footnote-11203713 +Ref: Derived Files-Footnote-21203748 +Ref: Derived Files-Footnote-31204346 +Node: Future Extensions1204460 +Node: Implementation Limitations1205118 +Node: Extension Design1206301 +Node: Old Extension Problems1207455 +Ref: Old Extension Problems-Footnote-11208973 +Node: Extension New Mechanism Goals1209030 +Ref: Extension New Mechanism Goals-Footnote-11212394 +Node: Extension Other Design Decisions1212583 +Node: Extension Future Growth1214696 +Node: Old Extension Mechanism1215532 +Node: Notes summary1217295 +Node: Basic Concepts1218477 +Node: Basic High Level1219158 +Ref: figure-general-flow1219440 +Ref: figure-process-flow1220125 +Ref: Basic High Level-Footnote-11223426 +Node: Basic Data Typing1223611 +Node: Glossary1226939 +Node: Copying1258886 +Node: GNU Free Documentation License1296425 +Node: Index1321543 End Tag Table diff --git a/doc/gawk.texi b/doc/gawk.texi index e78134cb..7acf4bd9 100644 --- a/doc/gawk.texi +++ b/doc/gawk.texi @@ -2058,7 +2058,13 @@ and I even solicited contributions. Making things available on the Internet helps keep the @command{gawk} distribution down to manageable size. The initial collection of material, such as it is, is still available -at @uref{ftp://ftp.freefriends.org/arnold/Awkstuff}. In the hopes of +at @uref{ftp://ftp.freefriends.org/arnold/Awkstuff}. + +If you are @emph{seriously} interested in helping set up a website +for @command{awk}-language related things, please contact me. + +@ignore +In the hopes of doing something more broad, I acquired the @code{awk.info} domain. However, I found that I could not dedicate enough time to managing @@ -2074,7 +2080,6 @@ a @command{gawk} extension that you would like to share with the rest of the world, please see @uref{http://awk.info/?contribute} for how to contribute it to the website. -@ignore As of this writing, this website is in search of a maintainer; please contact me if you are interested. @end ignore diff --git a/doc/gawktexi.in b/doc/gawktexi.in index 9967c5a2..a417332d 100644 --- a/doc/gawktexi.in +++ b/doc/gawktexi.in @@ -2025,7 +2025,13 @@ and I even solicited contributions. Making things available on the Internet helps keep the @command{gawk} distribution down to manageable size. The initial collection of material, such as it is, is still available -at @uref{ftp://ftp.freefriends.org/arnold/Awkstuff}. In the hopes of +at @uref{ftp://ftp.freefriends.org/arnold/Awkstuff}. + +If you are @emph{seriously} interested in helping set up a website +for @command{awk}-language related things, please contact me. + +@ignore +In the hopes of doing something more broad, I acquired the @code{awk.info} domain. However, I found that I could not dedicate enough time to managing @@ -2041,7 +2047,6 @@ a @command{gawk} extension that you would like to share with the rest of the world, please see @uref{http://awk.info/?contribute} for how to contribute it to the website. -@ignore As of this writing, this website is in search of a maintainer; please contact me if you are interested. @end ignore |