aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorArnold D. Robbins <arnold@skeeve.com>2011-02-13 19:59:16 +0200
committerArnold D. Robbins <arnold@skeeve.com>2011-02-13 19:59:16 +0200
commitbc83948e5d2213e552d6bec64d021fe9c7bb57b5 (patch)
treed926652b4ce36d3b220b2459a26e75440111bcf2
parentc160d41490f752f55312f2de91cdd94cc9270141 (diff)
downloadegawk-bc83948e5d2213e552d6bec64d021fe9c7bb57b5.tar.gz
egawk-bc83948e5d2213e552d6bec64d021fe9c7bb57b5.tar.bz2
egawk-bc83948e5d2213e552d6bec64d021fe9c7bb57b5.zip
Minor doc fixes.
-rw-r--r--awklib/eg/network/maze.awk2
-rw-r--r--doc/ChangeLog5
-rw-r--r--doc/awkcard.in14
-rw-r--r--doc/gawk.15
-rw-r--r--doc/gawk.info768
-rw-r--r--doc/gawk.texi189
-rw-r--r--doc/gawkinet.info78
-rw-r--r--doc/gawkinet.texi14
8 files changed, 467 insertions, 608 deletions
diff --git a/awklib/eg/network/maze.awk b/awklib/eg/network/maze.awk
index 94888f8c..97c535f7 100644
--- a/awklib/eg/network/maze.awk
+++ b/awklib/eg/network/maze.awk
@@ -61,7 +61,7 @@ function MakeMaze(x, y) {
if (x SUBSEP y-2 in Maze) d[p++] = "-y"
if (x+2 SUBSEP y in Maze) d[p++] = "+x"
if (x SUBSEP y+2 in Maze) d[p++] = "+y"
- if (p>0) { # if there are univisited fields, go there
+ if (p>0) { # if there are unvisited fields, go there
p = int(p*rand()) # choose one unvisited field at random
if (d[p] == "-x") { delete Maze[x - 1, y]; MakeMaze(x - 2, y)
} else if (d[p] == "-y") { delete Maze[x, y - 1]; MakeMaze(x, y - 2)
diff --git a/doc/ChangeLog b/doc/ChangeLog
index 756808b3..57828c97 100644
--- a/doc/ChangeLog
+++ b/doc/ChangeLog
@@ -1,3 +1,8 @@
+Sun Feb 13 19:58:35 2011 Arnold D. Robbins <arnold@skeeve.com>
+
+ * awkcard.in, gawk.1, gawk.texi, gawkinet.texi: Fix typos
+ and spelling errors.
+
Thu Feb 10 21:48:18 2011 Pat Rankin <rankin@pactechdata.com>
* gawk.texi: Update VMS section.
diff --git a/doc/awkcard.in b/doc/awkcard.in
index 898fea0c..d057eee1 100644
--- a/doc/awkcard.in
+++ b/doc/awkcard.in
@@ -551,7 +551,7 @@ fails, or if
\*(FCclose()\*(FR fails.
T}
\*(FCFIELDWIDTHS\fP T{
-Whitespace separated list of fieldwidths. Used
+Whitespace separated list of field widths. Used
to parse the input into fields of fixed width,
instead of the value of \*(FCFS\fP.\*(CD
T}
@@ -1570,7 +1570,7 @@ may be used in place of
\*(CRThis usage is deprecated.\*(CX
.EB "\s+2\f(HBUSER-DEFINED FUNCTIONS\*(FR\s0"
.sp .6
-.\" --- Builtin Numeric Functions
+.\" --- Built-in Numeric Functions
.ES
.fi
.TS
@@ -1594,7 +1594,7 @@ T}
.EB "\s+2\f(HBNUMERIC FUNCTIONS\*(FR\s0"
.BT
-.\" --- Builtin String Functions
+.\" --- Built-in String Functions
.ES
.fi
.in +.2i
@@ -1705,7 +1705,7 @@ according to \*(FIfmt\*(FR, and return the result.\*(CX
.BT
-.\" --- Builtin String Functions
+.\" --- Built-in String Functions
.ES
.fi
.in +.2i
@@ -1748,7 +1748,7 @@ left unchanged.\*(CX
.in -.2i
.EB "\s+2\f(HBSTRING FUNCTIONS (continued)\*(FR\s0"
.sp .6
-.\" --- Builtin Time Functions
+.\" --- Built-in Time Functions
.ES
.fi
\*(CD\*(GK
@@ -1788,7 +1788,7 @@ seconds since the Epoch.\*(CB
.in -.2i
.EB "\s+2\f(HBTIME FUNCTIONS (\*(GK\f(HB)\*(FR\s0"
.sp .6
-.\" --- Builtin Bit Manipulation Functions
+.\" --- Built-in Bit Manipulation Functions
.ES
.fi
\*(CD\*(GK
@@ -1859,7 +1859,7 @@ Return true if \*(FIx\fP is an array, false otherwise.\*(CB
.in -.2i
.EB "\s+2\f(HBTYPE FUNCTIONS (\*(GK\f(HB)\*(FR\s0"
.sp .5
-.\" --- Builtin Internationalization Functions
+.\" --- Built-in Internationalization Functions
.ES
.fi
\*(CD\*(GK
diff --git a/doc/gawk.1 b/doc/gawk.1
index 66ea4f15..83a91094 100644
--- a/doc/gawk.1
+++ b/doc/gawk.1
@@ -681,8 +681,7 @@ of
.I awk
treat a directory on the command line as a fatal error.
.PP
-.\" FIXME: VERSION!!
-Starting with version 3.x of
+Starting with version 4.0 of
.IR gawk ,
a directory on the command line
produces a warning, but is otherwise skipped. If either of the
@@ -3686,7 +3685,7 @@ Alfred V. Aho, Brian W. Kernighan, Peter J. Weinberger,
Addison-Wesley, 1988. ISBN 0-201-07981-X.
.PP
\*(EP,
-Edition 3.0, shipped with the
+Edition 4.0, shipped with the
.I gawk
source.
The current version of this document is available online at
diff --git a/doc/gawk.info b/doc/gawk.info
index ccb9ac31..40abc71b 100644
--- a/doc/gawk.info
+++ b/doc/gawk.info
@@ -1041,7 +1041,8 @@ acknowledgments:
better world and for his courage in founding the FSF and starting the
GNU Project.
- Earlier editins of this Info file had the following acknowledgements:
+ Earlier editions of this Info file had the following
+acknowledgements:
The following people (in alphabetical order) provided helpful
comments on various versions of this book, Rick Adams, Nelson H.F.
@@ -2658,7 +2659,7 @@ into smaller, more manageable pieces, and also lets you reuse common
`awk' code from various `awk' scripts. In other words, you can group
together `awk' functions, used to carry out specific tasks, into
external files. These files can be used just like function libraries,
-using the `@include' keyword in conjuction with the `AWKPATH'
+using the `@include' keyword in conjunction with the `AWKPATH'
environment variable.
Let's see an example. We'll start with two (trivial) `awk' scripts,
@@ -2726,7 +2727,7 @@ either the full pathnames of the files, or by setting the `AWKPATH'
environment variable accordingly and then using `@include' with just
the file part of the full pathname. Of course you can have more than
one directory to keep library files; the more complex the working
-enviroment is, the more directories you may need to organize the files
+environment is, the more directories you may need to organize the files
to be included.
Given the ability to specify multiple `-f' options, the `@include'
@@ -3615,7 +3616,7 @@ such as `en_US.UTF-8'. (In general, such ranges should be avoided;
either list the characters individually, or use a POSIX character class
such as `[[:punct:]]'.)
- An additional factor relates to splitting recoreds. For the normal
+ An additional factor relates to splitting records. For the normal
case of `RS = "\n"', the locale is largely irrelevant. For other
single-character record separators, using `LC_ALL=C' will give you much
better performance when reading records. Otherwise, `gawk' has to make
@@ -4268,7 +4269,7 @@ it is not part of the new `$0'. Finally, the last `print' statement
prints the new `$0'.
There is an additional subtlety to be aware of when using regular
-exressions for field splitting. It is not well-specified in the POSIX
+expressions for field splitting. It is not well-specified in the POSIX
standard, or anywhere else, what `^' means when splitting fields. Does
the `^' match only at the beginning of the entire record? Or is each
field separator a new string? It turns out that different `awk'
@@ -5242,8 +5243,8 @@ File: gawk.info, Node: Getline Summary, Prev: Getline Notes, Up: Getline
*note table-getline-variants:: summarizes the eight variants of
`getline', listing which built-in variables are set by each one.
-Variant Effect Standad /
- Extenstion
+Variant Effect Standard /
+ Extension
--------------------------------------------------------------------------
`getline' Sets `$0', `NF', `FNR', and Standard
`NR'
@@ -8308,7 +8309,7 @@ would otherwise be difficult or impossible to perform:
You do this by checking if the `ERRNO' variable is not the empty
string; if so, then `gawk' was not able to open the file. In this
case, your program can execute the `nextfile' statement (*note
- Nextfile Statement::). This casuses `gawk' to skip the file
+ Nextfile Statement::). This causes `gawk' to skip the file
entirely. Otherwise, `gawk' exits with the usual fatal error.
2. If you have written extensions that modify the record handling (by
@@ -10320,7 +10321,7 @@ two-element subarray at index `1' of the main array `a':
can contain another subarray as a value, which in turn can hold other
arrays as well. In this way, you can create arrays of three or more
dimensions. The indices can be any `awk' expression, including scalars
-seperated by commas (that is, a regular `awk' simulated
+separated by commas (that is, a regular `awk' simulated
multidimensional subscript). So the following is valid in `gawk':
a[1][3][1, "name"] = "barney"
@@ -10418,7 +10419,7 @@ illustrated by the following example:
error--> gawk: cmd. line:1: fatal: split: second argument is not an array
The way to work around this is to first force `b[1]' to be an array
-by creating an arbitray index:
+by creating an arbitrary index:
$ gawk 'BEGIN { b[1][1] = ""; split("a b c d", b[1]); print b[1][1] }'
-| a
@@ -12601,9 +12602,9 @@ to force it to be a string value.)
The ability to use indirect function calls is more powerful than you
may think at first. The C and C++ languages provide "function
pointers," which are a mechanism for calling a function chosen at
-runtime. One of the most well-known uses of this ablity is the C
-`qsort()' function, which sorts an array using the well-known "quick
-sort" algorithm (see the Wikipedia article
+runtime. One of the most well-known uses of this ability is the C
+`qsort()' function, which sorts an array using the famous "quick sort"
+algorithm (see the Wikipedia article
(http://en.wikipedia.org/wiki/Quick_sort) for more information). To
use this function, you supply a pointer to a comparison function. This
mechanism allows you to sort arbitrary data in an arbitrary fashion.
@@ -15333,8 +15334,8 @@ the pipeline, setting `_pw_inited' to one, and restoring `FS' (and
The `getpwnam()' function takes a username as a string argument. If
that user is in the database, it returns the appropriate line.
-Otherwise, it relies on the array reference to a non-existant element
-to create the element with the null string as its value:
+Otherwise, it relies on the array reference to a nonexistent element to
+create the element with the null string as its value:
function getpwnam(name)
{
@@ -15575,7 +15576,7 @@ comma. It also doesn't check that there is a `$4'.)
The `getgrnam()' function takes a group name as its argument, and if
that group exists, it is returned. Otherwise, it relies on the array
-reference to a non-existant element to create the element with the null
+reference to a nonexistent element to create the element with the null
string as its value:
function getgrnam(group)
@@ -18663,10 +18664,10 @@ mentioned):
dgawk> n
-| 71 cline = join(aline, fcount, m)
- Well, here we are at our error (sorry to spoil the supense). What we
-had in mind was to join the fields starting from the second one to make
-the virtual record to compare, and if the first field was numbered zero,
-this would work. Let's look at what we've got:
+ Well, here we are at our error (sorry to spoil the suspense). What
+we had in mind was to join the fields starting from the second one to
+make the virtual record to compare, and if the first field was numbered
+zero, this would work. Let's look at what we've got:
dgawk> p cline clast
-| cline = string ("gawk is a wonderful program!")
@@ -19651,10 +19652,10 @@ the current version of `gawk'.
* Support for the following obsolete systems was removed from the
code and the documentation:
- - Atari.
-
- Amiga.
+ - Atari.
+
- BeOS.
- Cray.
@@ -19683,7 +19684,7 @@ This minor node summarizes the common exceptions supported by `gawk',
Brian Kernighan's `awk', and `mawk', the three most widely-used freely
available versions of `awk' (*note Other Versions::).
- *FIXME:* Check all of these
+ *FIXME:* Check all of these.
Feature BWK Awk Mawk GNU Awk
--------------------------------------------------------
@@ -20556,7 +20557,7 @@ or:
$ MMS/DESCRIPTION=[.VMS]DESCRIP.MMS GAWK
Older versions of `gawk' could be built with VAX C or GNU C on
-VAX/VMS, as well as with DEC C, but that is no longer suported. DEC C
+VAX/VMS, as well as with DEC C, but that is no longer supported. DEC C
(also briefly known as "Compaq C" and now known as "HP C," but referred
to here as "DEC C") is required. Both `VMSBUILD.COM' and `DESCRIP.MMS'
contain some obsolete support for the older compilers but are set up to
@@ -22233,9 +22234,10 @@ as follows:
* With the `--posix' command-line option, `gawk' becomes "hands
off." String values are passed directly to the system library's
- `strtod()' function, and if it successfuly returns a numeric value,
- that is what's used. By definition, the results are not portable
- across different systems.(1) They are also a little surprising:
+ `strtod()' function, and if it successfully returns a numeric
+ value, that is what's used. By definition, the results are not
+ portable across different systems.(1) They are also a little
+ surprising:
$ echo nanny | gawk --posix '{ print $1 + 0 }'
-| nan
@@ -22407,7 +22409,7 @@ Character Set
ASCII (American Standard Code for Information Interchange). Many
European countries use an extension of ASCII known as ISO-8859-1
(ISO Latin-1). The Unicode character set (http://www.unicode.org)
- is becoming increasinlgy popular and standard, and is particularly
+ is becoming increasingly popular and standard, and is particularly
widely used on GNU/Linux systems.
CHEM
@@ -24099,7 +24101,7 @@ Stuff for working on the manual

File: gawk.info, Node: unresolved, Next: revision, Up: next-edition
-A.1 Unresovled Issues
+A.1 Unresolved Issues
=====================
1. Robert J. Chassell points out that awk programs should have some
@@ -24763,7 +24765,7 @@ Index
* backtrace debugger command: Dgawk Stack. (line 13)
* BBS-list file: Sample Data Files. (line 6)
* Beebe, Nelson <1>: Other Versions. (line 69)
-* Beebe, Nelson: Acknowledgments. (line 59)
+* Beebe, Nelson: Acknowledgments. (line 60)
* BEGIN pattern <1>: BEGIN/END. (line 6)
* BEGIN pattern <2>: Field Separators. (line 44)
* BEGIN pattern: Records. (line 29)
@@ -24790,7 +24792,7 @@ Index
(line 73)
* beginfile() user-defined function: Filetrans Function. (line 62)
* Benzinger, Michael: Contributors. (line 94)
-* Berry, Karl: Acknowledgments. (line 32)
+* Berry, Karl: Acknowledgments. (line 33)
* binary input/output: User-modified. (line 10)
* bindtextdomain() function (C library): Explaining gettext. (line 49)
* bindtextdomain() function (gawk) <1>: Programmer i18n. (line 47)
@@ -24827,7 +24829,7 @@ Index
* bt debugger command (alias for backtrace): Dgawk Stack. (line 13)
* Buening, Andreas <1>: Bugs. (line 71)
* Buening, Andreas <2>: Contributors. (line 89)
-* Buening, Andreas: Acknowledgments. (line 59)
+* Buening, Andreas: Acknowledgments. (line 60)
* buffering, input/output <1>: Two-way I/O. (line 70)
* buffering, input/output: I/O Functions. (line 130)
* buffering, interactive vs. noninteractive: I/O Functions. (line 98)
@@ -24879,7 +24881,7 @@ Index
* characters, counting: Wc Program. (line 6)
* characters, transliterating: Translate Program. (line 6)
* characters, values of as numbers: Ordinal Functions. (line 6)
-* Chassell, Robert J.: Acknowledgments. (line 32)
+* Chassell, Robert J.: Acknowledgments. (line 33)
* chdir() function, implementing in gawk: Sample Library. (line 6)
* chem utility: Glossary. (line 147)
* chr() user-defined function: Ordinal Functions. (line 16)
@@ -24902,7 +24904,7 @@ Index
* close_func() input method: Internals. (line 161)
* collating elements: Character Lists. (line 70)
* collating symbols: Character Lists. (line 77)
-* Colombo, Antonio: Acknowledgments. (line 59)
+* Colombo, Antonio: Acknowledgments. (line 60)
* columns, aligning: Print Examples. (line 70)
* columns, cutting: Cut Program. (line 6)
* comma (,), in range patterns: Ranges. (line 6)
@@ -25061,7 +25063,7 @@ Index
* dates, information related to, localization: Explaining gettext.
(line 115)
* Davies, Stephen <1>: Contributors. (line 71)
-* Davies, Stephen: Acknowledgments. (line 59)
+* Davies, Stephen: Acknowledgments. (line 60)
* dcgettext() function (gawk) <1>: Programmer i18n. (line 19)
* dcgettext() function (gawk): I18N Functions. (line 22)
* dcgettext() function (gawk), portability and: I18N Portability.
@@ -25173,7 +25175,7 @@ Index
* default keyword: Switch Statement. (line 6)
* Deifik, Scott <1>: Bugs. (line 70)
* Deifik, Scott <2>: Contributors. (line 53)
-* Deifik, Scott: Acknowledgments. (line 59)
+* Deifik, Scott: Acknowledgments. (line 60)
* delete debugger command: Breakpoint Control. (line 60)
* delete statement: Delete. (line 6)
* deleting elements in arrays: Delete. (line 6)
@@ -25268,8 +25270,8 @@ Index
* double quote ("), regexp constants: Computed Regexps. (line 28)
* double-precision floating-point: Basic Data Typing. (line 36)
* down debugger command: Dgawk Stack. (line 21)
-* Drepper, Ulrich: Acknowledgments. (line 51)
-* DuBois, John: Acknowledgments. (line 59)
+* Drepper, Ulrich: Acknowledgments. (line 52)
+* DuBois, John: Acknowledgments. (line 60)
* dump debugger command: Miscellaneous Dgawk Commands.
(line 9)
* dupnode() internal function: Internals. (line 96)
@@ -25606,7 +25608,7 @@ Index
(line 43)
* functions, user-defined, next/nextfile statements and: Next Statement.
(line 45)
-* G-d: Acknowledgments. (line 79)
+* G-d: Acknowledgments. (line 80)
* Garfinkle, Scott: Contributors. (line 35)
* gawk, ARGIND variable in: Other Arguments. (line 12)
* gawk, awk and <1>: This Manual. (line 14)
@@ -25751,7 +25753,7 @@ Index
* gettext() function (C library): Explaining gettext. (line 62)
* gettimeofday() user-defined function: Gettimeofday Function.
(line 16)
-* GNITS mailing list: Acknowledgments. (line 51)
+* GNITS mailing list: Acknowledgments. (line 52)
* GNU awk, See gawk: Preface. (line 48)
* GNU Free Documentation License: GNU Free Documentation License.
(line 6)
@@ -25781,18 +25783,18 @@ Index
* h debugger command (alias for help): Miscellaneous Dgawk Commands.
(line 68)
* Hankerson, Darrel <1>: Contributors. (line 58)
-* Hankerson, Darrel: Acknowledgments. (line 59)
+* Hankerson, Darrel: Acknowledgments. (line 60)
* Haque, John <1>: Contributors. (line 100)
-* Haque, John: Acknowledgments. (line 59)
-* Hartholz, Elaine: Acknowledgments. (line 37)
-* Hartholz, Marshall: Acknowledgments. (line 37)
+* Haque, John: Acknowledgments. (line 60)
+* Hartholz, Elaine: Acknowledgments. (line 38)
+* Hartholz, Marshall: Acknowledgments. (line 38)
* Hasegawa, Isamu: Contributors. (line 91)
* help debugger command: Miscellaneous Dgawk Commands.
(line 68)
* hexadecimal numbers: Nondecimal-numbers. (line 6)
* hexadecimal values, enabling interpretation of: Options. (line 165)
* histsort.awk program: History Sorting. (line 25)
-* Hughes, Phil: Acknowledgments. (line 42)
+* Hughes, Phil: Acknowledgments. (line 43)
* HUP signal: Profiling. (line 204)
* hyphen (-), - operator: Precedence. (line 52)
* hyphen (-), -- (decrement/increment) operators: Precedence. (line 46)
@@ -25925,21 +25927,21 @@ Index
* ISO Latin-1: Glossary. (line 137)
* Jacobs, Andrew: Passwd Functions. (line 90)
* Jaegermann, Michal <1>: Contributors. (line 45)
-* Jaegermann, Michal: Acknowledgments. (line 59)
+* Jaegermann, Michal: Acknowledgments. (line 60)
* Java implementation of awk: Other Versions. (line 96)
* jawk: Other Versions. (line 96)
* Jedi knights: Undocumented. (line 6)
* join() user-defined function: Join Function. (line 18)
* Kahrs, Ju"rgen <1>: Contributors. (line 67)
-* Kahrs, Ju"rgen: Acknowledgments. (line 59)
-* Kasal, Stepan: Acknowledgments. (line 59)
+* Kahrs, Ju"rgen: Acknowledgments. (line 60)
+* Kasal, Stepan: Acknowledgments. (line 60)
* Kenobi, Obi-Wan: Undocumented. (line 6)
* Kernighan, Brian <1>: Basic Data Typing. (line 74)
* Kernighan, Brian <2>: Other Versions. (line 13)
* Kernighan, Brian <3>: Contributors. (line 12)
* Kernighan, Brian <4>: BTL. (line 6)
* Kernighan, Brian <5>: Concatenation. (line 6)
-* Kernighan, Brian <6>: Acknowledgments. (line 73)
+* Kernighan, Brian <6>: Acknowledgments. (line 74)
* Kernighan, Brian <7>: Conventions. (line 33)
* Kernighan, Brian: History. (line 17)
* kill command, dynamic profiling: Profiling. (line 182)
@@ -26045,7 +26047,7 @@ Index
* lshift() function (gawk): Bitwise Functions. (line 45)
* lvalues/rvalues: Assignment Ops. (line 32)
* mailing labels, printing: Labels Program. (line 6)
-* mailing list, GNITS: Acknowledgments. (line 51)
+* mailing list, GNITS: Acknowledgments. (line 52)
* make_builtin() internal function: Internals. (line 106)
* make_number() internal function: Internals. (line 91)
* make_string() internal function: Internals. (line 86)
@@ -26287,7 +26289,7 @@ Index
* pipes, input: Getline/Pipe. (line 6)
* pipes, output: Redirection. (line 57)
* Pitts, Dave <1>: Bugs. (line 73)
-* Pitts, Dave: Acknowledgments. (line 59)
+* Pitts, Dave: Acknowledgments. (line 60)
* plus sign (+): Regexp Operators. (line 101)
* plus sign (+), + operator: Precedence. (line 52)
* plus sign (+), ++ (decrement/increment operators): Increment Ops.
@@ -26480,7 +26482,7 @@ Index
* Rankin, Pat <1>: Bugs. (line 72)
* Rankin, Pat <2>: Contributors. (line 38)
* Rankin, Pat <3>: Assignment Ops. (line 100)
-* Rankin, Pat: Acknowledgments. (line 59)
+* Rankin, Pat: Acknowledgments. (line 60)
* readable data files, checking: File Checking. (line 6)
* readable.awk program: File Checking. (line 11)
* recipe for a programming language: History. (line 6)
@@ -26576,11 +26578,11 @@ Index
* Robbins, Arnold: Command Line Field Separator.
(line 80)
* Robbins, Bill: Getline/Pipe. (line 36)
-* Robbins, Harry: Acknowledgments. (line 79)
-* Robbins, Jean: Acknowledgments. (line 79)
+* Robbins, Harry: Acknowledgments. (line 80)
+* Robbins, Jean: Acknowledgments. (line 80)
* Robbins, Miriam <1>: Passwd Functions. (line 90)
* Robbins, Miriam <2>: Getline/Pipe. (line 36)
-* Robbins, Miriam: Acknowledgments. (line 79)
+* Robbins, Miriam: Acknowledgments. (line 80)
* Robinson, Will: Dynamic Extensions. (line 6)
* robot, the: Dynamic Extensions. (line 6)
* Rommel, Kai Uwe: Contributors. (line 42)
@@ -26607,9 +26609,9 @@ Index
(line 68)
* sandbox mode: Options. (line 234)
* scalar values: Basic Data Typing. (line 13)
-* Schorr, Andrew: Acknowledgments. (line 59)
-* Schreiber, Bert: Acknowledgments. (line 37)
-* Schreiber, Rita: Acknowledgments. (line 37)
+* Schorr, Andrew: Acknowledgments. (line 60)
+* Schreiber, Bert: Acknowledgments. (line 38)
+* Schreiber, Rita: Acknowledgments. (line 38)
* search paths <1>: VMS Running. (line 28)
* search paths <2>: PC Using. (line 11)
* search paths <3>: Igawk Program. (line 364)
@@ -26873,7 +26875,7 @@ Index
(line 94)
* true, logical: Truth Values. (line 6)
* Trueman, David <1>: Contributors. (line 31)
-* Trueman, David <2>: Acknowledgments. (line 46)
+* Trueman, David <2>: Acknowledgments. (line 47)
* Trueman, David: History. (line 30)
* trunc-mod operation: Arithmetic Ops. (line 66)
* truth values: Truth Values. (line 6)
@@ -26962,7 +26964,7 @@ Index
* vertical bar (|), |& operator (I/O): Getline/Coprocess. (line 6)
* vertical bar (|), || operator <1>: Precedence. (line 89)
* vertical bar (|), || operator: Boolean Ops. (line 57)
-* Vinschen, Corinna: Acknowledgments. (line 59)
+* Vinschen, Corinna: Acknowledgments. (line 60)
* vname internal variable: Internals. (line 71)
* w debugger command (alias for watch): Viewing And Changing Data.
(line 67)
@@ -26970,7 +26972,7 @@ Index
* walk_array() user-defined function: Walking Arrays. (line 14)
* Wall, Larry <1>: Future Extensions. (line 6)
* Wall, Larry: Array Intro. (line 6)
-* Wallin, Anders: Acknowledgments. (line 59)
+* Wallin, Anders: Acknowledgments. (line 60)
* warnings, issuing: Options. (line 146)
* watch debugger command: Viewing And Changing Data.
(line 67)
@@ -27005,7 +27007,7 @@ Index
* XOR bitwise operation: Bitwise Functions. (line 6)
* xor() function (gawk): Bitwise Functions. (line 54)
* Zaretskii, Eli <1>: Bugs. (line 70)
-* Zaretskii, Eli: Acknowledgments. (line 59)
+* Zaretskii, Eli: Acknowledgments. (line 60)
* zero, negative vs. positive: Unexpected Results. (line 28)
* zerofile.awk program: Empty Files. (line 21)
* Zoulas, Christos: Contributors. (line 64)
@@ -27052,230 +27054,230 @@ Ref: Manual History-Footnote-151791
Ref: Manual History-Footnote-251832
Node: How To Contribute51906
Node: Acknowledgments53050
-Node: Getting Started57298
-Node: Running gawk59677
-Node: One-shot60863
-Node: Read Terminal62088
-Ref: Read Terminal-Footnote-163738
-Ref: Read Terminal-Footnote-264012
-Node: Long64183
-Node: Executable Scripts65559
-Ref: Executable Scripts-Footnote-167420
-Ref: Executable Scripts-Footnote-267522
-Node: Comments67973
-Node: Quoting70440
-Node: DOS Quoting75057
-Node: Sample Data Files75732
-Node: Very Simple78764
-Node: Two Rules83361
-Node: More Complex85508
-Ref: More Complex-Footnote-188438
-Node: Statements/Lines88518
-Ref: Statements/Lines-Footnote-192980
-Node: Other Features93245
-Node: When94114
-Node: Invoking Gawk96257
-Node: Command Line97642
-Node: Options98425
-Ref: Options-Footnote-1111479
-Node: Other Arguments111504
-Node: Naming Standard Input114167
-Node: Environment Variables115131
-Node: AWKPATH Variable115575
-Ref: AWKPATH Variable-Footnote-1118312
-Node: Other Environment Variables118572
-Node: Exit Status120920
-Node: Include Files121595
-Node: Obsolete124986
-Node: Undocumented125672
-Node: Regexp125913
-Node: Regexp Usage127365
-Node: Escape Sequences129391
-Node: Regexp Operators135134
-Ref: Regexp Operators-Footnote-1142306
-Ref: Regexp Operators-Footnote-2142453
-Node: Character Lists142551
-Ref: table-char-classes144326
-Node: GNU Regexp Operators146966
-Node: Case-sensitivity150685
-Ref: Case-sensitivity-Footnote-1153640
-Ref: Case-sensitivity-Footnote-2153875
-Node: Leftmost Longest153983
-Node: Computed Regexps155184
-Node: Locales158601
-Node: Reading Files162143
-Node: Records164084
-Ref: Records-Footnote-1172763
-Node: Fields172800
-Ref: Fields-Footnote-1175832
-Node: Nonconstant Fields175918
-Node: Changing Fields178120
-Node: Field Separators183410
-Node: Default Field Splitting186039
-Node: Regexp Field Splitting187156
-Node: Single Character Fields190514
-Node: Command Line Field Separator191573
-Node: Field Splitting Summary195012
-Ref: Field Splitting Summary-Footnote-1198198
-Node: Constant Size198299
-Node: Splitting By Content202861
-Ref: Splitting By Content-Footnote-1206587
-Node: Multiple Line206627
-Ref: Multiple Line-Footnote-1212474
-Node: Getline212653
-Node: Plain Getline214881
-Node: Getline/Variable216970
-Node: Getline/File218111
-Node: Getline/Variable/File219433
-Ref: Getline/Variable/File-Footnote-1221032
-Node: Getline/Pipe221119
-Node: Getline/Variable/Pipe223667
-Node: Getline/Coprocess224774
-Node: Getline/Variable/Coprocess226017
-Node: Getline Notes226731
-Node: Getline Summary228673
-Ref: table-getline-variants228957
-Node: Command line directories229862
-Node: Printing230487
-Node: Print232118
-Node: Print Examples233455
-Node: Output Separators236239
-Node: OFMT237998
-Node: Printf239356
-Node: Basic Printf240262
-Node: Control Letters241799
-Node: Format Modifiers245611
-Node: Printf Examples251622
-Node: Redirection254337
-Node: Special Files261315
-Node: Special FD261848
-Ref: Special FD-Footnote-1265459
-Node: Special Network265533
-Node: Special Caveats266388
-Node: Close Files And Pipes267182
-Ref: Close Files And Pipes-Footnote-1274126
-Ref: Close Files And Pipes-Footnote-2274274
-Node: Expressions274424
-Node: Values275493
-Node: Constants276169
-Node: Scalar Constants276849
-Ref: Scalar Constants-Footnote-1277708
-Node: Nondecimal-numbers277890
-Node: Regexp Constants280949
-Node: Using Constant Regexps281424
-Node: Variables284429
-Node: Using Variables285084
-Node: Assignment Options286811
-Node: Conversion288692
-Ref: table-locale-affects294066
-Ref: Conversion-Footnote-1294690
-Node: All Operators294799
-Node: Arithmetic Ops295429
-Node: Concatenation297935
-Ref: Concatenation-Footnote-1300728
-Node: Assignment Ops300847
-Ref: table-assign-ops305835
-Node: Increment Ops307243
-Node: Truth Values and Conditions310721
-Node: Truth Values311804
-Node: Typing and Comparison312852
-Node: Variable Typing313641
-Ref: Variable Typing-Footnote-1317538
-Node: Comparison Operators317660
-Ref: table-relational-ops318070
-Node: POSIX String Comparison321619
-Ref: POSIX String Comparison-Footnote-1322576
-Node: Boolean Ops322714
-Ref: Boolean Ops-Footnote-1326792
-Node: Conditional Exp326883
-Node: Function Calls328615
-Node: Precedence332205
-Node: Patterns and Actions335858
-Node: Pattern Overview336912
-Node: Regexp Patterns338578
-Node: Expression Patterns339121
-Node: Ranges342695
-Node: BEGIN/END345661
-Node: Using BEGIN/END346411
-Ref: Using BEGIN/END-Footnote-1349142
-Node: I/O And BEGIN/END349256
-Node: Empty351525
-Node: BEGINFILE/ENDFILE351859
-Node: Using Shell Variables354684
-Node: Action Overview356963
-Node: Statements359320
-Node: If Statement361179
-Node: While Statement362678
-Node: Do Statement364722
-Node: For Statement365878
-Node: Switch Statement369030
-Node: Break Statement371127
-Node: Continue Statement373103
-Node: Next Statement374804
-Node: Nextfile Statement377186
-Node: Exit Statement379711
-Node: Built-in Variables382042
-Node: User-modified383137
-Ref: User-modified-Footnote-1391138
-Node: Auto-set391200
-Ref: Auto-set-Footnote-1400464
-Node: ARGC and ARGV400669
-Node: Arrays404428
-Node: Array Basics405999
-Node: Array Intro406710
-Node: Reference to Elements411028
-Node: Assigning Elements413298
-Node: Array Example413789
-Node: Scanning an Array415521
-Node: Delete418969
-Ref: Delete-Footnote-1421400
-Node: Numeric Array Subscripts421457
-Node: Uninitialized Subscripts423640
-Node: Multi-dimensional425268
-Node: Multi-scanning428359
-Node: Array Sorting429943
-Ref: Array Sorting-Footnote-1433141
-Node: Arrays of Arrays433335
-Node: Functions437873
-Node: Built-in438695
-Node: Calling Built-in439773
-Node: Numeric Functions441749
-Ref: Numeric Functions-Footnote-1445506
-Ref: Numeric Functions-Footnote-2445842
-Ref: Numeric Functions-Footnote-3445890
-Node: String Functions446159
-Ref: String Functions-Footnote-1467965
-Ref: String Functions-Footnote-2468094
-Ref: String Functions-Footnote-3468342
-Node: Gory Details468429
-Ref: table-sub-escapes470086
-Ref: table-posix-sub471400
-Ref: table-gensub-escapes472300
-Node: I/O Functions473471
-Ref: I/O Functions-Footnote-1480166
-Node: Time Functions480313
-Ref: Time Functions-Footnote-1491180
-Ref: Time Functions-Footnote-2491248
-Ref: Time Functions-Footnote-3491406
-Ref: Time Functions-Footnote-4491517
-Ref: Time Functions-Footnote-5491629
-Ref: Time Functions-Footnote-6491856
-Node: Bitwise Functions492122
-Ref: table-bitwise-ops492680
-Ref: Bitwise Functions-Footnote-1496840
-Node: Type Functions497024
-Node: I18N Functions497462
-Node: User-defined499089
-Node: Definition Syntax499893
-Ref: Definition Syntax-Footnote-1504530
-Node: Function Example504599
-Node: Function Caveats507193
-Node: Calling A Function507614
-Node: Variable Scope508729
-Node: Pass By Value/Reference510657
-Node: Return Statement514097
-Node: Dynamic Typing517039
-Node: Indirect Calls517776
+Node: Getting Started57299
+Node: Running gawk59678
+Node: One-shot60864
+Node: Read Terminal62089
+Ref: Read Terminal-Footnote-163739
+Ref: Read Terminal-Footnote-264013
+Node: Long64184
+Node: Executable Scripts65560
+Ref: Executable Scripts-Footnote-167421
+Ref: Executable Scripts-Footnote-267523
+Node: Comments67974
+Node: Quoting70441
+Node: DOS Quoting75058
+Node: Sample Data Files75733
+Node: Very Simple78765
+Node: Two Rules83362
+Node: More Complex85509
+Ref: More Complex-Footnote-188439
+Node: Statements/Lines88519
+Ref: Statements/Lines-Footnote-192981
+Node: Other Features93246
+Node: When94115
+Node: Invoking Gawk96258
+Node: Command Line97643
+Node: Options98426
+Ref: Options-Footnote-1111480
+Node: Other Arguments111505
+Node: Naming Standard Input114168
+Node: Environment Variables115132
+Node: AWKPATH Variable115576
+Ref: AWKPATH Variable-Footnote-1118313
+Node: Other Environment Variables118573
+Node: Exit Status120921
+Node: Include Files121596
+Node: Obsolete124989
+Node: Undocumented125675
+Node: Regexp125916
+Node: Regexp Usage127368
+Node: Escape Sequences129394
+Node: Regexp Operators135137
+Ref: Regexp Operators-Footnote-1142309
+Ref: Regexp Operators-Footnote-2142456
+Node: Character Lists142554
+Ref: table-char-classes144329
+Node: GNU Regexp Operators146969
+Node: Case-sensitivity150688
+Ref: Case-sensitivity-Footnote-1153643
+Ref: Case-sensitivity-Footnote-2153878
+Node: Leftmost Longest153986
+Node: Computed Regexps155187
+Node: Locales158604
+Node: Reading Files162145
+Node: Records164086
+Ref: Records-Footnote-1172765
+Node: Fields172802
+Ref: Fields-Footnote-1175834
+Node: Nonconstant Fields175920
+Node: Changing Fields178122
+Node: Field Separators183412
+Node: Default Field Splitting186041
+Node: Regexp Field Splitting187158
+Node: Single Character Fields190517
+Node: Command Line Field Separator191576
+Node: Field Splitting Summary195015
+Ref: Field Splitting Summary-Footnote-1198201
+Node: Constant Size198302
+Node: Splitting By Content202864
+Ref: Splitting By Content-Footnote-1206590
+Node: Multiple Line206630
+Ref: Multiple Line-Footnote-1212477
+Node: Getline212656
+Node: Plain Getline214884
+Node: Getline/Variable216973
+Node: Getline/File218114
+Node: Getline/Variable/File219436
+Ref: Getline/Variable/File-Footnote-1221035
+Node: Getline/Pipe221122
+Node: Getline/Variable/Pipe223670
+Node: Getline/Coprocess224777
+Node: Getline/Variable/Coprocess226020
+Node: Getline Notes226734
+Node: Getline Summary228676
+Ref: table-getline-variants228960
+Node: Command line directories229865
+Node: Printing230490
+Node: Print232121
+Node: Print Examples233458
+Node: Output Separators236242
+Node: OFMT238001
+Node: Printf239359
+Node: Basic Printf240265
+Node: Control Letters241802
+Node: Format Modifiers245614
+Node: Printf Examples251625
+Node: Redirection254340
+Node: Special Files261318
+Node: Special FD261851
+Ref: Special FD-Footnote-1265462
+Node: Special Network265536
+Node: Special Caveats266391
+Node: Close Files And Pipes267185
+Ref: Close Files And Pipes-Footnote-1274129
+Ref: Close Files And Pipes-Footnote-2274277
+Node: Expressions274427
+Node: Values275496
+Node: Constants276172
+Node: Scalar Constants276852
+Ref: Scalar Constants-Footnote-1277711
+Node: Nondecimal-numbers277893
+Node: Regexp Constants280952
+Node: Using Constant Regexps281427
+Node: Variables284432
+Node: Using Variables285087
+Node: Assignment Options286814
+Node: Conversion288695
+Ref: table-locale-affects294069
+Ref: Conversion-Footnote-1294693
+Node: All Operators294802
+Node: Arithmetic Ops295432
+Node: Concatenation297938
+Ref: Concatenation-Footnote-1300731
+Node: Assignment Ops300850
+Ref: table-assign-ops305838
+Node: Increment Ops307246
+Node: Truth Values and Conditions310724
+Node: Truth Values311807
+Node: Typing and Comparison312855
+Node: Variable Typing313644
+Ref: Variable Typing-Footnote-1317541
+Node: Comparison Operators317663
+Ref: table-relational-ops318073
+Node: POSIX String Comparison321622
+Ref: POSIX String Comparison-Footnote-1322579
+Node: Boolean Ops322717
+Ref: Boolean Ops-Footnote-1326795
+Node: Conditional Exp326886
+Node: Function Calls328618
+Node: Precedence332208
+Node: Patterns and Actions335861
+Node: Pattern Overview336915
+Node: Regexp Patterns338581
+Node: Expression Patterns339124
+Node: Ranges342698
+Node: BEGIN/END345664
+Node: Using BEGIN/END346414
+Ref: Using BEGIN/END-Footnote-1349145
+Node: I/O And BEGIN/END349259
+Node: Empty351528
+Node: BEGINFILE/ENDFILE351862
+Node: Using Shell Variables354686
+Node: Action Overview356965
+Node: Statements359322
+Node: If Statement361181
+Node: While Statement362680
+Node: Do Statement364724
+Node: For Statement365880
+Node: Switch Statement369032
+Node: Break Statement371129
+Node: Continue Statement373105
+Node: Next Statement374806
+Node: Nextfile Statement377188
+Node: Exit Statement379713
+Node: Built-in Variables382044
+Node: User-modified383139
+Ref: User-modified-Footnote-1391140
+Node: Auto-set391202
+Ref: Auto-set-Footnote-1400466
+Node: ARGC and ARGV400671
+Node: Arrays404430
+Node: Array Basics406001
+Node: Array Intro406712
+Node: Reference to Elements411030
+Node: Assigning Elements413300
+Node: Array Example413791
+Node: Scanning an Array415523
+Node: Delete418971
+Ref: Delete-Footnote-1421402
+Node: Numeric Array Subscripts421459
+Node: Uninitialized Subscripts423642
+Node: Multi-dimensional425270
+Node: Multi-scanning428361
+Node: Array Sorting429945
+Ref: Array Sorting-Footnote-1433143
+Node: Arrays of Arrays433337
+Node: Functions437876
+Node: Built-in438698
+Node: Calling Built-in439776
+Node: Numeric Functions441752
+Ref: Numeric Functions-Footnote-1445509
+Ref: Numeric Functions-Footnote-2445845
+Ref: Numeric Functions-Footnote-3445893
+Node: String Functions446162
+Ref: String Functions-Footnote-1467968
+Ref: String Functions-Footnote-2468097
+Ref: String Functions-Footnote-3468345
+Node: Gory Details468432
+Ref: table-sub-escapes470089
+Ref: table-posix-sub471403
+Ref: table-gensub-escapes472303
+Node: I/O Functions473474
+Ref: I/O Functions-Footnote-1480169
+Node: Time Functions480316
+Ref: Time Functions-Footnote-1491183
+Ref: Time Functions-Footnote-2491251
+Ref: Time Functions-Footnote-3491409
+Ref: Time Functions-Footnote-4491520
+Ref: Time Functions-Footnote-5491632
+Ref: Time Functions-Footnote-6491859
+Node: Bitwise Functions492125
+Ref: table-bitwise-ops492683
+Ref: Bitwise Functions-Footnote-1496843
+Node: Type Functions497027
+Node: I18N Functions497465
+Node: User-defined499092
+Node: Definition Syntax499896
+Ref: Definition Syntax-Footnote-1504533
+Node: Function Example504602
+Node: Function Caveats507196
+Node: Calling A Function507617
+Node: Variable Scope508732
+Node: Pass By Value/Reference510660
+Node: Return Statement514100
+Node: Dynamic Typing517042
+Node: Indirect Calls517779
Node: Internationalization527461
Node: I18N and L10N528889
Node: Explaining gettext529575
@@ -27324,64 +27326,64 @@ Node: Ignoring Assigns608569
Node: Getopt Function610122
Ref: Getopt Function-Footnote-1621447
Node: Passwd Functions621650
-Ref: Passwd Functions-Footnote-1630638
-Node: Group Functions630726
-Node: Walking Arrays638829
-Node: Sample Programs640395
-Node: Running Examples641060
-Node: Clones641788
-Node: Cut Program642911
-Node: Egrep Program652752
-Ref: Egrep Program-Footnote-1660523
-Node: Id Program660633
-Node: Split Program664249
-Ref: Split Program-Footnote-1667768
-Node: Tee Program667896
-Node: Uniq Program670699
-Node: Wc Program678122
-Ref: Wc Program-Footnote-1682386
-Node: Miscellaneous Programs682586
-Node: Dupword Program683774
-Node: Alarm Program685805
-Node: Translate Program690527
-Ref: Translate Program-Footnote-1694906
-Ref: Translate Program-Footnote-2695134
-Node: Labels Program695268
-Ref: Labels Program-Footnote-1698639
-Node: Word Sorting698723
-Node: History Sorting703068
-Node: Extract Program704906
-Ref: Extract Program-Footnote-1712387
-Node: Simple Sed712515
-Node: Igawk Program715577
-Ref: Igawk Program-Footnote-1730609
-Ref: Igawk Program-Footnote-2730810
-Node: Anagram Program730948
-Node: Signature Program734046
-Node: Debugger735149
-Node: Debugging736060
-Node: Debugging Concepts736374
-Node: Debugging Terms738230
-Node: Awk Debugging740775
-Node: Sample dgawk session741667
-Node: dgawk invocation742159
-Node: Finding The Bug743341
-Node: List of Debugger Commands749825
-Node: Breakpoint Control751136
-Node: Dgawk Execution Control754612
-Node: Viewing And Changing Data757963
-Node: Dgawk Stack761272
-Node: Dgawk Info762732
-Node: Miscellaneous Dgawk Commands766680
-Node: Readline Support772108
-Node: Dgawk Limitations772935
-Node: Language History775074
-Node: V7/SVR3.1776506
-Node: SVR4778801
-Node: POSIX780243
-Node: BTL781241
-Node: POSIX/GNU781975
-Node: Common Extensions787161
+Ref: Passwd Functions-Footnote-1630637
+Node: Group Functions630725
+Node: Walking Arrays638827
+Node: Sample Programs640393
+Node: Running Examples641058
+Node: Clones641786
+Node: Cut Program642909
+Node: Egrep Program652750
+Ref: Egrep Program-Footnote-1660521
+Node: Id Program660631
+Node: Split Program664247
+Ref: Split Program-Footnote-1667766
+Node: Tee Program667894
+Node: Uniq Program670697
+Node: Wc Program678120
+Ref: Wc Program-Footnote-1682384
+Node: Miscellaneous Programs682584
+Node: Dupword Program683772
+Node: Alarm Program685803
+Node: Translate Program690525
+Ref: Translate Program-Footnote-1694904
+Ref: Translate Program-Footnote-2695132
+Node: Labels Program695266
+Ref: Labels Program-Footnote-1698637
+Node: Word Sorting698721
+Node: History Sorting703066
+Node: Extract Program704904
+Ref: Extract Program-Footnote-1712385
+Node: Simple Sed712513
+Node: Igawk Program715575
+Ref: Igawk Program-Footnote-1730607
+Ref: Igawk Program-Footnote-2730808
+Node: Anagram Program730946
+Node: Signature Program734044
+Node: Debugger735147
+Node: Debugging736058
+Node: Debugging Concepts736372
+Node: Debugging Terms738228
+Node: Awk Debugging740773
+Node: Sample dgawk session741665
+Node: dgawk invocation742157
+Node: Finding The Bug743339
+Node: List of Debugger Commands749824
+Node: Breakpoint Control751135
+Node: Dgawk Execution Control754611
+Node: Viewing And Changing Data757962
+Node: Dgawk Stack761271
+Node: Dgawk Info762731
+Node: Miscellaneous Dgawk Commands766679
+Node: Readline Support772107
+Node: Dgawk Limitations772934
+Node: Language History775073
+Node: V7/SVR3.1776505
+Node: SVR4778800
+Node: POSIX780242
+Node: BTL781240
+Node: POSIX/GNU781974
+Node: Common Extensions787160
Node: Contributors788294
Node: Installation792329
Node: Gawk Distribution793223
@@ -27402,44 +27404,44 @@ Node: Cygwin819537
Node: MSYS820534
Node: VMS Installation821048
Node: VMS Compilation821654
-Ref: VMS Compilation-Footnote-1822660
-Node: VMS Installation Details822718
-Node: VMS Running824353
-Node: VMS Old Gawk825953
-Node: Bugs826427
-Node: Other Versions830292
-Node: Notes835571
-Node: Compatibility Mode836263
-Node: Additions837046
-Node: Accessing The Source837858
-Node: Adding Code839281
-Node: New Ports844829
-Node: Dynamic Extensions848942
-Node: Internals850318
-Node: Plugin License859434
-Node: Sample Library860068
-Node: Internal File Description860754
-Node: Internal File Ops864461
-Ref: Internal File Ops-Footnote-1869229
-Node: Using Internal File Ops869377
-Node: Future Extensions871754
-Node: Basic Concepts874258
-Node: Basic High Level875015
-Ref: Basic High Level-Footnote-1879050
-Node: Basic Data Typing879235
-Node: Floating Point Issues883760
-Node: String Conversion Precision884843
-Ref: String Conversion Precision-Footnote-1886537
-Node: Unexpected Results886646
-Node: POSIX Floating Point Problems888472
-Ref: POSIX Floating Point Problems-Footnote-1892168
-Node: Glossary892206
-Node: Copying916305
-Node: GNU Free Documentation License953862
-Node: next-edition979006
-Node: unresolved979358
-Node: revision979858
-Node: consistency980281
-Node: Index983780
+Ref: VMS Compilation-Footnote-1822661
+Node: VMS Installation Details822719
+Node: VMS Running824354
+Node: VMS Old Gawk825954
+Node: Bugs826428
+Node: Other Versions830293
+Node: Notes835572
+Node: Compatibility Mode836264
+Node: Additions837047
+Node: Accessing The Source837859
+Node: Adding Code839282
+Node: New Ports844830
+Node: Dynamic Extensions848943
+Node: Internals850319
+Node: Plugin License859435
+Node: Sample Library860069
+Node: Internal File Description860755
+Node: Internal File Ops864462
+Ref: Internal File Ops-Footnote-1869230
+Node: Using Internal File Ops869378
+Node: Future Extensions871755
+Node: Basic Concepts874259
+Node: Basic High Level875016
+Ref: Basic High Level-Footnote-1879051
+Node: Basic Data Typing879236
+Node: Floating Point Issues883761
+Node: String Conversion Precision884844
+Ref: String Conversion Precision-Footnote-1886538
+Node: Unexpected Results886647
+Node: POSIX Floating Point Problems888473
+Ref: POSIX Floating Point Problems-Footnote-1892175
+Node: Glossary892213
+Node: Copying916312
+Node: GNU Free Documentation License953869
+Node: next-edition979013
+Node: unresolved979365
+Node: revision979865
+Node: consistency980288
+Node: Index983787

End Tag Table
diff --git a/doc/gawk.texi b/doc/gawk.texi
index 26fa523d..19f5d3d5 100644
--- a/doc/gawk.texi
+++ b/doc/gawk.texi
@@ -1470,7 +1470,7 @@ I would like to acknowledge Richard M.@: Stallman, for his vision of a
better world and for his courage in founding the FSF and starting the
GNU Project.
-Earlier editins of this @value{DOCUMENT} had the following acknowledgements:
+Earlier editions of this @value{DOCUMENT} had the following acknowledgements:
@quotation
The following people (in alphabetical order)
@@ -3678,7 +3678,7 @@ into smaller, more manageable pieces, and also lets you reuse common @command{aw
code from various @command{awk} scripts. In other words, you can group
together @command{awk} functions, used to carry out specific tasks,
into external files. These files can be used just like function libraries,
-using the @samp{@@include} keyword in conjuction with the @code{AWKPATH}
+using the @samp{@@include} keyword in conjunction with the @code{AWKPATH}
environment variable.
Let's see an example.
@@ -3770,7 +3770,7 @@ either the full pathnames of the files, or by setting the @code{AWKPATH}
environment variable accordingly and then using @samp{@@include} with
just the file part of the full pathname. Of course you can have more
than one directory to keep library files; the more complex the working
-enviroment is, the more directories you may need to organize the files
+environment is, the more directories you may need to organize the files
to be included.
Given the ability to specify multiple @option{-f} options, the
@@ -5117,7 +5117,7 @@ Unicode locales, such as @samp{en_US.UTF-8}. (In general, such
ranges should be avoided; either list the characters individually,
or use a POSIX character class such as @samp{[[:punct:]]}.)
-An additional factor relates to splitting recoreds.
+An additional factor relates to splitting records.
For the normal case of @samp{RS = "\n"}, the locale is largely irrelevant.
For other single-character record separators, using @samp{LC_ALL=C}
will give you much better performance when reading records. Otherwise,
@@ -5972,7 +5972,7 @@ Finally, the last @code{print} statement prints the new @code{$0}.
@cindex @code{FS}, containing @code{^}
@cindex @code{^}, in @code{FS}
@cindex dark corner, @code{^}, in @code{FS}
-There is an additional subtlety to be aware of when using regular exressions
+There is an additional subtlety to be aware of when using regular expressions
for field splitting.
It is not well-specified in the POSIX standard, or anywhere else, what @samp{^}
means when splitting fields. Does the @samp{^} match only at the beginning of
@@ -7216,7 +7216,7 @@ listing which built-in variables are set by each one.
@float Table,table-getline-variants
@caption{getline Variants and What They Set}
@multitable @columnfractions .33 .43 .22
-@headitem Variant @tab Effect @tab Standad / Extenstion
+@headitem Variant @tab Effect @tab Standard / Extension
@item @code{getline} @tab Sets @code{$0}, @code{NF}, @code{FNR}, and @code{NR} @tab Standard
@item @code{getline} @var{var} @tab Sets @var{var}, @code{FNR}, and @code{NR} @tab Standard
@item @code{getline <} @var{file} @tab Sets @code{$0} and @code{NF} @tab Standard
@@ -11323,7 +11323,7 @@ command line.
You do this by checking if the @code{ERRNO} variable is not the empty
string; if so, then @command{gawk} was not able to open the file. In
this case, your program can execute the @code{nextfile} statement
-(@pxref{Nextfile Statement}). This casuses @command{gawk} to skip
+(@pxref{Nextfile Statement}). This causes @command{gawk} to skip
the file entirely. Otherwise, @command{gawk} exits with the usual
fatal error.
@@ -13919,7 +13919,7 @@ This simulates a true two-dimensional array. Each subarray element can
contain another subarray as a value, which in turn can hold other arrays
as well. In this way, you can create arrays of three or more dimensions.
The indices can be any @command{awk} expression, including scalars
-seperated by commas (that is, a regular @command{awk} simulated
+separated by commas (that is, a regular @command{awk} simulated
multidimensional subscript). So the following is valid in
@command{gawk}:
@@ -14046,7 +14046,7 @@ $ @kbd{gawk 'BEGIN @{ split("a b c d", b[1]); print b[1][1] @}'}
@end example
The way to work around this is to first force @code{b[1]} to be an array by
-creating an arbitray index:
+creating an arbitrary index:
@example
$ @kbd{gawk 'BEGIN @{ b[1][1] = ""; split("a b c d", b[1]); print b[1][1] @}'}
@@ -17100,8 +17100,8 @@ $ @kbd{gawk -f indirectcall.awk class_data1}
The ability to use indirect function calls is more powerful than you may
think at first. The C and C++ languages provide ``function pointers,'' which
are a mechanism for calling a function chosen at runtime. One of the most
-well-known uses of this ablity is the C @code{qsort()} function, which sorts
-an array using the well-known ``quick sort'' algorithm
+well-known uses of this ability is the C @code{qsort()} function, which sorts
+an array using the famous ``quick sort'' algorithm
(see @uref{http://en.wikipedia.org/wiki/Quick_sort, the Wikipedia article}
for more information). To use this function, you supply a pointer to a comparison
function. This mechanism allows you to sort arbitrary data in an arbitrary
@@ -20798,7 +20798,7 @@ The use of @code{@w{_pw_count}} is explained shortly.
@cindex @code{getpwnam()} function (C library)
The @code{getpwnam()} function takes a username as a string argument. If that
user is in the database, it returns the appropriate line. Otherwise, it
-relies on the array reference to a non-existant
+relies on the array reference to a nonexistent
element to create the element with the null string as its value:
@cindex @code{getpwnam()} user-defined function
@@ -21164,7 +21164,7 @@ initializes @code{_gr_count} to zero
The @code{getgrnam()} function takes a group name as its argument, and if that
group exists, it is returned.
Otherwise, it
-relies on the array reference to a non-existant
+relies on the array reference to a nonexistent
element to create the element with the null string as its value:
@cindex @code{getgrnam()} user-defined function
@@ -25104,7 +25104,7 @@ dgawk> @kbd{n}
@print{} 71 cline = join(aline, fcount, m)
@end example
-Well, here we are at our error (sorry to spoil the supense). What we
+Well, here we are at our error (sorry to spoil the suspense). What we
had in mind was to join the fields starting from the second one to make
the virtual record to compare, and if the first field was numbered zero,
this would work. Let's look at what we've got:
@@ -26480,10 +26480,10 @@ and the documentation:
@c nested table
@itemize @minus
@item
-Atari.
+Amiga.
@item
-Amiga.
+Atari.
@item
BeOS.
@@ -26527,7 +26527,7 @@ by @command{gawk}, Brian Kernighan's @command{awk}, and @command{mawk},
the three most widely-used freely available versions of @command{awk}
(@pxref{Other Versions}).
-@strong{FIXME:} Check all of these
+@strong{FIXME:} Check all of these.
@multitable {@file{/dev/stderr} special file} {BWK Awk} {Mawk} {GNU Awk}
@headitem Feature @tab BWK Awk @tab Mawk @tab GNU Awk
@@ -27630,7 +27630,7 @@ $ @kbd{MMS/DESCRIPTION=[.VMS]DESCRIP.MMS GAWK}
Older versions of @command{gawk} could be built with VAX C or
GNU C on VAX/VMS, as well as with DEC C, but that is no longer
-suported. DEC C (also briefly known as ``Compaq C'' and now known
+supported. DEC C (also briefly known as ``Compaq C'' and now known
as ``HP C,'' but referred to here as ``DEC C'') is required. Both
@code{VMSBUILD.COM} and @code{DESCRIP.MMS} contain some obsolete support
for the older compilers but are set up to use DEC C by default.
@@ -29372,65 +29372,6 @@ other introductory texts that you should refer to instead.)
At the most basic level, the job of a program is to process
some input data and produce results.
-@c @strong{FIXME: NEXT ED:} Use real images here
-@ignore
-@iftex
-@tex
-\expandafter\ifx\csname graph\endcsname\relax \csname newbox\endcsname\graph\fi
-\expandafter\ifx\csname graphtemp\endcsname\relax \csname newdimen\endcsname\graphtemp\fi
-\setbox\graph=\vtop{\vskip 0pt\hbox{%
- \special{pn 20}%
- \special{pa 2425 200}%
- \special{pa 2850 200}%
- \special{fp}%
- \special{sh 1.000}%
- \special{pn 20}%
- \special{pa 2750 175}%
- \special{pa 2850 200}%
- \special{pa 2750 225}%
- \special{pa 2750 175}%
- \special{fp}%
- \special{pn 20}%
- \special{pa 850 200}%
- \special{pa 1250 200}%
- \special{fp}%
- \special{sh 1.000}%
- \special{pn 20}%
- \special{pa 1150 175}%
- \special{pa 1250 200}%
- \special{pa 1150 225}%
- \special{pa 1150 175}%
- \special{fp}%
- \special{pn 20}%
- \special{pa 2950 400}%
- \special{pa 3650 400}%
- \special{pa 3650 0}%
- \special{pa 2950 0}%
- \special{pa 2950 400}%
- \special{fp}%
- \special{pn 10}%
- \special{ar 1800 200 450 200 0 6.28319}%
- \graphtemp=.5ex\advance\graphtemp by 0.200in
- \rlap{\kern 3.300in\lower\graphtemp\hbox to 0pt{\hss Results\hss}}%
- \graphtemp=.5ex\advance\graphtemp by 0.200in
- \rlap{\kern 1.800in\lower\graphtemp\hbox to 0pt{\hss Program\hss}}%
- \special{pn 10}%
- \special{pa 0 400}%
- \special{pa 700 400}%
- \special{pa 700 0}%
- \special{pa 0 0}%
- \special{pa 0 400}%
- \special{fp}%
- \graphtemp=.5ex\advance\graphtemp by 0.200in
- \rlap{\kern 0.350in\lower\graphtemp\hbox to 0pt{\hss Data\hss}}%
- \hbox{\vrule depth0.400in width0pt height 0pt}%
- \kern 3.650in
- }%
-}%
-\centerline{\box\graph}
-@end tex
-@end iftex
-@end ignore
@iftex
@image{general-program}
@end iftex
@@ -29459,94 +29400,6 @@ instructions in your program to process the data.
When you write a program, it usually consists
of the following, very basic set of steps:
-@c @strong{FIXME: NEXT ED:} Use real images here
-@ignore
-@iftex
-@tex
-\expandafter\ifx\csname graph\endcsname\relax \csname newbox\endcsname\graph\fi
-\expandafter\ifx\csname graphtemp\endcsname\relax \csname newdimen\endcsname\graphtemp\fi
-\setbox\graph=\vtop{\vskip 0pt\hbox{%
- \graphtemp=.5ex\advance\graphtemp by 0.600in
- \rlap{\kern 2.800in\lower\graphtemp\hbox to 0pt{\hss Yes\hss}}%
- \graphtemp=.5ex\advance\graphtemp by 0.100in
- \rlap{\kern 3.300in\lower\graphtemp\hbox to 0pt{\hss No\hss}}%
- \special{pn 8}%
- \special{pa 2100 1000}%
- \special{pa 1600 1000}%
- \special{pa 1600 1000}%
- \special{pa 1600 300}%
- \special{fp}%
- \special{sh 1.000}%
- \special{pn 8}%
- \special{pa 1575 400}%
- \special{pa 1600 300}%
- \special{pa 1625 400}%
- \special{pa 1575 400}%
- \special{fp}%
- \special{pn 8}%
- \special{pa 2600 500}%
- \special{pa 2600 900}%
- \special{fp}%
- \special{sh 1.000}%
- \special{pn 8}%
- \special{pa 2625 800}%
- \special{pa 2600 900}%
- \special{pa 2575 800}%
- \special{pa 2625 800}%
- \special{fp}%
- \special{pn 8}%
- \special{pa 3200 200}%
- \special{pa 4000 200}%
- \special{fp}%
- \special{sh 1.000}%
- \special{pn 8}%
- \special{pa 3900 175}%
- \special{pa 4000 200}%
- \special{pa 3900 225}%
- \special{pa 3900 175}%
- \special{fp}%
- \special{pn 8}%
- \special{pa 1400 200}%
- \special{pa 2100 200}%
- \special{fp}%
- \special{sh 1.000}%
- \special{pn 8}%
- \special{pa 2000 175}%
- \special{pa 2100 200}%
- \special{pa 2000 225}%
- \special{pa 2000 175}%
- \special{fp}%
- \special{pn 8}%
- \special{ar 2600 1000 400 100 0 6.28319}%
- \graphtemp=.5ex\advance\graphtemp by 1.000in
- \rlap{\kern 2.600in\lower\graphtemp\hbox to 0pt{\hss Process\hss}}%
- \special{pn 8}%
- \special{pa 2200 400}%
- \special{pa 3100 400}%
- \special{pa 3100 0}%
- \special{pa 2200 0}%
- \special{pa 2200 400}%
- \special{fp}%
- \graphtemp=.5ex\advance\graphtemp by 0.200in
- \rlap{\kern 2.688in\lower\graphtemp\hbox to 0pt{\hss More Data?\hss}}%
- \special{pn 8}%
- \special{ar 650 200 650 200 0 6.28319}%
- \graphtemp=.5ex\advance\graphtemp by 0.200in
- \rlap{\kern 0.613in\lower\graphtemp\hbox to 0pt{\hss Initialization\hss}}%
- \special{pn 8}%
- \special{ar 0 200 0 0 0 6.28319}%
- \special{pn 8}%
- \special{ar 4550 200 450 100 0 6.28319}%
- \graphtemp=.5ex\advance\graphtemp by 0.200in
- \rlap{\kern 4.600in\lower\graphtemp\hbox to 0pt{\hss Clean Up\hss}}%
- \hbox{\vrule depth1.100in width0pt height 0pt}%
- \kern 5.000in
- }%
-}%
-\centerline{\box\graph}
-@end tex
-@end iftex
-@end ignore
@iftex
@image{process-flow}
@end iftex
@@ -29940,7 +29793,7 @@ The solution implemented in @command{gawk} is as follows:
@item
With the @option{--posix} command-line option, @command{gawk} becomes
``hands off.'' String values are passed directly to the system library's
-@code{strtod()} function, and if it successfuly returns a numeric value,
+@code{strtod()} function, and if it successfully returns a numeric value,
that is what's used. By definition, the results are not portable across
different systems.@footnote{You asked for it, you got it.}
They are also a little surprising:
@@ -30168,7 +30021,7 @@ or place. The most common character set in use today is ASCII (American
Standard Code for Information Interchange). Many European
countries use an extension of ASCII known as ISO-8859-1 (ISO Latin-1).
The @uref{http://www.unicode.org, Unicode character set} is
-becoming increasinlgy popular and standard, and is particularly
+becoming increasingly popular and standard, and is particularly
widely used on GNU/Linux systems.
@cindex @command{chem} utility
@@ -31939,7 +31792,7 @@ Stuff for working on the manual
@end menu
@node unresolved
-@appendixsec Unresovled Issues
+@appendixsec Unresolved Issues
@enumerate
@item
diff --git a/doc/gawkinet.info b/doc/gawkinet.info
index 66f8a862..0a0d69d8 100644
--- a/doc/gawkinet.info
+++ b/doc/gawkinet.info
@@ -782,7 +782,7 @@ a look at your `/etc/services' file. It could look like this:
#
# Network services, Internet style
#
- # Name Number/Protcol Alternate name # Comments
+ # Name Number/Protocol Alternate name # Comments
echo 7/tcp
echo 7/udp
@@ -2656,12 +2656,12 @@ has been initialized so that each element represents a wall element and
the maze is initially full of wall elements. Only the entrance and the
exit of the maze should have been left free. The parameters of the
function tell us which element must be marked as not being a wall.
-After this, we take a look at the four neighbouring elements and
-remember which we have already treated. Of all the neighbouring
+After this, we take a look at the four neighboring elements and
+remember which we have already treated. Of all the neighboring
elements, we take one at random and walk in that direction. Therefore,
the wall element in that direction has to be removed and then, we call
the function recursively for that element. The maze is only completed
-if we iterate the above procedure for _all_ neighbouring elements (in
+if we iterate the above procedure for _all_ neighboring elements (in
random order) and for our present element by recursively calling the
function for the present element. This last iteration could have been
done in a loop, but it is done much simpler recursively.
@@ -2678,7 +2678,7 @@ other elements are potentially part of the wall.
if (x SUBSEP y-2 in Maze) d[p++] = "-y"
if (x+2 SUBSEP y in Maze) d[p++] = "+x"
if (x SUBSEP y+2 in Maze) d[p++] = "+y"
- if (p>0) { # if there are univisited fields, go there
+ if (p>0) { # if there are unvisited fields, go there
p = int(p*rand()) # choose one unvisited field at random
if (d[p] == "-x") { delete Maze[x - 1, y]; MakeMaze(x - 2, y)
} else if (d[p] == "-y") { delete Maze[x, y - 1]; MakeMaze(x, y - 2)
@@ -3424,10 +3424,10 @@ the description is arbitrary.
following 10 lines of code into a file named `protbase.awk' and use
this client instead. Invoke it with `gawk -f protbase.awk
protbase.request'. Then wait a minute and watch the result coming in.
-In order to replicate the demonstration client's behaviour as closely
-as possible, this client does not use a proxy server. We could also
-have extended the client program in *note Retrieving Web Pages: GETURL,
-to implement the client request from `protbase.awk' as a special case.
+In order to replicate the demonstration client's behavior as closely as
+possible, this client does not use a proxy server. We could also have
+extended the client program in *note Retrieving Web Pages: GETURL, to
+implement the client request from `protbase.awk' as a special case.
{ request = request "\n" $0 }
@@ -4363,35 +4363,35 @@ Node: File /inet/tcp27820
Node: File /inet/udp28846
Node: TCP Connecting29944
Node: Troubleshooting32282
-Ref: Troubleshooting-Footnote-135333
-Node: Interacting35902
-Node: Setting Up38632
-Node: Email42126
-Node: Web page44452
-Ref: Web page-Footnote-147257
-Node: Primitive Service47454
-Node: Interacting Service50188
-Ref: Interacting Service-Footnote-159317
-Node: CGI Lib59349
-Node: Simple Server66310
-Ref: Simple Server-Footnote-174033
-Node: Caveats74134
-Node: Challenges75277
-Node: Some Applications and Techniques83956
-Node: PANIC86413
-Node: GETURL88131
-Node: REMCONF90754
-Node: URLCHK96230
-Node: WEBGRAB100065
-Node: STATIST104515
-Ref: STATIST-Footnote-1116223
-Node: MAZE116668
-Node: MOBAGWHO122856
-Ref: MOBAGWHO-Footnote-1136800
-Node: STOXPRED136855
-Node: PROTBASE151110
-Node: Links164192
-Node: GNU Free Documentation License167626
-Node: Index192765
+Ref: Troubleshooting-Footnote-135334
+Node: Interacting35903
+Node: Setting Up38633
+Node: Email42127
+Node: Web page44453
+Ref: Web page-Footnote-147258
+Node: Primitive Service47455
+Node: Interacting Service50189
+Ref: Interacting Service-Footnote-159318
+Node: CGI Lib59350
+Node: Simple Server66311
+Ref: Simple Server-Footnote-174034
+Node: Caveats74135
+Node: Challenges75278
+Node: Some Applications and Techniques83957
+Node: PANIC86414
+Node: GETURL88132
+Node: REMCONF90755
+Node: URLCHK96231
+Node: WEBGRAB100066
+Node: STATIST104516
+Ref: STATIST-Footnote-1116224
+Node: MAZE116669
+Node: MOBAGWHO122853
+Ref: MOBAGWHO-Footnote-1136797
+Node: STOXPRED136852
+Node: PROTBASE151107
+Node: Links164188
+Node: GNU Free Documentation License167622
+Node: Index192761

End Tag Table
diff --git a/doc/gawkinet.texi b/doc/gawkinet.texi
index c8d12018..eb0f2d81 100644
--- a/doc/gawkinet.texi
+++ b/doc/gawkinet.texi
@@ -970,7 +970,7 @@ look like this:
#
# Network services, Internet style
#
-# Name Number/Protcol Alternate name # Comments
+# Name Number/Protocol Alternate name # Comments
echo 7/tcp
echo 7/udp
@@ -3355,12 +3355,12 @@ has been initialized so that each element represents a wall element and
the maze is initially full of wall elements. Only the entrance and the exit
of the maze should have been left free. The parameters of the function tell
us which element must be marked as not being a wall. After this, we take
-a look at the four neighbouring elements and remember which we have already
-treated. Of all the neighbouring elements, we take one at random and
+a look at the four neighboring elements and remember which we have already
+treated. Of all the neighboring elements, we take one at random and
walk in that direction. Therefore, the wall element in that direction has
to be removed and then, we call the function recursively for that element.
The maze is only completed if we iterate the above procedure for
-@emph{all} neighbouring elements (in random order) and for our present
+@emph{all} neighboring elements (in random order) and for our present
element by recursively calling the function for the present element. This
last iteration could have been done in a loop,
but it is done much simpler recursively.
@@ -3379,7 +3379,7 @@ function MakeMaze(x, y) @{
if (x SUBSEP y-2 in Maze) d[p++] = "-y"
if (x+2 SUBSEP y in Maze) d[p++] = "+x"
if (x SUBSEP y+2 in Maze) d[p++] = "+y"
- if (p>0) @{ # if there are univisited fields, go there
+ if (p>0) @{ # if there are unvisited fields, go there
p = int(p*rand()) # choose one unvisited field at random
if (d[p] == "-x") @{ delete Maze[x - 1, y]; MakeMaze(x - 2, y)
@} else if (d[p] == "-y") @{ delete Maze[x, y - 1]; MakeMaze(x, y - 2)
@@ -4378,7 +4378,7 @@ If you prefer to use a client written in @command{gawk}, just store the followin
10 lines of code into a file named @file{protbase.awk} and use this client
instead. Invoke it with @samp{gawk -f protbase.awk protbase.request}.
Then wait a minute and watch the result coming in. In order to replicate
-the demonstration client's behaviour as closely as possible, this client
+the demonstration client's behavior as closely as possible, this client
does not use a proxy server. We could also have extended the client program
in @ref{GETURL, ,Retrieving Web Pages}, to implement the client request from
@file{protbase.awk} as a special case.
@@ -5184,4 +5184,4 @@ Conventions:
3. HTTP method names are in @code.
4. Protocols such as echo, ftp, etc are in @samp.
5. URLs are in @url.
-6. All RFC's in the index. Put a space between `RFC' and the number.
+6. All RFCs in the index. Put a space between `RFC' and the number.