summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorArnold D. Robbins <arnold@skeeve.com>2016-08-23 05:53:44 +0300
committerArnold D. Robbins <arnold@skeeve.com>2016-08-23 05:53:44 +0300
commit20634ad7c920344eaff684419816ad523b2f4029 (patch)
tree9ea8c66324a60296d848ddb2b54c7b78446f4ab3
parent9b2cc2ba3a51f012d9006596811a867eb7846265 (diff)
downloadgawk-20634ad7c920344eaff684419816ad523b2f4029.tar.gz
Doc updates, add 'spell' target for make.
-rw-r--r--ChangeLog5
-rw-r--r--Makefile.am15
-rw-r--r--Makefile.in15
-rw-r--r--doc/ChangeLog8
-rw-r--r--doc/Makefile.am5
-rw-r--r--doc/Makefile.in5
-rw-r--r--doc/awkcard.in6
-rw-r--r--doc/gawk.info538
-rw-r--r--doc/gawk.texi12
-rw-r--r--doc/gawktexi.in12
10 files changed, 325 insertions, 296 deletions
diff --git a/ChangeLog b/ChangeLog
index 356722de..c7dac312 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -7,6 +7,11 @@
(resetup): Call dfa_init.
* node.c (str2wstr): using_utf8 is now called dfa_using_utf8.
+ Unrelated:
+
+ * Makefile.am: Quote all uses of $(srcdir) and $(distdir).
+ (spell): New target.
+
2016-08-18 Arnold D. Robbins <arnold@skeeve.com>
* dfa.c: Sync with grep.
diff --git a/Makefile.am b/Makefile.am
index 4ddd8ff4..8660c111 100644
--- a/Makefile.am
+++ b/Makefile.am
@@ -185,16 +185,16 @@ check-local: gawk$(EXEEXT)
# A little extra clean up when making distributions.
# And additional set up for the pc directory.
dist-hook:
- cd $(distdir)/extension ; rm -f *.o *.so
- cd $(srcdir)/pc ; \
+ cd "$(distdir)"/extension ; rm -f *.o *.so
+ cd "$(srcdir)"/pc ; \
chmod u+w config.h ; \
sed -n -f configpk.sed < ../configure.ac > /tmp/tmp.sed ; \
sed -f config.sed < ../configh.in > /tmp/config.tmp ; \
sed -f /tmp/tmp.sed < /tmp/config.tmp > config.h ; \
$(RM) /tmp/tmp.sed /tmp/config.tmp
pwd
- chmod u+w $(distdir)/pc/config.h
- cp $(srcdir)/pc/config.h $(distdir)/pc/config.h
+ chmod u+w "$(distdir)"/pc/config.h
+ cp "$(srcdir)"/pc/config.h "$(distdir)"/pc/config.h
# Special rules for individual files
# Use of awk instead of $(AWK) is deliberate, in case gawk doesn't build
@@ -202,14 +202,14 @@ dist-hook:
awkgram.c: awkgram.y
$(YACC) $(AM_YFLAGS) $(YFLAGS) $<
- sed 's/parse error/syntax error/g' < y.tab.c | awk -f $(srcdir)/bisonfix.awk awkgram > $*.c && rm y.tab.c
+ sed 's/parse error/syntax error/g' < y.tab.c | awk -f "$(srcdir)"/bisonfix.awk awkgram > $*.c && rm y.tab.c
if test -f y.tab.h; then \
if cmp -s y.tab.h $*.h; then rm -f y.tab.h; else mv y.tab.h $*.h; fi; \
else :; fi
command.c: command.y
$(YACC) -p zz $<
- sed 's/parse error/syntax error/g' < y.tab.c | awk -f $(srcdir)/bisonfix.awk command > $*.c && rm y.tab.c
+ sed 's/parse error/syntax error/g' < y.tab.c | awk -f "$(srcdir)"/bisonfix.awk command > $*.c && rm y.tab.c
# This is for my development & testing.
efence: gawk
@@ -227,3 +227,6 @@ valgrind-noleak:
cd test; rm -f log.[0-9]*; \
make check VALGRIND="valgrind --leak-check=no --log-file=log.%p"; \
make valgrind-scan
+
+spell:
+ cd "$(srcdir)"/doc ; $(MAKE) spell
diff --git a/Makefile.in b/Makefile.in
index 7a2ccd3b..afb9bdc7 100644
--- a/Makefile.in
+++ b/Makefile.in
@@ -1197,16 +1197,16 @@ check-local: gawk$(EXEEXT)
# A little extra clean up when making distributions.
# And additional set up for the pc directory.
dist-hook:
- cd $(distdir)/extension ; rm -f *.o *.so
- cd $(srcdir)/pc ; \
+ cd "$(distdir)"/extension ; rm -f *.o *.so
+ cd "$(srcdir)"/pc ; \
chmod u+w config.h ; \
sed -n -f configpk.sed < ../configure.ac > /tmp/tmp.sed ; \
sed -f config.sed < ../configh.in > /tmp/config.tmp ; \
sed -f /tmp/tmp.sed < /tmp/config.tmp > config.h ; \
$(RM) /tmp/tmp.sed /tmp/config.tmp
pwd
- chmod u+w $(distdir)/pc/config.h
- cp $(srcdir)/pc/config.h $(distdir)/pc/config.h
+ chmod u+w "$(distdir)"/pc/config.h
+ cp "$(srcdir)"/pc/config.h "$(distdir)"/pc/config.h
# Special rules for individual files
# Use of awk instead of $(AWK) is deliberate, in case gawk doesn't build
@@ -1214,14 +1214,14 @@ dist-hook:
awkgram.c: awkgram.y
$(YACC) $(AM_YFLAGS) $(YFLAGS) $<
- sed 's/parse error/syntax error/g' < y.tab.c | awk -f $(srcdir)/bisonfix.awk awkgram > $*.c && rm y.tab.c
+ sed 's/parse error/syntax error/g' < y.tab.c | awk -f "$(srcdir)"/bisonfix.awk awkgram > $*.c && rm y.tab.c
if test -f y.tab.h; then \
if cmp -s y.tab.h $*.h; then rm -f y.tab.h; else mv y.tab.h $*.h; fi; \
else :; fi
command.c: command.y
$(YACC) -p zz $<
- sed 's/parse error/syntax error/g' < y.tab.c | awk -f $(srcdir)/bisonfix.awk command > $*.c && rm y.tab.c
+ sed 's/parse error/syntax error/g' < y.tab.c | awk -f "$(srcdir)"/bisonfix.awk command > $*.c && rm y.tab.c
# This is for my development & testing.
efence: gawk
@@ -1240,6 +1240,9 @@ valgrind-noleak:
make check VALGRIND="valgrind --leak-check=no --log-file=log.%p"; \
make valgrind-scan
+spell:
+ cd "$(srcdir)"/doc ; $(MAKE) spell
+
# Tell versions [3.59,3.63) of GNU make to not export all variables.
# Otherwise a system limit (for SysV at least) may be exceeded.
.NOEXPORT:
diff --git a/doc/ChangeLog b/doc/ChangeLog
index deb45a45..f5188359 100644
--- a/doc/ChangeLog
+++ b/doc/ChangeLog
@@ -1,3 +1,11 @@
+2016-08-23 Arnold D. Robbins <arnold@skeeve.com>
+
+ * Makefile.am (EXTRA_DIST): Add new file, wordlist.
+ (spell): New target.
+ * wordlist: New file.
+ * gawktexi.in: Fix typos, adjust update date.
+ * awkcard.in: Update copyright years.
+
2016-08-01 Arnold D. Robbins <arnold@skeeve.com>
* gawktexi.in: Mark DJGPP port as unsupported.
diff --git a/doc/Makefile.am b/doc/Makefile.am
index 5c585f1c..bda97de7 100644
--- a/doc/Makefile.am
+++ b/doc/Makefile.am
@@ -47,6 +47,7 @@ EXTRA_DIST = ChangeLog ChangeLog.0 README.card ad.block setter.outline \
lflashlight-small.xpic lflashlight.eps lflashlight.pdf \
rflashlight-small.xpic rflashlight.eps rflashlight.pdf \
statist.jpg statist.eps statist.pdf \
+ wordlist \
bc_notes
# Get rid of generated files when cleaning
@@ -109,3 +110,7 @@ awkcard.nc: $(CARDFILES)
awkcard.pdf: awkcard.ps
ps2pdf awkcard.ps awkcard.pdf
+
+spell:
+ export LC_ALL=C ; spell "$(srcdir)"/gawktexi.in | \
+ sort -u | comm -23 - "$(srcdir)"/wordlist
diff --git a/doc/Makefile.in b/doc/Makefile.in
index 577b4778..96103d72 100644
--- a/doc/Makefile.in
+++ b/doc/Makefile.in
@@ -373,6 +373,7 @@ EXTRA_DIST = ChangeLog ChangeLog.0 README.card ad.block setter.outline \
lflashlight-small.xpic lflashlight.eps lflashlight.pdf \
rflashlight-small.xpic rflashlight.eps rflashlight.pdf \
statist.jpg statist.eps statist.pdf \
+ wordlist \
bc_notes
@@ -915,6 +916,10 @@ awkcard.nc: $(CARDFILES)
awkcard.pdf: awkcard.ps
ps2pdf awkcard.ps awkcard.pdf
+spell:
+ export LC_ALL=C ; spell "$(srcdir)"/gawktexi.in | \
+ sort -u | comm -23 - "$(srcdir)"/wordlist
+
# Tell versions [3.59,3.63) of GNU make to not export all variables.
# Otherwise a system limit (for SysV at least) may be exceeded.
.NOEXPORT:
diff --git a/doc/awkcard.in b/doc/awkcard.in
index e64f3944..34648bef 100644
--- a/doc/awkcard.in
+++ b/doc/awkcard.in
@@ -1,7 +1,7 @@
.\" AWK Reference Card --- Arnold Robbins, arnold@skeeve.com
.\"
.\" Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001, 2002,
-.\" 2003, 2004, 2005, 2007, 2009, 2010, 2011, 2012, 2013, 2014, 2015
+.\" 2003, 2004, 2005, 2007, 2009, 2010, 2011, 2012, 2013, 2014, 2015, 2016
.\" Free Software Foundation, Inc.
.\"
.\" Permission is granted to make and distribute verbatim copies of
@@ -100,7 +100,7 @@ Brian Kernighan and Michael Brennan who reviewed it.
\*(CD
.SL
.nf
-\*(FRCopyright \(co 1996\(en2005, 2007, 2009\(en2014
+\*(FRCopyright \(co 1996\(en2005, 2007, 2009\(en2016
Free Software Foundation, Inc.
.nf
.BT
@@ -1970,7 +1970,7 @@ maintains it.\*(CX
.ES
.fi
\*(CDCopyright \(co 1996\(en2005,
-2007, 2009\(en2014 Free Software Foundation, Inc.
+2007, 2009\(en2016 Free Software Foundation, Inc.
.sp .5
Permission is granted to make and distribute verbatim copies of this
reference card provided the copyright notice and this permission notice
diff --git a/doc/gawk.info b/doc/gawk.info
index da03f15d..6dcbfc3e 100644
--- a/doc/gawk.info
+++ b/doc/gawk.info
@@ -12896,7 +12896,7 @@ would see the latter (undesirable) output.
terminal device. On modern systems, this means your keyboard and
screen.
- (2) In private correspondance, Dr. Kernighan has indicated to me that
+ (2) In private correspondence, Dr. Kernighan has indicated to me that
the way this was done was probably a mistake.

@@ -15313,7 +15313,7 @@ anyway, because 'gawk' goes to the next file as soon as an 'ENDFILE'
rule finishes!)
You need to be careful calling 'rewind()'. You can end up causing
-infinite recursion if you don't pay attenion. Here is an example use:
+infinite recursion if you don't pay attention. Here is an example use:
$ cat data
-| a
@@ -30245,7 +30245,7 @@ Reference Counts
assumed by a variable is used in more than one place, only one copy
of the value itself is kept, and the associated reference count is
increased when the same value is used by an additional variable,
- and decresed when the related variable is no longer in use. When
+ and decreased when the related variable is no longer in use. When
the reference count goes to zero, the memory space used to store
the value of the variable is freed.
@@ -32786,13 +32786,13 @@ Index
* elements of arrays: Reference to Elements.
(line 6)
* email address for bug reports, bug-gawk@gnu.org: Bugs. (line 30)
-* EMISTERED: TCP/IP Networking. (line 6)
* empty array elements: Reference to Elements.
(line 18)
* empty pattern: Empty. (line 6)
* empty strings: awk split records. (line 114)
* empty strings, See null strings: Regexp Field Splitting.
(line 43)
+* EMRED: TCP/IP Networking. (line 6)
* enable breakpoint: Breakpoint Control. (line 73)
* enable debugger command: Breakpoint Control. (line 73)
* end debugger command: Debugger Execution Control.
@@ -35006,270 +35006,270 @@ Node: Shell Quoting631858
Node: Data File Management633259
Node: Filetrans Function633891
Node: Rewind Function637987
-Node: File Checking639892
-Ref: File Checking-Footnote-1641226
-Node: Empty Files641427
-Node: Ignoring Assigns643406
-Node: Getopt Function644956
-Ref: Getopt Function-Footnote-1656425
-Node: Passwd Functions656625
-Ref: Passwd Functions-Footnote-1665464
-Node: Group Functions665552
-Ref: Group Functions-Footnote-1673449
-Node: Walking Arrays673656
-Node: Library Functions Summary676664
-Node: Library Exercises678070
-Node: Sample Programs678535
-Node: Running Examples679305
-Node: Clones680033
-Node: Cut Program681257
-Node: Egrep Program691186
-Ref: Egrep Program-Footnote-1698698
-Node: Id Program698808
-Node: Split Program702488
-Ref: Split Program-Footnote-1705947
-Node: Tee Program706076
-Node: Uniq Program708866
-Node: Wc Program716292
-Ref: Wc Program-Footnote-1720547
-Node: Miscellaneous Programs720641
-Node: Dupword Program721854
-Node: Alarm Program723884
-Node: Translate Program728739
-Ref: Translate Program-Footnote-1733304
-Node: Labels Program733574
-Ref: Labels Program-Footnote-1736925
-Node: Word Sorting737009
-Node: History Sorting741081
-Node: Extract Program742916
-Node: Simple Sed750445
-Node: Igawk Program753519
-Ref: Igawk Program-Footnote-1767850
-Ref: Igawk Program-Footnote-2768052
-Ref: Igawk Program-Footnote-3768174
-Node: Anagram Program768289
-Node: Signature Program771351
-Node: Programs Summary772598
-Node: Programs Exercises773812
-Ref: Programs Exercises-Footnote-1777941
-Node: Advanced Features778032
-Node: Nondecimal Data780022
-Node: Array Sorting781613
-Node: Controlling Array Traversal782313
-Ref: Controlling Array Traversal-Footnote-1790680
-Node: Array Sorting Functions790798
-Ref: Array Sorting Functions-Footnote-1795889
-Node: Two-way I/O796085
-Ref: Two-way I/O-Footnote-1802379
-Ref: Two-way I/O-Footnote-2802566
-Node: TCP/IP Networking802648
-Node: Profiling805766
-Node: Advanced Features Summary813305
-Node: Internationalization815241
-Node: I18N and L10N816721
-Node: Explaining gettext817408
-Ref: Explaining gettext-Footnote-1823300
-Ref: Explaining gettext-Footnote-2823485
-Node: Programmer i18n823650
-Ref: Programmer i18n-Footnote-1828505
-Node: Translator i18n828554
-Node: String Extraction829348
-Ref: String Extraction-Footnote-1830480
-Node: Printf Ordering830566
-Ref: Printf Ordering-Footnote-1833352
-Node: I18N Portability833416
-Ref: I18N Portability-Footnote-1835872
-Node: I18N Example835935
-Ref: I18N Example-Footnote-1838741
-Node: Gawk I18N838814
-Node: I18N Summary839459
-Node: Debugger840800
-Node: Debugging841822
-Node: Debugging Concepts842263
-Node: Debugging Terms844072
-Node: Awk Debugging846647
-Node: Sample Debugging Session847553
-Node: Debugger Invocation848087
-Node: Finding The Bug849473
-Node: List of Debugger Commands855951
-Node: Breakpoint Control857284
-Node: Debugger Execution Control860978
-Node: Viewing And Changing Data864340
-Node: Execution Stack867714
-Node: Debugger Info869351
-Node: Miscellaneous Debugger Commands873422
-Node: Readline Support878510
-Node: Limitations879406
-Node: Debugging Summary881515
-Node: Arbitrary Precision Arithmetic882688
-Node: Computer Arithmetic884104
-Ref: table-numeric-ranges887695
-Ref: Computer Arithmetic-Footnote-1888417
-Node: Math Definitions888474
-Ref: table-ieee-formats891788
-Ref: Math Definitions-Footnote-1892391
-Node: MPFR features892496
-Node: FP Math Caution894213
-Ref: FP Math Caution-Footnote-1895285
-Node: Inexactness of computations895654
-Node: Inexact representation896614
-Node: Comparing FP Values897974
-Node: Errors accumulate899056
-Node: Getting Accuracy900489
-Node: Try To Round903199
-Node: Setting precision904098
-Ref: table-predefined-precision-strings904795
-Node: Setting the rounding mode906625
-Ref: table-gawk-rounding-modes906999
-Ref: Setting the rounding mode-Footnote-1910407
-Node: Arbitrary Precision Integers910586
-Ref: Arbitrary Precision Integers-Footnote-1913570
-Node: POSIX Floating Point Problems913719
-Ref: POSIX Floating Point Problems-Footnote-1917601
-Node: Floating point summary917639
-Node: Dynamic Extensions919829
-Node: Extension Intro921382
-Node: Plugin License922648
-Node: Extension Mechanism Outline923445
-Ref: figure-load-extension923884
-Ref: figure-register-new-function925449
-Ref: figure-call-new-function926541
-Node: Extension API Description928603
-Node: Extension API Functions Introduction930051
-Node: General Data Types934863
-Ref: General Data Types-Footnote-1940818
-Node: Memory Allocation Functions941117
-Ref: Memory Allocation Functions-Footnote-1943962
-Node: Constructor Functions944061
-Node: Registration Functions945806
-Node: Extension Functions946491
-Node: Exit Callback Functions948790
-Node: Extension Version String950040
-Node: Input Parsers950703
-Node: Output Wrappers960585
-Node: Two-way processors965097
-Node: Printing Messages967362
-Ref: Printing Messages-Footnote-1968436
-Node: Updating ERRNO968589
-Node: Requesting Values969328
-Ref: table-value-types-returned970065
-Node: Accessing Parameters970948
-Node: Symbol Table Access972183
-Node: Symbol table by name972695
-Node: Symbol table by cookie974716
-Ref: Symbol table by cookie-Footnote-1978868
-Node: Cached values978932
-Ref: Cached values-Footnote-1982439
-Node: Array Manipulation982530
-Ref: Array Manipulation-Footnote-1983629
-Node: Array Data Types983666
-Ref: Array Data Types-Footnote-1986324
-Node: Array Functions986416
-Node: Flattening Arrays990274
-Node: Creating Arrays997182
-Node: Extension API Variables1001951
-Node: Extension Versioning1002587
-Ref: gawk-api-version1003024
-Node: Extension API Informational Variables1004780
-Node: Extension API Boilerplate1005844
-Node: Finding Extensions1009658
-Node: Extension Example1010217
-Node: Internal File Description1011015
-Node: Internal File Ops1015095
-Ref: Internal File Ops-Footnote-11026857
-Node: Using Internal File Ops1026997
-Ref: Using Internal File Ops-Footnote-11029380
-Node: Extension Samples1029654
-Node: Extension Sample File Functions1031183
-Node: Extension Sample Fnmatch1038832
-Node: Extension Sample Fork1040319
-Node: Extension Sample Inplace1041537
-Node: Extension Sample Ord1044747
-Node: Extension Sample Readdir1045583
-Ref: table-readdir-file-types1046472
-Node: Extension Sample Revout1047277
-Node: Extension Sample Rev2way1047866
-Node: Extension Sample Read write array1048606
-Node: Extension Sample Readfile1050548
-Node: Extension Sample Time1051643
-Node: Extension Sample API Tests1052991
-Node: gawkextlib1053483
-Node: Extension summary1055907
-Node: Extension Exercises1059599
-Node: Language History1061097
-Node: V7/SVR3.11062753
-Node: SVR41064905
-Node: POSIX1066339
-Node: BTL1067718
-Node: POSIX/GNU1068447
-Node: Feature History1073968
-Node: Common Extensions1087297
-Node: Ranges and Locales1088580
-Ref: Ranges and Locales-Footnote-11093196
-Ref: Ranges and Locales-Footnote-21093223
-Ref: Ranges and Locales-Footnote-31093458
-Node: Contributors1093679
-Node: History summary1099239
-Node: Installation1100619
-Node: Gawk Distribution1101563
-Node: Getting1102047
-Node: Extracting1103008
-Node: Distribution contents1104646
-Node: Unix Installation1110397
-Node: Quick Installation1111013
-Node: Additional Configuration Options1113440
-Node: Configuration Philosophy1115244
-Node: Non-Unix Installation1117613
-Node: PC Installation1118071
-Node: PC Binary Installation1119391
-Node: PC Compiling1121243
-Ref: PC Compiling-Footnote-11124037
-Node: PC Testing1124146
-Node: PC Using1125326
-Ref: PC Using-Footnote-11129479
-Node: Cygwin1129552
-Node: MSYS1130322
-Node: VMS Installation1130823
-Node: VMS Compilation1131614
-Ref: VMS Compilation-Footnote-11132843
-Node: VMS Dynamic Extensions1132901
-Node: VMS Installation Details1134586
-Node: VMS Running1136839
-Node: VMS GNV1141118
-Node: VMS Old Gawk1141853
-Node: Bugs1142324
-Node: Other Versions1146639
-Node: Installation summary1153223
-Node: Notes1154274
-Node: Compatibility Mode1155139
-Node: Additions1155921
-Node: Accessing The Source1156846
-Node: Adding Code1158281
-Node: New Ports1164500
-Node: Derived Files1168988
-Ref: Derived Files-Footnote-11174473
-Ref: Derived Files-Footnote-21174508
-Ref: Derived Files-Footnote-31175106
-Node: Future Extensions1175220
-Node: Implementation Limitations1175878
-Node: Extension Design1177061
-Node: Old Extension Problems1178215
-Ref: Old Extension Problems-Footnote-11179733
-Node: Extension New Mechanism Goals1179790
-Ref: Extension New Mechanism Goals-Footnote-11183154
-Node: Extension Other Design Decisions1183343
-Node: Extension Future Growth1185456
-Node: Old Extension Mechanism1186292
-Node: Notes summary1188055
-Node: Basic Concepts1189237
-Node: Basic High Level1189918
-Ref: figure-general-flow1190200
-Ref: figure-process-flow1190885
-Ref: Basic High Level-Footnote-11194186
-Node: Basic Data Typing1194371
-Node: Glossary1197699
-Node: Copying1229645
-Node: GNU Free Documentation License1267184
-Node: Index1292302
+Node: File Checking639893
+Ref: File Checking-Footnote-1641227
+Node: Empty Files641428
+Node: Ignoring Assigns643407
+Node: Getopt Function644957
+Ref: Getopt Function-Footnote-1656426
+Node: Passwd Functions656626
+Ref: Passwd Functions-Footnote-1665465
+Node: Group Functions665553
+Ref: Group Functions-Footnote-1673450
+Node: Walking Arrays673657
+Node: Library Functions Summary676665
+Node: Library Exercises678071
+Node: Sample Programs678536
+Node: Running Examples679306
+Node: Clones680034
+Node: Cut Program681258
+Node: Egrep Program691187
+Ref: Egrep Program-Footnote-1698699
+Node: Id Program698809
+Node: Split Program702489
+Ref: Split Program-Footnote-1705948
+Node: Tee Program706077
+Node: Uniq Program708867
+Node: Wc Program716293
+Ref: Wc Program-Footnote-1720548
+Node: Miscellaneous Programs720642
+Node: Dupword Program721855
+Node: Alarm Program723885
+Node: Translate Program728740
+Ref: Translate Program-Footnote-1733305
+Node: Labels Program733575
+Ref: Labels Program-Footnote-1736926
+Node: Word Sorting737010
+Node: History Sorting741082
+Node: Extract Program742917
+Node: Simple Sed750446
+Node: Igawk Program753520
+Ref: Igawk Program-Footnote-1767851
+Ref: Igawk Program-Footnote-2768053
+Ref: Igawk Program-Footnote-3768175
+Node: Anagram Program768290
+Node: Signature Program771352
+Node: Programs Summary772599
+Node: Programs Exercises773813
+Ref: Programs Exercises-Footnote-1777942
+Node: Advanced Features778033
+Node: Nondecimal Data780023
+Node: Array Sorting781614
+Node: Controlling Array Traversal782314
+Ref: Controlling Array Traversal-Footnote-1790681
+Node: Array Sorting Functions790799
+Ref: Array Sorting Functions-Footnote-1795890
+Node: Two-way I/O796086
+Ref: Two-way I/O-Footnote-1802380
+Ref: Two-way I/O-Footnote-2802567
+Node: TCP/IP Networking802649
+Node: Profiling805767
+Node: Advanced Features Summary813306
+Node: Internationalization815242
+Node: I18N and L10N816722
+Node: Explaining gettext817409
+Ref: Explaining gettext-Footnote-1823301
+Ref: Explaining gettext-Footnote-2823486
+Node: Programmer i18n823651
+Ref: Programmer i18n-Footnote-1828506
+Node: Translator i18n828555
+Node: String Extraction829349
+Ref: String Extraction-Footnote-1830481
+Node: Printf Ordering830567
+Ref: Printf Ordering-Footnote-1833353
+Node: I18N Portability833417
+Ref: I18N Portability-Footnote-1835873
+Node: I18N Example835936
+Ref: I18N Example-Footnote-1838742
+Node: Gawk I18N838815
+Node: I18N Summary839460
+Node: Debugger840801
+Node: Debugging841823
+Node: Debugging Concepts842264
+Node: Debugging Terms844073
+Node: Awk Debugging846648
+Node: Sample Debugging Session847554
+Node: Debugger Invocation848088
+Node: Finding The Bug849474
+Node: List of Debugger Commands855952
+Node: Breakpoint Control857285
+Node: Debugger Execution Control860979
+Node: Viewing And Changing Data864341
+Node: Execution Stack867715
+Node: Debugger Info869352
+Node: Miscellaneous Debugger Commands873423
+Node: Readline Support878511
+Node: Limitations879407
+Node: Debugging Summary881516
+Node: Arbitrary Precision Arithmetic882689
+Node: Computer Arithmetic884105
+Ref: table-numeric-ranges887696
+Ref: Computer Arithmetic-Footnote-1888418
+Node: Math Definitions888475
+Ref: table-ieee-formats891789
+Ref: Math Definitions-Footnote-1892392
+Node: MPFR features892497
+Node: FP Math Caution894214
+Ref: FP Math Caution-Footnote-1895286
+Node: Inexactness of computations895655
+Node: Inexact representation896615
+Node: Comparing FP Values897975
+Node: Errors accumulate899057
+Node: Getting Accuracy900490
+Node: Try To Round903200
+Node: Setting precision904099
+Ref: table-predefined-precision-strings904796
+Node: Setting the rounding mode906626
+Ref: table-gawk-rounding-modes907000
+Ref: Setting the rounding mode-Footnote-1910408
+Node: Arbitrary Precision Integers910587
+Ref: Arbitrary Precision Integers-Footnote-1913571
+Node: POSIX Floating Point Problems913720
+Ref: POSIX Floating Point Problems-Footnote-1917602
+Node: Floating point summary917640
+Node: Dynamic Extensions919830
+Node: Extension Intro921383
+Node: Plugin License922649
+Node: Extension Mechanism Outline923446
+Ref: figure-load-extension923885
+Ref: figure-register-new-function925450
+Ref: figure-call-new-function926542
+Node: Extension API Description928604
+Node: Extension API Functions Introduction930052
+Node: General Data Types934864
+Ref: General Data Types-Footnote-1940819
+Node: Memory Allocation Functions941118
+Ref: Memory Allocation Functions-Footnote-1943963
+Node: Constructor Functions944062
+Node: Registration Functions945807
+Node: Extension Functions946492
+Node: Exit Callback Functions948791
+Node: Extension Version String950041
+Node: Input Parsers950704
+Node: Output Wrappers960586
+Node: Two-way processors965098
+Node: Printing Messages967363
+Ref: Printing Messages-Footnote-1968437
+Node: Updating ERRNO968590
+Node: Requesting Values969329
+Ref: table-value-types-returned970066
+Node: Accessing Parameters970949
+Node: Symbol Table Access972184
+Node: Symbol table by name972696
+Node: Symbol table by cookie974717
+Ref: Symbol table by cookie-Footnote-1978869
+Node: Cached values978933
+Ref: Cached values-Footnote-1982440
+Node: Array Manipulation982531
+Ref: Array Manipulation-Footnote-1983630
+Node: Array Data Types983667
+Ref: Array Data Types-Footnote-1986325
+Node: Array Functions986417
+Node: Flattening Arrays990275
+Node: Creating Arrays997183
+Node: Extension API Variables1001952
+Node: Extension Versioning1002588
+Ref: gawk-api-version1003025
+Node: Extension API Informational Variables1004781
+Node: Extension API Boilerplate1005845
+Node: Finding Extensions1009659
+Node: Extension Example1010218
+Node: Internal File Description1011016
+Node: Internal File Ops1015096
+Ref: Internal File Ops-Footnote-11026858
+Node: Using Internal File Ops1026998
+Ref: Using Internal File Ops-Footnote-11029381
+Node: Extension Samples1029655
+Node: Extension Sample File Functions1031184
+Node: Extension Sample Fnmatch1038833
+Node: Extension Sample Fork1040320
+Node: Extension Sample Inplace1041538
+Node: Extension Sample Ord1044748
+Node: Extension Sample Readdir1045584
+Ref: table-readdir-file-types1046473
+Node: Extension Sample Revout1047278
+Node: Extension Sample Rev2way1047867
+Node: Extension Sample Read write array1048607
+Node: Extension Sample Readfile1050549
+Node: Extension Sample Time1051644
+Node: Extension Sample API Tests1052992
+Node: gawkextlib1053484
+Node: Extension summary1055908
+Node: Extension Exercises1059600
+Node: Language History1061098
+Node: V7/SVR3.11062754
+Node: SVR41064906
+Node: POSIX1066340
+Node: BTL1067719
+Node: POSIX/GNU1068448
+Node: Feature History1073969
+Node: Common Extensions1087298
+Node: Ranges and Locales1088581
+Ref: Ranges and Locales-Footnote-11093197
+Ref: Ranges and Locales-Footnote-21093224
+Ref: Ranges and Locales-Footnote-31093459
+Node: Contributors1093680
+Node: History summary1099240
+Node: Installation1100620
+Node: Gawk Distribution1101564
+Node: Getting1102048
+Node: Extracting1103009
+Node: Distribution contents1104647
+Node: Unix Installation1110398
+Node: Quick Installation1111014
+Node: Additional Configuration Options1113441
+Node: Configuration Philosophy1115245
+Node: Non-Unix Installation1117614
+Node: PC Installation1118072
+Node: PC Binary Installation1119392
+Node: PC Compiling1121244
+Ref: PC Compiling-Footnote-11124038
+Node: PC Testing1124147
+Node: PC Using1125327
+Ref: PC Using-Footnote-11129480
+Node: Cygwin1129553
+Node: MSYS1130323
+Node: VMS Installation1130824
+Node: VMS Compilation1131615
+Ref: VMS Compilation-Footnote-11132844
+Node: VMS Dynamic Extensions1132902
+Node: VMS Installation Details1134587
+Node: VMS Running1136840
+Node: VMS GNV1141119
+Node: VMS Old Gawk1141854
+Node: Bugs1142325
+Node: Other Versions1146640
+Node: Installation summary1153224
+Node: Notes1154275
+Node: Compatibility Mode1155140
+Node: Additions1155922
+Node: Accessing The Source1156847
+Node: Adding Code1158282
+Node: New Ports1164501
+Node: Derived Files1168989
+Ref: Derived Files-Footnote-11174474
+Ref: Derived Files-Footnote-21174509
+Ref: Derived Files-Footnote-31175107
+Node: Future Extensions1175221
+Node: Implementation Limitations1175879
+Node: Extension Design1177062
+Node: Old Extension Problems1178216
+Ref: Old Extension Problems-Footnote-11179734
+Node: Extension New Mechanism Goals1179791
+Ref: Extension New Mechanism Goals-Footnote-11183155
+Node: Extension Other Design Decisions1183344
+Node: Extension Future Growth1185457
+Node: Old Extension Mechanism1186293
+Node: Notes summary1188056
+Node: Basic Concepts1189238
+Node: Basic High Level1189919
+Ref: figure-general-flow1190201
+Ref: figure-process-flow1190886
+Ref: Basic High Level-Footnote-11194187
+Node: Basic Data Typing1194372
+Node: Glossary1197700
+Node: Copying1229647
+Node: GNU Free Documentation License1267186
+Node: Index1292304

End Tag Table
diff --git a/doc/gawk.texi b/doc/gawk.texi
index 99b77fa8..acf57e50 100644
--- a/doc/gawk.texi
+++ b/doc/gawk.texi
@@ -56,7 +56,7 @@
@c applies to and all the info about who's publishing this edition
@c These apply across the board.
-@set UPDATE-MONTH June, 2016
+@set UPDATE-MONTH August, 2016
@set VERSION 4.1
@set PATCHLEVEL 4
@@ -18415,7 +18415,7 @@ signal (bit 7) and if so, the guilty signal number (bits 0--6).
Traditionally, @command{awk}'s @code{system()} function has simply
returned the exit status value divided by 256. In the normal case this
gives the exit status but in the case of death-by-signal it yields
-a fractional floating-point value.@footnote{In private correspondance,
+a fractional floating-point value.@footnote{In private correspondence,
Dr.@: Kernighan has indicated to me that the way this was done
was probably a mistake.} POSIX states that @command{awk}'s
@code{system()} should return the full 16-bit value.
@@ -21718,7 +21718,7 @@ Because of this, you should not call it from an @code{ENDFILE} rule.
file as soon as an @code{ENDFILE} rule finishes!)
You need to be careful calling @code{rewind()}. You can end up
-causing infinite recursion if you don't pay attenion. Here is an
+causing infinite recursion if you don't pay attention. Here is an
example use:
@example
@@ -27593,7 +27593,7 @@ programming and knowledge of the behavior of the coprocess are required.
@cindex files, @code{/inet4/@dots{}} (@command{gawk})
@cindex @code{/inet6/@dots{}} special files (@command{gawk})
@cindex files, @code{/inet6/@dots{}} (@command{gawk})
-@cindex @code{EMISTERED}
+@cindex @code{EMRED}
@ifnotdocbook
@quotation
@code{EMRED}:@*
@@ -27608,7 +27608,7 @@ programming and knowledge of the behavior of the coprocess are required.
@docbook
<blockquote>
<attribution>Mike O'Brien (aka Mr.&nbsp;Protocol)</attribution>
-<literallayout class="normal"><literal>EMISTERED</literal>:
+<literallayout class="normal"><literal>EMRED</literal>:
&nbsp;&nbsp;&nbsp;&nbsp;<emphasis>A host is a host from coast to coast,</emphasis>
&nbsp;&nbsp;&nbsp;&nbsp;<emphasis>and no-one can talk to host that's close,</emphasis>
&nbsp;&nbsp;&nbsp;&nbsp;<emphasis>unless the host that isn't close</emphasis>
@@ -40719,7 +40719,7 @@ An internal mechanism in @command{gawk} to minimize the amount of memory
needed to store the value of string variables. If the value assumed by
a variable is used in more than one place, only one copy of the value
itself is kept, and the associated reference count is increased when the
-same value is used by an additional variable, and decresed when the related
+same value is used by an additional variable, and decreased when the related
variable is no longer in use. When the reference count goes to zero,
the memory space used to store the value of the variable is freed.
diff --git a/doc/gawktexi.in b/doc/gawktexi.in
index 83ee9a19..2c94c301 100644
--- a/doc/gawktexi.in
+++ b/doc/gawktexi.in
@@ -51,7 +51,7 @@
@c applies to and all the info about who's publishing this edition
@c These apply across the board.
-@set UPDATE-MONTH June, 2016
+@set UPDATE-MONTH August, 2016
@set VERSION 4.1
@set PATCHLEVEL 4
@@ -17607,7 +17607,7 @@ signal (bit 7) and if so, the guilty signal number (bits 0--6).
Traditionally, @command{awk}'s @code{system()} function has simply
returned the exit status value divided by 256. In the normal case this
gives the exit status but in the case of death-by-signal it yields
-a fractional floating-point value.@footnote{In private correspondance,
+a fractional floating-point value.@footnote{In private correspondence,
Dr.@: Kernighan has indicated to me that the way this was done
was probably a mistake.} POSIX states that @command{awk}'s
@code{system()} should return the full 16-bit value.
@@ -20809,7 +20809,7 @@ Because of this, you should not call it from an @code{ENDFILE} rule.
file as soon as an @code{ENDFILE} rule finishes!)
You need to be careful calling @code{rewind()}. You can end up
-causing infinite recursion if you don't pay attenion. Here is an
+causing infinite recursion if you don't pay attention. Here is an
example use:
@example
@@ -26684,7 +26684,7 @@ programming and knowledge of the behavior of the coprocess are required.
@cindex files, @code{/inet4/@dots{}} (@command{gawk})
@cindex @code{/inet6/@dots{}} special files (@command{gawk})
@cindex files, @code{/inet6/@dots{}} (@command{gawk})
-@cindex @code{EMISTERED}
+@cindex @code{EMRED}
@ifnotdocbook
@quotation
@code{EMRED}:@*
@@ -26699,7 +26699,7 @@ programming and knowledge of the behavior of the coprocess are required.
@docbook
<blockquote>
<attribution>Mike O'Brien (aka Mr.&nbsp;Protocol)</attribution>
-<literallayout class="normal"><literal>EMISTERED</literal>:
+<literallayout class="normal"><literal>EMRED</literal>:
&nbsp;&nbsp;&nbsp;&nbsp;<emphasis>A host is a host from coast to coast,</emphasis>
&nbsp;&nbsp;&nbsp;&nbsp;<emphasis>and no-one can talk to host that's close,</emphasis>
&nbsp;&nbsp;&nbsp;&nbsp;<emphasis>unless the host that isn't close</emphasis>
@@ -39810,7 +39810,7 @@ An internal mechanism in @command{gawk} to minimize the amount of memory
needed to store the value of string variables. If the value assumed by
a variable is used in more than one place, only one copy of the value
itself is kept, and the associated reference count is increased when the
-same value is used by an additional variable, and decresed when the related
+same value is used by an additional variable, and decreased when the related
variable is no longer in use. When the reference count goes to zero,
the memory space used to store the value of the variable is freed.