From 8ff976cd49eab84fcc0891e94a8896c2017b5275 Mon Sep 17 00:00:00 2001 From: "Arnold D. Robbins" Date: Sun, 5 Apr 2015 15:14:23 +0300 Subject: Doc fixes. --- doc/gawk.info | 764 +++++++++++++++++++++++++++++----------------------------- 1 file changed, 379 insertions(+), 385 deletions(-) (limited to 'doc/gawk.info') diff --git a/doc/gawk.info b/doc/gawk.info index b927b445..c7bb25df 100644 --- a/doc/gawk.info +++ b/doc/gawk.info @@ -9349,7 +9349,7 @@ tasks that would otherwise be difficult or impossible to perform: inserting an "input parser"; *note Input Parsers::), you can invoke them at this point, before `gawk' has started processing the file. (This is a _very_ advanced feature, currently used only by the - `gawkextlib' project (http://gawkextlib.sourceforge.net).) + `gawkextlib' project (http://sourceforge.net/projects/gawkextlib).) The `ENDFILE' rule is called when `gawk' has finished processing the last record in an input file. For the last input file, it will be @@ -26012,19 +26012,13 @@ follows. First, build and install `gawk': make && make check Build and check that all is OK make install Install gawk - Next, build `gawkextlib' and test it: - - cd .../path/to/gawkextlib-code - ./update-autotools Generate configure, etc. - You may have to run this command twice - ./configure --with-gawk=/tmp/newgawk Configure, point at "installed" gawk - make && make check Build and check that all is OK - make install Install the extensions - - If you have installed `gawk' in the standard way, then you will -likely not need the `--with-gawk' option when configuring `gawkextlib'. -You may need to use the `sudo' utility to install both `gawk' and -`gawkextlib', depending upon how your system works. + Next, go to `http://sourceforge.net/projects/gawkextlib/files' to +download `gawkextlib' and any extensions that you would like to build. +The `README' file at that site explains how to build the code. If you +installed `gawk' in a non-standard location, you will need to specify +`./configure --with-gawk=/PATH/TO/GAWK' to find it. You may need to +use the `sudo' utility to install both `gawk' and `gawkextlib', +depending upon how your system works. If you write an extension that you wish to share with other `gawk' users, consider doing so through the `gawkextlib' project. See the @@ -34701,376 +34695,376 @@ Node: Using BEGIN/END395480 Ref: Using BEGIN/END-Footnote-1398216 Node: I/O And BEGIN/END398322 Node: BEGINFILE/ENDFILE400637 -Node: Empty403534 -Node: Using Shell Variables403851 -Node: Action Overview406124 -Node: Statements408450 -Node: If Statement410298 -Node: While Statement411793 -Node: Do Statement413821 -Node: For Statement414969 -Node: Switch Statement418127 -Node: Break Statement420509 -Node: Continue Statement422602 -Node: Next Statement424429 -Node: Nextfile Statement426810 -Node: Exit Statement429438 -Node: Built-in Variables431849 -Node: User-modified432982 -Ref: User-modified-Footnote-1440616 -Node: Auto-set440678 -Ref: Auto-set-Footnote-1453730 -Ref: Auto-set-Footnote-2453935 -Node: ARGC and ARGV453991 -Node: Pattern Action Summary458209 -Node: Arrays460642 -Node: Array Basics461971 -Node: Array Intro462815 -Ref: figure-array-elements464752 -Ref: Array Intro-Footnote-1467375 -Node: Reference to Elements467503 -Node: Assigning Elements469965 -Node: Array Example470456 -Node: Scanning an Array472215 -Node: Controlling Scanning475238 -Ref: Controlling Scanning-Footnote-1480632 -Node: Numeric Array Subscripts480948 -Node: Uninitialized Subscripts483133 -Node: Delete484750 -Ref: Delete-Footnote-1487499 -Node: Multidimensional487556 -Node: Multiscanning490653 -Node: Arrays of Arrays492242 -Node: Arrays Summary496996 -Node: Functions499087 -Node: Built-in500126 -Node: Calling Built-in501204 -Node: Numeric Functions503199 -Ref: Numeric Functions-Footnote-1507227 -Ref: Numeric Functions-Footnote-2507584 -Ref: Numeric Functions-Footnote-3507632 -Node: String Functions507904 -Ref: String Functions-Footnote-1531405 -Ref: String Functions-Footnote-2531534 -Ref: String Functions-Footnote-3531782 -Node: Gory Details531869 -Ref: table-sub-escapes533650 -Ref: table-sub-proposed535165 -Ref: table-posix-sub536527 -Ref: table-gensub-escapes538064 -Ref: Gory Details-Footnote-1538897 -Node: I/O Functions539048 -Ref: I/O Functions-Footnote-1546284 -Node: Time Functions546431 -Ref: Time Functions-Footnote-1556940 -Ref: Time Functions-Footnote-2557008 -Ref: Time Functions-Footnote-3557166 -Ref: Time Functions-Footnote-4557277 -Ref: Time Functions-Footnote-5557389 -Ref: Time Functions-Footnote-6557616 -Node: Bitwise Functions557882 -Ref: table-bitwise-ops558444 -Ref: Bitwise Functions-Footnote-1562772 -Node: Type Functions562944 -Node: I18N Functions564096 -Node: User-defined565743 -Node: Definition Syntax566548 -Ref: Definition Syntax-Footnote-1572207 -Node: Function Example572278 -Ref: Function Example-Footnote-1575199 -Node: Function Caveats575221 -Node: Calling A Function575739 -Node: Variable Scope576697 -Node: Pass By Value/Reference579690 -Node: Return Statement583187 -Node: Dynamic Typing586166 -Node: Indirect Calls587095 -Ref: Indirect Calls-Footnote-1597338 -Node: Functions Summary597466 -Node: Library Functions600168 -Ref: Library Functions-Footnote-1603776 -Ref: Library Functions-Footnote-2603919 -Node: Library Names604090 -Ref: Library Names-Footnote-1607548 -Ref: Library Names-Footnote-2607771 -Node: General Functions607857 -Node: Strtonum Function608960 -Node: Assert Function611982 -Node: Round Function615306 -Node: Cliff Random Function616847 -Node: Ordinal Functions617863 -Ref: Ordinal Functions-Footnote-1620926 -Ref: Ordinal Functions-Footnote-2621178 -Node: Join Function621389 -Ref: Join Function-Footnote-1623159 -Node: Getlocaltime Function623359 -Node: Readfile Function627103 -Node: Shell Quoting629075 -Node: Data File Management630476 -Node: Filetrans Function631108 -Node: Rewind Function635204 -Node: File Checking636590 -Ref: File Checking-Footnote-1637923 -Node: Empty Files638124 -Node: Ignoring Assigns640103 -Node: Getopt Function641653 -Ref: Getopt Function-Footnote-1653117 -Node: Passwd Functions653317 -Ref: Passwd Functions-Footnote-1662157 -Node: Group Functions662245 -Ref: Group Functions-Footnote-1670142 -Node: Walking Arrays670347 -Node: Library Functions Summary673353 -Node: Library Exercises674755 -Node: Sample Programs676035 -Node: Running Examples676805 -Node: Clones677533 -Node: Cut Program678757 -Node: Egrep Program688477 -Ref: Egrep Program-Footnote-1695980 -Node: Id Program696090 -Node: Split Program699766 -Ref: Split Program-Footnote-1703220 -Node: Tee Program703348 -Node: Uniq Program706137 -Node: Wc Program713556 -Ref: Wc Program-Footnote-1717806 -Node: Miscellaneous Programs717900 -Node: Dupword Program719113 -Node: Alarm Program721144 -Node: Translate Program725949 -Ref: Translate Program-Footnote-1730512 -Node: Labels Program730782 -Ref: Labels Program-Footnote-1734133 -Node: Word Sorting734217 -Node: History Sorting738287 -Node: Extract Program740122 -Node: Simple Sed747646 -Node: Igawk Program750716 -Ref: Igawk Program-Footnote-1765042 -Ref: Igawk Program-Footnote-2765243 -Ref: Igawk Program-Footnote-3765365 -Node: Anagram Program765480 -Node: Signature Program768541 -Node: Programs Summary769788 -Node: Programs Exercises771009 -Ref: Programs Exercises-Footnote-1775140 -Node: Advanced Features775231 -Node: Nondecimal Data777213 -Node: Array Sorting778803 -Node: Controlling Array Traversal779503 -Ref: Controlling Array Traversal-Footnote-1787869 -Node: Array Sorting Functions787987 -Ref: Array Sorting Functions-Footnote-1791873 -Node: Two-way I/O792069 -Ref: Two-way I/O-Footnote-1797014 -Ref: Two-way I/O-Footnote-2797200 -Node: TCP/IP Networking797282 -Node: Profiling800154 -Node: Advanced Features Summary807695 -Node: Internationalization809628 -Node: I18N and L10N811108 -Node: Explaining gettext811794 -Ref: Explaining gettext-Footnote-1816819 -Ref: Explaining gettext-Footnote-2817003 -Node: Programmer i18n817168 -Ref: Programmer i18n-Footnote-1822044 -Node: Translator i18n822093 -Node: String Extraction822887 -Ref: String Extraction-Footnote-1824018 -Node: Printf Ordering824104 -Ref: Printf Ordering-Footnote-1826890 -Node: I18N Portability826954 -Ref: I18N Portability-Footnote-1829410 -Node: I18N Example829473 -Ref: I18N Example-Footnote-1832276 -Node: Gawk I18N832348 -Node: I18N Summary832992 -Node: Debugger834332 -Node: Debugging835354 -Node: Debugging Concepts835795 -Node: Debugging Terms837605 -Node: Awk Debugging840177 -Node: Sample Debugging Session841083 -Node: Debugger Invocation841617 -Node: Finding The Bug843002 -Node: List of Debugger Commands849481 -Node: Breakpoint Control850813 -Node: Debugger Execution Control854490 -Node: Viewing And Changing Data857849 -Node: Execution Stack861225 -Node: Debugger Info862860 -Node: Miscellaneous Debugger Commands866905 -Node: Readline Support871906 -Node: Limitations872800 -Node: Debugging Summary874915 -Node: Arbitrary Precision Arithmetic876089 -Node: Computer Arithmetic877505 -Ref: table-numeric-ranges881082 -Ref: Computer Arithmetic-Footnote-1881606 -Node: Math Definitions881663 -Ref: table-ieee-formats884958 -Ref: Math Definitions-Footnote-1885562 -Node: MPFR features885667 -Node: FP Math Caution887338 -Ref: FP Math Caution-Footnote-1888388 -Node: Inexactness of computations888757 -Node: Inexact representation889716 -Node: Comparing FP Values891074 -Node: Errors accumulate892156 -Node: Getting Accuracy893588 -Node: Try To Round896292 -Node: Setting precision897191 -Ref: table-predefined-precision-strings897875 -Node: Setting the rounding mode899704 -Ref: table-gawk-rounding-modes900068 -Ref: Setting the rounding mode-Footnote-1903520 -Node: Arbitrary Precision Integers903699 -Ref: Arbitrary Precision Integers-Footnote-1906683 -Node: POSIX Floating Point Problems906832 -Ref: POSIX Floating Point Problems-Footnote-1910711 -Node: Floating point summary910749 -Node: Dynamic Extensions912936 -Node: Extension Intro914488 -Node: Plugin License915753 -Node: Extension Mechanism Outline916550 -Ref: figure-load-extension916978 -Ref: figure-register-new-function918458 -Ref: figure-call-new-function919462 -Node: Extension API Description921449 -Node: Extension API Functions Introduction922899 -Node: General Data Types927720 -Ref: General Data Types-Footnote-1933620 -Node: Memory Allocation Functions933919 -Ref: Memory Allocation Functions-Footnote-1936758 -Node: Constructor Functions936857 -Node: Registration Functions938596 -Node: Extension Functions939281 -Node: Exit Callback Functions941578 -Node: Extension Version String942826 -Node: Input Parsers943489 -Node: Output Wrappers953364 -Node: Two-way processors957877 -Node: Printing Messages960140 -Ref: Printing Messages-Footnote-1961216 -Node: Updating `ERRNO'961368 -Node: Requesting Values962108 -Ref: table-value-types-returned962835 -Node: Accessing Parameters963792 -Node: Symbol Table Access965026 -Node: Symbol table by name965540 -Node: Symbol table by cookie967560 -Ref: Symbol table by cookie-Footnote-1971705 -Node: Cached values971768 -Ref: Cached values-Footnote-1975264 -Node: Array Manipulation975355 -Ref: Array Manipulation-Footnote-1976453 -Node: Array Data Types976490 -Ref: Array Data Types-Footnote-1979145 -Node: Array Functions979237 -Node: Flattening Arrays983096 -Node: Creating Arrays989998 -Node: Extension API Variables994769 -Node: Extension Versioning995405 -Node: Extension API Informational Variables997296 -Node: Extension API Boilerplate998361 -Node: Finding Extensions1002170 -Node: Extension Example1002730 -Node: Internal File Description1003502 -Node: Internal File Ops1007569 -Ref: Internal File Ops-Footnote-11019320 -Node: Using Internal File Ops1019460 -Ref: Using Internal File Ops-Footnote-11021843 -Node: Extension Samples1022116 -Node: Extension Sample File Functions1023644 -Node: Extension Sample Fnmatch1031325 -Node: Extension Sample Fork1032813 -Node: Extension Sample Inplace1034028 -Node: Extension Sample Ord1036114 -Node: Extension Sample Readdir1036950 -Ref: table-readdir-file-types1037827 -Node: Extension Sample Revout1038638 -Node: Extension Sample Rev2way1039227 -Node: Extension Sample Read write array1039967 -Node: Extension Sample Readfile1041907 -Node: Extension Sample Time1043002 -Node: Extension Sample API Tests1044350 -Node: gawkextlib1044841 -Node: Extension summary1047519 -Node: Extension Exercises1051208 -Node: Language History1052704 -Node: V7/SVR3.11054360 -Node: SVR41056513 -Node: POSIX1057947 -Node: BTL1059328 -Node: POSIX/GNU1060059 -Node: Feature History1065580 -Node: Common Extensions1078678 -Node: Ranges and Locales1080050 -Ref: Ranges and Locales-Footnote-11084669 -Ref: Ranges and Locales-Footnote-21084696 -Ref: Ranges and Locales-Footnote-31084931 -Node: Contributors1085152 -Node: History summary1090692 -Node: Installation1092071 -Node: Gawk Distribution1093017 -Node: Getting1093501 -Node: Extracting1094324 -Node: Distribution contents1095961 -Node: Unix Installation1101715 -Node: Quick Installation1102332 -Node: Additional Configuration Options1104756 -Node: Configuration Philosophy1106559 -Node: Non-Unix Installation1108928 -Node: PC Installation1109386 -Node: PC Binary Installation1110706 -Node: PC Compiling1112554 -Ref: PC Compiling-Footnote-11115575 -Node: PC Testing1115684 -Node: PC Using1116860 -Node: Cygwin1120975 -Node: MSYS1121745 -Node: VMS Installation1122246 -Node: VMS Compilation1123038 -Ref: VMS Compilation-Footnote-11124267 -Node: VMS Dynamic Extensions1124325 -Node: VMS Installation Details1126009 -Node: VMS Running1128260 -Node: VMS GNV1131100 -Node: VMS Old Gawk1131835 -Node: Bugs1132305 -Node: Other Versions1136194 -Node: Installation summary1142628 -Node: Notes1143687 -Node: Compatibility Mode1144552 -Node: Additions1145334 -Node: Accessing The Source1146259 -Node: Adding Code1147694 -Node: New Ports1153851 -Node: Derived Files1158333 -Ref: Derived Files-Footnote-11163808 -Ref: Derived Files-Footnote-21163842 -Ref: Derived Files-Footnote-31164438 -Node: Future Extensions1164552 -Node: Implementation Limitations1165158 -Node: Extension Design1166406 -Node: Old Extension Problems1167560 -Ref: Old Extension Problems-Footnote-11169077 -Node: Extension New Mechanism Goals1169134 -Ref: Extension New Mechanism Goals-Footnote-11172494 -Node: Extension Other Design Decisions1172683 -Node: Extension Future Growth1174791 -Node: Old Extension Mechanism1175627 -Node: Notes summary1177389 -Node: Basic Concepts1178575 -Node: Basic High Level1179256 -Ref: figure-general-flow1179528 -Ref: figure-process-flow1180127 -Ref: Basic High Level-Footnote-11183356 -Node: Basic Data Typing1183541 -Node: Glossary1186869 -Node: Copying1218798 -Node: GNU Free Documentation License1256354 -Node: Index1281490 +Node: Empty403543 +Node: Using Shell Variables403860 +Node: Action Overview406133 +Node: Statements408459 +Node: If Statement410307 +Node: While Statement411802 +Node: Do Statement413830 +Node: For Statement414978 +Node: Switch Statement418136 +Node: Break Statement420518 +Node: Continue Statement422611 +Node: Next Statement424438 +Node: Nextfile Statement426819 +Node: Exit Statement429447 +Node: Built-in Variables431858 +Node: User-modified432991 +Ref: User-modified-Footnote-1440625 +Node: Auto-set440687 +Ref: Auto-set-Footnote-1453739 +Ref: Auto-set-Footnote-2453944 +Node: ARGC and ARGV454000 +Node: Pattern Action Summary458218 +Node: Arrays460651 +Node: Array Basics461980 +Node: Array Intro462824 +Ref: figure-array-elements464761 +Ref: Array Intro-Footnote-1467384 +Node: Reference to Elements467512 +Node: Assigning Elements469974 +Node: Array Example470465 +Node: Scanning an Array472224 +Node: Controlling Scanning475247 +Ref: Controlling Scanning-Footnote-1480641 +Node: Numeric Array Subscripts480957 +Node: Uninitialized Subscripts483142 +Node: Delete484759 +Ref: Delete-Footnote-1487508 +Node: Multidimensional487565 +Node: Multiscanning490662 +Node: Arrays of Arrays492251 +Node: Arrays Summary497005 +Node: Functions499096 +Node: Built-in500135 +Node: Calling Built-in501213 +Node: Numeric Functions503208 +Ref: Numeric Functions-Footnote-1507236 +Ref: Numeric Functions-Footnote-2507593 +Ref: Numeric Functions-Footnote-3507641 +Node: String Functions507913 +Ref: String Functions-Footnote-1531414 +Ref: String Functions-Footnote-2531543 +Ref: String Functions-Footnote-3531791 +Node: Gory Details531878 +Ref: table-sub-escapes533659 +Ref: table-sub-proposed535174 +Ref: table-posix-sub536536 +Ref: table-gensub-escapes538073 +Ref: Gory Details-Footnote-1538906 +Node: I/O Functions539057 +Ref: I/O Functions-Footnote-1546293 +Node: Time Functions546440 +Ref: Time Functions-Footnote-1556949 +Ref: Time Functions-Footnote-2557017 +Ref: Time Functions-Footnote-3557175 +Ref: Time Functions-Footnote-4557286 +Ref: Time Functions-Footnote-5557398 +Ref: Time Functions-Footnote-6557625 +Node: Bitwise Functions557891 +Ref: table-bitwise-ops558453 +Ref: Bitwise Functions-Footnote-1562781 +Node: Type Functions562953 +Node: I18N Functions564105 +Node: User-defined565752 +Node: Definition Syntax566557 +Ref: Definition Syntax-Footnote-1572216 +Node: Function Example572287 +Ref: Function Example-Footnote-1575208 +Node: Function Caveats575230 +Node: Calling A Function575748 +Node: Variable Scope576706 +Node: Pass By Value/Reference579699 +Node: Return Statement583196 +Node: Dynamic Typing586175 +Node: Indirect Calls587104 +Ref: Indirect Calls-Footnote-1597347 +Node: Functions Summary597475 +Node: Library Functions600177 +Ref: Library Functions-Footnote-1603785 +Ref: Library Functions-Footnote-2603928 +Node: Library Names604099 +Ref: Library Names-Footnote-1607557 +Ref: Library Names-Footnote-2607780 +Node: General Functions607866 +Node: Strtonum Function608969 +Node: Assert Function611991 +Node: Round Function615315 +Node: Cliff Random Function616856 +Node: Ordinal Functions617872 +Ref: Ordinal Functions-Footnote-1620935 +Ref: Ordinal Functions-Footnote-2621187 +Node: Join Function621398 +Ref: Join Function-Footnote-1623168 +Node: Getlocaltime Function623368 +Node: Readfile Function627112 +Node: Shell Quoting629084 +Node: Data File Management630485 +Node: Filetrans Function631117 +Node: Rewind Function635213 +Node: File Checking636599 +Ref: File Checking-Footnote-1637932 +Node: Empty Files638133 +Node: Ignoring Assigns640112 +Node: Getopt Function641662 +Ref: Getopt Function-Footnote-1653126 +Node: Passwd Functions653326 +Ref: Passwd Functions-Footnote-1662166 +Node: Group Functions662254 +Ref: Group Functions-Footnote-1670151 +Node: Walking Arrays670356 +Node: Library Functions Summary673362 +Node: Library Exercises674764 +Node: Sample Programs676044 +Node: Running Examples676814 +Node: Clones677542 +Node: Cut Program678766 +Node: Egrep Program688486 +Ref: Egrep Program-Footnote-1695989 +Node: Id Program696099 +Node: Split Program699775 +Ref: Split Program-Footnote-1703229 +Node: Tee Program703357 +Node: Uniq Program706146 +Node: Wc Program713565 +Ref: Wc Program-Footnote-1717815 +Node: Miscellaneous Programs717909 +Node: Dupword Program719122 +Node: Alarm Program721153 +Node: Translate Program725958 +Ref: Translate Program-Footnote-1730521 +Node: Labels Program730791 +Ref: Labels Program-Footnote-1734142 +Node: Word Sorting734226 +Node: History Sorting738296 +Node: Extract Program740131 +Node: Simple Sed747655 +Node: Igawk Program750725 +Ref: Igawk Program-Footnote-1765051 +Ref: Igawk Program-Footnote-2765252 +Ref: Igawk Program-Footnote-3765374 +Node: Anagram Program765489 +Node: Signature Program768550 +Node: Programs Summary769797 +Node: Programs Exercises771018 +Ref: Programs Exercises-Footnote-1775149 +Node: Advanced Features775240 +Node: Nondecimal Data777222 +Node: Array Sorting778812 +Node: Controlling Array Traversal779512 +Ref: Controlling Array Traversal-Footnote-1787878 +Node: Array Sorting Functions787996 +Ref: Array Sorting Functions-Footnote-1791882 +Node: Two-way I/O792078 +Ref: Two-way I/O-Footnote-1797023 +Ref: Two-way I/O-Footnote-2797209 +Node: TCP/IP Networking797291 +Node: Profiling800163 +Node: Advanced Features Summary807704 +Node: Internationalization809637 +Node: I18N and L10N811117 +Node: Explaining gettext811803 +Ref: Explaining gettext-Footnote-1816828 +Ref: Explaining gettext-Footnote-2817012 +Node: Programmer i18n817177 +Ref: Programmer i18n-Footnote-1822053 +Node: Translator i18n822102 +Node: String Extraction822896 +Ref: String Extraction-Footnote-1824027 +Node: Printf Ordering824113 +Ref: Printf Ordering-Footnote-1826899 +Node: I18N Portability826963 +Ref: I18N Portability-Footnote-1829419 +Node: I18N Example829482 +Ref: I18N Example-Footnote-1832285 +Node: Gawk I18N832357 +Node: I18N Summary833001 +Node: Debugger834341 +Node: Debugging835363 +Node: Debugging Concepts835804 +Node: Debugging Terms837614 +Node: Awk Debugging840186 +Node: Sample Debugging Session841092 +Node: Debugger Invocation841626 +Node: Finding The Bug843011 +Node: List of Debugger Commands849490 +Node: Breakpoint Control850822 +Node: Debugger Execution Control854499 +Node: Viewing And Changing Data857858 +Node: Execution Stack861234 +Node: Debugger Info862869 +Node: Miscellaneous Debugger Commands866914 +Node: Readline Support871915 +Node: Limitations872809 +Node: Debugging Summary874924 +Node: Arbitrary Precision Arithmetic876098 +Node: Computer Arithmetic877514 +Ref: table-numeric-ranges881091 +Ref: Computer Arithmetic-Footnote-1881615 +Node: Math Definitions881672 +Ref: table-ieee-formats884967 +Ref: Math Definitions-Footnote-1885571 +Node: MPFR features885676 +Node: FP Math Caution887347 +Ref: FP Math Caution-Footnote-1888397 +Node: Inexactness of computations888766 +Node: Inexact representation889725 +Node: Comparing FP Values891083 +Node: Errors accumulate892165 +Node: Getting Accuracy893597 +Node: Try To Round896301 +Node: Setting precision897200 +Ref: table-predefined-precision-strings897884 +Node: Setting the rounding mode899713 +Ref: table-gawk-rounding-modes900077 +Ref: Setting the rounding mode-Footnote-1903529 +Node: Arbitrary Precision Integers903708 +Ref: Arbitrary Precision Integers-Footnote-1906692 +Node: POSIX Floating Point Problems906841 +Ref: POSIX Floating Point Problems-Footnote-1910720 +Node: Floating point summary910758 +Node: Dynamic Extensions912945 +Node: Extension Intro914497 +Node: Plugin License915762 +Node: Extension Mechanism Outline916559 +Ref: figure-load-extension916987 +Ref: figure-register-new-function918467 +Ref: figure-call-new-function919471 +Node: Extension API Description921458 +Node: Extension API Functions Introduction922908 +Node: General Data Types927729 +Ref: General Data Types-Footnote-1933629 +Node: Memory Allocation Functions933928 +Ref: Memory Allocation Functions-Footnote-1936767 +Node: Constructor Functions936866 +Node: Registration Functions938605 +Node: Extension Functions939290 +Node: Exit Callback Functions941587 +Node: Extension Version String942835 +Node: Input Parsers943498 +Node: Output Wrappers953373 +Node: Two-way processors957886 +Node: Printing Messages960149 +Ref: Printing Messages-Footnote-1961225 +Node: Updating `ERRNO'961377 +Node: Requesting Values962117 +Ref: table-value-types-returned962844 +Node: Accessing Parameters963801 +Node: Symbol Table Access965035 +Node: Symbol table by name965549 +Node: Symbol table by cookie967569 +Ref: Symbol table by cookie-Footnote-1971714 +Node: Cached values971777 +Ref: Cached values-Footnote-1975273 +Node: Array Manipulation975364 +Ref: Array Manipulation-Footnote-1976462 +Node: Array Data Types976499 +Ref: Array Data Types-Footnote-1979154 +Node: Array Functions979246 +Node: Flattening Arrays983105 +Node: Creating Arrays990007 +Node: Extension API Variables994778 +Node: Extension Versioning995414 +Node: Extension API Informational Variables997305 +Node: Extension API Boilerplate998370 +Node: Finding Extensions1002179 +Node: Extension Example1002739 +Node: Internal File Description1003511 +Node: Internal File Ops1007578 +Ref: Internal File Ops-Footnote-11019329 +Node: Using Internal File Ops1019469 +Ref: Using Internal File Ops-Footnote-11021852 +Node: Extension Samples1022125 +Node: Extension Sample File Functions1023653 +Node: Extension Sample Fnmatch1031334 +Node: Extension Sample Fork1032822 +Node: Extension Sample Inplace1034037 +Node: Extension Sample Ord1036123 +Node: Extension Sample Readdir1036959 +Ref: table-readdir-file-types1037836 +Node: Extension Sample Revout1038647 +Node: Extension Sample Rev2way1039236 +Node: Extension Sample Read write array1039976 +Node: Extension Sample Readfile1041916 +Node: Extension Sample Time1043011 +Node: Extension Sample API Tests1044359 +Node: gawkextlib1044850 +Node: Extension summary1047274 +Node: Extension Exercises1050963 +Node: Language History1052459 +Node: V7/SVR3.11054115 +Node: SVR41056268 +Node: POSIX1057702 +Node: BTL1059083 +Node: POSIX/GNU1059814 +Node: Feature History1065335 +Node: Common Extensions1078433 +Node: Ranges and Locales1079805 +Ref: Ranges and Locales-Footnote-11084424 +Ref: Ranges and Locales-Footnote-21084451 +Ref: Ranges and Locales-Footnote-31084686 +Node: Contributors1084907 +Node: History summary1090447 +Node: Installation1091826 +Node: Gawk Distribution1092772 +Node: Getting1093256 +Node: Extracting1094079 +Node: Distribution contents1095716 +Node: Unix Installation1101470 +Node: Quick Installation1102087 +Node: Additional Configuration Options1104511 +Node: Configuration Philosophy1106314 +Node: Non-Unix Installation1108683 +Node: PC Installation1109141 +Node: PC Binary Installation1110461 +Node: PC Compiling1112309 +Ref: PC Compiling-Footnote-11115330 +Node: PC Testing1115439 +Node: PC Using1116615 +Node: Cygwin1120730 +Node: MSYS1121500 +Node: VMS Installation1122001 +Node: VMS Compilation1122793 +Ref: VMS Compilation-Footnote-11124022 +Node: VMS Dynamic Extensions1124080 +Node: VMS Installation Details1125764 +Node: VMS Running1128015 +Node: VMS GNV1130855 +Node: VMS Old Gawk1131590 +Node: Bugs1132060 +Node: Other Versions1135949 +Node: Installation summary1142383 +Node: Notes1143442 +Node: Compatibility Mode1144307 +Node: Additions1145089 +Node: Accessing The Source1146014 +Node: Adding Code1147449 +Node: New Ports1153606 +Node: Derived Files1158088 +Ref: Derived Files-Footnote-11163563 +Ref: Derived Files-Footnote-21163597 +Ref: Derived Files-Footnote-31164193 +Node: Future Extensions1164307 +Node: Implementation Limitations1164913 +Node: Extension Design1166161 +Node: Old Extension Problems1167315 +Ref: Old Extension Problems-Footnote-11168832 +Node: Extension New Mechanism Goals1168889 +Ref: Extension New Mechanism Goals-Footnote-11172249 +Node: Extension Other Design Decisions1172438 +Node: Extension Future Growth1174546 +Node: Old Extension Mechanism1175382 +Node: Notes summary1177144 +Node: Basic Concepts1178330 +Node: Basic High Level1179011 +Ref: figure-general-flow1179283 +Ref: figure-process-flow1179882 +Ref: Basic High Level-Footnote-11183111 +Node: Basic Data Typing1183296 +Node: Glossary1186624 +Node: Copying1218553 +Node: GNU Free Documentation License1256109 +Node: Index1281245  End Tag Table -- cgit v1.2.3 From 1047a04edf933d57b88c264ee3dfb88633332f61 Mon Sep 17 00:00:00 2001 From: "Arnold D. Robbins" Date: Sun, 5 Apr 2015 15:17:12 +0300 Subject: Another small doc fix. --- doc/gawk.info | 714 +++++++++++++++++++++++++++++----------------------------- 1 file changed, 357 insertions(+), 357 deletions(-) (limited to 'doc/gawk.info') diff --git a/doc/gawk.info b/doc/gawk.info index 1392938c..8ca85f4a 100644 --- a/doc/gawk.info +++ b/doc/gawk.info @@ -10446,8 +10446,8 @@ Options::), they are not special: mode, `gawk' does update its own environment when `ENVIRON' is changed, thus changing the environment seen by programs that it creates. You should therefore be especially careful if you modify - `ENVIRON["PATH"]"', which is the search path for finding - executable programs. + `ENVIRON["PATH"]', which is the search path for finding executable + programs. This can also affect the running `gawk' program, since some of the built-in functions may pay attention to certain environment @@ -35094,360 +35094,360 @@ Node: Built-in Variables436540 Node: User-modified437673 Ref: User-modified-Footnote-1445307 Node: Auto-set445369 -Ref: Auto-set-Footnote-1459602 -Ref: Auto-set-Footnote-2459807 -Node: ARGC and ARGV459863 -Node: Pattern Action Summary464081 -Node: Arrays466514 -Node: Array Basics467843 -Node: Array Intro468687 -Ref: figure-array-elements470624 -Ref: Array Intro-Footnote-1473247 -Node: Reference to Elements473375 -Node: Assigning Elements475837 -Node: Array Example476328 -Node: Scanning an Array478087 -Node: Controlling Scanning481110 -Ref: Controlling Scanning-Footnote-1486504 -Node: Numeric Array Subscripts486820 -Node: Uninitialized Subscripts489005 -Node: Delete490622 -Ref: Delete-Footnote-1493371 -Node: Multidimensional493428 -Node: Multiscanning496525 -Node: Arrays of Arrays498114 -Node: Arrays Summary502868 -Node: Functions504959 -Node: Built-in505998 -Node: Calling Built-in507076 -Node: Numeric Functions509071 -Ref: Numeric Functions-Footnote-1513904 -Ref: Numeric Functions-Footnote-2514261 -Ref: Numeric Functions-Footnote-3514309 -Node: String Functions514581 -Ref: String Functions-Footnote-1538082 -Ref: String Functions-Footnote-2538211 -Ref: String Functions-Footnote-3538459 -Node: Gory Details538546 -Ref: table-sub-escapes540327 -Ref: table-sub-proposed541842 -Ref: table-posix-sub543204 -Ref: table-gensub-escapes544741 -Ref: Gory Details-Footnote-1545574 -Node: I/O Functions545725 -Ref: I/O Functions-Footnote-1552961 -Node: Time Functions553108 -Ref: Time Functions-Footnote-1563617 -Ref: Time Functions-Footnote-2563685 -Ref: Time Functions-Footnote-3563843 -Ref: Time Functions-Footnote-4563954 -Ref: Time Functions-Footnote-5564066 -Ref: Time Functions-Footnote-6564293 -Node: Bitwise Functions564559 -Ref: table-bitwise-ops565121 -Ref: Bitwise Functions-Footnote-1569449 -Node: Type Functions569621 -Node: I18N Functions570773 -Node: User-defined572420 -Node: Definition Syntax573225 -Ref: Definition Syntax-Footnote-1578884 -Node: Function Example578955 -Ref: Function Example-Footnote-1581876 -Node: Function Caveats581898 -Node: Calling A Function582416 -Node: Variable Scope583374 -Node: Pass By Value/Reference586367 -Node: Return Statement589864 -Node: Dynamic Typing592843 -Node: Indirect Calls593772 -Ref: Indirect Calls-Footnote-1604015 -Node: Functions Summary604143 -Node: Library Functions606845 -Ref: Library Functions-Footnote-1610453 -Ref: Library Functions-Footnote-2610596 -Node: Library Names610767 -Ref: Library Names-Footnote-1614225 -Ref: Library Names-Footnote-2614448 -Node: General Functions614534 -Node: Strtonum Function615637 -Node: Assert Function618659 -Node: Round Function621983 -Node: Cliff Random Function623524 -Node: Ordinal Functions624540 -Ref: Ordinal Functions-Footnote-1627603 -Ref: Ordinal Functions-Footnote-2627855 -Node: Join Function628066 -Ref: Join Function-Footnote-1629836 -Node: Getlocaltime Function630036 -Node: Readfile Function633780 -Node: Shell Quoting635752 -Node: Data File Management637153 -Node: Filetrans Function637785 -Node: Rewind Function641881 -Node: File Checking643267 -Ref: File Checking-Footnote-1644600 -Node: Empty Files644801 -Node: Ignoring Assigns646780 -Node: Getopt Function648330 -Ref: Getopt Function-Footnote-1659794 -Node: Passwd Functions659994 -Ref: Passwd Functions-Footnote-1668834 -Node: Group Functions668922 -Ref: Group Functions-Footnote-1676819 -Node: Walking Arrays677024 -Node: Library Functions Summary680030 -Node: Library Exercises681432 -Node: Sample Programs682712 -Node: Running Examples683482 -Node: Clones684210 -Node: Cut Program685434 -Node: Egrep Program695154 -Ref: Egrep Program-Footnote-1702657 -Node: Id Program702767 -Node: Split Program706443 -Ref: Split Program-Footnote-1709897 -Node: Tee Program710025 -Node: Uniq Program712814 -Node: Wc Program720233 -Ref: Wc Program-Footnote-1724483 -Node: Miscellaneous Programs724577 -Node: Dupword Program725790 -Node: Alarm Program727821 -Node: Translate Program732626 -Ref: Translate Program-Footnote-1737189 -Node: Labels Program737459 -Ref: Labels Program-Footnote-1740810 -Node: Word Sorting740894 -Node: History Sorting744964 -Node: Extract Program746799 -Node: Simple Sed754323 -Node: Igawk Program757393 -Ref: Igawk Program-Footnote-1771719 -Ref: Igawk Program-Footnote-2771920 -Ref: Igawk Program-Footnote-3772042 -Node: Anagram Program772157 -Node: Signature Program775218 -Node: Programs Summary776465 -Node: Programs Exercises777686 -Ref: Programs Exercises-Footnote-1781817 -Node: Advanced Features781908 -Node: Nondecimal Data783890 -Node: Array Sorting785480 -Node: Controlling Array Traversal786180 -Ref: Controlling Array Traversal-Footnote-1794546 -Node: Array Sorting Functions794664 -Ref: Array Sorting Functions-Footnote-1798550 -Node: Two-way I/O798746 -Ref: Two-way I/O-Footnote-1803691 -Ref: Two-way I/O-Footnote-2803877 -Node: TCP/IP Networking803959 -Node: Profiling806831 -Node: Advanced Features Summary815102 -Node: Internationalization817035 -Node: I18N and L10N818515 -Node: Explaining gettext819201 -Ref: Explaining gettext-Footnote-1824226 -Ref: Explaining gettext-Footnote-2824410 -Node: Programmer i18n824575 -Ref: Programmer i18n-Footnote-1829451 -Node: Translator i18n829500 -Node: String Extraction830294 -Ref: String Extraction-Footnote-1831425 -Node: Printf Ordering831511 -Ref: Printf Ordering-Footnote-1834297 -Node: I18N Portability834361 -Ref: I18N Portability-Footnote-1836817 -Node: I18N Example836880 -Ref: I18N Example-Footnote-1839683 -Node: Gawk I18N839755 -Node: I18N Summary840399 -Node: Debugger841739 -Node: Debugging842761 -Node: Debugging Concepts843202 -Node: Debugging Terms845012 -Node: Awk Debugging847584 -Node: Sample Debugging Session848490 -Node: Debugger Invocation849024 -Node: Finding The Bug850409 -Node: List of Debugger Commands856888 -Node: Breakpoint Control858220 -Node: Debugger Execution Control861897 -Node: Viewing And Changing Data865256 -Node: Execution Stack868632 -Node: Debugger Info870267 -Node: Miscellaneous Debugger Commands874312 -Node: Readline Support879313 -Node: Limitations880207 -Node: Debugging Summary882322 -Node: Arbitrary Precision Arithmetic883496 -Node: Computer Arithmetic884912 -Ref: table-numeric-ranges888489 -Ref: Computer Arithmetic-Footnote-1889013 -Node: Math Definitions889070 -Ref: table-ieee-formats892365 -Ref: Math Definitions-Footnote-1892969 -Node: MPFR features893074 -Node: FP Math Caution894745 -Ref: FP Math Caution-Footnote-1895795 -Node: Inexactness of computations896164 -Node: Inexact representation897123 -Node: Comparing FP Values898481 -Node: Errors accumulate899563 -Node: Getting Accuracy900995 -Node: Try To Round903699 -Node: Setting precision904598 -Ref: table-predefined-precision-strings905282 -Node: Setting the rounding mode907111 -Ref: table-gawk-rounding-modes907475 -Ref: Setting the rounding mode-Footnote-1910927 -Node: Arbitrary Precision Integers911106 -Ref: Arbitrary Precision Integers-Footnote-1916022 -Node: POSIX Floating Point Problems916171 -Ref: POSIX Floating Point Problems-Footnote-1920050 -Node: Floating point summary920088 -Node: Dynamic Extensions922275 -Node: Extension Intro923827 -Node: Plugin License925092 -Node: Extension Mechanism Outline925889 -Ref: figure-load-extension926317 -Ref: figure-register-new-function927797 -Ref: figure-call-new-function928801 -Node: Extension API Description930788 -Node: Extension API Functions Introduction932322 -Node: General Data Types937191 -Ref: General Data Types-Footnote-1943091 -Node: Memory Allocation Functions943390 -Ref: Memory Allocation Functions-Footnote-1946229 -Node: Constructor Functions946328 -Node: Registration Functions948067 -Node: Extension Functions948752 -Node: Exit Callback Functions951049 -Node: Extension Version String952297 -Node: Input Parsers952960 -Node: Output Wrappers962835 -Node: Two-way processors967348 -Node: Printing Messages969611 -Ref: Printing Messages-Footnote-1970687 -Node: Updating `ERRNO'970839 -Node: Requesting Values971579 -Ref: table-value-types-returned972306 -Node: Accessing Parameters973263 -Node: Symbol Table Access974497 -Node: Symbol table by name975011 -Node: Symbol table by cookie977031 -Ref: Symbol table by cookie-Footnote-1981176 -Node: Cached values981239 -Ref: Cached values-Footnote-1984735 -Node: Array Manipulation984826 -Ref: Array Manipulation-Footnote-1985916 -Node: Array Data Types985953 -Ref: Array Data Types-Footnote-1988608 -Node: Array Functions988700 -Node: Flattening Arrays992559 -Node: Creating Arrays999461 -Node: Redirection API1004232 -Node: Extension API Variables1007057 -Node: Extension Versioning1007690 -Node: Extension API Informational Variables1009581 -Node: Extension API Boilerplate1010646 -Node: Finding Extensions1014455 -Node: Extension Example1015015 -Node: Internal File Description1015787 -Node: Internal File Ops1019854 -Ref: Internal File Ops-Footnote-11031605 -Node: Using Internal File Ops1031745 -Ref: Using Internal File Ops-Footnote-11034128 -Node: Extension Samples1034401 -Node: Extension Sample File Functions1035929 -Node: Extension Sample Fnmatch1043610 -Node: Extension Sample Fork1045098 -Node: Extension Sample Inplace1046313 -Node: Extension Sample Ord1048399 -Node: Extension Sample Readdir1049235 -Ref: table-readdir-file-types1050112 -Node: Extension Sample Revout1050923 -Node: Extension Sample Rev2way1051512 -Node: Extension Sample Read write array1052252 -Node: Extension Sample Readfile1054192 -Node: Extension Sample Time1055287 -Node: Extension Sample API Tests1056635 -Node: gawkextlib1057126 -Node: Extension summary1059573 -Node: Extension Exercises1063262 -Node: Language History1064758 -Node: V7/SVR3.11066414 -Node: SVR41068567 -Node: POSIX1070001 -Node: BTL1071382 -Node: POSIX/GNU1072113 -Node: Feature History1077952 -Node: Common Extensions1091749 -Node: Ranges and Locales1093121 -Ref: Ranges and Locales-Footnote-11097740 -Ref: Ranges and Locales-Footnote-21097767 -Ref: Ranges and Locales-Footnote-31098002 -Node: Contributors1098223 -Node: History summary1103763 -Node: Installation1105142 -Node: Gawk Distribution1106088 -Node: Getting1106572 -Node: Extracting1107395 -Node: Distribution contents1109032 -Node: Unix Installation1115134 -Node: Quick Installation1115817 -Node: Shell Startup Files1118228 -Node: Additional Configuration Options1119307 -Node: Configuration Philosophy1121111 -Node: Non-Unix Installation1123480 -Node: PC Installation1123938 -Node: PC Binary Installation1125258 -Node: PC Compiling1127106 -Ref: PC Compiling-Footnote-11130127 -Node: PC Testing1130236 -Node: PC Using1131412 -Node: Cygwin1135527 -Node: MSYS1136297 -Node: VMS Installation1136798 -Node: VMS Compilation1137590 -Ref: VMS Compilation-Footnote-11138819 -Node: VMS Dynamic Extensions1138877 -Node: VMS Installation Details1140561 -Node: VMS Running1142812 -Node: VMS GNV1145652 -Node: VMS Old Gawk1146387 -Node: Bugs1146857 -Node: Other Versions1150746 -Node: Installation summary1157180 -Node: Notes1158239 -Node: Compatibility Mode1159104 -Node: Additions1159886 -Node: Accessing The Source1160811 -Node: Adding Code1162246 -Node: New Ports1168403 -Node: Derived Files1172885 -Ref: Derived Files-Footnote-11178360 -Ref: Derived Files-Footnote-21178394 -Ref: Derived Files-Footnote-31178990 -Node: Future Extensions1179104 -Node: Implementation Limitations1179710 -Node: Extension Design1180958 -Node: Old Extension Problems1182112 -Ref: Old Extension Problems-Footnote-11183629 -Node: Extension New Mechanism Goals1183686 -Ref: Extension New Mechanism Goals-Footnote-11187046 -Node: Extension Other Design Decisions1187235 -Node: Extension Future Growth1189343 -Node: Old Extension Mechanism1190179 -Node: Notes summary1191941 -Node: Basic Concepts1193127 -Node: Basic High Level1193808 -Ref: figure-general-flow1194080 -Ref: figure-process-flow1194679 -Ref: Basic High Level-Footnote-11197908 -Node: Basic Data Typing1198093 -Node: Glossary1201421 -Node: Copying1233350 -Node: GNU Free Documentation License1270906 -Node: Index1296042 +Ref: Auto-set-Footnote-1459601 +Ref: Auto-set-Footnote-2459806 +Node: ARGC and ARGV459862 +Node: Pattern Action Summary464080 +Node: Arrays466513 +Node: Array Basics467842 +Node: Array Intro468686 +Ref: figure-array-elements470623 +Ref: Array Intro-Footnote-1473246 +Node: Reference to Elements473374 +Node: Assigning Elements475836 +Node: Array Example476327 +Node: Scanning an Array478086 +Node: Controlling Scanning481109 +Ref: Controlling Scanning-Footnote-1486503 +Node: Numeric Array Subscripts486819 +Node: Uninitialized Subscripts489004 +Node: Delete490621 +Ref: Delete-Footnote-1493370 +Node: Multidimensional493427 +Node: Multiscanning496524 +Node: Arrays of Arrays498113 +Node: Arrays Summary502867 +Node: Functions504958 +Node: Built-in505997 +Node: Calling Built-in507075 +Node: Numeric Functions509070 +Ref: Numeric Functions-Footnote-1513903 +Ref: Numeric Functions-Footnote-2514260 +Ref: Numeric Functions-Footnote-3514308 +Node: String Functions514580 +Ref: String Functions-Footnote-1538081 +Ref: String Functions-Footnote-2538210 +Ref: String Functions-Footnote-3538458 +Node: Gory Details538545 +Ref: table-sub-escapes540326 +Ref: table-sub-proposed541841 +Ref: table-posix-sub543203 +Ref: table-gensub-escapes544740 +Ref: Gory Details-Footnote-1545573 +Node: I/O Functions545724 +Ref: I/O Functions-Footnote-1552960 +Node: Time Functions553107 +Ref: Time Functions-Footnote-1563616 +Ref: Time Functions-Footnote-2563684 +Ref: Time Functions-Footnote-3563842 +Ref: Time Functions-Footnote-4563953 +Ref: Time Functions-Footnote-5564065 +Ref: Time Functions-Footnote-6564292 +Node: Bitwise Functions564558 +Ref: table-bitwise-ops565120 +Ref: Bitwise Functions-Footnote-1569448 +Node: Type Functions569620 +Node: I18N Functions570772 +Node: User-defined572419 +Node: Definition Syntax573224 +Ref: Definition Syntax-Footnote-1578883 +Node: Function Example578954 +Ref: Function Example-Footnote-1581875 +Node: Function Caveats581897 +Node: Calling A Function582415 +Node: Variable Scope583373 +Node: Pass By Value/Reference586366 +Node: Return Statement589863 +Node: Dynamic Typing592842 +Node: Indirect Calls593771 +Ref: Indirect Calls-Footnote-1604014 +Node: Functions Summary604142 +Node: Library Functions606844 +Ref: Library Functions-Footnote-1610452 +Ref: Library Functions-Footnote-2610595 +Node: Library Names610766 +Ref: Library Names-Footnote-1614224 +Ref: Library Names-Footnote-2614447 +Node: General Functions614533 +Node: Strtonum Function615636 +Node: Assert Function618658 +Node: Round Function621982 +Node: Cliff Random Function623523 +Node: Ordinal Functions624539 +Ref: Ordinal Functions-Footnote-1627602 +Ref: Ordinal Functions-Footnote-2627854 +Node: Join Function628065 +Ref: Join Function-Footnote-1629835 +Node: Getlocaltime Function630035 +Node: Readfile Function633779 +Node: Shell Quoting635751 +Node: Data File Management637152 +Node: Filetrans Function637784 +Node: Rewind Function641880 +Node: File Checking643266 +Ref: File Checking-Footnote-1644599 +Node: Empty Files644800 +Node: Ignoring Assigns646779 +Node: Getopt Function648329 +Ref: Getopt Function-Footnote-1659793 +Node: Passwd Functions659993 +Ref: Passwd Functions-Footnote-1668833 +Node: Group Functions668921 +Ref: Group Functions-Footnote-1676818 +Node: Walking Arrays677023 +Node: Library Functions Summary680029 +Node: Library Exercises681431 +Node: Sample Programs682711 +Node: Running Examples683481 +Node: Clones684209 +Node: Cut Program685433 +Node: Egrep Program695153 +Ref: Egrep Program-Footnote-1702656 +Node: Id Program702766 +Node: Split Program706442 +Ref: Split Program-Footnote-1709896 +Node: Tee Program710024 +Node: Uniq Program712813 +Node: Wc Program720232 +Ref: Wc Program-Footnote-1724482 +Node: Miscellaneous Programs724576 +Node: Dupword Program725789 +Node: Alarm Program727820 +Node: Translate Program732625 +Ref: Translate Program-Footnote-1737188 +Node: Labels Program737458 +Ref: Labels Program-Footnote-1740809 +Node: Word Sorting740893 +Node: History Sorting744963 +Node: Extract Program746798 +Node: Simple Sed754322 +Node: Igawk Program757392 +Ref: Igawk Program-Footnote-1771718 +Ref: Igawk Program-Footnote-2771919 +Ref: Igawk Program-Footnote-3772041 +Node: Anagram Program772156 +Node: Signature Program775217 +Node: Programs Summary776464 +Node: Programs Exercises777685 +Ref: Programs Exercises-Footnote-1781816 +Node: Advanced Features781907 +Node: Nondecimal Data783889 +Node: Array Sorting785479 +Node: Controlling Array Traversal786179 +Ref: Controlling Array Traversal-Footnote-1794545 +Node: Array Sorting Functions794663 +Ref: Array Sorting Functions-Footnote-1798549 +Node: Two-way I/O798745 +Ref: Two-way I/O-Footnote-1803690 +Ref: Two-way I/O-Footnote-2803876 +Node: TCP/IP Networking803958 +Node: Profiling806830 +Node: Advanced Features Summary815101 +Node: Internationalization817034 +Node: I18N and L10N818514 +Node: Explaining gettext819200 +Ref: Explaining gettext-Footnote-1824225 +Ref: Explaining gettext-Footnote-2824409 +Node: Programmer i18n824574 +Ref: Programmer i18n-Footnote-1829450 +Node: Translator i18n829499 +Node: String Extraction830293 +Ref: String Extraction-Footnote-1831424 +Node: Printf Ordering831510 +Ref: Printf Ordering-Footnote-1834296 +Node: I18N Portability834360 +Ref: I18N Portability-Footnote-1836816 +Node: I18N Example836879 +Ref: I18N Example-Footnote-1839682 +Node: Gawk I18N839754 +Node: I18N Summary840398 +Node: Debugger841738 +Node: Debugging842760 +Node: Debugging Concepts843201 +Node: Debugging Terms845011 +Node: Awk Debugging847583 +Node: Sample Debugging Session848489 +Node: Debugger Invocation849023 +Node: Finding The Bug850408 +Node: List of Debugger Commands856887 +Node: Breakpoint Control858219 +Node: Debugger Execution Control861896 +Node: Viewing And Changing Data865255 +Node: Execution Stack868631 +Node: Debugger Info870266 +Node: Miscellaneous Debugger Commands874311 +Node: Readline Support879312 +Node: Limitations880206 +Node: Debugging Summary882321 +Node: Arbitrary Precision Arithmetic883495 +Node: Computer Arithmetic884911 +Ref: table-numeric-ranges888488 +Ref: Computer Arithmetic-Footnote-1889012 +Node: Math Definitions889069 +Ref: table-ieee-formats892364 +Ref: Math Definitions-Footnote-1892968 +Node: MPFR features893073 +Node: FP Math Caution894744 +Ref: FP Math Caution-Footnote-1895794 +Node: Inexactness of computations896163 +Node: Inexact representation897122 +Node: Comparing FP Values898480 +Node: Errors accumulate899562 +Node: Getting Accuracy900994 +Node: Try To Round903698 +Node: Setting precision904597 +Ref: table-predefined-precision-strings905281 +Node: Setting the rounding mode907110 +Ref: table-gawk-rounding-modes907474 +Ref: Setting the rounding mode-Footnote-1910926 +Node: Arbitrary Precision Integers911105 +Ref: Arbitrary Precision Integers-Footnote-1916021 +Node: POSIX Floating Point Problems916170 +Ref: POSIX Floating Point Problems-Footnote-1920049 +Node: Floating point summary920087 +Node: Dynamic Extensions922274 +Node: Extension Intro923826 +Node: Plugin License925091 +Node: Extension Mechanism Outline925888 +Ref: figure-load-extension926316 +Ref: figure-register-new-function927796 +Ref: figure-call-new-function928800 +Node: Extension API Description930787 +Node: Extension API Functions Introduction932321 +Node: General Data Types937190 +Ref: General Data Types-Footnote-1943090 +Node: Memory Allocation Functions943389 +Ref: Memory Allocation Functions-Footnote-1946228 +Node: Constructor Functions946327 +Node: Registration Functions948066 +Node: Extension Functions948751 +Node: Exit Callback Functions951048 +Node: Extension Version String952296 +Node: Input Parsers952959 +Node: Output Wrappers962834 +Node: Two-way processors967347 +Node: Printing Messages969610 +Ref: Printing Messages-Footnote-1970686 +Node: Updating `ERRNO'970838 +Node: Requesting Values971578 +Ref: table-value-types-returned972305 +Node: Accessing Parameters973262 +Node: Symbol Table Access974496 +Node: Symbol table by name975010 +Node: Symbol table by cookie977030 +Ref: Symbol table by cookie-Footnote-1981175 +Node: Cached values981238 +Ref: Cached values-Footnote-1984734 +Node: Array Manipulation984825 +Ref: Array Manipulation-Footnote-1985915 +Node: Array Data Types985952 +Ref: Array Data Types-Footnote-1988607 +Node: Array Functions988699 +Node: Flattening Arrays992558 +Node: Creating Arrays999460 +Node: Redirection API1004231 +Node: Extension API Variables1007056 +Node: Extension Versioning1007689 +Node: Extension API Informational Variables1009580 +Node: Extension API Boilerplate1010645 +Node: Finding Extensions1014454 +Node: Extension Example1015014 +Node: Internal File Description1015786 +Node: Internal File Ops1019853 +Ref: Internal File Ops-Footnote-11031604 +Node: Using Internal File Ops1031744 +Ref: Using Internal File Ops-Footnote-11034127 +Node: Extension Samples1034400 +Node: Extension Sample File Functions1035928 +Node: Extension Sample Fnmatch1043609 +Node: Extension Sample Fork1045097 +Node: Extension Sample Inplace1046312 +Node: Extension Sample Ord1048398 +Node: Extension Sample Readdir1049234 +Ref: table-readdir-file-types1050111 +Node: Extension Sample Revout1050922 +Node: Extension Sample Rev2way1051511 +Node: Extension Sample Read write array1052251 +Node: Extension Sample Readfile1054191 +Node: Extension Sample Time1055286 +Node: Extension Sample API Tests1056634 +Node: gawkextlib1057125 +Node: Extension summary1059572 +Node: Extension Exercises1063261 +Node: Language History1064757 +Node: V7/SVR3.11066413 +Node: SVR41068566 +Node: POSIX1070000 +Node: BTL1071381 +Node: POSIX/GNU1072112 +Node: Feature History1077951 +Node: Common Extensions1091748 +Node: Ranges and Locales1093120 +Ref: Ranges and Locales-Footnote-11097739 +Ref: Ranges and Locales-Footnote-21097766 +Ref: Ranges and Locales-Footnote-31098001 +Node: Contributors1098222 +Node: History summary1103762 +Node: Installation1105141 +Node: Gawk Distribution1106087 +Node: Getting1106571 +Node: Extracting1107394 +Node: Distribution contents1109031 +Node: Unix Installation1115133 +Node: Quick Installation1115816 +Node: Shell Startup Files1118227 +Node: Additional Configuration Options1119306 +Node: Configuration Philosophy1121110 +Node: Non-Unix Installation1123479 +Node: PC Installation1123937 +Node: PC Binary Installation1125257 +Node: PC Compiling1127105 +Ref: PC Compiling-Footnote-11130126 +Node: PC Testing1130235 +Node: PC Using1131411 +Node: Cygwin1135526 +Node: MSYS1136296 +Node: VMS Installation1136797 +Node: VMS Compilation1137589 +Ref: VMS Compilation-Footnote-11138818 +Node: VMS Dynamic Extensions1138876 +Node: VMS Installation Details1140560 +Node: VMS Running1142811 +Node: VMS GNV1145651 +Node: VMS Old Gawk1146386 +Node: Bugs1146856 +Node: Other Versions1150745 +Node: Installation summary1157179 +Node: Notes1158238 +Node: Compatibility Mode1159103 +Node: Additions1159885 +Node: Accessing The Source1160810 +Node: Adding Code1162245 +Node: New Ports1168402 +Node: Derived Files1172884 +Ref: Derived Files-Footnote-11178359 +Ref: Derived Files-Footnote-21178393 +Ref: Derived Files-Footnote-31178989 +Node: Future Extensions1179103 +Node: Implementation Limitations1179709 +Node: Extension Design1180957 +Node: Old Extension Problems1182111 +Ref: Old Extension Problems-Footnote-11183628 +Node: Extension New Mechanism Goals1183685 +Ref: Extension New Mechanism Goals-Footnote-11187045 +Node: Extension Other Design Decisions1187234 +Node: Extension Future Growth1189342 +Node: Old Extension Mechanism1190178 +Node: Notes summary1191940 +Node: Basic Concepts1193126 +Node: Basic High Level1193807 +Ref: figure-general-flow1194079 +Ref: figure-process-flow1194678 +Ref: Basic High Level-Footnote-11197907 +Node: Basic Data Typing1198092 +Node: Glossary1201420 +Node: Copying1233349 +Node: GNU Free Documentation License1270905 +Node: Index1296041  End Tag Table -- cgit v1.2.3