gawk-diffs
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[gawk-diffs] [SCM] gawk branch, master, updated. 8ff0b4eaa7592280b5a5508


From: Arnold Robbins
Subject: [gawk-diffs] [SCM] gawk branch, master, updated. 8ff0b4eaa7592280b5a55087c0326c6ef1f88db5
Date: Wed, 09 May 2012 17:08:41 +0000

This is an automated email from the git hooks/post-receive script. It was
generated because a ref change was pushed to the repository containing
the project "gawk".

The branch, master has been updated
       via  8ff0b4eaa7592280b5a55087c0326c6ef1f88db5 (commit)
       via  fe0a0998411173db5cab614253562b2efd6f9664 (commit)
       via  5f17e95bd711f3aa73b5e59fa6748eab5745c869 (commit)
       via  2af8e280532731492ee91cd91fe713b3ca1538eb (commit)
       via  002a1fb117731667209dbf1278f138c8ad97bc10 (commit)
       via  bc4094635391dcb93cc3d5d6bef56a96bfff2a00 (commit)
       via  f8ca822a7e81bd80afa7181ec5c0f0b4a50a4945 (commit)
       via  15070b3cd065d20f04985568edf18723ee7d761e (commit)
       via  408223d694d6d838ca11d9617f23b0aa2d21f2e5 (commit)
       via  762b3a4c2246ac817da7bac7ccb78889f117ca93 (commit)
       via  123a03a71df8594a8878d464ed9826fbb827709d (commit)
       via  3a4c3d7b0c2f683c191429ea9e3b88b2a958f965 (commit)
       via  a7fe78d7a2ce2000837350ee4fa0e7ab70b2a9bc (commit)
      from  17a2a7c14dc27248d87f2561a1ec311ad4972355 (commit)

Those revisions listed above that are new to this repository have
not appeared on any other notification email; so we list those
revisions in full, below.

- Log -----------------------------------------------------------------
http://git.sv.gnu.org/cgit/gawk.git/commit/?id=8ff0b4eaa7592280b5a55087c0326c6ef1f88db5

commit 8ff0b4eaa7592280b5a55087c0326c6ef1f88db5
Merge: 17a2a7c fe0a099
Author: Arnold D. Robbins <address@hidden>
Date:   Wed May 9 20:08:15 2012 +0300

    Merge branch 'gawk-4.0-stable'

