diff options
Diffstat (limited to 'doc')
-rw-r--r-- | doc/ChangeLog | 12 | ||||
-rw-r--r-- | doc/Makefile.am | 14 | ||||
-rw-r--r-- | doc/Makefile.in | 14 | ||||
-rw-r--r-- | doc/gawk.1 | 8 | ||||
-rw-r--r-- | doc/gawk.info | 1212 | ||||
-rw-r--r-- | doc/gawk.texi | 45 | ||||
-rw-r--r-- | doc/gawktexi.in | 45 |
7 files changed, 681 insertions, 669 deletions
diff --git a/doc/ChangeLog b/doc/ChangeLog index 43646426..51704349 100644 --- a/doc/ChangeLog +++ b/doc/ChangeLog @@ -8,6 +8,11 @@ * gawktexi.in: Update permissions on copyright page per latest maintain.texi. Add GPL to print version of book. +2014-06-24 Arnold D. Robbins <arnold@skeeve.com> + + * gawktexi.in: Document that --pretty-print no longer runs the + program. Remove mention of GAWK_NO_PP_RUN env var. + 2014-06-22 Arnold D. Robbins <arnold@skeeve.com> * gawktexi.in: Typo fixes and minor corrections. @@ -304,7 +309,7 @@ 2013-12-26 Arnold D. Robbins <arnold@skeeve.com> * gawktexi.in: More minor additions / fixes. - (Bugs): Add John Malmberg for VMS. + (Bugs): Add John Malmberg for VMS. Other minor edits. 2013-12-25 Arnold D. Robbins <arnold@skeeve.com> @@ -378,6 +383,11 @@ * gawktexi.in (FN, FFN, DF,DDF, PVERSION, CTL): Remove macros. They have no alternate versions and are just in the way. +2013-08-15 Arnold D. Robbins <arnold@skeeve.com> + + * gawk.1: Document that ENVIRON updates affect the environment. + * gawktexi.in: Ditto. + 2013-06-27 Arnold D. Robbins <arnold@skeeve.com> * texinfo.tex: Update from Karl, fixes a formating problem. diff --git a/doc/Makefile.am b/doc/Makefile.am index 86321bbc..8a0442a7 100644 --- a/doc/Makefile.am +++ b/doc/Makefile.am @@ -26,7 +26,7 @@ info_TEXINFOS = gawk.texi gawkinet.texi -man_MANS = gawk.1 igawk.1 +man_MANS = gawk.1 EXTRA_DIST = ChangeLog ChangeLog.0 README.card ad.block setter.outline \ awkcard.in awkforai.txt texinfo.tex cardfonts \ @@ -50,7 +50,7 @@ EXTRA_DIST = ChangeLog ChangeLog.0 README.card ad.block setter.outline \ bc_notes # Get rid of generated files when cleaning -CLEANFILES = *.ps *.html *.dvi *~ awkcard.nc awkcard.tr gawk.pdf gawkinet.pdf awkcard.pdf gawk.1.pdf igawk.1.pdf +CLEANFILES = *.ps *.html *.dvi *~ awkcard.nc awkcard.tr gawk.pdf gawkinet.pdf awkcard.pdf gawk.1.pdf MAKEINFO = @MAKEINFO@ --no-split --force @@ -75,9 +75,9 @@ AWKCARD = awkcard.ps gawk.texi: $(srcdir)/gawktexi.in $(srcdir)/sidebar.awk awk -f $(srcdir)/sidebar.awk < $(srcdir)/gawktexi.in > gawk.texi -postscript: gawk.ps gawkinet.ps gawk.1.ps igawk.1.ps $(AWKCARD) +postscript: gawk.ps gawkinet.ps gawk.1.ps $(AWKCARD) -pdf: postscript gawk.pdf gawkinet.pdf awkcard.pdf gawk.1.pdf igawk.1.pdf +pdf: postscript gawk.pdf gawkinet.pdf awkcard.pdf gawk.1.pdf gawk.ps: gawk.dvi TEXINPUTS=$(srcdir): dvips -o gawk.ps gawk.dvi @@ -91,12 +91,6 @@ gawk.1.ps: gawk.1 gawk.1.pdf: gawk.1.ps ps2pdf gawk.1.ps gawk.1.pdf -igawk.1.ps: igawk.1 - -groff -man $(srcdir)/igawk.1 > igawk.1.ps - -igawk.1.pdf: igawk.1.ps - ps2pdf igawk.1.ps igawk.1.pdf - awkcard.tr: awkcard.in sed 's:SRCDIR:$(srcdir):' < $(srcdir)/awkcard.in > awkcard.tr diff --git a/doc/Makefile.in b/doc/Makefile.in index abaf5601..d89beffd 100644 --- a/doc/Makefile.in +++ b/doc/Makefile.in @@ -341,7 +341,7 @@ top_build_prefix = @top_build_prefix@ top_builddir = @top_builddir@ top_srcdir = @top_srcdir@ info_TEXINFOS = gawk.texi gawkinet.texi -man_MANS = gawk.1 igawk.1 +man_MANS = gawk.1 EXTRA_DIST = ChangeLog ChangeLog.0 README.card ad.block setter.outline \ awkcard.in awkforai.txt texinfo.tex cardfonts \ api-figure1.eps api-figure1.fig api-figure1.pdf \ @@ -365,7 +365,7 @@ EXTRA_DIST = ChangeLog ChangeLog.0 README.card ad.block setter.outline \ # Get rid of generated files when cleaning -CLEANFILES = *.ps *.html *.dvi *~ awkcard.nc awkcard.tr gawk.pdf gawkinet.pdf awkcard.pdf gawk.1.pdf igawk.1.pdf +CLEANFILES = *.ps *.html *.dvi *~ awkcard.nc awkcard.tr gawk.pdf gawkinet.pdf awkcard.pdf gawk.1.pdf TROFF = groff -t -Tps -U SEDME = sed -e "s/^level0 restore/level0 restore flashme 100 72 moveto (Copyright `date '+%m-%d-%y %T'`, FSF, Inc. (all)) show/" \ -e "s/^\/level0 save def/\/level0 save def 30 -48 translate/" @@ -869,9 +869,9 @@ uninstall-man: uninstall-man1 gawk.texi: $(srcdir)/gawktexi.in $(srcdir)/sidebar.awk awk -f $(srcdir)/sidebar.awk < $(srcdir)/gawktexi.in > gawk.texi -postscript: gawk.ps gawkinet.ps gawk.1.ps igawk.1.ps $(AWKCARD) +postscript: gawk.ps gawkinet.ps gawk.1.ps $(AWKCARD) -pdf: postscript gawk.pdf gawkinet.pdf awkcard.pdf gawk.1.pdf igawk.1.pdf +pdf: postscript gawk.pdf gawkinet.pdf awkcard.pdf gawk.1.pdf gawk.ps: gawk.dvi TEXINPUTS=$(srcdir): dvips -o gawk.ps gawk.dvi @@ -885,12 +885,6 @@ gawk.1.ps: gawk.1 gawk.1.pdf: gawk.1.ps ps2pdf gawk.1.ps gawk.1.pdf -igawk.1.ps: igawk.1 - -groff -man $(srcdir)/igawk.1 > igawk.1.ps - -igawk.1.pdf: igawk.1.ps - ps2pdf igawk.1.ps igawk.1.pdf - awkcard.tr: awkcard.in sed 's:SRCDIR:$(srcdir):' < $(srcdir)/awkcard.in > awkcard.tr @@ -917,11 +917,17 @@ An array containing the values of the current environment. The array is indexed by the environment variables, each element being the value of that variable (e.g., \fBENVIRON["HOME"]\fP might be \fB"/home/arnold"\fR). -Changing this array does not affect the environment seen by programs which +.sp +In POSIX mode, +changing this array does not affect the environment seen by programs which .I gawk spawns via redirection or the .B system() function. +Otherwise, +.I gawk +updates its real environment so that programs it spawns see +the changes. .TP .B ERRNO If a system error occurs either doing a redirection for diff --git a/doc/gawk.info b/doc/gawk.info index 8b5e572f..8326cf82 100644 --- a/doc/gawk.info +++ b/doc/gawk.info @@ -2563,10 +2563,8 @@ The following list describes options mandated by the POSIX standard: different file name for the output. No space is allowed between the `-o' and FILE, if FILE is supplied. - NOTE: Due to the way `gawk' has evolved, with this option - your program is still executed. This will change in the next - major release such that `gawk' will only pretty-print the - program and not run it. + NOTE: In the past, this option would also execute your + program. This is no longer the case. `-O' `--optimize' @@ -2950,11 +2948,6 @@ change. The variables are: supposed to be differences, but occasionally theory and practice don't coordinate with each other.) -`GAWK_NO_PP_RUN' - If this variable exists, then when invoked with the - `--pretty-print' option, `gawk' skips running the program. This - variable will not survive into the next major release. - `GAWK_STACKSIZE' This specifies the amount by which `gawk' should grow its internal evaluation stack, when needed. @@ -10163,10 +10156,18 @@ Options::), they are not special. An associative array containing the values of the environment. The array indices are the environment variable names; the elements are the values of the particular environment variables. For - example, `ENVIRON["HOME"]' might be `"/home/arnold"'. Changing - this array does not affect the environment passed on to any - programs that `awk' may spawn via redirection or the `system()' - function. (In a future version of `gawk', it may do so.) + example, `ENVIRON["HOME"]' might be `/home/arnold'. + + For POSIX `awk', changing this array does not affect the + environment passed on to any programs that `awk' may spawn via + redirection or the `system()' function. + + However, beginning with version 4.2, if not in POSIX compatibility + mode, `gawk' does update its own environment when `ENVIRON' is + changed, thus changing the environment seen by programs that it + creates. You should therefore be especially careful if you modify + `ENVIRON["PATH"]"', which is the search path for finding + executable programs. Some operating systems may not have environment variables. On such systems, the `ENVIRON' array is empty (except for @@ -19635,8 +19636,8 @@ by the `Ctrl-<\>' key. called this way, `gawk' "pretty prints" the program into `awkprof.out', without any execution counts. - NOTE: The `--pretty-print' option still runs your program. This - will change in the next major release. + NOTE: Once upon a time, the `--pretty-print' option would also run + your program. This is is no longer the case. File: gawk.info, Node: Advanced Features Summary, Prev: Profiling, Up: Advanced Features @@ -27005,7 +27006,9 @@ Various `.c', `.y', and `.h' files `doc/igawk.1' The `troff' source for a manual page describing the `igawk' - program presented in *note Igawk Program::. + program presented in *note Igawk Program::. (Since `gawk' can do + its own `@include' processing, neither `igawk' nor `igawk.1' are + installed.) `doc/Makefile.in' The input file used during the configuration process to generate @@ -27047,11 +27050,10 @@ Various `.c', `.y', and `.h' files contains a `Makefile.in' file, which `configure' uses to generate a `Makefile'. `Makefile.am' is used by GNU Automake to create `Makefile.in'. The library functions from *note Library - Functions::, and the `igawk' program from *note Igawk Program::, - are included as ready-to-use files in the `gawk' distribution. - They are installed as part of the installation process. The rest - of the programs in this Info file are available in appropriate - subdirectories of `awklib/eg'. + Functions::, are included as ready-to-use files in the `gawk' + distribution. They are installed as part of the installation + process. The rest of the programs in this Info file are available + in appropriate subdirectories of `awklib/eg'. `extension/*' The source code, manual pages, and infrastructure files for the @@ -30984,20 +30986,20 @@ Index * --include option: Options. (line 159) * --lint option <1>: Options. (line 185) * --lint option: Command Line. (line 20) -* --lint-old option: Options. (line 295) +* --lint-old option: Options. (line 293) * --load option: Options. (line 173) * --non-decimal-data option <1>: Nondecimal Data. (line 6) * --non-decimal-data option: Options. (line 211) * --non-decimal-data option, strtonum() function and: Nondecimal Data. (line 36) -* --optimize option: Options. (line 237) -* --posix option: Options. (line 254) -* --posix option, --traditional option and: Options. (line 273) +* --optimize option: Options. (line 235) +* --posix option: Options. (line 252) +* --posix option, --traditional option and: Options. (line 271) * --pretty-print option: Options. (line 224) * --profile option <1>: Profiling. (line 12) -* --profile option: Options. (line 242) -* --re-interval option: Options. (line 279) -* --sandbox option: Options. (line 286) +* --profile option: Options. (line 240) +* --re-interval option: Options. (line 277) +* --sandbox option: Options. (line 284) * --sandbox option, disabling system() function: I/O Functions. (line 97) * --sandbox option, input redirection with getline: Getline. (line 19) @@ -31005,9 +31007,9 @@ Index (line 6) * --source option: Options. (line 117) * --traditional option: Options. (line 81) -* --traditional option, --posix option and: Options. (line 273) +* --traditional option, --posix option and: Options. (line 271) * --use-lc-numeric option: Options. (line 219) -* --version option: Options. (line 300) +* --version option: Options. (line 298) * --with-whiny-user-strftime configuration option: Additional Configuration Options. (line 35) * -b option: Options. (line 68) @@ -31020,26 +31022,26 @@ Index * -f option: Options. (line 25) * -F option: Options. (line 21) * -f option: Long. (line 12) -* -F option, -Ft sets FS to TAB: Options. (line 308) +* -F option, -Ft sets FS to TAB: Options. (line 306) * -F option, command line: Command Line Field Separator. (line 6) -* -f option, multiple uses: Options. (line 313) +* -f option, multiple uses: Options. (line 311) * -g option: Options. (line 147) * -h option: Options. (line 154) * -i option: Options. (line 159) -* -L option: Options. (line 295) +* -L option: Options. (line 293) * -l option: Options. (line 173) * -M option: Options. (line 205) * -N option: Options. (line 219) * -n option: Options. (line 211) -* -O option: Options. (line 237) +* -O option: Options. (line 235) * -o option: Options. (line 224) -* -P option: Options. (line 254) -* -p option: Options. (line 242) -* -r option: Options. (line 279) -* -S option: Options. (line 286) +* -P option: Options. (line 252) +* -p option: Options. (line 240) +* -r option: Options. (line 277) +* -S option: Options. (line 284) * -v option: Assignment Options. (line 12) -* -V option: Options. (line 300) +* -V option: Options. (line 298) * -v option: Options. (line 32) * -W option: Options. (line 46) * . (period), regexp operator: Regexp Operators. (line 44) @@ -31312,7 +31314,7 @@ Index * awf (amazingly workable formatter) program: Glossary. (line 24) * awk debugging, enabling: Options. (line 108) * awk language, POSIX version: Assignment Ops. (line 137) -* awk profiling, enabling: Options. (line 242) +* awk profiling, enabling: Options. (line 240) * awk programs <1>: Two Rules. (line 6) * awk programs <2>: Executable Scripts. (line 6) * awk programs: Getting Started. (line 12) @@ -31719,7 +31721,7 @@ Index * cosine: Numeric Functions. (line 15) * counting: Wc Program. (line 6) * csh utility: Statements/Lines. (line 44) -* csh utility, POSIXLY_CORRECT environment variable: Options. (line 355) +* csh utility, POSIXLY_CORRECT environment variable: Options. (line 353) * csh utility, |& operator, comparison with: Two-way I/O. (line 44) * ctime() user-defined function: Function Example. (line 73) * currency symbols, localization: Explaining gettext. (line 104) @@ -31754,9 +31756,9 @@ Index * dark corner, exit statement: Exit Statement. (line 30) * dark corner, field separators: Field Splitting Summary. (line 46) -* dark corner, FILENAME variable <1>: Auto-set. (line 90) +* dark corner, FILENAME variable <1>: Auto-set. (line 98) * dark corner, FILENAME variable: Getline Notes. (line 19) -* dark corner, FNR/NR variables: Auto-set. (line 301) +* dark corner, FNR/NR variables: Auto-set. (line 309) * dark corner, format-control characters: Control Letters. (line 18) * dark corner, FS as null string: Single Character Fields. (line 20) @@ -31902,7 +31904,7 @@ Index * debugger, read commands from a file: Debugger Info. (line 96) * debugging awk programs: Debugger. (line 6) * debugging gawk, bug reports: Bugs. (line 9) -* decimal point character, locale specific: Options. (line 270) +* decimal point character, locale specific: Options. (line 268) * decrement operators: Increment Ops. (line 35) * default keyword: Switch Statement. (line 6) * Deifik, Scott <1>: Bugs. (line 71) @@ -31941,12 +31943,12 @@ Index (line 81) * differences in awk and gawk, command line directories: Command line directories. (line 6) -* differences in awk and gawk, ERRNO variable: Auto-set. (line 74) +* differences in awk and gawk, ERRNO variable: Auto-set. (line 82) * differences in awk and gawk, error messages: Special FD. (line 16) * differences in awk and gawk, FIELDWIDTHS variable: User-modified. (line 37) * differences in awk and gawk, FPAT variable: User-modified. (line 43) -* differences in awk and gawk, FUNCTAB variable: Auto-set. (line 115) +* differences in awk and gawk, FUNCTAB variable: Auto-set. (line 123) * differences in awk and gawk, function arguments (gawk): Calling Built-in. (line 16) * differences in awk and gawk, getline command: Getline. (line 19) @@ -31969,7 +31971,7 @@ Index (line 260) * differences in awk and gawk, print/printf statements: Format Modifiers. (line 13) -* differences in awk and gawk, PROCINFO array: Auto-set. (line 128) +* differences in awk and gawk, PROCINFO array: Auto-set. (line 136) * differences in awk and gawk, read timeouts: Read Timeout. (line 6) * differences in awk and gawk, record separators: awk split records. (line 124) @@ -31979,7 +31981,7 @@ Index (line 26) * differences in awk and gawk, RS/RT variables: gawk split records. (line 58) -* differences in awk and gawk, RT variable: Auto-set. (line 257) +* differences in awk and gawk, RT variable: Auto-set. (line 265) * differences in awk and gawk, single-character fields: Single Character Fields. (line 6) * differences in awk and gawk, split() function: String Functions. @@ -31987,7 +31989,7 @@ Index * differences in awk and gawk, strings: Scalar Constants. (line 20) * differences in awk and gawk, strings, storing: gawk split records. (line 77) -* differences in awk and gawk, SYMTAB variable: Auto-set. (line 261) +* differences in awk and gawk, SYMTAB variable: Auto-set. (line 269) * differences in awk and gawk, TEXTDOMAIN variable: User-modified. (line 152) * differences in awk and gawk, trunc-mod operation: Arithmetic Ops. @@ -32027,8 +32029,8 @@ Index * dynamically loaded extensions: Dynamic Extensions. (line 6) * e debugger command (alias for enable): Breakpoint Control. (line 73) * EBCDIC: Ordinal Functions. (line 45) -* effective group ID of gawk user: Auto-set. (line 133) -* effective user ID of gawk user: Auto-set. (line 137) +* effective group ID of gawk user: Auto-set. (line 141) +* effective user ID of gawk user: Auto-set. (line 145) * egrep utility <1>: Egrep Program. (line 6) * egrep utility: Bracket Expressions. (line 24) * egrep.awk program: Egrep Program. (line 54) @@ -32084,13 +32086,13 @@ Index (line 11) * EREs (Extended Regular Expressions): Bracket Expressions. (line 24) * ERRNO variable <1>: TCP/IP Networking. (line 54) -* ERRNO variable: Auto-set. (line 74) +* ERRNO variable: Auto-set. (line 82) * ERRNO variable, with BEGINFILE pattern: BEGINFILE/ENDFILE. (line 26) * ERRNO variable, with close() function: Close Files And Pipes. (line 139) * ERRNO variable, with getline command: Getline. (line 19) * error handling: Special FD. (line 16) -* error handling, ERRNO variable and: Auto-set. (line 74) +* error handling, ERRNO variable and: Auto-set. (line 82) * error output: Special FD. (line 6) * escape processing, gsub()/gensub()/sub() functions: Gory Details. (line 6) @@ -32144,7 +32146,7 @@ Index (line 6) * extension API version: Extension Versioning. (line 6) -* extension API, version number: Auto-set. (line 224) +* extension API, version number: Auto-set. (line 232) * extension example: Extension Example. (line 6) * extension registration: Registration Functions. (line 6) @@ -32223,7 +32225,7 @@ Index * file names, distinguishing: Auto-set. (line 56) * file names, in compatibility mode: Special Caveats. (line 9) * file names, standard streams in gawk: Special FD. (line 46) -* FILENAME variable <1>: Auto-set. (line 90) +* FILENAME variable <1>: Auto-set. (line 98) * FILENAME variable: Reading Files. (line 6) * FILENAME variable, getline, setting with: Getline Notes. (line 19) * filenames, assignments as: Ignoring Assigns. (line 6) @@ -32291,9 +32293,9 @@ Index * flush buffered output: I/O Functions. (line 28) * fnmatch() extension function: Extension Sample Fnmatch. (line 12) -* FNR variable <1>: Auto-set. (line 99) +* FNR variable <1>: Auto-set. (line 107) * FNR variable: Records. (line 6) -* FNR variable, changing: Auto-set. (line 301) +* FNR variable, changing: Auto-set. (line 309) * for statement: For Statement. (line 6) * for statement, looping over arrays: Scanning an Array. (line 20) * fork() extension function: Extension Sample Fork. @@ -32330,7 +32332,7 @@ Index * FS variable, --field-separator option and: Options. (line 21) * FS variable, as null string: Single Character Fields. (line 20) -* FS variable, as TAB character: Options. (line 266) +* FS variable, as TAB character: Options. (line 264) * FS variable, changing value of: Field Separators. (line 35) * FS variable, running awk programs and: Cut Program. (line 68) * FS variable, setting from command line: Command Line Field Separator. @@ -32343,7 +32345,7 @@ Index * FSF (Free Software Foundation): Manual History. (line 6) * fts() extension function: Extension Sample File Functions. (line 61) -* FUNCTAB array: Auto-set. (line 115) +* FUNCTAB array: Auto-set. (line 123) * function calls: Function Calls. (line 6) * function calls, indirect: Indirect Calls. (line 6) * function definition example: Function Example. (line 6) @@ -32393,7 +32395,7 @@ Index * G-d: Acknowledgments. (line 82) * Garfinkle, Scott: Contributors. (line 34) * gawk program, dynamic profiling: Profiling. (line 179) -* gawk version: Auto-set. (line 199) +* gawk version: Auto-set. (line 207) * gawk, ARGIND variable in: Other Arguments. (line 12) * gawk, awk and <1>: This Manual. (line 14) * gawk, awk and: Preface. (line 23) @@ -32414,13 +32416,13 @@ Index * gawk, distribution: Distribution contents. (line 6) * gawk, ERRNO variable in <1>: TCP/IP Networking. (line 54) -* gawk, ERRNO variable in <2>: Auto-set. (line 74) +* gawk, ERRNO variable in <2>: Auto-set. (line 82) * gawk, ERRNO variable in <3>: BEGINFILE/ENDFILE. (line 26) * gawk, ERRNO variable in <4>: Close Files And Pipes. (line 139) * gawk, ERRNO variable in: Getline. (line 19) * gawk, escape sequences: Escape Sequences. (line 124) -* gawk, extensions, disabling: Options. (line 254) +* gawk, extensions, disabling: Options. (line 252) * gawk, features, adding: Adding Code. (line 6) * gawk, features, advanced: Advanced Features. (line 6) * gawk, field separators and: User-modified. (line 71) @@ -32431,7 +32433,7 @@ Index * gawk, FPAT variable in <1>: User-modified. (line 43) * gawk, FPAT variable in: Splitting By Content. (line 27) -* gawk, FUNCTAB array in: Auto-set. (line 115) +* gawk, FUNCTAB array in: Auto-set. (line 123) * gawk, function arguments and: Calling Built-in. (line 16) * gawk, hexadecimal numbers and: Nondecimal-numbers. (line 42) * gawk, IGNORECASE variable in <1>: Array Sorting Functions. @@ -32462,7 +32464,7 @@ Index * gawk, OS/2 version of: PC Using. (line 16) * gawk, PROCINFO array in <1>: Two-way I/O. (line 117) * gawk, PROCINFO array in <2>: Time Functions. (line 47) -* gawk, PROCINFO array in: Auto-set. (line 128) +* gawk, PROCINFO array in: Auto-set. (line 136) * gawk, regexp constants and: Using Constant Regexps. (line 28) * gawk, regular expressions, case sensitivity: Case-sensitivity. @@ -32470,18 +32472,18 @@ Index * gawk, regular expressions, operators: GNU Regexp Operators. (line 6) * gawk, regular expressions, precedence: Regexp Operators. (line 162) -* gawk, RT variable in <1>: Auto-set. (line 257) +* gawk, RT variable in <1>: Auto-set. (line 265) * gawk, RT variable in <2>: Multiple Line. (line 129) * gawk, RT variable in: awk split records. (line 124) * gawk, See Also awk: Preface. (line 36) * gawk, source code, obtaining: Getting. (line 6) * gawk, splitting fields and: Constant Size. (line 88) * gawk, string-translation functions: I18N Functions. (line 6) -* gawk, SYMTAB array in: Auto-set. (line 261) +* gawk, SYMTAB array in: Auto-set. (line 269) * gawk, TEXTDOMAIN variable in: User-modified. (line 152) * gawk, timestamps: Time Functions. (line 6) * gawk, uses for: Preface. (line 36) -* gawk, versions of, information about, printing: Options. (line 300) +* gawk, versions of, information about, printing: Options. (line 298) * gawk, VMS version of: VMS Installation. (line 6) * gawk, word-boundary operator: GNU Regexp Operators. (line 63) @@ -32563,7 +32565,7 @@ Index * Grigera, Juan: Contributors. (line 57) * group database, reading: Group Functions. (line 6) * group file: Group Functions. (line 6) -* group ID of gawk user: Auto-set. (line 172) +* group ID of gawk user: Auto-set. (line 180) * groups, information about: Group Functions. (line 6) * gsub <1>: String Functions. (line 139) * gsub: Using Constant Regexps. @@ -32792,7 +32794,7 @@ Index * lint checking, empty programs: Command Line. (line 16) * lint checking, issuing warnings: Options. (line 185) * lint checking, POSIXLY_CORRECT environment variable: Options. - (line 340) + (line 338) * lint checking, undefined functions: Pass By Value/Reference. (line 88) * LINT variable: User-modified. (line 88) @@ -32806,7 +32808,7 @@ Index * loading, extensions: Options. (line 173) * local variables, in a function: Variable Scope. (line 6) * locale categories: Explaining gettext. (line 81) -* locale decimal point character: Options. (line 270) +* locale decimal point character: Options. (line 268) * locale, definition of: Locales. (line 6) * localization: I18N and L10N. (line 6) * localization, See internationalization, localization: I18N and L10N. @@ -32854,7 +32856,7 @@ Index * mawk utility <3>: Concatenation. (line 36) * mawk utility <4>: Getline/Pipe. (line 62) * mawk utility: Escape Sequences. (line 124) -* maximum precision supported by MPFR library: Auto-set. (line 213) +* maximum precision supported by MPFR library: Auto-set. (line 221) * McIlroy, Doug: Glossary. (line 149) * McPhee, Patrick: Contributors. (line 100) * message object files: Explaining gettext. (line 42) @@ -32867,7 +32869,7 @@ Index * messages from extensions: Printing Messages. (line 6) * metacharacters in regular expressions: Regexp Operators. (line 6) * metacharacters, escape sequences for: Escape Sequences. (line 130) -* minimum precision supported by MPFR library: Auto-set. (line 216) +* minimum precision supported by MPFR library: Auto-set. (line 224) * mktime: Time Functions. (line 25) * modifiers, in format specifiers: Format Modifiers. (line 6) * monetary information, localization: Explaining gettext. (line 104) @@ -32890,7 +32892,7 @@ Index * networks, programming: TCP/IP Networking. (line 6) * networks, support for: Special Network. (line 6) * newlines <1>: Boolean Ops. (line 67) -* newlines <2>: Options. (line 260) +* newlines <2>: Options. (line 258) * newlines: Statements/Lines. (line 6) * newlines, as field separators: Default Field Splitting. (line 6) @@ -32919,7 +32921,7 @@ Index (line 47) * nexti debugger command: Debugger Execution Control. (line 49) -* NF variable <1>: Auto-set. (line 104) +* NF variable <1>: Auto-set. (line 112) * NF variable: Fields. (line 33) * NF variable, decrementing: Changing Fields. (line 107) * ni debugger command (alias for nexti): Debugger Execution Control. @@ -32928,9 +32930,9 @@ Index * non-existent array elements: Reference to Elements. (line 23) * not Boolean-logic operator: Boolean Ops. (line 6) -* NR variable <1>: Auto-set. (line 123) +* NR variable <1>: Auto-set. (line 131) * NR variable: Records. (line 6) -* NR variable, changing: Auto-set. (line 301) +* NR variable, changing: Auto-set. (line 309) * null strings <1>: Basic Data Typing. (line 26) * null strings <2>: Truth Values. (line 6) * null strings <3>: Regexp Field Splitting. @@ -33045,7 +33047,7 @@ Index * p debugger command (alias for print): Viewing And Changing Data. (line 36) * Papadopoulos, Panos: Contributors. (line 128) -* parent process ID of gawk process: Auto-set. (line 181) +* parent process ID of gawk process: Auto-set. (line 189) * parentheses (), in a profile: Profiling. (line 146) * parentheses (), regexp operator: Regexp Operators. (line 80) * password file: Passwd Functions. (line 16) @@ -33112,7 +33114,7 @@ Index * portability, NF variable, decrementing: Changing Fields. (line 115) * portability, operators: Increment Ops. (line 60) * portability, operators, not in POSIX awk: Precedence. (line 98) -* portability, POSIXLY_CORRECT environment variable: Options. (line 360) +* portability, POSIXLY_CORRECT environment variable: Options. (line 358) * portability, substr() function: String Functions. (line 510) * portable object files <1>: Translator i18n. (line 6) * portable object files: Explaining gettext. (line 37) @@ -33161,11 +33163,11 @@ Index * POSIX awk, regular expressions and: Regexp Operators. (line 162) * POSIX awk, timestamps and: Time Functions. (line 6) * POSIX awk, | I/O operator and: Getline/Pipe. (line 55) -* POSIX mode: Options. (line 254) +* POSIX mode: Options. (line 252) * POSIX, awk and: Preface. (line 23) * POSIX, gawk extensions not included in: POSIX/GNU. (line 6) * POSIX, programs, implementing in awk: Clones. (line 6) -* POSIXLY_CORRECT environment variable: Options. (line 340) +* POSIXLY_CORRECT environment variable: Options. (line 338) * PREC variable: User-modified. (line 124) * precedence <1>: Precedence. (line 6) * precedence: Increment Ops. (line 60) @@ -33208,24 +33210,24 @@ Index * printing, unduplicated lines of text: Uniq Program. (line 6) * printing, user information: Id Program. (line 6) * private variables: Library Names. (line 11) -* process group idIDof gawk process: Auto-set. (line 175) -* process ID of gawk process: Auto-set. (line 178) +* process group idIDof gawk process: Auto-set. (line 183) +* process ID of gawk process: Auto-set. (line 186) * processes, two-way communications with: Two-way I/O. (line 23) * processing data: Basic High Level. (line 6) * PROCINFO array <1>: Passwd Functions. (line 6) * PROCINFO array <2>: Time Functions. (line 47) -* PROCINFO array: Auto-set. (line 128) +* PROCINFO array: Auto-set. (line 136) * PROCINFO array, and communications via ptys: Two-way I/O. (line 117) * PROCINFO array, and group membership: Group Functions. (line 6) * PROCINFO array, and user and group ID numbers: Id Program. (line 15) * PROCINFO array, testing the field splitting: Passwd Functions. (line 161) -* PROCINFO array, uses: Auto-set. (line 234) +* PROCINFO array, uses: Auto-set. (line 242) * PROCINFO, values of sorted_in: Controlling Scanning. (line 26) * profiling awk programs: Profiling. (line 6) * profiling awk programs, dynamically: Profiling. (line 179) -* program identifiers: Auto-set. (line 146) +* program identifiers: Auto-set. (line 154) * program, definition of: Getting Started. (line 21) * programmers, attractiveness of: Two-way I/O. (line 6) * programming conventions, --non-decimal-data option: Nondecimal Data. @@ -33345,7 +33347,7 @@ Index (line 59) * regular expressions, gawk, command-line options: GNU Regexp Operators. (line 70) -* regular expressions, interval expressions and: Options. (line 279) +* regular expressions, interval expressions and: Options. (line 277) * regular expressions, leftmost longest match: Leftmost Longest. (line 6) * regular expressions, operators <1>: Regexp Operators. (line 6) @@ -33385,7 +33387,7 @@ Index * right shift: Bitwise Functions. (line 52) * right shift, bitwise: Bitwise Functions. (line 32) * Ritchie, Dennis: Basic Data Typing. (line 54) -* RLENGTH variable: Auto-set. (line 244) +* RLENGTH variable: Auto-set. (line 252) * RLENGTH variable, match() function and: String Functions. (line 224) * Robbins, Arnold <1>: Future Extensions. (line 6) * Robbins, Arnold <2>: Bugs. (line 32) @@ -33411,9 +33413,9 @@ Index * RS variable: awk split records. (line 12) * RS variable, multiline records and: Multiple Line. (line 17) * rshift: Bitwise Functions. (line 52) -* RSTART variable: Auto-set. (line 250) +* RSTART variable: Auto-set. (line 258) * RSTART variable, match() function and: String Functions. (line 224) -* RT variable <1>: Auto-set. (line 257) +* RT variable <1>: Auto-set. (line 265) * RT variable <2>: Multiple Line. (line 129) * RT variable: awk split records. (line 124) * Rubin, Paul <1>: Contributors. (line 15) @@ -33426,14 +33428,14 @@ Index (line 68) * sample debugging session: Sample Debugging Session. (line 6) -* sandbox mode: Options. (line 286) +* sandbox mode: Options. (line 284) * save debugger options: Debugger Info. (line 84) * scalar or array: Type Functions. (line 11) * scalar values: Basic Data Typing. (line 13) * scanning arrays: Scanning an Array. (line 6) * scanning multidimensional arrays: Multiscanning. (line 11) * Schorr, Andrew <1>: Contributors. (line 133) -* Schorr, Andrew <2>: Auto-set. (line 284) +* Schorr, Andrew <2>: Auto-set. (line 292) * Schorr, Andrew: Acknowledgments. (line 60) * Schreiber, Bert: Acknowledgments. (line 38) * Schreiber, Rita: Acknowledgments. (line 38) @@ -33518,7 +33520,7 @@ Index (line 110) * sidebar, Changing FS Does Not Affect the Fields: Field Splitting Summary. (line 38) -* sidebar, Changing NR and FNR: Auto-set. (line 299) +* sidebar, Changing NR and FNR: Auto-set. (line 307) * sidebar, Controlling Output Buffering with system(): I/O Functions. (line 138) * sidebar, Escape Sequences for Metacharacters: Escape Sequences. @@ -33681,9 +33683,9 @@ Index * substr: String Functions. (line 479) * substring: String Functions. (line 479) * Sumner, Andrew: Other Versions. (line 64) -* supplementary groups of gawk process: Auto-set. (line 229) +* supplementary groups of gawk process: Auto-set. (line 237) * switch statement: Switch Statement. (line 6) -* SYMTAB array: Auto-set. (line 261) +* SYMTAB array: Auto-set. (line 269) * syntactic ambiguity: /= operator vs. /=.../ regexp constant: Assignment Ops. (line 148) * system: I/O Functions. (line 75) @@ -33861,10 +33863,10 @@ Index * variables, uninitialized, as array subscripts: Uninitialized Subscripts. (line 6) * variables, user-defined: Variables. (line 6) -* version of gawk: Auto-set. (line 199) -* version of gawk extension API: Auto-set. (line 224) -* version of GNU MP library: Auto-set. (line 210) -* version of GNU MPFR library: Auto-set. (line 206) +* version of gawk: Auto-set. (line 207) +* version of gawk extension API: Auto-set. (line 232) +* version of GNU MP library: Auto-set. (line 218) +* version of GNU MPFR library: Auto-set. (line 214) * vertical bar (|): Regexp Operators. (line 70) * vertical bar (|), | operator (I/O) <1>: Precedence. (line 65) * vertical bar (|), | operator (I/O): Getline/Pipe. (line 9) @@ -33898,7 +33900,7 @@ Index * whitespace, as field separators: Default Field Splitting. (line 6) * whitespace, functions, calling: Calling Built-in. (line 10) -* whitespace, newlines as: Options. (line 260) +* whitespace, newlines as: Options. (line 258) * Williams, Kent: Contributors. (line 34) * Woehlke, Matthew: Contributors. (line 79) * Woods, John: Contributors. (line 27) @@ -33992,511 +33994,511 @@ Node: Intro Summary109875 Node: Invoking Gawk110641 Node: Command Line112156 Node: Options112947 -Ref: Options-Footnote-1128776 -Node: Other Arguments128801 -Node: Naming Standard Input131463 -Node: Environment Variables132557 -Node: AWKPATH Variable133115 -Ref: AWKPATH Variable-Footnote-1135987 -Ref: AWKPATH Variable-Footnote-2136032 -Node: AWKLIBPATH Variable136292 -Node: Other Environment Variables137051 -Node: Exit Status140706 -Node: Include Files141381 -Node: Loading Shared Libraries144959 -Node: Obsolete146343 -Node: Undocumented147040 -Node: Invoking Summary147307 -Node: Regexp148887 -Node: Regexp Usage150337 -Node: Escape Sequences152370 -Node: Regexp Operators158037 -Ref: Regexp Operators-Footnote-1165517 -Ref: Regexp Operators-Footnote-2165664 -Node: Bracket Expressions165762 -Ref: table-char-classes167652 -Node: GNU Regexp Operators170592 -Node: Case-sensitivity174315 -Ref: Case-sensitivity-Footnote-1177207 -Ref: Case-sensitivity-Footnote-2177442 -Node: Leftmost Longest177550 -Node: Computed Regexps178751 -Node: Regexp Summary182123 -Node: Reading Files183594 -Node: Records185686 -Node: awk split records186429 -Node: gawk split records191287 -Ref: gawk split records-Footnote-1195808 -Node: Fields195845 -Ref: Fields-Footnote-1198809 -Node: Nonconstant Fields198895 -Ref: Nonconstant Fields-Footnote-1201125 -Node: Changing Fields201327 -Node: Field Separators207281 -Node: Default Field Splitting209983 -Node: Regexp Field Splitting211100 -Node: Single Character Fields214441 -Node: Command Line Field Separator215500 -Node: Full Line Fields218842 -Ref: Full Line Fields-Footnote-1219350 -Node: Field Splitting Summary219396 -Ref: Field Splitting Summary-Footnote-1222495 -Node: Constant Size222596 -Node: Splitting By Content227203 -Ref: Splitting By Content-Footnote-1230953 -Node: Multiple Line230993 -Ref: Multiple Line-Footnote-1236849 -Node: Getline237028 -Node: Plain Getline239244 -Node: Getline/Variable241339 -Node: Getline/File242486 -Node: Getline/Variable/File243870 -Ref: Getline/Variable/File-Footnote-1245469 -Node: Getline/Pipe245556 -Node: Getline/Variable/Pipe248255 -Node: Getline/Coprocess249362 -Node: Getline/Variable/Coprocess250614 -Node: Getline Notes251351 -Node: Getline Summary254155 -Ref: table-getline-variants254563 -Node: Read Timeout255475 -Ref: Read Timeout-Footnote-1259302 -Node: Command line directories259360 -Node: Input Summary260264 -Node: Input Exercises263401 -Node: Printing264134 -Node: Print265856 -Node: Print Examples267197 -Node: Output Separators269976 -Node: OFMT271992 -Node: Printf273350 -Node: Basic Printf274256 -Node: Control Letters275795 -Node: Format Modifiers279647 -Node: Printf Examples285674 -Node: Redirection288138 -Node: Special Files295110 -Node: Special FD295641 -Ref: Special FD-Footnote-1299265 -Node: Special Network299339 -Node: Special Caveats300189 -Node: Close Files And Pipes300985 -Ref: Close Files And Pipes-Footnote-1308146 -Ref: Close Files And Pipes-Footnote-2308294 -Node: Output Summary308444 -Node: Output exercises309441 -Node: Expressions310121 -Node: Values311306 -Node: Constants311982 -Node: Scalar Constants312662 -Ref: Scalar Constants-Footnote-1313521 -Node: Nondecimal-numbers313771 -Node: Regexp Constants316771 -Node: Using Constant Regexps317246 -Node: Variables320316 -Node: Using Variables320971 -Node: Assignment Options322695 -Node: Conversion324570 -Node: Strings And Numbers325094 -Ref: Strings And Numbers-Footnote-1328156 -Node: Locale influences conversions328265 -Ref: table-locale-affects330982 -Node: All Operators331570 -Node: Arithmetic Ops332200 -Node: Concatenation334705 -Ref: Concatenation-Footnote-1337501 -Node: Assignment Ops337621 -Ref: table-assign-ops342604 -Node: Increment Ops343921 -Node: Truth Values and Conditions347359 -Node: Truth Values348442 -Node: Typing and Comparison349491 -Node: Variable Typing350284 -Ref: Variable Typing-Footnote-1354184 -Node: Comparison Operators354306 -Ref: table-relational-ops354716 -Node: POSIX String Comparison358266 -Ref: POSIX String Comparison-Footnote-1359350 -Node: Boolean Ops359488 -Ref: Boolean Ops-Footnote-1363558 -Node: Conditional Exp363649 -Node: Function Calls365376 -Node: Precedence369256 -Node: Locales372925 -Node: Expressions Summary374556 -Node: Patterns and Actions377097 -Node: Pattern Overview378213 -Node: Regexp Patterns379890 -Node: Expression Patterns380433 -Node: Ranges384214 -Node: BEGIN/END387320 -Node: Using BEGIN/END388082 -Ref: Using BEGIN/END-Footnote-1390818 -Node: I/O And BEGIN/END390924 -Node: BEGINFILE/ENDFILE393209 -Node: Empty396140 -Node: Using Shell Variables396457 -Node: Action Overview398740 -Node: Statements401067 -Node: If Statement402915 -Node: While Statement404413 -Node: Do Statement406457 -Node: For Statement407613 -Node: Switch Statement410765 -Node: Break Statement412868 -Node: Continue Statement414923 -Node: Next Statement416716 -Node: Nextfile Statement419106 -Node: Exit Statement421761 -Node: Built-in Variables424165 -Node: User-modified425292 -Ref: User-modified-Footnote-1432981 -Node: Auto-set433043 -Ref: Auto-set-Footnote-1445625 -Ref: Auto-set-Footnote-2445830 -Node: ARGC and ARGV445886 -Node: Pattern Action Summary449740 -Node: Arrays451963 -Node: Array Basics453512 -Node: Array Intro454338 -Ref: figure-array-elements456311 -Node: Reference to Elements458718 -Node: Assigning Elements460991 -Node: Array Example461482 -Node: Scanning an Array463214 -Node: Controlling Scanning466229 -Ref: Controlling Scanning-Footnote-1471402 -Node: Delete471718 -Ref: Delete-Footnote-1474483 -Node: Numeric Array Subscripts474540 -Node: Uninitialized Subscripts476723 -Node: Multidimensional478348 -Node: Multiscanning481441 -Node: Arrays of Arrays483030 -Node: Arrays Summary487693 -Node: Functions489798 -Node: Built-in490671 -Node: Calling Built-in491749 -Node: Numeric Functions493737 -Ref: Numeric Functions-Footnote-1497571 -Ref: Numeric Functions-Footnote-2497928 -Ref: Numeric Functions-Footnote-3497976 -Node: String Functions498245 -Ref: String Functions-Footnote-1521256 -Ref: String Functions-Footnote-2521385 -Ref: String Functions-Footnote-3521633 -Node: Gory Details521720 -Ref: table-sub-escapes523389 -Ref: table-sub-posix-92524743 -Ref: table-sub-proposed526094 -Ref: table-posix-sub527448 -Ref: table-gensub-escapes528993 -Ref: Gory Details-Footnote-1530169 -Ref: Gory Details-Footnote-2530220 -Node: I/O Functions530371 -Ref: I/O Functions-Footnote-1537494 -Node: Time Functions537641 -Ref: Time Functions-Footnote-1548105 -Ref: Time Functions-Footnote-2548173 -Ref: Time Functions-Footnote-3548331 -Ref: Time Functions-Footnote-4548442 -Ref: Time Functions-Footnote-5548554 -Ref: Time Functions-Footnote-6548781 -Node: Bitwise Functions549047 -Ref: table-bitwise-ops549609 -Ref: Bitwise Functions-Footnote-1553854 -Node: Type Functions554038 -Node: I18N Functions555180 -Node: User-defined556825 -Node: Definition Syntax557629 -Ref: Definition Syntax-Footnote-1562808 -Node: Function Example562877 -Ref: Function Example-Footnote-1565521 -Node: Function Caveats565543 -Node: Calling A Function566061 -Node: Variable Scope567016 -Node: Pass By Value/Reference570004 -Node: Return Statement573512 -Node: Dynamic Typing576496 -Node: Indirect Calls577425 -Node: Functions Summary587138 -Node: Library Functions589677 -Ref: Library Functions-Footnote-1593295 -Ref: Library Functions-Footnote-2593438 -Node: Library Names593609 -Ref: Library Names-Footnote-1597082 -Ref: Library Names-Footnote-2597302 -Node: General Functions597388 -Node: Strtonum Function598416 -Node: Assert Function601196 -Node: Round Function604522 -Node: Cliff Random Function606063 -Node: Ordinal Functions607079 -Ref: Ordinal Functions-Footnote-1610156 -Ref: Ordinal Functions-Footnote-2610408 -Node: Join Function610619 -Ref: Join Function-Footnote-1612390 -Node: Getlocaltime Function612590 -Node: Readfile Function616326 -Node: Data File Management618165 -Node: Filetrans Function618797 -Node: Rewind Function622866 -Node: File Checking624253 -Ref: File Checking-Footnote-1625385 -Node: Empty Files625586 -Node: Ignoring Assigns627565 -Node: Getopt Function629119 -Ref: Getopt Function-Footnote-1640422 -Node: Passwd Functions640625 -Ref: Passwd Functions-Footnote-1649604 -Node: Group Functions649692 -Ref: Group Functions-Footnote-1657633 -Node: Walking Arrays657846 -Node: Library Functions Summary659449 -Node: Library exercises660837 -Node: Sample Programs662117 -Node: Running Examples662887 -Node: Clones663615 -Node: Cut Program664839 -Node: Egrep Program674707 -Ref: Egrep Program-Footnote-1682678 -Node: Id Program682788 -Node: Split Program686452 -Ref: Split Program-Footnote-1689990 -Node: Tee Program690118 -Node: Uniq Program692925 -Node: Wc Program700355 -Ref: Wc Program-Footnote-1704620 -Node: Miscellaneous Programs704712 -Node: Dupword Program705925 -Node: Alarm Program707956 -Node: Translate Program712770 -Ref: Translate Program-Footnote-1717161 -Ref: Translate Program-Footnote-2717431 -Node: Labels Program717565 -Ref: Labels Program-Footnote-1720936 -Node: Word Sorting721020 -Node: History Sorting725063 -Node: Extract Program726899 -Node: Simple Sed734435 -Node: Igawk Program737497 -Ref: Igawk Program-Footnote-1751808 -Ref: Igawk Program-Footnote-2752009 -Node: Anagram Program752147 -Node: Signature Program755215 -Node: Programs Summary756462 -Node: Programs Exercises757677 -Node: Advanced Features761328 -Node: Nondecimal Data763276 -Node: Array Sorting764853 -Node: Controlling Array Traversal765550 -Node: Array Sorting Functions773830 -Ref: Array Sorting Functions-Footnote-1777737 -Node: Two-way I/O777931 -Ref: Two-way I/O-Footnote-1783447 -Node: TCP/IP Networking783529 -Node: Profiling786373 -Node: Advanced Features Summary793915 -Node: Internationalization795779 -Node: I18N and L10N797259 -Node: Explaining gettext797945 -Ref: Explaining gettext-Footnote-1803085 -Ref: Explaining gettext-Footnote-2803269 -Node: Programmer i18n803434 -Node: Translator i18n807659 -Node: String Extraction808453 -Ref: String Extraction-Footnote-1809414 -Node: Printf Ordering809500 -Ref: Printf Ordering-Footnote-1812282 -Node: I18N Portability812346 -Ref: I18N Portability-Footnote-1814795 -Node: I18N Example814858 -Ref: I18N Example-Footnote-1817580 -Node: Gawk I18N817652 -Node: I18N Summary818290 -Node: Debugger819629 -Node: Debugging820651 -Node: Debugging Concepts821092 -Node: Debugging Terms822948 -Node: Awk Debugging825545 -Node: Sample Debugging Session826437 -Node: Debugger Invocation826957 -Node: Finding The Bug828290 -Node: List of Debugger Commands834772 -Node: Breakpoint Control836104 -Node: Debugger Execution Control839768 -Node: Viewing And Changing Data843128 -Node: Execution Stack846486 -Node: Debugger Info847999 -Node: Miscellaneous Debugger Commands851993 -Node: Readline Support857177 -Node: Limitations858069 -Node: Debugging Summary860343 -Node: Arbitrary Precision Arithmetic861507 -Node: Computer Arithmetic862836 -Ref: Computer Arithmetic-Footnote-1867223 -Node: Math Definitions867280 -Ref: table-ieee-formats870164 -Node: MPFR features870668 -Node: FP Math Caution872310 -Ref: FP Math Caution-Footnote-1873351 -Node: Inexactness of computations873720 -Node: Inexact representation874668 -Node: Comparing FP Values876023 -Node: Errors accumulate876987 -Node: Getting Accuracy878420 -Node: Try To Round881079 -Node: Setting precision881978 -Ref: table-predefined-precision-strings882660 -Node: Setting the rounding mode884453 -Ref: table-gawk-rounding-modes884817 -Ref: Setting the rounding mode-Footnote-1888271 -Node: Arbitrary Precision Integers888450 -Ref: Arbitrary Precision Integers-Footnote-1891453 -Node: POSIX Floating Point Problems891602 -Ref: POSIX Floating Point Problems-Footnote-1895478 -Node: Floating point summary895516 -Node: Dynamic Extensions897733 -Node: Extension Intro899285 -Node: Plugin License900550 -Node: Extension Mechanism Outline901235 -Ref: figure-load-extension901659 -Ref: figure-load-new-function903144 -Ref: figure-call-new-function904146 -Node: Extension API Description906130 -Node: Extension API Functions Introduction907580 -Node: General Data Types912445 -Ref: General Data Types-Footnote-1918138 -Node: Requesting Values918437 -Ref: table-value-types-returned919174 -Node: Memory Allocation Functions920132 -Ref: Memory Allocation Functions-Footnote-1922879 -Node: Constructor Functions922975 -Node: Registration Functions924733 -Node: Extension Functions925418 -Node: Exit Callback Functions927720 -Node: Extension Version String928969 -Node: Input Parsers929619 -Node: Output Wrappers939422 -Node: Two-way processors943938 -Node: Printing Messages946142 -Ref: Printing Messages-Footnote-1947219 -Node: Updating `ERRNO'947371 -Node: Accessing Parameters948110 -Node: Symbol Table Access949340 -Node: Symbol table by name949854 -Node: Symbol table by cookie951830 -Ref: Symbol table by cookie-Footnote-1955963 -Node: Cached values956026 -Ref: Cached values-Footnote-1959530 -Node: Array Manipulation959621 -Ref: Array Manipulation-Footnote-1960719 -Node: Array Data Types960758 -Ref: Array Data Types-Footnote-1963461 -Node: Array Functions963553 -Node: Flattening Arrays967427 -Node: Creating Arrays974279 -Node: Extension API Variables979010 -Node: Extension Versioning979646 -Node: Extension API Informational Variables981547 -Node: Extension API Boilerplate982633 -Node: Finding Extensions986437 -Node: Extension Example986997 -Node: Internal File Description987727 -Node: Internal File Ops991818 -Ref: Internal File Ops-Footnote-11003250 -Node: Using Internal File Ops1003390 -Ref: Using Internal File Ops-Footnote-11005737 -Node: Extension Samples1006005 -Node: Extension Sample File Functions1007529 -Node: Extension Sample Fnmatch1015097 -Node: Extension Sample Fork1016579 -Node: Extension Sample Inplace1017792 -Node: Extension Sample Ord1019467 -Node: Extension Sample Readdir1020303 -Ref: table-readdir-file-types1021159 -Node: Extension Sample Revout1021958 -Node: Extension Sample Rev2way1022549 -Node: Extension Sample Read write array1023290 -Node: Extension Sample Readfile1025169 -Node: Extension Sample API Tests1026269 -Node: Extension Sample Time1026794 -Node: gawkextlib1028109 -Node: Extension summary1030922 -Node: Extension Exercises1034615 -Node: Language History1035337 -Node: V7/SVR3.11036980 -Node: SVR41039300 -Node: POSIX1040742 -Node: BTL1042128 -Node: POSIX/GNU1042862 -Node: Feature History1048461 -Node: Common Extensions1061591 -Node: Ranges and Locales1062903 -Ref: Ranges and Locales-Footnote-11067520 -Ref: Ranges and Locales-Footnote-21067547 -Ref: Ranges and Locales-Footnote-31067781 -Node: Contributors1068002 -Node: History summary1073427 -Node: Installation1074796 -Node: Gawk Distribution1075747 -Node: Getting1076231 -Node: Extracting1077055 -Node: Distribution contents1078697 -Node: Unix Installation1084414 -Node: Quick Installation1085031 -Node: Additional Configuration Options1087473 -Node: Configuration Philosophy1089211 -Node: Non-Unix Installation1091562 -Node: PC Installation1092020 -Node: PC Binary Installation1093331 -Node: PC Compiling1095179 -Ref: PC Compiling-Footnote-11098178 -Node: PC Testing1098283 -Node: PC Using1099459 -Node: Cygwin1103617 -Node: MSYS1104426 -Node: VMS Installation1104940 -Node: VMS Compilation1105736 -Ref: VMS Compilation-Footnote-11106958 -Node: VMS Dynamic Extensions1107016 -Node: VMS Installation Details1108389 -Node: VMS Running1110641 -Node: VMS GNV1113475 -Node: VMS Old Gawk1114198 -Node: Bugs1114668 -Node: Other Versions1118672 -Node: Installation summary1124927 -Node: Notes1125983 -Node: Compatibility Mode1126848 -Node: Additions1127630 -Node: Accessing The Source1128555 -Node: Adding Code1129991 -Node: New Ports1136169 -Node: Derived Files1140650 -Ref: Derived Files-Footnote-11145731 -Ref: Derived Files-Footnote-21145765 -Ref: Derived Files-Footnote-31146361 -Node: Future Extensions1146475 -Node: Implementation Limitations1147081 -Node: Extension Design1148329 -Node: Old Extension Problems1149483 -Ref: Old Extension Problems-Footnote-11151000 -Node: Extension New Mechanism Goals1151057 -Ref: Extension New Mechanism Goals-Footnote-11154417 -Node: Extension Other Design Decisions1154606 -Node: Extension Future Growth1156712 -Node: Old Extension Mechanism1157548 -Node: Notes summary1159310 -Node: Basic Concepts1160496 -Node: Basic High Level1161177 -Ref: figure-general-flow1161449 -Ref: figure-process-flow1162048 -Ref: Basic High Level-Footnote-11165277 -Node: Basic Data Typing1165462 -Node: Glossary1168790 -Node: Copying1193942 -Node: GNU Free Documentation License1231498 -Node: Index1256634 +Ref: Options-Footnote-1128647 +Node: Other Arguments128672 +Node: Naming Standard Input131334 +Node: Environment Variables132428 +Node: AWKPATH Variable132986 +Ref: AWKPATH Variable-Footnote-1135858 +Ref: AWKPATH Variable-Footnote-2135903 +Node: AWKLIBPATH Variable136163 +Node: Other Environment Variables136922 +Node: Exit Status140372 +Node: Include Files141047 +Node: Loading Shared Libraries144625 +Node: Obsolete146009 +Node: Undocumented146706 +Node: Invoking Summary146973 +Node: Regexp148553 +Node: Regexp Usage150003 +Node: Escape Sequences152036 +Node: Regexp Operators157703 +Ref: Regexp Operators-Footnote-1165183 +Ref: Regexp Operators-Footnote-2165330 +Node: Bracket Expressions165428 +Ref: table-char-classes167318 +Node: GNU Regexp Operators170258 +Node: Case-sensitivity173981 +Ref: Case-sensitivity-Footnote-1176873 +Ref: Case-sensitivity-Footnote-2177108 +Node: Leftmost Longest177216 +Node: Computed Regexps178417 +Node: Regexp Summary181789 +Node: Reading Files183260 +Node: Records185352 +Node: awk split records186095 +Node: gawk split records190953 +Ref: gawk split records-Footnote-1195474 +Node: Fields195511 +Ref: Fields-Footnote-1198475 +Node: Nonconstant Fields198561 +Ref: Nonconstant Fields-Footnote-1200791 +Node: Changing Fields200993 +Node: Field Separators206947 +Node: Default Field Splitting209649 +Node: Regexp Field Splitting210766 +Node: Single Character Fields214107 +Node: Command Line Field Separator215166 +Node: Full Line Fields218508 +Ref: Full Line Fields-Footnote-1219016 +Node: Field Splitting Summary219062 +Ref: Field Splitting Summary-Footnote-1222161 +Node: Constant Size222262 +Node: Splitting By Content226869 +Ref: Splitting By Content-Footnote-1230619 +Node: Multiple Line230659 +Ref: Multiple Line-Footnote-1236515 +Node: Getline236694 +Node: Plain Getline238910 +Node: Getline/Variable241005 +Node: Getline/File242152 +Node: Getline/Variable/File243536 +Ref: Getline/Variable/File-Footnote-1245135 +Node: Getline/Pipe245222 +Node: Getline/Variable/Pipe247921 +Node: Getline/Coprocess249028 +Node: Getline/Variable/Coprocess250280 +Node: Getline Notes251017 +Node: Getline Summary253821 +Ref: table-getline-variants254229 +Node: Read Timeout255141 +Ref: Read Timeout-Footnote-1258968 +Node: Command line directories259026 +Node: Input Summary259930 +Node: Input Exercises263067 +Node: Printing263800 +Node: Print265522 +Node: Print Examples266863 +Node: Output Separators269642 +Node: OFMT271658 +Node: Printf273016 +Node: Basic Printf273922 +Node: Control Letters275461 +Node: Format Modifiers279313 +Node: Printf Examples285340 +Node: Redirection287804 +Node: Special Files294776 +Node: Special FD295307 +Ref: Special FD-Footnote-1298931 +Node: Special Network299005 +Node: Special Caveats299855 +Node: Close Files And Pipes300651 +Ref: Close Files And Pipes-Footnote-1307812 +Ref: Close Files And Pipes-Footnote-2307960 +Node: Output Summary308110 +Node: Output exercises309107 +Node: Expressions309787 +Node: Values310972 +Node: Constants311648 +Node: Scalar Constants312328 +Ref: Scalar Constants-Footnote-1313187 +Node: Nondecimal-numbers313437 +Node: Regexp Constants316437 +Node: Using Constant Regexps316912 +Node: Variables319982 +Node: Using Variables320637 +Node: Assignment Options322361 +Node: Conversion324236 +Node: Strings And Numbers324760 +Ref: Strings And Numbers-Footnote-1327822 +Node: Locale influences conversions327931 +Ref: table-locale-affects330648 +Node: All Operators331236 +Node: Arithmetic Ops331866 +Node: Concatenation334371 +Ref: Concatenation-Footnote-1337167 +Node: Assignment Ops337287 +Ref: table-assign-ops342270 +Node: Increment Ops343587 +Node: Truth Values and Conditions347025 +Node: Truth Values348108 +Node: Typing and Comparison349157 +Node: Variable Typing349950 +Ref: Variable Typing-Footnote-1353850 +Node: Comparison Operators353972 +Ref: table-relational-ops354382 +Node: POSIX String Comparison357932 +Ref: POSIX String Comparison-Footnote-1359016 +Node: Boolean Ops359154 +Ref: Boolean Ops-Footnote-1363224 +Node: Conditional Exp363315 +Node: Function Calls365042 +Node: Precedence368922 +Node: Locales372591 +Node: Expressions Summary374222 +Node: Patterns and Actions376763 +Node: Pattern Overview377879 +Node: Regexp Patterns379556 +Node: Expression Patterns380099 +Node: Ranges383880 +Node: BEGIN/END386986 +Node: Using BEGIN/END387748 +Ref: Using BEGIN/END-Footnote-1390484 +Node: I/O And BEGIN/END390590 +Node: BEGINFILE/ENDFILE392875 +Node: Empty395806 +Node: Using Shell Variables396123 +Node: Action Overview398406 +Node: Statements400733 +Node: If Statement402581 +Node: While Statement404079 +Node: Do Statement406123 +Node: For Statement407279 +Node: Switch Statement410431 +Node: Break Statement412534 +Node: Continue Statement414589 +Node: Next Statement416382 +Node: Nextfile Statement418772 +Node: Exit Statement421427 +Node: Built-in Variables423831 +Node: User-modified424958 +Ref: User-modified-Footnote-1432647 +Node: Auto-set432709 +Ref: Auto-set-Footnote-1445628 +Ref: Auto-set-Footnote-2445833 +Node: ARGC and ARGV445889 +Node: Pattern Action Summary449743 +Node: Arrays451966 +Node: Array Basics453515 +Node: Array Intro454341 +Ref: figure-array-elements456314 +Node: Reference to Elements458721 +Node: Assigning Elements460994 +Node: Array Example461485 +Node: Scanning an Array463217 +Node: Controlling Scanning466232 +Ref: Controlling Scanning-Footnote-1471405 +Node: Delete471721 +Ref: Delete-Footnote-1474486 +Node: Numeric Array Subscripts474543 +Node: Uninitialized Subscripts476726 +Node: Multidimensional478351 +Node: Multiscanning481444 +Node: Arrays of Arrays483033 +Node: Arrays Summary487696 +Node: Functions489801 +Node: Built-in490674 +Node: Calling Built-in491752 +Node: Numeric Functions493740 +Ref: Numeric Functions-Footnote-1497574 +Ref: Numeric Functions-Footnote-2497931 +Ref: Numeric Functions-Footnote-3497979 +Node: String Functions498248 +Ref: String Functions-Footnote-1521259 +Ref: String Functions-Footnote-2521388 +Ref: String Functions-Footnote-3521636 +Node: Gory Details521723 +Ref: table-sub-escapes523392 +Ref: table-sub-posix-92524746 +Ref: table-sub-proposed526097 +Ref: table-posix-sub527451 +Ref: table-gensub-escapes528996 +Ref: Gory Details-Footnote-1530172 +Ref: Gory Details-Footnote-2530223 +Node: I/O Functions530374 +Ref: I/O Functions-Footnote-1537497 +Node: Time Functions537644 +Ref: Time Functions-Footnote-1548108 +Ref: Time Functions-Footnote-2548176 +Ref: Time Functions-Footnote-3548334 +Ref: Time Functions-Footnote-4548445 +Ref: Time Functions-Footnote-5548557 +Ref: Time Functions-Footnote-6548784 +Node: Bitwise Functions549050 +Ref: table-bitwise-ops549612 +Ref: Bitwise Functions-Footnote-1553857 +Node: Type Functions554041 +Node: I18N Functions555183 +Node: User-defined556828 +Node: Definition Syntax557632 +Ref: Definition Syntax-Footnote-1562811 +Node: Function Example562880 +Ref: Function Example-Footnote-1565524 +Node: Function Caveats565546 +Node: Calling A Function566064 +Node: Variable Scope567019 +Node: Pass By Value/Reference570007 +Node: Return Statement573515 +Node: Dynamic Typing576499 +Node: Indirect Calls577428 +Node: Functions Summary587141 +Node: Library Functions589680 +Ref: Library Functions-Footnote-1593298 +Ref: Library Functions-Footnote-2593441 +Node: Library Names593612 +Ref: Library Names-Footnote-1597085 +Ref: Library Names-Footnote-2597305 +Node: General Functions597391 +Node: Strtonum Function598419 +Node: Assert Function601199 +Node: Round Function604525 +Node: Cliff Random Function606066 +Node: Ordinal Functions607082 +Ref: Ordinal Functions-Footnote-1610159 +Ref: Ordinal Functions-Footnote-2610411 +Node: Join Function610622 +Ref: Join Function-Footnote-1612393 +Node: Getlocaltime Function612593 +Node: Readfile Function616329 +Node: Data File Management618168 +Node: Filetrans Function618800 +Node: Rewind Function622869 +Node: File Checking624256 +Ref: File Checking-Footnote-1625388 +Node: Empty Files625589 +Node: Ignoring Assigns627568 +Node: Getopt Function629122 +Ref: Getopt Function-Footnote-1640425 +Node: Passwd Functions640628 +Ref: Passwd Functions-Footnote-1649607 +Node: Group Functions649695 +Ref: Group Functions-Footnote-1657636 +Node: Walking Arrays657849 +Node: Library Functions Summary659452 +Node: Library exercises660840 +Node: Sample Programs662120 +Node: Running Examples662890 +Node: Clones663618 +Node: Cut Program664842 +Node: Egrep Program674710 +Ref: Egrep Program-Footnote-1682681 +Node: Id Program682791 +Node: Split Program686455 +Ref: Split Program-Footnote-1689993 +Node: Tee Program690121 +Node: Uniq Program692928 +Node: Wc Program700358 +Ref: Wc Program-Footnote-1704623 +Node: Miscellaneous Programs704715 +Node: Dupword Program705928 +Node: Alarm Program707959 +Node: Translate Program712773 +Ref: Translate Program-Footnote-1717164 +Ref: Translate Program-Footnote-2717434 +Node: Labels Program717568 +Ref: Labels Program-Footnote-1720939 +Node: Word Sorting721023 +Node: History Sorting725066 +Node: Extract Program726902 +Node: Simple Sed734438 +Node: Igawk Program737500 +Ref: Igawk Program-Footnote-1751811 +Ref: Igawk Program-Footnote-2752012 +Node: Anagram Program752150 +Node: Signature Program755218 +Node: Programs Summary756465 +Node: Programs Exercises757680 +Node: Advanced Features761331 +Node: Nondecimal Data763279 +Node: Array Sorting764856 +Node: Controlling Array Traversal765553 +Node: Array Sorting Functions773833 +Ref: Array Sorting Functions-Footnote-1777740 +Node: Two-way I/O777934 +Ref: Two-way I/O-Footnote-1783450 +Node: TCP/IP Networking783532 +Node: Profiling786376 +Node: Advanced Features Summary793927 +Node: Internationalization795791 +Node: I18N and L10N797271 +Node: Explaining gettext797957 +Ref: Explaining gettext-Footnote-1803097 +Ref: Explaining gettext-Footnote-2803281 +Node: Programmer i18n803446 +Node: Translator i18n807671 +Node: String Extraction808465 +Ref: String Extraction-Footnote-1809426 +Node: Printf Ordering809512 +Ref: Printf Ordering-Footnote-1812294 +Node: I18N Portability812358 +Ref: I18N Portability-Footnote-1814807 +Node: I18N Example814870 +Ref: I18N Example-Footnote-1817592 +Node: Gawk I18N817664 +Node: I18N Summary818302 +Node: Debugger819641 +Node: Debugging820663 +Node: Debugging Concepts821104 +Node: Debugging Terms822960 +Node: Awk Debugging825557 +Node: Sample Debugging Session826449 +Node: Debugger Invocation826969 +Node: Finding The Bug828302 +Node: List of Debugger Commands834784 +Node: Breakpoint Control836116 +Node: Debugger Execution Control839780 +Node: Viewing And Changing Data843140 +Node: Execution Stack846498 +Node: Debugger Info848011 +Node: Miscellaneous Debugger Commands852005 +Node: Readline Support857189 +Node: Limitations858081 +Node: Debugging Summary860355 +Node: Arbitrary Precision Arithmetic861519 +Node: Computer Arithmetic862848 +Ref: Computer Arithmetic-Footnote-1867235 +Node: Math Definitions867292 +Ref: table-ieee-formats870176 +Node: MPFR features870680 +Node: FP Math Caution872322 +Ref: FP Math Caution-Footnote-1873363 +Node: Inexactness of computations873732 +Node: Inexact representation874680 +Node: Comparing FP Values876035 +Node: Errors accumulate876999 +Node: Getting Accuracy878432 +Node: Try To Round881091 +Node: Setting precision881990 +Ref: table-predefined-precision-strings882672 +Node: Setting the rounding mode884465 +Ref: table-gawk-rounding-modes884829 +Ref: Setting the rounding mode-Footnote-1888283 +Node: Arbitrary Precision Integers888462 +Ref: Arbitrary Precision Integers-Footnote-1891465 +Node: POSIX Floating Point Problems891614 +Ref: POSIX Floating Point Problems-Footnote-1895490 +Node: Floating point summary895528 +Node: Dynamic Extensions897745 +Node: Extension Intro899297 +Node: Plugin License900562 +Node: Extension Mechanism Outline901247 +Ref: figure-load-extension901671 +Ref: figure-load-new-function903156 +Ref: figure-call-new-function904158 +Node: Extension API Description906142 +Node: Extension API Functions Introduction907592 +Node: General Data Types912457 +Ref: General Data Types-Footnote-1918150 +Node: Requesting Values918449 +Ref: table-value-types-returned919186 +Node: Memory Allocation Functions920144 +Ref: Memory Allocation Functions-Footnote-1922891 +Node: Constructor Functions922987 +Node: Registration Functions924745 +Node: Extension Functions925430 +Node: Exit Callback Functions927732 +Node: Extension Version String928981 +Node: Input Parsers929631 +Node: Output Wrappers939434 +Node: Two-way processors943950 +Node: Printing Messages946154 +Ref: Printing Messages-Footnote-1947231 +Node: Updating `ERRNO'947383 +Node: Accessing Parameters948122 +Node: Symbol Table Access949352 +Node: Symbol table by name949866 +Node: Symbol table by cookie951842 +Ref: Symbol table by cookie-Footnote-1955975 +Node: Cached values956038 +Ref: Cached values-Footnote-1959542 +Node: Array Manipulation959633 +Ref: Array Manipulation-Footnote-1960731 +Node: Array Data Types960770 +Ref: Array Data Types-Footnote-1963473 +Node: Array Functions963565 +Node: Flattening Arrays967439 +Node: Creating Arrays974291 +Node: Extension API Variables979022 +Node: Extension Versioning979658 +Node: Extension API Informational Variables981559 +Node: Extension API Boilerplate982645 +Node: Finding Extensions986449 +Node: Extension Example987009 +Node: Internal File Description987739 +Node: Internal File Ops991830 +Ref: Internal File Ops-Footnote-11003262 +Node: Using Internal File Ops1003402 +Ref: Using Internal File Ops-Footnote-11005749 +Node: Extension Samples1006017 +Node: Extension Sample File Functions1007541 +Node: Extension Sample Fnmatch1015109 +Node: Extension Sample Fork1016591 +Node: Extension Sample Inplace1017804 +Node: Extension Sample Ord1019479 +Node: Extension Sample Readdir1020315 +Ref: table-readdir-file-types1021171 +Node: Extension Sample Revout1021970 +Node: Extension Sample Rev2way1022561 +Node: Extension Sample Read write array1023302 +Node: Extension Sample Readfile1025181 +Node: Extension Sample API Tests1026281 +Node: Extension Sample Time1026806 +Node: gawkextlib1028121 +Node: Extension summary1030934 +Node: Extension Exercises1034627 +Node: Language History1035349 +Node: V7/SVR3.11036992 +Node: SVR41039312 +Node: POSIX1040754 +Node: BTL1042140 +Node: POSIX/GNU1042874 +Node: Feature History1048473 +Node: Common Extensions1061603 +Node: Ranges and Locales1062915 +Ref: Ranges and Locales-Footnote-11067532 +Ref: Ranges and Locales-Footnote-21067559 +Ref: Ranges and Locales-Footnote-31067793 +Node: Contributors1068014 +Node: History summary1073439 +Node: Installation1074808 +Node: Gawk Distribution1075759 +Node: Getting1076243 +Node: Extracting1077067 +Node: Distribution contents1078709 +Node: Unix Installation1084479 +Node: Quick Installation1085096 +Node: Additional Configuration Options1087538 +Node: Configuration Philosophy1089276 +Node: Non-Unix Installation1091627 +Node: PC Installation1092085 +Node: PC Binary Installation1093396 +Node: PC Compiling1095244 +Ref: PC Compiling-Footnote-11098243 +Node: PC Testing1098348 +Node: PC Using1099524 +Node: Cygwin1103682 +Node: MSYS1104491 +Node: VMS Installation1105005 +Node: VMS Compilation1105801 +Ref: VMS Compilation-Footnote-11107023 +Node: VMS Dynamic Extensions1107081 +Node: VMS Installation Details1108454 +Node: VMS Running1110706 +Node: VMS GNV1113540 +Node: VMS Old Gawk1114263 +Node: Bugs1114733 +Node: Other Versions1118737 +Node: Installation summary1124992 +Node: Notes1126048 +Node: Compatibility Mode1126913 +Node: Additions1127695 +Node: Accessing The Source1128620 +Node: Adding Code1130056 +Node: New Ports1136234 +Node: Derived Files1140715 +Ref: Derived Files-Footnote-11145796 +Ref: Derived Files-Footnote-21145830 +Ref: Derived Files-Footnote-31146426 +Node: Future Extensions1146540 +Node: Implementation Limitations1147146 +Node: Extension Design1148394 +Node: Old Extension Problems1149548 +Ref: Old Extension Problems-Footnote-11151065 +Node: Extension New Mechanism Goals1151122 +Ref: Extension New Mechanism Goals-Footnote-11154482 +Node: Extension Other Design Decisions1154671 +Node: Extension Future Growth1156777 +Node: Old Extension Mechanism1157613 +Node: Notes summary1159375 +Node: Basic Concepts1160561 +Node: Basic High Level1161242 +Ref: figure-general-flow1161514 +Ref: figure-process-flow1162113 +Ref: Basic High Level-Footnote-11165342 +Node: Basic Data Typing1165527 +Node: Glossary1168855 +Node: Copying1194007 +Node: GNU Free Documentation License1231563 +Node: Index1256699 End Tag Table diff --git a/doc/gawk.texi b/doc/gawk.texi index c6520ba3..3bfeb3f6 100644 --- a/doc/gawk.texi +++ b/doc/gawk.texi @@ -3858,10 +3858,8 @@ No space is allowed between the @option{-o} and @var{file}, if @var{file} is supplied. @quotation NOTE -Due to the way @command{gawk} has evolved, with this option -your program is still executed. This will change in the -next major release such that @command{gawk} will only -pretty-print the program and not run it. +In the past, this option would also execute your program. +This is no longer the case. @end quotation @item @option{-O} @@ -4347,11 +4345,6 @@ two regexp matchers that @command{gawk} uses internally. (There aren't supposed to be differences, but occasionally theory and practice don't coordinate with each other.) -@item GAWK_NO_PP_RUN -If this variable exists, then when invoked with the @option{--pretty-print} -option, @command{gawk} skips running the program. This variable will -not survive into the next major release. - @item GAWK_STACKSIZE This specifies the amount by which @command{gawk} should grow its internal evaluation stack, when needed. @@ -14524,10 +14517,18 @@ next file is opened. An associative array containing the values of the environment. The array indices are the environment variable names; the elements are the values of the particular environment variables. For example, -@code{ENVIRON["HOME"]} might be @code{"/home/arnold"}. Changing this array -does not affect the environment passed on to any programs that -@command{awk} may spawn via redirection or the @code{system()} function. -(In a future version of @command{gawk}, it may do so.) +@code{ENVIRON["HOME"]} might be @code{/home/arnold}. + +For POSIX @command{awk}, changing this array does not affect the +environment passed on to any programs that @command{awk} may spawn via +redirection or the @code{system()} function. + +However, beginning with version 4.2, if not in POSIX +compatibility mode, @command{gawk} does update its own environment when +@code{ENVIRON} is changed, thus changing the environment seen by programs +that it creates. You should therefore be especially careful if you +modify @code{ENVIRON["PATH"]"}, which is the search path for finding +executable programs. Some operating systems may not have environment variables. On such systems, the @code{ENVIRON} array is empty (except for @@ -27522,8 +27523,8 @@ When called this way, @command{gawk} ``pretty prints'' the program into @file{awkprof.out}, without any execution counts. @quotation NOTE -The @option{--pretty-print} option still runs your program. -This will change in the next major release. +Once upon a time, the @option{--pretty-print} option would also run +your program. This is is no longer the case. @end quotation @c ENDOFRANGE awkp @c ENDOFRANGE proawk @@ -36615,6 +36616,8 @@ The generated Info file for The @command{troff} source for a manual page describing the @command{igawk} program presented in @ref{Igawk Program}. +(Since @command{gawk} can do its own @code{@@include} processing, +neither @command{igawk} nor @file{igawk.1} are installed.) @item doc/Makefile.in The input file used during the configuration process to generate the @@ -36659,8 +36662,6 @@ source file for this @value{DOCUMENT}. It also contains a @file{Makefile.in} fil @file{Makefile.am} is used by GNU Automake to create @file{Makefile.in}. The library functions from @ref{Library Functions}, -and the @command{igawk} program from -@ref{Igawk Program}, are included as ready-to-use files in the @command{gawk} distribution. They are installed as part of the installation process. The rest of the programs in this @value{DOCUMENT} are available in appropriate @@ -37706,9 +37707,10 @@ mail at the Internet address noted previously. If you find bugs in one of the non-Unix ports of @command{gawk}, please send an electronic mail message to the person who maintains that port. They -are named in the following list, as well as in the @file{README} file in the @command{gawk} -distribution. Information in the @file{README} file should be considered -authoritative if it conflicts with this @value{DOCUMENT}. +are named in the following list, as well as in the @file{README} file +in the @command{gawk} distribution. Information in the @file{README} +file should be considered authoritative if it conflicts with this +@value{DOCUMENT}. The people maintaining the non-Unix ports of @command{gawk} are as follows: @@ -37736,7 +37738,8 @@ John Malmberg, @EMAIL{wb8tyw@@qsl.net,wb8tyw at qsl.net}. @end multitable If your bug is also reproducible under Unix, please send a copy of your -report to the @EMAIL{bug-gawk@@gnu.org,bug-gawk at gnu dot org} email list as well. +report to the @EMAIL{bug-gawk@@gnu.org,bug-gawk at gnu dot org} email +list as well. @c ENDOFRANGE dbugg @c ENDOFRANGE tblgawb diff --git a/doc/gawktexi.in b/doc/gawktexi.in index d485a50d..ea28861e 100644 --- a/doc/gawktexi.in +++ b/doc/gawktexi.in @@ -3786,10 +3786,8 @@ No space is allowed between the @option{-o} and @var{file}, if @var{file} is supplied. @quotation NOTE -Due to the way @command{gawk} has evolved, with this option -your program is still executed. This will change in the -next major release such that @command{gawk} will only -pretty-print the program and not run it. +In the past, this option would also execute your program. +This is no longer the case. @end quotation @item @option{-O} @@ -4275,11 +4273,6 @@ two regexp matchers that @command{gawk} uses internally. (There aren't supposed to be differences, but occasionally theory and practice don't coordinate with each other.) -@item GAWK_NO_PP_RUN -If this variable exists, then when invoked with the @option{--pretty-print} -option, @command{gawk} skips running the program. This variable will -not survive into the next major release. - @item GAWK_STACKSIZE This specifies the amount by which @command{gawk} should grow its internal evaluation stack, when needed. @@ -13875,10 +13868,18 @@ next file is opened. An associative array containing the values of the environment. The array indices are the environment variable names; the elements are the values of the particular environment variables. For example, -@code{ENVIRON["HOME"]} might be @code{"/home/arnold"}. Changing this array -does not affect the environment passed on to any programs that -@command{awk} may spawn via redirection or the @code{system()} function. -(In a future version of @command{gawk}, it may do so.) +@code{ENVIRON["HOME"]} might be @code{/home/arnold}. + +For POSIX @command{awk}, changing this array does not affect the +environment passed on to any programs that @command{awk} may spawn via +redirection or the @code{system()} function. + +However, beginning with version 4.2, if not in POSIX +compatibility mode, @command{gawk} does update its own environment when +@code{ENVIRON} is changed, thus changing the environment seen by programs +that it creates. You should therefore be especially careful if you +modify @code{ENVIRON["PATH"]"}, which is the search path for finding +executable programs. Some operating systems may not have environment variables. On such systems, the @code{ENVIRON} array is empty (except for @@ -26637,8 +26638,8 @@ When called this way, @command{gawk} ``pretty prints'' the program into @file{awkprof.out}, without any execution counts. @quotation NOTE -The @option{--pretty-print} option still runs your program. -This will change in the next major release. +Once upon a time, the @option{--pretty-print} option would also run +your program. This is is no longer the case. @end quotation @c ENDOFRANGE awkp @c ENDOFRANGE proawk @@ -35730,6 +35731,8 @@ The generated Info file for The @command{troff} source for a manual page describing the @command{igawk} program presented in @ref{Igawk Program}. +(Since @command{gawk} can do its own @code{@@include} processing, +neither @command{igawk} nor @file{igawk.1} are installed.) @item doc/Makefile.in The input file used during the configuration process to generate the @@ -35774,8 +35777,6 @@ source file for this @value{DOCUMENT}. It also contains a @file{Makefile.in} fil @file{Makefile.am} is used by GNU Automake to create @file{Makefile.in}. The library functions from @ref{Library Functions}, -and the @command{igawk} program from -@ref{Igawk Program}, are included as ready-to-use files in the @command{gawk} distribution. They are installed as part of the installation process. The rest of the programs in this @value{DOCUMENT} are available in appropriate @@ -36821,9 +36822,10 @@ mail at the Internet address noted previously. If you find bugs in one of the non-Unix ports of @command{gawk}, please send an electronic mail message to the person who maintains that port. They -are named in the following list, as well as in the @file{README} file in the @command{gawk} -distribution. Information in the @file{README} file should be considered -authoritative if it conflicts with this @value{DOCUMENT}. +are named in the following list, as well as in the @file{README} file +in the @command{gawk} distribution. Information in the @file{README} +file should be considered authoritative if it conflicts with this +@value{DOCUMENT}. The people maintaining the non-Unix ports of @command{gawk} are as follows: @@ -36851,7 +36853,8 @@ John Malmberg, @EMAIL{wb8tyw@@qsl.net,wb8tyw at qsl.net}. @end multitable If your bug is also reproducible under Unix, please send a copy of your -report to the @EMAIL{bug-gawk@@gnu.org,bug-gawk at gnu dot org} email list as well. +report to the @EMAIL{bug-gawk@@gnu.org,bug-gawk at gnu dot org} email +list as well. @c ENDOFRANGE dbugg @c ENDOFRANGE tblgawb |