diff options
Diffstat (limited to 'doc/gawk.info')
-rw-r--r-- | doc/gawk.info | 1120 |
1 files changed, 562 insertions, 558 deletions
diff --git a/doc/gawk.info b/doc/gawk.info index ba60f3ac..d2192343 100644 --- a/doc/gawk.info +++ b/doc/gawk.info @@ -1334,13 +1334,14 @@ acknowledgements: file for the 3.1 release of 'gawk'. Dr. Nelson Beebe, Andreas Buening, Dr. Manuel Collado, Antonio -Colombo, Stephen Davies, Scott Deifik, Akim Demaille, Darrel Hankerson, -Michal Jaegermann, Ju"rgen Kahrs, Stepan Kasal, John Malmberg, Dave -Pitts, Chet Ramey, Pat Rankin, Andrew Schorr, Corinna Vinschen, and Eli -Zaretskii (in alphabetical order) make up the current 'gawk' "crack -portability team." Without their hard work and help, 'gawk' would not -be nearly the robust, portable program it is today. It has been and -continues to be a pleasure working with this team of fine people. +Colombo, Stephen Davies, Scott Deifik, Akim Demaille, Daniel Richard G., +Darrel Hankerson, Michal Jaegermann, Ju"rgen Kahrs, Stepan Kasal, John +Malmberg, Dave Pitts, Chet Ramey, Pat Rankin, Andrew Schorr, Corinna +Vinschen, and Eli Zaretskii (in alphabetical order) make up the current +'gawk' "crack portability team." Without their hard work and help, +'gawk' would not be nearly the robust, portable program it is today. It +has been and continues to be a pleasure working with this team of fine +people. Notable code and documentation contributions were made by a number of people. *Note Contributors::, for the full list. @@ -28751,7 +28752,8 @@ OS/2 Andreas Buening, <andreas.buening@nexgo.de> VMS John Malmberg, <wb8tyw@qsl.net> -z/OS (OS/390) Dave Pitts, <dpitts@cozx.com> +z/OS (OS/390) Daniel Richard G. <skunk@iSKUNK.ORG> + Dave Pitts (Maintainer Emeritus), <dpitts@cozx.com> If your bug is also reproducible under Unix, send a copy of your report to the <bug-gawk@gnu.org> email list as well. @@ -32500,7 +32502,7 @@ Index * Bentley, Jon: Glossary. (line 206) * Benzinger, Michael: Contributors. (line 98) * Berry, Karl: Acknowledgments. (line 33) -* Berry, Karl <1>: Acknowledgments. (line 74) +* Berry, Karl <1>: Acknowledgments. (line 75) * Berry, Karl <2>: Ranges and Locales. (line 74) * binary input/output: User-modified. (line 15) * 'bindtextdomain': I18N Functions. (line 11) @@ -32555,7 +32557,7 @@ Index * breakpoint, setting: Breakpoint Control. (line 11) * Brennan, Michael: Foreword3. (line 84) * Brennan, Michael <1>: Foreword4. (line 33) -* Brennan, Michael <2>: Acknowledgments. (line 78) +* Brennan, Michael <2>: Acknowledgments. (line 79) * Brennan, Michael <3>: Delete. (line 56) * Brennan, Michael <4>: Simple Sed. (line 25) * Brennan, Michael <5>: Other Versions. (line 6) @@ -32846,7 +32848,7 @@ Index (line 112) * Davies, Stephen: Acknowledgments. (line 60) * Davies, Stephen <1>: Contributors. (line 75) -* Day, Robert P.J.: Acknowledgments. (line 78) +* Day, Robert P.J.: Acknowledgments. (line 79) * 'dcgettext': I18N Functions. (line 21) * 'dcgettext' <1>: Programmer i18n. (line 20) * 'dcgettext()' function ('gawk'), portability and: I18N Portability. @@ -33092,7 +33094,7 @@ Index * double quote ('"'), in shell commands: Quoting. (line 54) * 'down' debugger command: Execution Stack. (line 23) * Drepper, Ulrich: Acknowledgments. (line 52) -* Duman, Patrice: Acknowledgments. (line 74) +* Duman, Patrice: Acknowledgments. (line 75) * dump all variables of a program: Options. (line 94) * 'dump' debugger command: Miscellaneous Debugger Commands. (line 9) @@ -33480,7 +33482,9 @@ Index (line 44) * functions, user-defined, 'next'/'nextfile' statements and <1>: Nextfile Statement. (line 47) -* G-d: Acknowledgments. (line 93) +* G-d: Acknowledgments. (line 94) +* G., Daniel Richard: Acknowledgments. (line 60) +* G., Daniel Richard <1>: Bugs. (line 73) * Garfinkle, Scott: Contributors. (line 35) * 'gawk' program, dynamic profiling: Profiling. (line 177) * 'gawk' version: Auto-set. (line 229) @@ -33820,7 +33824,7 @@ Index * Kenobi, Obi-Wan: Undocumented. (line 6) * Kernighan, Brian: History. (line 17) * Kernighan, Brian <1>: Conventions. (line 38) -* Kernighan, Brian <2>: Acknowledgments. (line 78) +* Kernighan, Brian <2>: Acknowledgments. (line 79) * Kernighan, Brian <3>: Getline/Pipe. (line 6) * Kernighan, Brian <4>: Concatenation. (line 6) * Kernighan, Brian <5>: Library Functions. (line 12) @@ -34532,9 +34536,9 @@ Index * Robbins, Arnold <6>: Bugs. (line 73) * Robbins, Arnold <7>: Future Extensions. (line 6) * Robbins, Bill: Getline/Pipe. (line 40) -* Robbins, Harry: Acknowledgments. (line 93) -* Robbins, Jean: Acknowledgments. (line 93) -* Robbins, Miriam: Acknowledgments. (line 93) +* Robbins, Harry: Acknowledgments. (line 94) +* Robbins, Jean: Acknowledgments. (line 94) +* Robbins, Miriam: Acknowledgments. (line 94) * Robbins, Miriam <1>: Getline/Pipe. (line 40) * Robbins, Miriam <2>: Passwd Functions. (line 90) * Rommel, Kai Uwe: Contributors. (line 43) @@ -35094,546 +35098,546 @@ Ref: Manual History-Footnote-167364 Ref: Manual History-Footnote-267405 Node: How To Contribute67479 Node: Acknowledgments68608 -Node: Getting Started73476 -Node: Running gawk75915 -Node: One-shot77105 -Node: Read Terminal78368 -Node: Long80400 -Node: Executable Scripts81913 -Ref: Executable Scripts-Footnote-184708 -Node: Comments84811 -Node: Quoting87295 -Node: DOS Quoting92813 -Node: Sample Data Files93488 -Node: Very Simple96083 -Node: Two Rules100985 -Node: More Complex102871 -Node: Statements/Lines105734 -Ref: Statements/Lines-Footnote-1110193 -Node: Other Features110458 -Node: When111395 -Ref: When-Footnote-1113149 -Node: Intro Summary113214 -Node: Invoking Gawk114098 -Node: Command Line115612 -Node: Options116410 -Ref: Options-Footnote-1132061 -Ref: Options-Footnote-2132291 -Node: Other Arguments132316 -Node: Naming Standard Input135263 -Node: Environment Variables136356 -Node: AWKPATH Variable136914 -Ref: AWKPATH Variable-Footnote-1140325 -Ref: AWKPATH Variable-Footnote-2140370 -Node: AWKLIBPATH Variable140631 -Node: Other Environment Variables141888 -Node: Exit Status145526 -Node: Include Files146203 -Node: Loading Shared Libraries149798 -Node: Obsolete151226 -Node: Undocumented151918 -Node: Invoking Summary152215 -Node: Regexp153875 -Node: Regexp Usage155394 -Node: Escape Sequences157431 -Node: Regexp Operators163664 -Ref: Regexp Operators-Footnote-1171081 -Ref: Regexp Operators-Footnote-2171228 -Node: Bracket Expressions171326 -Ref: table-char-classes173349 -Node: Leftmost Longest176295 -Node: Computed Regexps177598 -Node: GNU Regexp Operators181025 -Node: Case-sensitivity184704 -Ref: Case-sensitivity-Footnote-1187600 -Ref: Case-sensitivity-Footnote-2187835 -Node: Strong Regexp Constants187943 -Node: Regexp Summary190885 -Node: Reading Files192491 -Node: Records194654 -Node: awk split records195387 -Node: gawk split records200319 -Ref: gawk split records-Footnote-1204863 -Node: Fields204900 -Node: Nonconstant Fields207641 -Ref: Nonconstant Fields-Footnote-1209877 -Node: Changing Fields210081 -Node: Field Separators216011 -Node: Default Field Splitting218709 -Node: Regexp Field Splitting219827 -Node: Single Character Fields223180 -Node: Command Line Field Separator224240 -Node: Full Line Fields227458 -Ref: Full Line Fields-Footnote-1228980 -Ref: Full Line Fields-Footnote-2229026 -Node: Field Splitting Summary229127 -Node: Constant Size231201 -Node: Splitting By Content235780 -Ref: Splitting By Content-Footnote-1239751 -Node: Multiple Line239914 -Ref: Multiple Line-Footnote-1245797 -Node: Getline245976 -Node: Plain Getline248443 -Node: Getline/Variable251082 -Node: Getline/File252231 -Node: Getline/Variable/File253617 -Ref: Getline/Variable/File-Footnote-1255221 -Node: Getline/Pipe255309 -Node: Getline/Variable/Pipe258014 -Node: Getline/Coprocess259147 -Node: Getline/Variable/Coprocess260412 -Node: Getline Notes261152 -Node: Getline Summary263947 -Ref: table-getline-variants264369 -Node: Read Timeout265117 -Ref: Read Timeout-Footnote-1269024 -Node: Retrying Input269082 -Node: Command-line directories270281 -Node: Input Summary271188 -Node: Input Exercises274360 -Node: Printing275088 -Node: Print276923 -Node: Print Examples278380 -Node: Output Separators281160 -Node: OFMT283177 -Node: Printf284533 -Node: Basic Printf285318 -Node: Control Letters286892 -Node: Format Modifiers290880 -Node: Printf Examples296895 -Node: Redirection299381 -Node: Special FD306224 -Ref: Special FD-Footnote-1309392 -Node: Special Files309466 -Node: Other Inherited Files310083 -Node: Special Network311084 -Node: Special Caveats311944 -Node: Close Files And Pipes312893 -Ref: Close Files And Pipes-Footnote-1320080 -Ref: Close Files And Pipes-Footnote-2320228 -Node: Nonfatal320379 -Node: Output Summary322704 -Node: Output Exercises323926 -Node: Expressions324605 -Node: Values325793 -Node: Constants326471 -Node: Scalar Constants327162 -Ref: Scalar Constants-Footnote-1328026 -Node: Nondecimal-numbers328276 -Node: Regexp Constants331290 -Node: Using Constant Regexps331816 -Node: Variables334979 -Node: Using Variables335636 -Node: Assignment Options337547 -Node: Conversion339421 -Node: Strings And Numbers339945 -Ref: Strings And Numbers-Footnote-1343009 -Node: Locale influences conversions343118 -Ref: table-locale-affects345876 -Node: All Operators346494 -Node: Arithmetic Ops347123 -Node: Concatenation349629 -Ref: Concatenation-Footnote-1352476 -Node: Assignment Ops352583 -Ref: table-assign-ops357575 -Node: Increment Ops358888 -Node: Truth Values and Conditions362348 -Node: Truth Values363422 -Node: Typing and Comparison364470 -Node: Variable Typing365290 -Node: Comparison Operators368914 -Ref: table-relational-ops369333 -Node: POSIX String Comparison372828 -Ref: POSIX String Comparison-Footnote-1373902 -Node: Boolean Ops374041 -Ref: Boolean Ops-Footnote-1378523 -Node: Conditional Exp378615 -Node: Function Calls380351 -Node: Precedence384231 -Node: Locales387890 -Node: Expressions Summary389522 -Node: Patterns and Actions392095 -Node: Pattern Overview393215 -Node: Regexp Patterns394892 -Node: Expression Patterns395434 -Node: Ranges399215 -Node: BEGIN/END402323 -Node: Using BEGIN/END403084 -Ref: Using BEGIN/END-Footnote-1405821 -Node: I/O And BEGIN/END405927 -Node: BEGINFILE/ENDFILE408243 -Node: Empty411150 -Node: Using Shell Variables411467 -Node: Action Overview413741 -Node: Statements416066 -Node: If Statement417914 -Node: While Statement419409 -Node: Do Statement421437 -Node: For Statement422585 -Node: Switch Statement425744 -Node: Break Statement428130 -Node: Continue Statement430222 -Node: Next Statement432049 -Node: Nextfile Statement434432 -Node: Exit Statement437084 -Node: Built-in Variables439489 -Node: User-modified440622 -Node: Auto-set448210 -Ref: Auto-set-Footnote-1462459 -Ref: Auto-set-Footnote-2462665 -Node: ARGC and ARGV462721 -Node: Pattern Action Summary466940 -Node: Arrays469370 -Node: Array Basics470699 -Node: Array Intro471543 -Ref: figure-array-elements473518 -Ref: Array Intro-Footnote-1476222 -Node: Reference to Elements476350 -Node: Assigning Elements478814 -Node: Array Example479305 -Node: Scanning an Array481064 -Node: Controlling Scanning484088 -Ref: Controlling Scanning-Footnote-1489487 -Node: Numeric Array Subscripts489803 -Node: Uninitialized Subscripts491987 -Node: Delete493606 -Ref: Delete-Footnote-1496358 -Node: Multidimensional496415 -Node: Multiscanning499510 -Node: Arrays of Arrays501101 -Node: Arrays Summary505869 -Node: Functions507962 -Node: Built-in509000 -Node: Calling Built-in510078 -Node: Numeric Functions512074 -Ref: Numeric Functions-Footnote-1516907 -Ref: Numeric Functions-Footnote-2517264 -Ref: Numeric Functions-Footnote-3517312 -Node: String Functions517584 -Ref: String Functions-Footnote-1541092 -Ref: String Functions-Footnote-2541221 -Ref: String Functions-Footnote-3541469 -Node: Gory Details541556 -Ref: table-sub-escapes543347 -Ref: table-sub-proposed544866 -Ref: table-posix-sub546229 -Ref: table-gensub-escapes547770 -Ref: Gory Details-Footnote-1548593 -Node: I/O Functions548744 -Ref: I/O Functions-Footnote-1555965 -Node: Time Functions556113 -Ref: Time Functions-Footnote-1566618 -Ref: Time Functions-Footnote-2566686 -Ref: Time Functions-Footnote-3566844 -Ref: Time Functions-Footnote-4566955 -Ref: Time Functions-Footnote-5567067 -Ref: Time Functions-Footnote-6567294 -Node: Bitwise Functions567560 -Ref: table-bitwise-ops568154 -Ref: Bitwise Functions-Footnote-1572492 -Node: Type Functions572665 -Node: I18N Functions575326 -Node: User-defined576977 -Node: Definition Syntax577782 -Ref: Definition Syntax-Footnote-1583469 -Node: Function Example583540 -Ref: Function Example-Footnote-1586462 -Node: Function Caveats586484 -Node: Calling A Function587002 -Node: Variable Scope587960 -Node: Pass By Value/Reference590954 -Node: Return Statement594453 -Node: Dynamic Typing597432 -Node: Indirect Calls598362 -Ref: Indirect Calls-Footnote-1608613 -Node: Functions Summary608741 -Node: Library Functions611446 -Ref: Library Functions-Footnote-1615055 -Ref: Library Functions-Footnote-2615198 -Node: Library Names615369 -Ref: Library Names-Footnote-1618830 -Ref: Library Names-Footnote-2619053 -Node: General Functions619139 -Node: Strtonum Function620242 -Node: Assert Function623264 -Node: Round Function626590 -Node: Cliff Random Function628131 -Node: Ordinal Functions629147 -Ref: Ordinal Functions-Footnote-1632210 -Ref: Ordinal Functions-Footnote-2632462 -Node: Join Function632672 -Ref: Join Function-Footnote-1634442 -Node: Getlocaltime Function634642 -Node: Readfile Function638386 -Node: Shell Quoting640360 -Node: Data File Management641761 -Node: Filetrans Function642393 -Node: Rewind Function646490 -Node: File Checking647876 -Ref: File Checking-Footnote-1649210 -Node: Empty Files649411 -Node: Ignoring Assigns651390 -Node: Getopt Function652940 -Ref: Getopt Function-Footnote-1664410 -Node: Passwd Functions664610 -Ref: Passwd Functions-Footnote-1673451 -Node: Group Functions673539 -Ref: Group Functions-Footnote-1681438 -Node: Walking Arrays681645 -Node: Library Functions Summary684655 -Node: Library Exercises686061 -Node: Sample Programs686526 -Node: Running Examples687296 -Node: Clones688024 -Node: Cut Program689248 -Node: Egrep Program698969 -Ref: Egrep Program-Footnote-1706481 -Node: Id Program706591 -Node: Split Program710271 -Ref: Split Program-Footnote-1713730 -Node: Tee Program713859 -Node: Uniq Program716649 -Node: Wc Program724075 -Ref: Wc Program-Footnote-1728330 -Node: Miscellaneous Programs728424 -Node: Dupword Program729637 -Node: Alarm Program731667 -Node: Translate Program736522 -Ref: Translate Program-Footnote-1741087 -Node: Labels Program741357 -Ref: Labels Program-Footnote-1744708 -Node: Word Sorting744792 -Node: History Sorting748864 -Node: Extract Program750699 -Node: Simple Sed758230 -Node: Igawk Program761304 -Ref: Igawk Program-Footnote-1775635 -Ref: Igawk Program-Footnote-2775837 -Ref: Igawk Program-Footnote-3775959 -Node: Anagram Program776074 -Node: Signature Program779136 -Node: Programs Summary780383 -Node: Programs Exercises781598 -Ref: Programs Exercises-Footnote-1785727 -Node: Advanced Features785818 -Node: Nondecimal Data787808 -Node: Array Sorting789399 -Node: Controlling Array Traversal790099 -Ref: Controlling Array Traversal-Footnote-1798468 -Node: Array Sorting Functions798586 -Ref: Array Sorting Functions-Footnote-1802473 -Node: Two-way I/O802669 -Ref: Two-way I/O-Footnote-1807620 -Ref: Two-way I/O-Footnote-2807807 -Node: TCP/IP Networking807889 -Node: Profiling811007 -Node: Advanced Features Summary819278 -Node: Internationalization821214 -Node: I18N and L10N822694 -Node: Explaining gettext823381 -Ref: Explaining gettext-Footnote-1828404 -Ref: Explaining gettext-Footnote-2828589 -Node: Programmer i18n828754 -Ref: Programmer i18n-Footnote-1833610 -Node: Translator i18n833659 -Node: String Extraction834453 -Ref: String Extraction-Footnote-1835586 -Node: Printf Ordering835672 -Ref: Printf Ordering-Footnote-1838458 -Node: I18N Portability838522 -Ref: I18N Portability-Footnote-1840978 -Node: I18N Example841041 -Ref: I18N Example-Footnote-1843847 -Node: Gawk I18N843920 -Node: I18N Summary844565 -Node: Debugger845906 -Node: Debugging846928 -Node: Debugging Concepts847369 -Node: Debugging Terms849178 -Node: Awk Debugging851753 -Node: Sample Debugging Session852659 -Node: Debugger Invocation853193 -Node: Finding The Bug854579 -Node: List of Debugger Commands861057 -Node: Breakpoint Control862390 -Node: Debugger Execution Control866084 -Node: Viewing And Changing Data869446 -Node: Execution Stack872820 -Node: Debugger Info874457 -Node: Miscellaneous Debugger Commands878528 -Node: Readline Support883537 -Node: Limitations884433 -Ref: Limitations-Footnote-1888664 -Node: Debugging Summary888715 -Node: Arbitrary Precision Arithmetic889994 -Node: Computer Arithmetic891410 -Ref: table-numeric-ranges895001 -Ref: Computer Arithmetic-Footnote-1895723 -Node: Math Definitions895780 -Ref: table-ieee-formats899094 -Ref: Math Definitions-Footnote-1899697 -Node: MPFR features899802 -Node: FP Math Caution901475 -Ref: FP Math Caution-Footnote-1902547 -Node: Inexactness of computations902916 -Node: Inexact representation903876 -Node: Comparing FP Values905236 -Node: Errors accumulate906318 -Node: Getting Accuracy907751 -Node: Try To Round910461 -Node: Setting precision911360 -Ref: table-predefined-precision-strings912057 -Node: Setting the rounding mode913887 -Ref: table-gawk-rounding-modes914261 -Ref: Setting the rounding mode-Footnote-1917669 -Node: Arbitrary Precision Integers917848 -Ref: Arbitrary Precision Integers-Footnote-1922765 -Node: POSIX Floating Point Problems922914 -Ref: POSIX Floating Point Problems-Footnote-1926796 -Node: Floating point summary926834 -Node: Dynamic Extensions929024 -Node: Extension Intro930577 -Node: Plugin License931843 -Node: Extension Mechanism Outline932640 -Ref: figure-load-extension933079 -Ref: figure-register-new-function934644 -Ref: figure-call-new-function935736 -Node: Extension API Description937799 -Node: Extension API Functions Introduction939333 -Node: General Data Types944192 -Ref: General Data Types-Footnote-1950147 -Node: Memory Allocation Functions950446 -Ref: Memory Allocation Functions-Footnote-1953291 -Node: Constructor Functions953390 -Node: Registration Functions955135 -Node: Extension Functions955820 -Node: Exit Callback Functions958119 -Node: Extension Version String959369 -Node: Input Parsers960032 -Node: Output Wrappers969917 -Node: Two-way processors974429 -Node: Printing Messages976693 -Ref: Printing Messages-Footnote-1977769 -Node: Updating 'ERRNO'977922 -Node: Requesting Values978663 -Ref: table-value-types-returned979402 -Node: Accessing Parameters980285 -Node: Symbol Table Access981521 -Node: Symbol table by name982033 -Node: Symbol table by cookie984054 -Ref: Symbol table by cookie-Footnote-1988203 -Node: Cached values988267 -Ref: Cached values-Footnote-1991768 -Node: Array Manipulation991859 -Ref: Array Manipulation-Footnote-1992950 -Node: Array Data Types992987 -Ref: Array Data Types-Footnote-1995645 -Node: Array Functions995737 -Node: Flattening Arrays999596 -Node: Creating Arrays1006504 -Node: Redirection API1011276 -Node: Extension API Variables1014107 -Node: Extension Versioning1014740 -Node: Extension API Informational Variables1016631 -Node: Extension API Boilerplate1017695 -Node: Finding Extensions1021509 -Node: Extension Example1022069 -Node: Internal File Description1022867 -Node: Internal File Ops1026947 -Ref: Internal File Ops-Footnote-11038709 -Node: Using Internal File Ops1038849 -Ref: Using Internal File Ops-Footnote-11041232 -Node: Extension Samples1041507 -Node: Extension Sample File Functions1043036 -Node: Extension Sample Fnmatch1050685 -Node: Extension Sample Fork1052172 -Node: Extension Sample Inplace1053390 -Node: Extension Sample Ord1056600 -Node: Extension Sample Readdir1057436 -Ref: table-readdir-file-types1058325 -Node: Extension Sample Revout1059130 -Node: Extension Sample Rev2way1059719 -Node: Extension Sample Read write array1060459 -Node: Extension Sample Readfile1062401 -Node: Extension Sample Time1063496 -Node: Extension Sample API Tests1064844 -Node: gawkextlib1065336 -Node: Extension summary1067783 -Node: Extension Exercises1071475 -Node: Language History1072972 -Node: V7/SVR3.11074628 -Node: SVR41076780 -Node: POSIX1078214 -Node: BTL1079594 -Node: POSIX/GNU1080324 -Node: Feature History1086163 -Node: Common Extensions1100483 -Node: Ranges and Locales1101766 -Ref: Ranges and Locales-Footnote-11106382 -Ref: Ranges and Locales-Footnote-21106409 -Ref: Ranges and Locales-Footnote-31106644 -Node: Contributors1106865 -Node: History summary1112434 -Node: Installation1113814 -Node: Gawk Distribution1114759 -Node: Getting1115243 -Node: Extracting1116066 -Node: Distribution contents1117704 -Node: Unix Installation1123800 -Node: Quick Installation1124482 -Node: Shell Startup Files1126896 -Node: Additional Configuration Options1127974 -Node: Configuration Philosophy1129779 -Node: Non-Unix Installation1132149 -Node: PC Installation1132607 -Node: PC Binary Installation1133927 -Node: PC Compiling1135779 -Ref: PC Compiling-Footnote-11138803 -Node: PC Testing1138912 -Node: PC Using1140092 -Node: Cygwin1144206 -Node: MSYS1144976 -Node: VMS Installation1145477 -Node: VMS Compilation1146268 -Ref: VMS Compilation-Footnote-11147498 -Node: VMS Dynamic Extensions1147556 -Node: VMS Installation Details1149241 -Node: VMS Running1151494 -Node: VMS GNV1154335 -Node: VMS Old Gawk1155070 -Node: Bugs1155541 -Node: Other Versions1159655 -Node: Installation summary1166241 -Node: Notes1167299 -Node: Compatibility Mode1168164 -Node: Additions1168946 -Node: Accessing The Source1169871 -Node: Adding Code1171307 -Node: New Ports1177462 -Node: Derived Files1181950 -Ref: Derived Files-Footnote-11187435 -Ref: Derived Files-Footnote-21187470 -Ref: Derived Files-Footnote-31188068 -Node: Future Extensions1188182 -Node: Implementation Limitations1188840 -Node: Extension Design1190023 -Node: Old Extension Problems1191177 -Ref: Old Extension Problems-Footnote-11192695 -Node: Extension New Mechanism Goals1192752 -Ref: Extension New Mechanism Goals-Footnote-11196116 -Node: Extension Other Design Decisions1196305 -Node: Extension Future Growth1198418 -Node: Old Extension Mechanism1199254 -Node: Notes summary1201017 -Node: Basic Concepts1202199 -Node: Basic High Level1202880 -Ref: figure-general-flow1203162 -Ref: figure-process-flow1203847 -Ref: Basic High Level-Footnote-11207148 -Node: Basic Data Typing1207333 -Node: Glossary1210661 -Node: Copying1242607 -Node: GNU Free Documentation License1280146 -Node: Index1305264 +Node: Getting Started73495 +Node: Running gawk75934 +Node: One-shot77124 +Node: Read Terminal78387 +Node: Long80419 +Node: Executable Scripts81932 +Ref: Executable Scripts-Footnote-184727 +Node: Comments84830 +Node: Quoting87314 +Node: DOS Quoting92832 +Node: Sample Data Files93507 +Node: Very Simple96102 +Node: Two Rules101004 +Node: More Complex102890 +Node: Statements/Lines105753 +Ref: Statements/Lines-Footnote-1110212 +Node: Other Features110477 +Node: When111414 +Ref: When-Footnote-1113168 +Node: Intro Summary113233 +Node: Invoking Gawk114117 +Node: Command Line115631 +Node: Options116429 +Ref: Options-Footnote-1132080 +Ref: Options-Footnote-2132310 +Node: Other Arguments132335 +Node: Naming Standard Input135282 +Node: Environment Variables136375 +Node: AWKPATH Variable136933 +Ref: AWKPATH Variable-Footnote-1140344 +Ref: AWKPATH Variable-Footnote-2140389 +Node: AWKLIBPATH Variable140650 +Node: Other Environment Variables141907 +Node: Exit Status145545 +Node: Include Files146222 +Node: Loading Shared Libraries149817 +Node: Obsolete151245 +Node: Undocumented151937 +Node: Invoking Summary152234 +Node: Regexp153894 +Node: Regexp Usage155413 +Node: Escape Sequences157450 +Node: Regexp Operators163683 +Ref: Regexp Operators-Footnote-1171100 +Ref: Regexp Operators-Footnote-2171247 +Node: Bracket Expressions171345 +Ref: table-char-classes173368 +Node: Leftmost Longest176314 +Node: Computed Regexps177617 +Node: GNU Regexp Operators181044 +Node: Case-sensitivity184723 +Ref: Case-sensitivity-Footnote-1187619 +Ref: Case-sensitivity-Footnote-2187854 +Node: Strong Regexp Constants187962 +Node: Regexp Summary190904 +Node: Reading Files192510 +Node: Records194673 +Node: awk split records195406 +Node: gawk split records200338 +Ref: gawk split records-Footnote-1204882 +Node: Fields204919 +Node: Nonconstant Fields207660 +Ref: Nonconstant Fields-Footnote-1209896 +Node: Changing Fields210100 +Node: Field Separators216030 +Node: Default Field Splitting218728 +Node: Regexp Field Splitting219846 +Node: Single Character Fields223199 +Node: Command Line Field Separator224259 +Node: Full Line Fields227477 +Ref: Full Line Fields-Footnote-1228999 +Ref: Full Line Fields-Footnote-2229045 +Node: Field Splitting Summary229146 +Node: Constant Size231220 +Node: Splitting By Content235799 +Ref: Splitting By Content-Footnote-1239770 +Node: Multiple Line239933 +Ref: Multiple Line-Footnote-1245816 +Node: Getline245995 +Node: Plain Getline248462 +Node: Getline/Variable251101 +Node: Getline/File252250 +Node: Getline/Variable/File253636 +Ref: Getline/Variable/File-Footnote-1255240 +Node: Getline/Pipe255328 +Node: Getline/Variable/Pipe258033 +Node: Getline/Coprocess259166 +Node: Getline/Variable/Coprocess260431 +Node: Getline Notes261171 +Node: Getline Summary263966 +Ref: table-getline-variants264388 +Node: Read Timeout265136 +Ref: Read Timeout-Footnote-1269043 +Node: Retrying Input269101 +Node: Command-line directories270300 +Node: Input Summary271207 +Node: Input Exercises274379 +Node: Printing275107 +Node: Print276942 +Node: Print Examples278399 +Node: Output Separators281179 +Node: OFMT283196 +Node: Printf284552 +Node: Basic Printf285337 +Node: Control Letters286911 +Node: Format Modifiers290899 +Node: Printf Examples296914 +Node: Redirection299400 +Node: Special FD306243 +Ref: Special FD-Footnote-1309411 +Node: Special Files309485 +Node: Other Inherited Files310102 +Node: Special Network311103 +Node: Special Caveats311963 +Node: Close Files And Pipes312912 +Ref: Close Files And Pipes-Footnote-1320099 +Ref: Close Files And Pipes-Footnote-2320247 +Node: Nonfatal320398 +Node: Output Summary322723 +Node: Output Exercises323945 +Node: Expressions324624 +Node: Values325812 +Node: Constants326490 +Node: Scalar Constants327181 +Ref: Scalar Constants-Footnote-1328045 +Node: Nondecimal-numbers328295 +Node: Regexp Constants331309 +Node: Using Constant Regexps331835 +Node: Variables334998 +Node: Using Variables335655 +Node: Assignment Options337566 +Node: Conversion339440 +Node: Strings And Numbers339964 +Ref: Strings And Numbers-Footnote-1343028 +Node: Locale influences conversions343137 +Ref: table-locale-affects345895 +Node: All Operators346513 +Node: Arithmetic Ops347142 +Node: Concatenation349648 +Ref: Concatenation-Footnote-1352495 +Node: Assignment Ops352602 +Ref: table-assign-ops357594 +Node: Increment Ops358907 +Node: Truth Values and Conditions362367 +Node: Truth Values363441 +Node: Typing and Comparison364489 +Node: Variable Typing365309 +Node: Comparison Operators368933 +Ref: table-relational-ops369352 +Node: POSIX String Comparison372847 +Ref: POSIX String Comparison-Footnote-1373921 +Node: Boolean Ops374060 +Ref: Boolean Ops-Footnote-1378542 +Node: Conditional Exp378634 +Node: Function Calls380370 +Node: Precedence384250 +Node: Locales387909 +Node: Expressions Summary389541 +Node: Patterns and Actions392114 +Node: Pattern Overview393234 +Node: Regexp Patterns394911 +Node: Expression Patterns395453 +Node: Ranges399234 +Node: BEGIN/END402342 +Node: Using BEGIN/END403103 +Ref: Using BEGIN/END-Footnote-1405840 +Node: I/O And BEGIN/END405946 +Node: BEGINFILE/ENDFILE408262 +Node: Empty411169 +Node: Using Shell Variables411486 +Node: Action Overview413760 +Node: Statements416085 +Node: If Statement417933 +Node: While Statement419428 +Node: Do Statement421456 +Node: For Statement422604 +Node: Switch Statement425763 +Node: Break Statement428149 +Node: Continue Statement430241 +Node: Next Statement432068 +Node: Nextfile Statement434451 +Node: Exit Statement437103 +Node: Built-in Variables439508 +Node: User-modified440641 +Node: Auto-set448229 +Ref: Auto-set-Footnote-1462478 +Ref: Auto-set-Footnote-2462684 +Node: ARGC and ARGV462740 +Node: Pattern Action Summary466959 +Node: Arrays469389 +Node: Array Basics470718 +Node: Array Intro471562 +Ref: figure-array-elements473537 +Ref: Array Intro-Footnote-1476241 +Node: Reference to Elements476369 +Node: Assigning Elements478833 +Node: Array Example479324 +Node: Scanning an Array481083 +Node: Controlling Scanning484107 +Ref: Controlling Scanning-Footnote-1489506 +Node: Numeric Array Subscripts489822 +Node: Uninitialized Subscripts492006 +Node: Delete493625 +Ref: Delete-Footnote-1496377 +Node: Multidimensional496434 +Node: Multiscanning499529 +Node: Arrays of Arrays501120 +Node: Arrays Summary505888 +Node: Functions507981 +Node: Built-in509019 +Node: Calling Built-in510097 +Node: Numeric Functions512093 +Ref: Numeric Functions-Footnote-1516926 +Ref: Numeric Functions-Footnote-2517283 +Ref: Numeric Functions-Footnote-3517331 +Node: String Functions517603 +Ref: String Functions-Footnote-1541111 +Ref: String Functions-Footnote-2541240 +Ref: String Functions-Footnote-3541488 +Node: Gory Details541575 +Ref: table-sub-escapes543366 +Ref: table-sub-proposed544885 +Ref: table-posix-sub546248 +Ref: table-gensub-escapes547789 +Ref: Gory Details-Footnote-1548612 +Node: I/O Functions548763 +Ref: I/O Functions-Footnote-1555984 +Node: Time Functions556132 +Ref: Time Functions-Footnote-1566637 +Ref: Time Functions-Footnote-2566705 +Ref: Time Functions-Footnote-3566863 +Ref: Time Functions-Footnote-4566974 +Ref: Time Functions-Footnote-5567086 +Ref: Time Functions-Footnote-6567313 +Node: Bitwise Functions567579 +Ref: table-bitwise-ops568173 +Ref: Bitwise Functions-Footnote-1572511 +Node: Type Functions572684 +Node: I18N Functions575345 +Node: User-defined576996 +Node: Definition Syntax577801 +Ref: Definition Syntax-Footnote-1583488 +Node: Function Example583559 +Ref: Function Example-Footnote-1586481 +Node: Function Caveats586503 +Node: Calling A Function587021 +Node: Variable Scope587979 +Node: Pass By Value/Reference590973 +Node: Return Statement594472 +Node: Dynamic Typing597451 +Node: Indirect Calls598381 +Ref: Indirect Calls-Footnote-1608632 +Node: Functions Summary608760 +Node: Library Functions611465 +Ref: Library Functions-Footnote-1615074 +Ref: Library Functions-Footnote-2615217 +Node: Library Names615388 +Ref: Library Names-Footnote-1618849 +Ref: Library Names-Footnote-2619072 +Node: General Functions619158 +Node: Strtonum Function620261 +Node: Assert Function623283 +Node: Round Function626609 +Node: Cliff Random Function628150 +Node: Ordinal Functions629166 +Ref: Ordinal Functions-Footnote-1632229 +Ref: Ordinal Functions-Footnote-2632481 +Node: Join Function632691 +Ref: Join Function-Footnote-1634461 +Node: Getlocaltime Function634661 +Node: Readfile Function638405 +Node: Shell Quoting640379 +Node: Data File Management641780 +Node: Filetrans Function642412 +Node: Rewind Function646509 +Node: File Checking647895 +Ref: File Checking-Footnote-1649229 +Node: Empty Files649430 +Node: Ignoring Assigns651409 +Node: Getopt Function652959 +Ref: Getopt Function-Footnote-1664429 +Node: Passwd Functions664629 +Ref: Passwd Functions-Footnote-1673470 +Node: Group Functions673558 +Ref: Group Functions-Footnote-1681457 +Node: Walking Arrays681664 +Node: Library Functions Summary684674 +Node: Library Exercises686080 +Node: Sample Programs686545 +Node: Running Examples687315 +Node: Clones688043 +Node: Cut Program689267 +Node: Egrep Program698988 +Ref: Egrep Program-Footnote-1706500 +Node: Id Program706610 +Node: Split Program710290 +Ref: Split Program-Footnote-1713749 +Node: Tee Program713878 +Node: Uniq Program716668 +Node: Wc Program724094 +Ref: Wc Program-Footnote-1728349 +Node: Miscellaneous Programs728443 +Node: Dupword Program729656 +Node: Alarm Program731686 +Node: Translate Program736541 +Ref: Translate Program-Footnote-1741106 +Node: Labels Program741376 +Ref: Labels Program-Footnote-1744727 +Node: Word Sorting744811 +Node: History Sorting748883 +Node: Extract Program750718 +Node: Simple Sed758249 +Node: Igawk Program761323 +Ref: Igawk Program-Footnote-1775654 +Ref: Igawk Program-Footnote-2775856 +Ref: Igawk Program-Footnote-3775978 +Node: Anagram Program776093 +Node: Signature Program779155 +Node: Programs Summary780402 +Node: Programs Exercises781617 +Ref: Programs Exercises-Footnote-1785746 +Node: Advanced Features785837 +Node: Nondecimal Data787827 +Node: Array Sorting789418 +Node: Controlling Array Traversal790118 +Ref: Controlling Array Traversal-Footnote-1798487 +Node: Array Sorting Functions798605 +Ref: Array Sorting Functions-Footnote-1802492 +Node: Two-way I/O802688 +Ref: Two-way I/O-Footnote-1807639 +Ref: Two-way I/O-Footnote-2807826 +Node: TCP/IP Networking807908 +Node: Profiling811026 +Node: Advanced Features Summary819297 +Node: Internationalization821233 +Node: I18N and L10N822713 +Node: Explaining gettext823400 +Ref: Explaining gettext-Footnote-1828423 +Ref: Explaining gettext-Footnote-2828608 +Node: Programmer i18n828773 +Ref: Programmer i18n-Footnote-1833629 +Node: Translator i18n833678 +Node: String Extraction834472 +Ref: String Extraction-Footnote-1835605 +Node: Printf Ordering835691 +Ref: Printf Ordering-Footnote-1838477 +Node: I18N Portability838541 +Ref: I18N Portability-Footnote-1840997 +Node: I18N Example841060 +Ref: I18N Example-Footnote-1843866 +Node: Gawk I18N843939 +Node: I18N Summary844584 +Node: Debugger845925 +Node: Debugging846947 +Node: Debugging Concepts847388 +Node: Debugging Terms849197 +Node: Awk Debugging851772 +Node: Sample Debugging Session852678 +Node: Debugger Invocation853212 +Node: Finding The Bug854598 +Node: List of Debugger Commands861076 +Node: Breakpoint Control862409 +Node: Debugger Execution Control866103 +Node: Viewing And Changing Data869465 +Node: Execution Stack872839 +Node: Debugger Info874476 +Node: Miscellaneous Debugger Commands878547 +Node: Readline Support883556 +Node: Limitations884452 +Ref: Limitations-Footnote-1888683 +Node: Debugging Summary888734 +Node: Arbitrary Precision Arithmetic890013 +Node: Computer Arithmetic891429 +Ref: table-numeric-ranges895020 +Ref: Computer Arithmetic-Footnote-1895742 +Node: Math Definitions895799 +Ref: table-ieee-formats899113 +Ref: Math Definitions-Footnote-1899716 +Node: MPFR features899821 +Node: FP Math Caution901494 +Ref: FP Math Caution-Footnote-1902566 +Node: Inexactness of computations902935 +Node: Inexact representation903895 +Node: Comparing FP Values905255 +Node: Errors accumulate906337 +Node: Getting Accuracy907770 +Node: Try To Round910480 +Node: Setting precision911379 +Ref: table-predefined-precision-strings912076 +Node: Setting the rounding mode913906 +Ref: table-gawk-rounding-modes914280 +Ref: Setting the rounding mode-Footnote-1917688 +Node: Arbitrary Precision Integers917867 +Ref: Arbitrary Precision Integers-Footnote-1922784 +Node: POSIX Floating Point Problems922933 +Ref: POSIX Floating Point Problems-Footnote-1926815 +Node: Floating point summary926853 +Node: Dynamic Extensions929043 +Node: Extension Intro930596 +Node: Plugin License931862 +Node: Extension Mechanism Outline932659 +Ref: figure-load-extension933098 +Ref: figure-register-new-function934663 +Ref: figure-call-new-function935755 +Node: Extension API Description937818 +Node: Extension API Functions Introduction939352 +Node: General Data Types944211 +Ref: General Data Types-Footnote-1950166 +Node: Memory Allocation Functions950465 +Ref: Memory Allocation Functions-Footnote-1953310 +Node: Constructor Functions953409 +Node: Registration Functions955154 +Node: Extension Functions955839 +Node: Exit Callback Functions958138 +Node: Extension Version String959388 +Node: Input Parsers960051 +Node: Output Wrappers969936 +Node: Two-way processors974448 +Node: Printing Messages976712 +Ref: Printing Messages-Footnote-1977788 +Node: Updating 'ERRNO'977941 +Node: Requesting Values978682 +Ref: table-value-types-returned979421 +Node: Accessing Parameters980304 +Node: Symbol Table Access981540 +Node: Symbol table by name982052 +Node: Symbol table by cookie984073 +Ref: Symbol table by cookie-Footnote-1988222 +Node: Cached values988286 +Ref: Cached values-Footnote-1991787 +Node: Array Manipulation991878 +Ref: Array Manipulation-Footnote-1992969 +Node: Array Data Types993006 +Ref: Array Data Types-Footnote-1995664 +Node: Array Functions995756 +Node: Flattening Arrays999615 +Node: Creating Arrays1006523 +Node: Redirection API1011295 +Node: Extension API Variables1014126 +Node: Extension Versioning1014759 +Node: Extension API Informational Variables1016650 +Node: Extension API Boilerplate1017714 +Node: Finding Extensions1021528 +Node: Extension Example1022088 +Node: Internal File Description1022886 +Node: Internal File Ops1026966 +Ref: Internal File Ops-Footnote-11038728 +Node: Using Internal File Ops1038868 +Ref: Using Internal File Ops-Footnote-11041251 +Node: Extension Samples1041526 +Node: Extension Sample File Functions1043055 +Node: Extension Sample Fnmatch1050704 +Node: Extension Sample Fork1052191 +Node: Extension Sample Inplace1053409 +Node: Extension Sample Ord1056619 +Node: Extension Sample Readdir1057455 +Ref: table-readdir-file-types1058344 +Node: Extension Sample Revout1059149 +Node: Extension Sample Rev2way1059738 +Node: Extension Sample Read write array1060478 +Node: Extension Sample Readfile1062420 +Node: Extension Sample Time1063515 +Node: Extension Sample API Tests1064863 +Node: gawkextlib1065355 +Node: Extension summary1067802 +Node: Extension Exercises1071494 +Node: Language History1072991 +Node: V7/SVR3.11074647 +Node: SVR41076799 +Node: POSIX1078233 +Node: BTL1079613 +Node: POSIX/GNU1080343 +Node: Feature History1086182 +Node: Common Extensions1100502 +Node: Ranges and Locales1101785 +Ref: Ranges and Locales-Footnote-11106401 +Ref: Ranges and Locales-Footnote-21106428 +Ref: Ranges and Locales-Footnote-31106663 +Node: Contributors1106884 +Node: History summary1112453 +Node: Installation1113833 +Node: Gawk Distribution1114778 +Node: Getting1115262 +Node: Extracting1116085 +Node: Distribution contents1117723 +Node: Unix Installation1123819 +Node: Quick Installation1124501 +Node: Shell Startup Files1126915 +Node: Additional Configuration Options1127993 +Node: Configuration Philosophy1129798 +Node: Non-Unix Installation1132168 +Node: PC Installation1132626 +Node: PC Binary Installation1133946 +Node: PC Compiling1135798 +Ref: PC Compiling-Footnote-11138822 +Node: PC Testing1138931 +Node: PC Using1140111 +Node: Cygwin1144225 +Node: MSYS1144995 +Node: VMS Installation1145496 +Node: VMS Compilation1146287 +Ref: VMS Compilation-Footnote-11147517 +Node: VMS Dynamic Extensions1147575 +Node: VMS Installation Details1149260 +Node: VMS Running1151513 +Node: VMS GNV1154354 +Node: VMS Old Gawk1155089 +Node: Bugs1155560 +Node: Other Versions1159757 +Node: Installation summary1166343 +Node: Notes1167401 +Node: Compatibility Mode1168266 +Node: Additions1169048 +Node: Accessing The Source1169973 +Node: Adding Code1171409 +Node: New Ports1177564 +Node: Derived Files1182052 +Ref: Derived Files-Footnote-11187537 +Ref: Derived Files-Footnote-21187572 +Ref: Derived Files-Footnote-31188170 +Node: Future Extensions1188284 +Node: Implementation Limitations1188942 +Node: Extension Design1190125 +Node: Old Extension Problems1191279 +Ref: Old Extension Problems-Footnote-11192797 +Node: Extension New Mechanism Goals1192854 +Ref: Extension New Mechanism Goals-Footnote-11196218 +Node: Extension Other Design Decisions1196407 +Node: Extension Future Growth1198520 +Node: Old Extension Mechanism1199356 +Node: Notes summary1201119 +Node: Basic Concepts1202301 +Node: Basic High Level1202982 +Ref: figure-general-flow1203264 +Ref: figure-process-flow1203949 +Ref: Basic High Level-Footnote-11207250 +Node: Basic Data Typing1207435 +Node: Glossary1210763 +Node: Copying1242709 +Node: GNU Free Documentation License1280248 +Node: Index1305366 End Tag Table |