diff --cc builtin.c
index 9134e02,c408212..62d62e7
--- a/builtin.c
+++ b/builtin.c
@@@ -2958,15 -2777,15 +2958,15 @@@ do_lshift(int nargs
                if ((s2->flags & (NUMCUR|NUMBER)) == 0)
                        lintwarn(_("lshift: received non-numeric second 
argument"));
        }
 -      val = force_number(s1);
 -      shift = force_number(s2);
 +      val = force_number(s1)->numbr;
 +      shift = force_number(s2)->numbr;
        if (do_lint) {
                if (val < 0 || shift < 0)
-                       lintwarn(_("lshift(%lf, %lf): negative values will give 
strange results"), val, shift);
+                       lintwarn(_("lshift(%f, %f): negative values will give 
strange results"), val, shift);
                if (double_to_int(val) != val || double_to_int(shift) != shift)
-                       lintwarn(_("lshift(%lf, %lf): fractional values will be 
truncated"), val, shift);
+                       lintwarn(_("lshift(%f, %f): fractional values will be 
truncated"), val, shift);
                if (shift >= sizeof(uintmax_t) * CHAR_BIT)
-                       lintwarn(_("lshift(%lf, %lf): too large shift value 
will give strange results"), val, shift);
+                       lintwarn(_("lshift(%f, %f): too large shift value will 
give strange results"), val, shift);
        }
  
        DEREF(s1);
@@@ -2995,15 -2814,15 +2995,15 @@@ do_rshift(int nargs
                if ((s2->flags & (NUMCUR|NUMBER)) == 0)
                        lintwarn(_("rshift: received non-numeric second 
argument"));
        }
 -      val = force_number(s1);
 -      shift = force_number(s2);
 +      val = force_number(s1)->numbr;
 +      shift = force_number(s2)->numbr;
        if (do_lint) {
                if (val < 0 || shift < 0)
-                       lintwarn(_("rshift(%lf, %lf): negative values will give 
strange results"), val, shift);
+                       lintwarn(_("rshift(%f, %f): negative values will give 
strange results"), val, shift);
                if (double_to_int(val) != val || double_to_int(shift) != shift)
-                       lintwarn(_("rshift(%lf, %lf): fractional values will be 
truncated"), val, shift);
+                       lintwarn(_("rshift(%f, %f): fractional values will be 
truncated"), val, shift);
                if (shift >= sizeof(uintmax_t) * CHAR_BIT)
-                       lintwarn(_("rshift(%lf, %lf): too large shift value 
will give strange results"), val, shift);
+                       lintwarn(_("rshift(%f, %f): too large shift value will 
give strange results"), val, shift);
        }
  
        DEREF(s1);
@@@ -3032,13 -2851,13 +3032,13 @@@ do_and(int nargs
                if ((s2->flags & (NUMCUR|NUMBER)) == 0)
                        lintwarn(_("and: received non-numeric second 
argument"));
        }
 -      left = force_number(s1);
 -      right = force_number(s2);
 +      left = force_number(s1)->numbr;
 +      right = force_number(s2)->numbr;
        if (do_lint) {
                if (left < 0 || right < 0)
-                       lintwarn(_("and(%lf, %lf): negative values will give 
strange results"), left, right);
+                       lintwarn(_("and(%f, %f): negative values will give 
strange results"), left, right);
                if (double_to_int(left) != left || double_to_int(right) != 
right)
-                       lintwarn(_("and(%lf, %lf): fractional values will be 
truncated"), left, right);
+                       lintwarn(_("and(%f, %f): fractional values will be 
truncated"), left, right);
        }
  
        DEREF(s1);
@@@ -3067,13 -2886,13 +3067,13 @@@ do_or(int nargs
                if ((s2->flags & (NUMCUR|NUMBER)) == 0)
                        lintwarn(_("or: received non-numeric second argument"));
        }
 -      left = force_number(s1);
 -      right = force_number(s2);
 +      left = force_number(s1)->numbr;
 +      right = force_number(s2)->numbr;
        if (do_lint) {
                if (left < 0 || right < 0)
-                       lintwarn(_("or(%lf, %lf): negative values will give 
strange results"), left, right);
+                       lintwarn(_("or(%f, %f): negative values will give 
strange results"), left, right);
                if (double_to_int(left) != left || double_to_int(right) != 
right)
-                       lintwarn(_("or(%lf, %lf): fractional values will be 
truncated"), left, right);
+                       lintwarn(_("or(%f, %f): fractional values will be 
truncated"), left, right);
        }
  
        DEREF(s1);
@@@ -3103,13 -2924,13 +3103,13 @@@ do_xor(int nargs
                if ((s2->flags & (NUMCUR|NUMBER)) == 0)
                        lintwarn(_("xor: received non-numeric second 
argument"));
        }
 -      left = force_number(s1);
 -      right = force_number(s2);
 +      left = force_number(s1)->numbr;
 +      right = force_number(s2)->numbr;
        if (do_lint) {
                if (left < 0 || right < 0)
-                       lintwarn(_("xor(%lf, %lf): negative values will give 
strange results"), left, right);
+                       lintwarn(_("xor(%f, %f): negative values will give 
strange results"), left, right);
                if (double_to_int(left) != left || double_to_int(right) != 
right)
-                       lintwarn(_("xor(%lf, %lf): fractional values will be 
truncated"), left, right);
+                       lintwarn(_("xor(%f, %f): fractional values will be 
truncated"), left, right);
        }
  
        DEREF(s1);
@@@ -3138,10 -2959,12 +3138,10 @@@ do_compl(int nargs
        DEREF(tmp);
  
        if (do_lint) {
 -              if ((tmp->flags & (NUMCUR|NUMBER)) == 0)
 -                      lintwarn(_("compl: received non-numeric argument"));
                if (d < 0)
-                       lintwarn(_("compl(%lf): negative value will give 
strange results"), d);
+                       lintwarn(_("compl(%f): negative value will give strange 
results"), d);
                if (double_to_int(d) != d)
-                       lintwarn(_("compl(%lf): fractional value will be 
truncated"), d);
+                       lintwarn(_("compl(%f): fractional value will be 
truncated"), d);
        }
  
        uval = (uintmax_t) d;
diff --cc doc/gawk.info
index bf27982,397daab..daae67b
--- a/doc/gawk.info
+++ b/doc/gawk.info
@@@ -25671,78 -24724,73 +25674,78 @@@ Inde
  * - (hyphen), filenames beginning with:  Options.             (line  59)
  * - (hyphen), in bracket expressions:    Bracket Expressions. (line  17)
  * --assign option:                       Options.             (line  32)
- * --bignum option:                       Options.             (line 182)
- * --c option:                            Options.             (line  78)
++* --bignum option:                       Options.             (line 185)
+ * --c option:                            Options.             (line  81)
  * --characters-as-bytes option:          Options.             (line  68)
- * --copyright option:                    Options.             (line  85)
- * --debug option:                        Options.             (line 105)
 -* --command option:                      Options.             (line 234)
+ * --copyright option:                    Options.             (line  88)
++* --debug option:                        Options.             (line 108)
  * --disable-lint configuration option:   Additional Configuration Options.
                                                                (line   9)
  * --disable-nls configuration option:    Additional Configuration Options.
                                                                (line  24)
  * --dump-variables option <1>:           Library Names.       (line  45)
- * --dump-variables option:               Options.             (line  90)
- * --exec option:                         Options.             (line 122)
+ * --dump-variables option:               Options.             (line  93)
 -* --exec option:                         Options.             (line 116)
++* --exec option:                         Options.             (line 125)
  * --field-separator option:              Options.             (line  21)
  * --file option:                         Options.             (line  25)
  * --gen-pot option <1>:                  String Extraction.   (line   6)
- * --gen-pot option:                      Options.             (line 144)
- * --help option:                         Options.             (line 151)
- * --L option:                            Options.             (line 269)
- * --lint option <1>:                     Options.             (line 163)
 -* --gen-pot option:                      Options.             (line 138)
 -* --help option:                         Options.             (line 145)
 -* --L option:                            Options.             (line 248)
 -* --lint option <1>:                     Options.             (line 150)
++* --gen-pot option:                      Options.             (line 147)
++* --help option:                         Options.             (line 154)
++* --L option:                            Options.             (line 272)
++* --lint option <1>:                     Options.             (line 166)
  * --lint option:                         Command Line.        (line  20)
- * --lint-old option:                     Options.             (line 269)
- * --load option:                         Options.             (line 156)
 -* --lint-old option:                     Options.             (line 248)
++* --lint-old option:                     Options.             (line 272)
++* --load option:                         Options.             (line 159)
  * --non-decimal-data option <1>:         Nondecimal Data.     (line   6)
- * --non-decimal-data option:             Options.             (line 188)
 -* --non-decimal-data option:             Options.             (line 169)
++* --non-decimal-data option:             Options.             (line 191)
  * --non-decimal-data option, strtonum() function and: Nondecimal Data.
                                                                (line  36)
- * --optimize option:                     Options.             (line 209)
- * --posix option:                        Options.             (line 228)
- * --posix option, --traditional option and: Options.          (line 247)
- * --pretty-print option:                 Options.             (line 201)
 -* --optimize option:                     Options.             (line 182)
 -* --posix option:                        Options.             (line 202)
 -* --posix option, --traditional option and: Options.          (line 221)
 -* --profile option <1>:                  Profiling.           (line  15)
 -* --profile option:                      Options.             (line 189)
 -* --re-interval option:                  Options.             (line 227)
 -* --sandbox option:                      Options.             (line 239)
++* --optimize option:                     Options.             (line 212)
++* --posix option:                        Options.             (line 231)
++* --posix option, --traditional option and: Options.          (line 250)
++* --pretty-print option:                 Options.             (line 204)
 +* --profile option <1>:                  Profiling.           (line  12)
- * --profile option:                      Options.             (line 216)
- * --re-interval option:                  Options.             (line 253)
- * --sandbox option:                      Options.             (line 260)
++* --profile option:                      Options.             (line 219)
++* --re-interval option:                  Options.             (line 256)
++* --sandbox option:                      Options.             (line 263)
  * --sandbox option, disabling system() function: I/O Functions.
                                                                (line  85)
  * --sandbox option, input redirection with getline: Getline.  (line  19)
  * --sandbox option, output redirection with print, printf: Redirection.
                                                                (line   6)
- * --source option:                       Options.             (line 114)
- * --traditional option:                  Options.             (line  78)
- * --traditional option, --posix option and: Options.          (line 247)
- * --use-lc-numeric option:               Options.             (line 196)
- * --version option:                      Options.             (line 274)
 -* --source option:                       Options.             (line 108)
++* --source option:                       Options.             (line 117)
+ * --traditional option:                  Options.             (line  81)
 -* --traditional option, --posix option and: Options.          (line 221)
 -* --use-lc-numeric option:               Options.             (line 177)
 -* --version option:                      Options.             (line 253)
++* --traditional option, --posix option and: Options.          (line 250)
++* --use-lc-numeric option:               Options.             (line 199)
++* --version option:                      Options.             (line 277)
  * --with-whiny-user-strftime configuration option: Additional Configuration 
Options.
                                                                (line  29)
  * -b option:                             Options.             (line  68)
- * -C option:                             Options.             (line  85)
- * -D option:                             Options.             (line 105)
- * -d option:                             Options.             (line  90)
- * -E option:                             Options.             (line 122)
- * -e option:                             Options.             (line 114)
+ * -C option:                             Options.             (line  88)
++* -D option:                             Options.             (line 108)
+ * -d option:                             Options.             (line  93)
 -* -E option:                             Options.             (line 116)
 -* -e option:                             Options.             (line 108)
++* -E option:                             Options.             (line 125)
++* -e option:                             Options.             (line 117)
  * -F option:                             Command Line Field Separator.
                                                                (line   6)
  * -f option:                             Options.             (line  25)
  * -F option:                             Options.             (line  21)
  * -f option:                             Long.                (line  12)
- * -F option, -Ft sets FS to TAB:         Options.             (line 282)
- * -f option, on command line:            Options.             (line 287)
- * -g option:                             Options.             (line 144)
- * -h option:                             Options.             (line 151)
- * -l option:                             Options.             (line 156)
- * -M option:                             Options.             (line 182)
- * -N option:                             Options.             (line 196)
- * -n option:                             Options.             (line 188)
- * -O option:                             Options.             (line 209)
- * -o option:                             Options.             (line 201)
- * -P option:                             Options.             (line 228)
- * -p option:                             Options.             (line 216)
- * -r option:                             Options.             (line 253)
- * -S option:                             Options.             (line 260)
- * -V option:                             Options.             (line 274)
 -* -F option, -Ft sets FS to TAB:         Options.             (line 261)
 -* -f option, on command line:            Options.             (line 266)
 -* -g option:                             Options.             (line 138)
 -* -h option:                             Options.             (line 145)
 -* -l option:                             Options.             (line 150)
 -* -N option:                             Options.             (line 177)
 -* -n option:                             Options.             (line 169)
 -* -O option:                             Options.             (line 182)
 -* -P option:                             Options.             (line 202)
 -* -p option:                             Options.             (line 189)
 -* -R option:                             Options.             (line 234)
 -* -r option:                             Options.             (line 227)
 -* -S option:                             Options.             (line 239)
 -* -V option:                             Options.             (line 253)
++* -F option, -Ft sets FS to TAB:         Options.             (line 285)
++* -f option, on command line:            Options.             (line 290)
++* -g option:                             Options.             (line 147)
++* -h option:                             Options.             (line 154)
++* -l option:                             Options.             (line 159)
++* -M option:                             Options.             (line 185)
++* -N option:                             Options.             (line 199)
++* -n option:                             Options.             (line 191)
++* -O option:                             Options.             (line 212)
++* -o option:                             Options.             (line 204)
++* -P option:                             Options.             (line 231)
++* -p option:                             Options.             (line 219)
++* -r option:                             Options.             (line 256)
++* -S option:                             Options.             (line 263)
++* -V option:                             Options.             (line 277)
  * -v option:                             Options.             (line  32)
  * -v option, variables, assigning:       Assignment Options.  (line  12)
  * -W option:                             Options.             (line  46)
@@@ -26000,10 -25046,7 +26003,10 @@@
  * asterisk (*), *= operator:             Assignment Ops.      (line 129)
  * atan2() function:                      Numeric Functions.   (line  11)
  * awf (amazingly workable formatter) program: Glossary.       (line  25)
- * awk debugging, enabling:               Options.             (line 105)
- * awk enabling:                          Options.             (line 201)
++* awk debugging, enabling:               Options.             (line 108)
++* awk enabling:                          Options.             (line 204)
  * awk language, POSIX version:           Assignment Ops.      (line 136)
- * awk profiling, enabling:               Options.             (line 216)
++* awk profiling, enabling:               Options.             (line 219)
  * awk programs <1>:                      Two Rules.           (line   6)
  * awk programs <2>:                      Executable Scripts.  (line   6)
  * awk programs:                          Getting Started.     (line  12)
@@@ -26058,9 -25102,9 +26061,9 @@@
  * AWKNUM internal type:                  Internals.           (line  19)
  * AWKPATH environment variable <1>:      PC Using.            (line  11)
  * AWKPATH environment variable:          AWKPATH Variable.    (line   6)
 -* awkprof.out file:                      Profiling.           (line  10)
 +* awkprof.out file:                      Profiling.           (line   6)
  * awksed.awk program:                    Simple Sed.          (line  25)
- * awkvars.out file:                      Options.             (line  90)
+ * awkvars.out file:                      Options.             (line  93)
  * b debugger command (alias for break):  Breakpoint Control.  (line  11)
  * backslash (\) <1>:                     Regexp Operators.    (line  18)
  * backslash (\) <2>:                     Quoting.             (line  31)
@@@ -26227,7 -25271,7 +26230,7 @@@
  * case sensitivity, regexps and <1>:     User-modified.       (line  82)
  * case sensitivity, regexps and:         Case-sensitivity.    (line   6)
  * case sensitivity, string comparisons and: User-modified.    (line  82)
- * CGI, awk scripts for:                  Options.             (line 122)
 -* CGI, awk scripts for:                  Options.             (line 116)
++* CGI, awk scripts for:                  Options.             (line 125)
  * character lists, See bracket expressions: Regexp Operators. (line  55)
  * character sets (machine character encodings) <1>: Glossary. (line 141)
  * character sets (machine character encodings): Ordinal Functions.
@@@ -26362,7 -25402,7 +26365,7 @@@
  * cos() function:                        Numeric Functions.   (line  15)
  * counting:                              Wc Program.          (line   6)
  * csh utility:                           Statements/Lines.    (line  44)
- * csh utility, POSIXLY_CORRECT environment variable: Options. (line 329)
 -* csh utility, POSIXLY_CORRECT environment variable: Options. (line 308)
++* csh utility, POSIXLY_CORRECT environment variable: Options. (line 332)
  * csh utility, |& operator, comparison with: Two-way I/O.     (line  44)
  * ctime() user-defined function:         Function Example.    (line  72)
  * currency symbols, localization:        Explaining gettext.  (line 103)
@@@ -26529,9 -25569,8 +26532,9 @@@
                                                                (line  67)
  * debugger commands, watch:              Viewing And Changing Data.
                                                                (line  67)
 +* debugging awk programs:                Debugger.            (line   6)
  * debugging gawk, bug reports:           Bugs.                (line   9)
- * decimal point character, locale specific: Options.          (line 244)
 -* decimal point character, locale specific: Options.          (line 218)
++* decimal point character, locale specific: Options.          (line 247)
  * decrement operators:                   Increment Ops.       (line  35)
  * default keyword:                       Switch Statement.    (line   6)
  * Deifik, Scott <1>:                     Bugs.                (line  70)
@@@ -26825,8 -25865,8 +26828,8 @@@
  * files, /inet6/... (gawk):              TCP/IP Networking.   (line   6)
  * files, as single records:              Records.             (line 196)
  * files, awk programs in:                Long.                (line   6)
 -* files, awkprof.out:                    Profiling.           (line  10)
 +* files, awkprof.out:                    Profiling.           (line   6)
- * files, awkvars.out:                    Options.             (line  90)
+ * files, awkvars.out:                    Options.             (line  93)
  * files, closing:                        I/O Functions.       (line  10)
  * files, descriptors, See file descriptors: Special FD.       (line   6)
  * files, group:                          Group Functions.     (line   6)
@@@ -26854,7 -25894,7 +26857,7 @@@
  * files, portable object template:       Explaining gettext.  (line  30)
  * files, portable object, converting to message object files: I18N Example.
                                                                (line  62)
- * files, portable object, generating:    Options.             (line 144)
 -* files, portable object, generating:    Options.             (line 138)
++* files, portable object, generating:    Options.             (line 147)
  * files, processing, ARGIND variable and: Auto-set.           (line  47)
  * files, reading:                        Rewind Function.     (line   6)
  * files, reading, multiline records:     Multiple Line.       (line   6)
@@@ -26912,7 -25950,7 +26915,7 @@@
  * 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 240)
 -* FS variable, as TAB character:         Options.             (line 214)
++* FS variable, as TAB character:         Options.             (line 243)
  * FS variable, changing value of:        Field Separators.    (line  34)
  * FS variable, running awk programs and: Cut Program.         (line  68)
  * FS variable, setting from command line: Command Line Field Separator.
@@@ -26998,7 -26035,7 +27001,7 @@@
                                                                (line 139)
  * gawk, ERRNO variable in:               Getline.             (line  19)
  * gawk, escape sequences:                Escape Sequences.    (line 125)
- * gawk, extensions, disabling:           Options.             (line 228)
 -* gawk, extensions, disabling:           Options.             (line 202)
++* gawk, extensions, disabling:           Options.             (line 231)
  * gawk, features, adding:                Adding Code.         (line   6)
  * gawk, features, advanced:              Advanced Features.   (line   6)
  * gawk, fflush() function in:            I/O Functions.       (line  44)
@@@ -27060,10 -26096,10 +27063,10 @@@
  * gawk, source code, obtaining:          Getting.             (line   6)
  * gawk, splitting fields and:            Constant Size.       (line  87)
  * gawk, string-translation functions:    I18N Functions.      (line   6)
 -* gawk, TEXTDOMAIN variable in:          User-modified.       (line 153)
 +* gawk, TEXTDOMAIN variable in:          User-modified.       (line 162)
  * gawk, timestamps:                      Time Functions.      (line   6)
  * gawk, uses for:                        Preface.             (line  36)
- * gawk, versions of, information about, printing: Options.    (line 274)
 -* gawk, versions of, information about, printing: Options.    (line 253)
++* gawk, versions of, information about, printing: Options.    (line 277)
  * gawk, VMS version of:                  VMS Installation.    (line   6)
  * gawk, word-boundary operator:          GNU Regexp Operators.
                                                                (line  63)
@@@ -27125,7 -26160,7 +27128,7 @@@
  * GNU Lesser General Public License:     Glossary.            (line 397)
  * GNU long options <1>:                  Options.             (line   6)
  * GNU long options:                      Command Line.        (line  13)
- * GNU long options, printing list of:    Options.             (line 151)
 -* GNU long options, printing list of:    Options.             (line 145)
++* GNU long options, printing list of:    Options.             (line 154)
  * GNU Project <1>:                       Glossary.            (line 319)
  * GNU Project:                           Manual History.      (line  11)
  * GNU/Linux <1>:                         Glossary.            (line 611)
@@@ -27153,13 -26188,13 +27156,13 @@@
  * Hartholz, Elaine:                      Acknowledgments.     (line  38)
  * Hartholz, Marshall:                    Acknowledgments.     (line  38)
  * Hasegawa, Isamu:                       Contributors.        (line  94)
 -* help debugger command:                 Miscellaneous Dgawk Commands.
 +* help debugger command:                 Miscellaneous Debugger Commands.
                                                                (line  68)
  * hexadecimal numbers:                   Nondecimal-numbers.  (line   6)
- * hexadecimal values, enabling interpretation of: Options.    (line 188)
 -* hexadecimal values, enabling interpretation of: Options.    (line 169)
++* hexadecimal values, enabling interpretation of: Options.    (line 191)
  * histsort.awk program:                  History Sorting.     (line  25)
  * Hughes, Phil:                          Acknowledgments.     (line  43)
 -* HUP signal:                            Profiling.           (line 204)
 +* HUP signal:                            Profiling.           (line 203)
  * hyphen (-), - operator:                Precedence.          (line  52)
  * hyphen (-), -- (decrement/increment) operators: Precedence. (line  46)
  * hyphen (-), -- operator:               Increment Ops.       (line  48)
@@@ -27385,22 -26412,20 +27388,22 @@@
  * lint checking, array subscripts:       Uninitialized Subscripts.
                                                                (line  43)
  * lint checking, empty programs:         Command Line.        (line  16)
- * lint checking, issuing warnings:       Options.             (line 163)
 -* lint checking, issuing warnings:       Options.             (line 150)
++* lint checking, issuing warnings:       Options.             (line 166)
  * lint checking, POSIXLY_CORRECT environment variable: Options.
-                                                               (line 313)
 -                                                              (line 292)
++                                                              (line 316)
  * lint checking, undefined functions:    Pass By Value/Reference.
                                                                (line  88)
  * LINT variable:                         User-modified.       (line  98)
  * Linux <1>:                             Glossary.            (line 611)
  * Linux <2>:                             I18N Example.        (line  55)
  * Linux:                                 Manual History.      (line  28)
 -* list debugger command:                 Miscellaneous Dgawk Commands.
 +* list debugger command:                 Miscellaneous Debugger Commands.
                                                                (line  74)
 +* loading extension:                     Loading Extensions.  (line   6)
- * loading, library:                      Options.             (line 156)
++* loading, library:                      Options.             (line 159)
  * local variables:                       Variable Scope.      (line   6)
  * locale categories:                     Explaining gettext.  (line  80)
- * locale decimal point character:        Options.             (line 244)
 -* locale decimal point character:        Options.             (line 218)
++* locale decimal point character:        Options.             (line 247)
  * locale, definition of:                 Locales.             (line   6)
  * localization:                          I18N and L10N.       (line   6)
  * localization, See internationalization, localization: I18N and L10N.
@@@ -27472,7 -26493,7 +27475,7 @@@
  * networks, programming:                 TCP/IP Networking.   (line   6)
  * networks, support for:                 Special Network.     (line   6)
  * newlines <1>:                          Boolean Ops.         (line  67)
- * newlines <2>:                          Options.             (line 234)
 -* newlines <2>:                          Options.             (line 208)
++* newlines <2>:                          Options.             (line 237)
  * newlines:                              Statements/Lines.    (line   6)
  * newlines, as field separators:         Default Field Splitting.
                                                                (line   6)
@@@ -27552,7 -26573,7 +27555,7 @@@
  * oawk utility:                          Names.               (line  17)
  * obsolete features:                     Obsolete.            (line   6)
  * octal numbers:                         Nondecimal-numbers.  (line   6)
- * octal values, enabling interpretation of: Options.          (line 188)
 -* octal values, enabling interpretation of: Options.          (line 169)
++* octal values, enabling interpretation of: Options.          (line 191)
  * OFMT variable <1>:                     User-modified.       (line 115)
  * OFMT variable <2>:                     Conversion.          (line  55)
  * OFMT variable:                         OFMT.                (line  15)
@@@ -27605,7 -26626,7 +27608,7 @@@
  * options, deprecated:                   Obsolete.            (line   6)
  * options, long <1>:                     Options.             (line   6)
  * options, long:                         Command Line.        (line  13)
- * options, printing list of:             Options.             (line 151)
 -* options, printing list of:             Options.             (line 145)
++* options, printing list of:             Options.             (line 154)
  * OR bitwise operation:                  Bitwise Functions.   (line   6)
  * or Boolean-logic operator:             Boolean Ops.         (line   6)
  * or() function (gawk):                  Bitwise Functions.   (line  48)
@@@ -27697,13 -26721,13 +27700,13 @@@
  * portability, NF variable, decrementing: Changing Fields.    (line 115)
  * portability, operators:                Increment Ops.       (line  61)
  * portability, operators, not in POSIX awk: Precedence.       (line  98)
- * portability, POSIXLY_CORRECT environment variable: Options. (line 334)
 -* portability, POSIXLY_CORRECT environment variable: Options. (line 313)
++* portability, POSIXLY_CORRECT environment variable: Options. (line 337)
  * portability, substr() function:        String Functions.    (line 512)
  * portable object files <1>:             Translator i18n.     (line   6)
  * portable object files:                 Explaining gettext.  (line  36)
  * portable object files, converting to message object files: I18N Example.
                                                                (line  62)
- * portable object files, generating:     Options.             (line 144)
 -* portable object files, generating:     Options.             (line 138)
++* portable object files, generating:     Options.             (line 147)
  * portable object template files:        Explaining gettext.  (line  30)
  * porting gawk:                          New Ports.           (line   6)
  * positional specifiers, printf statement <1>: Printf Ordering.
@@@ -27747,13 -26771,11 +27750,13 @@@
  * POSIX awk, regular expressions and:    Regexp Operators.    (line 161)
  * POSIX awk, timestamps and:             Time Functions.      (line   6)
  * POSIX awk, | I/O operator and:         Getline/Pipe.        (line  52)
- * POSIX mode:                            Options.             (line 228)
 -* POSIX mode:                            Options.             (line 202)
++* POSIX mode:                            Options.             (line 231)
  * 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 313)
 -* POSIXLY_CORRECT environment variable:  Options.             (line 292)
++* POSIXLY_CORRECT environment variable:  Options.             (line 316)
 +* PREC variable <1>:                     Setting Precision.   (line   6)
 +* PREC variable:                         User-modified.       (line 134)
  * precedence <1>:                        Precedence.          (line   6)
  * precedence:                            Increment Ops.       (line  61)
  * precedence, regexp operators:          Regexp Operators.    (line 156)
@@@ -27787,7 -26809,7 +27790,7 @@@
  * printf statement, sprintf() function and: Round Function.   (line   6)
  * printf statement, syntax of:           Basic Printf.        (line   6)
  * printing:                              Printing.            (line   6)
- * printing, list of options:             Options.             (line 151)
 -* printing, list of options:             Options.             (line 145)
++* printing, list of options:             Options.             (line 154)
  * printing, mailing labels:              Labels Program.      (line   6)
  * printing, unduplicated lines of text:  Uniq Program.        (line   6)
  * printing, user information:            Id Program.          (line   6)
@@@ -27910,7 -26932,7 +27913,7 @@@
                                                                (line  59)
  * regular expressions, gawk, command-line options: GNU Regexp Operators.
                                                                (line  70)
- * regular expressions, interval expressions and: Options.     (line 253)
 -* regular expressions, interval expressions and: Options.     (line 227)
++* regular expressions, interval expressions and: Options.     (line 256)
  * regular expressions, leftmost longest match: Leftmost Longest.
                                                                (line   6)
  * regular expressions, operators <1>:    Regexp Operators.    (line   6)
@@@ -27983,12 -27001,12 +27986,12 @@@
  * Rubin, Paul <1>:                       Contributors.        (line  16)
  * Rubin, Paul:                           History.             (line  30)
  * rule, definition of:                   Getting Started.     (line  21)
 -* run debugger command:                  Dgawk Execution Control.
 +* run debugger command:                  Debugger Execution Control.
                                                                (line  62)
  * rvalues/lvalues:                       Assignment Ops.      (line  32)
 -* s debugger command (alias for step):   Dgawk Execution Control.
 +* s debugger command (alias for step):   Debugger Execution Control.
                                                                (line  68)
- * sandbox mode:                          Options.             (line 260)
 -* sandbox mode:                          Options.             (line 239)
++* sandbox mode:                          Options.             (line 263)
  * scalar values:                         Basic Data Typing.   (line  13)
  * Schorr, Andrew:                        Acknowledgments.     (line  60)
  * Schreiber, Bert:                       Acknowledgments.     (line  38)
@@@ -28079,17 -27097,17 +28082,17 @@@
                                                                (line  93)
  * source code, awka:                     Other Versions.      (line  55)
  * source code, Brian Kernighan's awk:    Other Versions.      (line  13)
 -* source code, Busybox Awk:              Other Versions.      (line  78)
 +* source code, Busybox Awk:              Other Versions.      (line  79)
  * source code, gawk:                     Gawk Distribution.   (line   6)
 -* source code, jawk:                     Other Versions.      (line  96)
 -* source code, libmawk:                  Other Versions.      (line 104)
 +* source code, jawk:                     Other Versions.      (line  97)
 +* source code, libmawk:                  Other Versions.      (line 105)
  * source code, mawk:                     Other Versions.      (line  35)
- * source code, mixing:                   Options.             (line 114)
 -* source code, mixing:                   Options.             (line 108)
++* source code, mixing:                   Options.             (line 117)
  * source code, pawk:                     Other Versions.      (line  69)
 -* source code, QSE Awk:                  Other Versions.      (line 108)
 -* source code, QuikTrim Awk:             Other Versions.      (line 112)
 -* source code, Solaris awk:              Other Versions.      (line  86)
 -* source code, xgawk:                    Other Versions.      (line 119)
 +* source code, QSE Awk:                  Other Versions.      (line 109)
 +* source code, QuikTrim Awk:             Other Versions.      (line 113)
 +* source code, Solaris awk:              Other Versions.      (line  87)
 +* source code, xgawk:                    Other Versions.      (line 120)
  * source files, search path for:         Igawk Program.       (line 368)
  * sparse arrays:                         Array Intro.         (line  71)
  * Spencer, Henry:                        Glossary.            (line  12)
@@@ -28221,10 -27238,10 +28224,10 @@@
  * tolower() function:                    String Functions.    (line 523)
  * toupper() function:                    String Functions.    (line 529)
  * tr utility:                            Translate Program.   (line   6)
 -* trace debugger command:                Miscellaneous Dgawk Commands.
 +* trace debugger command:                Miscellaneous Debugger Commands.
                                                                (line 110)
  * translate.awk program:                 Translate Program.   (line  55)
- * troubleshooting, --non-decimal-data option: Options.        (line 188)
 -* troubleshooting, --non-decimal-data option: Options.        (line 169)
++* troubleshooting, --non-decimal-data option: Options.        (line 191)
  * troubleshooting, == operator:          Comparison Operators.
                                                                (line  37)
  * troubleshooting, awk uses FS not IFS:  Field Separators.    (line  29)
@@@ -28357,7 -27374,7 +28360,7 @@@
  * Wall, Larry <1>:                       Future Extensions.   (line   6)
  * Wall, Larry:                           Array Intro.         (line   6)
  * Wallin, Anders:                        Acknowledgments.     (line  60)
- * warnings, issuing:                     Options.             (line 163)
 -* warnings, issuing:                     Options.             (line 150)
++* warnings, issuing:                     Options.             (line 166)
  * watch debugger command:                Viewing And Changing Data.
                                                                (line  67)
  * wc utility:                            Wc Program.          (line   6)
@@@ -28369,7 -27386,7 +28372,7 @@@
  * whitespace, as field separators:       Default Field Splitting.
                                                                (line   6)
  * whitespace, functions, calling:        Calling Built-in.    (line  10)
- * whitespace, newlines as:               Options.             (line 234)
 -* whitespace, newlines as:               Options.             (line 208)
++* whitespace, newlines as:               Options.             (line 237)
  * Williams, Kent:                        Contributors.        (line  35)
  * Woehlke, Matthew:                      Contributors.        (line  79)
  * Woods, John:                           Contributors.        (line  28)
@@@ -28425,440 -27442,416 +28428,440 @@@
  
  Tag Table:
  Node: Top1352
 -Node: Foreword30282
 -Node: Preface34627
 -Ref: Preface-Footnote-137680
 -Ref: Preface-Footnote-237786
 -Node: History38018
 -Node: Names40409
 -Ref: Names-Footnote-141886
 -Node: This Manual41958
 -Ref: This Manual-Footnote-146905
 -Node: Conventions47005
 -Node: Manual History49139
 -Ref: Manual History-Footnote-152409
 -Ref: Manual History-Footnote-252450
 -Node: How To Contribute52524
 -Node: Acknowledgments53668
 -Node: Getting Started57999
 -Node: Running gawk60378
 -Node: One-shot61564
 -Node: Read Terminal62789
 -Ref: Read Terminal-Footnote-164439
 -Ref: Read Terminal-Footnote-264715
 -Node: Long64886
 -Node: Executable Scripts66262
 -Ref: Executable Scripts-Footnote-168131
 -Ref: Executable Scripts-Footnote-268233
 -Node: Comments68780
 -Node: Quoting71247
 -Node: DOS Quoting75870
 -Node: Sample Data Files76545
 -Node: Very Simple79577
 -Node: Two Rules84176
 -Node: More Complex86323
 -Ref: More Complex-Footnote-189253
 -Node: Statements/Lines89338
 -Ref: Statements/Lines-Footnote-193800
 -Node: Other Features94065
 -Node: When94993
 -Node: Invoking Gawk97140
 -Node: Command Line98525
 -Node: Options99308
 -Ref: Options-Footnote-1112852
 -Node: Other Arguments112877
 -Node: Naming Standard Input115535
 -Node: Environment Variables116629
 -Node: AWKPATH Variable117073
 -Ref: AWKPATH Variable-Footnote-1119670
 -Node: Other Environment Variables119930
 -Node: Exit Status122270
 -Node: Include Files122945
 -Node: Obsolete126430
 -Node: Undocumented127116
 -Node: Regexp127357
 -Node: Regexp Usage128746
 -Node: Escape Sequences130772
 -Node: Regexp Operators136535
 -Ref: Regexp Operators-Footnote-1143915
 -Ref: Regexp Operators-Footnote-2144062
 -Node: Bracket Expressions144160
 -Ref: table-char-classes146050
 -Node: GNU Regexp Operators148573
 -Node: Case-sensitivity152296
 -Ref: Case-sensitivity-Footnote-1155264
 -Ref: Case-sensitivity-Footnote-2155499
 -Node: Leftmost Longest155607
 -Node: Computed Regexps156808
 -Node: Reading Files160218
 -Node: Records162159
 -Ref: Records-Footnote-1170833
 -Node: Fields170870
 -Ref: Fields-Footnote-1173903
 -Node: Nonconstant Fields173989
 -Node: Changing Fields176191
 -Node: Field Separators182172
 -Node: Default Field Splitting184801
 -Node: Regexp Field Splitting185918
 -Node: Single Character Fields189260
 -Node: Command Line Field Separator190319
 -Node: Field Splitting Summary193760
 -Ref: Field Splitting Summary-Footnote-1196952
 -Node: Constant Size197053
 -Node: Splitting By Content201637
 -Ref: Splitting By Content-Footnote-1205363
 -Node: Multiple Line205403
 -Ref: Multiple Line-Footnote-1211250
 -Node: Getline211429
 -Node: Plain Getline213657
 -Node: Getline/Variable215746
 -Node: Getline/File216887
 -Node: Getline/Variable/File218209
 -Ref: Getline/Variable/File-Footnote-1219808
 -Node: Getline/Pipe219895
 -Node: Getline/Variable/Pipe222455
 -Node: Getline/Coprocess223562
 -Node: Getline/Variable/Coprocess224805
 -Node: Getline Notes225519
 -Node: Getline Summary227461
 -Ref: table-getline-variants227804
 -Node: Command line directories228660
 -Node: Printing229285
 -Node: Print230916
 -Node: Print Examples232253
 -Node: Output Separators235037
 -Node: OFMT236797
 -Node: Printf238155
 -Node: Basic Printf239061
 -Node: Control Letters240600
 -Node: Format Modifiers244412
 -Node: Printf Examples250421
 -Node: Redirection253136
 -Node: Special Files260120
 -Node: Special FD260653
 -Ref: Special FD-Footnote-1264278
 -Node: Special Network264352
 -Node: Special Caveats265202
 -Node: Close Files And Pipes265998
 -Ref: Close Files And Pipes-Footnote-1273021
 -Ref: Close Files And Pipes-Footnote-2273169
 -Node: Expressions273319
 -Node: Values274451
 -Node: Constants275127
 -Node: Scalar Constants275807
 -Ref: Scalar Constants-Footnote-1276666
 -Node: Nondecimal-numbers276848
 -Node: Regexp Constants279907
 -Node: Using Constant Regexps280382
 -Node: Variables283437
 -Node: Using Variables284092
 -Node: Assignment Options285816
 -Node: Conversion287688
 -Ref: table-locale-affects293064
 -Ref: Conversion-Footnote-1293688
 -Node: All Operators293797
 -Node: Arithmetic Ops294427
 -Node: Concatenation296932
 -Ref: Concatenation-Footnote-1299725
 -Node: Assignment Ops299845
 -Ref: table-assign-ops304833
 -Node: Increment Ops306241
 -Node: Truth Values and Conditions309711
 -Node: Truth Values310794
 -Node: Typing and Comparison311843
 -Node: Variable Typing312632
 -Ref: Variable Typing-Footnote-1316529
 -Node: Comparison Operators316651
 -Ref: table-relational-ops317061
 -Node: POSIX String Comparison320610
 -Ref: POSIX String Comparison-Footnote-1321566
 -Node: Boolean Ops321704
 -Ref: Boolean Ops-Footnote-1325782
 -Node: Conditional Exp325873
 -Node: Function Calls327605
 -Node: Precedence331199
 -Node: Locales334868
 -Node: Patterns and Actions335957
 -Node: Pattern Overview337011
 -Node: Regexp Patterns338680
 -Node: Expression Patterns339223
 -Node: Ranges342908
 -Node: BEGIN/END345874
 -Node: Using BEGIN/END346636
 -Ref: Using BEGIN/END-Footnote-1349367
 -Node: I/O And BEGIN/END349473
 -Node: BEGINFILE/ENDFILE351755
 -Node: Empty354648
 -Node: Using Shell Variables354964
 -Node: Action Overview357249
 -Node: Statements359606
 -Node: If Statement361460
 -Node: While Statement362959
 -Node: Do Statement365003
 -Node: For Statement366159
 -Node: Switch Statement369311
 -Node: Break Statement371408
 -Node: Continue Statement373398
 -Node: Next Statement375191
 -Node: Nextfile Statement377581
 -Node: Exit Statement380126
 -Node: Built-in Variables382542
 -Node: User-modified383637
 -Ref: User-modified-Footnote-1391663
 -Node: Auto-set391725
 -Ref: Auto-set-Footnote-1401016
 -Node: ARGC and ARGV401221
 -Node: Arrays405072
 -Node: Array Basics406577
 -Node: Array Intro407403
 -Node: Reference to Elements411721
 -Node: Assigning Elements413991
 -Node: Array Example414482
 -Node: Scanning an Array416214
 -Node: Controlling Scanning418528
 -Ref: Controlling Scanning-Footnote-1423461
 -Node: Delete423777
 -Ref: Delete-Footnote-1426212
 -Node: Numeric Array Subscripts426269
 -Node: Uninitialized Subscripts428452
 -Node: Multi-dimensional430080
 -Node: Multi-scanning433174
 -Node: Arrays of Arrays434765
 -Node: Functions439410
 -Node: Built-in440232
 -Node: Calling Built-in441310
 -Node: Numeric Functions443298
 -Ref: Numeric Functions-Footnote-1447130
 -Ref: Numeric Functions-Footnote-2447487
 -Ref: Numeric Functions-Footnote-3447535
 -Node: String Functions447804
 -Ref: String Functions-Footnote-1471301
 -Ref: String Functions-Footnote-2471430
 -Ref: String Functions-Footnote-3471678
 -Node: Gory Details471765
 -Ref: table-sub-escapes473444
 -Ref: table-sub-posix-92474798
 -Ref: table-sub-proposed476141
 -Ref: table-posix-sub477491
 -Ref: table-gensub-escapes479037
 -Ref: Gory Details-Footnote-1480244
 -Ref: Gory Details-Footnote-2480295
 -Node: I/O Functions480446
 -Ref: I/O Functions-Footnote-1487101
 -Node: Time Functions487248
 -Ref: Time Functions-Footnote-1498140
 -Ref: Time Functions-Footnote-2498208
 -Ref: Time Functions-Footnote-3498366
 -Ref: Time Functions-Footnote-4498477
 -Ref: Time Functions-Footnote-5498589
 -Ref: Time Functions-Footnote-6498816
 -Node: Bitwise Functions499082
 -Ref: table-bitwise-ops499640
 -Ref: Bitwise Functions-Footnote-1503800
 -Node: Type Functions503984
 -Node: I18N Functions504454
 -Node: User-defined506081
 -Node: Definition Syntax506885
 -Ref: Definition Syntax-Footnote-1511795
 -Node: Function Example511864
 -Node: Function Caveats514458
 -Node: Calling A Function514879
 -Node: Variable Scope515994
 -Node: Pass By Value/Reference517969
 -Node: Return Statement521409
 -Node: Dynamic Typing524390
 -Node: Indirect Calls525125
 -Node: Internationalization534810
 -Node: I18N and L10N536236
 -Node: Explaining gettext536922
 -Ref: Explaining gettext-Footnote-1541988
 -Ref: Explaining gettext-Footnote-2542172
 -Node: Programmer i18n542337
 -Node: Translator i18n546537
 -Node: String Extraction547330
 -Ref: String Extraction-Footnote-1548291
 -Node: Printf Ordering548377
 -Ref: Printf Ordering-Footnote-1551161
 -Node: I18N Portability551225
 -Ref: I18N Portability-Footnote-1553674
 -Node: I18N Example553737
 -Ref: I18N Example-Footnote-1556372
 -Node: Gawk I18N556444
 -Node: Advanced Features557061
 -Node: Nondecimal Data558574
 -Node: Array Sorting560157
 -Node: Controlling Array Traversal560854
 -Node: Array Sorting Functions569091
 -Ref: Array Sorting Functions-Footnote-1572765
 -Ref: Array Sorting Functions-Footnote-2572858
 -Node: Two-way I/O573052
 -Ref: Two-way I/O-Footnote-1578484
 -Node: TCP/IP Networking578554
 -Node: Profiling581398
 -Node: Library Functions588872
 -Ref: Library Functions-Footnote-1591879
 -Node: Library Names592050
 -Ref: Library Names-Footnote-1595521
 -Ref: Library Names-Footnote-2595741
 -Node: General Functions595827
 -Node: Strtonum Function596780
 -Node: Assert Function599710
 -Node: Round Function603036
 -Node: Cliff Random Function604579
 -Node: Ordinal Functions605595
 -Ref: Ordinal Functions-Footnote-1608665
 -Ref: Ordinal Functions-Footnote-2608917
 -Node: Join Function609126
 -Ref: Join Function-Footnote-1610897
 -Node: Gettimeofday Function611097
 -Node: Data File Management614812
 -Node: Filetrans Function615444
 -Node: Rewind Function619583
 -Node: File Checking620970
 -Node: Empty Files622064
 -Node: Ignoring Assigns624294
 -Node: Getopt Function625847
 -Ref: Getopt Function-Footnote-1637151
 -Node: Passwd Functions637354
 -Ref: Passwd Functions-Footnote-1646329
 -Node: Group Functions646417
 -Node: Walking Arrays654501
 -Node: Sample Programs656070
 -Node: Running Examples656735
 -Node: Clones657463
 -Node: Cut Program658687
 -Node: Egrep Program668532
 -Ref: Egrep Program-Footnote-1676305
 -Node: Id Program676415
 -Node: Split Program680031
 -Ref: Split Program-Footnote-1683550
 -Node: Tee Program683678
 -Node: Uniq Program686481
 -Node: Wc Program693910
 -Ref: Wc Program-Footnote-1698176
 -Ref: Wc Program-Footnote-2698376
 -Node: Miscellaneous Programs698468
 -Node: Dupword Program699656
 -Node: Alarm Program701687
 -Node: Translate Program706436
 -Ref: Translate Program-Footnote-1710823
 -Ref: Translate Program-Footnote-2711051
 -Node: Labels Program711185
 -Ref: Labels Program-Footnote-1714556
 -Node: Word Sorting714640
 -Node: History Sorting718524
 -Node: Extract Program720363
 -Ref: Extract Program-Footnote-1727846
 -Node: Simple Sed727974
 -Node: Igawk Program731036
 -Ref: Igawk Program-Footnote-1746193
 -Ref: Igawk Program-Footnote-2746394
 -Node: Anagram Program746532
 -Node: Signature Program749600
 -Node: Debugger750700
 -Node: Debugging751611
 -Node: Debugging Concepts752024
 -Node: Debugging Terms753880
 -Node: Awk Debugging756503
 -Node: Sample dgawk session757395
 -Node: dgawk invocation757887
 -Node: Finding The Bug759069
 -Node: List of Debugger Commands765555
 -Node: Breakpoint Control766866
 -Node: Dgawk Execution Control770502
 -Node: Viewing And Changing Data773853
 -Node: Dgawk Stack777190
 -Node: Dgawk Info778650
 -Node: Miscellaneous Dgawk Commands782598
 -Node: Readline Support788026
 -Node: Dgawk Limitations788864
 -Node: Language History791053
 -Node: V7/SVR3.1792565
 -Node: SVR4794886
 -Node: POSIX796328
 -Node: BTL797336
 -Node: POSIX/GNU798070
 -Node: Common Extensions803221
 -Node: Ranges and Locales804328
 -Ref: Ranges and Locales-Footnote-1808932
 -Node: Contributors809153
 -Node: Installation813415
 -Node: Gawk Distribution814309
 -Node: Getting814793
 -Node: Extracting815619
 -Node: Distribution contents817311
 -Node: Unix Installation822533
 -Node: Quick Installation823150
 -Node: Additional Configuration Options825112
 -Node: Configuration Philosophy826589
 -Node: Non-Unix Installation828931
 -Node: PC Installation829389
 -Node: PC Binary Installation830688
 -Node: PC Compiling832536
 -Node: PC Testing835480
 -Node: PC Using836656
 -Node: Cygwin840841
 -Node: MSYS841841
 -Node: VMS Installation842355
 -Node: VMS Compilation842958
 -Ref: VMS Compilation-Footnote-1843965
 -Node: VMS Installation Details844023
 -Node: VMS Running845658
 -Node: VMS Old Gawk847265
 -Node: Bugs847739
 -Node: Other Versions851591
 -Node: Notes856872
 -Node: Compatibility Mode857564
 -Node: Additions858347
 -Node: Accessing The Source859159
 -Node: Adding Code860584
 -Node: New Ports866551
 -Node: Dynamic Extensions870664
 -Node: Internals872040
 -Node: Plugin License881143
 -Node: Sample Library881777
 -Node: Internal File Description882463
 -Node: Internal File Ops886178
 -Ref: Internal File Ops-Footnote-1890959
 -Node: Using Internal File Ops891099
 -Node: Future Extensions893476
 -Node: Basic Concepts895980
 -Node: Basic High Level896737
 -Ref: Basic High Level-Footnote-1900772
 -Node: Basic Data Typing900957
 -Node: Floating Point Issues905482
 -Node: String Conversion Precision906565
 -Ref: String Conversion Precision-Footnote-1908265
 -Node: Unexpected Results908374
 -Node: POSIX Floating Point Problems910200
 -Ref: POSIX Floating Point Problems-Footnote-1913905
 -Node: Glossary913943
 -Node: Copying938919
 -Node: GNU Free Documentation License976476
 -Node: Index1001613
 +Node: Foreword31559
 +Node: Preface35904
 +Ref: Preface-Footnote-138957
 +Ref: Preface-Footnote-239063
 +Node: History39295
 +Node: Names41686
 +Ref: Names-Footnote-143163
 +Node: This Manual43235
 +Ref: This Manual-Footnote-148173
 +Node: Conventions48273
 +Node: Manual History50407
 +Ref: Manual History-Footnote-153677
 +Ref: Manual History-Footnote-253718
 +Node: How To Contribute53792
 +Node: Acknowledgments54936
 +Node: Getting Started59432
 +Node: Running gawk61811
 +Node: One-shot62997
 +Node: Read Terminal64222
 +Ref: Read Terminal-Footnote-165872
 +Ref: Read Terminal-Footnote-266148
 +Node: Long66319
 +Node: Executable Scripts67695
 +Ref: Executable Scripts-Footnote-169564
 +Ref: Executable Scripts-Footnote-269666
 +Node: Comments70213
 +Node: Quoting72680
 +Node: DOS Quoting77303
 +Node: Sample Data Files77978
 +Node: Very Simple81010
 +Node: Two Rules85609
 +Node: More Complex87756
 +Ref: More Complex-Footnote-190686
 +Node: Statements/Lines90771
 +Ref: Statements/Lines-Footnote-195233
 +Node: Other Features95498
 +Node: When96426
 +Node: Invoking Gawk98573
 +Node: Command Line99958
 +Node: Options100741
- Ref: Options-Footnote-1115098
- Node: Other Arguments115123
- Node: Naming Standard Input117781
- Node: Environment Variables118875
- Node: AWKPATH Variable119319
- Ref: AWKPATH Variable-Footnote-1121916
- Node: Other Environment Variables122176
- Node: Exit Status124668
- Node: Include Files125343
- Node: Obsolete128828
- Node: Undocumented129514
- Node: Regexp129755
- Node: Regexp Usage131144
- Node: Escape Sequences133170
- Node: Regexp Operators138933
- Ref: Regexp Operators-Footnote-1146313
- Ref: Regexp Operators-Footnote-2146460
- Node: Bracket Expressions146558
- Ref: table-char-classes148448
- Node: GNU Regexp Operators150971
- Node: Case-sensitivity154694
- Ref: Case-sensitivity-Footnote-1157662
- Ref: Case-sensitivity-Footnote-2157897
- Node: Leftmost Longest158005
- Node: Computed Regexps159206
- Node: Reading Files162616
- Node: Records164620
- Ref: Records-Footnote-1173294
- Node: Fields173331
- Ref: Fields-Footnote-1176364
- Node: Nonconstant Fields176450
- Node: Changing Fields178652
- Node: Field Separators184633
- Node: Default Field Splitting187262
- Node: Regexp Field Splitting188379
- Node: Single Character Fields191721
- Node: Command Line Field Separator192780
- Node: Field Splitting Summary196221
- Ref: Field Splitting Summary-Footnote-1199413
- Node: Constant Size199514
- Node: Splitting By Content204098
- Ref: Splitting By Content-Footnote-1207824
- Node: Multiple Line207864
- Ref: Multiple Line-Footnote-1213711
- Node: Getline213890
- Node: Plain Getline216106
- Node: Getline/Variable218195
- Node: Getline/File219336
- Node: Getline/Variable/File220658
- Ref: Getline/Variable/File-Footnote-1222257
- Node: Getline/Pipe222344
- Node: Getline/Variable/Pipe224904
- Node: Getline/Coprocess226011
- Node: Getline/Variable/Coprocess227254
- Node: Getline Notes227968
- Node: Getline Summary229910
- Ref: table-getline-variants230253
- Node: Read Timeout231109
- Ref: Read Timeout-Footnote-1234854
- Node: Command line directories234911
- Node: Printing235541
- Node: Print237172
- Node: Print Examples238509
- Node: Output Separators241293
- Node: OFMT243053
- Node: Printf244411
- Node: Basic Printf245317
- Node: Control Letters246856
- Node: Format Modifiers250668
- Node: Printf Examples256677
- Node: Redirection259392
- Node: Special Files266376
- Node: Special FD266909
- Ref: Special FD-Footnote-1270534
- Node: Special Network270608
- Node: Special Caveats271458
- Node: Close Files And Pipes272254
- Ref: Close Files And Pipes-Footnote-1279277
- Ref: Close Files And Pipes-Footnote-2279425
- Node: Expressions279575
- Node: Values280707
- Node: Constants281383
- Node: Scalar Constants282063
- Ref: Scalar Constants-Footnote-1282922
- Node: Nondecimal-numbers283104
- Node: Regexp Constants286163
- Node: Using Constant Regexps286638
- Node: Variables289693
- Node: Using Variables290348
- Node: Assignment Options292072
- Node: Conversion293944
- Ref: table-locale-affects299320
- Ref: Conversion-Footnote-1299944
- Node: All Operators300053
- Node: Arithmetic Ops300683
- Node: Concatenation303188
- Ref: Concatenation-Footnote-1305981
- Node: Assignment Ops306101
- Ref: table-assign-ops311089
- Node: Increment Ops312497
- Node: Truth Values and Conditions315967
- Node: Truth Values317050
- Node: Typing and Comparison318099
- Node: Variable Typing318888
- Ref: Variable Typing-Footnote-1322785
- Node: Comparison Operators322907
- Ref: table-relational-ops323317
- Node: POSIX String Comparison326866
- Ref: POSIX String Comparison-Footnote-1327822
- Node: Boolean Ops327960
- Ref: Boolean Ops-Footnote-1332038
- Node: Conditional Exp332129
- Node: Function Calls333861
- Node: Precedence337455
- Node: Locales341124
- Node: Patterns and Actions342213
- Node: Pattern Overview343267
- Node: Regexp Patterns344936
- Node: Expression Patterns345479
- Node: Ranges349164
- Node: BEGIN/END352130
- Node: Using BEGIN/END352892
- Ref: Using BEGIN/END-Footnote-1355623
- Node: I/O And BEGIN/END355729
- Node: BEGINFILE/ENDFILE358011
- Node: Empty360904
- Node: Using Shell Variables361220
- Node: Action Overview363505
- Node: Statements365862
- Node: If Statement367716
- Node: While Statement369215
- Node: Do Statement371259
- Node: For Statement372415
- Node: Switch Statement375567
- Node: Break Statement377664
- Node: Continue Statement379654
- Node: Next Statement381447
- Node: Nextfile Statement383837
- Node: Exit Statement386382
- Node: Built-in Variables388798
- Node: User-modified389893
- Ref: User-modified-Footnote-1398248
- Node: Auto-set398310
- Ref: Auto-set-Footnote-1408156
- Node: ARGC and ARGV408361
- Node: Arrays412212
- Node: Array Basics413717
- Node: Array Intro414543
- Node: Reference to Elements418861
- Node: Assigning Elements421131
- Node: Array Example421622
- Node: Scanning an Array423354
- Node: Controlling Scanning425668
- Ref: Controlling Scanning-Footnote-1430601
- Node: Delete430917
- Ref: Delete-Footnote-1433352
- Node: Numeric Array Subscripts433409
- Node: Uninitialized Subscripts435592
- Node: Multi-dimensional437220
- Node: Multi-scanning440314
- Node: Arrays of Arrays441905
- Node: Functions446550
- Node: Built-in447372
- Node: Calling Built-in448450
- Node: Numeric Functions450438
- Ref: Numeric Functions-Footnote-1454270
- Ref: Numeric Functions-Footnote-2454627
- Ref: Numeric Functions-Footnote-3454675
- Node: String Functions454944
- Ref: String Functions-Footnote-1478441
- Ref: String Functions-Footnote-2478570
- Ref: String Functions-Footnote-3478818
- Node: Gory Details478905
- Ref: table-sub-escapes480584
- Ref: table-sub-posix-92481938
- Ref: table-sub-proposed483281
- Ref: table-posix-sub484631
- Ref: table-gensub-escapes486177
- Ref: Gory Details-Footnote-1487384
- Ref: Gory Details-Footnote-2487435
- Node: I/O Functions487586
- Ref: I/O Functions-Footnote-1494241
- Node: Time Functions494388
- Ref: Time Functions-Footnote-1505280
- Ref: Time Functions-Footnote-2505348
- Ref: Time Functions-Footnote-3505506
- Ref: Time Functions-Footnote-4505617
- Ref: Time Functions-Footnote-5505729
- Ref: Time Functions-Footnote-6505956
- Node: Bitwise Functions506222
- Ref: table-bitwise-ops506780
- Ref: Bitwise Functions-Footnote-1510940
- Node: Type Functions511124
- Node: I18N Functions511594
- Node: User-defined513221
- Node: Definition Syntax514025
- Ref: Definition Syntax-Footnote-1518935
- Node: Function Example519004
- Node: Function Caveats521598
- Node: Calling A Function522019
- Node: Variable Scope523134
- Node: Pass By Value/Reference525109
- Node: Return Statement528549
- Node: Dynamic Typing531530
- Node: Indirect Calls532265
- Node: Internationalization541950
- Node: I18N and L10N543389
- Node: Explaining gettext544075
- Ref: Explaining gettext-Footnote-1549141
- Ref: Explaining gettext-Footnote-2549325
- Node: Programmer i18n549490
- Node: Translator i18n553690
- Node: String Extraction554483
- Ref: String Extraction-Footnote-1555444
- Node: Printf Ordering555530
- Ref: Printf Ordering-Footnote-1558314
- Node: I18N Portability558378
- Ref: I18N Portability-Footnote-1560827
- Node: I18N Example560890
- Ref: I18N Example-Footnote-1563525
- Node: Gawk I18N563597
- Node: Arbitrary Precision Arithmetic564214
- Ref: Arbitrary Precision Arithmetic-Footnote-1567089
- Node: Floating-point Programming567237
- Node: Floating-point Representation572507
- Node: Floating-point Context573611
- Ref: table-ieee-formats574446
- Node: Rounding Mode575816
- Ref: table-rounding-modes576443
- Ref: Rounding Mode-Footnote-1579566
- Node: Arbitrary Precision Floats579747
- Ref: Arbitrary Precision Floats-Footnote-1581788
- Node: Setting Precision582099
- Node: Setting Rounding Mode584857
- Node: Floating-point Constants585774
- Node: Changing Precision587193
- Ref: Changing Precision-Footnote-1588593
- Node: Exact Arithmetic588766
- Node: Integer Programming591779
- Node: Arbitrary Precision Integers593559
- Ref: Arbitrary Precision Integers-Footnote-1596583
- Node: MPFR and GMP Libraries596729
- Node: Advanced Features597114
- Node: Nondecimal Data598637
- Node: Array Sorting600220
- Node: Controlling Array Traversal600917
- Node: Array Sorting Functions609154
- Ref: Array Sorting Functions-Footnote-1612828
- Ref: Array Sorting Functions-Footnote-2612921
- Node: Two-way I/O613115
- Ref: Two-way I/O-Footnote-1618547
- Node: TCP/IP Networking618617
- Node: Profiling621461
- Node: Library Functions628915
- Ref: Library Functions-Footnote-1631922
- Node: Library Names632093
- Ref: Library Names-Footnote-1635564
- Ref: Library Names-Footnote-2635784
- Node: General Functions635870
- Node: Strtonum Function636823
- Node: Assert Function639753
- Node: Round Function643079
- Node: Cliff Random Function644622
- Node: Ordinal Functions645638
- Ref: Ordinal Functions-Footnote-1648708
- Ref: Ordinal Functions-Footnote-2648960
- Node: Join Function649169
- Ref: Join Function-Footnote-1650940
- Node: Gettimeofday Function651140
- Node: Data File Management654855
- Node: Filetrans Function655487
- Node: Rewind Function659626
- Node: File Checking661013
- Node: Empty Files662107
- Node: Ignoring Assigns664337
- Node: Getopt Function665890
- Ref: Getopt Function-Footnote-1677194
- Node: Passwd Functions677397
- Ref: Passwd Functions-Footnote-1686372
- Node: Group Functions686460
- Node: Walking Arrays694544
- Node: Sample Programs696113
- Node: Running Examples696778
- Node: Clones697506
- Node: Cut Program698730
- Node: Egrep Program708575
- Ref: Egrep Program-Footnote-1716348
- Node: Id Program716458
- Node: Split Program720074
- Ref: Split Program-Footnote-1723593
- Node: Tee Program723721
- Node: Uniq Program726524
- Node: Wc Program733953
- Ref: Wc Program-Footnote-1738219
- Ref: Wc Program-Footnote-2738419
- Node: Miscellaneous Programs738511
- Node: Dupword Program739699
- Node: Alarm Program741730
- Node: Translate Program746479
- Ref: Translate Program-Footnote-1750866
- Ref: Translate Program-Footnote-2751094
- Node: Labels Program751228
- Ref: Labels Program-Footnote-1754599
- Node: Word Sorting754683
- Node: History Sorting758567
- Node: Extract Program760406
- Ref: Extract Program-Footnote-1767889
- Node: Simple Sed768017
- Node: Igawk Program771079
- Ref: Igawk Program-Footnote-1786236
- Ref: Igawk Program-Footnote-2786437
- Node: Anagram Program786575
- Node: Signature Program789643
- Node: Debugger790743
- Node: Debugging791695
- Node: Debugging Concepts792128
- Node: Debugging Terms793984
- Node: Awk Debugging796581
- Node: Sample Debugging Session797473
- Node: Debugger Invocation797993
- Node: Finding The Bug799322
- Node: List of Debugger Commands805810
- Node: Breakpoint Control807144
- Node: Debugger Execution Control810808
- Node: Viewing And Changing Data814168
- Node: Execution Stack817524
- Node: Debugger Info818991
- Node: Miscellaneous Debugger Commands822972
- Node: Readline Support828417
- Node: Limitations829248
- Node: Language History831500
- Node: V7/SVR3.1833012
- Node: SVR4835333
- Node: POSIX836775
- Node: BTL837783
- Node: POSIX/GNU838517
- Node: Common Extensions843668
- Node: Ranges and Locales844775
- Ref: Ranges and Locales-Footnote-1849379
- Node: Contributors849600
- Node: Installation853861
- Node: Gawk Distribution854755
- Node: Getting855239
- Node: Extracting856065
- Node: Distribution contents857757
- Node: Unix Installation862979
- Node: Quick Installation863596
- Node: Additional Configuration Options865558
- Node: Configuration Philosophy867035
- Node: Non-Unix Installation869377
- Node: PC Installation869835
- Node: PC Binary Installation871134
- Node: PC Compiling872982
- Node: PC Testing875926
- Node: PC Using877102
- Node: Cygwin881287
- Node: MSYS882287
- Node: VMS Installation882801
- Node: VMS Compilation883404
- Ref: VMS Compilation-Footnote-1884411
- Node: VMS Installation Details884469
- Node: VMS Running886104
- Node: VMS Old Gawk887711
- Node: Bugs888185
- Node: Other Versions892037
- Node: Notes897352
- Node: Compatibility Mode898044
- Node: Additions898827
- Node: Accessing The Source899639
- Node: Adding Code901064
- Node: New Ports907031
- Node: Dynamic Extensions911144
- Node: Internals912584
- Node: Plugin License921103
- Node: Loading Extensions921741
- Node: Sample Library923551
- Node: Internal File Description924241
- Node: Internal File Ops927956
- Ref: Internal File Ops-Footnote-1932680
- Node: Using Internal File Ops932820
- Node: Future Extensions935197
- Node: Basic Concepts937701
- Node: Basic High Level938458
- Ref: Basic High Level-Footnote-1942493
- Node: Basic Data Typing942678
- Node: Floating Point Issues947203
- Node: String Conversion Precision948286
- Ref: String Conversion Precision-Footnote-1949986
- Node: Unexpected Results950095
- Node: POSIX Floating Point Problems951921
- Ref: POSIX Floating Point Problems-Footnote-1955626
- Node: Glossary955664
- Node: Copying980640
- Node: GNU Free Documentation License1018197
- Node: Index1043334
++Ref: Options-Footnote-1115205
++Node: Other Arguments115230
++Node: Naming Standard Input117888
++Node: Environment Variables118982
++Node: AWKPATH Variable119426
++Ref: AWKPATH Variable-Footnote-1122023
++Node: Other Environment Variables122283
++Node: Exit Status124775
++Node: Include Files125450
++Node: Obsolete128935
++Node: Undocumented129621
++Node: Regexp129862
++Node: Regexp Usage131251
++Node: Escape Sequences133277
++Node: Regexp Operators139040
++Ref: Regexp Operators-Footnote-1146420
++Ref: Regexp Operators-Footnote-2146567
++Node: Bracket Expressions146665
++Ref: table-char-classes148555
++Node: GNU Regexp Operators151078
++Node: Case-sensitivity154801
++Ref: Case-sensitivity-Footnote-1157769
++Ref: Case-sensitivity-Footnote-2158004
++Node: Leftmost Longest158112
++Node: Computed Regexps159313
++Node: Reading Files162723
++Node: Records164727
++Ref: Records-Footnote-1173401
++Node: Fields173438
++Ref: Fields-Footnote-1176471
++Node: Nonconstant Fields176557
++Node: Changing Fields178759
++Node: Field Separators184740
++Node: Default Field Splitting187369
++Node: Regexp Field Splitting188486
++Node: Single Character Fields191828
++Node: Command Line Field Separator192887
++Node: Field Splitting Summary196328
++Ref: Field Splitting Summary-Footnote-1199520
++Node: Constant Size199621
++Node: Splitting By Content204205
++Ref: Splitting By Content-Footnote-1207931
++Node: Multiple Line207971
++Ref: Multiple Line-Footnote-1213818
++Node: Getline213997
++Node: Plain Getline216213
++Node: Getline/Variable218302
++Node: Getline/File219443
++Node: Getline/Variable/File220765
++Ref: Getline/Variable/File-Footnote-1222364
++Node: Getline/Pipe222451
++Node: Getline/Variable/Pipe225011
++Node: Getline/Coprocess226118
++Node: Getline/Variable/Coprocess227361
++Node: Getline Notes228075
++Node: Getline Summary230017
++Ref: table-getline-variants230360
++Node: Read Timeout231216
++Ref: Read Timeout-Footnote-1234961
++Node: Command line directories235018
++Node: Printing235648
++Node: Print237279
++Node: Print Examples238616
++Node: Output Separators241400
++Node: OFMT243160
++Node: Printf244518
++Node: Basic Printf245424
++Node: Control Letters246963
++Node: Format Modifiers250775
++Node: Printf Examples256784
++Node: Redirection259499
++Node: Special Files266483
++Node: Special FD267016
++Ref: Special FD-Footnote-1270641
++Node: Special Network270715
++Node: Special Caveats271565
++Node: Close Files And Pipes272361
++Ref: Close Files And Pipes-Footnote-1279384
++Ref: Close Files And Pipes-Footnote-2279532
++Node: Expressions279682
++Node: Values280814
++Node: Constants281490
++Node: Scalar Constants282170
++Ref: Scalar Constants-Footnote-1283029
++Node: Nondecimal-numbers283211
++Node: Regexp Constants286270
++Node: Using Constant Regexps286745
++Node: Variables289800
++Node: Using Variables290455
++Node: Assignment Options292179
++Node: Conversion294051
++Ref: table-locale-affects299427
++Ref: Conversion-Footnote-1300051
++Node: All Operators300160
++Node: Arithmetic Ops300790
++Node: Concatenation303295
++Ref: Concatenation-Footnote-1306088
++Node: Assignment Ops306208
++Ref: table-assign-ops311196
++Node: Increment Ops312604
++Node: Truth Values and Conditions316074
++Node: Truth Values317157
++Node: Typing and Comparison318206
++Node: Variable Typing318995
++Ref: Variable Typing-Footnote-1322892
++Node: Comparison Operators323014
++Ref: table-relational-ops323424
++Node: POSIX String Comparison326973
++Ref: POSIX String Comparison-Footnote-1327929
++Node: Boolean Ops328067
++Ref: Boolean Ops-Footnote-1332145
++Node: Conditional Exp332236
++Node: Function Calls333968
++Node: Precedence337562
++Node: Locales341231
++Node: Patterns and Actions342320
++Node: Pattern Overview343374
++Node: Regexp Patterns345043
++Node: Expression Patterns345586
++Node: Ranges349271
++Node: BEGIN/END352237
++Node: Using BEGIN/END352999
++Ref: Using BEGIN/END-Footnote-1355730
++Node: I/O And BEGIN/END355836
++Node: BEGINFILE/ENDFILE358118
++Node: Empty361011
++Node: Using Shell Variables361327
++Node: Action Overview363612
++Node: Statements365969
++Node: If Statement367823
++Node: While Statement369322
++Node: Do Statement371366
++Node: For Statement372522
++Node: Switch Statement375674
++Node: Break Statement377771
++Node: Continue Statement379761
++Node: Next Statement381554
++Node: Nextfile Statement383944
++Node: Exit Statement386489
++Node: Built-in Variables388905
++Node: User-modified390000
++Ref: User-modified-Footnote-1398355
++Node: Auto-set398417
++Ref: Auto-set-Footnote-1408263
++Node: ARGC and ARGV408468
++Node: Arrays412319
++Node: Array Basics413824
++Node: Array Intro414650
++Node: Reference to Elements418968
++Node: Assigning Elements421238
++Node: Array Example421729
++Node: Scanning an Array423461
++Node: Controlling Scanning425775
++Ref: Controlling Scanning-Footnote-1430708
++Node: Delete431024
++Ref: Delete-Footnote-1433459
++Node: Numeric Array Subscripts433516
++Node: Uninitialized Subscripts435699
++Node: Multi-dimensional437327
++Node: Multi-scanning440421
++Node: Arrays of Arrays442012
++Node: Functions446657
++Node: Built-in447479
++Node: Calling Built-in448557
++Node: Numeric Functions450545
++Ref: Numeric Functions-Footnote-1454377
++Ref: Numeric Functions-Footnote-2454734
++Ref: Numeric Functions-Footnote-3454782
++Node: String Functions455051
++Ref: String Functions-Footnote-1478548
++Ref: String Functions-Footnote-2478677
++Ref: String Functions-Footnote-3478925
++Node: Gory Details479012
++Ref: table-sub-escapes480691
++Ref: table-sub-posix-92482045
++Ref: table-sub-proposed483388
++Ref: table-posix-sub484738
++Ref: table-gensub-escapes486284
++Ref: Gory Details-Footnote-1487491
++Ref: Gory Details-Footnote-2487542
++Node: I/O Functions487693
++Ref: I/O Functions-Footnote-1494348
++Node: Time Functions494495
++Ref: Time Functions-Footnote-1505387
++Ref: Time Functions-Footnote-2505455
++Ref: Time Functions-Footnote-3505613
++Ref: Time Functions-Footnote-4505724
++Ref: Time Functions-Footnote-5505836
++Ref: Time Functions-Footnote-6506063
++Node: Bitwise Functions506329
++Ref: table-bitwise-ops506887
++Ref: Bitwise Functions-Footnote-1511047
++Node: Type Functions511231
++Node: I18N Functions511701
++Node: User-defined513328
++Node: Definition Syntax514132
++Ref: Definition Syntax-Footnote-1519042
++Node: Function Example519111
++Node: Function Caveats521705
++Node: Calling A Function522126
++Node: Variable Scope523241
++Node: Pass By Value/Reference525216
++Node: Return Statement528656
++Node: Dynamic Typing531637
++Node: Indirect Calls532372
++Node: Internationalization542057
++Node: I18N and L10N543496
++Node: Explaining gettext544182
++Ref: Explaining gettext-Footnote-1549248
++Ref: Explaining gettext-Footnote-2549432
++Node: Programmer i18n549597
++Node: Translator i18n553797
++Node: String Extraction554590
++Ref: String Extraction-Footnote-1555551
++Node: Printf Ordering555637
++Ref: Printf Ordering-Footnote-1558421
++Node: I18N Portability558485
++Ref: I18N Portability-Footnote-1560934
++Node: I18N Example560997
++Ref: I18N Example-Footnote-1563632
++Node: Gawk I18N563704
++Node: Arbitrary Precision Arithmetic564321
++Ref: Arbitrary Precision Arithmetic-Footnote-1567196
++Node: Floating-point Programming567344
++Node: Floating-point Representation572614
++Node: Floating-point Context573718
++Ref: table-ieee-formats574553
++Node: Rounding Mode575923
++Ref: table-rounding-modes576550
++Ref: Rounding Mode-Footnote-1579673
++Node: Arbitrary Precision Floats579854
++Ref: Arbitrary Precision Floats-Footnote-1581895
++Node: Setting Precision582206
++Node: Setting Rounding Mode584964
++Node: Floating-point Constants585881
++Node: Changing Precision587300
++Ref: Changing Precision-Footnote-1588700
++Node: Exact Arithmetic588873
++Node: Integer Programming591886
++Node: Arbitrary Precision Integers593666
++Ref: Arbitrary Precision Integers-Footnote-1596690
++Node: MPFR and GMP Libraries596836
++Node: Advanced Features597221
++Node: Nondecimal Data598744
++Node: Array Sorting600327
++Node: Controlling Array Traversal601024
++Node: Array Sorting Functions609261
++Ref: Array Sorting Functions-Footnote-1612935
++Ref: Array Sorting Functions-Footnote-2613028
++Node: Two-way I/O613222
++Ref: Two-way I/O-Footnote-1618654
++Node: TCP/IP Networking618724
++Node: Profiling621568
++Node: Library Functions629022
++Ref: Library Functions-Footnote-1632029
++Node: Library Names632200
++Ref: Library Names-Footnote-1635671
++Ref: Library Names-Footnote-2635891
++Node: General Functions635977
++Node: Strtonum Function636930
++Node: Assert Function639860
++Node: Round Function643186
++Node: Cliff Random Function644729
++Node: Ordinal Functions645745
++Ref: Ordinal Functions-Footnote-1648815
++Ref: Ordinal Functions-Footnote-2649067
++Node: Join Function649276
++Ref: Join Function-Footnote-1651047
++Node: Gettimeofday Function651247
++Node: Data File Management654962
++Node: Filetrans Function655594
++Node: Rewind Function659733
++Node: File Checking661120
++Node: Empty Files662214
++Node: Ignoring Assigns664444
++Node: Getopt Function665997
++Ref: Getopt Function-Footnote-1677301
++Node: Passwd Functions677504
++Ref: Passwd Functions-Footnote-1686479
++Node: Group Functions686567
++Node: Walking Arrays694651
++Node: Sample Programs696220
++Node: Running Examples696885
++Node: Clones697613
++Node: Cut Program698837
++Node: Egrep Program708682
++Ref: Egrep Program-Footnote-1716455
++Node: Id Program716565
++Node: Split Program720181
++Ref: Split Program-Footnote-1723700
++Node: Tee Program723828
++Node: Uniq Program726631
++Node: Wc Program734060
++Ref: Wc Program-Footnote-1738326
++Ref: Wc Program-Footnote-2738526
++Node: Miscellaneous Programs738618
++Node: Dupword Program739806
++Node: Alarm Program741837
++Node: Translate Program746586
++Ref: Translate Program-Footnote-1750973
++Ref: Translate Program-Footnote-2751201
++Node: Labels Program751335
++Ref: Labels Program-Footnote-1754706
++Node: Word Sorting754790
++Node: History Sorting758674
++Node: Extract Program760513
++Ref: Extract Program-Footnote-1767996
++Node: Simple Sed768124
++Node: Igawk Program771186
++Ref: Igawk Program-Footnote-1786343
++Ref: Igawk Program-Footnote-2786544
++Node: Anagram Program786682
++Node: Signature Program789750
++Node: Debugger790850
++Node: Debugging791802
++Node: Debugging Concepts792235
++Node: Debugging Terms794091
++Node: Awk Debugging796688
++Node: Sample Debugging Session797580
++Node: Debugger Invocation798100
++Node: Finding The Bug799429
++Node: List of Debugger Commands805917
++Node: Breakpoint Control807251
++Node: Debugger Execution Control810915
++Node: Viewing And Changing Data814275
++Node: Execution Stack817631
++Node: Debugger Info819098
++Node: Miscellaneous Debugger Commands823079
++Node: Readline Support828524
++Node: Limitations829355
++Node: Language History831607
++Node: V7/SVR3.1833119
++Node: SVR4835440
++Node: POSIX836882
++Node: BTL837890
++Node: POSIX/GNU838624
++Node: Common Extensions843775
++Node: Ranges and Locales844882
++Ref: Ranges and Locales-Footnote-1849486
++Node: Contributors849707
++Node: Installation853968
++Node: Gawk Distribution854862
++Node: Getting855346
++Node: Extracting856172
++Node: Distribution contents857864
++Node: Unix Installation863086
++Node: Quick Installation863703
++Node: Additional Configuration Options865665
++Node: Configuration Philosophy867142
++Node: Non-Unix Installation869484
++Node: PC Installation869942
++Node: PC Binary Installation871241
++Node: PC Compiling873089
++Node: PC Testing876033
++Node: PC Using877209
++Node: Cygwin881394
++Node: MSYS882394
++Node: VMS Installation882908
++Node: VMS Compilation883511
++Ref: VMS Compilation-Footnote-1884518
++Node: VMS Installation Details884576
++Node: VMS Running886211
++Node: VMS Old Gawk887818
++Node: Bugs888292
++Node: Other Versions892144
++Node: Notes897459
++Node: Compatibility Mode898151
++Node: Additions898934
++Node: Accessing The Source899746
++Node: Adding Code901171
++Node: New Ports907138
++Node: Dynamic Extensions911251
++Node: Internals912691
++Node: Plugin License921210
++Node: Loading Extensions921848
++Node: Sample Library923658
++Node: Internal File Description924348
++Node: Internal File Ops928063
++Ref: Internal File Ops-Footnote-1932787
++Node: Using Internal File Ops932927
++Node: Future Extensions935304
++Node: Basic Concepts937808
++Node: Basic High Level938565
++Ref: Basic High Level-Footnote-1942600
++Node: Basic Data Typing942785
++Node: Floating Point Issues947310
++Node: String Conversion Precision948393
++Ref: String Conversion Precision-Footnote-1950093
++Node: Unexpected Results950202
++Node: POSIX Floating Point Problems952028
++Ref: POSIX Floating Point Problems-Footnote-1955733
++Node: Glossary955771
++Node: Copying980747
++Node: GNU Free Documentation License1018304
++Node: Index1043441
  
  End Tag Table
diff --cc pc/ChangeLog
index 8d340b4,98be86a..8af4752
--- a/pc/ChangeLog
+++ b/pc/ChangeLog
@@@ -1,37 -1,7 +1,41 @@@
+ 2012-05-06         Eli Zaretskii  <address@hidden>
+ 
+       * config.sed: Update DJGPP -> __DJGPP__.
+ 
 +2012-04-16  Eli Zaretskii  <address@hidden>
 +
 +      * Makefile.tst (PGAWK): Redefine as "../gawk.exe -p".
 +      (MPFR_TESTS): New variable, a list of MPFR-related tests.
 +      (mpfr-tests): A new target.
 +      (badargs): Reset GREP_OPTIONS to empty, to avoid gratuitous
 +      failures when the user has something like -nH there.
 +      (mpfrieee, mpfrexprange, mpfrrnd, mpfrnr, mpfrsort, mpfrbigint):
 +      New tests.
 +
 +      * Makefile (default): Add descriptions of mingw32-mpfr and
 +      mingw32-libreadline-mpfr targets.
 +      (PRSPFILE, DRSPFILE, PRSP, DRSP, PLDRSP, DLDRSP, DO_PLNK)
 +      (DO_PBIND, DO_DLNK, DO_DBIND, PLDJG, DLDJG, PLMINGW32)
 +      (DLMINGW32, PAWKOBJS1, PAWKOBJS2, DAWKOBJS2, PGAWKOBJS)
 +      (DGAWKOBJS): Remove unused variables.
 +      (djgpp, djgpp-debug, mingw32): Don't use them.
 +      (mingw32): Add -D__USE_MINGW_ANSI_STDIO to compilation flags.
 +      (mingw32-readline, mingw32-mpfr, mingw32-readline-mpfr): New targets.
 +      (CFLAGS, AWKOBJS2): Don't reference obsolete DYN_FLAGS and DYN_OBJ
 +      variables.
 +      (AWKOBJS2): Add symbol$O.
 +      (AWKOBJS3): New variable, lists MPFR-related object files.
 +      (AWKOBJS): Add $(AWKOBJS3).
 +      (all): Remove pgawk.exe and dgawk.exe.
 +      (pgawk.exe, dgawk.exe, $(PRSPFILE) $(DRSPFILE), eval_p$O)
 +      (profile_p$O): Remove targets.
 +      (random$O, debug$O): Don't depend on floatmagic.h
 +      (eval$O): Depend on interpret.h.
 +      (clean): Prepend '-' to command line, to ignore errors due to
 +      non-existent files.
 +
 +      * config.h: Comment out "#undef HAVE_LIBREADLINE" (again).
 +
  2012-03-29         Arnold D. Robbins     <address@hidden>
  
        * config.h: Add definition for _Noreturn.
diff --cc test/ChangeLog
index 4a2c7b2,4537f05..e926adf
--- a/test/ChangeLog
+++ b/test/ChangeLog
@@@ -1,27 -1,8 +1,32 @@@
+ 2012-05-09         Arnold D. Robbins     <address@hidden>
+ 
+       * Makefile.am (jarebug): New test.
+       * jarebug.awk, jarebug.in, jarebug.ok: New files.
+ 
 +2012-04-01         John Haque      <address@hidden>
 +
 +      * Makefile.am (mpfr-test): Add target for manual testing of MPFR
 +      and GMP numbers.
 +      * mpfrbigint.awk, mpfrexprange.awk, mpfrieee.awk, mpfrnr.awk,
 +      mpfrrnd.awk, mpfrsort.awk: New tests.
 +      (MPFR_TESTS): Add the new tests.
 +      * mpfrnr.in, mpfrbigint.ok, mpfrexprange.ok, mpfrieee.ok, mpfrnr.ok,
 +      mpfrrnd.ok, mpfrsort.ok: New files.
 +      (AWK): Add AWKFLAGS; useful for testing with 'gawk -M' invocation.
 +
 +2012-02-28         Arnold D. Robbins     <address@hidden>
 +
 +      * fmtspcl-mpfr.ok, fnarydel-mpfr.ok, fnparydl-mpfr.ok,
 +      rand-mpfr.ok: New files.
 +      * Makefile.am (EXTRA_DIST): Add them.
 +      (CHECK_MPFR): New list of files that have MPFR variant .ok file.
 +      * Gentests: Deal with MPFR files by modifying the generated
 +      comparison command.
 +
 +2011-12-26         John Haque      <address@hidden>
 +
 +      * badargs.ok: Adjust for new and changed command line options.
 +
  2012-03-28         Arnold D. Robbins     <address@hidden>
  
        * 4.0.1: Release tar ball made.
diff --cc test/Makefile.am
index 54d4839,3987b4e..4b0bf81
--- a/test/Makefile.am
+++ b/test/Makefile.am
@@@ -1465,43 -1455,13 +1469,49 @@@ rri1:
        AWKPATH=$(srcdir) $(AWK) -f address@hidden  < $(srcdir)/address@hidden 
>_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
        @-$(CMP) $(srcdir)/address@hidden _$@ && rm -f _$@
  
 +rand:
 +      @echo $@
 +      @AWKPATH=$(srcdir) $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
 +      @-if test -z "$$AWKFLAGS" ; then $(CMP) $(srcdir)/address@hidden _$@ && 
rm -f _$@ ; else \
 +      ($(CMP) $(srcdir)/address@hidden _$@ || $(CMP) $(srcdir)/address@hidden 
_$@) && rm -f _$@ ; \
 +      fi
 +
 +mpfrieee:
 +      @echo $@
 +      @$(AWK) -M -vPREC=double -f $(srcdir)/address@hidden > _$@ 2>&1
 +      @-$(CMP) $(srcdir)/address@hidden _$@ && rm -f _$@
 +
 +mpfrexprange:
 +      @echo $@
 +      @$(AWK) -M -vPREC=53 -f $(srcdir)/address@hidden > _$@ 2>&1
 +      @-$(CMP) $(srcdir)/address@hidden _$@ && rm -f _$@
 +
 +mpfrrnd:
 +      @echo $@
 +      @$(AWK) -M -vPREC=53 -f $(srcdir)/address@hidden > _$@ 2>&1
 +      @-$(CMP) $(srcdir)/address@hidden _$@ && rm -f _$@
 +
 +mpfrnr:
 +      @echo $@
 +      @$(AWK) -M -vPREC=113 -f $(srcdir)/address@hidden 
$(srcdir)/address@hidden > _$@
 +      @-$(CMP) $(srcdir)/address@hidden _$@ && rm -f _$@
 +
 +mpfrsort:
 +      @echo $@
 +      @$(AWK) -M -vPREC=53 -f $(srcdir)/address@hidden > _$@ 2>&1
 +      @-$(CMP) $(srcdir)/address@hidden _$@ && rm -f _$@
 +
 +mpfrbigint:
 +      @echo $@
 +      @$(AWK) -M -f $(srcdir)/address@hidden > _$@ 2>&1
 +      @-$(CMP) $(srcdir)/address@hidden _$@ && rm -f _$@
 +
+ jarebug::
+       @echo $@
+       @GAWKLOCALE=ja_JP.EUC-JP ; export GAWKLOCALE ; \
+       $(AWK) -f $(srcdir)/address@hidden $(srcdir)/address@hidden >_$@ 2>&1 
|| echo EXIT CODE: $$? >> _$@
+       @-$(CMP) $(srcdir)/address@hidden _$@ && rm -f _$@
+ 
 -
  # Targets generated for other tests:
  include Maketests
  
diff --cc test/Makefile.in
index 50dff8b,3628735..8a290cb
--- a/test/Makefile.in
+++ b/test/Makefile.in
@@@ -1843,42 -1833,11 +1847,48 @@@ rri1:
        AWKPATH=$(srcdir) $(AWK) -f address@hidden  < $(srcdir)/address@hidden 
>_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
        @-$(CMP) $(srcdir)/address@hidden _$@ && rm -f _$@
  
 +rand:
 +      @echo $@
 +      @AWKPATH=$(srcdir) $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
 +      @-if test -z "$$AWKFLAGS" ; then $(CMP) $(srcdir)/address@hidden _$@ && 
rm -f _$@ ; else \
 +      ($(CMP) $(srcdir)/address@hidden _$@ || $(CMP) $(srcdir)/address@hidden 
_$@) && rm -f _$@ ; \
 +      fi
 +
 +mpfrieee:
 +      @echo $@
 +      @$(AWK) -M -vPREC=double -f $(srcdir)/address@hidden > _$@ 2>&1
 +      @-$(CMP) $(srcdir)/address@hidden _$@ && rm -f _$@
 +
 +mpfrexprange:
 +      @echo $@
 +      @$(AWK) -M -vPREC=53 -f $(srcdir)/address@hidden > _$@ 2>&1
 +      @-$(CMP) $(srcdir)/address@hidden _$@ && rm -f _$@
 +
 +mpfrrnd:
 +      @echo $@
 +      @$(AWK) -M -vPREC=53 -f $(srcdir)/address@hidden > _$@ 2>&1
 +      @-$(CMP) $(srcdir)/address@hidden _$@ && rm -f _$@
 +
 +mpfrnr:
 +      @echo $@
 +      @$(AWK) -M -vPREC=113 -f $(srcdir)/address@hidden 
$(srcdir)/address@hidden > _$@
 +      @-$(CMP) $(srcdir)/address@hidden _$@ && rm -f _$@
 +
 +mpfrsort:
 +      @echo $@
 +      @$(AWK) -M -vPREC=53 -f $(srcdir)/address@hidden > _$@ 2>&1
 +      @-$(CMP) $(srcdir)/address@hidden _$@ && rm -f _$@
 +
 +mpfrbigint:
 +      @echo $@
 +      @$(AWK) -M -f $(srcdir)/address@hidden > _$@ 2>&1
 +      @-$(CMP) $(srcdir)/address@hidden _$@ && rm -f _$@
++
+ jarebug::
+       @echo $@
+       @GAWKLOCALE=ja_JP.EUC-JP ; export GAWKLOCALE ; \
+       $(AWK) -f $(srcdir)/address@hidden $(srcdir)/address@hidden >_$@ 2>&1 
|| echo EXIT CODE: $$? >> _$@
+       @-$(CMP) $(srcdir)/address@hidden _$@ && rm -f _$@
  Gt-dummy:
  # file Maketests, generated from Makefile.am by the Gentests program
  addcomma:
@@@ -2957,7 -2921,7 +2967,7 @@@ printfbad1
        @-$(CMP) $(srcdir)/address@hidden _$@ && rm -f _$@
  
  printfbad3:
--      @echo printfbad3
++      @echo $@
        @AWKPATH=$(srcdir) $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
        @-$(CMP) $(srcdir)/address@hidden _$@ && rm -f _$@
  
diff --cc test/Maketests
index 9682572,34a0aaa..f179ab7
--- a/test/Maketests
+++ b/test/Maketests
@@@ -1076,7 -1081,7 +1076,7 @@@ printfbad1
        @-$(CMP) $(srcdir)/address@hidden _$@ && rm -f _$@
  
  printfbad3:
--      @echo printfbad3
++      @echo $@
        @AWKPATH=$(srcdir) $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
        @-$(CMP) $(srcdir)/address@hidden _$@ && rm -f _$@
  

-----------------------------------------------------------------------

Summary of changes:
 ChangeLog                        |   38 ++
 awk.h                            |   17 +-
 builtin.c                        |   28 +-
 configh.in                       |    6 +
 configure                        |   93 ++++
 configure.ac                     |    1 +
 debug.c                          |    3 +-
 dfa.c                            |   64 ++-
 doc/ChangeLog                    |    4 +
 doc/gawk.info                    |  955 +++++++++++++++++++-------------------
 doc/gawk.texi                    |    3 +
 getopt.c                         |    2 +-
 mbsupport.h                      |    4 +-
 missing_d/ChangeLog              |    4 +
 random.h => missing_d/gawkbool.h |   40 +-
 missing_d/snprintf.c             |    4 +-
 pc/ChangeLog                     |    4 +
 pc/config.sed                    |   24 +-
 po/it.po                         |  232 +++-------
 regex.c                          |    6 +-
 replace.c                        |    3 +-
 test/ChangeLog                   |    5 +
 test/Makefile.am                 |   10 +
 test/Makefile.in                 |   12 +-
 test/Maketests                   |    2 +-
 test/jarebug.awk                 |    1 +
 test/jarebug.in                  |    4 +
 test/jarebug.ok                  |    4 +
 xalloc.h                         |   10 +
 29 files changed, 848 insertions(+), 735 deletions(-)
 copy random.h => missing_d/gawkbool.h (55%)
 create mode 100644 test/jarebug.awk
 create mode 100644 test/jarebug.in
 create mode 100644 test/jarebug.ok


hooks/post-receive
-- 
gawk



reply via email to

[Prev in Thread] Current Thread [Next in Thread]