summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorArnold D. Robbins <arnold@skeeve.com>2015-04-05 15:16:07 +0300
committerArnold D. Robbins <arnold@skeeve.com>2015-04-05 15:16:07 +0300
commited45e8552330a9fda9c8fbc9ddd8e8b9a2773629 (patch)
tree7abcf3b20ffbcce4985973e265d43c59f9133cb1
parentdbf9d5a4fc4b6d6340912395f020019576ed37f6 (diff)
parent8ff976cd49eab84fcc0891e94a8896c2017b5275 (diff)
downloadgawk-ed45e8552330a9fda9c8fbc9ddd8e8b9a2773629.tar.gz
Merge branch 'gawk-4.1-stable'
-rw-r--r--doc/ChangeLog13
-rw-r--r--doc/gawk.info768
-rw-r--r--doc/gawk.texi26
-rw-r--r--doc/gawktexi.in26
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.