diff options
author | Arnold D. Robbins <arnold@skeeve.com> | 2016-10-02 13:52:14 +0300 |
---|---|---|
committer | Arnold D. Robbins <arnold@skeeve.com> | 2016-10-02 13:52:14 +0300 |
commit | 234fe8af6075075c84e142d2f62ee35a7006a39b (patch) | |
tree | 1f2ae75f52f3cdf53744747c559dd9e801ef4236 | |
parent | 727c2b4c7011c252fd1973358629cccbfecfc25d (diff) | |
download | egawk-234fe8af6075075c84e142d2f62ee35a7006a39b.tar.gz egawk-234fe8af6075075c84e142d2f62ee35a7006a39b.tar.bz2 egawk-234fe8af6075075c84e142d2f62ee35a7006a39b.zip |
Rework Bugs section in the manual.
-rw-r--r-- | doc/ChangeLog | 6 | ||||
-rw-r--r-- | doc/gawk.info | 1207 | ||||
-rw-r--r-- | doc/gawk.texi | 86 | ||||
-rw-r--r-- | doc/gawktexi.in | 86 |
4 files changed, 729 insertions, 656 deletions
diff --git a/doc/ChangeLog b/doc/ChangeLog index 67e92fa6..76497789 100644 --- a/doc/ChangeLog +++ b/doc/ChangeLog @@ -1,3 +1,9 @@ +2016-10-02 Arnold D. Robbins <arnold@skeeve.com> + + * gawktexi.in (Bugs): Rework this section and break into + subsections, mainly to emphasize that I no longer + read comp.lang.awk. + 2016-09-20 Arnold D. Robbins <arnold@skeeve.com> * gawktexi.in (Group Functions): Typo fix. Reported diff --git a/doc/gawk.info b/doc/gawk.info index d348ef61..dd82d71d 100644 --- a/doc/gawk.info +++ b/doc/gawk.info @@ -643,6 +643,9 @@ in (a) below. A copy of the license is included in the section entitled * VMS Old Gawk:: An old version comes with some VMS systems. * Bugs:: Reporting Problems and Bugs. +* Bug address:: Where to send reports to. +* Usenet:: Where not to send reports to. +* Maintainers:: Maintainers of non-*nix ports. * Other Versions:: Other freely available 'awk' implementations. * Installation summary:: Summary of installation. @@ -28378,11 +28381,22 @@ B.4 Reporting Problems and Bugs report it to the developers; we cannot promise to do anything, but we might well want to fix it. - Before reporting a bug, make sure you have really found a genuine -bug. Carefully reread the documentation and see if it says you can do -what you're trying to do. If it's not clear whether you should be able -to do something or not, report that too; it's a bug in the -documentation! +* Menu: + +* Bug address:: Where to send reports to. +* Usenet:: Where not to send reports to. +* Maintainers:: Maintainers of non-*nix ports. + + +File: gawk.info, Node: Bug address, Next: Usenet, Up: Bugs + +B.4.1 Submitting Bug Reports +---------------------------- + +Before reporting a bug, make sure you have really found a genuine bug. +Carefully reread the documentation and see if it says you can do what +you're trying to do. If it's not clear whether you should be able to do +something or not, report that too; it's a bug in the documentation! Before reporting a bug or trying to fix it yourself, try to isolate it to the smallest possible 'awk' program and input data file that @@ -28406,12 +28420,6 @@ the only language understood in common by all the maintainers._ In addition, please be sure to send all mail in _plain text_, not (or not exclusively) in HTML. - CAUTION: Do _not_ try to report bugs in 'gawk' by posting to the - Usenet/Internet newsgroup 'comp.lang.awk'. The 'gawk' developers - do occasionally read this newsgroup, but there is no guarantee that - we will see your posting. The steps described here are the only - officially recognized way for reporting bugs. Really. - NOTE: Many distributions of GNU/Linux and the various BSD-based operating systems have their own bug reporting systems. If you report a bug using your distribution's bug reporting system, you @@ -28429,12 +28437,35 @@ questions about things that are unclear in the documentation or are just obscure features, ask on the bug list; we will try to help you out if we can. - If you find bugs in one of the non-Unix ports of 'gawk', send an -email to the bug list, with a copy to the person who maintains that -port. The maintainers are named in the following list, as well as in -the 'README' file in the 'gawk' distribution. Information in the -'README' file should be considered authoritative if it conflicts with -this Info file. + +File: gawk.info, Node: Usenet, Next: Maintainers, Prev: Bug address, Up: Bugs + +B.4.2 Please Don't Post Bug Reports to USENET +--------------------------------------------- + + I gave up on Usenet a couple of years ago and haven't really looked + back. It's like sports talk radio--you feel smarter for not having + read it. + -- _Chet Ramey_ + + Please do _not_ try to report bugs in 'gawk' by posting to the +Usenet/Internet newsgroup 'comp.lang.awk'. Although some of the 'gawk' +developers occasionally read this newgroup, the primary 'gawk' +maintainer no longer does. Thus it's virtually guaranteed that he will +_not_ see your posting. The steps described here are the only +officially recognized way for reporting bugs. Really. + + +File: gawk.info, Node: Maintainers, Prev: Usenet, Up: Bugs + +B.4.3 Reporting Problems with Non-Unix Ports +-------------------------------------------- + +If you find bugs in one of the non-Unix ports of 'gawk', send an email +to the bug list, with a copy to the person who maintains that port. The +maintainers are named in the following list, as well as in the 'README' +file in the 'gawk' distribution. Information in the 'README' file +should be considered authoritative if it conflicts with this Info file. The people maintaining the various 'gawk' ports are: @@ -32274,7 +32305,7 @@ Index * bt debugger command (alias for backtrace): Execution Stack. (line 13) * Buening, Andreas: Acknowledgments. (line 60) * Buening, Andreas <1>: Contributors. (line 93) -* Buening, Andreas <2>: Bugs. (line 73) +* Buening, Andreas <2>: Maintainers. (line 14) * buffering, input/output: I/O Functions. (line 166) * buffering, input/output <1>: Two-way I/O. (line 53) * buffering, interactive vs. noninteractive: I/O Functions. (line 76) @@ -32282,8 +32313,8 @@ Index * buffers, flushing <1>: I/O Functions. (line 166) * buffers, operators for: GNU Regexp Operators. (line 51) -* bug reports, email address, bug-gawk@gnu.org: Bugs. (line 30) -* bug-gawk@gnu.org bug reporting address: Bugs. (line 30) +* bug reports, email address, bug-gawk@gnu.org: Bug address. (line 22) +* bug-gawk@gnu.org bug reporting address: Bug address. (line 22) * built-in functions: Functions. (line 6) * built-in functions, evaluation order: Calling Built-in. (line 30) * BusyBox Awk: Other Versions. (line 92) @@ -32388,7 +32419,7 @@ Index * common extensions, single character fields: Single Character Fields. (line 6) * common extensions, \x escape sequence: Escape Sequences. (line 61) -* comp.lang.awk newsgroup: Bugs. (line 41) +* comp.lang.awk newsgroup: Usenet. (line 11) * comparison expressions: Typing and Comparison. (line 9) * comparison expressions, as patterns: Expression Patterns. (line 14) @@ -32651,7 +32682,7 @@ Index * default keyword: Switch Statement. (line 6) * Deifik, Scott: Acknowledgments. (line 60) * Deifik, Scott <1>: Contributors. (line 54) -* Deifik, Scott <2>: Bugs. (line 73) +* Deifik, Scott <2>: Maintainers. (line 14) * delete ARRAY: Delete. (line 39) * delete breakpoint at location: Breakpoint Control. (line 36) * delete breakpoint by number: Breakpoint Control. (line 64) @@ -32785,7 +32816,8 @@ Index * elements in arrays, scanning: Scanning an Array. (line 6) * elements of arrays: Reference to Elements. (line 6) -* email address for bug reports, bug-gawk@gnu.org: Bugs. (line 30) +* email address for bug reports, bug-gawk@gnu.org: Bug address. + (line 22) * empty array elements: Reference to Elements. (line 18) * empty pattern: Empty. (line 6) @@ -33149,7 +33181,7 @@ Index (line 47) * G-d: Acknowledgments. (line 94) * G., Daniel Richard: Acknowledgments. (line 60) -* G., Daniel Richard <1>: Bugs. (line 73) +* G., Daniel Richard <1>: Maintainers. (line 14) * Garfinkle, Scott: Contributors. (line 35) * gawk program, dynamic profiling: Profiling. (line 178) * gawk version: Auto-set. (line 198) @@ -33604,7 +33636,7 @@ Index * mailing labels, printing: Labels Program. (line 6) * mailing list, GNITS: Acknowledgments. (line 52) * Malmberg, John: Acknowledgments. (line 60) -* Malmberg, John <1>: Bugs. (line 73) +* Malmberg, John <1>: Maintainers. (line 14) * Malmberg, John E.: Contributors. (line 138) * mark parity: Ordinal Functions. (line 45) * marked string extraction (internationalization): String Extraction. @@ -33849,7 +33881,7 @@ Index * pipe, input: Getline/Pipe. (line 10) * pipe, output: Redirection. (line 57) * Pitts, Dave: Acknowledgments. (line 60) -* Pitts, Dave <1>: Bugs. (line 73) +* Pitts, Dave <1>: Maintainers. (line 14) * Plauger, P.J.: Library Functions. (line 12) * plug-in: Extension Intro. (line 6) * plus sign (+), + operator: Precedence. (line 51) @@ -34173,7 +34205,7 @@ Index * Robbins, Arnold <3>: Alarm Program. (line 6) * Robbins, Arnold <4>: General Data Types. (line 6) * Robbins, Arnold <5>: Contributors. (line 145) -* Robbins, Arnold <6>: Bugs. (line 73) +* Robbins, Arnold <6>: Maintainers. (line 14) * Robbins, Arnold <7>: Future Extensions. (line 6) * Robbins, Bill: Getline/Pipe. (line 40) * Robbins, Harry: Acknowledgments. (line 94) @@ -34705,7 +34737,7 @@ Index * Yawitz, Efraim: Contributors. (line 132) * Zaretskii, Eli: Acknowledgments. (line 60) * Zaretskii, Eli <1>: Contributors. (line 56) -* Zaretskii, Eli <2>: Bugs. (line 73) +* Zaretskii, Eli <2>: Maintainers. (line 14) * zerofile.awk program: Empty Files. (line 20) * Zoulas, Christos: Contributors. (line 67) @@ -34713,563 +34745,566 @@ Index Tag Table: Node: Top1200 -Node: Foreword342138 -Node: Foreword446580 -Node: Preface48112 -Ref: Preface-Footnote-150984 -Ref: Preface-Footnote-251091 -Ref: Preface-Footnote-351325 -Node: History51467 -Node: Names53819 -Ref: Names-Footnote-154913 -Node: This Manual55060 -Ref: This Manual-Footnote-161545 -Node: Conventions61645 -Node: Manual History63999 -Ref: Manual History-Footnote-166994 -Ref: Manual History-Footnote-267035 -Node: How To Contribute67109 -Node: Acknowledgments68238 -Node: Getting Started73124 -Node: Running gawk75563 -Node: One-shot76753 -Node: Read Terminal78016 -Node: Long80048 -Node: Executable Scripts81561 -Ref: Executable Scripts-Footnote-184356 -Node: Comments84459 -Node: Quoting86943 -Node: DOS Quoting92460 -Node: Sample Data Files93135 -Node: Very Simple95730 -Node: Two Rules100632 -Node: More Complex102517 -Node: Statements/Lines105383 -Ref: Statements/Lines-Footnote-1109842 -Node: Other Features110107 -Node: When111043 -Ref: When-Footnote-1112797 -Node: Intro Summary112862 -Node: Invoking Gawk113746 -Node: Command Line115260 -Node: Options116058 -Ref: Options-Footnote-1131965 -Ref: Options-Footnote-2132195 -Node: Other Arguments132220 -Node: Naming Standard Input135167 -Node: Environment Variables136260 -Node: AWKPATH Variable136818 -Ref: AWKPATH Variable-Footnote-1140119 -Ref: AWKPATH Variable-Footnote-2140164 -Node: AWKLIBPATH Variable140425 -Node: Other Environment Variables141569 -Node: Exit Status145517 -Node: Include Files146194 -Node: Loading Shared Libraries149789 -Node: Obsolete151217 -Node: Undocumented151909 -Node: Invoking Summary152206 -Node: Regexp153866 -Node: Regexp Usage155320 -Node: Escape Sequences157357 -Node: Regexp Operators163371 -Ref: Regexp Operators-Footnote-1170787 -Ref: Regexp Operators-Footnote-2170934 -Node: Bracket Expressions171032 -Ref: table-char-classes173508 -Node: Leftmost Longest176645 -Node: Computed Regexps177948 -Node: GNU Regexp Operators181375 -Node: Case-sensitivity185054 -Ref: Case-sensitivity-Footnote-1187941 -Ref: Case-sensitivity-Footnote-2188176 -Node: Regexp Summary188284 -Node: Reading Files189750 -Node: Records191844 -Node: awk split records192577 -Node: gawk split records197508 -Ref: gawk split records-Footnote-1202048 -Node: Fields202085 -Ref: Fields-Footnote-1204865 -Node: Nonconstant Fields204951 -Ref: Nonconstant Fields-Footnote-1207187 -Node: Changing Fields207391 -Node: Field Separators213319 -Node: Default Field Splitting216017 -Node: Regexp Field Splitting217135 -Node: Single Character Fields220488 -Node: Command Line Field Separator221548 -Node: Full Line Fields224766 -Ref: Full Line Fields-Footnote-1226288 -Ref: Full Line Fields-Footnote-2226334 -Node: Field Splitting Summary226435 -Node: Constant Size228509 -Node: Splitting By Content233087 -Ref: Splitting By Content-Footnote-1237058 -Node: Multiple Line237221 -Ref: Multiple Line-Footnote-1243103 -Node: Getline243282 -Node: Plain Getline245486 -Node: Getline/Variable248125 -Node: Getline/File249274 -Node: Getline/Variable/File250660 -Ref: Getline/Variable/File-Footnote-1252263 -Node: Getline/Pipe252351 -Node: Getline/Variable/Pipe255056 -Node: Getline/Coprocess256189 -Node: Getline/Variable/Coprocess257454 -Node: Getline Notes258194 -Node: Getline Summary260989 -Ref: table-getline-variants261411 -Node: Read Timeout262159 -Ref: Read Timeout-Footnote-1266000 -Node: Command-line directories266058 -Node: Input Summary266962 -Node: Input Exercises270134 -Node: Printing270862 -Node: Print272638 -Node: Print Examples274095 -Node: Output Separators276875 -Node: OFMT278892 -Node: Printf280248 -Node: Basic Printf281033 -Node: Control Letters282607 -Node: Format Modifiers286595 -Node: Printf Examples292610 -Node: Redirection295096 -Node: Special FD301937 -Ref: Special FD-Footnote-1305105 -Node: Special Files305179 -Node: Other Inherited Files305796 -Node: Special Network306797 -Node: Special Caveats307657 -Node: Close Files And Pipes308606 -Ref: Close Files And Pipes-Footnote-1315799 -Ref: Close Files And Pipes-Footnote-2315947 -Node: Output Summary316098 -Node: Output Exercises317096 -Node: Expressions317775 -Node: Values318963 -Node: Constants319641 -Node: Scalar Constants320332 -Ref: Scalar Constants-Footnote-1321196 -Node: Nondecimal-numbers321446 -Node: Regexp Constants324459 -Node: Using Constant Regexps324985 -Node: Variables328148 -Node: Using Variables328805 -Node: Assignment Options330715 -Node: Conversion332588 -Node: Strings And Numbers333112 -Ref: Strings And Numbers-Footnote-1336175 -Node: Locale influences conversions336284 -Ref: table-locale-affects339042 -Node: All Operators339660 -Node: Arithmetic Ops340289 -Node: Concatenation342795 -Ref: Concatenation-Footnote-1345642 -Node: Assignment Ops345749 -Ref: table-assign-ops350740 -Node: Increment Ops352053 -Node: Truth Values and Conditions355513 -Node: Truth Values356587 -Node: Typing and Comparison357635 -Node: Variable Typing358455 -Node: Comparison Operators362079 -Ref: table-relational-ops362498 -Node: POSIX String Comparison365993 -Ref: POSIX String Comparison-Footnote-1367067 -Node: Boolean Ops367206 -Ref: Boolean Ops-Footnote-1371688 -Node: Conditional Exp371780 -Node: Function Calls373516 -Node: Precedence377393 -Node: Locales381052 -Node: Expressions Summary382684 -Node: Patterns and Actions385257 -Node: Pattern Overview386377 -Node: Regexp Patterns388054 -Node: Expression Patterns388596 -Node: Ranges392377 -Node: BEGIN/END395485 -Node: Using BEGIN/END396246 -Ref: Using BEGIN/END-Footnote-1398982 -Node: I/O And BEGIN/END399088 -Node: BEGINFILE/ENDFILE401402 -Node: Empty404309 -Node: Using Shell Variables404626 -Node: Action Overview406900 -Node: Statements409225 -Node: If Statement411073 -Node: While Statement412568 -Node: Do Statement414596 -Node: For Statement415744 -Node: Switch Statement418902 -Node: Break Statement421288 -Node: Continue Statement423380 -Node: Next Statement425207 -Node: Nextfile Statement427590 -Node: Exit Statement430242 -Node: Built-in Variables432645 -Node: User-modified433778 -Ref: User-modified-Footnote-1441403 -Node: Auto-set441465 -Ref: Auto-set-Footnote-1454821 -Ref: Auto-set-Footnote-2455027 -Node: ARGC and ARGV455083 -Node: Pattern Action Summary459296 -Node: Arrays461726 -Node: Array Basics463055 -Node: Array Intro463899 -Ref: figure-array-elements465874 -Ref: Array Intro-Footnote-1468578 -Node: Reference to Elements468706 -Node: Assigning Elements471170 -Node: Array Example471661 -Node: Scanning an Array473420 -Node: Controlling Scanning476442 -Ref: Controlling Scanning-Footnote-1481841 -Node: Numeric Array Subscripts482157 -Node: Uninitialized Subscripts484341 -Node: Delete485960 -Ref: Delete-Footnote-1488712 -Node: Multidimensional488769 -Node: Multiscanning491864 -Node: Arrays of Arrays493455 -Node: Arrays Summary498222 -Node: Functions500315 -Node: Built-in501353 -Node: Calling Built-in502434 -Node: Numeric Functions504430 -Ref: Numeric Functions-Footnote-1508458 -Ref: Numeric Functions-Footnote-2508815 -Ref: Numeric Functions-Footnote-3508863 -Node: String Functions509135 -Ref: String Functions-Footnote-1532639 -Ref: String Functions-Footnote-2532767 -Ref: String Functions-Footnote-3533015 -Node: Gory Details533102 -Ref: table-sub-escapes534893 -Ref: table-sub-proposed536412 -Ref: table-posix-sub537775 -Ref: table-gensub-escapes539316 -Ref: Gory Details-Footnote-1540139 -Node: I/O Functions540293 -Ref: table-system-return-values546875 -Ref: I/O Functions-Footnote-1548855 -Ref: I/O Functions-Footnote-2549003 -Node: Time Functions549123 -Ref: Time Functions-Footnote-1559645 -Ref: Time Functions-Footnote-2559713 -Ref: Time Functions-Footnote-3559871 -Ref: Time Functions-Footnote-4559982 -Ref: Time Functions-Footnote-5560094 -Ref: Time Functions-Footnote-6560321 -Node: Bitwise Functions560587 -Ref: table-bitwise-ops561181 -Ref: Bitwise Functions-Footnote-1565519 -Node: Type Functions565692 -Node: I18N Functions566848 -Node: User-defined568499 -Node: Definition Syntax569304 -Ref: Definition Syntax-Footnote-1574991 -Node: Function Example575062 -Ref: Function Example-Footnote-1577984 -Node: Function Caveats578006 -Node: Calling A Function578524 -Node: Variable Scope579482 -Node: Pass By Value/Reference582476 -Node: Return Statement585975 -Node: Dynamic Typing588954 -Node: Indirect Calls589884 -Ref: Indirect Calls-Footnote-1600135 -Node: Functions Summary600263 -Node: Library Functions602968 -Ref: Library Functions-Footnote-1606575 -Ref: Library Functions-Footnote-2606718 -Node: Library Names606889 -Ref: Library Names-Footnote-1610349 -Ref: Library Names-Footnote-2610572 -Node: General Functions610658 -Node: Strtonum Function611761 -Node: Assert Function614783 -Node: Round Function618109 -Node: Cliff Random Function619650 -Node: Ordinal Functions620666 -Ref: Ordinal Functions-Footnote-1623729 -Ref: Ordinal Functions-Footnote-2623981 -Node: Join Function624191 -Ref: Join Function-Footnote-1625961 -Node: Getlocaltime Function626161 -Node: Readfile Function629903 -Node: Shell Quoting631875 -Node: Data File Management633276 -Node: Filetrans Function633908 -Node: Rewind Function638004 -Node: File Checking639910 -Ref: File Checking-Footnote-1641244 -Node: Empty Files641445 -Node: Ignoring Assigns643424 -Node: Getopt Function644974 -Ref: Getopt Function-Footnote-1656443 -Node: Passwd Functions656643 -Ref: Passwd Functions-Footnote-1665482 -Node: Group Functions665570 -Ref: Group Functions-Footnote-1673468 -Node: Walking Arrays673675 -Node: Library Functions Summary676683 -Node: Library Exercises678089 -Node: Sample Programs678554 -Node: Running Examples679324 -Node: Clones680052 -Node: Cut Program681276 -Node: Egrep Program691205 -Ref: Egrep Program-Footnote-1698717 -Node: Id Program698827 -Node: Split Program702507 -Ref: Split Program-Footnote-1705966 -Node: Tee Program706095 -Node: Uniq Program708885 -Node: Wc Program716311 -Ref: Wc Program-Footnote-1720566 -Node: Miscellaneous Programs720660 -Node: Dupword Program721873 -Node: Alarm Program723903 -Node: Translate Program728758 -Ref: Translate Program-Footnote-1733323 -Node: Labels Program733593 -Ref: Labels Program-Footnote-1736944 -Node: Word Sorting737028 -Node: History Sorting741100 -Node: Extract Program742935 -Node: Simple Sed750464 -Node: Igawk Program753538 -Ref: Igawk Program-Footnote-1767869 -Ref: Igawk Program-Footnote-2768071 -Ref: Igawk Program-Footnote-3768193 -Node: Anagram Program768308 -Node: Signature Program771370 -Node: Programs Summary772617 -Node: Programs Exercises773831 -Ref: Programs Exercises-Footnote-1777960 -Node: Advanced Features778051 -Node: Nondecimal Data780041 -Node: Array Sorting781632 -Node: Controlling Array Traversal782332 -Ref: Controlling Array Traversal-Footnote-1790699 -Node: Array Sorting Functions790817 -Ref: Array Sorting Functions-Footnote-1795908 -Node: Two-way I/O796104 -Ref: Two-way I/O-Footnote-1802398 -Ref: Two-way I/O-Footnote-2802585 -Node: TCP/IP Networking802667 -Node: Profiling805785 -Node: Advanced Features Summary813324 -Node: Internationalization815260 -Node: I18N and L10N816740 -Node: Explaining gettext817427 -Ref: Explaining gettext-Footnote-1823319 -Ref: Explaining gettext-Footnote-2823504 -Node: Programmer i18n823669 -Ref: Programmer i18n-Footnote-1828524 -Node: Translator i18n828573 -Node: String Extraction829367 -Ref: String Extraction-Footnote-1830499 -Node: Printf Ordering830585 -Ref: Printf Ordering-Footnote-1833371 -Node: I18N Portability833435 -Ref: I18N Portability-Footnote-1835891 -Node: I18N Example835954 -Ref: I18N Example-Footnote-1838760 -Node: Gawk I18N838833 -Node: I18N Summary839478 -Node: Debugger840819 -Node: Debugging841841 -Node: Debugging Concepts842282 -Node: Debugging Terms844091 -Node: Awk Debugging846666 -Node: Sample Debugging Session847572 -Node: Debugger Invocation848106 -Node: Finding The Bug849492 -Node: List of Debugger Commands855970 -Node: Breakpoint Control857303 -Node: Debugger Execution Control860997 -Node: Viewing And Changing Data864359 -Node: Execution Stack867733 -Node: Debugger Info869370 -Node: Miscellaneous Debugger Commands873441 -Node: Readline Support878529 -Node: Limitations879425 -Node: Debugging Summary881534 -Node: Arbitrary Precision Arithmetic882707 -Node: Computer Arithmetic884123 -Ref: table-numeric-ranges887714 -Ref: Computer Arithmetic-Footnote-1888436 -Node: Math Definitions888493 -Ref: table-ieee-formats891807 -Ref: Math Definitions-Footnote-1892410 -Node: MPFR features892515 -Node: FP Math Caution894232 -Ref: FP Math Caution-Footnote-1895304 -Node: Inexactness of computations895673 -Node: Inexact representation896633 -Node: Comparing FP Values897993 -Node: Errors accumulate899075 -Node: Getting Accuracy900508 -Node: Try To Round903218 -Node: Setting precision904117 -Ref: table-predefined-precision-strings904814 -Node: Setting the rounding mode906644 -Ref: table-gawk-rounding-modes907018 -Ref: Setting the rounding mode-Footnote-1910426 -Node: Arbitrary Precision Integers910605 -Ref: Arbitrary Precision Integers-Footnote-1913589 -Node: POSIX Floating Point Problems913738 -Ref: POSIX Floating Point Problems-Footnote-1917620 -Node: Floating point summary917658 -Node: Dynamic Extensions919848 -Node: Extension Intro921401 -Node: Plugin License922667 -Node: Extension Mechanism Outline923464 -Ref: figure-load-extension923903 -Ref: figure-register-new-function925468 -Ref: figure-call-new-function926560 -Node: Extension API Description928622 -Node: Extension API Functions Introduction930070 -Node: General Data Types934882 -Ref: General Data Types-Footnote-1940837 -Node: Memory Allocation Functions941136 -Ref: Memory Allocation Functions-Footnote-1943981 -Node: Constructor Functions944080 -Node: Registration Functions945825 -Node: Extension Functions946510 -Node: Exit Callback Functions948809 -Node: Extension Version String950059 -Node: Input Parsers950722 -Node: Output Wrappers960604 -Node: Two-way processors965116 -Node: Printing Messages967381 -Ref: Printing Messages-Footnote-1968455 -Node: Updating ERRNO968608 -Node: Requesting Values969347 -Ref: table-value-types-returned970084 -Node: Accessing Parameters970967 -Node: Symbol Table Access972202 -Node: Symbol table by name972714 -Node: Symbol table by cookie974735 -Ref: Symbol table by cookie-Footnote-1978887 -Node: Cached values978951 -Ref: Cached values-Footnote-1982458 -Node: Array Manipulation982549 -Ref: Array Manipulation-Footnote-1983648 -Node: Array Data Types983685 -Ref: Array Data Types-Footnote-1986343 -Node: Array Functions986435 -Node: Flattening Arrays990293 -Node: Creating Arrays997201 -Node: Extension API Variables1001970 -Node: Extension Versioning1002606 -Ref: gawk-api-version1003043 -Node: Extension API Informational Variables1004799 -Node: Extension API Boilerplate1005863 -Node: Finding Extensions1009677 -Node: Extension Example1010236 -Node: Internal File Description1011034 -Node: Internal File Ops1015114 -Ref: Internal File Ops-Footnote-11026876 -Node: Using Internal File Ops1027016 -Ref: Using Internal File Ops-Footnote-11029399 -Node: Extension Samples1029673 -Node: Extension Sample File Functions1031202 -Node: Extension Sample Fnmatch1038851 -Node: Extension Sample Fork1040338 -Node: Extension Sample Inplace1041556 -Node: Extension Sample Ord1044766 -Node: Extension Sample Readdir1045602 -Ref: table-readdir-file-types1046491 -Node: Extension Sample Revout1047296 -Node: Extension Sample Rev2way1047885 -Node: Extension Sample Read write array1048625 -Node: Extension Sample Readfile1050567 -Node: Extension Sample Time1051662 -Node: Extension Sample API Tests1053010 -Node: gawkextlib1053502 -Node: Extension summary1055926 -Node: Extension Exercises1059618 -Node: Language History1061116 -Node: V7/SVR3.11062772 -Node: SVR41064924 -Node: POSIX1066358 -Node: BTL1067737 -Node: POSIX/GNU1068466 -Node: Feature History1073987 -Node: Common Extensions1087316 -Node: Ranges and Locales1088599 -Ref: Ranges and Locales-Footnote-11093215 -Ref: Ranges and Locales-Footnote-21093242 -Ref: Ranges and Locales-Footnote-31093477 -Node: Contributors1093698 -Node: History summary1099258 -Node: Installation1100638 -Node: Gawk Distribution1101582 -Node: Getting1102066 -Node: Extracting1103027 -Node: Distribution contents1104665 -Node: Unix Installation1110416 -Node: Quick Installation1111032 -Node: Additional Configuration Options1113459 -Node: Configuration Philosophy1115263 -Node: Non-Unix Installation1117632 -Node: PC Installation1118090 -Node: PC Binary Installation1119410 -Node: PC Compiling1121262 -Ref: PC Compiling-Footnote-11124056 -Node: PC Testing1124165 -Node: PC Using1125345 -Ref: PC Using-Footnote-11129498 -Node: Cygwin1129571 -Node: MSYS1130341 -Node: VMS Installation1130842 -Node: VMS Compilation1131633 -Ref: VMS Compilation-Footnote-11132862 -Node: VMS Dynamic Extensions1132920 -Node: VMS Installation Details1134605 -Node: VMS Running1136858 -Node: VMS GNV1141137 -Node: VMS Old Gawk1141872 -Node: Bugs1142343 -Node: Other Versions1146658 -Node: Installation summary1153242 -Node: Notes1154293 -Node: Compatibility Mode1155158 -Node: Additions1155940 -Node: Accessing The Source1156865 -Node: Adding Code1158300 -Node: New Ports1164519 -Node: Derived Files1169007 -Ref: Derived Files-Footnote-11174492 -Ref: Derived Files-Footnote-21174527 -Ref: Derived Files-Footnote-31175125 -Node: Future Extensions1175239 -Node: Implementation Limitations1175897 -Node: Extension Design1177080 -Node: Old Extension Problems1178234 -Ref: Old Extension Problems-Footnote-11179752 -Node: Extension New Mechanism Goals1179809 -Ref: Extension New Mechanism Goals-Footnote-11183173 -Node: Extension Other Design Decisions1183362 -Node: Extension Future Growth1185475 -Node: Old Extension Mechanism1186311 -Node: Notes summary1188074 -Node: Basic Concepts1189256 -Node: Basic High Level1189937 -Ref: figure-general-flow1190219 -Ref: figure-process-flow1190904 -Ref: Basic High Level-Footnote-11194205 -Node: Basic Data Typing1194390 -Node: Glossary1197718 -Node: Copying1229665 -Node: GNU Free Documentation License1267204 -Node: Index1292322 +Node: Foreword342345 +Node: Foreword446787 +Node: Preface48319 +Ref: Preface-Footnote-151191 +Ref: Preface-Footnote-251298 +Ref: Preface-Footnote-351532 +Node: History51674 +Node: Names54026 +Ref: Names-Footnote-155120 +Node: This Manual55267 +Ref: This Manual-Footnote-161752 +Node: Conventions61852 +Node: Manual History64206 +Ref: Manual History-Footnote-167201 +Ref: Manual History-Footnote-267242 +Node: How To Contribute67316 +Node: Acknowledgments68445 +Node: Getting Started73331 +Node: Running gawk75770 +Node: One-shot76960 +Node: Read Terminal78223 +Node: Long80255 +Node: Executable Scripts81768 +Ref: Executable Scripts-Footnote-184563 +Node: Comments84666 +Node: Quoting87150 +Node: DOS Quoting92667 +Node: Sample Data Files93342 +Node: Very Simple95937 +Node: Two Rules100839 +Node: More Complex102724 +Node: Statements/Lines105590 +Ref: Statements/Lines-Footnote-1110049 +Node: Other Features110314 +Node: When111250 +Ref: When-Footnote-1113004 +Node: Intro Summary113069 +Node: Invoking Gawk113953 +Node: Command Line115467 +Node: Options116265 +Ref: Options-Footnote-1132172 +Ref: Options-Footnote-2132402 +Node: Other Arguments132427 +Node: Naming Standard Input135374 +Node: Environment Variables136467 +Node: AWKPATH Variable137025 +Ref: AWKPATH Variable-Footnote-1140326 +Ref: AWKPATH Variable-Footnote-2140371 +Node: AWKLIBPATH Variable140632 +Node: Other Environment Variables141776 +Node: Exit Status145724 +Node: Include Files146401 +Node: Loading Shared Libraries149996 +Node: Obsolete151424 +Node: Undocumented152116 +Node: Invoking Summary152413 +Node: Regexp154073 +Node: Regexp Usage155527 +Node: Escape Sequences157564 +Node: Regexp Operators163578 +Ref: Regexp Operators-Footnote-1170994 +Ref: Regexp Operators-Footnote-2171141 +Node: Bracket Expressions171239 +Ref: table-char-classes173715 +Node: Leftmost Longest176852 +Node: Computed Regexps178155 +Node: GNU Regexp Operators181582 +Node: Case-sensitivity185261 +Ref: Case-sensitivity-Footnote-1188148 +Ref: Case-sensitivity-Footnote-2188383 +Node: Regexp Summary188491 +Node: Reading Files189957 +Node: Records192051 +Node: awk split records192784 +Node: gawk split records197715 +Ref: gawk split records-Footnote-1202255 +Node: Fields202292 +Ref: Fields-Footnote-1205072 +Node: Nonconstant Fields205158 +Ref: Nonconstant Fields-Footnote-1207394 +Node: Changing Fields207598 +Node: Field Separators213526 +Node: Default Field Splitting216224 +Node: Regexp Field Splitting217342 +Node: Single Character Fields220695 +Node: Command Line Field Separator221755 +Node: Full Line Fields224973 +Ref: Full Line Fields-Footnote-1226495 +Ref: Full Line Fields-Footnote-2226541 +Node: Field Splitting Summary226642 +Node: Constant Size228716 +Node: Splitting By Content233294 +Ref: Splitting By Content-Footnote-1237265 +Node: Multiple Line237428 +Ref: Multiple Line-Footnote-1243310 +Node: Getline243489 +Node: Plain Getline245693 +Node: Getline/Variable248332 +Node: Getline/File249481 +Node: Getline/Variable/File250867 +Ref: Getline/Variable/File-Footnote-1252470 +Node: Getline/Pipe252558 +Node: Getline/Variable/Pipe255263 +Node: Getline/Coprocess256396 +Node: Getline/Variable/Coprocess257661 +Node: Getline Notes258401 +Node: Getline Summary261196 +Ref: table-getline-variants261618 +Node: Read Timeout262366 +Ref: Read Timeout-Footnote-1266207 +Node: Command-line directories266265 +Node: Input Summary267169 +Node: Input Exercises270341 +Node: Printing271069 +Node: Print272845 +Node: Print Examples274302 +Node: Output Separators277082 +Node: OFMT279099 +Node: Printf280455 +Node: Basic Printf281240 +Node: Control Letters282814 +Node: Format Modifiers286802 +Node: Printf Examples292817 +Node: Redirection295303 +Node: Special FD302144 +Ref: Special FD-Footnote-1305312 +Node: Special Files305386 +Node: Other Inherited Files306003 +Node: Special Network307004 +Node: Special Caveats307864 +Node: Close Files And Pipes308813 +Ref: Close Files And Pipes-Footnote-1316006 +Ref: Close Files And Pipes-Footnote-2316154 +Node: Output Summary316305 +Node: Output Exercises317303 +Node: Expressions317982 +Node: Values319170 +Node: Constants319848 +Node: Scalar Constants320539 +Ref: Scalar Constants-Footnote-1321403 +Node: Nondecimal-numbers321653 +Node: Regexp Constants324666 +Node: Using Constant Regexps325192 +Node: Variables328355 +Node: Using Variables329012 +Node: Assignment Options330922 +Node: Conversion332795 +Node: Strings And Numbers333319 +Ref: Strings And Numbers-Footnote-1336382 +Node: Locale influences conversions336491 +Ref: table-locale-affects339249 +Node: All Operators339867 +Node: Arithmetic Ops340496 +Node: Concatenation343002 +Ref: Concatenation-Footnote-1345849 +Node: Assignment Ops345956 +Ref: table-assign-ops350947 +Node: Increment Ops352260 +Node: Truth Values and Conditions355720 +Node: Truth Values356794 +Node: Typing and Comparison357842 +Node: Variable Typing358662 +Node: Comparison Operators362286 +Ref: table-relational-ops362705 +Node: POSIX String Comparison366200 +Ref: POSIX String Comparison-Footnote-1367274 +Node: Boolean Ops367413 +Ref: Boolean Ops-Footnote-1371895 +Node: Conditional Exp371987 +Node: Function Calls373723 +Node: Precedence377600 +Node: Locales381259 +Node: Expressions Summary382891 +Node: Patterns and Actions385464 +Node: Pattern Overview386584 +Node: Regexp Patterns388261 +Node: Expression Patterns388803 +Node: Ranges392584 +Node: BEGIN/END395692 +Node: Using BEGIN/END396453 +Ref: Using BEGIN/END-Footnote-1399189 +Node: I/O And BEGIN/END399295 +Node: BEGINFILE/ENDFILE401609 +Node: Empty404516 +Node: Using Shell Variables404833 +Node: Action Overview407107 +Node: Statements409432 +Node: If Statement411280 +Node: While Statement412775 +Node: Do Statement414803 +Node: For Statement415951 +Node: Switch Statement419109 +Node: Break Statement421495 +Node: Continue Statement423587 +Node: Next Statement425414 +Node: Nextfile Statement427797 +Node: Exit Statement430449 +Node: Built-in Variables432852 +Node: User-modified433985 +Ref: User-modified-Footnote-1441610 +Node: Auto-set441672 +Ref: Auto-set-Footnote-1455028 +Ref: Auto-set-Footnote-2455234 +Node: ARGC and ARGV455290 +Node: Pattern Action Summary459503 +Node: Arrays461933 +Node: Array Basics463262 +Node: Array Intro464106 +Ref: figure-array-elements466081 +Ref: Array Intro-Footnote-1468785 +Node: Reference to Elements468913 +Node: Assigning Elements471377 +Node: Array Example471868 +Node: Scanning an Array473627 +Node: Controlling Scanning476649 +Ref: Controlling Scanning-Footnote-1482048 +Node: Numeric Array Subscripts482364 +Node: Uninitialized Subscripts484548 +Node: Delete486167 +Ref: Delete-Footnote-1488919 +Node: Multidimensional488976 +Node: Multiscanning492071 +Node: Arrays of Arrays493662 +Node: Arrays Summary498429 +Node: Functions500522 +Node: Built-in501560 +Node: Calling Built-in502641 +Node: Numeric Functions504637 +Ref: Numeric Functions-Footnote-1508665 +Ref: Numeric Functions-Footnote-2509022 +Ref: Numeric Functions-Footnote-3509070 +Node: String Functions509342 +Ref: String Functions-Footnote-1532846 +Ref: String Functions-Footnote-2532974 +Ref: String Functions-Footnote-3533222 +Node: Gory Details533309 +Ref: table-sub-escapes535100 +Ref: table-sub-proposed536619 +Ref: table-posix-sub537982 +Ref: table-gensub-escapes539523 +Ref: Gory Details-Footnote-1540346 +Node: I/O Functions540500 +Ref: table-system-return-values547082 +Ref: I/O Functions-Footnote-1549062 +Ref: I/O Functions-Footnote-2549210 +Node: Time Functions549330 +Ref: Time Functions-Footnote-1559852 +Ref: Time Functions-Footnote-2559920 +Ref: Time Functions-Footnote-3560078 +Ref: Time Functions-Footnote-4560189 +Ref: Time Functions-Footnote-5560301 +Ref: Time Functions-Footnote-6560528 +Node: Bitwise Functions560794 +Ref: table-bitwise-ops561388 +Ref: Bitwise Functions-Footnote-1565726 +Node: Type Functions565899 +Node: I18N Functions567055 +Node: User-defined568706 +Node: Definition Syntax569511 +Ref: Definition Syntax-Footnote-1575198 +Node: Function Example575269 +Ref: Function Example-Footnote-1578191 +Node: Function Caveats578213 +Node: Calling A Function578731 +Node: Variable Scope579689 +Node: Pass By Value/Reference582683 +Node: Return Statement586182 +Node: Dynamic Typing589161 +Node: Indirect Calls590091 +Ref: Indirect Calls-Footnote-1600342 +Node: Functions Summary600470 +Node: Library Functions603175 +Ref: Library Functions-Footnote-1606782 +Ref: Library Functions-Footnote-2606925 +Node: Library Names607096 +Ref: Library Names-Footnote-1610556 +Ref: Library Names-Footnote-2610779 +Node: General Functions610865 +Node: Strtonum Function611968 +Node: Assert Function614990 +Node: Round Function618316 +Node: Cliff Random Function619857 +Node: Ordinal Functions620873 +Ref: Ordinal Functions-Footnote-1623936 +Ref: Ordinal Functions-Footnote-2624188 +Node: Join Function624398 +Ref: Join Function-Footnote-1626168 +Node: Getlocaltime Function626368 +Node: Readfile Function630110 +Node: Shell Quoting632082 +Node: Data File Management633483 +Node: Filetrans Function634115 +Node: Rewind Function638211 +Node: File Checking640117 +Ref: File Checking-Footnote-1641451 +Node: Empty Files641652 +Node: Ignoring Assigns643631 +Node: Getopt Function645181 +Ref: Getopt Function-Footnote-1656650 +Node: Passwd Functions656850 +Ref: Passwd Functions-Footnote-1665689 +Node: Group Functions665777 +Ref: Group Functions-Footnote-1673675 +Node: Walking Arrays673882 +Node: Library Functions Summary676890 +Node: Library Exercises678296 +Node: Sample Programs678761 +Node: Running Examples679531 +Node: Clones680259 +Node: Cut Program681483 +Node: Egrep Program691412 +Ref: Egrep Program-Footnote-1698924 +Node: Id Program699034 +Node: Split Program702714 +Ref: Split Program-Footnote-1706173 +Node: Tee Program706302 +Node: Uniq Program709092 +Node: Wc Program716518 +Ref: Wc Program-Footnote-1720773 +Node: Miscellaneous Programs720867 +Node: Dupword Program722080 +Node: Alarm Program724110 +Node: Translate Program728965 +Ref: Translate Program-Footnote-1733530 +Node: Labels Program733800 +Ref: Labels Program-Footnote-1737151 +Node: Word Sorting737235 +Node: History Sorting741307 +Node: Extract Program743142 +Node: Simple Sed750671 +Node: Igawk Program753745 +Ref: Igawk Program-Footnote-1768076 +Ref: Igawk Program-Footnote-2768278 +Ref: Igawk Program-Footnote-3768400 +Node: Anagram Program768515 +Node: Signature Program771577 +Node: Programs Summary772824 +Node: Programs Exercises774038 +Ref: Programs Exercises-Footnote-1778167 +Node: Advanced Features778258 +Node: Nondecimal Data780248 +Node: Array Sorting781839 +Node: Controlling Array Traversal782539 +Ref: Controlling Array Traversal-Footnote-1790906 +Node: Array Sorting Functions791024 +Ref: Array Sorting Functions-Footnote-1796115 +Node: Two-way I/O796311 +Ref: Two-way I/O-Footnote-1802605 +Ref: Two-way I/O-Footnote-2802792 +Node: TCP/IP Networking802874 +Node: Profiling805992 +Node: Advanced Features Summary813531 +Node: Internationalization815467 +Node: I18N and L10N816947 +Node: Explaining gettext817634 +Ref: Explaining gettext-Footnote-1823526 +Ref: Explaining gettext-Footnote-2823711 +Node: Programmer i18n823876 +Ref: Programmer i18n-Footnote-1828731 +Node: Translator i18n828780 +Node: String Extraction829574 +Ref: String Extraction-Footnote-1830706 +Node: Printf Ordering830792 +Ref: Printf Ordering-Footnote-1833578 +Node: I18N Portability833642 +Ref: I18N Portability-Footnote-1836098 +Node: I18N Example836161 +Ref: I18N Example-Footnote-1838967 +Node: Gawk I18N839040 +Node: I18N Summary839685 +Node: Debugger841026 +Node: Debugging842048 +Node: Debugging Concepts842489 +Node: Debugging Terms844298 +Node: Awk Debugging846873 +Node: Sample Debugging Session847779 +Node: Debugger Invocation848313 +Node: Finding The Bug849699 +Node: List of Debugger Commands856177 +Node: Breakpoint Control857510 +Node: Debugger Execution Control861204 +Node: Viewing And Changing Data864566 +Node: Execution Stack867940 +Node: Debugger Info869577 +Node: Miscellaneous Debugger Commands873648 +Node: Readline Support878736 +Node: Limitations879632 +Node: Debugging Summary881741 +Node: Arbitrary Precision Arithmetic882914 +Node: Computer Arithmetic884330 +Ref: table-numeric-ranges887921 +Ref: Computer Arithmetic-Footnote-1888643 +Node: Math Definitions888700 +Ref: table-ieee-formats892014 +Ref: Math Definitions-Footnote-1892617 +Node: MPFR features892722 +Node: FP Math Caution894439 +Ref: FP Math Caution-Footnote-1895511 +Node: Inexactness of computations895880 +Node: Inexact representation896840 +Node: Comparing FP Values898200 +Node: Errors accumulate899282 +Node: Getting Accuracy900715 +Node: Try To Round903425 +Node: Setting precision904324 +Ref: table-predefined-precision-strings905021 +Node: Setting the rounding mode906851 +Ref: table-gawk-rounding-modes907225 +Ref: Setting the rounding mode-Footnote-1910633 +Node: Arbitrary Precision Integers910812 +Ref: Arbitrary Precision Integers-Footnote-1913796 +Node: POSIX Floating Point Problems913945 +Ref: POSIX Floating Point Problems-Footnote-1917827 +Node: Floating point summary917865 +Node: Dynamic Extensions920055 +Node: Extension Intro921608 +Node: Plugin License922874 +Node: Extension Mechanism Outline923671 +Ref: figure-load-extension924110 +Ref: figure-register-new-function925675 +Ref: figure-call-new-function926767 +Node: Extension API Description928829 +Node: Extension API Functions Introduction930277 +Node: General Data Types935089 +Ref: General Data Types-Footnote-1941044 +Node: Memory Allocation Functions941343 +Ref: Memory Allocation Functions-Footnote-1944188 +Node: Constructor Functions944287 +Node: Registration Functions946032 +Node: Extension Functions946717 +Node: Exit Callback Functions949016 +Node: Extension Version String950266 +Node: Input Parsers950929 +Node: Output Wrappers960811 +Node: Two-way processors965323 +Node: Printing Messages967588 +Ref: Printing Messages-Footnote-1968662 +Node: Updating ERRNO968815 +Node: Requesting Values969554 +Ref: table-value-types-returned970291 +Node: Accessing Parameters971174 +Node: Symbol Table Access972409 +Node: Symbol table by name972921 +Node: Symbol table by cookie974942 +Ref: Symbol table by cookie-Footnote-1979094 +Node: Cached values979158 +Ref: Cached values-Footnote-1982665 +Node: Array Manipulation982756 +Ref: Array Manipulation-Footnote-1983855 +Node: Array Data Types983892 +Ref: Array Data Types-Footnote-1986550 +Node: Array Functions986642 +Node: Flattening Arrays990500 +Node: Creating Arrays997408 +Node: Extension API Variables1002177 +Node: Extension Versioning1002813 +Ref: gawk-api-version1003250 +Node: Extension API Informational Variables1005006 +Node: Extension API Boilerplate1006070 +Node: Finding Extensions1009884 +Node: Extension Example1010443 +Node: Internal File Description1011241 +Node: Internal File Ops1015321 +Ref: Internal File Ops-Footnote-11027083 +Node: Using Internal File Ops1027223 +Ref: Using Internal File Ops-Footnote-11029606 +Node: Extension Samples1029880 +Node: Extension Sample File Functions1031409 +Node: Extension Sample Fnmatch1039058 +Node: Extension Sample Fork1040545 +Node: Extension Sample Inplace1041763 +Node: Extension Sample Ord1044973 +Node: Extension Sample Readdir1045809 +Ref: table-readdir-file-types1046698 +Node: Extension Sample Revout1047503 +Node: Extension Sample Rev2way1048092 +Node: Extension Sample Read write array1048832 +Node: Extension Sample Readfile1050774 +Node: Extension Sample Time1051869 +Node: Extension Sample API Tests1053217 +Node: gawkextlib1053709 +Node: Extension summary1056133 +Node: Extension Exercises1059825 +Node: Language History1061323 +Node: V7/SVR3.11062979 +Node: SVR41065131 +Node: POSIX1066565 +Node: BTL1067944 +Node: POSIX/GNU1068673 +Node: Feature History1074194 +Node: Common Extensions1087523 +Node: Ranges and Locales1088806 +Ref: Ranges and Locales-Footnote-11093422 +Ref: Ranges and Locales-Footnote-21093449 +Ref: Ranges and Locales-Footnote-31093684 +Node: Contributors1093905 +Node: History summary1099465 +Node: Installation1100845 +Node: Gawk Distribution1101789 +Node: Getting1102273 +Node: Extracting1103234 +Node: Distribution contents1104872 +Node: Unix Installation1110623 +Node: Quick Installation1111239 +Node: Additional Configuration Options1113666 +Node: Configuration Philosophy1115470 +Node: Non-Unix Installation1117839 +Node: PC Installation1118297 +Node: PC Binary Installation1119617 +Node: PC Compiling1121469 +Ref: PC Compiling-Footnote-11124263 +Node: PC Testing1124372 +Node: PC Using1125552 +Ref: PC Using-Footnote-11129705 +Node: Cygwin1129778 +Node: MSYS1130548 +Node: VMS Installation1131049 +Node: VMS Compilation1131840 +Ref: VMS Compilation-Footnote-11133069 +Node: VMS Dynamic Extensions1133127 +Node: VMS Installation Details1134812 +Node: VMS Running1137065 +Node: VMS GNV1141344 +Node: VMS Old Gawk1142079 +Node: Bugs1142550 +Node: Bug address1143213 +Node: Usenet1145610 +Node: Maintainers1146385 +Node: Other Versions1147761 +Node: Installation summary1154345 +Node: Notes1155396 +Node: Compatibility Mode1156261 +Node: Additions1157043 +Node: Accessing The Source1157968 +Node: Adding Code1159403 +Node: New Ports1165622 +Node: Derived Files1170110 +Ref: Derived Files-Footnote-11175595 +Ref: Derived Files-Footnote-21175630 +Ref: Derived Files-Footnote-31176228 +Node: Future Extensions1176342 +Node: Implementation Limitations1177000 +Node: Extension Design1178183 +Node: Old Extension Problems1179337 +Ref: Old Extension Problems-Footnote-11180855 +Node: Extension New Mechanism Goals1180912 +Ref: Extension New Mechanism Goals-Footnote-11184276 +Node: Extension Other Design Decisions1184465 +Node: Extension Future Growth1186578 +Node: Old Extension Mechanism1187414 +Node: Notes summary1189177 +Node: Basic Concepts1190359 +Node: Basic High Level1191040 +Ref: figure-general-flow1191322 +Ref: figure-process-flow1192007 +Ref: Basic High Level-Footnote-11195308 +Node: Basic Data Typing1195493 +Node: Glossary1198821 +Node: Copying1230768 +Node: GNU Free Documentation License1268307 +Node: Index1293425 End Tag Table diff --git a/doc/gawk.texi b/doc/gawk.texi index e4a15076..fe3be3bc 100644 --- a/doc/gawk.texi +++ b/doc/gawk.texi @@ -1007,6 +1007,9 @@ particular records in a file and perform operations upon them. * VMS Old Gawk:: An old version comes with some VMS systems. * Bugs:: Reporting Problems and Bugs. +* Bug address:: Where to send reports to. +* Usenet:: Where not to send reports to. +* Maintainers:: Maintainers of non-*nix ports. * Other Versions:: Other freely available @command{awk} implementations. * Installation summary:: Summary of installation. @@ -38329,7 +38332,6 @@ $ @kbd{gawk :== $sys$common:[syshlp.examples.tcpip.snmp]gawk.exe} This is apparently @value{PVERSION} 2.15.6, which is extremely old. We recommend compiling and using the current version. - @node Bugs @appendixsec Reporting Problems and Bugs @cindex archaeologists @@ -38345,6 +38347,15 @@ If you have problems with @command{gawk} or think that you have found a bug, report it to the developers; we cannot promise to do anything, but we might well want to fix it. +@menu +* Bug address:: Where to send reports to. +* Usenet:: Where not to send reports to. +* Maintainers:: Maintainers of non-*nix ports. +@end menu + +@node Bug address +@appendixsubsec Submitting Bug Reports + Before reporting a bug, make sure you have really found a genuine bug. Carefully reread the documentation and see if it says you can do what you're trying to do. If it's not clear whether you should be able @@ -38377,40 +38388,6 @@ understood in common by all the maintainers.} In addition, please be sure to send all mail in @emph{plain text}, not (or not exclusively) in HTML. -@cindex @code{comp.lang.awk} newsgroup -@quotation CAUTION -Do @emph{not} try to report bugs in @command{gawk} by -posting to the Usenet/Internet newsgroup @code{comp.lang.awk}. -The @command{gawk} developers do occasionally read this newsgroup, -but there is no guarantee that we will see your posting. The steps described -here are the only officially recognized way for reporting bugs. -Really. -@end quotation - -@ignore -Date: Sun, 17 May 2015 19:50:14 -0400 -From: Chet Ramey <chet.ramey@case.edu> -Reply-To: chet.ramey@case.edu -Organization: ITS, Case Western Reserve University -To: Aharon Robbins <arnold@skeeve.com> -CC: chet.ramey@case.edu - -.... -I gave up on usenet a couple of years ago and haven't really looked back. -It's like sports talk radio -- you feel smarter for not having read it. - -And another one: - -Date: Thu, 11 Jun 2015 09:00:56 -0400 -From: Chet Ramey <chet.ramey@case.edu> - -My memory was imperfect. Back in June 2009, I wrote: - -"That's the nice thing about open source, right? You can take your ball -and run to another section of the playground. Then, if you like mixing -metaphors, you can throw rocks from there." -@end ignore - @quotation NOTE Many distributions of GNU/Linux and the various BSD-based operating systems have their own bug reporting systems. If you report a bug using your distribution's @@ -38428,6 +38405,45 @@ Non-bug suggestions are always welcome as well. If you have questions about things that are unclear in the documentation or are just obscure features, ask on the bug list; we will try to help you out if we can. +@node Usenet +@appendixsubsec Please Don't Post Bug Reports to USENET + +@quotation +@c Date: Sun, 17 May 2015 19:50:14 -0400 +@c From: Chet Ramey <chet.ramey@case.edu> +@c Reply-To: chet.ramey@case.edu +@c Organization: ITS, Case Western Reserve University +@c To: Aharon Robbins <arnold@skeeve.com> +@c CC: chet.ramey@case.edu +I gave up on Usenet a couple of years ago and haven't really looked back. +It's like sports talk radio---you feel smarter for not having read it. +@author Chet Ramey +@end quotation + +@cindex @code{comp.lang.awk} newsgroup +Please do @emph{not} try to report bugs in @command{gawk} by posting to the +Usenet/Internet newsgroup @code{comp.lang.awk}. Although some of the +@command{gawk} developers occasionally read this newgroup, the primary +@command{gawk} maintainer no longer does. Thus it's virtually guaranteed +that he will @emph{not} see your posting. The steps described here are +the only officially recognized way for reporting bugs. Really. + +@ignore +And another one: + +Date: Thu, 11 Jun 2015 09:00:56 -0400 +From: Chet Ramey <chet.ramey@case.edu> + +My memory was imperfect. Back in June 2009, I wrote: + +"That's the nice thing about open source, right? You can take your ball +and run to another section of the playground. Then, if you like mixing +metaphors, you can throw rocks from there." +@end ignore + +@node Maintainers +@appendixsubsec Reporting Problems with Non-Unix Ports + If you find bugs in one of the non-Unix ports of @command{gawk}, send an email to the bug list, with a copy to the person who maintains that port. The maintainers are named in the following list, diff --git a/doc/gawktexi.in b/doc/gawktexi.in index 29af53e4..509b17d3 100644 --- a/doc/gawktexi.in +++ b/doc/gawktexi.in @@ -1002,6 +1002,9 @@ particular records in a file and perform operations upon them. * VMS Old Gawk:: An old version comes with some VMS systems. * Bugs:: Reporting Problems and Bugs. +* Bug address:: Where to send reports to. +* Usenet:: Where not to send reports to. +* Maintainers:: Maintainers of non-*nix ports. * Other Versions:: Other freely available @command{awk} implementations. * Installation summary:: Summary of installation. @@ -37420,7 +37423,6 @@ $ @kbd{gawk :== $sys$common:[syshlp.examples.tcpip.snmp]gawk.exe} This is apparently @value{PVERSION} 2.15.6, which is extremely old. We recommend compiling and using the current version. - @node Bugs @appendixsec Reporting Problems and Bugs @cindex archaeologists @@ -37436,6 +37438,15 @@ If you have problems with @command{gawk} or think that you have found a bug, report it to the developers; we cannot promise to do anything, but we might well want to fix it. +@menu +* Bug address:: Where to send reports to. +* Usenet:: Where not to send reports to. +* Maintainers:: Maintainers of non-*nix ports. +@end menu + +@node Bug address +@appendixsubsec Submitting Bug Reports + Before reporting a bug, make sure you have really found a genuine bug. Carefully reread the documentation and see if it says you can do what you're trying to do. If it's not clear whether you should be able @@ -37468,40 +37479,6 @@ understood in common by all the maintainers.} In addition, please be sure to send all mail in @emph{plain text}, not (or not exclusively) in HTML. -@cindex @code{comp.lang.awk} newsgroup -@quotation CAUTION -Do @emph{not} try to report bugs in @command{gawk} by -posting to the Usenet/Internet newsgroup @code{comp.lang.awk}. -The @command{gawk} developers do occasionally read this newsgroup, -but there is no guarantee that we will see your posting. The steps described -here are the only officially recognized way for reporting bugs. -Really. -@end quotation - -@ignore -Date: Sun, 17 May 2015 19:50:14 -0400 -From: Chet Ramey <chet.ramey@case.edu> -Reply-To: chet.ramey@case.edu -Organization: ITS, Case Western Reserve University -To: Aharon Robbins <arnold@skeeve.com> -CC: chet.ramey@case.edu - -.... -I gave up on usenet a couple of years ago and haven't really looked back. -It's like sports talk radio -- you feel smarter for not having read it. - -And another one: - -Date: Thu, 11 Jun 2015 09:00:56 -0400 -From: Chet Ramey <chet.ramey@case.edu> - -My memory was imperfect. Back in June 2009, I wrote: - -"That's the nice thing about open source, right? You can take your ball -and run to another section of the playground. Then, if you like mixing -metaphors, you can throw rocks from there." -@end ignore - @quotation NOTE Many distributions of GNU/Linux and the various BSD-based operating systems have their own bug reporting systems. If you report a bug using your distribution's @@ -37519,6 +37496,45 @@ Non-bug suggestions are always welcome as well. If you have questions about things that are unclear in the documentation or are just obscure features, ask on the bug list; we will try to help you out if we can. +@node Usenet +@appendixsubsec Please Don't Post Bug Reports to USENET + +@quotation +@c Date: Sun, 17 May 2015 19:50:14 -0400 +@c From: Chet Ramey <chet.ramey@case.edu> +@c Reply-To: chet.ramey@case.edu +@c Organization: ITS, Case Western Reserve University +@c To: Aharon Robbins <arnold@skeeve.com> +@c CC: chet.ramey@case.edu +I gave up on Usenet a couple of years ago and haven't really looked back. +It's like sports talk radio---you feel smarter for not having read it. +@author Chet Ramey +@end quotation + +@cindex @code{comp.lang.awk} newsgroup +Please do @emph{not} try to report bugs in @command{gawk} by posting to the +Usenet/Internet newsgroup @code{comp.lang.awk}. Although some of the +@command{gawk} developers occasionally read this newgroup, the primary +@command{gawk} maintainer no longer does. Thus it's virtually guaranteed +that he will @emph{not} see your posting. The steps described here are +the only officially recognized way for reporting bugs. Really. + +@ignore +And another one: + +Date: Thu, 11 Jun 2015 09:00:56 -0400 +From: Chet Ramey <chet.ramey@case.edu> + +My memory was imperfect. Back in June 2009, I wrote: + +"That's the nice thing about open source, right? You can take your ball +and run to another section of the playground. Then, if you like mixing +metaphors, you can throw rocks from there." +@end ignore + +@node Maintainers +@appendixsubsec Reporting Problems with Non-Unix Ports + If you find bugs in one of the non-Unix ports of @command{gawk}, send an email to the bug list, with a copy to the person who maintains that port. The maintainers are named in the following list, |