diff options
author | Arnold D. Robbins <arnold@skeeve.com> | 2015-04-05 15:16:07 +0300 |
---|---|---|
committer | Arnold D. Robbins <arnold@skeeve.com> | 2015-04-05 15:16:07 +0300 |
commit | ed45e8552330a9fda9c8fbc9ddd8e8b9a2773629 (patch) | |
tree | 7abcf3b20ffbcce4985973e265d43c59f9133cb1 /doc | |
parent | dbf9d5a4fc4b6d6340912395f020019576ed37f6 (diff) | |
parent | 8ff976cd49eab84fcc0891e94a8896c2017b5275 (diff) | |
download | egawk-ed45e8552330a9fda9c8fbc9ddd8e8b9a2773629.tar.gz egawk-ed45e8552330a9fda9c8fbc9ddd8e8b9a2773629.tar.bz2 egawk-ed45e8552330a9fda9c8fbc9ddd8e8b9a2773629.zip |
Merge branch 'gawk-4.1-stable'
Diffstat (limited to 'doc')
-rw-r--r-- | doc/ChangeLog | 13 | ||||
-rw-r--r-- | doc/gawk.info | 768 | ||||
-rw-r--r-- | doc/gawk.texi | 26 | ||||
-rw-r--r-- | doc/gawktexi.in | 26 |
4 files changed, 412 insertions, 421 deletions
diff --git a/doc/ChangeLog b/doc/ChangeLog index 0e88c869..4f1d04bc 100644 --- a/doc/ChangeLog +++ b/doc/ChangeLog @@ -1,3 +1,16 @@ +2015-04-05 Andrew J. Schorr <aschorr@telemetry-investments.com> + + * gawktexi.in: Replace http://gawkextlib.sourceforge.net with + http://sourceforge.net/projects/gawkextlib, since the former link + contains obsolete info. Update the gawkextlib build instructions + to point to http://sourceforge.net/projects/gawkextlib/files for the + current info. + +2015-04-05 Arnold D. Robbins <arnold@skeeve.com> + + * gawktexi.in: Fix a figure caption. Thanks to Antonio Colombo + for pointing this out. + 2015-04-02 Arnold D. Robbins <arnold@skeeve.com> * gawktexi.in, gawk.1, awkcard.in: Name change: div() --> intdiv(). diff --git a/doc/gawk.info b/doc/gawk.info index 685df45b..1392938c 100644 --- a/doc/gawk.info +++ b/doc/gawk.info @@ -9453,7 +9453,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 @@ -26305,19 +26305,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 @@ -35082,378 +35076,378 @@ Node: Using BEGIN/END400162 Ref: Using BEGIN/END-Footnote-1402898 Node: I/O And BEGIN/END403004 Node: BEGINFILE/ENDFILE405319 -Node: Empty408216 -Node: Using Shell Variables408533 -Node: Action Overview410806 -Node: Statements413132 -Node: If Statement414980 -Node: While Statement416475 -Node: Do Statement418503 -Node: For Statement419651 -Node: Switch Statement422809 -Node: Break Statement425191 -Node: Continue Statement427284 -Node: Next Statement429111 -Node: Nextfile Statement431492 -Node: Exit Statement434120 -Node: Built-in Variables436531 -Node: User-modified437664 -Ref: User-modified-Footnote-1445298 -Node: Auto-set445360 -Ref: Auto-set-Footnote-1459593 -Ref: Auto-set-Footnote-2459798 -Node: ARGC and ARGV459854 -Node: Pattern Action Summary464072 -Node: Arrays466505 -Node: Array Basics467834 -Node: Array Intro468678 -Ref: figure-array-elements470615 -Ref: Array Intro-Footnote-1473238 -Node: Reference to Elements473366 -Node: Assigning Elements475828 -Node: Array Example476319 -Node: Scanning an Array478078 -Node: Controlling Scanning481101 -Ref: Controlling Scanning-Footnote-1486495 -Node: Numeric Array Subscripts486811 -Node: Uninitialized Subscripts488996 -Node: Delete490613 -Ref: Delete-Footnote-1493362 -Node: Multidimensional493419 -Node: Multiscanning496516 -Node: Arrays of Arrays498105 -Node: Arrays Summary502859 -Node: Functions504950 -Node: Built-in505989 -Node: Calling Built-in507067 -Node: Numeric Functions509062 -Ref: Numeric Functions-Footnote-1513895 -Ref: Numeric Functions-Footnote-2514252 -Ref: Numeric Functions-Footnote-3514300 -Node: String Functions514572 -Ref: String Functions-Footnote-1538073 -Ref: String Functions-Footnote-2538202 -Ref: String Functions-Footnote-3538450 -Node: Gory Details538537 -Ref: table-sub-escapes540318 -Ref: table-sub-proposed541833 -Ref: table-posix-sub543195 -Ref: table-gensub-escapes544732 -Ref: Gory Details-Footnote-1545565 -Node: I/O Functions545716 -Ref: I/O Functions-Footnote-1552952 -Node: Time Functions553099 -Ref: Time Functions-Footnote-1563608 -Ref: Time Functions-Footnote-2563676 -Ref: Time Functions-Footnote-3563834 -Ref: Time Functions-Footnote-4563945 -Ref: Time Functions-Footnote-5564057 -Ref: Time Functions-Footnote-6564284 -Node: Bitwise Functions564550 -Ref: table-bitwise-ops565112 -Ref: Bitwise Functions-Footnote-1569440 -Node: Type Functions569612 -Node: I18N Functions570764 -Node: User-defined572411 -Node: Definition Syntax573216 -Ref: Definition Syntax-Footnote-1578875 -Node: Function Example578946 -Ref: Function Example-Footnote-1581867 -Node: Function Caveats581889 -Node: Calling A Function582407 -Node: Variable Scope583365 -Node: Pass By Value/Reference586358 -Node: Return Statement589855 -Node: Dynamic Typing592834 -Node: Indirect Calls593763 -Ref: Indirect Calls-Footnote-1604006 -Node: Functions Summary604134 -Node: Library Functions606836 -Ref: Library Functions-Footnote-1610444 -Ref: Library Functions-Footnote-2610587 -Node: Library Names610758 -Ref: Library Names-Footnote-1614216 -Ref: Library Names-Footnote-2614439 -Node: General Functions614525 -Node: Strtonum Function615628 -Node: Assert Function618650 -Node: Round Function621974 -Node: Cliff Random Function623515 -Node: Ordinal Functions624531 -Ref: Ordinal Functions-Footnote-1627594 -Ref: Ordinal Functions-Footnote-2627846 -Node: Join Function628057 -Ref: Join Function-Footnote-1629827 -Node: Getlocaltime Function630027 -Node: Readfile Function633771 -Node: Shell Quoting635743 -Node: Data File Management637144 -Node: Filetrans Function637776 -Node: Rewind Function641872 -Node: File Checking643258 -Ref: File Checking-Footnote-1644591 -Node: Empty Files644792 -Node: Ignoring Assigns646771 -Node: Getopt Function648321 -Ref: Getopt Function-Footnote-1659785 -Node: Passwd Functions659985 -Ref: Passwd Functions-Footnote-1668825 -Node: Group Functions668913 -Ref: Group Functions-Footnote-1676810 -Node: Walking Arrays677015 -Node: Library Functions Summary680021 -Node: Library Exercises681423 -Node: Sample Programs682703 -Node: Running Examples683473 -Node: Clones684201 -Node: Cut Program685425 -Node: Egrep Program695145 -Ref: Egrep Program-Footnote-1702648 -Node: Id Program702758 -Node: Split Program706434 -Ref: Split Program-Footnote-1709888 -Node: Tee Program710016 -Node: Uniq Program712805 -Node: Wc Program720224 -Ref: Wc Program-Footnote-1724474 -Node: Miscellaneous Programs724568 -Node: Dupword Program725781 -Node: Alarm Program727812 -Node: Translate Program732617 -Ref: Translate Program-Footnote-1737180 -Node: Labels Program737450 -Ref: Labels Program-Footnote-1740801 -Node: Word Sorting740885 -Node: History Sorting744955 -Node: Extract Program746790 -Node: Simple Sed754314 -Node: Igawk Program757384 -Ref: Igawk Program-Footnote-1771710 -Ref: Igawk Program-Footnote-2771911 -Ref: Igawk Program-Footnote-3772033 -Node: Anagram Program772148 -Node: Signature Program775209 -Node: Programs Summary776456 -Node: Programs Exercises777677 -Ref: Programs Exercises-Footnote-1781808 -Node: Advanced Features781899 -Node: Nondecimal Data783881 -Node: Array Sorting785471 -Node: Controlling Array Traversal786171 -Ref: Controlling Array Traversal-Footnote-1794537 -Node: Array Sorting Functions794655 -Ref: Array Sorting Functions-Footnote-1798541 -Node: Two-way I/O798737 -Ref: Two-way I/O-Footnote-1803682 -Ref: Two-way I/O-Footnote-2803868 -Node: TCP/IP Networking803950 -Node: Profiling806822 -Node: Advanced Features Summary815093 -Node: Internationalization817026 -Node: I18N and L10N818506 -Node: Explaining gettext819192 -Ref: Explaining gettext-Footnote-1824217 -Ref: Explaining gettext-Footnote-2824401 -Node: Programmer i18n824566 -Ref: Programmer i18n-Footnote-1829442 -Node: Translator i18n829491 -Node: String Extraction830285 -Ref: String Extraction-Footnote-1831416 -Node: Printf Ordering831502 -Ref: Printf Ordering-Footnote-1834288 -Node: I18N Portability834352 -Ref: I18N Portability-Footnote-1836808 -Node: I18N Example836871 -Ref: I18N Example-Footnote-1839674 -Node: Gawk I18N839746 -Node: I18N Summary840390 -Node: Debugger841730 -Node: Debugging842752 -Node: Debugging Concepts843193 -Node: Debugging Terms845003 -Node: Awk Debugging847575 -Node: Sample Debugging Session848481 -Node: Debugger Invocation849015 -Node: Finding The Bug850400 -Node: List of Debugger Commands856879 -Node: Breakpoint Control858211 -Node: Debugger Execution Control861888 -Node: Viewing And Changing Data865247 -Node: Execution Stack868623 -Node: Debugger Info870258 -Node: Miscellaneous Debugger Commands874303 -Node: Readline Support879304 -Node: Limitations880198 -Node: Debugging Summary882313 -Node: Arbitrary Precision Arithmetic883487 -Node: Computer Arithmetic884903 -Ref: table-numeric-ranges888480 -Ref: Computer Arithmetic-Footnote-1889004 -Node: Math Definitions889061 -Ref: table-ieee-formats892356 -Ref: Math Definitions-Footnote-1892960 -Node: MPFR features893065 -Node: FP Math Caution894736 -Ref: FP Math Caution-Footnote-1895786 -Node: Inexactness of computations896155 -Node: Inexact representation897114 -Node: Comparing FP Values898472 -Node: Errors accumulate899554 -Node: Getting Accuracy900986 -Node: Try To Round903690 -Node: Setting precision904589 -Ref: table-predefined-precision-strings905273 -Node: Setting the rounding mode907102 -Ref: table-gawk-rounding-modes907466 -Ref: Setting the rounding mode-Footnote-1910918 -Node: Arbitrary Precision Integers911097 -Ref: Arbitrary Precision Integers-Footnote-1916013 -Node: POSIX Floating Point Problems916162 -Ref: POSIX Floating Point Problems-Footnote-1920041 -Node: Floating point summary920079 -Node: Dynamic Extensions922266 -Node: Extension Intro923818 -Node: Plugin License925083 -Node: Extension Mechanism Outline925880 -Ref: figure-load-extension926308 -Ref: figure-register-new-function927788 -Ref: figure-call-new-function928792 -Node: Extension API Description930779 -Node: Extension API Functions Introduction932313 -Node: General Data Types937182 -Ref: General Data Types-Footnote-1943082 -Node: Memory Allocation Functions943381 -Ref: Memory Allocation Functions-Footnote-1946220 -Node: Constructor Functions946319 -Node: Registration Functions948058 -Node: Extension Functions948743 -Node: Exit Callback Functions951040 -Node: Extension Version String952288 -Node: Input Parsers952951 -Node: Output Wrappers962826 -Node: Two-way processors967339 -Node: Printing Messages969602 -Ref: Printing Messages-Footnote-1970678 -Node: Updating `ERRNO'970830 -Node: Requesting Values971570 -Ref: table-value-types-returned972297 -Node: Accessing Parameters973254 -Node: Symbol Table Access974488 -Node: Symbol table by name975002 -Node: Symbol table by cookie977022 -Ref: Symbol table by cookie-Footnote-1981167 -Node: Cached values981230 -Ref: Cached values-Footnote-1984726 -Node: Array Manipulation984817 -Ref: Array Manipulation-Footnote-1985907 -Node: Array Data Types985944 -Ref: Array Data Types-Footnote-1988599 -Node: Array Functions988691 -Node: Flattening Arrays992550 -Node: Creating Arrays999452 -Node: Redirection API1004223 -Node: Extension API Variables1007048 -Node: Extension Versioning1007681 -Node: Extension API Informational Variables1009572 -Node: Extension API Boilerplate1010637 -Node: Finding Extensions1014446 -Node: Extension Example1015006 -Node: Internal File Description1015778 -Node: Internal File Ops1019845 -Ref: Internal File Ops-Footnote-11031596 -Node: Using Internal File Ops1031736 -Ref: Using Internal File Ops-Footnote-11034119 -Node: Extension Samples1034392 -Node: Extension Sample File Functions1035920 -Node: Extension Sample Fnmatch1043601 -Node: Extension Sample Fork1045089 -Node: Extension Sample Inplace1046304 -Node: Extension Sample Ord1048390 -Node: Extension Sample Readdir1049226 -Ref: table-readdir-file-types1050103 -Node: Extension Sample Revout1050914 -Node: Extension Sample Rev2way1051503 -Node: Extension Sample Read write array1052243 -Node: Extension Sample Readfile1054183 -Node: Extension Sample Time1055278 -Node: Extension Sample API Tests1056626 -Node: gawkextlib1057117 -Node: Extension summary1059818 -Node: Extension Exercises1063507 -Node: Language History1065003 -Node: V7/SVR3.11066659 -Node: SVR41068812 -Node: POSIX1070246 -Node: BTL1071627 -Node: POSIX/GNU1072358 -Node: Feature History1078197 -Node: Common Extensions1091994 -Node: Ranges and Locales1093366 -Ref: Ranges and Locales-Footnote-11097985 -Ref: Ranges and Locales-Footnote-21098012 -Ref: Ranges and Locales-Footnote-31098247 -Node: Contributors1098468 -Node: History summary1104008 -Node: Installation1105387 -Node: Gawk Distribution1106333 -Node: Getting1106817 -Node: Extracting1107640 -Node: Distribution contents1109277 -Node: Unix Installation1115379 -Node: Quick Installation1116062 -Node: Shell Startup Files1118473 -Node: Additional Configuration Options1119552 -Node: Configuration Philosophy1121356 -Node: Non-Unix Installation1123725 -Node: PC Installation1124183 -Node: PC Binary Installation1125503 -Node: PC Compiling1127351 -Ref: PC Compiling-Footnote-11130372 -Node: PC Testing1130481 -Node: PC Using1131657 -Node: Cygwin1135772 -Node: MSYS1136542 -Node: VMS Installation1137043 -Node: VMS Compilation1137835 -Ref: VMS Compilation-Footnote-11139064 -Node: VMS Dynamic Extensions1139122 -Node: VMS Installation Details1140806 -Node: VMS Running1143057 -Node: VMS GNV1145897 -Node: VMS Old Gawk1146632 -Node: Bugs1147102 -Node: Other Versions1150991 -Node: Installation summary1157425 -Node: Notes1158484 -Node: Compatibility Mode1159349 -Node: Additions1160131 -Node: Accessing The Source1161056 -Node: Adding Code1162491 -Node: New Ports1168648 -Node: Derived Files1173130 -Ref: Derived Files-Footnote-11178605 -Ref: Derived Files-Footnote-21178639 -Ref: Derived Files-Footnote-31179235 -Node: Future Extensions1179349 -Node: Implementation Limitations1179955 -Node: Extension Design1181203 -Node: Old Extension Problems1182357 -Ref: Old Extension Problems-Footnote-11183874 -Node: Extension New Mechanism Goals1183931 -Ref: Extension New Mechanism Goals-Footnote-11187291 -Node: Extension Other Design Decisions1187480 -Node: Extension Future Growth1189588 -Node: Old Extension Mechanism1190424 -Node: Notes summary1192186 -Node: Basic Concepts1193372 -Node: Basic High Level1194053 -Ref: figure-general-flow1194325 -Ref: figure-process-flow1194924 -Ref: Basic High Level-Footnote-11198153 -Node: Basic Data Typing1198338 -Node: Glossary1201666 -Node: Copying1233595 -Node: GNU Free Documentation License1271151 -Node: Index1296287 +Node: Empty408225 +Node: Using Shell Variables408542 +Node: Action Overview410815 +Node: Statements413141 +Node: If Statement414989 +Node: While Statement416484 +Node: Do Statement418512 +Node: For Statement419660 +Node: Switch Statement422818 +Node: Break Statement425200 +Node: Continue Statement427293 +Node: Next Statement429120 +Node: Nextfile Statement431501 +Node: Exit Statement434129 +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 End Tag Table diff --git a/doc/gawk.texi b/doc/gawk.texi index ca378cca..399b37b2 100644 --- a/doc/gawk.texi +++ b/doc/gawk.texi @@ -13640,7 +13640,7 @@ If you have written extensions that modify the record handling (by inserting an ``input parser''; @pxref{Input Parsers}), you can invoke them at this point, before @command{gawk} has started processing the file. (This is a @emph{very} advanced feature, currently used only by the -@uref{http://gawkextlib.sourceforge.net, @code{gawkextlib} project}.) +@uref{http://sourceforge.net/projects/gawkextlib, @code{gawkextlib} project}.) @end itemize The @code{ENDFILE} rule is called when @command{gawk} has finished processing @@ -15668,10 +15668,10 @@ conceptually, if the element values are eight, @code{"foo"}, @float Figure,figure-array-elements @caption{A contiguous array} @ifinfo -@center @image{array-elements, , , Basic Program Stages, txt} +@center @image{array-elements, , , A Contiguous Array, txt} @end ifinfo @ifnotinfo -@center @image{array-elements, , , Basic Program Stages} +@center @image{array-elements, , , A Contiguous Array} @end ifnotinfo @end float @end ifnotdocbook @@ -35353,20 +35353,12 @@ make && make check @ii{Build and check that all is OK} make install @ii{Install gawk} @end example -Next, build @code{gawkextlib} and test it: - -@example -cd .../path/to/gawkextlib-code -./update-autotools @ii{Generate configure, etc.} - @ii{You may have to run this command twice} -./configure --with-gawk=/tmp/newgawk @ii{Configure, point at ``installed'' gawk} -make && make check @ii{Build and check that all is OK} -make install @ii{Install the extensions} -@end example - -If you have installed @command{gawk} in the standard way, then you -will likely not need the @option{--with-gawk} option when configuring -@code{gawkextlib}. You may need to use the @command{sudo} utility +Next, go to @url{http://sourceforge.net/projects/gawkextlib/files} to +download @code{gawkextlib} and any extensions that you would like to build. +The @file{README} file at that site explains how to build the code. If you +installed @command{gawk} in a non-standard location, you will need to +specify @code{./configure --with-gawk=@var{/path/to/gawk}} to find it. +You may need to use the @command{sudo} utility to install both @command{gawk} and @code{gawkextlib}, depending upon how your system works. diff --git a/doc/gawktexi.in b/doc/gawktexi.in index 4cd04763..68b61248 100644 --- a/doc/gawktexi.in +++ b/doc/gawktexi.in @@ -12968,7 +12968,7 @@ If you have written extensions that modify the record handling (by inserting an ``input parser''; @pxref{Input Parsers}), you can invoke them at this point, before @command{gawk} has started processing the file. (This is a @emph{very} advanced feature, currently used only by the -@uref{http://gawkextlib.sourceforge.net, @code{gawkextlib} project}.) +@uref{http://sourceforge.net/projects/gawkextlib, @code{gawkextlib} project}.) @end itemize The @code{ENDFILE} rule is called when @command{gawk} has finished processing @@ -14950,10 +14950,10 @@ conceptually, if the element values are eight, @code{"foo"}, @float Figure,figure-array-elements @caption{A contiguous array} @ifinfo -@center @image{array-elements, , , Basic Program Stages, txt} +@center @image{array-elements, , , A Contiguous Array, txt} @end ifinfo @ifnotinfo -@center @image{array-elements, , , Basic Program Stages} +@center @image{array-elements, , , A Contiguous Array} @end ifnotinfo @end float @end ifnotdocbook @@ -34444,20 +34444,12 @@ make && make check @ii{Build and check that all is OK} make install @ii{Install gawk} @end example -Next, build @code{gawkextlib} and test it: - -@example -cd .../path/to/gawkextlib-code -./update-autotools @ii{Generate configure, etc.} - @ii{You may have to run this command twice} -./configure --with-gawk=/tmp/newgawk @ii{Configure, point at ``installed'' gawk} -make && make check @ii{Build and check that all is OK} -make install @ii{Install the extensions} -@end example - -If you have installed @command{gawk} in the standard way, then you -will likely not need the @option{--with-gawk} option when configuring -@code{gawkextlib}. You may need to use the @command{sudo} utility +Next, go to @url{http://sourceforge.net/projects/gawkextlib/files} to +download @code{gawkextlib} and any extensions that you would like to build. +The @file{README} file at that site explains how to build the code. If you +installed @command{gawk} in a non-standard location, you will need to +specify @code{./configure --with-gawk=@var{/path/to/gawk}} to find it. +You may need to use the @command{sudo} utility to install both @command{gawk} and @code{gawkextlib}, depending upon how your system works. |