diff options
-rw-r--r-- | ChangeLog | 1 | ||||
-rw-r--r-- | doc/ChangeLog | 13 | ||||
-rw-r--r-- | doc/gawk.info | 764 | ||||
-rw-r--r-- | doc/gawk.texi | 26 | ||||
-rw-r--r-- | doc/gawktexi.in | 26 |
5 files changed, 410 insertions, 420 deletions
@@ -48,7 +48,6 @@ * builtin.c (call_sub_func): New function. * interpret.h (r_interpret): If calling do_sub, do it through call_sub_func(). ->>>>>>> feature/fix-indirect-call 2015-03-18 Arnold D. Robbins <arnold@skeeve.com> diff --git a/doc/ChangeLog b/doc/ChangeLog index 982db16c..2f1dc614 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-03-31 Arnold D. Robbins <arnold@skeeve.com> * gawktexi.in: Update discussion of calling built-in functions 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 diff --git a/doc/gawk.texi b/doc/gawk.texi index eb2e968b..ba2b5bcc 100644 --- a/doc/gawk.texi +++ b/doc/gawk.texi @@ -13523,7 +13523,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 @@ -15523,10 +15523,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 @@ -34983,20 +34983,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 706754e2..e3d396d1 100644 --- a/doc/gawktexi.in +++ b/doc/gawktexi.in @@ -12851,7 +12851,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 @@ -14805,10 +14805,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 @@ -34074,20 +34074,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. |