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. c5da922b0486462028584e4


From: Arnold Robbins
Subject: [gawk-diffs] [SCM] gawk branch, master, updated. c5da922b0486462028584e4568d6e00d1a4f2783
Date: Thu, 08 Dec 2011 19:20:52 +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  c5da922b0486462028584e4568d6e00d1a4f2783 (commit)
       via  d586094c7c4a9a412a7633a32d2b92a8e1cfea1c (commit)
       via  44892d91d048309234aebd820d312d357eb4b2df (commit)
       via  3ba2f61ff006c308a904c8b1a4bc433082ce87c8 (commit)
       via  1527865d3c430aa203ed23fa7ecbeea30a604724 (commit)
       via  fc2a0c145fdb78834c69c375144bfebe976cf2e8 (commit)
       via  c7c362089112180c0d66f9342be4f03704adeb87 (commit)
       via  c399d8f8226bba46d34b8672ca50722605f95e37 (commit)
       via  77620464b7805e03fcfc5de21a6e46b32426c6f0 (commit)
       via  c45c07f2825065fdeb701c5dff763b988f6d9653 (commit)
       via  958b6cb452c88e7ba064253b6f461ebacfc1b736 (commit)
       via  fd3e8f9c332bd76e7f8fa0c61c1451f52f3b1998 (commit)
       via  1e9ffdd82158abb274eb512f53f5d1d771015751 (commit)
       via  9af44f959b1591daf2f7d2953dbdd3e868044d27 (commit)
       via  169aedcf3822c4b37b58d01ce97210839496e484 (commit)
       via  cceacad1d367b3019a5648521d4b4c0e201297f5 (commit)
       via  7e8f32c84caa4c2a99e4cea09fa25c5ae9722784 (commit)
       via  8ed7ce1717bf35f9cd268e21056b0c2fc5485cf5 (commit)
       via  3f6a81b5812d5f527aea23e77754732374a10c55 (commit)
       via  2a63ca5d9af44de631e7853c8320357c6f5d6a3a (commit)
       via  029d61f3b4632a52679802d54e9972b1423ef805 (commit)
       via  406189e88890a240c50cfd9f33613c4d4fb6d2bf (commit)
       via  9926f88fdfe6e489194fb1fe0e5e75774ace04ce (commit)
       via  cccf72ec08ce57f08bdc54af1b1c64581c85905b (commit)
      from  69239a8fd65ad7f55cc2d567c933a800d5d10fac (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=c5da922b0486462028584e4568d6e00d1a4f2783

commit c5da922b0486462028584e4568d6e00d1a4f2783
Merge: 69239a8 d586094
Author: Arnold D. Robbins <address@hidden>
Date:   Thu Dec 8 21:20:11 2011 +0200

    Merge branch 'gawk-4.0-stable'

diff --cc array.c
index 2a89a60,e814e97..90679b7
--- a/array.c
+++ b/array.c
@@@ -1219,12 -1508,15 +1219,11 @@@ sort_user_func(const void *p1, const vo
        NODE *idx1, *idx2, *val1, *val2;
        AWKNUM ret;
        INSTRUCTION *code;
-       extern int exiting;
  
 -      t1 = *((const NODE *const *) p1);
 -      t2 = *((const NODE *const *) p2);
 -
 -      idx1 = make_string(t1->ahname_str, t1->ahname_len);
 -      idx2 = make_string(t2->ahname_str, t2->ahname_len);
 -      val1 = t1->ahvalue;
 -      val2 = t2->ahvalue;
 +      idx1 = *((NODE *const *) p1);
 +      idx2 = *((NODE *const *) p2);
 +      val1 = *((NODE *const *) p1 + 1);
 +      val2 = *((NODE *const *) p2 + 1);
  
        code = TOP()->code_ptr; /* comparison function call instructions */
  
@@@ -1346,12 -1668,12 +1342,12 @@@ assoc_list(NODE *symbol, const char *so
                (code + 1)->expr_count = 4;     /* function takes 4 arguments */
                code->nexti = bcalloc(Op_stop, 1, 0);   
  
-               /* make non-local jumps `next' and `nextfile' fatal in
+               /* make non-redirected getline, exit, `next' and `nextfile' 
fatal in
                 * callback function by setting currule in interpret()
-                * to undefined (0). `exit' is handled in sort_user_func.
+                * to undefined (0).
                 */
  
 -              (code + 1)->inrule = currule;   /* save current rule */
 +              save_rule = currule;    /* save current rule */
                currule = 0;
  
                PUSH_CODE(code);
diff --cc command.c
index c3fea2b,2b3b349..8b41b6c
--- a/command.c
+++ b/command.c
@@@ -1,8 -1,9 +1,10 @@@
- /* A Bison parser, made by GNU Bison 2.5.  */
 -/* A Bison parser, made by GNU Bison 2.4.3.  */
 +
- /* Bison implementation for Yacc-like parsers in C
++/* A Bison parser, made by GNU Bison 2.4.1.  */
+ 
+ /* Skeleton implementation for Bison's Yacc-like parsers in C
     
-       Copyright (C) 1984, 1989-1990, 2000-2011 Free Software Foundation, Inc.
 -      Copyright (C) 1984, 1989, 1990, 2000, 2001, 2002, 2003, 2004, 2005, 
2006,
 -   2009, 2010 Free Software Foundation, Inc.
++      Copyright (C) 1984, 1989, 1990, 2000, 2001, 2002, 2003, 2004, 2005, 2006
++   Free Software Foundation, Inc.
     
     This program is free software: you can redistribute it and/or modify
     it under the terms of the GNU General Public License as published by
@@@ -44,7 -45,7 +46,7 @@@
  #define YYBISON 1
  
  /* Bison version.  */
- #define YYBISON_VERSION "2.5"
 -#define YYBISON_VERSION "2.4.3"
++#define YYBISON_VERSION "2.4.1"
  
  /* Skeleton name.  */
  #define YYSKELETON_NAME "yacc.c"
@@@ -142,8 -143,8 +144,8 @@@ static int find_argument(CMDARG *arg)
  #define YYSTYPE CMDARG *
  
  
- /* Line 268 of yacc.c  */
- #line 147 "command.c"
+ /* Line 189 of yacc.c  */
 -#line 148 "command.c"
++#line 149 "command.c"
  
  /* Enabling traces.  */
  #ifndef YYDEBUG
@@@ -280,8 -281,8 +282,8 @@@ typedef int YYSTYPE
  /* Copy the second part of user declarations.  */
  
  
- /* Line 343 of yacc.c  */
- #line 285 "command.c"
+ /* Line 264 of yacc.c  */
 -#line 286 "command.c"
++#line 287 "command.c"
  
  #ifdef short
  # undef short
@@@ -331,7 -332,7 +333,7 @@@ typedef short int yytype_int16
  #define YYSIZE_MAXIMUM ((YYSIZE_T) -1)
  
  #ifndef YY_
--# if defined YYENABLE_NLS && YYENABLE_NLS
++# if YYENABLE_NLS
  #  if ENABLE_NLS
  #   include <libintl.h> /* INFRINGES ON USER NAME SPACE */
  #   define YY_(msgid) dgettext ("bison-runtime", msgid)
@@@ -901,18 -893,18 +894,9 @@@ static const yytype_uint8 yystos[] 
  
  /* Like YYERROR except do call yyerror.  This remains here temporarily
     to ease the transition to the new meaning of YYERROR, for GCC.
--   Once GCC version 2 has supplanted version 1, this can go.  However,
--   YYFAIL appears to be in use.  Nevertheless, it is formally deprecated
--   in Bison 2.4.2's NEWS entry, where a plan to phase it out is
--   discussed.  */
++   Once GCC version 2 has supplanted version 1, this can go.  */
  
  #define YYFAIL                goto yyerrlab
--#if defined YYFAIL
--  /* This is here to suppress warnings from the GCC cpp's
--     -Wunused-macros.  Normally we don't worry about that warning, but
--     some users do, and we want to make it easy for users to remove
--     YYFAIL uses, which will produce warnings from Bison 2.5.  */
--#endif
  
  #define YYRECOVERING()  (!!yyerrstatus)
  
@@@ -963,10 -956,19 +948,19 @@@ while (YYID (0)
  #endif
  
  
- /* This macro is provided for backward compatibility. */
+ /* YY_LOCATION_PRINT -- Print the location on the stream.
+    This macro was not mandated originally: define only if we know
+    we won't break user code: when these are the locations we know.  */
  
  #ifndef YY_LOCATION_PRINT
- # define YY_LOCATION_PRINT(File, Loc) ((void) 0)
 -# if defined YYLTYPE_IS_TRIVIAL && YYLTYPE_IS_TRIVIAL
++# if YYLTYPE_IS_TRIVIAL
+ #  define YY_LOCATION_PRINT(File, Loc)                        \
+      fprintf (File, "%d.%d-%d.%d",                    \
+             (Loc).first_line, (Loc).first_column,     \
+             (Loc).last_line,  (Loc).last_column)
+ # else
+ #  define YY_LOCATION_PRINT(File, Loc) ((void) 0)
+ # endif
  #endif
  
  
@@@ -1713,7 -1691,7 +1683,7 @@@ yyreduce
      {
          case 3:
  
- /* Line 1821 of yacc.c  */
 -/* Line 1464 of yacc.c  */
++/* Line 1455 of yacc.c  */
  #line 109 "command.y"
      {
                cmd_idx = -1;
@@@ -1733,7 -1711,7 +1703,7 @@@
  
    case 5:
  
- /* Line 1821 of yacc.c  */
 -/* Line 1464 of yacc.c  */
++/* Line 1455 of yacc.c  */
  #line 128 "command.y"
      {
                if (errcount == 0 && cmd_idx >= 0) {
@@@ -1788,7 -1766,7 +1758,7 @@@
  
    case 6:
  
- /* Line 1821 of yacc.c  */
 -/* Line 1464 of yacc.c  */
++/* Line 1455 of yacc.c  */
  #line 178 "command.y"
      {
                yyerrok;
@@@ -1797,14 -1775,14 +1767,14 @@@
  
    case 22:
  
- /* Line 1821 of yacc.c  */
 -/* Line 1464 of yacc.c  */
++/* Line 1455 of yacc.c  */
  #line 212 "command.y"
      { want_nodeval = TRUE; }
      break;
  
    case 23:
  
- /* Line 1821 of yacc.c  */
 -/* Line 1464 of yacc.c  */
++/* Line 1455 of yacc.c  */
  #line 217 "command.y"
      {
                if (errcount == 0) {
@@@ -1824,7 -1802,7 +1794,7 @@@
  
    case 24:
  
- /* Line 1821 of yacc.c  */
 -/* Line 1464 of yacc.c  */
++/* Line 1455 of yacc.c  */
  #line 235 "command.y"
      {
                (yyval) = append_statement(arg_list, (char *) start_EVAL);
@@@ -1837,14 -1815,14 +1807,14 @@@
  
    case 25:
  
- /* Line 1821 of yacc.c  */
 -/* Line 1464 of yacc.c  */
++/* Line 1455 of yacc.c  */
  #line 242 "command.y"
      { (yyval) = append_statement((yyvsp[(1) - (2)]), lexptr_begin); }
      break;
  
    case 26:
  
- /* Line 1821 of yacc.c  */
 -/* Line 1464 of yacc.c  */
++/* Line 1455 of yacc.c  */
  #line 243 "command.y"
      {
                (yyval) = (yyvsp[(3) - (4)]);
@@@ -1853,7 -1831,7 +1823,7 @@@
  
    case 27:
  
- /* Line 1821 of yacc.c  */
 -/* Line 1464 of yacc.c  */
++/* Line 1455 of yacc.c  */
  #line 250 "command.y"
      {
                arg_list = append_statement((yyvsp[(2) - (3)]), (char *) 
end_EVAL);
@@@ -1874,7 -1852,7 +1844,7 @@@
  
    case 28:
  
- /* Line 1821 of yacc.c  */
 -/* Line 1464 of yacc.c  */
++/* Line 1455 of yacc.c  */
  #line 266 "command.y"
      {
                NODE *n;
@@@ -1890,7 -1868,7 +1860,7 @@@
  
    case 34:
  
- /* Line 1821 of yacc.c  */
 -/* Line 1464 of yacc.c  */
++/* Line 1455 of yacc.c  */
  #line 285 "command.y"
      {
                if (cmdtab[cmd_idx].class == D_FRAME
@@@ -1901,7 -1879,7 +1871,7 @@@
  
    case 35:
  
- /* Line 1821 of yacc.c  */
 -/* Line 1464 of yacc.c  */
++/* Line 1455 of yacc.c  */
  #line 291 "command.y"
      {
                int idx = find_argument((yyvsp[(2) - (2)]));
@@@ -1918,49 -1896,49 +1888,49 @@@
  
    case 38:
  
- /* Line 1821 of yacc.c  */
 -/* Line 1464 of yacc.c  */
++/* Line 1455 of yacc.c  */
  #line 304 "command.y"
      { want_nodeval = TRUE; }
      break;
  
    case 40:
  
- /* Line 1821 of yacc.c  */
 -/* Line 1464 of yacc.c  */
++/* Line 1455 of yacc.c  */
  #line 305 "command.y"
      { want_nodeval = TRUE; }
      break;
  
    case 46:
  
- /* Line 1821 of yacc.c  */
 -/* Line 1464 of yacc.c  */
++/* Line 1455 of yacc.c  */
  #line 310 "command.y"
      { want_nodeval = TRUE; }
      break;
  
    case 49:
  
- /* Line 1821 of yacc.c  */
 -/* Line 1464 of yacc.c  */
++/* Line 1455 of yacc.c  */
  #line 312 "command.y"
      { want_nodeval = TRUE; }
      break;
  
    case 51:
  
- /* Line 1821 of yacc.c  */
 -/* Line 1464 of yacc.c  */
++/* Line 1455 of yacc.c  */
  #line 313 "command.y"
      { want_nodeval = TRUE; }
      break;
  
    case 53:
  
- /* Line 1821 of yacc.c  */
 -/* Line 1464 of yacc.c  */
++/* Line 1455 of yacc.c  */
  #line 314 "command.y"
      { want_nodeval = TRUE; }
      break;
  
    case 57:
  
- /* Line 1821 of yacc.c  */
 -/* Line 1464 of yacc.c  */
++/* Line 1455 of yacc.c  */
  #line 318 "command.y"
      {
                if (in_cmd_src((yyvsp[(2) - (2)])->a_string))
@@@ -1970,7 -1948,7 +1940,7 @@@
  
    case 58:
  
- /* Line 1821 of yacc.c  */
 -/* Line 1464 of yacc.c  */
++/* Line 1455 of yacc.c  */
  #line 323 "command.y"
      {
                if (! input_from_tty)
@@@ -1980,7 -1958,7 +1950,7 @@@
  
    case 59:
  
- /* Line 1821 of yacc.c  */
 -/* Line 1464 of yacc.c  */
++/* Line 1455 of yacc.c  */
  #line 328 "command.y"
      {
                int type = 0;
@@@ -2011,7 -1989,7 +1981,7 @@@
  
    case 60:
  
- /* Line 1821 of yacc.c  */
 -/* Line 1464 of yacc.c  */
++/* Line 1455 of yacc.c  */
  #line 354 "command.y"
      {
                if (! in_commands)
@@@ -2026,7 -2004,7 +1996,7 @@@
  
    case 61:
  
- /* Line 1821 of yacc.c  */
 -/* Line 1464 of yacc.c  */
++/* Line 1455 of yacc.c  */
  #line 364 "command.y"
      {
                if (! in_commands)
@@@ -2036,7 -2014,7 +2006,7 @@@
  
    case 62:
  
- /* Line 1821 of yacc.c  */
 -/* Line 1464 of yacc.c  */
++/* Line 1455 of yacc.c  */
  #line 369 "command.y"
      {
                int idx = find_argument((yyvsp[(2) - (2)]));
@@@ -2053,14 -2031,14 +2023,14 @@@
  
    case 63:
  
- /* Line 1821 of yacc.c  */
 -/* Line 1464 of yacc.c  */
++/* Line 1455 of yacc.c  */
  #line 380 "command.y"
      { want_nodeval = TRUE; }
      break;
  
    case 64:
  
- /* Line 1821 of yacc.c  */
 -/* Line 1464 of yacc.c  */
++/* Line 1455 of yacc.c  */
  #line 381 "command.y"
      {
                int type;
@@@ -2073,7 -2051,7 +2043,7 @@@
  
    case 65:
  
- /* Line 1821 of yacc.c  */
 -/* Line 1464 of yacc.c  */
++/* Line 1455 of yacc.c  */
  #line 389 "command.y"
      {
                if (in_commands) {
@@@ -2089,7 -2067,7 +2059,7 @@@
  
    case 66:
  
- /* Line 1821 of yacc.c  */
 -/* Line 1464 of yacc.c  */
++/* Line 1455 of yacc.c  */
  #line 403 "command.y"
      {
                if ((yyvsp[(1) - (1)]) != NULL) {
@@@ -2104,42 -2082,42 +2074,42 @@@
  
    case 68:
  
- /* Line 1821 of yacc.c  */
 -/* Line 1464 of yacc.c  */
++/* Line 1455 of yacc.c  */
  #line 417 "command.y"
      { (yyval) = NULL; }
      break;
  
    case 69:
  
- /* Line 1821 of yacc.c  */
 -/* Line 1464 of yacc.c  */
++/* Line 1455 of yacc.c  */
  #line 422 "command.y"
      { (yyval) = NULL; }
      break;
  
    case 74:
  
- /* Line 1821 of yacc.c  */
 -/* Line 1464 of yacc.c  */
++/* Line 1455 of yacc.c  */
  #line 431 "command.y"
      { (yyval) = NULL; }
      break;
  
    case 75:
  
- /* Line 1821 of yacc.c  */
 -/* Line 1464 of yacc.c  */
++/* Line 1455 of yacc.c  */
  #line 436 "command.y"
      { (yyval) = NULL; }
      break;
  
    case 77:
  
- /* Line 1821 of yacc.c  */
 -/* Line 1464 of yacc.c  */
++/* Line 1455 of yacc.c  */
  #line 439 "command.y"
      { (yyval) = NULL; }
      break;
  
    case 78:
  
- /* Line 1821 of yacc.c  */
 -/* Line 1464 of yacc.c  */
++/* Line 1455 of yacc.c  */
  #line 444 "command.y"
      {
                NODE *n;
@@@ -2151,14 -2129,14 +2121,14 @@@
  
    case 79:
  
- /* Line 1821 of yacc.c  */
 -/* Line 1464 of yacc.c  */
++/* Line 1455 of yacc.c  */
  #line 454 "command.y"
      { (yyval) = NULL; }
      break;
  
    case 80:
  
- /* Line 1821 of yacc.c  */
 -/* Line 1464 of yacc.c  */
++/* Line 1455 of yacc.c  */
  #line 456 "command.y"
      {
                if (find_option((yyvsp[(1) - (1)])->a_string) < 0)
@@@ -2168,7 -2146,7 +2138,7 @@@
  
    case 81:
  
- /* Line 1821 of yacc.c  */
 -/* Line 1464 of yacc.c  */
++/* Line 1455 of yacc.c  */
  #line 461 "command.y"
      {
                if (find_option((yyvsp[(1) - (3)])->a_string) < 0)
@@@ -2178,7 -2156,7 +2148,7 @@@
  
    case 82:
  
- /* Line 1821 of yacc.c  */
 -/* Line 1464 of yacc.c  */
++/* Line 1455 of yacc.c  */
  #line 469 "command.y"
      {
                NODE *n;
@@@ -2196,56 -2174,56 +2166,56 @@@
  
    case 83:
  
- /* Line 1821 of yacc.c  */
 -/* Line 1464 of yacc.c  */
++/* Line 1455 of yacc.c  */
  #line 485 "command.y"
      { (yyval) = NULL; }
      break;
  
    case 88:
  
- /* Line 1821 of yacc.c  */
 -/* Line 1464 of yacc.c  */
++/* Line 1455 of yacc.c  */
  #line 494 "command.y"
      { (yyval) = NULL; }
      break;
  
    case 89:
  
- /* Line 1821 of yacc.c  */
 -/* Line 1464 of yacc.c  */
++/* Line 1455 of yacc.c  */
  #line 495 "command.y"
      { want_nodeval = TRUE; }
      break;
  
    case 92:
  
- /* Line 1821 of yacc.c  */
 -/* Line 1464 of yacc.c  */
++/* Line 1455 of yacc.c  */
  #line 497 "command.y"
      { want_nodeval = TRUE; }
      break;
  
    case 95:
  
- /* Line 1821 of yacc.c  */
 -/* Line 1464 of yacc.c  */
++/* Line 1455 of yacc.c  */
  #line 503 "command.y"
      { (yyval) = NULL; }
      break;
  
    case 97:
  
- /* Line 1821 of yacc.c  */
 -/* Line 1464 of yacc.c  */
++/* Line 1455 of yacc.c  */
  #line 509 "command.y"
      { (yyval) = NULL; }
      break;
  
    case 99:
  
- /* Line 1821 of yacc.c  */
 -/* Line 1464 of yacc.c  */
++/* Line 1455 of yacc.c  */
  #line 515 "command.y"
      { (yyval) = NULL; }
      break;
  
    case 104:
  
- /* Line 1821 of yacc.c  */
 -/* Line 1464 of yacc.c  */
++/* Line 1455 of yacc.c  */
  #line 527 "command.y"
      {
                int idx = find_argument((yyvsp[(1) - (2)]));
@@@ -2262,7 -2240,7 +2232,7 @@@
  
    case 106:
  
- /* Line 1821 of yacc.c  */
 -/* Line 1464 of yacc.c  */
++/* Line 1455 of yacc.c  */
  #line 543 "command.y"
      {
                (yyvsp[(2) - (2)])->type = D_array;     /* dump all items */
@@@ -2272,7 -2250,7 +2242,7 @@@
  
    case 107:
  
- /* Line 1821 of yacc.c  */
 -/* Line 1464 of yacc.c  */
++/* Line 1455 of yacc.c  */
  #line 548 "command.y"
      {
                (yyvsp[(2) - (3)])->type = D_array;
@@@ -2282,21 -2260,21 +2252,21 @@@
  
    case 117:
  
- /* Line 1821 of yacc.c  */
 -/* Line 1464 of yacc.c  */
++/* Line 1455 of yacc.c  */
  #line 574 "command.y"
      { (yyval) = NULL; }
      break;
  
    case 118:
  
- /* Line 1821 of yacc.c  */
 -/* Line 1464 of yacc.c  */
++/* Line 1455 of yacc.c  */
  #line 576 "command.y"
      { (yyval) = NULL; }
      break;
  
    case 119:
  
- /* Line 1821 of yacc.c  */
 -/* Line 1464 of yacc.c  */
++/* Line 1455 of yacc.c  */
  #line 578 "command.y"
      {
                CMDARG *a;
@@@ -2308,7 -2286,7 +2278,7 @@@
  
    case 126:
  
- /* Line 1821 of yacc.c  */
 -/* Line 1464 of yacc.c  */
++/* Line 1455 of yacc.c  */
  #line 594 "command.y"
      {
                if ((yyvsp[(1) - (3)])->a_int > (yyvsp[(3) - (3)])->a_int)
@@@ -2322,28 -2300,28 +2292,28 @@@
  
    case 127:
  
- /* Line 1821 of yacc.c  */
 -/* Line 1464 of yacc.c  */
++/* Line 1455 of yacc.c  */
  #line 606 "command.y"
      { (yyval) = NULL; }
      break;
  
    case 134:
  
- /* Line 1821 of yacc.c  */
 -/* Line 1464 of yacc.c  */
++/* Line 1455 of yacc.c  */
  #line 620 "command.y"
      { (yyval) = (yyvsp[(1) - (1)]); }
      break;
  
    case 135:
  
- /* Line 1821 of yacc.c  */
 -/* Line 1464 of yacc.c  */
++/* Line 1455 of yacc.c  */
  #line 622 "command.y"
      { (yyval) = (yyvsp[(1) - (3)]); }
      break;
  
    case 137:
  
- /* Line 1821 of yacc.c  */
 -/* Line 1464 of yacc.c  */
++/* Line 1455 of yacc.c  */
  #line 628 "command.y"
      {
                CMDARG *a;
@@@ -2363,21 -2341,21 +2333,21 @@@
  
    case 139:
  
- /* Line 1821 of yacc.c  */
 -/* Line 1464 of yacc.c  */
++/* Line 1455 of yacc.c  */
  #line 647 "command.y"
      { (yyval) = (yyvsp[(1) - (1)]); num_dim = 1; }
      break;
  
    case 140:
  
- /* Line 1821 of yacc.c  */
 -/* Line 1464 of yacc.c  */
++/* Line 1455 of yacc.c  */
  #line 649 "command.y"
      { (yyval) = (yyvsp[(1) - (2)]); num_dim++; }
      break;
  
    case 142:
  
- /* Line 1821 of yacc.c  */
 -/* Line 1464 of yacc.c  */
++/* Line 1455 of yacc.c  */
  #line 655 "command.y"
      {
                NODE *n = (yyvsp[(2) - (2)])->a_node;
@@@ -2391,7 -2369,7 +2361,7 @@@
  
    case 143:
  
- /* Line 1821 of yacc.c  */
 -/* Line 1464 of yacc.c  */
++/* Line 1455 of yacc.c  */
  #line 664 "command.y"
      {
                /* a_string is array name, a_count is dimension count */
@@@ -2403,14 -2381,14 +2373,14 @@@
  
    case 144:
  
- /* Line 1821 of yacc.c  */
 -/* Line 1464 of yacc.c  */
++/* Line 1455 of yacc.c  */
  #line 674 "command.y"
      { (yyval) = (yyvsp[(1) - (1)]); }
      break;
  
    case 145:
  
- /* Line 1821 of yacc.c  */
 -/* Line 1464 of yacc.c  */
++/* Line 1455 of yacc.c  */
  #line 676 "command.y"
      { 
                NODE *n = (yyvsp[(2) - (2)])->a_node;
@@@ -2422,7 -2400,7 +2392,7 @@@
  
    case 146:
  
- /* Line 1821 of yacc.c  */
 -/* Line 1464 of yacc.c  */
++/* Line 1455 of yacc.c  */
  #line 683 "command.y"
      { 
                NODE *n = (yyvsp[(2) - (2)])->a_node;
@@@ -2436,35 -2414,35 +2406,35 @@@
  
    case 147:
  
- /* Line 1821 of yacc.c  */
 -/* Line 1464 of yacc.c  */
++/* Line 1455 of yacc.c  */
  #line 695 "command.y"
      { (yyval) = NULL; }
      break;
  
    case 148:
  
- /* Line 1821 of yacc.c  */
 -/* Line 1464 of yacc.c  */
++/* Line 1455 of yacc.c  */
  #line 697 "command.y"
      { (yyval) = (yyvsp[(1) - (1)]); }
      break;
  
    case 149:
  
- /* Line 1821 of yacc.c  */
 -/* Line 1464 of yacc.c  */
++/* Line 1455 of yacc.c  */
  #line 702 "command.y"
      { (yyval) = NULL; }
      break;
  
    case 150:
  
- /* Line 1821 of yacc.c  */
 -/* Line 1464 of yacc.c  */
++/* Line 1455 of yacc.c  */
  #line 704 "command.y"
      { (yyval) = (yyvsp[(1) - (1)]); }
      break;
  
    case 151:
  
- /* Line 1821 of yacc.c  */
 -/* Line 1464 of yacc.c  */
++/* Line 1455 of yacc.c  */
  #line 709 "command.y"
      {
                if ((yyvsp[(1) - (1)])->a_int == 0)
@@@ -2475,7 -2453,7 +2445,7 @@@
  
    case 152:
  
- /* Line 1821 of yacc.c  */
 -/* Line 1464 of yacc.c  */
++/* Line 1455 of yacc.c  */
  #line 715 "command.y"
      {
                if ((yyvsp[(2) - (2)])->a_int == 0)
@@@ -2486,21 -2464,21 +2456,21 @@@
  
    case 153:
  
- /* Line 1821 of yacc.c  */
 -/* Line 1464 of yacc.c  */
++/* Line 1455 of yacc.c  */
  #line 724 "command.y"
      { (yyval) = (yyvsp[(1) - (1)]); }
      break;
  
    case 154:
  
- /* Line 1821 of yacc.c  */
 -/* Line 1464 of yacc.c  */
++/* Line 1455 of yacc.c  */
  #line 726 "command.y"
      { (yyval) = (yyvsp[(2) - (2)]); }
      break;
  
    case 155:
  
- /* Line 1821 of yacc.c  */
 -/* Line 1464 of yacc.c  */
++/* Line 1455 of yacc.c  */
  #line 728 "command.y"
      {
                (yyvsp[(2) - (2)])->a_int = - (yyvsp[(2) - (2)])->a_int;
@@@ -2510,7 -2488,7 +2480,7 @@@
  
    case 156:
  
- /* Line 1821 of yacc.c  */
 -/* Line 1464 of yacc.c  */
++/* Line 1455 of yacc.c  */
  #line 736 "command.y"
      {
                if (lexptr_begin != NULL) {
@@@ -2524,21 -2502,10 +2494,10 @@@
  
  
  
- /* Line 1821 of yacc.c  */
- #line 2541 "command.c"
 -/* Line 1464 of yacc.c  */
 -#line 2519 "command.c"
++/* Line 1455 of yacc.c  */
++#line 2511 "command.c"
        default: break;
      }
-   /* User semantic actions sometimes alter yychar, and that requires
-      that yytoken be updated with the new translation.  We take the
-      approach of translating immediately before every use of yytoken.
-      One alternative is translating here after every semantic action,
-      but that translation would be missed if the semantic action invokes
-      YYABORT, YYACCEPT, or YYERROR immediately after altering yychar or
-      if it invokes YYBACKUP.  In the case of YYABORT or YYACCEPT, an
-      incorrect destructor might then be invoked immediately.  In the
-      case of YYERROR or YYBACKUP, subsequent parser actions might lead
-      to an incorrect destructor call or verbose syntax error message
-      before the lookahead is translated.  */
    YY_SYMBOL_PRINT ("-> $$ =", yyr1[yyn], &yyval, &yyloc);
  
    YYPOPSTACK (yylen);
@@@ -2755,7 -2714,7 +2706,7 @@@ yyreturn
  
  
  
- /* Line 2067 of yacc.c  */
 -/* Line 1684 of yacc.c  */
++/* Line 1675 of yacc.c  */
  #line 746 "command.y"
  
  
diff --cc doc/gawk.info
index b92d1b8,8d9422f..a8b6450
--- a/doc/gawk.info
+++ b/doc/gawk.info
@@@ -26458,10 -26452,10 +26441,10 @@@ Inde
  * matching, expressions, See comparison expressions: Typing and Comparison.
                                                                (line   9)
  * matching, leftmost longest:            Multiple Line.       (line  26)
- * matching, null strings:                Gory Details.        (line 163)
+ * matching, null strings:                Gory Details.        (line 164)
  * mawk program:                          Other Versions.      (line  35)
  * McPhee, Patrick:                       Contributors.        (line 100)
 -* memory, releasing:                     Internals.           (line 101)
 +* memory, releasing:                     Internals.           (line  92)
  * message object files:                  Explaining gettext.  (line  41)
  * message object files, converting from portable object files: I18N Example.
                                                                (line  62)
@@@ -27438,828 -27432,417 +27421,417 @@@
  
  
  Tag Table:
- <<<<<<< HEAD
- Node: Top1345
- Node: Foreword33439
- Node: Preface37784
- Ref: Preface-Footnote-140837
- Ref: Preface-Footnote-240943
- Node: History41175
- Node: Names43566
- Ref: Names-Footnote-145043
- Node: This Manual45115
- Ref: This Manual-Footnote-150062
- Node: Conventions50162
- Node: Manual History52296
- Ref: Manual History-Footnote-155566
- Ref: Manual History-Footnote-255607
- Node: How To Contribute55681
- Node: Acknowledgments56825
- Node: Getting Started61156
- Node: Running gawk63535
- Node: One-shot64721
- Node: Read Terminal65946
- Ref: Read Terminal-Footnote-167596
- Ref: Read Terminal-Footnote-267872
- Node: Long68043
- Node: Executable Scripts69419
- Ref: Executable Scripts-Footnote-171288
- Ref: Executable Scripts-Footnote-271390
- Node: Comments71841
- Node: Quoting74308
- Node: DOS Quoting78931
- Node: Sample Data Files79606
- Node: Very Simple82638
- Node: Two Rules87237
- Node: More Complex89384
- Ref: More Complex-Footnote-192314
- Node: Statements/Lines92399
- Ref: Statements/Lines-Footnote-196861
- Node: Other Features97126
- Node: When98054
- Node: Invoking Gawk100201
- Node: Command Line101586
- Node: Options102369
- Ref: Options-Footnote-1115806
- Node: Other Arguments115831
- Node: Naming Standard Input118489
- Node: Environment Variables119583
- Node: AWKPATH Variable120027
- Ref: AWKPATH Variable-Footnote-1122624
- Node: Other Environment Variables122884
- Node: Exit Status125224
- Node: Include Files125899
- Node: Obsolete129384
- Node: Undocumented130070
- Node: Regexp130311
- Node: Regexp Usage131700
- Node: Escape Sequences133726
- Node: Regexp Operators139489
- Ref: Regexp Operators-Footnote-1146686
- Ref: Regexp Operators-Footnote-2146833
- Node: Bracket Expressions146931
- Ref: table-char-classes148821
- Node: GNU Regexp Operators151344
- Node: Case-sensitivity155067
- Ref: Case-sensitivity-Footnote-1158035
- Ref: Case-sensitivity-Footnote-2158270
- Node: Leftmost Longest158378
- Node: Computed Regexps159579
- Node: Reading Files162989
- Node: Records164930
- Ref: Records-Footnote-1173604
- Node: Fields173641
- Ref: Fields-Footnote-1176674
- Node: Nonconstant Fields176760
- Node: Changing Fields178962
- Node: Field Separators184940
- Node: Default Field Splitting187569
- Node: Regexp Field Splitting188686
- Node: Single Character Fields192028
- Node: Command Line Field Separator193087
- Node: Field Splitting Summary196528
- Ref: Field Splitting Summary-Footnote-1199720
- Node: Constant Size199821
- Node: Splitting By Content204405
- Ref: Splitting By Content-Footnote-1208131
- Node: Multiple Line208171
- Ref: Multiple Line-Footnote-1214018
- Node: Getline214197
- Node: Plain Getline216425
- Node: Getline/Variable218514
- Node: Getline/File219655
- Node: Getline/Variable/File220977
- Ref: Getline/Variable/File-Footnote-1222576
- Node: Getline/Pipe222663
- Node: Getline/Variable/Pipe225223
- Node: Getline/Coprocess226330
- Node: Getline/Variable/Coprocess227573
- Node: Getline Notes228287
- Node: Getline Summary230229
- Ref: table-getline-variants230572
- Node: Command line directories231428
- Node: Printing232053
- Node: Print233684
- Node: Print Examples235021
- Node: Output Separators237805
- Node: OFMT239565
- Node: Printf240923
- Node: Basic Printf241829
- Node: Control Letters243368
- Node: Format Modifiers247180
- Node: Printf Examples253189
- Node: Redirection255904
- Node: Special Files262888
- Node: Special FD263421
- Ref: Special FD-Footnote-1267046
- Node: Special Network267120
- Node: Special Caveats267970
- Node: Close Files And Pipes268766
- Ref: Close Files And Pipes-Footnote-1275789
- Ref: Close Files And Pipes-Footnote-2275937
- Node: Expressions276087
- Node: Values277219
- Node: Constants277895
- Node: Scalar Constants278575
- Ref: Scalar Constants-Footnote-1279434
- Node: Nondecimal-numbers279616
- Node: Regexp Constants282675
- Node: Using Constant Regexps283150
- Node: Variables286205
- Node: Using Variables286860
- Node: Assignment Options288584
- Node: Conversion290456
- Ref: table-locale-affects295832
- Ref: Conversion-Footnote-1296456
- Node: All Operators296565
- Node: Arithmetic Ops297195
- Node: Concatenation299700
- Ref: Concatenation-Footnote-1302493
- Node: Assignment Ops302613
- Ref: table-assign-ops307601
- Node: Increment Ops309009
- Node: Truth Values and Conditions312479
- Node: Truth Values313562
- Node: Typing and Comparison314611
- Node: Variable Typing315400
- Ref: Variable Typing-Footnote-1319297
- Node: Comparison Operators319419
- Ref: table-relational-ops319829
- Node: POSIX String Comparison323378
- Ref: POSIX String Comparison-Footnote-1324334
- Node: Boolean Ops324472
- Ref: Boolean Ops-Footnote-1328550
- Node: Conditional Exp328641
- Node: Function Calls330373
- Node: Precedence333967
- Node: Locales337636
- Node: Patterns and Actions338725
- Node: Pattern Overview339779
- Node: Regexp Patterns341445
- Node: Expression Patterns341988
- Node: Ranges345673
- Node: BEGIN/END348639
- Node: Using BEGIN/END349401
- Ref: Using BEGIN/END-Footnote-1352132
- Node: I/O And BEGIN/END352238
- Node: BEGINFILE/ENDFILE354520
- Node: Empty357413
- Node: Using Shell Variables357729
- Node: Action Overview360014
- Node: Statements362371
- Node: If Statement364225
- Node: While Statement365724
- Node: Do Statement367768
- Node: For Statement368924
- Node: Switch Statement372076
- Node: Break Statement374173
- Node: Continue Statement376163
- Node: Next Statement377950
- Node: Nextfile Statement380340
- Node: Exit Statement382885
- Node: Built-in Variables385301
- Node: User-modified386396
- Ref: User-modified-Footnote-1394422
- Node: Auto-set394484
- Ref: Auto-set-Footnote-1403775
- Node: ARGC and ARGV403980
- Node: Arrays407831
- Node: Array Basics409336
- Node: Array Intro410047
- Node: Reference to Elements414365
- Node: Assigning Elements416635
- Node: Array Example417126
- Node: Scanning an Array418858
- Node: Delete421524
- Ref: Delete-Footnote-1423959
- Node: Numeric Array Subscripts424016
- Node: Uninitialized Subscripts426199
- Node: Multi-dimensional427827
- Node: Multi-scanning430921
- Node: Arrays of Arrays432505
- Node: Functions437082
- Node: Built-in437904
- Node: Calling Built-in438982
- Node: Numeric Functions440970
- Ref: Numeric Functions-Footnote-1444735
- Ref: Numeric Functions-Footnote-2445092
- Ref: Numeric Functions-Footnote-3445140
- Node: String Functions445409
- Ref: String Functions-Footnote-1468906
- Ref: String Functions-Footnote-2469035
- Ref: String Functions-Footnote-3469283
- Node: Gory Details469370
- Ref: table-sub-escapes471049
- Ref: table-sub-posix-92472403
- Ref: table-sub-proposed473746
- Ref: table-posix-sub475096
- Ref: table-gensub-escapes476642
- Ref: Gory Details-Footnote-1477849
- Ref: Gory Details-Footnote-2477900
- Node: I/O Functions478051
- Ref: I/O Functions-Footnote-1484706
- Node: Time Functions484853
- Ref: Time Functions-Footnote-1495745
- Ref: Time Functions-Footnote-2495813
- Ref: Time Functions-Footnote-3495971
- Ref: Time Functions-Footnote-4496082
- Ref: Time Functions-Footnote-5496194
- Ref: Time Functions-Footnote-6496421
- Node: Bitwise Functions496687
- Ref: table-bitwise-ops497245
- Ref: Bitwise Functions-Footnote-1501405
- Node: Type Functions501589
- Node: I18N Functions502059
- Node: User-defined503686
- Node: Definition Syntax504490
- Ref: Definition Syntax-Footnote-1509400
- Node: Function Example509469
- Node: Function Caveats512063
- Node: Calling A Function512484
- Node: Variable Scope513599
- Node: Pass By Value/Reference515574
- Node: Return Statement519014
- Node: Dynamic Typing521995
- Node: Indirect Calls522730
- Node: Internationalization532415
- Node: I18N and L10N533841
- Node: Explaining gettext534527
- Ref: Explaining gettext-Footnote-1539593
- Ref: Explaining gettext-Footnote-2539777
- Node: Programmer i18n539942
- Node: Translator i18n544142
- Node: String Extraction544935
- Ref: String Extraction-Footnote-1545896
- Node: Printf Ordering545982
- Ref: Printf Ordering-Footnote-1548766
- Node: I18N Portability548830
- Ref: I18N Portability-Footnote-1551279
- Node: I18N Example551342
- Ref: I18N Example-Footnote-1553977
- Node: Gawk I18N554049
- Node: Advanced Features554666
- Node: Nondecimal Data556179
- Node: Array Sorting557762
- Node: Controlling Array Traversal558462
- Node: Controlling Scanning With A Function559209
- Node: Controlling Scanning566912
- Ref: Controlling Scanning-Footnote-1570713
- Node: Array Sorting Functions571029
- Ref: Array Sorting Functions-Footnote-1574545
- Ref: Array Sorting Functions-Footnote-2574638
- Node: Two-way I/O574832
- Ref: Two-way I/O-Footnote-1580264
- Node: TCP/IP Networking580334
- Node: Profiling583178
- Node: Library Functions590652
- Ref: Library Functions-Footnote-1593659
- Node: Library Names593830
- Ref: Library Names-Footnote-1597301
- Ref: Library Names-Footnote-2597521
- Node: General Functions597607
- Node: Strtonum Function598560
- Node: Assert Function601490
- Node: Round Function604816
- Node: Cliff Random Function606359
- Node: Ordinal Functions607375
- Ref: Ordinal Functions-Footnote-1610445
- Ref: Ordinal Functions-Footnote-2610697
- Node: Join Function610906
- Ref: Join Function-Footnote-1612677
- Node: Gettimeofday Function612877
- Node: Data File Management616592
- Node: Filetrans Function617224
- Node: Rewind Function621363
- Node: File Checking622750
- Node: Empty Files623844
- Node: Ignoring Assigns626074
- Node: Getopt Function627627
- Ref: Getopt Function-Footnote-1638931
- Node: Passwd Functions639134
- Ref: Passwd Functions-Footnote-1648109
- Node: Group Functions648197
- Node: Walking Arrays656281
- Node: Sample Programs657850
- Node: Running Examples658515
- Node: Clones659243
- Node: Cut Program660467
- Node: Egrep Program670312
- Ref: Egrep Program-Footnote-1678085
- Node: Id Program678195
- Node: Split Program681811
- Ref: Split Program-Footnote-1685330
- Node: Tee Program685458
- Node: Uniq Program688261
- Node: Wc Program695690
- Ref: Wc Program-Footnote-1699956
- Ref: Wc Program-Footnote-2700156
- Node: Miscellaneous Programs700248
- Node: Dupword Program701436
- Node: Alarm Program703467
- Node: Translate Program708216
- Ref: Translate Program-Footnote-1712603
- Ref: Translate Program-Footnote-2712831
- Node: Labels Program712965
- Ref: Labels Program-Footnote-1716336
- Node: Word Sorting716420
- Node: History Sorting720304
- Node: Extract Program722143
- Ref: Extract Program-Footnote-1729626
- Node: Simple Sed729754
- Node: Igawk Program732816
- Ref: Igawk Program-Footnote-1747973
- Ref: Igawk Program-Footnote-2748174
- Node: Anagram Program748312
- Node: Signature Program751380
- Node: Debugger752480
- Node: Debugging753391
- Node: Debugging Concepts753804
- Node: Debugging Terms755660
- Node: Awk Debugging758283
- Node: Sample dgawk session759175
- Node: dgawk invocation759667
- Node: Finding The Bug760849
- Node: List of Debugger Commands767335
- Node: Breakpoint Control768646
- Node: Dgawk Execution Control772282
- Node: Viewing And Changing Data775633
- Node: Dgawk Stack778970
- Node: Dgawk Info780430
- Node: Miscellaneous Dgawk Commands784378
- Node: Readline Support789806
- Node: Dgawk Limitations790644
- Node: Language History792833
- Node: V7/SVR3.1794345
- Node: SVR4796666
- Node: POSIX798108
- Node: BTL799116
- Node: POSIX/GNU799850
- Node: Common Extensions805001
- Node: Ranges and Locales806108
- Ref: Ranges and Locales-Footnote-1810715
- Node: Contributors810936
- Node: Installation815198
- Node: Gawk Distribution816092
- Node: Getting816576
- Node: Extracting817402
- Node: Distribution contents819094
- Node: Unix Installation824316
- Node: Quick Installation824933
- Node: Additional Configuration Options826895
- Node: Configuration Philosophy828372
- Node: Non-Unix Installation830714
- Node: PC Installation831172
- Node: PC Binary Installation832471
- Node: PC Compiling834319
- Node: PC Testing837263
- Node: PC Using838439
- Node: Cygwin842624
- Node: MSYS843624
- Node: VMS Installation844138
- Node: VMS Compilation844741
- Ref: VMS Compilation-Footnote-1845748
- Node: VMS Installation Details845806
- Node: VMS Running847441
- Node: VMS Old Gawk849048
- Node: Bugs849522
- =======
  Node: Top1346
- Node: Foreword33440
- Node: Preface37785
- Ref: Preface-Footnote-140838
- Ref: Preface-Footnote-240944
- Node: History41176
- Node: Names43567
- Ref: Names-Footnote-145044
- Node: This Manual45116
- Ref: This Manual-Footnote-150063
- Node: Conventions50163
- Node: Manual History52297
- Ref: Manual History-Footnote-155567
- Ref: Manual History-Footnote-255608
- Node: How To Contribute55682
- Node: Acknowledgments56826
- Node: Getting Started61157
- Node: Running gawk63536
- Node: One-shot64722
- Node: Read Terminal65947
- Ref: Read Terminal-Footnote-167597
- Ref: Read Terminal-Footnote-267873
- Node: Long68044
- Node: Executable Scripts69420
- Ref: Executable Scripts-Footnote-171289
- Ref: Executable Scripts-Footnote-271391
- Node: Comments71842
- Node: Quoting74309
- Node: DOS Quoting78932
- Node: Sample Data Files79607
- Node: Very Simple82639
- Node: Two Rules87238
- Node: More Complex89385
- Ref: More Complex-Footnote-192315
- Node: Statements/Lines92400
- Ref: Statements/Lines-Footnote-196862
- Node: Other Features97127
- Node: When98055
- Node: Invoking Gawk100202
- Node: Command Line101587
- Node: Options102370
- Ref: Options-Footnote-1115807
- Node: Other Arguments115832
- Node: Naming Standard Input118490
- Node: Environment Variables119584
- Node: AWKPATH Variable120028
- Ref: AWKPATH Variable-Footnote-1122625
- Node: Other Environment Variables122885
- Node: Exit Status125225
- Node: Include Files125900
- Node: Obsolete129385
- Node: Undocumented130071
- Node: Regexp130312
- Node: Regexp Usage131701
- Node: Escape Sequences133727
- Node: Regexp Operators139490
- Ref: Regexp Operators-Footnote-1146687
- Ref: Regexp Operators-Footnote-2146834
- Node: Bracket Expressions146932
- Ref: table-char-classes148822
- Node: GNU Regexp Operators151345
- Node: Case-sensitivity155068
- Ref: Case-sensitivity-Footnote-1158036
- Ref: Case-sensitivity-Footnote-2158271
- Node: Leftmost Longest158379
- Node: Computed Regexps159580
- Node: Reading Files162990
- Node: Records164931
- Ref: Records-Footnote-1173605
- Node: Fields173642
- Ref: Fields-Footnote-1176675
- Node: Nonconstant Fields176761
- Node: Changing Fields178963
- Node: Field Separators184941
- Node: Default Field Splitting187570
- Node: Regexp Field Splitting188687
- Node: Single Character Fields192029
- Node: Command Line Field Separator193088
- Node: Field Splitting Summary196529
- Ref: Field Splitting Summary-Footnote-1199721
- Node: Constant Size199822
- Node: Splitting By Content204406
- Ref: Splitting By Content-Footnote-1208132
- Node: Multiple Line208172
- Ref: Multiple Line-Footnote-1214019
- Node: Getline214198
- Node: Plain Getline216426
- Node: Getline/Variable218515
- Node: Getline/File219656
- Node: Getline/Variable/File220978
- Ref: Getline/Variable/File-Footnote-1222577
- Node: Getline/Pipe222664
- Node: Getline/Variable/Pipe225224
- Node: Getline/Coprocess226331
- Node: Getline/Variable/Coprocess227574
- Node: Getline Notes228288
- Node: Getline Summary230230
- Ref: table-getline-variants230573
- Node: Command line directories231429
- Node: Printing232054
- Node: Print233685
- Node: Print Examples235022
- Node: Output Separators237806
- Node: OFMT239566
- Node: Printf240924
- Node: Basic Printf241830
- Node: Control Letters243369
- Node: Format Modifiers247181
- Node: Printf Examples253190
- Node: Redirection255905
- Node: Special Files262889
- Node: Special FD263422
- Ref: Special FD-Footnote-1267047
- Node: Special Network267121
- Node: Special Caveats267971
- Node: Close Files And Pipes268767
- Ref: Close Files And Pipes-Footnote-1275790
- Ref: Close Files And Pipes-Footnote-2275938
- Node: Expressions276088
- Node: Values277220
- Node: Constants277896
- Node: Scalar Constants278576
- Ref: Scalar Constants-Footnote-1279435
- Node: Nondecimal-numbers279617
- Node: Regexp Constants282676
- Node: Using Constant Regexps283151
- Node: Variables286206
- Node: Using Variables286861
- Node: Assignment Options288585
- Node: Conversion290457
- Ref: table-locale-affects295833
- Ref: Conversion-Footnote-1296457
- Node: All Operators296566
- Node: Arithmetic Ops297196
- Node: Concatenation299701
- Ref: Concatenation-Footnote-1302494
- Node: Assignment Ops302614
- Ref: table-assign-ops307602
- Node: Increment Ops309010
- Node: Truth Values and Conditions312480
- Node: Truth Values313563
- Node: Typing and Comparison314612
- Node: Variable Typing315401
- Ref: Variable Typing-Footnote-1319298
- Node: Comparison Operators319420
- Ref: table-relational-ops319830
- Node: POSIX String Comparison323379
- Ref: POSIX String Comparison-Footnote-1324335
- Node: Boolean Ops324473
- Ref: Boolean Ops-Footnote-1328551
- Node: Conditional Exp328642
- Node: Function Calls330374
- Node: Precedence333968
- Node: Locales337637
- Node: Patterns and Actions338726
- Node: Pattern Overview339780
- Node: Regexp Patterns341446
- Node: Expression Patterns341989
- Node: Ranges345674
- Node: BEGIN/END348640
- Node: Using BEGIN/END349402
- Ref: Using BEGIN/END-Footnote-1352133
- Node: I/O And BEGIN/END352239
- Node: BEGINFILE/ENDFILE354521
- Node: Empty357414
- Node: Using Shell Variables357730
- Node: Action Overview360015
- Node: Statements362372
- Node: If Statement364226
- Node: While Statement365725
- Node: Do Statement367769
- Node: For Statement368925
- Node: Switch Statement372077
- Node: Break Statement374174
- Node: Continue Statement376164
- Node: Next Statement377951
- Node: Nextfile Statement380341
- Node: Exit Statement382886
- Node: Built-in Variables385302
- Node: User-modified386397
- Ref: User-modified-Footnote-1394423
- Node: Auto-set394485
- Ref: Auto-set-Footnote-1403776
- Node: ARGC and ARGV403981
- Node: Arrays407832
- Node: Array Basics409337
- Node: Array Intro410048
- Node: Reference to Elements414366
- Node: Assigning Elements416636
- Node: Array Example417127
- Node: Scanning an Array418859
- Node: Delete421525
- Ref: Delete-Footnote-1423960
- Node: Numeric Array Subscripts424017
- Node: Uninitialized Subscripts426200
- Node: Multi-dimensional427828
- Node: Multi-scanning430922
- Node: Arrays of Arrays432506
- Node: Functions437083
- Node: Built-in437905
- Node: Calling Built-in438983
- Node: Numeric Functions440971
- Ref: Numeric Functions-Footnote-1444736
- Ref: Numeric Functions-Footnote-2445093
- Ref: Numeric Functions-Footnote-3445141
- Node: String Functions445410
- Ref: String Functions-Footnote-1468907
- Ref: String Functions-Footnote-2469036
- Ref: String Functions-Footnote-3469284
- Node: Gory Details469371
- Ref: table-sub-escapes471050
- Ref: table-sub-posix-92472404
- Ref: table-sub-proposed473747
- Ref: table-posix-sub475097
- Ref: table-gensub-escapes476643
- Ref: Gory Details-Footnote-1477850
- Ref: Gory Details-Footnote-2477901
- Node: I/O Functions478052
- Ref: I/O Functions-Footnote-1484707
- Node: Time Functions484854
- Ref: Time Functions-Footnote-1495746
- Ref: Time Functions-Footnote-2495814
- Ref: Time Functions-Footnote-3495972
- Ref: Time Functions-Footnote-4496083
- Ref: Time Functions-Footnote-5496195
- Ref: Time Functions-Footnote-6496422
- Node: Bitwise Functions496688
- Ref: table-bitwise-ops497246
- Ref: Bitwise Functions-Footnote-1501406
- Node: Type Functions501590
- Node: I18N Functions502060
- Node: User-defined503687
- Node: Definition Syntax504491
- Ref: Definition Syntax-Footnote-1509401
- Node: Function Example509470
- Node: Function Caveats512064
- Node: Calling A Function512485
- Node: Variable Scope513600
- Node: Pass By Value/Reference515575
- Node: Return Statement519015
- Node: Dynamic Typing521996
- Node: Indirect Calls522731
- Node: Internationalization532416
- Node: I18N and L10N533842
- Node: Explaining gettext534528
- Ref: Explaining gettext-Footnote-1539594
- Ref: Explaining gettext-Footnote-2539778
- Node: Programmer i18n539943
- Node: Translator i18n544143
- Node: String Extraction544936
- Ref: String Extraction-Footnote-1545897
- Node: Printf Ordering545983
- Ref: Printf Ordering-Footnote-1548767
- Node: I18N Portability548831
- Ref: I18N Portability-Footnote-1551280
- Node: I18N Example551343
- Ref: I18N Example-Footnote-1553978
- Node: Gawk I18N554050
- Node: Advanced Features554667
- Node: Nondecimal Data556180
- Node: Array Sorting557763
- Node: Controlling Array Traversal558463
- Node: Controlling Scanning With A Function559210
- Node: Controlling Scanning566913
- Ref: Controlling Scanning-Footnote-1570714
- Node: Array Sorting Functions571030
- Ref: Array Sorting Functions-Footnote-1574546
- Ref: Array Sorting Functions-Footnote-2574639
- Node: Two-way I/O574833
- Ref: Two-way I/O-Footnote-1580265
- Node: TCP/IP Networking580335
- Node: Profiling583179
- Node: Library Functions590653
- Ref: Library Functions-Footnote-1593660
- Node: Library Names593831
- Ref: Library Names-Footnote-1597302
- Ref: Library Names-Footnote-2597522
- Node: General Functions597608
- Node: Strtonum Function598561
- Node: Assert Function601491
- Node: Round Function604817
- Node: Cliff Random Function606360
- Node: Ordinal Functions607376
- Ref: Ordinal Functions-Footnote-1610446
- Ref: Ordinal Functions-Footnote-2610698
- Node: Join Function610907
- Ref: Join Function-Footnote-1612678
- Node: Gettimeofday Function612878
- Node: Data File Management616593
- Node: Filetrans Function617225
- Node: Rewind Function621364
- Node: File Checking622751
- Node: Empty Files623845
- Node: Ignoring Assigns626075
- Node: Getopt Function627628
- Ref: Getopt Function-Footnote-1638932
- Node: Passwd Functions639135
- Ref: Passwd Functions-Footnote-1648110
- Node: Group Functions648198
- Node: Walking Arrays656282
- Node: Sample Programs657851
- Node: Running Examples658516
- Node: Clones659244
- Node: Cut Program660468
- Node: Egrep Program670313
- Ref: Egrep Program-Footnote-1678086
- Node: Id Program678196
- Node: Split Program681812
- Ref: Split Program-Footnote-1685331
- Node: Tee Program685459
- Node: Uniq Program688262
- Node: Wc Program695691
- Ref: Wc Program-Footnote-1699957
- Ref: Wc Program-Footnote-2700157
- Node: Miscellaneous Programs700249
- Node: Dupword Program701437
- Node: Alarm Program703468
- Node: Translate Program708217
- Ref: Translate Program-Footnote-1712604
- Ref: Translate Program-Footnote-2712832
- Node: Labels Program712966
- Ref: Labels Program-Footnote-1716337
- Node: Word Sorting716421
- Node: History Sorting720305
- Node: Extract Program722144
- Ref: Extract Program-Footnote-1729627
- Node: Simple Sed729755
- Node: Igawk Program732817
- Ref: Igawk Program-Footnote-1747974
- Ref: Igawk Program-Footnote-2748175
- Node: Anagram Program748313
- Node: Signature Program751381
- Node: Debugger752481
- Node: Debugging753392
- Node: Debugging Concepts753805
- Node: Debugging Terms755661
- Node: Awk Debugging758284
- Node: Sample dgawk session759176
- Node: dgawk invocation759668
- Node: Finding The Bug760850
- Node: List of Debugger Commands767336
- Node: Breakpoint Control768647
- Node: Dgawk Execution Control772283
- Node: Viewing And Changing Data775634
- Node: Dgawk Stack778971
- Node: Dgawk Info780431
- Node: Miscellaneous Dgawk Commands784379
- Node: Readline Support789807
- Node: Dgawk Limitations790645
- Node: Language History792834
- Node: V7/SVR3.1794346
- Node: SVR4796667
- Node: POSIX798109
- Node: BTL799117
- Node: POSIX/GNU799851
- Node: Common Extensions805002
- Node: Ranges and Locales806109
- Ref: Ranges and Locales-Footnote-1810716
- Node: Contributors810937
- Node: Installation815199
- Node: Gawk Distribution816093
- Node: Getting816577
- Node: Extracting817403
- Node: Distribution contents819095
- Node: Unix Installation824317
- Node: Quick Installation824934
- Node: Additional Configuration Options826896
- Node: Configuration Philosophy828373
- Node: Non-Unix Installation830715
- Node: PC Installation831173
- Node: PC Binary Installation832472
- Node: PC Compiling834320
- Node: PC Testing837264
- Node: PC Using838440
- Node: Cygwin842625
- Node: MSYS843625
- Node: VMS Installation844139
- Node: VMS Compilation844742
- Ref: VMS Compilation-Footnote-1845749
- Node: VMS Installation Details845807
- Node: VMS Running847442
- Node: VMS Old Gawk849049
- Node: Bugs849523
- >>>>>>> gawk-4.0-stable
- Node: Other Versions853375
- Node: Notes858656
- Node: Compatibility Mode859348
- Node: Additions860131
- Node: Accessing The Source860943
- Node: Adding Code862368
- Node: New Ports868335
- Node: Dynamic Extensions872448
- Node: Internals873824
- <<<<<<< HEAD
- Node: Plugin License882343
- Node: Sample Library882977
- Node: Internal File Description883663
- Node: Internal File Ops887378
- Ref: Internal File Ops-Footnote-1892102
- Node: Using Internal File Ops892242
- Node: Future Extensions894619
- Node: Basic Concepts897123
- Node: Basic High Level897880
- Ref: Basic High Level-Footnote-1901915
- Node: Basic Data Typing902100
- Node: Floating Point Issues906625
- Node: String Conversion Precision907708
- Ref: String Conversion Precision-Footnote-1909408
- Node: Unexpected Results909517
- Node: POSIX Floating Point Problems911343
- Ref: POSIX Floating Point Problems-Footnote-1915048
- Node: Glossary915086
- Node: Copying940062
- Node: GNU Free Documentation License977619
- Node: Index1002756
- =======
- Node: Plugin License882927
- Node: Sample Library883561
- Node: Internal File Description884247
- Node: Internal File Ops887962
- Ref: Internal File Ops-Footnote-1892743
- Node: Using Internal File Ops892883
- Node: Future Extensions895260
- Node: Basic Concepts897764
- Node: Basic High Level898521
- Ref: Basic High Level-Footnote-1902556
- Node: Basic Data Typing902741
- Node: Floating Point Issues907266
- Node: String Conversion Precision908349
- Ref: String Conversion Precision-Footnote-1910049
- Node: Unexpected Results910158
- Node: POSIX Floating Point Problems911984
- Ref: POSIX Floating Point Problems-Footnote-1915689
- Node: Glossary915727
- Node: Copying940703
- Node: GNU Free Documentation License978260
- Node: Index1003397
- >>>>>>> gawk-4.0-stable
+ Node: Foreword30270
+ Node: Preface34615
+ Ref: Preface-Footnote-137668
+ Ref: Preface-Footnote-237774
+ Node: History38006
+ Node: Names40397
+ Ref: Names-Footnote-141874
+ Node: This Manual41946
+ Ref: This Manual-Footnote-146893
+ Node: Conventions46993
+ Node: Manual History49127
+ Ref: Manual History-Footnote-152397
+ Ref: Manual History-Footnote-252438
+ Node: How To Contribute52512
+ Node: Acknowledgments53656
+ Node: Getting Started57987
+ Node: Running gawk60366
+ Node: One-shot61552
+ Node: Read Terminal62777
+ Ref: Read Terminal-Footnote-164427
+ Ref: Read Terminal-Footnote-264703
+ Node: Long64874
+ Node: Executable Scripts66250
+ Ref: Executable Scripts-Footnote-168119
+ Ref: Executable Scripts-Footnote-268221
+ Node: Comments68672
+ Node: Quoting71139
+ Node: DOS Quoting75762
+ Node: Sample Data Files76437
+ Node: Very Simple79469
+ Node: Two Rules84068
+ Node: More Complex86215
+ Ref: More Complex-Footnote-189145
+ Node: Statements/Lines89230
+ Ref: Statements/Lines-Footnote-193692
+ Node: Other Features93957
+ Node: When94885
+ Node: Invoking Gawk97032
+ Node: Command Line98417
+ Node: Options99200
+ Ref: Options-Footnote-1112637
+ Node: Other Arguments112662
+ Node: Naming Standard Input115320
+ Node: Environment Variables116414
+ Node: AWKPATH Variable116858
+ Ref: AWKPATH Variable-Footnote-1119455
+ Node: Other Environment Variables119715
+ Node: Exit Status122055
+ Node: Include Files122730
+ Node: Obsolete126215
+ Node: Undocumented126901
+ Node: Regexp127142
+ Node: Regexp Usage128531
+ Node: Escape Sequences130557
+ Node: Regexp Operators136320
+ Ref: Regexp Operators-Footnote-1143517
+ Ref: Regexp Operators-Footnote-2143664
+ Node: Bracket Expressions143762
+ Ref: table-char-classes145652
+ Node: GNU Regexp Operators148175
+ Node: Case-sensitivity151898
+ Ref: Case-sensitivity-Footnote-1154866
+ Ref: Case-sensitivity-Footnote-2155101
+ Node: Leftmost Longest155209
+ Node: Computed Regexps156410
+ Node: Reading Files159820
+ Node: Records161761
+ Ref: Records-Footnote-1170435
+ Node: Fields170472
+ Ref: Fields-Footnote-1173505
+ Node: Nonconstant Fields173591
+ Node: Changing Fields175793
+ Node: Field Separators181774
+ Node: Default Field Splitting184403
+ Node: Regexp Field Splitting185520
+ Node: Single Character Fields188862
+ Node: Command Line Field Separator189921
+ Node: Field Splitting Summary193362
+ Ref: Field Splitting Summary-Footnote-1196554
+ Node: Constant Size196655
+ Node: Splitting By Content201239
+ Ref: Splitting By Content-Footnote-1204965
+ Node: Multiple Line205005
+ Ref: Multiple Line-Footnote-1210852
+ Node: Getline211031
+ Node: Plain Getline213259
+ Node: Getline/Variable215348
+ Node: Getline/File216489
+ Node: Getline/Variable/File217811
+ Ref: Getline/Variable/File-Footnote-1219410
+ Node: Getline/Pipe219497
+ Node: Getline/Variable/Pipe222057
+ Node: Getline/Coprocess223164
+ Node: Getline/Variable/Coprocess224407
+ Node: Getline Notes225121
+ Node: Getline Summary227063
+ Ref: table-getline-variants227406
+ Node: Command line directories228262
+ Node: Printing228887
+ Node: Print230518
+ Node: Print Examples231855
+ Node: Output Separators234639
+ Node: OFMT236399
+ Node: Printf237757
+ Node: Basic Printf238663
+ Node: Control Letters240202
+ Node: Format Modifiers244014
+ Node: Printf Examples250023
+ Node: Redirection252738
+ Node: Special Files259722
+ Node: Special FD260255
+ Ref: Special FD-Footnote-1263880
+ Node: Special Network263954
+ Node: Special Caveats264804
+ Node: Close Files And Pipes265600
+ Ref: Close Files And Pipes-Footnote-1272623
+ Ref: Close Files And Pipes-Footnote-2272771
+ Node: Expressions272921
+ Node: Values274053
+ Node: Constants274729
+ Node: Scalar Constants275409
+ Ref: Scalar Constants-Footnote-1276268
+ Node: Nondecimal-numbers276450
+ Node: Regexp Constants279509
+ Node: Using Constant Regexps279984
+ Node: Variables283039
+ Node: Using Variables283694
+ Node: Assignment Options285418
+ Node: Conversion287290
+ Ref: table-locale-affects292666
+ Ref: Conversion-Footnote-1293290
+ Node: All Operators293399
+ Node: Arithmetic Ops294029
+ Node: Concatenation296534
+ Ref: Concatenation-Footnote-1299327
+ Node: Assignment Ops299447
+ Ref: table-assign-ops304435
+ Node: Increment Ops305843
+ Node: Truth Values and Conditions309313
+ Node: Truth Values310396
+ Node: Typing and Comparison311445
+ Node: Variable Typing312234
+ Ref: Variable Typing-Footnote-1316131
+ Node: Comparison Operators316253
+ Ref: table-relational-ops316663
+ Node: POSIX String Comparison320212
+ Ref: POSIX String Comparison-Footnote-1321168
+ Node: Boolean Ops321306
+ Ref: Boolean Ops-Footnote-1325384
+ Node: Conditional Exp325475
+ Node: Function Calls327207
+ Node: Precedence330801
+ Node: Locales334470
+ Node: Patterns and Actions335559
+ Node: Pattern Overview336613
+ Node: Regexp Patterns338282
+ Node: Expression Patterns338825
+ Node: Ranges342510
+ Node: BEGIN/END345476
+ Node: Using BEGIN/END346238
+ Ref: Using BEGIN/END-Footnote-1348969
+ Node: I/O And BEGIN/END349075
+ Node: BEGINFILE/ENDFILE351357
+ Node: Empty354250
+ Node: Using Shell Variables354566
+ Node: Action Overview356851
+ Node: Statements359208
+ Node: If Statement361062
+ Node: While Statement362561
+ Node: Do Statement364605
+ Node: For Statement365761
+ Node: Switch Statement368913
+ Node: Break Statement371010
+ Node: Continue Statement373000
+ Node: Next Statement374793
+ Node: Nextfile Statement377183
+ Node: Exit Statement379728
+ Node: Built-in Variables382144
+ Node: User-modified383239
+ Ref: User-modified-Footnote-1391265
+ Node: Auto-set391327
+ Ref: Auto-set-Footnote-1400618
+ Node: ARGC and ARGV400823
+ Node: Arrays404674
+ Node: Array Basics406179
+ Node: Array Intro407005
+ Node: Reference to Elements411323
+ Node: Assigning Elements413593
+ Node: Array Example414084
+ Node: Scanning an Array415816
+ Node: Controlling Scanning418130
+ Ref: Controlling Scanning-Footnote-1423063
+ Node: Delete423379
+ Ref: Delete-Footnote-1425814
+ Node: Numeric Array Subscripts425871
+ Node: Uninitialized Subscripts428054
+ Node: Multi-dimensional429682
+ Node: Multi-scanning432776
+ Node: Arrays of Arrays434367
+ Node: Functions439012
+ Node: Built-in439834
+ Node: Calling Built-in440912
+ Node: Numeric Functions442900
+ Ref: Numeric Functions-Footnote-1446665
+ Ref: Numeric Functions-Footnote-2447022
+ Ref: Numeric Functions-Footnote-3447070
+ Node: String Functions447339
+ Ref: String Functions-Footnote-1470836
+ Ref: String Functions-Footnote-2470965
+ Ref: String Functions-Footnote-3471213
+ Node: Gory Details471300
+ Ref: table-sub-escapes472979
+ Ref: table-sub-posix-92474333
+ Ref: table-sub-proposed475676
+ Ref: table-posix-sub477026
+ Ref: table-gensub-escapes478572
+ Ref: Gory Details-Footnote-1479779
+ Ref: Gory Details-Footnote-2479830
+ Node: I/O Functions479981
+ Ref: I/O Functions-Footnote-1486636
+ Node: Time Functions486783
+ Ref: Time Functions-Footnote-1497675
+ Ref: Time Functions-Footnote-2497743
+ Ref: Time Functions-Footnote-3497901
+ Ref: Time Functions-Footnote-4498012
+ Ref: Time Functions-Footnote-5498124
+ Ref: Time Functions-Footnote-6498351
+ Node: Bitwise Functions498617
+ Ref: table-bitwise-ops499175
+ Ref: Bitwise Functions-Footnote-1503335
+ Node: Type Functions503519
+ Node: I18N Functions503989
+ Node: User-defined505616
+ Node: Definition Syntax506420
+ Ref: Definition Syntax-Footnote-1511330
+ Node: Function Example511399
+ Node: Function Caveats513993
+ Node: Calling A Function514414
+ Node: Variable Scope515529
+ Node: Pass By Value/Reference517504
+ Node: Return Statement520944
+ Node: Dynamic Typing523925
+ Node: Indirect Calls524660
+ Node: Internationalization534345
+ Node: I18N and L10N535771
+ Node: Explaining gettext536457
+ Ref: Explaining gettext-Footnote-1541523
+ Ref: Explaining gettext-Footnote-2541707
+ Node: Programmer i18n541872
+ Node: Translator i18n546072
+ Node: String Extraction546865
+ Ref: String Extraction-Footnote-1547826
+ Node: Printf Ordering547912
+ Ref: Printf Ordering-Footnote-1550696
+ Node: I18N Portability550760
+ Ref: I18N Portability-Footnote-1553209
+ Node: I18N Example553272
+ Ref: I18N Example-Footnote-1555907
+ Node: Gawk I18N555979
+ Node: Advanced Features556596
+ Node: Nondecimal Data558109
+ Node: Array Sorting559692
+ Node: Controlling Array Traversal560389
+ Node: Array Sorting Functions568626
+ Ref: Array Sorting Functions-Footnote-1572300
+ Ref: Array Sorting Functions-Footnote-2572393
+ Node: Two-way I/O572587
+ Ref: Two-way I/O-Footnote-1578019
+ Node: TCP/IP Networking578089
+ Node: Profiling580933
+ Node: Library Functions588407
+ Ref: Library Functions-Footnote-1591414
+ Node: Library Names591585
+ Ref: Library Names-Footnote-1595056
+ Ref: Library Names-Footnote-2595276
+ Node: General Functions595362
+ Node: Strtonum Function596315
+ Node: Assert Function599245
+ Node: Round Function602571
+ Node: Cliff Random Function604114
+ Node: Ordinal Functions605130
+ Ref: Ordinal Functions-Footnote-1608200
+ Ref: Ordinal Functions-Footnote-2608452
+ Node: Join Function608661
+ Ref: Join Function-Footnote-1610432
+ Node: Gettimeofday Function610632
+ Node: Data File Management614347
+ Node: Filetrans Function614979
+ Node: Rewind Function619118
+ Node: File Checking620505
+ Node: Empty Files621599
+ Node: Ignoring Assigns623829
+ Node: Getopt Function625382
+ Ref: Getopt Function-Footnote-1636686
+ Node: Passwd Functions636889
+ Ref: Passwd Functions-Footnote-1645864
+ Node: Group Functions645952
+ Node: Walking Arrays654036
+ Node: Sample Programs655605
+ Node: Running Examples656270
+ Node: Clones656998
+ Node: Cut Program658222
+ Node: Egrep Program668067
+ Ref: Egrep Program-Footnote-1675840
+ Node: Id Program675950
+ Node: Split Program679566
+ Ref: Split Program-Footnote-1683085
+ Node: Tee Program683213
+ Node: Uniq Program686016
+ Node: Wc Program693445
+ Ref: Wc Program-Footnote-1697711
+ Ref: Wc Program-Footnote-2697911
+ Node: Miscellaneous Programs698003
+ Node: Dupword Program699191
+ Node: Alarm Program701222
+ Node: Translate Program705971
+ Ref: Translate Program-Footnote-1710358
+ Ref: Translate Program-Footnote-2710586
+ Node: Labels Program710720
+ Ref: Labels Program-Footnote-1714091
+ Node: Word Sorting714175
+ Node: History Sorting718059
+ Node: Extract Program719898
+ Ref: Extract Program-Footnote-1727381
+ Node: Simple Sed727509
+ Node: Igawk Program730571
+ Ref: Igawk Program-Footnote-1745728
+ Ref: Igawk Program-Footnote-2745929
+ Node: Anagram Program746067
+ Node: Signature Program749135
+ Node: Debugger750235
+ Node: Debugging751146
+ Node: Debugging Concepts751559
+ Node: Debugging Terms753415
+ Node: Awk Debugging756038
+ Node: Sample dgawk session756930
+ Node: dgawk invocation757422
+ Node: Finding The Bug758604
+ Node: List of Debugger Commands765090
+ Node: Breakpoint Control766401
+ Node: Dgawk Execution Control770037
+ Node: Viewing And Changing Data773388
+ Node: Dgawk Stack776725
+ Node: Dgawk Info778185
+ Node: Miscellaneous Dgawk Commands782133
+ Node: Readline Support787561
+ Node: Dgawk Limitations788399
+ Node: Language History790588
+ Node: V7/SVR3.1792100
+ Node: SVR4794421
+ Node: POSIX795863
+ Node: BTL796871
+ Node: POSIX/GNU797605
+ Node: Common Extensions802756
+ Node: Ranges and Locales803863
+ Ref: Ranges and Locales-Footnote-1808467
+ Node: Contributors808688
+ Node: Installation812950
+ Node: Gawk Distribution813844
+ Node: Getting814328
+ Node: Extracting815154
+ Node: Distribution contents816846
+ Node: Unix Installation822068
+ Node: Quick Installation822685
+ Node: Additional Configuration Options824647
+ Node: Configuration Philosophy826124
+ Node: Non-Unix Installation828466
+ Node: PC Installation828924
+ Node: PC Binary Installation830223
+ Node: PC Compiling832071
+ Node: PC Testing835015
+ Node: PC Using836191
+ Node: Cygwin840376
+ Node: MSYS841376
+ Node: VMS Installation841890
+ Node: VMS Compilation842493
+ Ref: VMS Compilation-Footnote-1843500
+ Node: VMS Installation Details843558
+ Node: VMS Running845193
+ Node: VMS Old Gawk846800
+ Node: Bugs847274
+ Node: Other Versions851126
+ Node: Notes856407
+ Node: Compatibility Mode857099
+ Node: Additions857882
+ Node: Accessing The Source858694
+ Node: Adding Code860119
+ Node: New Ports866086
+ Node: Dynamic Extensions870199
+ Node: Internals871575
 -Node: Plugin License880678
 -Node: Sample Library881312
 -Node: Internal File Description881998
 -Node: Internal File Ops885713
 -Ref: Internal File Ops-Footnote-1890494
 -Node: Using Internal File Ops890634
 -Node: Future Extensions893011
 -Node: Basic Concepts895515
 -Node: Basic High Level896272
 -Ref: Basic High Level-Footnote-1900307
 -Node: Basic Data Typing900492
 -Node: Floating Point Issues905017
 -Node: String Conversion Precision906100
 -Ref: String Conversion Precision-Footnote-1907800
 -Node: Unexpected Results907909
 -Node: POSIX Floating Point Problems909735
 -Ref: POSIX Floating Point Problems-Footnote-1913440
 -Node: Glossary913478
 -Node: Copying938454
 -Node: GNU Free Documentation License976011
 -Node: Index1001148
++Node: Plugin License880094
++Node: Sample Library880728
++Node: Internal File Description881414
++Node: Internal File Ops885129
++Ref: Internal File Ops-Footnote-1889853
++Node: Using Internal File Ops889993
++Node: Future Extensions892370
++Node: Basic Concepts894874
++Node: Basic High Level895631
++Ref: Basic High Level-Footnote-1899666
++Node: Basic Data Typing899851
++Node: Floating Point Issues904376
++Node: String Conversion Precision905459
++Ref: String Conversion Precision-Footnote-1907159
++Node: Unexpected Results907268
++Node: POSIX Floating Point Problems909094
++Ref: POSIX Floating Point Problems-Footnote-1912799
++Node: Glossary912837
++Node: Copying937813
++Node: GNU Free Documentation License975370
++Node: Index1000507
  
  End Tag Table
diff --cc po/ast.gmo
index 7c2ac4e,7c2ac4e..0000000
deleted file mode 100644,100644
--- a/po/ast.gmo
+++ /dev/null
diff --cc po/ca.gmo
index 426541d,426541d..0000000
deleted file mode 100644,100644
--- a/po/ca.gmo
+++ /dev/null
diff --cc po/ga.gmo
index 21141c5,21141c5..0000000
deleted file mode 100644,100644
--- a/po/ga.gmo
+++ /dev/null
diff --cc po/he.gmo
index b9cb6d3,b9cb6d3..0000000
deleted file mode 100644,100644
--- a/po/he.gmo
+++ /dev/null
diff --cc po/id.gmo
index 272d5f8,272d5f8..0000000
deleted file mode 100644,100644
--- a/po/id.gmo
+++ /dev/null
diff --cc po/pt_BR.gmo
index 4cbc679,4cbc679..0000000
deleted file mode 100644,100644
--- a/po/pt_BR.gmo
+++ /dev/null
diff --cc po/ro.gmo
index e3534b8,e3534b8..0000000
deleted file mode 100644,100644
--- a/po/ro.gmo
+++ /dev/null
diff --cc po/rw.gmo
index a08f918,a08f918..0000000
deleted file mode 100644,100644
--- a/po/rw.gmo
+++ /dev/null
diff --cc po/tr.gmo
index 146da41,146da41..0000000
deleted file mode 100644,100644
--- a/po/tr.gmo
+++ /dev/null
diff --cc po/vi.gmo
index e3a5e61,e3a5e61..0000000
deleted file mode 100644,100644
--- a/po/vi.gmo
+++ /dev/null
diff --cc po/zh_CN.gmo
index 7ed096c,7ed096c..0000000
deleted file mode 100644,100644
--- a/po/zh_CN.gmo
+++ /dev/null

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

Summary of changes:
 ChangeLog                 |   42 +
 FUTURES                   |    3 +
 NEWS                      |   10 +
 README_d/README.bootstrap |   32 +
 array.c                   |    8 +-
 awk.h                     |    8 +-
 command.c                 |  595 +++++------
 debug.c                   |   19 +-
 dfa.c                     |  117 +--
 dfa.h                     |    7 +
 doc/ChangeLog             |   18 +
 doc/gawk.1                |   16 +-
 doc/gawk.info             | 2748 +++++++++++++++++++--------------------------
 doc/gawk.texi             | 1171 ++++++++++----------
 eval.c                    |    8 +-
 io.c                      |    4 +-
 mbsupport.h               |   22 +
 missing_d/ChangeLog       |    8 +
 missing_d/wcmisc.c        |  100 ++
 pc/ChangeLog              |   21 +-
 pc/Makefile.tst           |   13 +-
 pc/config.h               |   21 +-
 pc/config.sed             |  120 +-
 pc/testoutcmp.awk         |   38 +
 po/ast.gmo                |  Bin 37068 -> 0 bytes
 po/ca.gmo                 |  Bin 25787 -> 0 bytes
 po/da.gmo                 |  Bin 48739 -> 48739 bytes
 po/da.po                  |   96 +-
 po/de.gmo                 |  Bin 52166 -> 52166 bytes
 po/de.po                  |   96 +-
 po/es.gmo                 |  Bin 51471 -> 51471 bytes
 po/es.po                  |   96 +-
 po/fi.gmo                 |  Bin 51684 -> 51684 bytes
 po/fi.po                  |   96 +-
 po/fr.gmo                 |  Bin 53311 -> 53311 bytes
 po/fr.po                  |   96 +-
 po/ga.gmo                 |  Bin 33929 -> 0 bytes
 po/gawk.pot               |   98 +-
 po/he.gmo                 |  Bin 24651 -> 0 bytes
 po/id.gmo                 |  Bin 35809 -> 0 bytes
 po/it.gmo                 |  Bin 44316 -> 44316 bytes
 po/it.po                  |   96 +-
 po/ja.gmo                 |  Bin 55596 -> 55596 bytes
 po/ja.po                  |   96 +-
 po/nl.gmo                 |  Bin 49267 -> 49267 bytes
 po/nl.po                  |   96 +-
 po/pl.gmo                 |  Bin 50946 -> 50946 bytes
 po/pl.po                  |   96 +-
 po/pt_BR.gmo              |  Bin 29120 -> 0 bytes
 po/ro.gmo                 |  Bin 25383 -> 0 bytes
 po/rw.gmo                 |  Bin 487 -> 0 bytes
 po/sv.gmo                 |  Bin 48752 -> 48752 bytes
 po/sv.po                  |   96 +-
 po/tr.gmo                 |  Bin 33826 -> 0 bytes
 po/vi.gmo                 |  Bin 40445 -> 0 bytes
 po/zh_CN.gmo              |  Bin 33717 -> 0 bytes
 profile.c                 |    4 +-
 regex_internal.h          |    8 +-
 replace.c                 |    4 +
 test/ChangeLog            |    4 +
 test/Makefile.am          |   43 +-
 test/Makefile.in          |   43 +-
 vms/ChangeLog             |   17 +
 vms/descrip.mms           |    8 +
 vms/vms-conf.h            |   32 +-
 vms/vmstest.com           |   87 ++-
 66 files changed, 3153 insertions(+), 3304 deletions(-)
 create mode 100644 README_d/README.bootstrap
 create mode 100644 missing_d/wcmisc.c
 create mode 100644 pc/testoutcmp.awk
 delete mode 100644 po/ast.gmo
 delete mode 100644 po/ca.gmo
 delete mode 100644 po/ga.gmo
 delete mode 100644 po/he.gmo
 delete mode 100644 po/id.gmo
 delete mode 100644 po/pt_BR.gmo
 delete mode 100644 po/ro.gmo
 delete mode 100644 po/rw.gmo
 delete mode 100644 po/tr.gmo
 delete mode 100644 po/vi.gmo
 delete mode 100644 po/zh_CN.gmo


hooks/post-receive
-- 
gawk



reply via email to

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