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


From: Arnold Robbins
Subject: [gawk-diffs] [SCM] gawk branch, master, updated. aaa99f290eb5767eb3de3cab066427ba61d2c6b0
Date: Mon, 23 May 2011 19:09:57 +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  aaa99f290eb5767eb3de3cab066427ba61d2c6b0 (commit)
       via  7586c955f6e1b4c50614ca59c880369860298134 (commit)
       via  57ae4f7df01dc9254912e6b6a71f2602eb8217c5 (commit)
       via  c3667d0a5dc9c6e2b94db8e2dd5f1241bf77367b (commit)
       via  2c41e8536ed05647054f903256fe15274e021f4e (commit)
       via  9c98c0b14bee310c5915a3ff17ac45cb566e7550 (commit)
      from  f3765fba6524654abd19f3be4772a4af32878a6d (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=aaa99f290eb5767eb3de3cab066427ba61d2c6b0

commit aaa99f290eb5767eb3de3cab066427ba61d2c6b0
Author: Arnold D. Robbins <address@hidden>
Date:   Mon May 23 22:08:09 2011 +0300

    Allow newline after comma in range expressions.

diff --git a/ChangeLog b/ChangeLog
index 75aeaba..88443e2 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,8 @@
+Mon May 23 22:06:13 2011  Arnold D. Robbins  <address@hidden>
+
+       * awkgram.y: Allow newline after comma in range patterns,
+       per POSIX.  Thanks to discussion in comp.lang.awk. (!!!)
+
 Mon May 23 22:02:46 2011  John Haque      <address@hidden>
 
        * ext.c (get_actual_argument): Change argument type from
diff --git a/awkgram.c b/awkgram.c
index 8d32617..b588bc8 100644
--- a/awkgram.c
+++ b/awkgram.c
@@ -583,7 +583,7 @@ union yyalloc
 /* YYFINAL -- State number of the termination state.  */
 #define YYFINAL  2
 /* YYLAST -- Last index in YYTABLE.  */
-#define YYLAST   1144
+#define YYLAST   1157
 
 /* YYNTOKENS -- Number of terminals.  */
 #define YYNTOKENS  74
@@ -592,7 +592,7 @@ union yyalloc
 /* YYNRULES -- Number of rules.  */
 #define YYNRULES  185
 /* YYNRULES -- Number of states.  */
-#define YYNSTATES  329
+#define YYNSTATES  330
 
 /* YYTRANSLATE(YYLEX) -- Bison symbol number corresponding to YYLEX.  */
 #define YYUNDEFTOK  2
@@ -643,24 +643,24 @@ static const yytype_uint8 yytranslate[] =
 static const yytype_uint16 yyprhs[] =
 {
        0,     0,     3,     4,     7,    10,    13,    16,    19,    22,
-      25,    30,    32,    35,    37,    38,    40,    44,    46,    48,
-      50,    52,    58,    60,    62,    64,    67,    69,    71,    72,
-      80,    81,    85,    87,    89,    90,    93,    96,    98,   101,
-     104,   108,   110,   120,   127,   136,   145,   158,   170,   172,
-     175,   178,   181,   184,   188,   189,   194,   197,   198,   203,
-     204,   209,   214,   216,   217,   219,   220,   223,   226,   232,
-     237,   239,   242,   245,   247,   249,   251,   253,   255,   259,
-     260,   261,   265,   272,   282,   284,   287,   288,   290,   291,
-     294,   295,   297,   299,   303,   305,   308,   312,   313,   315,
-     316,   318,   320,   324,   326,   329,   333,   337,   341,   345,
-     349,   353,   357,   361,   367,   369,   371,   373,   376,   378,
-     380,   382,   384,   386,   388,   391,   393,   397,   401,   405,
-     409,   413,   417,   421,   424,   427,   433,   438,   442,   446,
-     450,   454,   458,   462,   464,   467,   471,   476,   481,   483,
-     485,   487,   490,   493,   495,   497,   500,   503,   505,   508,
-     513,   514,   516,   517,   520,   522,   525,   527,   531,   533,
-     536,   539,   541,   544,   546,   550,   552,   554,   555,   558,
-     561,   563,   564,   566,   568,   570
+      25,    30,    32,    35,    37,    38,    40,    45,    47,    49,
+      51,    53,    59,    61,    63,    65,    68,    70,    72,    73,
+      81,    82,    86,    88,    90,    91,    94,    97,    99,   102,
+     105,   109,   111,   121,   128,   137,   146,   159,   171,   173,
+     176,   179,   182,   185,   189,   190,   195,   198,   199,   204,
+     205,   210,   215,   217,   218,   220,   221,   224,   227,   233,
+     238,   240,   243,   246,   248,   250,   252,   254,   256,   260,
+     261,   262,   266,   273,   283,   285,   288,   289,   291,   292,
+     295,   296,   298,   300,   304,   306,   309,   313,   314,   316,
+     317,   319,   321,   325,   327,   330,   334,   338,   342,   346,
+     350,   354,   358,   362,   368,   370,   372,   374,   377,   379,
+     381,   383,   385,   387,   389,   392,   394,   398,   402,   406,
+     410,   414,   418,   422,   425,   428,   434,   439,   443,   447,
+     451,   455,   459,   463,   465,   468,   472,   477,   482,   484,
+     486,   488,   491,   494,   496,   498,   501,   504,   506,   509,
+     514,   515,   517,   518,   521,   523,   526,   528,   532,   534,
+     537,   540,   542,   545,   547,   551,   553,   555,   556,   559,
+     562,   564,   565,   567,   569,   571
 };
 
 /* YYRHS -- A `-1'-separated list of the rules' RHS.  */
@@ -670,60 +670,60 @@ static const yytype_int16 yyrhs[] =
       75,    47,    -1,    75,     1,    -1,    78,    79,    -1,    78,
       88,    -1,    82,    79,    -1,    68,    48,    77,    88,    -1,
        6,    -1,     6,     1,    -1,     1,    -1,    -1,   112,    -1,
-     112,    54,   112,    -1,    17,    -1,    18,    -1,    36,    -1,
-      37,    -1,   132,    87,   133,   135,   105,    -1,     4,    -1,
-       3,    -1,    81,    -1,    68,    49,    -1,    45,    -1,    46,
-      -1,    -1,    35,    83,    80,    66,   107,   134,   105,    -1,
-      -1,    86,    85,     5,    -1,    60,    -1,    51,    -1,    -1,
-      87,    89,    -1,    87,     1,    -1,   104,    -1,   136,   105,
-      -1,   136,   105,    -1,   132,    87,   133,    -1,   103,    -1,
-      23,    66,   112,   134,   105,   132,    96,   105,   133,    -1,
-      26,    66,   112,   134,   105,    89,    -1,    27,   105,    89,
-      26,    66,   112,   134,   105,    -1,    28,    66,     4,    40,
-     129,   134,   105,    89,    -1,    28,    66,    95,   136,   105,
-     112,   136,   105,    95,   134,   105,    89,    -1,    28,    66,
-      95,   136,   105,   136,   105,    95,   134,   105,    89,    -1,
-      90,    -1,    29,    88,    -1,    30,    88,    -1,    33,    88,
-      -1,    39,    88,    -1,    34,   109,    88,    -1,    -1,    21,
-      91,   109,    88,    -1,    92,    88,    -1,    -1,    99,    93,
-     100,   101,    -1,    -1,    22,     4,    94,   123,    -1,    22,
-      66,     4,    67,    -1,   112,    -1,    -1,    92,    -1,    -1,
-      96,    97,    -1,    96,     1,    -1,    24,    98,   137,   105,
-      87,    -1,    25,   137,   105,    87,    -1,     7,    -1,    58,
-       7,    -1,    57,     7,    -1,     8,    -1,    84,    -1,    31,
-      -1,    32,    -1,   110,    -1,    66,   111,   134,    -1,    -1,
-      -1,    10,   102,   116,    -1,    19,    66,   112,   134,   105,
-      89,    -1,    19,    66,   112,   134,   105,    89,    20,   105,
-      89,    -1,    50,    -1,   104,    50,    -1,    -1,   104,    -1,
-      -1,    55,   117,    -1,    -1,   108,    -1,     4,    -1,   108,
-     138,     4,    -1,     1,    -1,   108,     1,    -1,   108,   138,
-       1,    -1,    -1,   112,    -1,    -1,   111,    -1,   112,    -1,
-     111,   138,   112,    -1,     1,    -1,   111,     1,    -1,   111,
-       1,   112,    -1,   111,   138,     1,    -1,   130,   113,   112,
-      -1,   112,    41,   112,    -1,   112,    42,   112,    -1,   112,
-      14,   112,    -1,   112,    40,   129,    -1,   112,   115,   112,
-      -1,   112,    52,   112,    53,   112,    -1,   116,    -1,    13,
-      -1,    12,    -1,    51,    13,    -1,     9,    -1,    55,    -1,
-     114,    -1,    56,    -1,   117,    -1,   118,    -1,   116,   117,
-      -1,   119,    -1,   117,    64,   117,    -1,   117,    59,   117,
-      -1,   117,    60,   117,    -1,   117,    61,   117,    -1,   117,
-      57,   117,    -1,   117,    58,   117,    -1,    38,   122,   106,
-      -1,   130,    43,    -1,   130,    44,    -1,    66,   111,   134,
-      40,   129,    -1,   116,    11,    38,   122,    -1,   118,    64,
-     117,    -1,   118,    59,   117,    -1,   118,    60,   117,    -1,
-     118,    61,   117,    -1,   118,    57,   117,    -1,   118,    58,
-     117,    -1,    84,    -1,    62,   117,    -1,    66,   112,   134,
-      -1,    45,    66,   110,   134,    -1,    46,    66,   110,   134,
-      -1,    46,    -1,   120,    -1,   130,    -1,    43,   130,    -1,
-      44,   130,    -1,     7,    -1,     8,    -1,    58,   117,    -1,
-      57,   117,    -1,   121,    -1,    68,   121,    -1,     3,    66,
-     110,   134,    -1,    -1,   130,    -1,    -1,   124,    16,    -1,
-     125,    -1,   124,   125,    -1,   126,    -1,    69,   111,    70,
-      -1,   126,    -1,   127,   126,    -1,   127,    16,    -1,     4,
-      -1,     4,   128,    -1,   129,    -1,    65,   119,   131,    -1,
-      43,    -1,    44,    -1,    -1,    71,   105,    -1,    72,   105,
-      -1,    67,    -1,    -1,   136,    -1,    73,    -1,    53,    -1,
-      54,   105,    -1
+     112,    54,   105,   112,    -1,    17,    -1,    18,    -1,    36,
+      -1,    37,    -1,   132,    87,   133,   135,   105,    -1,     4,
+      -1,     3,    -1,    81,    -1,    68,    49,    -1,    45,    -1,
+      46,    -1,    -1,    35,    83,    80,    66,   107,   134,   105,
+      -1,    -1,    86,    85,     5,    -1,    60,    -1,    51,    -1,
+      -1,    87,    89,    -1,    87,     1,    -1,   104,    -1,   136,
+     105,    -1,   136,   105,    -1,   132,    87,   133,    -1,   103,
+      -1,    23,    66,   112,   134,   105,   132,    96,   105,   133,
+      -1,    26,    66,   112,   134,   105,    89,    -1,    27,   105,
+      89,    26,    66,   112,   134,   105,    -1,    28,    66,     4,
+      40,   129,   134,   105,    89,    -1,    28,    66,    95,   136,
+     105,   112,   136,   105,    95,   134,   105,    89,    -1,    28,
+      66,    95,   136,   105,   136,   105,    95,   134,   105,    89,
+      -1,    90,    -1,    29,    88,    -1,    30,    88,    -1,    33,
+      88,    -1,    39,    88,    -1,    34,   109,    88,    -1,    -1,
+      21,    91,   109,    88,    -1,    92,    88,    -1,    -1,    99,
+      93,   100,   101,    -1,    -1,    22,     4,    94,   123,    -1,
+      22,    66,     4,    67,    -1,   112,    -1,    -1,    92,    -1,
+      -1,    96,    97,    -1,    96,     1,    -1,    24,    98,   137,
+     105,    87,    -1,    25,   137,   105,    87,    -1,     7,    -1,
+      58,     7,    -1,    57,     7,    -1,     8,    -1,    84,    -1,
+      31,    -1,    32,    -1,   110,    -1,    66,   111,   134,    -1,
+      -1,    -1,    10,   102,   116,    -1,    19,    66,   112,   134,
+     105,    89,    -1,    19,    66,   112,   134,   105,    89,    20,
+     105,    89,    -1,    50,    -1,   104,    50,    -1,    -1,   104,
+      -1,    -1,    55,   117,    -1,    -1,   108,    -1,     4,    -1,
+     108,   138,     4,    -1,     1,    -1,   108,     1,    -1,   108,
+     138,     1,    -1,    -1,   112,    -1,    -1,   111,    -1,   112,
+      -1,   111,   138,   112,    -1,     1,    -1,   111,     1,    -1,
+     111,     1,   112,    -1,   111,   138,     1,    -1,   130,   113,
+     112,    -1,   112,    41,   112,    -1,   112,    42,   112,    -1,
+     112,    14,   112,    -1,   112,    40,   129,    -1,   112,   115,
+     112,    -1,   112,    52,   112,    53,   112,    -1,   116,    -1,
+      13,    -1,    12,    -1,    51,    13,    -1,     9,    -1,    55,
+      -1,   114,    -1,    56,    -1,   117,    -1,   118,    -1,   116,
+     117,    -1,   119,    -1,   117,    64,   117,    -1,   117,    59,
+     117,    -1,   117,    60,   117,    -1,   117,    61,   117,    -1,
+     117,    57,   117,    -1,   117,    58,   117,    -1,    38,   122,
+     106,    -1,   130,    43,    -1,   130,    44,    -1,    66,   111,
+     134,    40,   129,    -1,   116,    11,    38,   122,    -1,   118,
+      64,   117,    -1,   118,    59,   117,    -1,   118,    60,   117,
+      -1,   118,    61,   117,    -1,   118,    57,   117,    -1,   118,
+      58,   117,    -1,    84,    -1,    62,   117,    -1,    66,   112,
+     134,    -1,    45,    66,   110,   134,    -1,    46,    66,   110,
+     134,    -1,    46,    -1,   120,    -1,   130,    -1,    43,   130,
+      -1,    44,   130,    -1,     7,    -1,     8,    -1,    58,   117,
+      -1,    57,   117,    -1,   121,    -1,    68,   121,    -1,     3,
+      66,   110,   134,    -1,    -1,   130,    -1,    -1,   124,    16,
+      -1,   125,    -1,   124,   125,    -1,   126,    -1,    69,   111,
+      70,    -1,   126,    -1,   127,   126,    -1,   127,    16,    -1,
+       4,    -1,     4,   128,    -1,   129,    -1,    65,   119,   131,
+      -1,    43,    -1,    44,    -1,    -1,    71,   105,    -1,    72,
+     105,    -1,    67,    -1,    -1,   136,    -1,    73,    -1,    53,
+      -1,    54,   105,    -1
 };
 
 /* YYRLINE[YYN] -- source line where rule number YYN was defined.  */
@@ -828,7 +828,7 @@ static const yytype_uint8 yyr1[] =
 static const yytype_uint8 yyr2[] =
 {
        0,     2,     0,     2,     2,     2,     2,     2,     2,     2,
-       4,     1,     2,     1,     0,     1,     3,     1,     1,     1,
+       4,     1,     2,     1,     0,     1,     4,     1,     1,     1,
        1,     5,     1,     1,     1,     2,     1,     1,     0,     7,
        0,     3,     1,     1,     0,     2,     2,     1,     2,     2,
        3,     1,     9,     6,     8,     8,    12,    11,     1,     2,
@@ -861,95 +861,95 @@ static const yytype_uint8 yydefact[] =
      161,   151,   152,     0,     0,     0,   156,   150,   155,   144,
        0,   177,   150,   103,     0,   101,     0,   158,    86,   183,
        7,     8,    37,    34,    86,     9,     0,    85,   118,     0,
-       0,     0,     0,     0,     0,   119,   121,   120,     0,     0,
+       0,     0,     0,     0,    86,   119,   121,   120,     0,     0,
      124,     0,     0,     0,     0,     0,     0,     0,     0,     0,
        0,     0,     0,   116,   115,   133,   134,     0,     0,     0,
        0,   101,     0,   170,   169,    23,    22,    26,    27,     0,
        0,    24,     0,   132,     0,     0,     0,   175,   176,   174,
      104,    86,   180,     0,     0,   145,    13,     0,     0,    87,
-     178,     0,    38,    31,   110,   111,   108,   109,     0,    16,
+     178,     0,    38,    31,   110,   111,   108,   109,     0,     0,
      112,   160,   130,   131,   127,   128,   129,   126,   141,   142,
      138,   139,   140,   137,   117,   107,   159,   167,    25,     0,
       89,   146,   147,   105,   185,     0,   106,   102,    12,    10,
       36,     0,    54,     0,     0,     0,    86,     0,     0,     0,
       75,    76,     0,    97,     0,    86,    35,    48,     0,    57,
-      41,    62,    34,   181,    86,     0,   136,    94,    92,     0,
-       0,   135,     0,    97,    59,     0,     0,     0,     0,    63,
-      49,    50,    51,     0,    98,    52,   179,    56,     0,     0,
-      86,   182,    39,   113,    86,    95,     0,     0,     0,   162,
-       0,     0,     0,     0,   171,    64,     0,    53,     0,    79,
-      77,    40,    21,    29,    96,    93,    86,    55,    60,     0,
-     164,   166,    61,    86,    86,     0,     0,    86,     0,    80,
-      58,     0,   163,   165,     0,     0,     0,     0,     0,    78,
-       0,    82,    65,    43,     0,    86,     0,    86,    81,    86,
-       0,    86,     0,    86,    63,     0,    67,     0,     0,    66,
-       0,    44,    45,    63,     0,    83,    70,    73,     0,     0,
-      74,     0,   184,    86,    42,     0,    86,    72,    71,    86,
-      34,    86,     0,    34,     0,     0,    47,     0,    46
+      41,    62,    34,   181,    86,     0,    16,   136,    94,    92,
+       0,     0,   135,     0,    97,    59,     0,     0,     0,     0,
+      63,    49,    50,    51,     0,    98,    52,   179,    56,     0,
+       0,    86,   182,    39,   113,    86,    95,     0,     0,     0,
+     162,     0,     0,     0,     0,   171,    64,     0,    53,     0,
+      79,    77,    40,    21,    29,    96,    93,    86,    55,    60,
+       0,   164,   166,    61,    86,    86,     0,     0,    86,     0,
+      80,    58,     0,   163,   165,     0,     0,     0,     0,     0,
+      78,     0,    82,    65,    43,     0,    86,     0,    86,    81,
+      86,     0,    86,     0,    86,    63,     0,    67,     0,     0,
+      66,     0,    44,    45,    63,     0,    83,    70,    73,     0,
+       0,    74,     0,   184,    86,    42,     0,    86,    72,    71,
+      86,    34,    86,     0,    34,     0,     0,    47,     0,    46
 };
 
 /* YYDEFGOTO[NTERM-NUM].  */
 static const yytype_int16 yydefgoto[] =
 {
       -1,     1,    28,   138,    29,    70,   120,   121,    30,    48,
-      31,    76,    32,   141,    71,   196,   197,   213,   198,   228,
-     239,   246,   290,   299,   311,   199,   249,   270,   280,   200,
-     139,   140,   123,   209,   210,   223,   109,   110,   201,   108,
-      87,    88,    35,    36,    37,    38,    39,    40,    49,   258,
-     259,   260,    45,    46,    47,    41,    42,   129,   202,   203,
-     135,   230,   204,   313,   134
+      31,    76,    32,   141,    71,   196,   197,   214,   198,   229,
+     240,   247,   291,   300,   312,   199,   250,   271,   281,   200,
+     139,   140,   123,   210,   211,   224,   109,   110,   201,   108,
+      87,    88,    35,    36,    37,    38,    39,    40,    49,   259,
+     260,   261,    45,    46,    47,    41,    42,   129,   202,   203,
+     135,   231,   204,   314,   134
 };
 
 /* YYPACT[STATE-NUM] -- Index in YYTABLE of the portion describing
    STATE-NUM.  */
-#define YYPACT_NINF -268
+#define YYPACT_NINF -269
 static const yytype_int16 yypact[] =
 {
-    -268,   322,  -268,  -268,   -36,   -35,  -268,  -268,  -268,  -268,
-    -268,  -268,  -268,    20,    20,    20,   -26,   -21,  -268,  -268,
-    -268,   965,   965,  -268,   965,  1010,   791,    12,  -268,   -32,
-     -33,  -268,  -268,    23,  1049,   939,   317,   345,  -268,  -268,
-    -268,  -268,   291,   723,   791,  -268,    15,  -268,   203,     1,
-    -268,  -268,  -268,   723,   723,    72,    42,    26,    42,    42,
-     965,   104,  -268,  -268,   108,   296,    31,  -268,    64,  -268,
-    -268,  -268,    23,  -268,    64,  -268,   111,  -268,  -268,   965,
-     120,   965,   965,   965,   965,  -268,  -268,  -268,   965,    83,
-     317,   965,   965,   965,   965,   965,   965,   965,   965,   965,
-     965,   965,   965,  -268,  -268,  -268,  -268,   114,   965,    84,
-      61,  1088,   116,  -268,  -268,  -268,  -268,  -268,  -268,   105,
-      87,  -268,   965,  -268,    84,    84,   296,  -268,  -268,  -268,
-     965,    64,  -268,   118,   817,  -268,  -268,    13,   -15,    23,
-    -268,   539,  -268,  -268,   121,  -268,   217,   241,  1068,  1088,
-     141,    20,   -10,   -10,    42,    42,    42,    42,   -10,   -10,
-      42,    42,    42,    42,  -268,  1088,  -268,  -268,  -268,    43,
-     317,  -268,  -268,  1088,  -268,   120,  -268,  1088,  -268,  -268,
-    -268,    90,  -268,     6,    94,    99,    64,   102,   -15,   -15,
-    -268,  -268,   -15,   965,   -15,    64,  -268,  -268,   -15,  -268,
-    -268,  1088,  -268,   101,    64,   965,  -268,  -268,  -268,    84,
-     117,  -268,   965,   965,  -268,   176,   965,   965,   652,   862,
-    -268,  -268,  -268,   -15,  1088,  -268,  -268,  -268,   585,   539,
-      64,  -268,  -268,  1088,    64,  -268,    63,   296,   -15,   -35,
-     123,   296,   296,   155,   -14,  -268,   101,  -268,   791,   175,
-    -268,  -268,  -268,  -268,  -268,  -268,    64,  -268,  -268,   103,
-    -268,  -268,  -268,    64,    64,   122,   120,    64,   108,  -268,
-    -268,   652,  -268,  -268,   -33,   652,   965,    84,   697,   118,
-     965,   167,  -268,  -268,   296,    64,  1043,    64,   939,    64,
-     107,    64,   652,    64,   894,   652,  -268,   194,   138,  -268,
-     128,  -268,  -268,   894,    84,  -268,  -268,  -268,   196,   198,
-    -268,   138,  -268,    64,  -268,    84,    64,  -268,  -268,    64,
-    -268,    64,   652,  -268,   393,   652,  -268,   466,  -268
+    -269,   335,  -269,  -269,   -31,   -24,  -269,  -269,  -269,  -269,
+    -269,  -269,  -269,    12,    12,    12,   -19,   -12,  -269,  -269,
+    -269,   978,   978,  -269,   978,  1023,   804,    21,  -269,   115,
+     -21,  -269,  -269,     8,  1062,   952,   -20,   330,  -269,  -269,
+    -269,  -269,   246,   736,   804,  -269,     2,  -269,   205,    15,
+    -269,  -269,  -269,   736,   736,    70,    52,    80,    52,    52,
+     978,   147,  -269,  -269,    50,   308,   174,  -269,    64,  -269,
+    -269,  -269,     8,  -269,    64,  -269,   129,  -269,  -269,   978,
+     143,   978,   978,   978,    64,  -269,  -269,  -269,   978,   112,
+     -20,   978,   978,   978,   978,   978,   978,   978,   978,   978,
+     978,   978,   978,  -269,  -269,  -269,  -269,   141,   978,    90,
+     152,  1101,    48,  -269,  -269,  -269,  -269,  -269,  -269,   111,
+     105,  -269,   978,  -269,    90,    90,   308,  -269,  -269,  -269,
+     978,    64,  -269,   134,   830,  -269,  -269,    13,   -16,     8,
+    -269,   552,  -269,  -269,    53,  -269,   142,   300,  1081,   978,
+     103,    12,   185,   185,    52,    52,    52,    52,   185,   185,
+      52,    52,    52,    52,  -269,  1101,  -269,  -269,  -269,    63,
+     -20,  -269,  -269,  1101,  -269,   143,  -269,  1101,  -269,  -269,
+    -269,   121,  -269,     6,   130,   137,    64,   139,   -16,   -16,
+    -269,  -269,   -16,   978,   -16,    64,  -269,  -269,   -16,  -269,
+    -269,  1101,  -269,   127,    64,   978,  1101,  -269,  -269,  -269,
+      90,   118,  -269,   978,   978,  -269,   180,   978,   978,   665,
+     875,  -269,  -269,  -269,   -16,  1101,  -269,  -269,  -269,   598,
+     552,    64,  -269,  -269,  1101,    64,  -269,    28,   308,   -16,
+     -24,   140,   308,   308,   189,   -14,  -269,   127,  -269,   804,
+     201,  -269,  -269,  -269,  -269,  -269,  -269,    64,  -269,  -269,
+      14,  -269,  -269,  -269,    64,    64,   158,   143,    64,    50,
+    -269,  -269,   665,  -269,  -269,   -21,   665,   978,    90,   710,
+     134,   978,   198,  -269,  -269,   308,    64,  1056,    64,   952,
+      64,    60,    64,   665,    64,   907,   665,  -269,   119,   177,
+    -269,   155,  -269,  -269,   907,    90,  -269,  -269,  -269,   224,
+     228,  -269,   177,  -269,    64,  -269,    90,    64,  -269,  -269,
+      64,  -269,    64,   665,  -269,   406,   665,  -269,   479,  -269
 };
 
 /* YYPGOTO[NTERM-NUM].  */
 static const yytype_int16 yypgoto[] =
 {
-    -268,  -268,  -268,  -268,  -268,   178,  -268,  -268,  -268,  -268,
-     -87,  -268,  -268,  -197,    71,  -170,  -268,  -268,  -191,  -268,
-    -268,  -267,  -268,  -268,  -268,  -268,  -268,  -268,  -268,  -268,
-      45,    28,  -268,  -268,  -268,     4,   -46,   -23,    -1,  -268,
-    -268,  -268,   -62,    44,  -268,   197,  -268,     2,    73,  -268,
-    -268,   -31,   -40,  -268,  -268,   -71,    -2,  -268,   -28,  -212,
-     -48,  -268,   -25,   -81,    25
+    -269,  -269,  -269,  -269,  -269,   208,  -269,  -269,  -269,  -269,
+     -58,  -269,  -269,  -193,    72,  -171,  -269,  -269,  -189,  -269,
+    -269,  -268,  -269,  -269,  -269,  -269,  -269,  -269,  -269,  -269,
+      45,    37,  -269,  -269,  -269,    38,   -48,   -23,    -1,  -269,
+    -269,  -269,   -26,    44,  -269,   217,  -269,     1,   102,  -269,
+    -269,    -3,   -39,  -269,  -269,   -72,    -2,  -269,   -28,  -213,
+     -49,  -269,   -25,   -47,    66
 };
 
 /* YYTABLE[YYPACT[STATE-NUM]].  What to do in state STATE-NUM.  If
@@ -958,178 +958,173 @@ static const yytype_int16 yypgoto[] =
 #define YYTABLE_NINF -101
 static const yytype_int16 yytable[] =
 {
-      34,    73,    73,    64,    74,   229,   114,   124,   125,   145,
-     214,    50,    51,    52,   178,     4,   133,   251,    19,    57,
-      57,   112,    57,    62,     5,    65,   266,   304,   245,    67,
-      43,   113,   136,    57,    44,    19,   315,   137,    68,    68,
-      53,    69,   111,   111,   207,    54,    33,   208,   243,    93,
-      94,    95,   111,   111,    96,    44,   122,    67,    69,   126,
-      66,   166,   130,   -11,   254,    56,    58,   255,    59,   105,
-     106,  -100,   215,    77,    72,     4,   171,   172,   144,    90,
-     146,   147,   148,   149,    44,    25,   -11,   150,   314,    57,
+      34,    73,    73,    64,    74,   124,   125,   114,   145,   230,
+     215,    50,    51,    52,   178,   133,     5,   252,   113,    57,
+      57,   112,    57,    62,     4,    65,   267,   305,    67,   255,
+     273,   246,   256,    57,    19,    43,   316,    91,    92,    93,
+      94,    95,   111,   111,    96,    44,    33,    53,   244,   130,
+      68,   130,   111,   111,    54,    44,    67,    69,    77,   126,
+     166,   297,    78,   -11,   208,    56,    58,   209,    59,    66,
+     122,    44,   216,     4,    72,   171,   172,    25,   144,    90,
+     146,   147,   148,    44,   298,   299,   -11,   150,   315,    57,
       57,    57,    57,    57,    57,    57,    57,    57,    57,    57,
-      57,   281,   142,   245,   211,   283,    96,   165,   296,   130,
-     -90,  -100,   245,    74,    19,   131,   143,   130,   235,   272,
-      57,   151,   302,   324,     5,   305,   327,   164,  -100,   173,
-      78,   297,   298,   177,  -100,   152,   153,   154,   155,   156,
-     157,   158,   159,   160,   161,   162,   163,   127,   128,    50,
-    -101,   132,   326,   169,   168,   328,   212,    19,   175,   174,
-     216,   234,   131,    74,    74,   217,   170,    74,   219,    74,
-     131,   131,    44,    74,    69,   132,    85,    86,   231,   -86,
-     240,   265,   250,    72,   -91,   269,   167,   289,   276,   256,
-     262,   312,   224,   263,   264,   277,  -101,  -101,    74,   261,
-     195,   306,   307,   317,   233,   318,   115,   116,    75,   179,
-     310,   237,   224,    74,   218,   241,   242,   238,   288,   261,
-     279,   267,    61,   226,   206,   268,    78,   111,   273,   285,
-     319,    79,   232,    72,    72,   236,   291,    72,     0,    72,
-       0,     0,     0,    72,     0,    20,   282,    65,   117,   118,
-      78,   308,   309,   287,    23,    79,   316,    80,   252,   220,
-     221,   293,   253,   222,     0,   225,     0,   321,    72,   227,
-       0,   119,    85,    86,     0,   284,     0,   286,    57,     0,
-       0,    80,    81,    72,   271,     0,    57,     0,     0,     0,
-       0,   274,   275,     0,   247,   278,    85,    86,     0,     0,
-       0,     0,     0,   103,   104,    78,     0,     0,     0,   257,
-      79,     0,     0,   292,     0,   294,     0,   295,   300,   301,
-       0,   303,     2,     3,     0,     4,     5,     0,     0,     6,
-       7,     0,    90,     0,   105,   106,    80,    81,    82,     8,
-       9,   320,   107,     0,   322,     0,     0,   323,    83,   325,
-       0,    85,    86,     0,     0,     0,     0,    10,    11,    12,
-      13,     0,     0,   132,     0,    14,    15,    16,    17,    18,
-       0,     0,    19,    20,    91,    92,    93,    94,    95,    21,
-      22,    96,    23,     0,    24,     0,     0,    25,    26,     0,
-      27,     0,     0,   -14,   180,   -14,     4,     5,     0,     0,
-       6,     7,    97,    98,    99,   100,   101,     0,     0,   102,
-       0,     0,   181,     0,   182,   183,   184,   -69,   -69,   185,
-     186,   187,   188,   189,   190,   191,   192,   193,     0,     0,
-       0,    13,   194,     0,     0,     0,    14,    15,    16,    17,
-       0,     0,     0,   -69,    20,     0,     0,     0,     0,     0,
-      21,    22,     0,    23,     0,    24,     0,     0,    25,    26,
-       0,    55,     0,     0,    68,   -69,    69,   180,     0,     4,
+      57,   282,   131,   212,   131,   284,   246,   165,    85,    86,
+      19,   142,  -101,    74,    19,   246,    96,   132,   167,   236,
+      57,   149,   303,   105,   106,   306,   307,   308,   325,   173,
+     -90,   328,   -86,   177,   143,   152,   153,   154,   155,   156,
+     157,   158,   159,   160,   161,   162,   163,     5,   206,    50,
+     151,    78,   327,   130,   164,   329,    79,   132,  -101,  -101,
+     168,   235,  -100,    74,    74,    19,   170,    74,   174,    74,
+      20,   169,   131,    74,   175,   136,   309,   310,   232,    23,
+     137,   251,    80,    72,   241,   -91,    68,   213,    69,   257,
+     127,   128,   225,   264,   265,   278,   217,    85,    86,    74,
+      69,   262,  -100,   218,   234,   220,   131,   263,   115,   116,
+     179,   270,   238,   225,    74,   266,   242,   243,   290,  -100,
+     280,   262,   268,   219,   277,  -100,   269,   195,   111,   286,
+     313,   318,   227,    72,    72,   319,   292,    72,    75,    72,
+     311,   233,    61,    72,    93,    94,    95,   283,    65,    96,
+     117,   118,   239,   207,   288,   289,   317,   274,   103,   104,
+     221,   222,   294,     0,   223,   320,   226,   322,   253,    72,
+     228,     0,   254,   119,     0,     0,   285,   237,   287,    57,
+       0,     0,     0,     0,    72,     0,     0,    57,     0,   105,
+     106,     0,     0,     0,   272,     0,   248,   107,     0,     0,
+       0,   275,   276,     0,     0,   279,     0,     0,     0,    78,
+       0,   258,     0,     0,    79,     0,     0,    78,     0,     0,
+       0,     0,    79,   293,     0,   295,     0,   296,   301,   302,
+       0,   304,     0,    90,     0,     2,     3,     0,     4,     5,
+      80,    81,     6,     7,     0,     0,     0,     0,    80,    81,
+      82,   321,     8,     9,   323,    85,    86,   324,     0,   326,
+      83,     0,     0,    85,    86,     0,     0,     0,     0,     0,
+      10,    11,    12,    13,     0,   132,     0,     0,    14,    15,
+      16,    17,    18,     0,     0,    19,    20,    97,    98,    99,
+     100,   101,    21,    22,   102,    23,     0,    24,     0,     0,
+      25,    26,     0,    27,     0,     0,   -14,   180,   -14,     4,
        5,     0,     0,     6,     7,     0,     0,     0,     0,     0,
        0,     0,     0,     0,     0,   181,     0,   182,   183,   184,
-     -68,   -68,   185,   186,   187,   188,   189,   190,   191,   192,
+     -69,   -69,   185,   186,   187,   188,   189,   190,   191,   192,
      193,     0,     0,     0,    13,   194,     0,     0,     0,    14,
-      15,    16,    17,     0,     0,     0,   -68,    20,     0,     0,
+      15,    16,    17,     0,     0,     0,   -69,    20,     0,     0,
        0,     0,     0,    21,    22,     0,    23,     0,    24,     0,
-       0,    25,    26,     0,    55,     0,     0,    68,   -68,    69,
+       0,    25,    26,     0,    55,     0,     0,    68,   -69,    69,
      180,     0,     4,     5,     0,     0,     6,     7,     0,     0,
        0,     0,     0,     0,     0,     0,     0,     0,   181,     0,
-     182,   183,   184,     0,     0,   185,   186,   187,   188,   189,
+     182,   183,   184,   -68,   -68,   185,   186,   187,   188,   189,
      190,   191,   192,   193,     0,     0,     0,    13,   194,     0,
-       0,     0,    14,    15,    16,    17,    63,     0,     4,     5,
-      20,     0,     6,     7,     0,   -99,    21,    22,     0,    23,
+       0,     0,    14,    15,    16,    17,     0,     0,     0,   -68,
+      20,     0,     0,     0,     0,     0,    21,    22,     0,    23,
        0,    24,     0,     0,    25,    26,     0,    55,     0,     0,
-      68,   195,    69,     0,     0,     0,     0,     0,     0,     0,
-       0,     0,     0,    13,     0,     0,     0,     0,    14,    15,
-      16,    17,     0,     0,     0,   -99,    20,     0,     0,     0,
-       0,     0,    21,    22,     0,    23,     0,    24,     0,     0,
-      25,   248,   -99,    55,     0,     4,     5,     0,   -99,     6,
+      68,   -68,    69,   180,     0,     4,     5,     0,     0,     6,
        7,     0,     0,     0,     0,     0,     0,     0,     0,     0,
        0,   181,     0,   182,   183,   184,     0,     0,   185,   186,
      187,   188,   189,   190,   191,   192,   193,     0,     0,     0,
-      13,   194,     0,     0,     0,    14,    15,    16,    17,     0,
-       4,     5,     0,    20,     6,     7,     0,     0,     0,    21,
+      13,   194,     0,     0,     0,    14,    15,    16,    17,    63,
+       0,     4,     5,    20,     0,     6,     7,     0,   -99,    21,
       22,     0,    23,     0,    24,     0,     0,    25,    26,     0,
-      55,     0,     0,    68,    63,    69,     4,     5,     0,     0,
-       6,     7,     0,     0,     0,    13,     0,     0,     0,     0,
-      14,    15,    16,    17,     0,     0,     0,     0,    20,     0,
-       0,     0,     0,     0,    21,    22,     0,    23,     0,    24,
-       0,    13,    25,    26,     0,    55,    14,    15,    16,    17,
-      69,     0,     0,     0,    20,     0,     0,     0,     0,     0,
-      21,    22,     0,    23,     0,    24,     0,     0,    25,    26,
-     -99,    55,    63,     0,     4,     5,     0,     0,     6,     7,
-       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
-       0,     0,     0,     0,     0,     0,     0,     0,   176,     0,
-       4,     5,     0,     0,     6,     7,     0,     0,     0,    13,
-       0,     0,     0,     0,    14,    15,    16,    17,     0,     0,
-       0,     0,    20,     0,     0,     0,     0,     0,    21,    22,
-       0,    23,     0,    24,     0,    13,    25,    26,     0,    55,
-      14,    15,    16,    17,     0,     4,   244,     0,    20,     6,
-       7,     0,     0,     0,    21,    22,     0,    23,     0,    24,
-       0,     0,    25,    26,   183,    55,     0,     0,     0,     0,
-       0,     0,     0,   190,   191,     0,     0,     4,     5,     0,
-      13,     6,     7,     0,     0,    14,    15,    16,    17,     0,
-       0,     0,     0,    20,     0,     0,   183,     0,     0,    21,
-      22,     0,    23,     0,    24,   190,   191,    25,    26,     0,
-      55,     0,    13,     0,     0,     0,     0,    14,    15,    16,
-      17,     0,     4,     5,     0,    20,     6,     7,     0,     0,
-      89,    21,    22,     0,    23,     0,    24,     0,     0,    25,
-      26,     0,    55,     0,     0,     0,     0,     0,     4,     5,
-       0,     0,     6,     7,     0,     0,     0,    13,     0,     0,
-       0,     0,    14,    15,    16,    17,     0,     0,     0,     0,
-      20,     0,     0,     0,     0,     0,    21,    22,     0,    23,
-       0,    24,     0,    13,    25,    26,     0,    55,    14,    15,
+      55,     0,     0,    68,   195,    69,     0,     0,     0,     0,
+       0,     0,     0,     0,     0,     0,    13,     0,     0,     0,
+       0,    14,    15,    16,    17,     0,     0,     0,   -99,    20,
+       0,     0,     0,     0,     0,    21,    22,     0,    23,     0,
+      24,     0,     0,    25,   249,   -99,    55,     0,     4,     5,
+       0,   -99,     6,     7,     0,     0,     0,     0,     0,     0,
+       0,     0,     0,     0,   181,     0,   182,   183,   184,     0,
+       0,   185,   186,   187,   188,   189,   190,   191,   192,   193,
+       0,     0,     0,    13,   194,     0,     0,     0,    14,    15,
       16,    17,     0,     4,     5,     0,    20,     6,     7,     0,
        0,     0,    21,    22,     0,    23,     0,    24,     0,     0,
-      25,    26,     0,    55,     0,     0,     0,     0,     0,     0,
+      25,    26,     0,    55,     0,     0,    68,    63,    69,     4,
+       5,     0,     0,     6,     7,     0,     0,     0,    13,     0,
+       0,     0,     0,    14,    15,    16,    17,     0,     0,     0,
+       0,    20,     0,     0,     0,     0,     0,    21,    22,     0,
+      23,     0,    24,     0,    13,    25,    26,     0,    55,    14,
+      15,    16,    17,    69,     0,     0,     0,    20,     0,     0,
+       0,     0,     0,    21,    22,     0,    23,     0,    24,     0,
+       0,    25,    26,   -99,    55,    63,     0,     4,     5,     0,
+       0,     6,     7,     0,     0,     0,     0,     0,     0,     0,
        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
-       0,     0,    78,    14,    15,    16,    17,    79,    78,     0,
-       0,    20,     0,    79,     0,     0,     0,    21,    22,     0,
-      23,     0,    24,     0,     0,    25,    60,    78,    55,     0,
-       0,     0,    79,    80,    81,    82,     0,     0,     0,    80,
-      81,    82,     0,     0,     0,    83,     0,    78,    85,    86,
-       0,    83,    79,    84,    85,    86,     0,     0,    80,    81,
-      82,     0,     0,     0,     0,     0,    69,     0,     0,     0,
-      83,   205,     0,    85,    86,     0,     0,     0,    80,    81,
-      82,     0,     0,     0,     0,     0,     0,     0,     0,     0,
-      83,     0,     0,    85,    86
+       0,   176,     0,     4,     5,     0,     0,     6,     7,     0,
+       0,     0,    13,     0,     0,     0,     0,    14,    15,    16,
+      17,     0,     0,     0,     0,    20,     0,     0,     0,     0,
+       0,    21,    22,     0,    23,     0,    24,     0,    13,    25,
+      26,     0,    55,    14,    15,    16,    17,     0,     4,   245,
+       0,    20,     6,     7,     0,     0,     0,    21,    22,     0,
+      23,     0,    24,     0,     0,    25,    26,   183,    55,     0,
+       0,     0,     0,     0,     0,     0,   190,   191,     0,     0,
+       4,     5,     0,    13,     6,     7,     0,     0,    14,    15,
+      16,    17,     0,     0,     0,     0,    20,     0,     0,   183,
+       0,     0,    21,    22,     0,    23,     0,    24,   190,   191,
+      25,    26,     0,    55,     0,    13,     0,     0,     0,     0,
+      14,    15,    16,    17,     0,     4,     5,     0,    20,     6,
+       7,     0,     0,    89,    21,    22,     0,    23,     0,    24,
+       0,     0,    25,    26,     0,    55,     0,     0,     0,     0,
+       0,     4,     5,     0,     0,     6,     7,     0,     0,     0,
+      13,     0,     0,     0,     0,    14,    15,    16,    17,     0,
+       0,     0,     0,    20,     0,     0,     0,     0,     0,    21,
+      22,     0,    23,     0,    24,     0,    13,    25,    26,     0,
+      55,    14,    15,    16,    17,     0,     4,     5,     0,    20,
+       6,     7,     0,     0,     0,    21,    22,     0,    23,     0,
+      24,     0,     0,    25,    26,     0,    55,     0,     0,     0,
+       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
+       0,     0,     0,     0,     0,    78,    14,    15,    16,    17,
+      79,    78,     0,     0,    20,     0,    79,     0,     0,     0,
+      21,    22,     0,    23,     0,    24,     0,     0,    25,    60,
+      78,    55,     0,     0,     0,    79,    80,    81,    82,     0,
+       0,     0,    80,    81,    82,     0,     0,     0,    83,     0,
+      78,    85,    86,     0,    83,    79,    84,    85,    86,     0,
+       0,    80,    81,    82,     0,     0,     0,     0,     0,    69,
+       0,     0,     0,    83,   205,     0,    85,    86,     0,     0,
+       0,    80,    81,    82,     0,     0,     0,     0,     0,     0,
+       0,     0,     0,    83,     0,     0,    85,    86
 };
 
 #define yypact_value_is_default(yystate) \
-  ((yystate) == (-268))
+  ((yystate) == (-269))
 
 #define yytable_value_is_error(yytable_value) \
   ((yytable_value) == (-101))
 
 static const yytype_int16 yycheck[] =
 {
-       1,    29,    30,    26,    29,   202,    46,    53,    54,    80,
-       4,    13,    14,    15,     1,     3,    64,   229,    50,    21,
-      22,    44,    24,    25,     4,    26,    40,   294,   219,    27,
-      66,    16,     1,    35,    69,    50,   303,     6,    71,    71,
-      66,    73,    43,    44,     1,    66,     1,     4,   218,    59,
-      60,    61,    53,    54,    64,    69,    55,    55,    73,    60,
-      48,   109,     1,    50,     1,    21,    22,     4,    24,    43,
-      44,    10,    66,    50,    29,     3,   124,   125,    79,    35,
-      81,    82,    83,    84,    69,    65,    73,    88,   300,    91,
+       1,    29,    30,    26,    29,    53,    54,    46,    80,   202,
+       4,    13,    14,    15,     1,    64,     4,   230,    16,    21,
+      22,    44,    24,    25,     3,    26,    40,   295,    27,     1,
+      16,   220,     4,    35,    50,    66,   304,    57,    58,    59,
+      60,    61,    43,    44,    64,    69,     1,    66,   219,     1,
+      71,     1,    53,    54,    66,    69,    55,    73,    50,    60,
+     109,     1,     9,    50,     1,    21,    22,     4,    24,    48,
+      55,    69,    66,     3,    29,   124,   125,    65,    79,    35,
+      81,    82,    83,    69,    24,    25,    73,    88,   301,    91,
       92,    93,    94,    95,    96,    97,    98,    99,   100,   101,
-     102,   271,    74,   294,   175,   275,    64,   108,     1,     1,
-      67,    50,   303,   138,    50,    54,     5,     1,     1,    16,
-     122,    38,   292,   320,     4,   295,   323,    13,    67,   130,
-       9,    24,    25,   134,    73,    91,    92,    93,    94,    95,
-      96,    97,    98,    99,   100,   101,   102,    43,    44,   151,
-       9,    67,   322,    66,    49,   325,    66,    50,    40,   131,
-      66,   209,    54,   188,   189,    66,   122,   192,    66,   194,
-      54,    54,    69,   198,    73,    67,    55,    56,   203,    72,
-       4,    26,   228,   138,    67,    10,    70,    20,    66,   237,
-      67,    53,   193,   241,   242,   266,    55,    56,   223,   239,
-      72,     7,     8,     7,   205,     7,     3,     4,    30,   138,
-     297,   212,   213,   238,   186,   216,   217,   213,   280,   259,
-     268,   246,    25,   195,   151,   248,     9,   228,   259,   277,
-     311,    14,   204,   188,   189,   210,   284,   192,    -1,   194,
-      -1,    -1,    -1,   198,    -1,    51,   274,   248,    45,    46,
-       9,    57,    58,   278,    60,    14,   304,    40,   230,   188,
-     189,   286,   234,   192,    -1,   194,    -1,   315,   223,   198,
-      -1,    68,    55,    56,    -1,   276,    -1,   278,   280,    -1,
-      -1,    40,    41,   238,   256,    -1,   288,    -1,    -1,    -1,
-      -1,   263,   264,    -1,   223,   267,    55,    56,    -1,    -1,
-      -1,    -1,    -1,    12,    13,     9,    -1,    -1,    -1,   238,
-      14,    -1,    -1,   285,    -1,   287,    -1,   289,   290,   291,
-      -1,   293,     0,     1,    -1,     3,     4,    -1,    -1,     7,
-       8,    -1,   288,    -1,    43,    44,    40,    41,    42,    17,
-      18,   313,    51,    -1,   316,    -1,    -1,   319,    52,   321,
-      -1,    55,    56,    -1,    -1,    -1,    -1,    35,    36,    37,
-      38,    -1,    -1,    67,    -1,    43,    44,    45,    46,    47,
-      -1,    -1,    50,    51,    57,    58,    59,    60,    61,    57,
-      58,    64,    60,    -1,    62,    -1,    -1,    65,    66,    -1,
-      68,    -1,    -1,    71,     1,    73,     3,     4,    -1,    -1,
-       7,     8,    57,    58,    59,    60,    61,    -1,    -1,    64,
-      -1,    -1,    19,    -1,    21,    22,    23,    24,    25,    26,
-      27,    28,    29,    30,    31,    32,    33,    34,    -1,    -1,
-      -1,    38,    39,    -1,    -1,    -1,    43,    44,    45,    46,
-      -1,    -1,    -1,    50,    51,    -1,    -1,    -1,    -1,    -1,
-      57,    58,    -1,    60,    -1,    62,    -1,    -1,    65,    66,
-      -1,    68,    -1,    -1,    71,    72,    73,     1,    -1,     3,
+     102,   272,    54,   175,    54,   276,   295,   108,    55,    56,
+      50,    74,     9,   138,    50,   304,    64,    67,    70,     1,
+     122,    84,   293,    43,    44,   296,     7,     8,   321,   130,
+      67,   324,    72,   134,     5,    91,    92,    93,    94,    95,
+      96,    97,    98,    99,   100,   101,   102,     4,   149,   151,
+      38,     9,   323,     1,    13,   326,    14,    67,    55,    56,
+      49,   210,    10,   188,   189,    50,   122,   192,   131,   194,
+      51,    66,    54,   198,    40,     1,    57,    58,   203,    60,
+       6,   229,    40,   138,     4,    67,    71,    66,    73,   238,
+      43,    44,   193,   242,   243,   267,    66,    55,    56,   224,
+      73,   240,    50,    66,   205,    66,    54,    67,     3,     4,
+     138,    10,   213,   214,   239,    26,   217,   218,    20,    67,
+     269,   260,   247,   186,    66,    73,   249,    72,   229,   278,
+      53,     7,   195,   188,   189,     7,   285,   192,    30,   194,
+     298,   204,    25,   198,    59,    60,    61,   275,   249,    64,
+      45,    46,   214,   151,   279,   281,   305,   260,    12,    13,
+     188,   189,   287,    -1,   192,   312,   194,   316,   231,   224,
+     198,    -1,   235,    68,    -1,    -1,   277,   211,   279,   281,
+      -1,    -1,    -1,    -1,   239,    -1,    -1,   289,    -1,    43,
+      44,    -1,    -1,    -1,   257,    -1,   224,    51,    -1,    -1,
+      -1,   264,   265,    -1,    -1,   268,    -1,    -1,    -1,     9,
+      -1,   239,    -1,    -1,    14,    -1,    -1,     9,    -1,    -1,
+      -1,    -1,    14,   286,    -1,   288,    -1,   290,   291,   292,
+      -1,   294,    -1,   289,    -1,     0,     1,    -1,     3,     4,
+      40,    41,     7,     8,    -1,    -1,    -1,    -1,    40,    41,
+      42,   314,    17,    18,   317,    55,    56,   320,    -1,   322,
+      52,    -1,    -1,    55,    56,    -1,    -1,    -1,    -1,    -1,
+      35,    36,    37,    38,    -1,    67,    -1,    -1,    43,    44,
+      45,    46,    47,    -1,    -1,    50,    51,    57,    58,    59,
+      60,    61,    57,    58,    64,    60,    -1,    62,    -1,    -1,
+      65,    66,    -1,    68,    -1,    -1,    71,     1,    73,     3,
        4,    -1,    -1,     7,     8,    -1,    -1,    -1,    -1,    -1,
       -1,    -1,    -1,    -1,    -1,    19,    -1,    21,    22,    23,
       24,    25,    26,    27,    28,    29,    30,    31,    32,    33,
@@ -1139,65 +1134,72 @@ static const yytype_int16 yycheck[] =
       -1,    65,    66,    -1,    68,    -1,    -1,    71,    72,    73,
        1,    -1,     3,     4,    -1,    -1,     7,     8,    -1,    -1,
       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    19,    -1,
-      21,    22,    23,    -1,    -1,    26,    27,    28,    29,    30,
+      21,    22,    23,    24,    25,    26,    27,    28,    29,    30,
       31,    32,    33,    34,    -1,    -1,    -1,    38,    39,    -1,
-      -1,    -1,    43,    44,    45,    46,     1,    -1,     3,     4,
-      51,    -1,     7,     8,    -1,    10,    57,    58,    -1,    60,
+      -1,    -1,    43,    44,    45,    46,    -1,    -1,    -1,    50,
+      51,    -1,    -1,    -1,    -1,    -1,    57,    58,    -1,    60,
       -1,    62,    -1,    -1,    65,    66,    -1,    68,    -1,    -1,
-      71,    72,    73,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
-      -1,    -1,    -1,    38,    -1,    -1,    -1,    -1,    43,    44,
-      45,    46,    -1,    -1,    -1,    50,    51,    -1,    -1,    -1,
-      -1,    -1,    57,    58,    -1,    60,    -1,    62,    -1,    -1,
-      65,    66,    67,    68,    -1,     3,     4,    -1,    73,     7,
+      71,    72,    73,     1,    -1,     3,     4,    -1,    -1,     7,
        8,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
       -1,    19,    -1,    21,    22,    23,    -1,    -1,    26,    27,
       28,    29,    30,    31,    32,    33,    34,    -1,    -1,    -1,
-      38,    39,    -1,    -1,    -1,    43,    44,    45,    46,    -1,
-       3,     4,    -1,    51,     7,     8,    -1,    -1,    -1,    57,
+      38,    39,    -1,    -1,    -1,    43,    44,    45,    46,     1,
+      -1,     3,     4,    51,    -1,     7,     8,    -1,    10,    57,
       58,    -1,    60,    -1,    62,    -1,    -1,    65,    66,    -1,
-      68,    -1,    -1,    71,     1,    73,     3,     4,    -1,    -1,
-       7,     8,    -1,    -1,    -1,    38,    -1,    -1,    -1,    -1,
-      43,    44,    45,    46,    -1,    -1,    -1,    -1,    51,    -1,
-      -1,    -1,    -1,    -1,    57,    58,    -1,    60,    -1,    62,
-      -1,    38,    65,    66,    -1,    68,    43,    44,    45,    46,
-      73,    -1,    -1,    -1,    51,    -1,    -1,    -1,    -1,    -1,
-      57,    58,    -1,    60,    -1,    62,    -1,    -1,    65,    66,
-      67,    68,     1,    -1,     3,     4,    -1,    -1,     7,     8,
-      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
-      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,     1,    -1,
-       3,     4,    -1,    -1,     7,     8,    -1,    -1,    -1,    38,
-      -1,    -1,    -1,    -1,    43,    44,    45,    46,    -1,    -1,
-      -1,    -1,    51,    -1,    -1,    -1,    -1,    -1,    57,    58,
-      -1,    60,    -1,    62,    -1,    38,    65,    66,    -1,    68,
-      43,    44,    45,    46,    -1,     3,     4,    -1,    51,     7,
-       8,    -1,    -1,    -1,    57,    58,    -1,    60,    -1,    62,
-      -1,    -1,    65,    66,    22,    68,    -1,    -1,    -1,    -1,
-      -1,    -1,    -1,    31,    32,    -1,    -1,     3,     4,    -1,
-      38,     7,     8,    -1,    -1,    43,    44,    45,    46,    -1,
-      -1,    -1,    -1,    51,    -1,    -1,    22,    -1,    -1,    57,
-      58,    -1,    60,    -1,    62,    31,    32,    65,    66,    -1,
-      68,    -1,    38,    -1,    -1,    -1,    -1,    43,    44,    45,
-      46,    -1,     3,     4,    -1,    51,     7,     8,    -1,    -1,
-      11,    57,    58,    -1,    60,    -1,    62,    -1,    -1,    65,
-      66,    -1,    68,    -1,    -1,    -1,    -1,    -1,     3,     4,
-      -1,    -1,     7,     8,    -1,    -1,    -1,    38,    -1,    -1,
-      -1,    -1,    43,    44,    45,    46,    -1,    -1,    -1,    -1,
-      51,    -1,    -1,    -1,    -1,    -1,    57,    58,    -1,    60,
-      -1,    62,    -1,    38,    65,    66,    -1,    68,    43,    44,
+      68,    -1,    -1,    71,    72,    73,    -1,    -1,    -1,    -1,
+      -1,    -1,    -1,    -1,    -1,    -1,    38,    -1,    -1,    -1,
+      -1,    43,    44,    45,    46,    -1,    -1,    -1,    50,    51,
+      -1,    -1,    -1,    -1,    -1,    57,    58,    -1,    60,    -1,
+      62,    -1,    -1,    65,    66,    67,    68,    -1,     3,     4,
+      -1,    73,     7,     8,    -1,    -1,    -1,    -1,    -1,    -1,
+      -1,    -1,    -1,    -1,    19,    -1,    21,    22,    23,    -1,
+      -1,    26,    27,    28,    29,    30,    31,    32,    33,    34,
+      -1,    -1,    -1,    38,    39,    -1,    -1,    -1,    43,    44,
       45,    46,    -1,     3,     4,    -1,    51,     7,     8,    -1,
       -1,    -1,    57,    58,    -1,    60,    -1,    62,    -1,    -1,
-      65,    66,    -1,    68,    -1,    -1,    -1,    -1,    -1,    -1,
+      65,    66,    -1,    68,    -1,    -1,    71,     1,    73,     3,
+       4,    -1,    -1,     7,     8,    -1,    -1,    -1,    38,    -1,
+      -1,    -1,    -1,    43,    44,    45,    46,    -1,    -1,    -1,
+      -1,    51,    -1,    -1,    -1,    -1,    -1,    57,    58,    -1,
+      60,    -1,    62,    -1,    38,    65,    66,    -1,    68,    43,
+      44,    45,    46,    73,    -1,    -1,    -1,    51,    -1,    -1,
+      -1,    -1,    -1,    57,    58,    -1,    60,    -1,    62,    -1,
+      -1,    65,    66,    67,    68,     1,    -1,     3,     4,    -1,
+      -1,     7,     8,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
+      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
+      -1,     1,    -1,     3,     4,    -1,    -1,     7,     8,    -1,
+      -1,    -1,    38,    -1,    -1,    -1,    -1,    43,    44,    45,
+      46,    -1,    -1,    -1,    -1,    51,    -1,    -1,    -1,    -1,
+      -1,    57,    58,    -1,    60,    -1,    62,    -1,    38,    65,
+      66,    -1,    68,    43,    44,    45,    46,    -1,     3,     4,
+      -1,    51,     7,     8,    -1,    -1,    -1,    57,    58,    -1,
+      60,    -1,    62,    -1,    -1,    65,    66,    22,    68,    -1,
+      -1,    -1,    -1,    -1,    -1,    -1,    31,    32,    -1,    -1,
+       3,     4,    -1,    38,     7,     8,    -1,    -1,    43,    44,
+      45,    46,    -1,    -1,    -1,    -1,    51,    -1,    -1,    22,
+      -1,    -1,    57,    58,    -1,    60,    -1,    62,    31,    32,
+      65,    66,    -1,    68,    -1,    38,    -1,    -1,    -1,    -1,
+      43,    44,    45,    46,    -1,     3,     4,    -1,    51,     7,
+       8,    -1,    -1,    11,    57,    58,    -1,    60,    -1,    62,
+      -1,    -1,    65,    66,    -1,    68,    -1,    -1,    -1,    -1,
+      -1,     3,     4,    -1,    -1,     7,     8,    -1,    -1,    -1,
+      38,    -1,    -1,    -1,    -1,    43,    44,    45,    46,    -1,
+      -1,    -1,    -1,    51,    -1,    -1,    -1,    -1,    -1,    57,
+      58,    -1,    60,    -1,    62,    -1,    38,    65,    66,    -1,
+      68,    43,    44,    45,    46,    -1,     3,     4,    -1,    51,
+       7,     8,    -1,    -1,    -1,    57,    58,    -1,    60,    -1,
+      62,    -1,    -1,    65,    66,    -1,    68,    -1,    -1,    -1,
       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
-      -1,    -1,     9,    43,    44,    45,    46,    14,     9,    -1,
-      -1,    51,    -1,    14,    -1,    -1,    -1,    57,    58,    -1,
-      60,    -1,    62,    -1,    -1,    65,    66,     9,    68,    -1,
-      -1,    -1,    14,    40,    41,    42,    -1,    -1,    -1,    40,
-      41,    42,    -1,    -1,    -1,    52,    -1,     9,    55,    56,
-      -1,    52,    14,    54,    55,    56,    -1,    -1,    40,    41,
-      42,    -1,    -1,    -1,    -1,    -1,    73,    -1,    -1,    -1,
-      52,    53,    -1,    55,    56,    -1,    -1,    -1,    40,    41,
-      42,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
-      52,    -1,    -1,    55,    56
+      -1,    -1,    -1,    -1,    -1,     9,    43,    44,    45,    46,
+      14,     9,    -1,    -1,    51,    -1,    14,    -1,    -1,    -1,
+      57,    58,    -1,    60,    -1,    62,    -1,    -1,    65,    66,
+       9,    68,    -1,    -1,    -1,    14,    40,    41,    42,    -1,
+      -1,    -1,    40,    41,    42,    -1,    -1,    -1,    52,    -1,
+       9,    55,    56,    -1,    52,    14,    54,    55,    56,    -1,
+      -1,    40,    41,    42,    -1,    -1,    -1,    -1,    -1,    73,
+      -1,    -1,    -1,    52,    53,    -1,    55,    56,    -1,    -1,
+      -1,    40,    41,    42,    -1,    -1,    -1,    -1,    -1,    -1,
+      -1,    -1,    -1,    52,    -1,    -1,    55,    56
 };
 
 /* YYSTOS[STATE-NUM] -- The (internal number of the) accessing
@@ -1218,25 +1220,25 @@ static const yytype_uint8 yystos[] =
      111,   112,   111,    16,   126,     3,     4,    45,    46,    68,
       80,    81,    55,   106,   110,   110,   112,    43,    44,   131,
        1,    54,    67,   134,   138,   134,     1,     6,    77,   104,
-     105,    87,   105,     5,   112,   129,   112,   112,   112,   112,
+     105,    87,   105,     5,   112,   129,   112,   112,   112,   105,
      112,    38,   117,   117,   117,   117,   117,   117,   117,   117,
      117,   117,   117,   117,    13,   112,   134,    70,    49,    66,
      117,   134,   134,   112,   105,    40,     1,   112,     1,    88,
        1,    19,    21,    22,    23,    26,    27,    28,    29,    30,
       31,    32,    33,    34,    39,    72,    89,    90,    92,    99,
-     103,   112,   132,   133,   136,    53,   122,     1,     4,   107,
-     108,   129,    66,    91,     4,    66,    66,    66,   105,    66,
-      88,    88,    88,   109,   112,    88,   105,    88,    93,    87,
-     135,   136,   105,   112,   134,     1,   138,   112,   109,    94,
-       4,   112,   112,    89,     4,    92,    95,    88,    66,   100,
-     110,   133,   105,   105,     1,     4,   134,    88,   123,   124,
-     125,   126,    67,   134,   134,    26,    40,   136,   111,    10,
-     101,   105,    16,   125,   105,   105,    66,   129,   105,   134,
-     102,    89,   132,    89,   112,   134,   112,   136,   116,    20,
-      96,   134,   105,   136,   105,   105,     1,    24,    25,    97,
-     105,   105,    89,   105,    95,    89,     7,     8,    57,    58,
-      84,    98,    53,   137,   133,    95,   134,     7,     7,   137,
-     105,   134,   105,   105,    87,   105,    89,    87,    89
+     103,   112,   132,   133,   136,    53,   112,   122,     1,     4,
+     107,   108,   129,    66,    91,     4,    66,    66,    66,   105,
+      66,    88,    88,    88,   109,   112,    88,   105,    88,    93,
+      87,   135,   136,   105,   112,   134,     1,   138,   112,   109,
+      94,     4,   112,   112,    89,     4,    92,    95,    88,    66,
+     100,   110,   133,   105,   105,     1,     4,   134,    88,   123,
+     124,   125,   126,    67,   134,   134,    26,    40,   136,   111,
+      10,   101,   105,    16,   125,   105,   105,    66,   129,   105,
+     134,   102,    89,   132,    89,   112,   134,   112,   136,   116,
+      20,    96,   134,   105,   136,   105,   105,     1,    24,    25,
+      97,   105,   105,    89,   105,    95,    89,     7,     8,    57,
+      58,    84,    98,    53,   137,   133,    95,   134,     7,     7,
+     137,   105,   134,   105,   105,    87,   105,    89,    87,    89
 };
 
 #define yyerrok                (yyerrstatus = 0)
@@ -2190,26 +2192,26 @@ yyreduce:
     {
                INSTRUCTION *tp;
 
-               add_lint((yyvsp[(1) - (3)]), LINT_assign_in_cond);
-               add_lint((yyvsp[(3) - (3)]), LINT_assign_in_cond);
+               add_lint((yyvsp[(1) - (4)]), LINT_assign_in_cond);
+               add_lint((yyvsp[(4) - (4)]), LINT_assign_in_cond);
 
                tp = instruction(Op_no_op);
-               list_prepend((yyvsp[(1) - (3)]), bcalloc(Op_line_range, 
!!do_profiling + 1, 0));
-               (yyvsp[(1) - (3)])->nexti->triggered = FALSE;
-               (yyvsp[(1) - (3)])->nexti->target_jmp = (yyvsp[(3) - 
(3)])->nexti;
+               list_prepend((yyvsp[(1) - (4)]), bcalloc(Op_line_range, 
!!do_profiling + 1, 0));
+               (yyvsp[(1) - (4)])->nexti->triggered = FALSE;
+               (yyvsp[(1) - (4)])->nexti->target_jmp = (yyvsp[(4) - 
(4)])->nexti;
 
-               list_append((yyvsp[(1) - (3)]), instruction(Op_cond_pair));
-               (yyvsp[(1) - (3)])->lasti->line_range = (yyvsp[(1) - 
(3)])->nexti;
-               (yyvsp[(1) - (3)])->lasti->target_jmp = tp;
+               list_append((yyvsp[(1) - (4)]), instruction(Op_cond_pair));
+               (yyvsp[(1) - (4)])->lasti->line_range = (yyvsp[(1) - 
(4)])->nexti;
+               (yyvsp[(1) - (4)])->lasti->target_jmp = tp;
 
-               list_append((yyvsp[(3) - (3)]), instruction(Op_cond_pair));
-               (yyvsp[(3) - (3)])->lasti->line_range = (yyvsp[(1) - 
(3)])->nexti;
-               (yyvsp[(3) - (3)])->lasti->target_jmp = tp;
+               list_append((yyvsp[(4) - (4)]), instruction(Op_cond_pair));
+               (yyvsp[(4) - (4)])->lasti->line_range = (yyvsp[(1) - 
(4)])->nexti;
+               (yyvsp[(4) - (4)])->lasti->target_jmp = tp;
                if (do_profiling) {
-                       ((yyvsp[(1) - (3)])->nexti + 1)->condpair_left = 
(yyvsp[(1) - (3)])->lasti;
-                       ((yyvsp[(1) - (3)])->nexti + 1)->condpair_right = 
(yyvsp[(3) - (3)])->lasti;
+                       ((yyvsp[(1) - (4)])->nexti + 1)->condpair_left = 
(yyvsp[(1) - (4)])->lasti;
+                       ((yyvsp[(1) - (4)])->nexti + 1)->condpair_right = 
(yyvsp[(4) - (4)])->lasti;
                }
-               (yyval) = list_append(list_merge((yyvsp[(1) - (3)]), (yyvsp[(3) 
- (3)])), tp);
+               (yyval) = list_append(list_merge((yyvsp[(1) - (4)]), (yyvsp[(4) 
- (4)])), tp);
                rule = Rule;
          }
     break;
@@ -4235,7 +4237,7 @@ regular_loop:
 
 
 /* Line 1806 of yacc.c  */
-#line 4251 "awkgram.c"
+#line 4253 "awkgram.c"
       default: break;
     }
   /* User semantic actions sometimes alter yychar, and that requires
diff --git a/awkgram.y b/awkgram.y
index e706c7a..d5b2a29 100644
--- a/awkgram.y
+++ b/awkgram.y
@@ -289,30 +289,30 @@ pattern
          {     $$ = NULL; rule = Rule; }
        | exp
          {     $$ = $1; rule = Rule; }
-       | exp ',' exp
+       | exp ',' opt_nls exp
          {
                INSTRUCTION *tp;
 
                add_lint($1, LINT_assign_in_cond);
-               add_lint($3, LINT_assign_in_cond);
+               add_lint($4, LINT_assign_in_cond);
 
                tp = instruction(Op_no_op);
                list_prepend($1, bcalloc(Op_line_range, !!do_profiling + 1, 0));
                $1->nexti->triggered = FALSE;
-               $1->nexti->target_jmp = $3->nexti;
+               $1->nexti->target_jmp = $4->nexti;
 
                list_append($1, instruction(Op_cond_pair));
                $1->lasti->line_range = $1->nexti;
                $1->lasti->target_jmp = tp;
 
-               list_append($3, instruction(Op_cond_pair));
-               $3->lasti->line_range = $1->nexti;
-               $3->lasti->target_jmp = tp;
+               list_append($4, instruction(Op_cond_pair));
+               $4->lasti->line_range = $1->nexti;
+               $4->lasti->target_jmp = tp;
                if (do_profiling) {
                        ($1->nexti + 1)->condpair_left = $1->lasti;
-                       ($1->nexti + 1)->condpair_right = $3->lasti;
+                       ($1->nexti + 1)->condpair_right = $4->lasti;
                }
-               $$ = list_append(list_merge($1, $3), tp);
+               $$ = list_append(list_merge($1, $4), tp);
                rule = Rule;
          }
        | LEX_BEGIN

http://git.sv.gnu.org/cgit/gawk.git/commit/?id=7586c955f6e1b4c50614ca59c880369860298134

commit 7586c955f6e1b4c50614ca59c880369860298134
Author: Arnold D. Robbins <address@hidden>
Date:   Mon May 23 22:05:10 2011 +0300

    Fixes for extension code and tests.

diff --git a/ChangeLog b/ChangeLog
index cda26ab..75aeaba 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,8 @@
+Mon May 23 22:02:46 2011  John Haque      <address@hidden>
+
+       * ext.c (get_actual_argument): Change argument type from
+       Node_var_new to Node_var when used as a scalar.
+
 Sun May 22 11:56:40 2011  Arnold D. Robbins  <address@hidden>
 
        * main.c (varinit): Give FPAT a reasonable default value.
diff --git a/ext.c b/ext.c
index 78cc663..f0290f9 100644
--- a/ext.c
+++ b/ext.c
@@ -274,8 +274,15 @@ get_actual_argument(int i, int optional, int want_array)
                return NULL;
        }
 
-       if (t->type == Node_var_new)
-               return (want_array ? get_array(t, FALSE) : t);
+       if (t->type == Node_var_new) {
+               if (want_array)
+                       return get_array(t, FALSE);
+               else {
+                       t->type = Node_var;
+                       t->var_value = Nnull_string;
+                       return Nnull_string;
+               }
+       }
 
        if (want_array) {
                if (t->type != Node_var_array)
diff --git a/extension/ChangeLog b/extension/ChangeLog
index 3e1de05..f13a7eb 100644
--- a/extension/ChangeLog
+++ b/extension/ChangeLog
@@ -1,3 +1,7 @@
+Mon May 23 22:03:46 2011  John Haque      <address@hidden>
+
+       * testarg.awk, testarg.c: Updated.
+
 Thu Mar 31 22:58:19 2011  Arnold D. Robbins  <address@hidden>
 
        * filefuncs.c (do_stat): Fix a comment. Also in doc.
diff --git a/extension/testarg.awk b/extension/testarg.awk
index 4b9eb51..a91df1a 100644
--- a/extension/testarg.awk
+++ b/extension/testarg.awk
@@ -1,6 +1,7 @@
 BEGIN {
-        extension("./testarg.so", "dlload")
-        check_arg(x, a);
-        check_arg(y, b, z);
-        check_arg(p, q, r, s);
+       extension("./testarg.so", "dlload")
+       check_arg(x, a);
+       check_arg(y, b, z);
+       check_arg(u, v, u=1);
+       check_arg(p, q, r, s);
 }
diff --git a/extension/testarg.c b/extension/testarg.c
index c1a8dc9..ba4d56f 100644
--- a/extension/testarg.c
+++ b/extension/testarg.c
@@ -5,27 +5,44 @@ int plugin_is_GPL_compatible;
 static NODE *
 do_check_arg(int nargs)
 {
-        int ret = 0, argc;
-        NODE *arg1, *arg2, *arg3;
-
-        argc = get_curfunc_arg_count();
-        printf("arg count: defined = %d, supplied = %d\n",
-                   nargs, argc);
-
-        arg1 = get_scalar_argument(0, FALSE);
-        arg2 = get_array_argument(1, FALSE);
-        arg3 = get_scalar_argument(2, TRUE);   /* optional */
-        if (argc > 3) {        /* try to use an extra arg */
-                NODE *arg4;
-                arg4 = get_array_argument(3, TRUE);
-        }
-        if (arg3 != NULL)
-                printf("3rd arg present\n\n");
-        else
-                printf("no 3rd arg\n\n");
-
-        /* Set the return value */
-        return make_number((AWKNUM) ret);
+       int ret = 0, argc;
+       NODE *arg1, *arg2, *arg3;
+
+       argc = get_curfunc_arg_count();
+       printf("arg count: defined = %d, supplied = %d\n",
+                      nargs, argc);
+
+       arg1 = get_scalar_argument(0, FALSE);
+       arg2 = get_array_argument(1, FALSE);
+       arg3 = get_scalar_argument(2, TRUE);    /* optional */
+       if (argc > 3) {
+               /* try to use an extra arg */
+               NODE *arg4;
+               arg4 = get_array_argument(3, TRUE);
+               printf("Shouldn't see this line\n");
+       }
+       if (arg3 != NULL) {
+               printf("3rd arg present\n");
+               if (arg3->type != Node_val)
+                       printf("3nd arg type = %s (*** NOT OK ***)\n", 
nodetype2str(arg3->type));
+       } else
+               printf("no 3rd arg\n");
+
+       if (arg2 != NULL) {
+               if (arg2->type != Node_var_array)
+                       printf("2nd arg type = %s (*** NOT OK ***)\n", 
nodetype2str(arg2->type));
+       } else
+               printf("2nd arg missing (NULL) (*** NOT OK ***)\n");
+
+       if (arg1 != NULL) {
+               if (arg1->type != Node_val)
+                       printf("1st arg type = %s (*** NOT OK ***)\n", 
nodetype2str(arg1->type));
+       } else
+               printf("1st arg missing (NULL) (*** NOT OK ***)\n");
+       printf("\n");
+
+       /* Set the return value */
+       return make_number((AWKNUM) ret);
 }
 
 /* dlload --- load new builtins in this library */

http://git.sv.gnu.org/cgit/gawk.git/commit/?id=57ae4f7df01dc9254912e6b6a71f2602eb8217c5

commit 57ae4f7df01dc9254912e6b6a71f2602eb8217c5
Author: Arnold D. Robbins <address@hidden>
Date:   Mon May 23 22:04:56 2011 +0300

    Minor addition.

diff --git a/TODO b/TODO
index 9f982b0..2b5f072 100644
--- a/TODO
+++ b/TODO
@@ -5,6 +5,8 @@ FIX regular field splitting to use FPAT algorithm.
 
 Look at function order within files.
 
+regex.h - remove underscores in param names (for 4.1)
+
 ?? Scope IDs for IPv6 addresses ??
 
 ------

http://git.sv.gnu.org/cgit/gawk.git/commit/?id=c3667d0a5dc9c6e2b94db8e2dd5f1241bf77367b

commit c3667d0a5dc9c6e2b94db8e2dd5f1241bf77367b
Author: Arnold D. Robbins <address@hidden>
Date:   Mon May 23 21:55:24 2011 +0300

    Revise pc/Makefile.tst.

diff --git a/pc/ChangeLog b/pc/ChangeLog
index 8ff1b68..8e255aa 100644
--- a/pc/ChangeLog
+++ b/pc/ChangeLog
@@ -1,3 +1,7 @@
+Mon May 23 21:52:49 2011  Scott Deifik         <address@hidden>
+
+       * Makefile.tst: Sync with mainline version.
+
 Sat May 14 22:30:06 2011  Arnold D. Robbins  <address@hidden>
 
        * Makefile.tst: Sync with mainline version.
diff --git a/pc/Makefile.tst b/pc/Makefile.tst
index 4d45967..2cc3937 100644
--- a/pc/Makefile.tst
+++ b/pc/Makefile.tst
@@ -1,1960 +1,1966 @@
-# Makefile for GNU Awk test suite.
-#
-# Copyright (C) 1988-2011 the Free Software Foundation, Inc.
-# 
-# This file is part of GAWK, the GNU implementation of the
-# AWK Programming Language.
-# 
-# GAWK is free software; you can redistribute it and/or modify
-# it under the terms of the GNU General Public License as published by
-# the Free Software Foundation; either version 3 of the License, or
-# (at your option) any later version.
-# 
-# GAWK is distributed in the hope that it will be useful,
-# but WITHOUT ANY WARRANTY; without even the implied warranty of
-# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
-# GNU General Public License for more details.
-# 
-# You should have received a copy of the GNU General Public License
-# along with this program; if not, write to the Free Software
-# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301, 
USA
-
-# ============================================================================
-# MS-DOS & OS/2 Notes: READ THEM!
-# ============================================================================
-
-# As of version 2.91, efforts to make this makefile run in MS-DOS and OS/2
-# have started in earnest.  The following steps need to be followed in order 
-# to run this makefile:
-#
-# 1. The first thing that you will need to do is to convert all of the 
-#    files ending in ".ok" in the test directory, all of the files ending 
-#    in ".good" (or ".goo") in the test/reg directory, and mmap8k.in from
-#    having a linefeed to having carriage return/linefeed at the end of each
-#    line. There are various public domain UNIX to DOS converters and any 
-#    should work.  Alternatively, you can use diff instead of cmp--most 
-#    versions of diff don't care about how the lines end.
-#
-# 2. You will need an sh-compatible shell.  Please refer to the "README.pc"
-#    file in the README_d directory for information about obtaining a copy.
-#    You will also need various UNIX utilities.  At a minimum, you will 
-#    need: rm, tr, cmp (or diff, see above), cat, wc, and sh.  
-#    You should also have a UNIX-compatible date program.
-#
-# The makefile has only been tested with dmake 3.8 and DJGPP Make 3.74 or
-# later.  After making all of these changes, typing "dmake check extra"
-# or "make check extra" (with DJGPP Make) should run successfully.
-
-# The Bash shell (compiled with djgpp) works very well with the
-# djgpp-compiled gawk.  It is currently the recommended shell to use
-# for testing, along with DJGPP make.  See README.pc for 
-# more information on OS/2 and DOS shells.
-
-# You will almost certainly need to change some of the values (MACROS) 
-# defined on the next few lines.  
-
-# This won't work unless you have "sh" and set SHELL equal to it (Make 3.74
-# or later which comes with DJGPP will work with SHELL=/bin/sh if you have
-# sh.exe anywhere on your PATH).
-#SHELL = e:\bin\sh.exe
-SHELL = /bin/sh
-
-# Point to gawk
-AWK = ../gawk.exe
-# Also point to gawk but for DOS commands needing backslashes.  We need
-# the forward slash version too or 'arrayparam' fails.
-AWK2 = '..\gawk.exe'
-AWKPROG = ../gawk.exe
-
-# Define PGAWK
-PGAWK = ../pgawk.exe
-
-# Set your cmp command here (you can use most versions of diff instead of cmp
-# if you don't want to convert the .ok files to the DOS CR/LF format).
-# This is also an issue for the "mmap8k" test.  If it fails, make sure that
-# mmap8k.in has CR/LFs or that you've used diff.
-#
-# The following comment is for users of OSs which support long file names
-# (such as Windows 95) for all versions of gawk (both 16 & 32-bit).
-# If you use a shell which doesn't support long filenames, temporary files
-# created by this makefile will be truncated by your shell.  "_argarra" is an
-# example of this.  If $(CMP) is a DJGPP-compiled program, then it will fail
-# because it looks for the long filename (eg. _argarray).  To fix this, you
-# need to set LFN=n in your shell's environment.
-# NOTE: Setting LFN in the makefile most probably won't help you because LFN
-# needs to be an environment variable.
-#CMP = cmp
-# See the comment above for why you might want to set CMP to "env LFN=n diff"
-#CMP = env LFN=n diff
-CMP = diff
-#CMP = diff -c
-#CMP = gcmp
-
-# Set your "cp," "mv," and "mkdir" commands here.  Note: DOS's copy must take
-# forward slashes.
-#CP = cp
-#CP = : && command -c copy
-CP  = command.com /c copy
-
-MV = cmd.exe /c ren
-
-#MKDIR = mkdir
-#MKDIR = gmkdir
-#MKDIR = : && command -c mkdir
-MKDIR  = command.com /c mkdir
-
-# Set your unix-style date function here
-#DATE = date
-DATE = gdate
-
-# MS-DOS and OS/2 use ; as a PATH delimiter
-PATH_SEPARATOR = ;
-
-# ============================================================================
-# You shouldn't need to modify anything below this line.
-# ============================================================================
-
-srcdir = .
-
-# Get rid of core files when cleaning and generated .ok file
-CLEANFILES = core core.* fmtspcl.ok
-
-# try to keep these sorted
-BASIC_TESTS = \
-       addcomma anchgsub argarray arrayparm arrayprm2 arrayprm3 arrayref \
-       arrymem1 arryref2 arryref3 arryref4 arryref5 arynasty arynocls \
-       aryprm1 aryprm2 aryprm3 aryprm4 aryprm5 aryprm6 aryprm7 aryprm8 \
-       arysubnm asgext awkpath back89 backgsub childin clobber closebad \
-       clsflnam compare compare2 concat1 concat2 concat3 concat4 convfmt \
-       datanonl defref delargv delarpm2 delarprm delfunc dynlj eofsplit \
-       exitval1  exitval2 fcall_exit fcall_exit2 fldchg fldchgnf fnamedat \
-       fnarray fnarray2 fnaryscl fnasgnm fnmisc fordel forref forsimp fsbs \
-       fsrs fsspcoln fstabplus funsemnl funsmnam funstack getline getline2 \
-       getline3 getlnbuf getnr2tb getnr2tm gsubasgn gsubtest gsubtst2 \
-       gsubtst3 gsubtst4 gsubtst5 gsubtst6 hex hsprint inputred intest \
-       intprec iobug1 leaddig leadnl litoct longsub longwrds manglprm \
-       math membug1 messages minusstr mmap8k mtchi18n nasty nasty2 \
-       negexp negrange nested nfldstr nfneg nfset nlfldsep nlinstr \
-       nlstrina noeffect nofile nofmtch noloop1 noloop2 nonl noparms nors \
-       nulrsend numindex numsubstr octsub ofmt ofmta ofmtbig ofmtfidl \
-       ofmts onlynl opasnidx opasnslf paramdup paramres paramtyp parse1 \
-       parsefld parseme pcntplus posix2008sub prdupval prec printf0 \
-       printf1 prmarscl prmreuse prt1eval prtoeval rand range1 rebt8b1 \
-       redfilnm regeq reindops reparse resplit rs rsnul1nl rsnulbig \
-       rsnulbig2 rstest1 rstest2 rstest3 rstest4 rstest5 rswhite scalar \
-       sclforin sclifin sortempty splitargv splitarr splitdef splitvar \
-       splitwht strcat1 strnum1 strtod subamp subi18n subsepnm subslash \
-       substr swaplns synerr1 synerr2 tradanch tweakfld uninit2 uninit3 \
-       uninit4 uninit5 uninitialized unterm uparrfs wideidx wideidx2 \
-       widesub widesub2 widesub3 widesub4 wjposer1 zero2 zeroe0 zeroflag
-
-UNIX_TESTS = fflush getlnhd localenl pid pipeio1 pipeio2 poundbang space 
strftlng
-GAWK_EXT_TESTS = \
-       aadelete1 aadelete2 aarray1 aasort aasorti argtest arraysort \
-       backw badargs beginfile1 binmode1 clos1way delsub devfd devfd1 \
-       devfd2 dumpvars exit fieldwdth fpat1 fsfwfs funlen fwtest fwtest2 \
-       gensub gensub2 getlndir gnuops2 gnuops3 gnureops icasefs icasers \
-       igncdym igncfs ignrcas2 ignrcase indirectcall lint lintold \
-       lintwarn manyfiles match1 match2 match3 mbstr1 nastyparm next \
-       nondec nondec2 patsplit posix printfbad1 printfbad2 procinfs \
-       profile1 profile2 profile3 rebuf regx8bit reint reint2 rsstart1 \
-       rsstart2 rsstart3 rstest6 shadow sortfor sortu splitarg4 strftime \
-       strtonum switch2
-
-EXTRA_TESTS = regtest inftest
-INET_TESTS = inetechu inetecht inetdayu inetdayt
-MACHINE_TESTS = double1 double2 fmtspcl intformat
-LOCALE_CHARSET_TESTS = asort asorti fmttest fnarydel fnparydl lc_num1 mbfw1 \
-       mbprintf1 mbprintf2 mbprintf3 rebt8b2 sort1 sprintfc
-
-
-# List of the tests which should be run with --lint option:
-NEED_LINT = defref fmtspcl lintwarn noeffect nofmtch shadow \
-       uninit2 uninit3 uninit4 uninit5 uninitialized
-
-
-# List of the tests which should be run with --lint-old option:
-NEED_LINT_OLD = lintold
-
-# List of the tests which fail with EXIT CODE 1
-FAIL_CODE1 = fnarray2 fnmisc gsubasgn mixed1 noparms paramdup synerr1 synerr2 
unterm
-
-# List of the files that appear in manual tests or are for reserve testing:
-GENTESTS_UNUSED = Makefile.in gtlnbufv.awk printfloat.awk
-
-# Message stuff is to make it a little easier to follow.
-# Make the pass-fail last and dependent on others to avoid
-# spurious errors if `make -j' in effect.
-check: msg \
-       printlang \
-       basic-msg-start  basic           basic-msg-end \
-       unix-msg-start   unix-tests      unix-msg-end \
-       extend-msg-start gawk-extensions extend-msg-end \
-       machine-msg-start machine-tests machine-msg-end \
-       charset-msg-start charset-tests charset-msg-end \
-       pass-fail
-
-basic: $(BASIC_TESTS)
-
-unix-tests: $(UNIX_TESTS)
-
-gawk-extensions: $(GAWK_EXT_TESTS)
-
-charset-tests: $(LOCALE_CHARSET_TESTS)
-
-extra: $(EXTRA_TESTS) inet
-
-inet:  inetmesg $(INET_TESTS)
-
-machine-tests: $(MACHINE_TESTS)
-
-msg::
-       @echo ""
-       @echo "Any output from $(CMP) is bad news, although some differences"
-       @echo "in floating point values are probably benign -- in particular,"
-       @echo "some systems may omit a leading zero and the floating point"
-       @echo "precision may lead to slightly different output in a few cases."
-
-printlang::
-       @$(AWK) -f $(srcdir)/printlang.awk
-
-basic-msg-start:
-       @echo "======== Starting basic tests ========"
-
-basic-msg-end:
-       @echo "======== Done with basic tests ========"
-
-unix-msg-start:
-       @echo "======== Starting Unix tests ========"
-
-unix-msg-end:
-       @echo "======== Done with Unix tests ========"
-
-extend-msg-start:
-       @echo "======== Starting gawk extension tests ========"
-
-extend-msg-end:
-       @echo "======== Done with gawk extension tests ========"
-
-machine-msg-start:
-       @echo "======== Starting machine-specific tests ========"
-
-machine-msg-end:
-       @echo "======== Done with machine-specific tests ========"
-
-charset-msg-start:
-       @echo "======== Starting tests that can vary based on character set or 
locale support ========"
-
-charset-msg-end:
-       @echo "======== Done with tests that can vary based on character set or 
locale support ========"
-
-lc_num1:
-       @echo $@
-       @[ -z "$$GAWKLOCALE" ] && GAWKLOCALE=en_US.UTF-8; \
-       AWKPATH=$(srcdir) $(AWK) -f address@hidden >_$@ 2>&1 || echo EXIT CODE: 
$$? >>_$@
-       @-$(CMP) $(srcdir)/address@hidden _$@ && rm -f _$@
-
-# This test is a PITA because increasingly, /tmp is getting
-# mounted noexec.  So, we'll test it locally.  Sigh.
-#
-# More PITA; some systems have medium short limits on #! paths,
-# so this can still fail
-poundbang::
-       @echo $@
-       @sed "s;/tmp/gawk;`pwd`/$(AWKPROG);" < $(srcdir)/poundbang.awk > 
./_pbd.awk
-       @chmod +x ./_pbd.awk
-       @if ./_pbd.awk $(srcdir)/poundbang.awk > _`basename address@hidden ; \
-       then : ; \
-       else \
-               sed "s;/tmp/gawk;../$(AWKPROG);" < $(srcdir)/poundbang.awk > 
./_pbd.awk ; \
-               chmod +x ./_pbd.awk ; \
-               LC_ALL=$${GAWKLOCALE:-C} LANG=$${GAWKLOCALE:-C} ./_pbd.awk 
$(srcdir)/poundbang.awk > _`basename address@hidden;  \
-       fi
-       @-$(CMP) $(srcdir)/poundbang.awk _`basename address@hidden && rm -f 
_`basename address@hidden _pbd.awk
-
-messages::
-       @echo $@
-       @$(AWK) -f $(srcdir)/messages.awk >out2 2>out3
-       @-$(CMP) $(srcdir)/out1.ok out1 && $(CMP) $(srcdir)/out2.ok out2 && 
$(CMP) $(srcdir)/out3.ok out3 && rm -f out1 out2 out3
-
-argarray::
-       @echo $@
-       @case $(srcdir) in \
-       .)      : ;; \
-       *)      cp $(srcdir)/argarray.in . ;; \
-       esac
-       @TEST=test echo just a test | $(AWK) -f $(srcdir)/argarray.awk 
./argarray.in - >_$@
-       @case $(srcdir) in \
-       .)      : ;; \
-       *)      rm -f ./argarray.in ;; \
-       esac
-       @-$(CMP) $(srcdir)/argarray.ok _$@ && rm -f _$@
-
-regtest::
-       @echo 'Some of the output from regtest is very system specific, do not'
-       @echo 'be distressed if your output differs from that distributed.'
-       @echo 'Manual inspection is called for.'
-       AWK=$(AWKPROG) $(srcdir)/regtest.sh
-
-manyfiles::
-       @echo manyfiles
-       @rm -rf junk
-       @mkdir junk
-       @$(AWK) 'BEGIN { for (i = 1; i <= 1030; i++) print i, i}' >_$@
-       @$(AWK) -f $(srcdir)/manyfiles.awk _$@ _$@
-       @wc -l junk/* | $(AWK) '$$1 != 2' | wc -l | sed "s/  *//g" > _$@
-       @rm -rf junk ; $(CMP) $(srcdir)/address@hidden _$@ && rm -f _$@
-
-compare::
-       @echo $@
-       @$(AWK) -f $(srcdir)/compare.awk 0 1 $(srcdir)/compare.in >_$@
-       @-$(CMP) $(srcdir)/compare.ok _$@ && rm -f _$@
-
-inftest::
-       @echo $@
-       @echo This test is very machine specific...
-       @echo Expect inftest to fail with DJGPP.
-       @$(AWK) -f $(srcdir)/inftest.awk | sed "s/inf/Inf/g" >_$@
-       @-$(CMP) $(srcdir)/inftest.ok _$@ && rm -f _$@
-
-getline2::
-       @echo $@
-       @$(AWK) -f $(srcdir)/getline2.awk $(srcdir)/getline2.awk 
$(srcdir)/getline2.awk >_$@
-       @-$(CMP) $(srcdir)/getline2.ok _$@ && rm -f _$@
-
-awkpath::
-       @echo $@
-       @AWKPATH="$(srcdir)$(PATH_SEPARATOR)$(srcdir)/lib" $(AWK) -f 
awkpath.awk >_$@
-       @-$(CMP) $(srcdir)/awkpath.ok _$@ && rm -f _$@
-
-argtest::
-       @echo $@
-       @$(AWK) -f $(srcdir)/argtest.awk -x -y abc >_$@
-       @-$(CMP) $(srcdir)/argtest.ok _$@ && rm -f _$@
-
-badargs::
-       @echo $@
-       @-$(AWK) -f 2>&1 | grep -v patchlevel >_$@
-       @-$(CMP) $(srcdir)/badargs.ok _$@ && rm -f _$@
-
-nonl::
-       @echo $@
-       @-AWKPATH=$(srcdir) $(AWK) --lint -f nonl.awk /dev/null >_$@ 2>&1
-       @-$(CMP) $(srcdir)/nonl.ok _$@ && rm -f _$@
-
-strftime::
-       @echo This test could fail on slow machines or on a minute boundary,
-       @echo so if it does, double check the actual results:
-       @echo $@
-#      @GAWKLOCALE=C; export GAWKLOCALE; \
-#      TZ=GMT0; export TZ; \
-#      (LC_ALL=C date) | $(AWK) -v OUTPUT=_$@ -f $(srcdir)/strftime.awk
-       @GAWKLOCALE=C; export GAWKLOCALE; \
-       TZ=GMT0; export TZ; \
-       (LC_ALL=C $(DATE)) | $(AWK) -v OUTPUT=_$@ -f $(srcdir)/strftime.awk
-       @-$(CMP) strftime.ok _$@ && rm -f _$@ strftime.ok || exit 0
-
-litoct::
-       @echo $@
-       @echo ab | $(AWK) --traditional -f $(srcdir)/litoct.awk >_$@
-       @-$(CMP) $(srcdir)/litoct.ok _$@ && rm -f _$@
-
-devfd::
-       @echo $@
-       @echo Expect devfd to fail in MinGW
-       @$(AWK) 1 /dev/fd/4 /dev/fd/5 4<$(srcdir)/devfd.in4 
5<$(srcdir)/devfd.in5 >_$@ 2>&1 || echo EXIT CODE: $$? >> _$@
-       @-$(CMP) $(srcdir)/address@hidden _$@ && rm -f _$@
-
-fflush::
-       @echo $@
-       @$(srcdir)/fflush.sh >_$@
-       @-$(CMP) $(srcdir)/fflush.ok _$@ && rm -f _$@
-
-tweakfld::
-       @echo $@
-       @$(AWK) -f $(srcdir)/tweakfld.awk $(srcdir)/tweakfld.in >_$@
-       @rm -f errors.cleanup
-       @-$(CMP) $(srcdir)/tweakfld.ok _$@ && rm -f _$@
-
-mmap8k::
-       @echo $@
-       @$(AWK) '{ print }' $(srcdir)/mmap8k.in >_$@
-       @-$(CMP) $(srcdir)/mmap8k.in _$@ && rm -f _$@
-
-tradanch::
-       @echo $@
-       @$(AWK) --traditional -f $(srcdir)/tradanch.awk $(srcdir)/tradanch.in 
>_$@
-       @-$(CMP) $(srcdir)/tradanch.ok _$@ && rm -f _$@
-
-# AIX /bin/sh exec's the last command in a list, therefore issue a ":"
-# command so that pid.sh is fork'ed as a child before being exec'ed.
-pid::
-       @echo pid
-       @echo Expect pid to fail with DJGPP and MinGW.
-       @AWKPATH=$(srcdir) AWK=$(AWKPROG) $(SHELL) $(srcdir)/pid.sh $$$$ > 
_`basename address@hidden ; :
-       @-$(CMP) $(srcdir)/pid.ok _`basename address@hidden && rm -f _`basename 
address@hidden
-
-strftlng::
-       @echo $@
-       @TZ=UTC; export TZ; $(AWK) -f $(srcdir)/strftlng.awk >_$@
-       @if $(CMP) $(srcdir)/strftlng.ok _$@ >/dev/null 2>&1 ; then : ; else \
-       TZ=UTC0; export TZ; $(AWK) -f $(srcdir)/strftlng.awk >_$@ ; \
-       fi
-       @-$(CMP) $(srcdir)/strftlng.ok _$@ && rm -f _$@
-
-nors::
-       @echo $@
-       @echo A B C D E | tr -d '\12\15' | $(AWK) '{ print $$NF }' - 
$(srcdir)/nors.in > _$@
-       @-$(CMP) $(srcdir)/nors.ok _$@ && rm -f _$@
-
-fmtspcl.ok: fmtspcl.tok
-       @$(AWK) -v "sd=$(srcdir)" 'BEGIN {pnan = sprintf("%g",sqrt(-1)); nnan = 
sprintf("%g",-sqrt(-1)); pinf = sprintf("%g",-log(0)); ninf = 
sprintf("%g",log(0))} {sub(/positive_nan/,pnan); sub(/negative_nan/,nnan); 
sub(/positive_infinity/,pinf); sub(/negative_infinity/,ninf); 
sub(/fmtspcl/,(sd"/fmtspcl")); print}' < $(srcdir)/fmtspcl.tok > $@ 2>/dev/null
-
-fmtspcl: fmtspcl.ok
-       @echo fmtspcl
-       @echo Expect $@ to fail with MinGW
-       @$(AWK) -f $(srcdir)/fmtspcl.awk  --lint >_$@ 2>&1 || echo EXIT CODE: 
$$? >>_$@
-       @-$(CMP) address@hidden _$@ && rm -f _$@
-
-reint::
-       @echo $@
-       @$(AWK) --re-interval -f $(srcdir)/reint.awk $(srcdir)/reint.in >_$@
-       @-$(CMP) $(srcdir)/reint.ok _$@ && rm -f _$@
-
-pipeio1::
-       @echo $@
-       @$(AWK) -f $(srcdir)/pipeio1.awk >_$@
-       @rm -f test1 test2
-       @-$(CMP) $(srcdir)/pipeio1.ok _$@ && rm -f _$@
-
-pipeio2::
-       @echo $@
-       @$(AWK) -v SRCDIR=$(srcdir) -f $(srcdir)/pipeio2.awk >_$@
-       @-$(CMP) $(srcdir)/pipeio2.ok _$@ && rm -f _$@
-
-clobber::
-       @echo $@
-       @$(AWK) -f $(srcdir)/clobber.awk >_$@
-       @-$(CMP) $(srcdir)/clobber.ok seq && $(CMP) $(srcdir)/clobber.ok _$@ && 
rm -f _$@
-       @rm -f seq
-
-arynocls::
-       @echo $@
-       @-AWKPATH=$(srcdir) $(AWK) -v INPUT=$(srcdir)/arynocls.in -f 
arynocls.awk >_$@
-       @-$(CMP) $(srcdir)/arynocls.ok _$@ && rm -f _$@
-
-getlnbuf::
-       @echo $@
-       @-AWKPATH=$(srcdir) $(AWK) -f getlnbuf.awk $(srcdir)/getlnbuf.in > _$@
-       @-AWKPATH=$(srcdir) $(AWK) -f gtlnbufv.awk $(srcdir)/getlnbuf.in > _2$@
-       @-$(CMP) $(srcdir)/getlnbuf.ok _$@ && $(CMP) $(srcdir)/getlnbuf.ok _2$@ 
&& rm -f _$@ _2$@
-
-inetmesg::
-       @echo These tests only work if your system supports the services
-       @echo "'discard'" at port 9 and "'daytimed'" at port 13. Check your
-       @echo file /etc/services and do "'netstat -a'".
-
-inetechu::
-       @echo Expect inetechu to fail with DJGPP.
-       @echo This test is for establishing UDP connections
-#      @$(AWK) 'BEGIN {print "" |& "/inet/udp/0/127.0.0.1/9"}'
-       @-$(AWK) 'BEGIN {print "" |& "/inet/udp/0/127.0.0.1/9"}'
-
-inetecht::
-       @echo Expect inetecht to fail with DJGPP.
-       @echo This test is for establishing TCP connections
-#      @$(AWK) 'BEGIN {print "" |& "/inet/tcp/0/127.0.0.1/9"}'
-       @-$(AWK) 'BEGIN {print "" |& "/inet/tcp/0/127.0.0.1/9"}'
-
-inetdayu::
-       @echo Expect inetdayu to fail with DJGPP.
-       @echo This test is for bidirectional UDP transmission
-#      @$(AWK) 'BEGIN { print "" |& "/inet/udp/0/127.0.0.1/13"; \
-#      "/inet/udp/0/127.0.0.1/13" |& getline; print $0}'
-       @-$(AWK) 'BEGIN { print "" |& "/inet/udp/0/127.0.0.1/13"; \
-       "/inet/udp/0/127.0.0.1/13" |& getline; print $0}'
-
-inetdayt::
-       @echo Expect inetdayt to fail with DJGPP.
-       @echo This test is for bidirectional TCP transmission
-#      @$(AWK) 'BEGIN { print "" |& "/inet/tcp/0/127.0.0.1/13"; \
-#      "/inet/tcp/0/127.0.0.1/13" |& getline; print $0}'
-       @-$(AWK) 'BEGIN { print "" |& "/inet/tcp/0/127.0.0.1/13"; \
-       "/inet/tcp/0/127.0.0.1/13" |& getline; print $0}'
-
-redfilnm::
-       @echo $@
-       @$(AWK) -f $(srcdir)/redfilnm.awk srcdir=$(srcdir) 
$(srcdir)/redfilnm.in >_$@
-       @-$(CMP) $(srcdir)/redfilnm.ok _$@ && rm -f _$@
-
-leaddig::
-       @echo $@
-       @$(AWK) -v x=2E  -f $(srcdir)/leaddig.awk >_$@
-       @-$(CMP) $(srcdir)/leaddig.ok _$@ && rm -f _$@
-
-gsubtst3::
-       @echo $@
-       @$(AWK) --re-interval -f $(srcdir)/address@hidden 
$(srcdir)/address@hidden >_$@
-       @-$(CMP) $(srcdir)/address@hidden _$@ && rm -f _$@
-
-space::
-       @echo $@
-       @echo Expect space to fail with DJGPP.
-       @$(AWK) -f ' ' $(srcdir)/space.awk >_$@ 2>&1 || echo EXIT CODE: $$? 
>>_$@
-       @-$(CMP) $(srcdir)/address@hidden _$@ && rm -f _$@
-
-printf0::
-       @echo $@
-       @$(AWK) --posix -f $(srcdir)/address@hidden >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
-       @-$(CMP) $(srcdir)/address@hidden _$@ && rm -f _$@
-
-rsnulbig::
-       @echo $@
-       @ : Suppose that block size for pipe is at most 128kB:
-       @$(AWK) 'BEGIN { for (i = 1; i <= 128*64+1; i++) print 
"abcdefgh123456\n" }' 2>&1 | \
-       $(AWK) 'BEGIN { RS = ""; ORS = "\n\n" }; { print }' 2>&1 | \
-       $(AWK) '/^[^a]/; END{ print NR }' >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
-       @-$(CMP) $(srcdir)/address@hidden _$@ && rm -f _$@
-
-rsnulbig2::
-       @echo $@
-       @$(AWK) 'BEGIN { ORS = ""; n = "\n"; for (i = 1; i <= 10; i++) n = (n 
n); \
-               for (i = 1; i <= 128; i++) print n; print "abc\n" }' 2>&1 | \
-               $(AWK) 'BEGIN { RS = ""; ORS = "\n\n" };{ print }' 2>&1 | \
-               $(AWK) '/^[^a]/; END { print NR }' >_$@ 2>&1 || echo EXIT CODE: 
$$? >>_$@
-       @-$(CMP) $(srcdir)/address@hidden _$@ && rm -f _$@
-
-wideidx::
-       @echo $@
-       @[ -z "$$GAWKLOCALE" ] && GAWKLOCALE=en_US.UTF-8; \
-       AWKPATH=$(srcdir) $(AWK) -f address@hidden  < $(srcdir)/address@hidden 
>_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
-       @-$(CMP) $(srcdir)/address@hidden _$@ && rm -f _$@
-
-wideidx2::
-       @echo $@
-       @[ -z "$$GAWKLOCALE" ] && GAWKLOCALE=en_US.UTF-8; \
-       AWKPATH=$(srcdir) $(AWK) -f address@hidden >_$@ 2>&1 || echo EXIT CODE: 
$$? >>_$@
-       @-$(CMP) $(srcdir)/address@hidden _$@ && rm -f _$@
-
-widesub::
-       @echo $@
-       @[ -z "$$GAWKLOCALE" ] && GAWKLOCALE=en_US.UTF-8; \
-       AWKPATH=$(srcdir) $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
-       @-$(CMP) $(srcdir)/address@hidden _$@ && rm -f _$@
-
-widesub2::
-       @echo $@
-       @[ -z "$$GAWKLOCALE" ] && GAWKLOCALE=en_US.UTF-8; \
-       AWKPATH=$(srcdir) $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
-       @-$(CMP) $(srcdir)/address@hidden _$@ && rm -f _$@
-
-widesub3::
-       @echo $@
-       @[ -z "$$GAWKLOCALE" ] && GAWKLOCALE=en_US.UTF-8; \
-       AWKPATH=$(srcdir) $(AWK) -f address@hidden  < $(srcdir)/address@hidden 
>_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
-       @-$(CMP) $(srcdir)/address@hidden _$@ && rm -f _$@
-
-widesub4::
-       @echo $@
-       @[ -z "$$GAWKLOCALE" ] && GAWKLOCALE=en_US.UTF-8; \
-       AWKPATH=$(srcdir) $(AWK) -f address@hidden >_$@ 2>&1 || echo EXIT CODE: 
$$? >>_$@
-       @-$(CMP) $(srcdir)/address@hidden _$@ && rm -f _$@
-
-ignrcas2::
-       @echo $@
-       @GAWKLOCALE=en_US ; export GAWKLOCALE ; \
-       $(AWK) -f $(srcdir)/address@hidden >_$@ 2>&1 || echo EXIT CODE: $$? >> 
_$@
-       @-$(CMP) $(srcdir)/address@hidden _$@ && rm -f _$@
-
-subamp::
-       @echo $@
-       @GAWKLOCALE=en_US.UTF-8 ; export GAWKLOCALE ; \
-       $(AWK) -f $(srcdir)/address@hidden $(srcdir)/address@hidden >_$@ 2>&1 
|| echo EXIT CODE: $$? >> _$@
-       @-$(CMP) $(srcdir)/address@hidden _$@ && rm -f _$@
-
-# This test makes sure gawk exits with a zero code.
-# Thus, unconditionally generate the exit code.
-exitval1::
-       @echo $@
-       @$(AWK) -f $(srcdir)/exitval1.awk >_$@ 2>&1; echo EXIT CODE: $$? >>_$@
-       @-$(CMP) $(srcdir)/address@hidden _$@ && rm -f _$@
-
-fsspcoln::
-       @echo $@
-       @$(AWK) -f $(srcdir)/address@hidden 'FS=[ :]+' $(srcdir)/address@hidden 
>_$@
-       @-$(CMP) $(srcdir)/address@hidden _$@ && rm -f _$@
-
-rsstart1::
-       @echo $@
-       @$(AWK) -f $(srcdir)/address@hidden $(srcdir)/rsstart1.in >_$@
-       @-$(CMP) $(srcdir)/address@hidden _$@ && rm -f _$@
-
-rsstart2::
-       @echo $@
-       @$(AWK) -f $(srcdir)/address@hidden $(srcdir)/rsstart1.in >_$@
-       @-$(CMP) $(srcdir)/address@hidden _$@ && rm -f _$@
-
-rsstart3::
-       @echo $@
-       @head $(srcdir)/rsstart1.in | $(AWK) -f $(srcdir)/rsstart2.awk >_$@
-       @-$(CMP) $(srcdir)/address@hidden _$@ && rm -f _$@
-
-nondec2::
-       @echo $@
-       @$(AWK) --non-decimal-data -v a=0x1 -f $(srcdir)/address@hidden >_$@
-       @-$(CMP) $(srcdir)/address@hidden _$@ && rm -f _$@
-
-nofile::
-       @echo $@
-       @$(AWK) '{}' no/such/file >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
-       @sed "s/ (ENOENT)//" _$@ > address@hidden
-       @rm -f _$@
-#      @-$(CMP) $(srcdir)/address@hidden _$@ && rm -f _$@
-       @-$(CMP) $(srcdir)/address@hidden address@hidden && rm -f address@hidden
-
-binmode1::
-       @echo $@
-       @$(AWK) -v BINMODE=3 'BEGIN { print BINMODE }' >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
-       @-$(CMP) $(srcdir)/address@hidden _$@ && rm -f _$@
-
-subi18n::
-       @echo $@
-       @GAWKLOCALE=en_US.UTF-8 ; $(AWK) -f $(srcdir)/address@hidden > _$@
-       @-$(CMP) $(srcdir)/address@hidden _$@ && rm -f _$@
-
-concat4::
-       @echo $@
-       @GAWKLOCALE=en_US.UTF-8 ; $(AWK) -f $(srcdir)/address@hidden 
$(srcdir)/address@hidden > _$@
-       @-$(CMP) $(srcdir)/address@hidden _$@ && rm -f _$@
-
-devfd1::
-       @echo $@
-       @echo Expect devfd1 to fail in MinGW
-       @$(AWK) -f $(srcdir)/address@hidden 4< $(srcdir)/devfd.in1 5< 
$(srcdir)/devfd.in2 >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
-       @-$(CMP) $(srcdir)/address@hidden _$@ && rm -f _$@
-
-# The program text is the '1' which will print each record. How compact can 
you get?
-devfd2::
-       @echo $@
-       @$(AWK) 1 /dev/fd/4 /dev/fd/5 4< $(srcdir)/devfd.in1 5< 
$(srcdir)/devfd.in2 >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
-       @-$(CMP) $(srcdir)/address@hidden _$@ && rm -f _$@
-
-mixed1::
-       @echo $@
-       @$(AWK) -f /dev/null --source 'BEGIN {return junk}' >_$@ 2>&1 || echo 
EXIT CODE: $$? >>_$@
-       @-$(CMP) $(srcdir)/address@hidden _$@ && rm -f _$@
-
-mtchi18n::
-       @echo $@
-       @GAWKLOCALE=ru_RU.UTF-8 ; export GAWKLOCALE ; \
-       $(AWK) -f $(srcdir)/address@hidden $(srcdir)/address@hidden >_$@ 2>&1 
|| echo EXIT CODE: $$? >> _$@
-       @-$(CMP) $(srcdir)/address@hidden _$@ && rm -f _$@
-
-reint2::
-       @echo $@
-       @[ -z "$$GAWKLOCALE" ] && GAWKLOCALE=en_US.UTF-8; \
-       AWKPATH=$(srcdir) $(AWK) --re-interval -f address@hidden 
$(srcdir)/address@hidden >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
-       @-$(CMP) $(srcdir)/address@hidden _$@ && rm -f _$@
-
-localenl::
-       @echo $@
-       @$(srcdir)/address@hidden >_$@ 2>/dev/null
-       @-$(CMP) $(srcdir)/address@hidden _$@ && rm -f _$@
-
-mbprintf1::
-       @echo $@
-       @echo Expect mbprintf1 to fail with DJGPP.
-       @GAWKLOCALE=en_US.UTF-8 ; export GAWKLOCALE ; \
-       $(AWK) -f $(srcdir)/address@hidden $(srcdir)/address@hidden >_$@ 2>&1 
|| echo EXIT CODE: $$? >> _$@
-       @-$(CMP) $(srcdir)/address@hidden _$@ && rm -f _$@
-
-mbprintf2::
-       @echo $@
-       @GAWKLOCALE=ja_JP.UTF-8 ; export GAWKLOCALE ; \
-       $(AWK) -f $(srcdir)/address@hidden >_$@ 2>&1 || echo EXIT CODE: $$? >> 
_$@
-       @-$(CMP) $(srcdir)/address@hidden _$@ && rm -f _$@
-
-mbprintf3::
-       @echo $@
-       @GAWKLOCALE=en_US.UTF-8 ; export GAWKLOCALE ; \
-       $(AWK) -f $(srcdir)/address@hidden $(srcdir)/address@hidden >_$@ 2>&1 
|| echo EXIT CODE: $$? >> _$@
-       @-$(CMP) $(srcdir)/address@hidden _$@ && rm -f _$@
-
-mbfw1::
-       @echo $@
-       @echo Expect mbfw1 to fail with DJGPP.
-       @GAWKLOCALE=en_US.UTF-8 ; export GAWKLOCALE ; \
-       $(AWK) -f $(srcdir)/address@hidden $(srcdir)/address@hidden >_$@ 2>&1 
|| echo EXIT CODE: $$? >> _$@
-       @-$(CMP) $(srcdir)/address@hidden _$@ && rm -f _$@
-
-gsubtst6::
-       @echo $@
-       @GAWKLOCALE=C ; $(AWK) -f $(srcdir)/address@hidden > _$@
-       @-$(CMP) $(srcdir)/address@hidden _$@ && rm -f _$@
-
-mbstr1::
-       @echo $@
-       @[ -z "$$GAWKLOCALE" ] && GAWKLOCALE=en_US.UTF-8; \
-       AWKPATH=$(srcdir) $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
-       @-$(CMP) $(srcdir)/address@hidden _$@ && rm -f _$@
-
-printfbad2: printfbad2.ok
-       @echo $@
-       @$(AWK) --lint -f $(srcdir)/address@hidden $(srcdir)/address@hidden 
2>&1 | sed 's;\$(srcdir)/;;g' >_$@ || echo EXIT CODE: $$?  >>_$@
-       @-$(CMP) $(srcdir)/address@hidden _$@ && rm -f _$@
-
-beginfile1::
-       @echo $@
-       @echo Expect beginfile1 to fail with DJGPP
-       @AWKPATH=$(srcdir) $(AWK) -f address@hidden $(srcdir)/address@hidden . 
./no/such/file Makefile  >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
-       @-$(CMP) $(srcdir)/address@hidden _$@ && rm -f _$@
-
-dumpvars::
-       @echo $@
-       @AWKPATH=$(srcdir) $(AWK) --dump-variables 1 < $(srcdir)/address@hidden 
>/dev/null 2>&1 || echo EXIT CODE: $$? >>_$@
-#      @mv awkvars.out _$@
-       @$(MV) awkvars.out _$@
-       @-$(CMP) $(srcdir)/address@hidden _$@ && rm -f _$@
-
-profile1:
-       @echo $@
-       @$(AWK) --profile -f $(srcdir)/xref.awk $(srcdir)/dtdgport.awk > 
address@hidden
-       @$(AWK) -f awkprof.out $(srcdir)/dtdgport.awk > address@hidden ; rm 
awkprof.out
-       @cmp address@hidden address@hidden && rm address@hidden || echo EXIT 
CODE: $$? >>_$@
-
-profile2:
-       @echo $@
-       @$(PGAWK) -v sortcmd=sort -f $(srcdir)/xref.awk $(srcdir)/dtdgport.awk 
> /dev/null
-       @sed 1,2d < awkprof.out > _$@; rm awkprof.out
-       @-$(CMP) $(srcdir)/address@hidden _$@ && rm -f _$@
-
-profile3:
-       @echo $@
-       @$(PGAWK) -f $(srcdir)/address@hidden > /dev/null
-       @sed 1,2d < awkprof.out > _$@; rm awkprof.out
-       @-$(CMP) $(srcdir)/address@hidden _$@ && rm -f _$@
-
-next:
-       @echo $@
-       @-AWK="$(AWKPROG)" $(srcdir)/address@hidden > _$@ 2>&1
-       @-$(CMP) $(srcdir)/address@hidden _$@ && rm -f _$@
-
-exit:
-       @echo $@
-       @-AWK="$(AWKPROG)" $(srcdir)/address@hidden > _$@ 2>&1
-       @-$(CMP) $(srcdir)/address@hidden _$@ && rm -f _$@
-Gt-dummy:
-# file Maketests, generated from Makefile.am by the Gentests program
-addcomma:
-       @echo addcomma
-       @AWKPATH=$(srcdir) $(AWK) -f address@hidden  < $(srcdir)/address@hidden 
>_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
-       @-$(CMP) $(srcdir)/address@hidden _$@ && rm -f _$@
-
-anchgsub:
-       @echo anchgsub
-       @AWKPATH=$(srcdir) $(AWK) -f address@hidden  < $(srcdir)/address@hidden 
>_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
-       @-$(CMP) $(srcdir)/address@hidden _$@ && rm -f _$@
-
-arrayparm:
-       @echo arrayparm
-       @AWKPATH=$(srcdir) $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
-       @-$(CMP) $(srcdir)/address@hidden _$@ && rm -f _$@
-
-arrayprm2:
-       @echo arrayprm2
-       @AWKPATH=$(srcdir) $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
-       @-$(CMP) $(srcdir)/address@hidden _$@ && rm -f _$@
-
-arrayprm3:
-       @echo arrayprm3
-       @AWKPATH=$(srcdir) $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
-       @-$(CMP) $(srcdir)/address@hidden _$@ && rm -f _$@
-
-arrayref:
-       @echo arrayref
-       @AWKPATH=$(srcdir) $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
-       @-$(CMP) $(srcdir)/address@hidden _$@ && rm -f _$@
-
-arrymem1:
-       @echo arrymem1
-       @AWKPATH=$(srcdir) $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
-       @-$(CMP) $(srcdir)/address@hidden _$@ && rm -f _$@
-
-arryref2:
-       @echo arryref2
-       @AWKPATH=$(srcdir) $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
-       @-$(CMP) $(srcdir)/address@hidden _$@ && rm -f _$@
-
-arryref3:
-       @echo arryref3
-       @AWKPATH=$(srcdir) $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
-       @-$(CMP) $(srcdir)/address@hidden _$@ && rm -f _$@
-
-arryref4:
-       @echo arryref4
-       @AWKPATH=$(srcdir) $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
-       @-$(CMP) $(srcdir)/address@hidden _$@ && rm -f _$@
-
-arryref5:
-       @echo arryref5
-       @AWKPATH=$(srcdir) $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
-       @-$(CMP) $(srcdir)/address@hidden _$@ && rm -f _$@
-
-arynasty:
-       @echo arynasty
-       @AWKPATH=$(srcdir) $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
-       @-$(CMP) $(srcdir)/address@hidden _$@ && rm -f _$@
-
-aryprm1:
-       @echo aryprm1
-       @AWKPATH=$(srcdir) $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
-       @-$(CMP) $(srcdir)/address@hidden _$@ && rm -f _$@
-
-aryprm2:
-       @echo aryprm2
-       @AWKPATH=$(srcdir) $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
-       @-$(CMP) $(srcdir)/address@hidden _$@ && rm -f _$@
-
-aryprm3:
-       @echo aryprm3
-       @AWKPATH=$(srcdir) $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
-       @-$(CMP) $(srcdir)/address@hidden _$@ && rm -f _$@
-
-aryprm4:
-       @echo aryprm4
-       @AWKPATH=$(srcdir) $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
-       @-$(CMP) $(srcdir)/address@hidden _$@ && rm -f _$@
-
-aryprm5:
-       @echo aryprm5
-       @AWKPATH=$(srcdir) $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
-       @-$(CMP) $(srcdir)/address@hidden _$@ && rm -f _$@
-
-aryprm6:
-       @echo aryprm6
-       @AWKPATH=$(srcdir) $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
-       @-$(CMP) $(srcdir)/address@hidden _$@ && rm -f _$@
-
-aryprm7:
-       @echo aryprm7
-       @AWKPATH=$(srcdir) $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
-       @-$(CMP) $(srcdir)/address@hidden _$@ && rm -f _$@
-
-aryprm8:
-       @echo aryprm8
-       @AWKPATH=$(srcdir) $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
-       @-$(CMP) $(srcdir)/address@hidden _$@ && rm -f _$@
-
-arysubnm:
-       @echo arysubnm
-       @AWKPATH=$(srcdir) $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
-       @-$(CMP) $(srcdir)/address@hidden _$@ && rm -f _$@
-
-asgext:
-       @echo asgext
-       @AWKPATH=$(srcdir) $(AWK) -f address@hidden  < $(srcdir)/address@hidden 
>_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
-       @-$(CMP) $(srcdir)/address@hidden _$@ && rm -f _$@
-
-back89:
-       @echo back89
-       @AWKPATH=$(srcdir) $(AWK) -f address@hidden  < $(srcdir)/address@hidden 
>_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
-       @-$(CMP) $(srcdir)/address@hidden _$@ && rm -f _$@
-
-backgsub:
-       @echo backgsub
-       @AWKPATH=$(srcdir) $(AWK) -f address@hidden  < $(srcdir)/address@hidden 
>_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
-       @-$(CMP) $(srcdir)/address@hidden _$@ && rm -f _$@
-
-childin:
-       @echo childin
-       @AWKPATH=$(srcdir) $(AWK) -f address@hidden  < $(srcdir)/address@hidden 
>_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
-       @-$(CMP) $(srcdir)/address@hidden _$@ && rm -f _$@
-
-closebad:
-       @echo closebad
-       @AWKPATH=$(srcdir) $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
-       @-$(CMP) $(srcdir)/address@hidden _$@ && rm -f _$@
-
-clsflnam:
-       @echo clsflnam
-       @AWKPATH=$(srcdir) $(AWK) -f address@hidden  < $(srcdir)/address@hidden 
>_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
-       @-$(CMP) $(srcdir)/address@hidden _$@ && rm -f _$@
-
-compare2:
-       @echo compare2
-       @AWKPATH=$(srcdir) $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
-       @-$(CMP) $(srcdir)/address@hidden _$@ && rm -f _$@
-
-concat1:
-       @echo concat1
-       @AWKPATH=$(srcdir) $(AWK) -f address@hidden  < $(srcdir)/address@hidden 
>_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
-       @-$(CMP) $(srcdir)/address@hidden _$@ && rm -f _$@
-
-concat2:
-       @echo concat2
-       @AWKPATH=$(srcdir) $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
-       @-$(CMP) $(srcdir)/address@hidden _$@ && rm -f _$@
-
-concat3:
-       @echo concat3
-       @AWKPATH=$(srcdir) $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
-       @-$(CMP) $(srcdir)/address@hidden _$@ && rm -f _$@
-
-convfmt:
-       @echo convfmt
-       @AWKPATH=$(srcdir) $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
-       @-$(CMP) $(srcdir)/address@hidden _$@ && rm -f _$@
-
-datanonl:
-       @echo datanonl
-       @AWKPATH=$(srcdir) $(AWK) -f address@hidden  < $(srcdir)/address@hidden 
>_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
-       @-$(CMP) $(srcdir)/address@hidden _$@ && rm -f _$@
-
-defref:
-       @echo defref
-       @AWKPATH=$(srcdir) $(AWK) -f address@hidden  --lint >_$@ 2>&1 || echo 
EXIT CODE: $$? >>_$@
-       @-$(CMP) $(srcdir)/address@hidden _$@ && rm -f _$@
-
-delargv:
-       @echo delarrgv
-       @AWKPATH=$(srcdir) $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
-       @-$(CMP) $(srcdir)/address@hidden _$@ && rm -f _$@
-
-delarpm2:
-       @echo delarpm2
-       @AWKPATH=$(srcdir) $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
-       @-$(CMP) $(srcdir)/address@hidden _$@ && rm -f _$@
-
-delarprm:
-       @echo delarprm
-       @AWKPATH=$(srcdir) $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
-       @-$(CMP) $(srcdir)/address@hidden _$@ && rm -f _$@
-
-delfunc:
-       @echo delfunc
-       @AWKPATH=$(srcdir) $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
-       @-$(CMP) $(srcdir)/address@hidden _$@ && rm -f _$@
-
-dynlj:
-       @echo dynlj
-       @AWKPATH=$(srcdir) $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
-       @-$(CMP) $(srcdir)/address@hidden _$@ && rm -f _$@
-
-eofsplit:
-       @echo eofsplit
-       @AWKPATH=$(srcdir) $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
-       @-$(CMP) $(srcdir)/address@hidden _$@ && rm -f _$@
-
-exitval2:
-       @echo exitval2
-       @AWKPATH=$(srcdir) $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
-       @-$(CMP) $(srcdir)/address@hidden _$@ && rm -f _$@
-
-fcall_exit:
-       @echo fcall_exit
-       @AWKPATH=$(srcdir) $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
-       @-$(CMP) $(srcdir)/address@hidden _$@ && rm -f _$@
-
-fcall_exit2:
-       @echo fcall_exit2
-       @AWKPATH=$(srcdir) $(AWK) -f address@hidden  < $(srcdir)/address@hidden 
>_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
-       @-$(CMP) $(srcdir)/address@hidden _$@ && rm -f _$@
-
-fldchg:
-       @echo fldchg
-       @AWKPATH=$(srcdir) $(AWK) -f address@hidden  < $(srcdir)/address@hidden 
>_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
-       @-$(CMP) $(srcdir)/address@hidden _$@ && rm -f _$@
-
-fldchgnf:
-       @echo fldchgnf
-       @AWKPATH=$(srcdir) $(AWK) -f address@hidden  < $(srcdir)/address@hidden 
>_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
-       @-$(CMP) $(srcdir)/address@hidden _$@ && rm -f _$@
-
-fnamedat:
-       @echo fnamedat
-       @AWKPATH=$(srcdir) $(AWK) -f address@hidden  < $(srcdir)/address@hidden 
>_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
-       @-$(CMP) $(srcdir)/address@hidden _$@ && rm -f _$@
-
-fnarray:
-       @echo fnarray
-       @AWKPATH=$(srcdir) $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
-       @-$(CMP) $(srcdir)/address@hidden _$@ && rm -f _$@
-
-fnarray2:
-       @echo fnarray2
-       @AWKPATH=$(srcdir) $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
-       @-$(CMP) $(srcdir)/address@hidden _$@ && rm -f _$@
-
-fnaryscl:
-       @echo fnaryscl
-       @AWKPATH=$(srcdir) $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
-       @-$(CMP) $(srcdir)/address@hidden _$@ && rm -f _$@
-
-fnasgnm:
-       @echo fnasgnm
-       @AWKPATH=$(srcdir) $(AWK) -f address@hidden  < $(srcdir)/address@hidden 
>_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
-       @-$(CMP) $(srcdir)/address@hidden _$@ && rm -f _$@
-
-fnmisc:
-       @echo fnmisc
-       @AWKPATH=$(srcdir) $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
-       @-$(CMP) $(srcdir)/address@hidden _$@ && rm -f _$@
-
-fordel:
-       @echo fordel
-       @AWKPATH=$(srcdir) $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
-       @-$(CMP) $(srcdir)/address@hidden _$@ && rm -f _$@
-
-forref:
-       @echo forref
-       @AWKPATH=$(srcdir) $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
-       @-$(CMP) $(srcdir)/address@hidden _$@ && rm -f _$@
-
-forsimp:
-       @echo forsimp
-       @AWKPATH=$(srcdir) $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
-       @-$(CMP) $(srcdir)/address@hidden _$@ && rm -f _$@
-
-fsbs:
-       @echo fsbs
-       @AWKPATH=$(srcdir) $(AWK) -f address@hidden  < $(srcdir)/address@hidden 
>_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
-       @-$(CMP) $(srcdir)/address@hidden _$@ && rm -f _$@
-
-fsrs:
-       @echo fsrs
-       @AWKPATH=$(srcdir) $(AWK) -f address@hidden  < $(srcdir)/address@hidden 
>_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
-       @-$(CMP) $(srcdir)/address@hidden _$@ && rm -f _$@
-
-fstabplus:
-       @echo fstabplus
-       @AWKPATH=$(srcdir) $(AWK) -f address@hidden  < $(srcdir)/address@hidden 
>_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
-       @-$(CMP) $(srcdir)/address@hidden _$@ && rm -f _$@
-
-funsemnl:
-       @echo funsemnl
-       @AWKPATH=$(srcdir) $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
-       @-$(CMP) $(srcdir)/address@hidden _$@ && rm -f _$@
-
-funsmnam:
-       @echo funsmnam
-       @AWKPATH=$(srcdir) $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
-       @-$(CMP) $(srcdir)/address@hidden _$@ && rm -f _$@
-
-funstack:
-       @echo funstack
-       @AWKPATH=$(srcdir) $(AWK) -f address@hidden  < $(srcdir)/address@hidden 
>_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
-       @-$(CMP) $(srcdir)/address@hidden _$@ && rm -f _$@
-
-getline:
-       @echo getline
-       @AWKPATH=$(srcdir) $(AWK) -f address@hidden  < $(srcdir)/address@hidden 
>_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
-       @-$(CMP) $(srcdir)/address@hidden _$@ && rm -f _$@
-
-getline3:
-       @echo getline3
-       @AWKPATH=$(srcdir) $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
-       @-$(CMP) $(srcdir)/address@hidden _$@ && rm -f _$@
-
-getnr2tb:
-       @echo getnr2tb
-       @AWKPATH=$(srcdir) $(AWK) -f address@hidden  < $(srcdir)/address@hidden 
>_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
-       @-$(CMP) $(srcdir)/address@hidden _$@ && rm -f _$@
-
-getnr2tm:
-       @echo getnr2tm
-       @AWKPATH=$(srcdir) $(AWK) -f address@hidden  < $(srcdir)/address@hidden 
>_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
-       @-$(CMP) $(srcdir)/address@hidden _$@ && rm -f _$@
-
-gsubasgn:
-       @echo gsubasgn
-       @AWKPATH=$(srcdir) $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
-       @-$(CMP) $(srcdir)/address@hidden _$@ && rm -f _$@
-
-gsubtest:
-       @echo gsubtest
-       @AWKPATH=$(srcdir) $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
-       @-$(CMP) $(srcdir)/address@hidden _$@ && rm -f _$@
-
-gsubtst2:
-       @echo gsubtst2
-       @AWKPATH=$(srcdir) $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
-       @-$(CMP) $(srcdir)/address@hidden _$@ && rm -f _$@
-
-gsubtst4:
-       @echo gsubtst4
-       @AWKPATH=$(srcdir) $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
-       @-$(CMP) $(srcdir)/address@hidden _$@ && rm -f _$@
-
-gsubtst5:
-       @echo gsubtst5
-       @AWKPATH=$(srcdir) $(AWK) -f address@hidden  < $(srcdir)/address@hidden 
>_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
-       @-$(CMP) $(srcdir)/address@hidden _$@ && rm -f _$@
-
-hex:
-       @echo hex
-       @AWKPATH=$(srcdir) $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
-       @-$(CMP) $(srcdir)/address@hidden _$@ && rm -f _$@
-
-hsprint:
-       @echo hsprint
-       @AWKPATH=$(srcdir) $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
-       @-$(CMP) $(srcdir)/address@hidden _$@ && rm -f _$@
-
-inputred:
-       @echo inputred
-       @AWKPATH=$(srcdir) $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
-       @-$(CMP) $(srcdir)/address@hidden _$@ && rm -f _$@
-
-intest:
-       @echo intest
-       @AWKPATH=$(srcdir) $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
-       @-$(CMP) $(srcdir)/address@hidden _$@ && rm -f _$@
-
-intprec:
-       @echo intprec
-       @AWKPATH=$(srcdir) $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
-       @-$(CMP) $(srcdir)/address@hidden _$@ && rm -f _$@
-
-iobug1:
-       @echo iobug1
-       @AWKPATH=$(srcdir) $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
-       @-$(CMP) $(srcdir)/address@hidden _$@ && rm -f _$@
-
-leadnl:
-       @echo leadnl
-       @AWKPATH=$(srcdir) $(AWK) -f address@hidden  < $(srcdir)/address@hidden 
>_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
-       @-$(CMP) $(srcdir)/address@hidden _$@ && rm -f _$@
-
-longsub:
-       @echo longsub
-       @AWKPATH=$(srcdir) $(AWK) -f address@hidden  < $(srcdir)/address@hidden 
>_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
-       @-$(CMP) $(srcdir)/address@hidden _$@ && rm -f _$@
-
-longwrds:
-       @echo longwrds
-       @AWKPATH=$(srcdir) $(AWK) -f address@hidden SORT=sort < 
$(srcdir)/address@hidden >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
-#      @AWKPATH=$(srcdir) $(AWK) -f address@hidden  < $(srcdir)/address@hidden 
>_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
-       @-$(CMP) $(srcdir)/address@hidden _$@ && rm -f _$@
-
-manglprm:
-       @echo manglprm
-       @AWKPATH=$(srcdir) $(AWK) -f address@hidden  < $(srcdir)/address@hidden 
>_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
-       @-$(CMP) $(srcdir)/address@hidden _$@ && rm -f _$@
-
-math:
-       @echo math
-       @AWKPATH=$(srcdir) $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
-       @-$(CMP) $(srcdir)/address@hidden _$@ && rm -f _$@
-
-membug1:
-       @echo membug1
-       @AWKPATH=$(srcdir) $(AWK) -f address@hidden  < $(srcdir)/address@hidden 
>_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
-       @-$(CMP) $(srcdir)/address@hidden _$@ && rm -f _$@
-
-minusstr:
-       @echo minusstr
-       @AWKPATH=$(srcdir) $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
-       @-$(CMP) $(srcdir)/address@hidden _$@ && rm -f _$@
-
-nasty:
-       @echo nasty
-       @AWKPATH=$(srcdir) $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
-       @-$(CMP) $(srcdir)/address@hidden _$@ && rm -f _$@
-
-nasty2:
-       @echo nasty2
-       @AWKPATH=$(srcdir) $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
-       @-$(CMP) $(srcdir)/address@hidden _$@ && rm -f _$@
-
-negexp:
-       @echo negexp
-       @AWKPATH=$(srcdir) $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
-       @-$(CMP) $(srcdir)/address@hidden _$@ && rm -f _$@
-
-negrange:
-       @echo negrange
-       @AWKPATH=$(srcdir) $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
-       @-$(CMP) $(srcdir)/address@hidden _$@ && rm -f _$@
-
-nested:
-       @echo nested
-       @AWKPATH=$(srcdir) $(AWK) -f address@hidden  < $(srcdir)/address@hidden 
>_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
-       @-$(CMP) $(srcdir)/address@hidden _$@ && rm -f _$@
-
-nfldstr:
-       @echo nfldstr
-       @AWKPATH=$(srcdir) $(AWK) -f address@hidden  < $(srcdir)/address@hidden 
>_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
-       @-$(CMP) $(srcdir)/address@hidden _$@ && rm -f _$@
-
-nfneg:
-       @echo nfneg
-       @AWKPATH=$(srcdir) $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
-       @-$(CMP) $(srcdir)/address@hidden _$@ && rm -f _$@
-
-nfset:
-       @echo nfset
-       @AWKPATH=$(srcdir) $(AWK) -f address@hidden  < $(srcdir)/address@hidden 
>_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
-       @-$(CMP) $(srcdir)/address@hidden _$@ && rm -f _$@
-
-nlfldsep:
-       @echo nlfldsep
-       @AWKPATH=$(srcdir) $(AWK) -f address@hidden  < $(srcdir)/address@hidden 
>_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
-       @-$(CMP) $(srcdir)/address@hidden _$@ && rm -f _$@
-
-nlinstr:
-       @echo nlinstr
-       @AWKPATH=$(srcdir) $(AWK) -f address@hidden  < $(srcdir)/address@hidden 
>_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
-       @-$(CMP) $(srcdir)/address@hidden _$@ && rm -f _$@
-
-nlstrina:
-       @echo nlstrina
-       @AWKPATH=$(srcdir) $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
-       @-$(CMP) $(srcdir)/address@hidden _$@ && rm -f _$@
-
-noeffect:
-       @echo noeffect
-       @AWKPATH=$(srcdir) $(AWK) -f address@hidden  --lint >_$@ 2>&1 || echo 
EXIT CODE: $$? >>_$@
-       @-$(CMP) $(srcdir)/address@hidden _$@ && rm -f _$@
-
-nofmtch:
-       @echo nofmtch
-       @AWKPATH=$(srcdir) $(AWK) -f address@hidden  --lint >_$@ 2>&1 || echo 
EXIT CODE: $$? >>_$@
-       @-$(CMP) $(srcdir)/address@hidden _$@ && rm -f _$@
-
-noloop1:
-       @echo noloop1
-       @AWKPATH=$(srcdir) $(AWK) -f address@hidden  < $(srcdir)/address@hidden 
>_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
-       @-$(CMP) $(srcdir)/address@hidden _$@ && rm -f _$@
-
-noloop2:
-       @echo noloop2
-       @AWKPATH=$(srcdir) $(AWK) -f address@hidden  < $(srcdir)/address@hidden 
>_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
-       @-$(CMP) $(srcdir)/address@hidden _$@ && rm -f _$@
-
-noparms:
-       @echo noparms
-       @AWKPATH=$(srcdir) $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
-       @-$(CMP) $(srcdir)/address@hidden _$@ && rm -f _$@
-
-nulrsend:
-       @echo nulrsend
-       @AWKPATH=$(srcdir) $(AWK) -f address@hidden  < $(srcdir)/address@hidden 
>_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
-       @-$(CMP) $(srcdir)/address@hidden _$@ && rm -f _$@
-
-numindex:
-       @echo numindex
-       @AWKPATH=$(srcdir) $(AWK) -f address@hidden  < $(srcdir)/address@hidden 
>_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
-       @-$(CMP) $(srcdir)/address@hidden _$@ && rm -f _$@
-
-numsubstr:
-       @echo numsubstr
-       @AWKPATH=$(srcdir) $(AWK) -f address@hidden  < $(srcdir)/address@hidden 
>_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
-       @-$(CMP) $(srcdir)/address@hidden _$@ && rm -f _$@
-
-octsub:
-       @echo octsub
-       @AWKPATH=$(srcdir) $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
-       @-$(CMP) $(srcdir)/address@hidden _$@ && rm -f _$@
-
-ofmt:
-       @echo ofmt
-       @AWKPATH=$(srcdir) $(AWK) -f address@hidden  < $(srcdir)/address@hidden 
>_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
-       @-$(CMP) $(srcdir)/address@hidden _$@ && rm -f _$@
-
-ofmta:
-       @echo ofmta
-       @AWKPATH=$(srcdir) $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
-       @-$(CMP) $(srcdir)/address@hidden _$@ && rm -f _$@
-
-ofmtbig:
-       @echo ofmtbig
-       @AWKPATH=$(srcdir) $(AWK) -f address@hidden  < $(srcdir)/address@hidden 
>_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
-       @-$(CMP) $(srcdir)/address@hidden _$@ && rm -f _$@
-
-ofmtfidl:
-       @echo ofmtfidl
-       @AWKPATH=$(srcdir) $(AWK) -f address@hidden  < $(srcdir)/address@hidden 
>_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
-       @-$(CMP) $(srcdir)/address@hidden _$@ && rm -f _$@
-
-ofmts:
-       @echo ofmts
-       @AWKPATH=$(srcdir) $(AWK) -f address@hidden  < $(srcdir)/address@hidden 
>_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
-       @-$(CMP) $(srcdir)/address@hidden _$@ && rm -f _$@
-
-onlynl:
-       @echo onlynl
-       @AWKPATH=$(srcdir) $(AWK) -f address@hidden  < $(srcdir)/address@hidden 
>_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
-       @-$(CMP) $(srcdir)/address@hidden _$@ && rm -f _$@
-
-opasnidx:
-       @echo opasnidx
-       @AWKPATH=$(srcdir) $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
-       @-$(CMP) $(srcdir)/address@hidden _$@ && rm -f _$@
-
-opasnslf:
-       @echo opasnslf
-       @AWKPATH=$(srcdir) $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
-       @-$(CMP) $(srcdir)/address@hidden _$@ && rm -f _$@
-
-paramdup:
-       @echo paramdup
-       @AWKPATH=$(srcdir) $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
-       @-$(CMP) $(srcdir)/address@hidden _$@ && rm -f _$@
-
-paramres:
-       @echo paramres
-       @AWKPATH=$(srcdir) $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
-       @-$(CMP) $(srcdir)/address@hidden _$@ && rm -f _$@
-
-paramtyp:
-       @echo paramtyp
-       @AWKPATH=$(srcdir) $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
-       @-$(CMP) $(srcdir)/address@hidden _$@ && rm -f _$@
-
-parse1:
-       @echo parse1
-       @AWKPATH=$(srcdir) $(AWK) -f address@hidden  < $(srcdir)/address@hidden 
>_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
-       @-$(CMP) $(srcdir)/address@hidden _$@ && rm -f _$@
-
-parsefld:
-       @echo parsefld
-       @AWKPATH=$(srcdir) $(AWK) -f address@hidden  < $(srcdir)/address@hidden 
>_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
-       @-$(CMP) $(srcdir)/address@hidden _$@ && rm -f _$@
-
-parseme:
-       @echo parseme
-       @AWKPATH=$(srcdir) $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
-       @-$(CMP) $(srcdir)/address@hidden _$@ && rm -f _$@
-
-pcntplus:
-       @echo pcntplus
-       @AWKPATH=$(srcdir) $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
-       @-$(CMP) $(srcdir)/address@hidden _$@ && rm -f _$@
-
-prdupval:
-       @echo prdupval
-       @AWKPATH=$(srcdir) $(AWK) -f address@hidden  < $(srcdir)/address@hidden 
>_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
-       @-$(CMP) $(srcdir)/address@hidden _$@ && rm -f _$@
-
-prec:
-       @echo prec
-       @AWKPATH=$(srcdir) $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
-       @-$(CMP) $(srcdir)/address@hidden _$@ && rm -f _$@
-
-printf1:
-       @echo printf1
-       @AWKPATH=$(srcdir) $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
-       @-$(CMP) $(srcdir)/address@hidden _$@ && rm -f _$@
-
-prmarscl:
-       @echo prmarscl
-       @AWKPATH=$(srcdir) $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
-       @-$(CMP) $(srcdir)/address@hidden _$@ && rm -f _$@
-
-prmreuse:
-       @echo prmreuse
-       @AWKPATH=$(srcdir) $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
-       @-$(CMP) $(srcdir)/address@hidden _$@ && rm -f _$@
-
-prt1eval:
-       @echo prt1eval
-       @AWKPATH=$(srcdir) $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
-       @-$(CMP) $(srcdir)/address@hidden _$@ && rm -f _$@
-
-prtoeval:
-       @echo prtoeval
-       @AWKPATH=$(srcdir) $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
-       @-$(CMP) $(srcdir)/address@hidden _$@ && rm -f _$@
-
-posix2008sub:
-       @echo posix2008sub
-       @AWKPATH=$(srcdir) $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
-       @-$(CMP) $(srcdir)/address@hidden _$@ && rm -f _$@
-
-rand:
-       @echo rand
-       @AWKPATH=$(srcdir) $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
-       @-$(CMP) $(srcdir)/address@hidden _$@ && rm -f _$@
-
-range1:
-       @echo range1
-       @AWKPATH=$(srcdir) $(AWK) -f address@hidden  < $(srcdir)/address@hidden 
>_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
-       @-$(CMP) $(srcdir)/address@hidden _$@ && rm -f _$@
-
-rebt8b1:
-       @echo rebt8b1
-       @AWKPATH=$(srcdir) $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
-       @-$(CMP) $(srcdir)/address@hidden _$@ && rm -f _$@
-
-regeq:
-       @echo regeq
-       @AWKPATH=$(srcdir) $(AWK) -f address@hidden  < $(srcdir)/address@hidden 
>_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
-       @-$(CMP) $(srcdir)/address@hidden _$@ && rm -f _$@
-
-reindops:
-       @echo reindops
-       @AWKPATH=$(srcdir) $(AWK) -f address@hidden  < $(srcdir)/address@hidden 
>_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
-       @-$(CMP) $(srcdir)/address@hidden _$@ && rm -f _$@
-
-reparse:
-       @echo reparse
-       @AWKPATH=$(srcdir) $(AWK) -f address@hidden  < $(srcdir)/address@hidden 
>_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
-       @-$(CMP) $(srcdir)/address@hidden _$@ && rm -f _$@
-
-resplit:
-       @echo resplit
-       @AWKPATH=$(srcdir) $(AWK) -f address@hidden  < $(srcdir)/address@hidden 
>_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
-       @-$(CMP) $(srcdir)/address@hidden _$@ && rm -f _$@
-
-rs:
-       @echo rs
-       @AWKPATH=$(srcdir) $(AWK) -f address@hidden  < $(srcdir)/address@hidden 
>_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
-       @-$(CMP) $(srcdir)/address@hidden _$@ && rm -f _$@
-
-rsnul1nl:
-       @echo rsnul1nl
-       @AWKPATH=$(srcdir) $(AWK) -f address@hidden  < $(srcdir)/address@hidden 
>_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
-       @-$(CMP) $(srcdir)/address@hidden _$@ && rm -f _$@
-
-rstest1:
-       @echo rstest1
-       @AWKPATH=$(srcdir) $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
-       @-$(CMP) $(srcdir)/address@hidden _$@ && rm -f _$@
-
-rstest2:
-       @echo rstest2
-       @AWKPATH=$(srcdir) $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
-       @-$(CMP) $(srcdir)/address@hidden _$@ && rm -f _$@
-
-rstest3:
-       @echo rstest3
-       @AWKPATH=$(srcdir) $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
-       @-$(CMP) $(srcdir)/address@hidden _$@ && rm -f _$@
-
-rstest4:
-       @echo rstest4
-       @AWKPATH=$(srcdir) $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
-       @-$(CMP) $(srcdir)/address@hidden _$@ && rm -f _$@
-
-rstest5:
-       @echo rstest5
-       @AWKPATH=$(srcdir) $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
-       @-$(CMP) $(srcdir)/address@hidden _$@ && rm -f _$@
-
-rswhite:
-       @echo rswhite
-       @AWKPATH=$(srcdir) $(AWK) -f address@hidden  < $(srcdir)/address@hidden 
>_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
-       @-$(CMP) $(srcdir)/address@hidden _$@ && rm -f _$@
-
-scalar:
-       @echo scalar
-       @AWKPATH=$(srcdir) $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
-       @-$(CMP) $(srcdir)/address@hidden _$@ && rm -f _$@
-
-sclforin:
-       @echo sclforin
-       @AWKPATH=$(srcdir) $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
-       @-$(CMP) $(srcdir)/address@hidden _$@ && rm -f _$@
-
-sclifin:
-       @echo sclifin
-       @AWKPATH=$(srcdir) $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
-       @-$(CMP) $(srcdir)/address@hidden _$@ && rm -f _$@
-
-sortempty:
-       @echo sortempty
-       @AWKPATH=$(srcdir) $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
-       @-$(CMP) $(srcdir)/address@hidden _$@ && rm -f _$@
-
-splitargv:
-       @echo splitargv
-       @AWKPATH=$(srcdir) $(AWK) -f address@hidden  < $(srcdir)/address@hidden 
>_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
-       @-$(CMP) $(srcdir)/address@hidden _$@ && rm -f _$@
-
-splitarr:
-       @echo splitarr
-       @AWKPATH=$(srcdir) $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
-       @-$(CMP) $(srcdir)/address@hidden _$@ && rm -f _$@
-
-splitdef:
-       @echo splitdef
-       @AWKPATH=$(srcdir) $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
-       @-$(CMP) $(srcdir)/address@hidden _$@ && rm -f _$@
-
-splitvar:
-       @echo splitvar
-       @AWKPATH=$(srcdir) $(AWK) -f address@hidden  < $(srcdir)/address@hidden 
>_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
-       @-$(CMP) $(srcdir)/address@hidden _$@ && rm -f _$@
-
-splitwht:
-       @echo splitwht
-       @AWKPATH=$(srcdir) $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
-       @-$(CMP) $(srcdir)/address@hidden _$@ && rm -f _$@
-
-strcat1:
-       @echo strcat1
-       @AWKPATH=$(srcdir) $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
-       @-$(CMP) $(srcdir)/address@hidden _$@ && rm -f _$@
-
-strnum1:
-       @echo strnum1
-       @AWKPATH=$(srcdir) $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
-       @-$(CMP) $(srcdir)/address@hidden _$@ && rm -f _$@
-
-strtod:
-       @echo strtod
-       @echo Expect strtod to fail with DJGPP.
-       @AWKPATH=$(srcdir) $(AWK) -f address@hidden  < $(srcdir)/address@hidden 
>_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
-       @-$(CMP) $(srcdir)/address@hidden _$@ && rm -f _$@
-
-subsepnm:
-       @echo subsepnm
-       @AWKPATH=$(srcdir) $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
-       @-$(CMP) $(srcdir)/address@hidden _$@ && rm -f _$@
-
-subslash:
-       @echo subslash
-       @AWKPATH=$(srcdir) $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
-       @-$(CMP) $(srcdir)/address@hidden _$@ && rm -f _$@
-
-substr:
-       @echo substr
-       @AWKPATH=$(srcdir) $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
-       @-$(CMP) $(srcdir)/address@hidden _$@ && rm -f _$@
-
-swaplns:
-       @echo swaplns
-       @AWKPATH=$(srcdir) $(AWK) -f address@hidden  < $(srcdir)/address@hidden 
>_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
-       @-$(CMP) $(srcdir)/address@hidden _$@ && rm -f _$@
-
-synerr1:
-       @echo synerr1
-       @AWKPATH=$(srcdir) $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
-       @-$(CMP) $(srcdir)/address@hidden _$@ && rm -f _$@
-
-synerr2:
-       @echo synerr2
-       @AWKPATH=$(srcdir) $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
-       @-$(CMP) $(srcdir)/address@hidden _$@ && rm -f _$@
-
-uninit2:
-       @echo uninit2
-       @AWKPATH=$(srcdir) $(AWK) -f address@hidden  --lint >_$@ 2>&1 || echo 
EXIT CODE: $$? >>_$@
-       @-$(CMP) $(srcdir)/address@hidden _$@ && rm -f _$@
-
-uninit3:
-       @echo uninit3
-       @AWKPATH=$(srcdir) $(AWK) -f address@hidden  --lint >_$@ 2>&1 || echo 
EXIT CODE: $$? >>_$@
-       @-$(CMP) $(srcdir)/address@hidden _$@ && rm -f _$@
-
-uninit4:
-       @echo uninit4
-       @AWKPATH=$(srcdir) $(AWK) -f address@hidden  --lint >_$@ 2>&1 || echo 
EXIT CODE: $$? >>_$@
-       @-$(CMP) $(srcdir)/address@hidden _$@ && rm -f _$@
-
-uninit5:
-       @echo uninit5
-       @AWKPATH=$(srcdir) $(AWK) -f address@hidden  --lint >_$@ 2>&1 || echo 
EXIT CODE: $$? >>_$@
-       @-$(CMP) $(srcdir)/address@hidden _$@ && rm -f _$@
-
-uninitialized:
-       @echo uninitialized
-       @AWKPATH=$(srcdir) $(AWK) -f address@hidden  --lint >_$@ 2>&1 || echo 
EXIT CODE: $$? >>_$@
-       @-$(CMP) $(srcdir)/address@hidden _$@ && rm -f _$@
-
-unterm:
-       @echo unterm
-       @AWKPATH=$(srcdir) $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
-       @-$(CMP) $(srcdir)/address@hidden _$@ && rm -f _$@
-
-uparrfs:
-       @echo uparrfs
-       @AWKPATH=$(srcdir) $(AWK) -f address@hidden  < $(srcdir)/address@hidden 
>_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
-       @-$(CMP) $(srcdir)/address@hidden _$@ && rm -f _$@
-
-wjposer1:
-       @echo wjposer1
-       @AWKPATH=$(srcdir) $(AWK) -f address@hidden  < $(srcdir)/address@hidden 
>_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
-       @-$(CMP) $(srcdir)/address@hidden _$@ && rm -f _$@
-
-zero2:
-       @echo zero2
-       @AWKPATH=$(srcdir) $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
-       @-$(CMP) $(srcdir)/address@hidden _$@ && rm -f _$@
-
-zeroe0:
-       @echo zeroe0
-       @AWKPATH=$(srcdir) $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
-       @-$(CMP) $(srcdir)/address@hidden _$@ && rm -f _$@
-
-zeroflag:
-       @echo zeroflag
-       @AWKPATH=$(srcdir) $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
-       @-$(CMP) $(srcdir)/address@hidden _$@ && rm -f _$@
-
-getlnhd:
-       @echo getlnhd
-       @echo Expect getlnhd to fail if pipe does not use a Unixy shell
-       @AWKPATH=$(srcdir) $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
-       @-$(CMP) $(srcdir)/address@hidden _$@ && rm -f _$@
-
-aadelete1:
-       @echo aadelete1
-       @AWKPATH=$(srcdir) $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
-       @-$(CMP) $(srcdir)/address@hidden _$@ && rm -f _$@
-
-aadelete2:
-       @echo aadelete2
-       @AWKPATH=$(srcdir) $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
-       @-$(CMP) $(srcdir)/address@hidden _$@ && rm -f _$@
-
-aarray1:
-       @echo aarray1
-       @AWKPATH=$(srcdir) $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
-       @-$(CMP) $(srcdir)/address@hidden _$@ && rm -f _$@
-
-aasort:
-       @echo aasort
-       @AWKPATH=$(srcdir) $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
-       @-$(CMP) $(srcdir)/address@hidden _$@ && rm -f _$@
-
-aasorti:
-       @echo aasorti
-       @AWKPATH=$(srcdir) $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
-       @-$(CMP) $(srcdir)/address@hidden _$@ && rm -f _$@
-
-arraysort:
-       @echo arraysort
-       @AWKPATH=$(srcdir) $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
-       @-$(CMP) $(srcdir)/address@hidden _$@ && rm -f _$@
-
-backw:
-       @echo backw
-       @AWKPATH=$(srcdir) $(AWK) -f address@hidden  < $(srcdir)/address@hidden 
>_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
-       @-$(CMP) $(srcdir)/address@hidden _$@ && rm -f _$@
-
-clos1way:
-       @echo clos1way
-       @echo Expect clos1way to fail with DJGPP and MinGW.
-       @AWKPATH=$(srcdir) $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
-       @-$(CMP) $(srcdir)/address@hidden _$@ && rm -f _$@
-
-delsub:
-       @echo delsub
-       @AWKPATH=$(srcdir) $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
-       @-$(CMP) $(srcdir)/address@hidden _$@ && rm -f _$@
-
-fieldwdth:
-       @echo fieldwdth
-       @AWKPATH=$(srcdir) $(AWK) -f address@hidden  < $(srcdir)/address@hidden 
>_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
-       @-$(CMP) $(srcdir)/address@hidden _$@ && rm -f _$@
-
-fpat1:
-       @echo fpat1
-       @AWKPATH=$(srcdir) $(AWK) -f address@hidden  < $(srcdir)/address@hidden 
>_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
-       @-$(CMP) $(srcdir)/address@hidden _$@ && rm -f _$@
-
-funlen:
-       @echo funlen
-       @AWKPATH=$(srcdir) $(AWK) -f address@hidden  < $(srcdir)/address@hidden 
>_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
-       @-$(CMP) $(srcdir)/address@hidden _$@ && rm -f _$@
-
-fsfwfs:
-       @echo fsfwfs
-       @AWKPATH=$(srcdir) $(AWK) -f address@hidden  < $(srcdir)/address@hidden 
>_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
-       @-$(CMP) $(srcdir)/address@hidden _$@ && rm -f _$@
-
-fwtest:
-       @echo fwtest
-       @AWKPATH=$(srcdir) $(AWK) -f address@hidden  < $(srcdir)/address@hidden 
>_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
-       @-$(CMP) $(srcdir)/address@hidden _$@ && rm -f _$@
-
-fwtest2:
-       @echo fwtest2
-       @AWKPATH=$(srcdir) $(AWK) -f address@hidden  < $(srcdir)/address@hidden 
>_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
-       @-$(CMP) $(srcdir)/address@hidden _$@ && rm -f _$@
-
-gensub:
-       @echo gensub
-       @AWKPATH=$(srcdir) $(AWK) -f address@hidden  < $(srcdir)/address@hidden 
>_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
-       @-$(CMP) $(srcdir)/address@hidden _$@ && rm -f _$@
-
-gensub2:
-       @echo gensub2
-       @AWKPATH=$(srcdir) $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
-       @-$(CMP) $(srcdir)/address@hidden _$@ && rm -f _$@
-
-getlndir:
-       @echo getlndir
-       @echo Expect getlndir to fail with DJGPP.
-       @AWKPATH=$(srcdir) $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
-       @-$(CMP) $(srcdir)/address@hidden _$@ && rm -f _$@
-
-gnuops2:
-       @echo gnuops2
-       @AWKPATH=$(srcdir) $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
-       @-$(CMP) $(srcdir)/address@hidden _$@ && rm -f _$@
-
-gnuops3:
-       @echo gnuops3
-       @AWKPATH=$(srcdir) $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
-       @-$(CMP) $(srcdir)/address@hidden _$@ && rm -f _$@
-
-gnureops:
-       @echo gnureops
-       @AWKPATH=$(srcdir) $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
-       @-$(CMP) $(srcdir)/address@hidden _$@ && rm -f _$@
-
-icasefs:
-       @echo icasefs
-       @AWKPATH=$(srcdir) $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
-       @-$(CMP) $(srcdir)/address@hidden _$@ && rm -f _$@
-
-icasers:
-       @echo icasers
-       @AWKPATH=$(srcdir) $(AWK) -f address@hidden  < $(srcdir)/address@hidden 
>_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
-       @-$(CMP) $(srcdir)/address@hidden _$@ && rm -f _$@
-
-igncdym:
-       @echo igncdym
-       @AWKPATH=$(srcdir) $(AWK) -f address@hidden  < $(srcdir)/address@hidden 
>_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
-       @-$(CMP) $(srcdir)/address@hidden _$@ && rm -f _$@
-
-igncfs:
-       @echo igncfs
-       @AWKPATH=$(srcdir) $(AWK) -f address@hidden  < $(srcdir)/address@hidden 
>_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
-       @-$(CMP) $(srcdir)/address@hidden _$@ && rm -f _$@
-
-ignrcase:
-       @echo ignrcase
-       @AWKPATH=$(srcdir) $(AWK) -f address@hidden  < $(srcdir)/address@hidden 
>_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
-       @-$(CMP) $(srcdir)/address@hidden _$@ && rm -f _$@
-
-indirectcall:
-       @echo indirectcall
-       @AWKPATH=$(srcdir) $(AWK) -f address@hidden  < $(srcdir)/address@hidden 
>_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
-       @-$(CMP) $(srcdir)/address@hidden _$@ && rm -f _$@
-
-lint:
-       @echo lint
-       @AWKPATH=$(srcdir) $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
-       @-$(CMP) $(srcdir)/address@hidden _$@ && rm -f _$@
-
-lintwarn:
-       @echo lintwarn
-       @AWKPATH=$(srcdir) $(AWK) -f address@hidden  --lint >_$@ 2>&1 || echo 
EXIT CODE: $$? >>_$@
-       @-$(CMP) $(srcdir)/address@hidden _$@ && rm -f _$@
-
-lintold:
-       @echo lintold
-       @AWKPATH=$(srcdir) $(AWK) -f address@hidden  --lint-old < 
$(srcdir)/address@hidden >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
-       @-$(CMP) $(srcdir)/address@hidden _$@ && rm -f _$@
-
-match1:
-       @echo match1
-       @AWKPATH=$(srcdir) $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
-       @-$(CMP) $(srcdir)/address@hidden _$@ && rm -f _$@
-
-match2:
-       @echo match2
-       @AWKPATH=$(srcdir) $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
-       @-$(CMP) $(srcdir)/address@hidden _$@ && rm -f _$@
-
-match3:
-       @echo match3
-       @AWKPATH=$(srcdir) $(AWK) -f address@hidden  < $(srcdir)/address@hidden 
>_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
-       @-$(CMP) $(srcdir)/address@hidden _$@ && rm -f _$@
-
-nastyparm:
-       @echo nastyparm
-       @AWKPATH=$(srcdir) $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
-       @-$(CMP) $(srcdir)/address@hidden _$@ && rm -f _$@
-
-nondec:
-       @echo nondec
-       @AWKPATH=$(srcdir) $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
-       @-$(CMP) $(srcdir)/address@hidden _$@ && rm -f _$@
-
-patsplit:
-       @echo patsplit
-       @AWKPATH=$(srcdir) $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
-       @-$(CMP) $(srcdir)/address@hidden _$@ && rm -f _$@
-
-posix:
-       @echo posix
-       @AWKPATH=$(srcdir) $(AWK) -f address@hidden  < $(srcdir)/address@hidden 
>_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
-       @-$(CMP) $(srcdir)/address@hidden _$@ && rm -f _$@
-
-printfbad1:
-       @echo printfbad1
-       @AWKPATH=$(srcdir) $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
-       @-$(CMP) $(srcdir)/address@hidden _$@ && rm -f _$@
-
-procinfs:
-       @echo procinfs
-       @AWKPATH=$(srcdir) $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
-       @-$(CMP) $(srcdir)/address@hidden _$@ && rm -f _$@
-
-rebuf:
-       @echo rebuf
-       @AWKPATH=$(srcdir) $(AWK) -f address@hidden  < $(srcdir)/address@hidden 
>_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
-       @-$(CMP) $(srcdir)/address@hidden _$@ && rm -f _$@
-
-regx8bit:
-       @echo regx8bit
-       @AWKPATH=$(srcdir) $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
-       @-$(CMP) $(srcdir)/address@hidden _$@ && rm -f _$@
-
-rstest6:
-       @echo rstest6
-       @AWKPATH=$(srcdir) $(AWK) -f address@hidden  < $(srcdir)/address@hidden 
>_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
-       @-$(CMP) $(srcdir)/address@hidden _$@ && rm -f _$@
-
-shadow:
-       @echo shadow
-       @AWKPATH=$(srcdir) $(AWK) -f address@hidden  --lint >_$@ 2>&1 || echo 
EXIT CODE: $$? >>_$@
-       @-$(CMP) $(srcdir)/address@hidden _$@ && rm -f _$@
-
-sortfor:
-       @echo sortfor
-       @AWKPATH=$(srcdir) $(AWK) -f address@hidden  < $(srcdir)/address@hidden 
>_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
-       @-$(CMP) $(srcdir)/address@hidden _$@ && rm -f _$@
-
-sortu:
-       @echo sortu
-       @AWKPATH=$(srcdir) $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
-       @-$(CMP) $(srcdir)/address@hidden _$@ && rm -f _$@
-
-splitarg4:
-       @echo splitarg4
-       @AWKPATH=$(srcdir) $(AWK) -f address@hidden  < $(srcdir)/address@hidden 
>_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
-       @-$(CMP) $(srcdir)/address@hidden _$@ && rm -f _$@
-
-strtonum:
-       @echo strtonum
-       @AWKPATH=$(srcdir) $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
-       @-$(CMP) $(srcdir)/address@hidden _$@ && rm -f _$@
-
-switch2:
-       @echo switch2
-       @AWKPATH=$(srcdir) $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
-       @-$(CMP) $(srcdir)/address@hidden _$@ && rm -f _$@
-
-double1:
-       @echo double1
-       @AWKPATH=$(srcdir) $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
-       @-$(CMP) $(srcdir)/address@hidden _$@ && rm -f _$@
-
-double2:
-       @echo double2
-       @AWKPATH=$(srcdir) $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
-       @-$(CMP) $(srcdir)/address@hidden _$@ && rm -f _$@
-
-intformat:
-       @echo intformat
-       @AWKPATH=$(srcdir) $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
-       @-$(CMP) $(srcdir)/address@hidden _$@ && rm -f _$@
-
-asort:
-       @echo asort
-       @AWKPATH=$(srcdir) $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
-       @-$(CMP) $(srcdir)/address@hidden _$@ && rm -f _$@
-
-asorti:
-       @echo asorti
-       @AWKPATH=$(srcdir) $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
-       @-$(CMP) $(srcdir)/address@hidden _$@ && rm -f _$@
-
-fmttest:
-       @echo fmttest
-       @AWKPATH=$(srcdir) $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
-       @-$(CMP) $(srcdir)/address@hidden _$@ && rm -f _$@
-
-fnarydel:
-       @echo fnarydel
-       @AWKPATH=$(srcdir) $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
-       @-$(CMP) $(srcdir)/address@hidden _$@ && rm -f _$@
-
-fnparydl:
-       @echo fnparydl
-       @AWKPATH=$(srcdir) $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
-       @-$(CMP) $(srcdir)/address@hidden _$@ && rm -f _$@
-
-rebt8b2:
-       @echo rebt8b2
-       @AWKPATH=$(srcdir) $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
-       @-$(CMP) $(srcdir)/address@hidden _$@ && rm -f _$@
-
-sort1:
-       @echo sort1
-       @AWKPATH=$(srcdir) $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
-       @-$(CMP) $(srcdir)/address@hidden _$@ && rm -f _$@
-
-sprintfc:
-       @echo sprintfc
-       @AWKPATH=$(srcdir) $(AWK) -f address@hidden  < $(srcdir)/address@hidden 
>_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
-       @-$(CMP) $(srcdir)/address@hidden _$@ && rm -f _$@
-
-# end of file Maketests
-
-# Targets generated for other tests:
-
-$(srcdir)/Maketests: $(srcdir)/Makefile.am $(srcdir)/Gentests
-       files=`cd "$(srcdir)" && echo *.awk *.in`; \
-       $(AWK) -f $(srcdir)/Gentests "$(srcdir)/Makefile.am" $$files > 
$(srcdir)/Maketests
-
-clean:
-       rm -fr _* core core.* fmtspcl.ok junk out1 out2 out3 strftime.ok test1 
test2 seq *~
-
-# An attempt to print something that can be grepped for in build logs
-pass-fail:
-       @COUNT=`ls _* 2>/dev/null | wc -l` ; \
-       if test $$COUNT = 0 ; \
-       then    echo ALL TESTS PASSED ; \
-       else    echo $$COUNT TESTS FAILED ; \
-       fi
-
-# This target for my convenience to look at all the results
-diffout:
-       for i in _* ; \
-       do  \
-               if [ "$$i" != "_*" ]; then \
-               echo ============== $$i ============= ; \
-               if [ -r $${i#_}.ok ]; then \
-               diff -c $${i#_}.ok $$i ; \
-               else \
-               diff -c $(srcdir)/$${i#_}.ok  $$i ; \
-               fi ; \
-               fi ; \
-       done | more
-
-# convenient way to scan valgrind results for errors
-valgrind-scan:
-       @echo "Scanning valgrind log files for problems:"
-       @$(AWK) '\
-       function show() {if (cmd) {printf "%s: %s\n",FILENAME,cmd; cmd = ""}; \
-         printf "\t%s\n",$$0}; \
-       {$$1 = ""}; \
-       /Prog and args are:/ {incmd = 1; cmd = ""; next}; \
-       incmd {if (NF == 1) incmd = 0; else {cmd = (cmd $$0); next}}; \
-       /ERROR SUMMARY:/ && !/: 0 errors from 0 contexts/ {show()}; \
-       /definitely lost:/ && !/: 0 bytes in 0 blocks/ {show()}; \
-       /possibly lost:/ && !/: 0 bytes in 0 blocks/ {show()}; \
-       / suppressed:/ && !/: 0 bytes in 0 blocks/ {show()}; \
-       ' log.[0-9]*
-
-# This target is for testing with electric fence.
-efence:
-       for i in $$(ls _* | sed 's;_\(.*\);\1;') ; \
-       do \
-               bad=$$(wc -l < _$$i) \
-               ok=$$(wc -l < $$i.ok) ; \
-               if (( $$bad == $$ok + 2 )) ; \
-               then \
-                       rm _$$i ; \
-               fi ; \
-       done
-
-# Tell versions [3.59,3.63) of GNU make to not export all variables.
-# Otherwise a system limit (for SysV at least) may be exceeded.
-.NOEXPORT:
+# Makefile for GNU Awk test suite.
+#
+# Copyright (C) 1988-2011 the Free Software Foundation, Inc.
+# 
+# This file is part of GAWK, the GNU implementation of the
+# AWK Programming Language.
+# 
+# GAWK is free software; you can redistribute it and/or modify
+# it under the terms of the GNU General Public License as published by
+# the Free Software Foundation; either version 3 of the License, or
+# (at your option) any later version.
+# 
+# GAWK is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+# GNU General Public License for more details.
+# 
+# You should have received a copy of the GNU General Public License
+# along with this program; if not, write to the Free Software
+# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301, 
USA
+
+# ============================================================================
+# MS-DOS & OS/2 Notes: READ THEM!
+# ============================================================================
+
+# As of version 2.91, efforts to make this makefile run in MS-DOS and OS/2
+# have started in earnest.  The following steps need to be followed in order 
+# to run this makefile:
+#
+# 1. The first thing that you will need to do is to convert all of the 
+#    files ending in ".ok" in the test directory, all of the files ending 
+#    in ".good" (or ".goo") in the test/reg directory, and mmap8k.in from
+#    having a linefeed to having carriage return/linefeed at the end of each
+#    line. There are various public domain UNIX to DOS converters and any 
+#    should work.  Alternatively, you can use diff instead of cmp--most 
+#    versions of diff don't care about how the lines end.
+#
+# 2. You will need an sh-compatible shell.  Please refer to the "README.pc"
+#    file in the README_d directory for information about obtaining a copy.
+#    You will also need various UNIX utilities.  At a minimum, you will 
+#    need: rm, tr, cmp (or diff, see above), cat, wc, and sh.  
+#    You should also have a UNIX-compatible date program.
+#
+# The makefile has only been tested with dmake 3.8 and DJGPP Make 3.74 or
+# later.  After making all of these changes, typing "dmake check extra"
+# or "make check extra" (with DJGPP Make) should run successfully.
+
+# The Bash shell (compiled with djgpp) works very well with the
+# djgpp-compiled gawk.  It is currently the recommended shell to use
+# for testing, along with DJGPP make.  See README.pc for 
+# more information on OS/2 and DOS shells.
+
+# You will almost certainly need to change some of the values (MACROS) 
+# defined on the next few lines.  
+
+# This won't work unless you have "sh" and set SHELL equal to it (Make 3.74
+# or later which comes with DJGPP will work with SHELL=/bin/sh if you have
+# sh.exe anywhere on your PATH).
+#SHELL = e:\bin\sh.exe
+SHELL = /bin/sh
+
+# Point to gawk
+AWK = ../gawk.exe
+# Also point to gawk but for DOS commands needing backslashes.  We need
+# the forward slash version too or 'arrayparam' fails.
+AWK2 = '..\gawk.exe'
+AWKPROG = ../gawk.exe
+
+# Define PGAWK
+PGAWK = ../pgawk.exe
+
+# Set your cmp command here (you can use most versions of diff instead of cmp
+# if you don't want to convert the .ok files to the DOS CR/LF format).
+# This is also an issue for the "mmap8k" test.  If it fails, make sure that
+# mmap8k.in has CR/LFs or that you've used diff.
+#
+# The following comment is for users of OSs which support long file names
+# (such as Windows 95) for all versions of gawk (both 16 & 32-bit).
+# If you use a shell which doesn't support long filenames, temporary files
+# created by this makefile will be truncated by your shell.  "_argarra" is an
+# example of this.  If $(CMP) is a DJGPP-compiled program, then it will fail
+# because it looks for the long filename (eg. _argarray).  To fix this, you
+# need to set LFN=n in your shell's environment.
+# NOTE: Setting LFN in the makefile most probably won't help you because LFN
+# needs to be an environment variable.
+#CMP = cmp
+# See the comment above for why you might want to set CMP to "env LFN=n diff"
+#CMP = env LFN=n diff
+CMP = diff
+#CMP = diff -c
+#CMP = gcmp
+
+# Set your "cp," "mv," and "mkdir" commands here.  Note: DOS's copy must take
+# forward slashes.
+#CP = cp
+#CP = : && command -c copy
+CP  = command.com /c copy
+
+MV = cmd.exe /c ren
+
+#MKDIR = mkdir
+#MKDIR = gmkdir
+#MKDIR = : && command -c mkdir
+MKDIR  = command.com /c mkdir
+
+# Set your unix-style date function here
+#DATE = date
+DATE = gdate
+
+# MS-DOS and OS/2 use ; as a PATH delimiter
+PATH_SEPARATOR = ;
+
+# ============================================================================
+# You shouldn't need to modify anything below this line.
+# ============================================================================
+
+srcdir = .
+
+# Get rid of core files when cleaning and generated .ok file
+CLEANFILES = core core.* fmtspcl.ok
+
+# try to keep these sorted
+BASIC_TESTS = \
+       addcomma anchgsub argarray arrayparm arrayprm2 arrayprm3 \
+       arrayref arrymem1 arryref2 arryref3 arryref4 arryref5 arynasty \
+       arynocls aryprm1 aryprm2 aryprm3 aryprm4 aryprm5 aryprm6 aryprm7 \
+       aryprm8 arysubnm asgext awkpath back89 backgsub childin clobber \
+       closebad clsflnam compare compare2 concat1 concat2 concat3 \
+       concat4 convfmt datanonl defref delargv delarpm2 delarprm delfunc \
+       dynlj eofsplit exitval1 exitval2 fcall_exit fcall_exit2 fldchg \
+       fldchgnf fnamedat fnarray fnarray2 fnaryscl fnasgnm fnmisc fordel \
+       forref forsimp fsbs fsrs fsspcoln fstabplus funsemnl funsmnam \
+       funstack getline getline2 getline3 getlnbuf getnr2tb getnr2tm \
+       gsubasgn gsubtest gsubtst2 gsubtst3 gsubtst4 gsubtst5 gsubtst6 \
+       hex hsprint inputred intest intprec iobug1 leaddig leadnl litoct \
+       longsub longwrds manglprm math membug1 messages minusstr mmap8k \
+       mtchi18n nasty nasty2 negexp negrange nested nfldstr nfneg \
+       nfset nlfldsep nlinstr nlstrina noeffect nofile nofmtch noloop1 \
+       noloop2 nonl noparms nors nulrsend numindex numsubstr octsub ofmt \
+       ofmta ofmtbig ofmtfidl ofmts onlynl opasnidx opasnslf paramdup \
+       paramres paramtyp parse1 parsefld parseme pcntplus posix2008sub \
+       prdupval prec printf0 printf1 prmarscl prmreuse prt1eval prtoeval \
+       rand range1 rebt8b1 redfilnm regeq reindops reparse resplit rs \
+       rsnul1nl rsnulbig rsnulbig2 rstest1 rstest2 rstest3 rstest4 \
+       rstest5 rswhite scalar sclforin sclifin sortempty splitargv \
+       splitarr splitdef splitvar splitwht strcat1 strnum1 strtod subamp \
+       subi18n subsepnm subslash substr swaplns synerr1 synerr2 tradanch \
+       tweakfld uninit2 uninit3 uninit4 uninit5 uninitialized unterm \
+       uparrfs wideidx wideidx2 widesub widesub2 widesub3 widesub4 \
+       wjposer1 zero2 zeroe0 zeroflag
+
+UNIX_TESTS = \
+       fflush getlnhd localenl pid pipeio1 pipeio2 poundbang space strftlng
+
+GAWK_EXT_TESTS = \
+       aadelete1 aadelete2 aarray1 aasort aasorti argtest arraysort backw \
+       badargs beginfile1 binmode1 clos1way delsub devfd devfd1 devfd2 \
+       dumpvars exit fieldwdth fpat1 fsfwfs funlen fwtest fwtest2 gensub \
+       gensub2 getlndir gnuops2 gnuops3 gnureops icasefs icasers igncdym \
+       igncfs ignrcas2 ignrcase indirectcall lint lintold lintwarn \
+       manyfiles match1 match2 match3 mbstr1 nastyparm next nondec nondec2 \
+       patsplit posix printfbad1 printfbad2 procinfs profile1 profile2 \
+       profile3 rebuf regx8bit reint reint2 rsstart1 rsstart2 rsstart3 \
+       rstest6 shadow sortfor sortu splitarg4 strftime strtonum switch2
+
+EXTRA_TESTS = inftest regtest
+INET_TESTS = inetdayu inetdayt inetechu inetecht
+MACHINE_TESTS = double1 double2 fmtspcl intformat
+LOCALE_CHARSET_TESTS = \
+       asort asorti fmttest fnarydel fnparydl lc_num1 mbfw1 \
+       mbprintf1 mbprintf2 mbprintf3 rebt8b2 sort1 sprintfc
+
+
+# List of the tests which should be run with --lint option:
+NEED_LINT = \
+       defref fmtspcl lintwarn noeffect nofmtch shadow \
+       uninit2 uninit3 uninit4 uninit5 uninitialized
+
+
+# List of the tests which should be run with --lint-old option:
+NEED_LINT_OLD = lintold
+
+# List of the tests which fail with EXIT CODE 1
+FAIL_CODE1 = \
+       fnarray2 fnmisc gsubasgn mixed1 noparms paramdup synerr1 synerr2 unterm
+
+
+# List of the files that appear in manual tests or are for reserve testing:
+GENTESTS_UNUSED = Makefile.in gtlnbufv.awk printfloat.awk
+
+# Message stuff is to make it a little easier to follow.
+# Make the pass-fail last and dependent on others to avoid
+# spurious errors if `make -j' in effect.
+check: msg \
+       printlang \
+       basic-msg-start  basic           basic-msg-end \
+       unix-msg-start   unix-tests      unix-msg-end \
+       extend-msg-start gawk-extensions extend-msg-end \
+       machine-msg-start machine-tests machine-msg-end \
+       charset-msg-start charset-tests charset-msg-end \
+       pass-fail
+
+basic: $(BASIC_TESTS)
+
+unix-tests: $(UNIX_TESTS)
+
+gawk-extensions: $(GAWK_EXT_TESTS)
+
+charset-tests: $(LOCALE_CHARSET_TESTS)
+
+extra: $(EXTRA_TESTS) inet
+
+inet:  inetmesg $(INET_TESTS)
+
+machine-tests: $(MACHINE_TESTS)
+
+msg::
+       @echo ""
+       @echo "Any output from $(CMP) is bad news, although some differences"
+       @echo "in floating point values are probably benign -- in particular,"
+       @echo "some systems may omit a leading zero and the floating point"
+       @echo "precision may lead to slightly different output in a few cases."
+
+printlang::
+       @$(AWK) -f $(srcdir)/printlang.awk
+
+basic-msg-start:
+       @echo "======== Starting basic tests ========"
+
+basic-msg-end:
+       @echo "======== Done with basic tests ========"
+
+unix-msg-start:
+       @echo "======== Starting Unix tests ========"
+
+unix-msg-end:
+       @echo "======== Done with Unix tests ========"
+
+extend-msg-start:
+       @echo "======== Starting gawk extension tests ========"
+
+extend-msg-end:
+       @echo "======== Done with gawk extension tests ========"
+
+machine-msg-start:
+       @echo "======== Starting machine-specific tests ========"
+
+machine-msg-end:
+       @echo "======== Done with machine-specific tests ========"
+
+charset-msg-start:
+       @echo "======== Starting tests that can vary based on character set or 
locale support ========"
+
+charset-msg-end:
+       @echo "======== Done with tests that can vary based on character set or 
locale support ========"
+
+lc_num1:
+       @echo $@
+       @[ -z "$$GAWKLOCALE" ] && GAWKLOCALE=en_US.UTF-8; \
+       AWKPATH=$(srcdir) $(AWK) -f address@hidden >_$@ 2>&1 || echo EXIT CODE: 
$$? >>_$@
+       @-$(CMP) $(srcdir)/address@hidden _$@ && rm -f _$@
+
+# This test is a PITA because increasingly, /tmp is getting
+# mounted noexec.  So, we'll test it locally.  Sigh.
+#
+# More PITA; some systems have medium short limits on #! paths,
+# so this can still fail
+poundbang::
+       @echo $@
+       @sed "s;/tmp/gawk;`pwd`/$(AWKPROG);" < $(srcdir)/poundbang.awk > 
./_pbd.awk
+       @chmod +x ./_pbd.awk
+       @if ./_pbd.awk $(srcdir)/poundbang.awk > _`basename address@hidden ; \
+       then : ; \
+       else \
+               sed "s;/tmp/gawk;../$(AWKPROG);" < $(srcdir)/poundbang.awk > 
./_pbd.awk ; \
+               chmod +x ./_pbd.awk ; \
+               LC_ALL=$${GAWKLOCALE:-C} LANG=$${GAWKLOCALE:-C} ./_pbd.awk 
$(srcdir)/poundbang.awk > _`basename address@hidden;  \
+       fi
+       @-$(CMP) $(srcdir)/poundbang.awk _`basename address@hidden && rm -f 
_`basename address@hidden _pbd.awk
+
+messages::
+       @echo $@
+       @$(AWK) -f $(srcdir)/messages.awk >out2 2>out3
+       @-$(CMP) $(srcdir)/out1.ok out1 && $(CMP) $(srcdir)/out2.ok out2 && 
$(CMP) $(srcdir)/out3.ok out3 && rm -f out1 out2 out3
+
+argarray::
+       @echo $@
+       @case $(srcdir) in \
+       .)      : ;; \
+       *)      cp $(srcdir)/argarray.in . ;; \
+       esac
+       @TEST=test echo just a test | $(AWK) -f $(srcdir)/argarray.awk 
./argarray.in - >_$@
+       @case $(srcdir) in \
+       .)      : ;; \
+       *)      rm -f ./argarray.in ;; \
+       esac
+       @-$(CMP) $(srcdir)/argarray.ok _$@ && rm -f _$@
+
+regtest::
+       @echo 'Some of the output from regtest is very system specific, do not'
+       @echo 'be distressed if your output differs from that distributed.'
+       @echo 'Manual inspection is called for.'
+       AWK=$(AWKPROG) $(srcdir)/regtest.sh
+
+manyfiles::
+       @echo manyfiles
+       @rm -rf junk
+       @mkdir junk
+       @$(AWK) 'BEGIN { for (i = 1; i <= 1030; i++) print i, i}' >_$@
+       @$(AWK) -f $(srcdir)/manyfiles.awk _$@ _$@
+       @wc -l junk/* | $(AWK) '$$1 != 2' | wc -l | sed "s/  *//g" > _$@
+       @rm -rf junk ; $(CMP) $(srcdir)/address@hidden _$@ && rm -f _$@
+
+compare::
+       @echo $@
+       @$(AWK) -f $(srcdir)/compare.awk 0 1 $(srcdir)/compare.in >_$@
+       @-$(CMP) $(srcdir)/compare.ok _$@ && rm -f _$@
+
+inftest::
+       @echo $@
+       @echo This test is very machine specific...
+       @echo Expect inftest to fail with DJGPP.
+       @$(AWK) -f $(srcdir)/inftest.awk | sed "s/inf/Inf/g" >_$@
+       @-$(CMP) $(srcdir)/inftest.ok _$@ && rm -f _$@
+
+getline2::
+       @echo $@
+       @$(AWK) -f $(srcdir)/getline2.awk $(srcdir)/getline2.awk 
$(srcdir)/getline2.awk >_$@
+       @-$(CMP) $(srcdir)/getline2.ok _$@ && rm -f _$@
+
+awkpath::
+       @echo $@
+       @AWKPATH="$(srcdir)$(PATH_SEPARATOR)$(srcdir)/lib" $(AWK) -f 
awkpath.awk >_$@
+       @-$(CMP) $(srcdir)/awkpath.ok _$@ && rm -f _$@
+
+argtest::
+       @echo $@
+       @$(AWK) -f $(srcdir)/argtest.awk -x -y abc >_$@
+       @-$(CMP) $(srcdir)/argtest.ok _$@ && rm -f _$@
+
+badargs::
+       @echo $@
+       @-$(AWK) -f 2>&1 | grep -v patchlevel >_$@
+       @-$(CMP) $(srcdir)/badargs.ok _$@ && rm -f _$@
+
+nonl::
+       @echo $@
+       @-AWKPATH=$(srcdir) $(AWK) --lint -f nonl.awk /dev/null >_$@ 2>&1
+       @-$(CMP) $(srcdir)/nonl.ok _$@ && rm -f _$@
+
+strftime::
+       @echo This test could fail on slow machines or on a minute boundary,
+       @echo so if it does, double check the actual results:
+       @echo $@
+#      @GAWKLOCALE=C; export GAWKLOCALE; \
+#      TZ=GMT0; export TZ; \
+#      (LC_ALL=C date) | $(AWK) -v OUTPUT=_$@ -f $(srcdir)/strftime.awk
+       @GAWKLOCALE=C; export GAWKLOCALE; \
+       TZ=GMT0; export TZ; \
+       (LC_ALL=C $(DATE)) | $(AWK) -v OUTPUT=_$@ -f $(srcdir)/strftime.awk
+       @-$(CMP) strftime.ok _$@ && rm -f _$@ strftime.ok || exit 0
+
+litoct::
+       @echo $@
+       @echo ab | $(AWK) --traditional -f $(srcdir)/litoct.awk >_$@
+       @-$(CMP) $(srcdir)/litoct.ok _$@ && rm -f _$@
+
+devfd::
+       @echo $@
+       @echo Expect devfd to fail in MinGW
+       @$(AWK) 1 /dev/fd/4 /dev/fd/5 4<$(srcdir)/devfd.in4 
5<$(srcdir)/devfd.in5 >_$@ 2>&1 || echo EXIT CODE: $$? >> _$@
+       @-$(CMP) $(srcdir)/address@hidden _$@ && rm -f _$@
+
+fflush::
+       @echo $@
+       @$(srcdir)/fflush.sh >_$@
+       @-$(CMP) $(srcdir)/fflush.ok _$@ && rm -f _$@
+
+tweakfld::
+       @echo $@
+       @$(AWK) -f $(srcdir)/tweakfld.awk $(srcdir)/tweakfld.in >_$@
+       @rm -f errors.cleanup
+       @-$(CMP) $(srcdir)/tweakfld.ok _$@ && rm -f _$@
+
+mmap8k::
+       @echo $@
+       @$(AWK) '{ print }' $(srcdir)/mmap8k.in >_$@
+       @-$(CMP) $(srcdir)/mmap8k.in _$@ && rm -f _$@
+
+tradanch::
+       @echo $@
+       @$(AWK) --traditional -f $(srcdir)/tradanch.awk $(srcdir)/tradanch.in 
>_$@
+       @-$(CMP) $(srcdir)/tradanch.ok _$@ && rm -f _$@
+
+# AIX /bin/sh exec's the last command in a list, therefore issue a ":"
+# command so that pid.sh is fork'ed as a child before being exec'ed.
+pid::
+       @echo pid
+       @echo Expect pid to fail with DJGPP and MinGW.
+       @AWKPATH=$(srcdir) AWK=$(AWKPROG) $(SHELL) $(srcdir)/pid.sh $$$$ > 
_`basename address@hidden ; :
+       @-$(CMP) $(srcdir)/pid.ok _`basename address@hidden && rm -f _`basename 
address@hidden
+
+strftlng::
+       @echo $@
+       @TZ=UTC; export TZ; $(AWK) -f $(srcdir)/strftlng.awk >_$@
+       @if $(CMP) $(srcdir)/strftlng.ok _$@ >/dev/null 2>&1 ; then : ; else \
+       TZ=UTC0; export TZ; $(AWK) -f $(srcdir)/strftlng.awk >_$@ ; \
+       fi
+       @-$(CMP) $(srcdir)/strftlng.ok _$@ && rm -f _$@
+
+nors::
+       @echo $@
+       @echo A B C D E | tr -d '\12\15' | $(AWK) '{ print $$NF }' - 
$(srcdir)/nors.in > _$@
+       @-$(CMP) $(srcdir)/nors.ok _$@ && rm -f _$@
+
+fmtspcl.ok: fmtspcl.tok
+       @$(AWK) -v "sd=$(srcdir)" 'BEGIN {pnan = sprintf("%g",sqrt(-1)); nnan = 
sprintf("%g",-sqrt(-1)); pinf = sprintf("%g",-log(0)); ninf = 
sprintf("%g",log(0))} {sub(/positive_nan/,pnan); sub(/negative_nan/,nnan); 
sub(/positive_infinity/,pinf); sub(/negative_infinity/,ninf); 
sub(/fmtspcl/,(sd"/fmtspcl")); print}' < $(srcdir)/fmtspcl.tok > $@ 2>/dev/null
+
+fmtspcl: fmtspcl.ok
+       @echo fmtspcl
+       @echo Expect $@ to fail with MinGW
+       @$(AWK) -f $(srcdir)/fmtspcl.awk  --lint >_$@ 2>&1 || echo EXIT CODE: 
$$? >>_$@
+       @-$(CMP) address@hidden _$@ && rm -f _$@
+
+reint::
+       @echo $@
+       @$(AWK) --re-interval -f $(srcdir)/reint.awk $(srcdir)/reint.in >_$@
+       @-$(CMP) $(srcdir)/reint.ok _$@ && rm -f _$@
+
+pipeio1::
+       @echo $@
+       @$(AWK) -f $(srcdir)/pipeio1.awk >_$@
+       @rm -f test1 test2
+       @-$(CMP) $(srcdir)/pipeio1.ok _$@ && rm -f _$@
+
+pipeio2::
+       @echo $@
+       @$(AWK) -v SRCDIR=$(srcdir) -f $(srcdir)/pipeio2.awk >_$@
+       @-$(CMP) $(srcdir)/pipeio2.ok _$@ && rm -f _$@
+
+clobber::
+       @echo $@
+       @$(AWK) -f $(srcdir)/clobber.awk >_$@
+       @-$(CMP) $(srcdir)/clobber.ok seq && $(CMP) $(srcdir)/clobber.ok _$@ && 
rm -f _$@
+       @rm -f seq
+
+arynocls::
+       @echo $@
+       @-AWKPATH=$(srcdir) $(AWK) -v INPUT=$(srcdir)/arynocls.in -f 
arynocls.awk >_$@
+       @-$(CMP) $(srcdir)/arynocls.ok _$@ && rm -f _$@
+
+getlnbuf::
+       @echo $@
+       @-AWKPATH=$(srcdir) $(AWK) -f getlnbuf.awk $(srcdir)/getlnbuf.in > _$@
+       @-AWKPATH=$(srcdir) $(AWK) -f gtlnbufv.awk $(srcdir)/getlnbuf.in > _2$@
+       @-$(CMP) $(srcdir)/getlnbuf.ok _$@ && $(CMP) $(srcdir)/getlnbuf.ok _2$@ 
&& rm -f _$@ _2$@
+
+inetmesg::
+       @echo These tests only work if your system supports the services
+       @echo "'discard'" at port 9 and "'daytimed'" at port 13. Check your
+       @echo file /etc/services and do "'netstat -a'".
+
+inetechu::
+       @echo Expect inetechu to fail with DJGPP.
+       @echo This test is for establishing UDP connections
+#      @$(AWK) 'BEGIN {print "" |& "/inet/udp/0/127.0.0.1/9"}'
+       @-$(AWK) 'BEGIN {print "" |& "/inet/udp/0/127.0.0.1/9"}'
+
+inetecht::
+       @echo Expect inetecht to fail with DJGPP.
+       @echo This test is for establishing TCP connections
+#      @$(AWK) 'BEGIN {print "" |& "/inet/tcp/0/127.0.0.1/9"}'
+       @-$(AWK) 'BEGIN {print "" |& "/inet/tcp/0/127.0.0.1/9"}'
+
+inetdayu::
+       @echo Expect inetdayu to fail with DJGPP.
+       @echo This test is for bidirectional UDP transmission
+#      @$(AWK) 'BEGIN { print "" |& "/inet/udp/0/127.0.0.1/13"; \
+#      "/inet/udp/0/127.0.0.1/13" |& getline; print $0}'
+       @-$(AWK) 'BEGIN { print "" |& "/inet/udp/0/127.0.0.1/13"; \
+       "/inet/udp/0/127.0.0.1/13" |& getline; print $0}'
+
+inetdayt::
+       @echo Expect inetdayt to fail with DJGPP.
+       @echo This test is for bidirectional TCP transmission
+#      @$(AWK) 'BEGIN { print "" |& "/inet/tcp/0/127.0.0.1/13"; \
+#      "/inet/tcp/0/127.0.0.1/13" |& getline; print $0}'
+       @-$(AWK) 'BEGIN { print "" |& "/inet/tcp/0/127.0.0.1/13"; \
+       "/inet/tcp/0/127.0.0.1/13" |& getline; print $0}'
+
+redfilnm::
+       @echo $@
+       @$(AWK) -f $(srcdir)/redfilnm.awk srcdir=$(srcdir) 
$(srcdir)/redfilnm.in >_$@
+       @-$(CMP) $(srcdir)/redfilnm.ok _$@ && rm -f _$@
+
+leaddig::
+       @echo $@
+       @$(AWK) -v x=2E  -f $(srcdir)/leaddig.awk >_$@
+       @-$(CMP) $(srcdir)/leaddig.ok _$@ && rm -f _$@
+
+gsubtst3::
+       @echo $@
+       @$(AWK) --re-interval -f $(srcdir)/address@hidden 
$(srcdir)/address@hidden >_$@
+       @-$(CMP) $(srcdir)/address@hidden _$@ && rm -f _$@
+
+space::
+       @echo $@
+       @echo Expect space to fail with DJGPP.
+       @$(AWK) -f ' ' $(srcdir)/space.awk >_$@ 2>&1 || echo EXIT CODE: $$? 
>>_$@
+       @-$(CMP) $(srcdir)/address@hidden _$@ && rm -f _$@
+
+printf0::
+       @echo $@
+       @$(AWK) --posix -f $(srcdir)/address@hidden >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
+       @-$(CMP) $(srcdir)/address@hidden _$@ && rm -f _$@
+
+rsnulbig::
+       @echo $@
+       @ : Suppose that block size for pipe is at most 128kB:
+       @$(AWK) 'BEGIN { for (i = 1; i <= 128*64+1; i++) print 
"abcdefgh123456\n" }' 2>&1 | \
+       $(AWK) 'BEGIN { RS = ""; ORS = "\n\n" }; { print }' 2>&1 | \
+       $(AWK) '/^[^a]/; END{ print NR }' >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
+       @-$(CMP) $(srcdir)/address@hidden _$@ && rm -f _$@
+
+rsnulbig2::
+       @echo $@
+       @$(AWK) 'BEGIN { ORS = ""; n = "\n"; for (i = 1; i <= 10; i++) n = (n 
n); \
+               for (i = 1; i <= 128; i++) print n; print "abc\n" }' 2>&1 | \
+               $(AWK) 'BEGIN { RS = ""; ORS = "\n\n" };{ print }' 2>&1 | \
+               $(AWK) '/^[^a]/; END { print NR }' >_$@ 2>&1 || echo EXIT CODE: 
$$? >>_$@
+       @-$(CMP) $(srcdir)/address@hidden _$@ && rm -f _$@
+
+wideidx::
+       @echo $@
+       @[ -z "$$GAWKLOCALE" ] && GAWKLOCALE=en_US.UTF-8; \
+       AWKPATH=$(srcdir) $(AWK) -f address@hidden  < $(srcdir)/address@hidden 
>_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
+       @-$(CMP) $(srcdir)/address@hidden _$@ && rm -f _$@
+
+wideidx2::
+       @echo $@
+       @[ -z "$$GAWKLOCALE" ] && GAWKLOCALE=en_US.UTF-8; \
+       AWKPATH=$(srcdir) $(AWK) -f address@hidden >_$@ 2>&1 || echo EXIT CODE: 
$$? >>_$@
+       @-$(CMP) $(srcdir)/address@hidden _$@ && rm -f _$@
+
+widesub::
+       @echo $@
+       @[ -z "$$GAWKLOCALE" ] && GAWKLOCALE=en_US.UTF-8; \
+       AWKPATH=$(srcdir) $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
+       @-$(CMP) $(srcdir)/address@hidden _$@ && rm -f _$@
+
+widesub2::
+       @echo $@
+       @[ -z "$$GAWKLOCALE" ] && GAWKLOCALE=en_US.UTF-8; \
+       AWKPATH=$(srcdir) $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
+       @-$(CMP) $(srcdir)/address@hidden _$@ && rm -f _$@
+
+widesub3::
+       @echo $@
+       @[ -z "$$GAWKLOCALE" ] && GAWKLOCALE=en_US.UTF-8; \
+       AWKPATH=$(srcdir) $(AWK) -f address@hidden  < $(srcdir)/address@hidden 
>_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
+       @-$(CMP) $(srcdir)/address@hidden _$@ && rm -f _$@
+
+widesub4::
+       @echo $@
+       @[ -z "$$GAWKLOCALE" ] && GAWKLOCALE=en_US.UTF-8; \
+       AWKPATH=$(srcdir) $(AWK) -f address@hidden >_$@ 2>&1 || echo EXIT CODE: 
$$? >>_$@
+       @-$(CMP) $(srcdir)/address@hidden _$@ && rm -f _$@
+
+ignrcas2::
+       @echo $@
+       @GAWKLOCALE=en_US ; export GAWKLOCALE ; \
+       $(AWK) -f $(srcdir)/address@hidden >_$@ 2>&1 || echo EXIT CODE: $$? >> 
_$@
+       @-$(CMP) $(srcdir)/address@hidden _$@ && rm -f _$@
+
+subamp::
+       @echo $@
+       @GAWKLOCALE=en_US.UTF-8 ; export GAWKLOCALE ; \
+       $(AWK) -f $(srcdir)/address@hidden $(srcdir)/address@hidden >_$@ 2>&1 
|| echo EXIT CODE: $$? >> _$@
+       @-$(CMP) $(srcdir)/address@hidden _$@ && rm -f _$@
+
+# This test makes sure gawk exits with a zero code.
+# Thus, unconditionally generate the exit code.
+exitval1::
+       @echo $@
+       @$(AWK) -f $(srcdir)/exitval1.awk >_$@ 2>&1; echo EXIT CODE: $$? >>_$@
+       @-$(CMP) $(srcdir)/address@hidden _$@ && rm -f _$@
+
+fsspcoln::
+       @echo $@
+       @$(AWK) -f $(srcdir)/address@hidden 'FS=[ :]+' $(srcdir)/address@hidden 
>_$@
+       @-$(CMP) $(srcdir)/address@hidden _$@ && rm -f _$@
+
+rsstart1::
+       @echo $@
+       @$(AWK) -f $(srcdir)/address@hidden $(srcdir)/rsstart1.in >_$@
+       @-$(CMP) $(srcdir)/address@hidden _$@ && rm -f _$@
+
+rsstart2::
+       @echo $@
+       @$(AWK) -f $(srcdir)/address@hidden $(srcdir)/rsstart1.in >_$@
+       @-$(CMP) $(srcdir)/address@hidden _$@ && rm -f _$@
+
+rsstart3::
+       @echo $@
+       @head $(srcdir)/rsstart1.in | $(AWK) -f $(srcdir)/rsstart2.awk >_$@
+       @-$(CMP) $(srcdir)/address@hidden _$@ && rm -f _$@
+
+nondec2::
+       @echo $@
+       @$(AWK) --non-decimal-data -v a=0x1 -f $(srcdir)/address@hidden >_$@
+       @-$(CMP) $(srcdir)/address@hidden _$@ && rm -f _$@
+
+nofile::
+       @echo $@
+       @$(AWK) '{}' no/such/file >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
+       @sed "s/ (ENOENT)//" _$@ > address@hidden
+       @rm -f _$@
+#      @-$(CMP) $(srcdir)/address@hidden _$@ && rm -f _$@
+       @-$(CMP) $(srcdir)/address@hidden address@hidden && rm -f address@hidden
+
+binmode1::
+       @echo $@
+       @$(AWK) -v BINMODE=3 'BEGIN { print BINMODE }' >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
+       @-$(CMP) $(srcdir)/address@hidden _$@ && rm -f _$@
+
+subi18n::
+       @echo $@
+       @GAWKLOCALE=en_US.UTF-8 ; $(AWK) -f $(srcdir)/address@hidden > _$@
+       @-$(CMP) $(srcdir)/address@hidden _$@ && rm -f _$@
+
+concat4::
+       @echo $@
+       @GAWKLOCALE=en_US.UTF-8 ; $(AWK) -f $(srcdir)/address@hidden 
$(srcdir)/address@hidden > _$@
+       @-$(CMP) $(srcdir)/address@hidden _$@ && rm -f _$@
+
+devfd1::
+       @echo $@
+       @echo Expect devfd1 to fail in MinGW
+       @$(AWK) -f $(srcdir)/address@hidden 4< $(srcdir)/devfd.in1 5< 
$(srcdir)/devfd.in2 >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
+       @-$(CMP) $(srcdir)/address@hidden _$@ && rm -f _$@
+
+# The program text is the '1' which will print each record. How compact can 
you get?
+devfd2::
+       @echo $@
+       @$(AWK) 1 /dev/fd/4 /dev/fd/5 4< $(srcdir)/devfd.in1 5< 
$(srcdir)/devfd.in2 >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
+       @-$(CMP) $(srcdir)/address@hidden _$@ && rm -f _$@
+
+mixed1::
+       @echo $@
+       @$(AWK) -f /dev/null --source 'BEGIN {return junk}' >_$@ 2>&1 || echo 
EXIT CODE: $$? >>_$@
+       @-$(CMP) $(srcdir)/address@hidden _$@ && rm -f _$@
+
+mtchi18n::
+       @echo $@
+       @GAWKLOCALE=ru_RU.UTF-8 ; export GAWKLOCALE ; \
+       $(AWK) -f $(srcdir)/address@hidden $(srcdir)/address@hidden >_$@ 2>&1 
|| echo EXIT CODE: $$? >> _$@
+       @-$(CMP) $(srcdir)/address@hidden _$@ && rm -f _$@
+
+reint2::
+       @echo $@
+       @[ -z "$$GAWKLOCALE" ] && GAWKLOCALE=en_US.UTF-8; \
+       AWKPATH=$(srcdir) $(AWK) --re-interval -f address@hidden 
$(srcdir)/address@hidden >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
+       @-$(CMP) $(srcdir)/address@hidden _$@ && rm -f _$@
+
+localenl::
+       @echo $@
+       @$(srcdir)/address@hidden >_$@ 2>/dev/null
+       @-$(CMP) $(srcdir)/address@hidden _$@ && rm -f _$@
+
+mbprintf1::
+       @echo $@
+       @echo Expect mbprintf1 to fail with DJGPP.
+       @GAWKLOCALE=en_US.UTF-8 ; export GAWKLOCALE ; \
+       $(AWK) -f $(srcdir)/address@hidden $(srcdir)/address@hidden >_$@ 2>&1 
|| echo EXIT CODE: $$? >> _$@
+       @-$(CMP) $(srcdir)/address@hidden _$@ && rm -f _$@
+
+mbprintf2::
+       @echo $@
+       @GAWKLOCALE=ja_JP.UTF-8 ; export GAWKLOCALE ; \
+       $(AWK) -f $(srcdir)/address@hidden >_$@ 2>&1 || echo EXIT CODE: $$? >> 
_$@
+       @-$(CMP) $(srcdir)/address@hidden _$@ && rm -f _$@
+
+mbprintf3::
+       @echo $@
+       @GAWKLOCALE=en_US.UTF-8 ; export GAWKLOCALE ; \
+       $(AWK) -f $(srcdir)/address@hidden $(srcdir)/address@hidden >_$@ 2>&1 
|| echo EXIT CODE: $$? >> _$@
+       @-$(CMP) $(srcdir)/address@hidden _$@ && rm -f _$@
+
+mbfw1::
+       @echo $@
+       @echo Expect mbfw1 to fail with DJGPP.
+       @GAWKLOCALE=en_US.UTF-8 ; export GAWKLOCALE ; \
+       $(AWK) -f $(srcdir)/address@hidden $(srcdir)/address@hidden >_$@ 2>&1 
|| echo EXIT CODE: $$? >> _$@
+       @-$(CMP) $(srcdir)/address@hidden _$@ && rm -f _$@
+
+gsubtst6::
+       @echo $@
+       @GAWKLOCALE=C ; $(AWK) -f $(srcdir)/address@hidden > _$@
+       @-$(CMP) $(srcdir)/address@hidden _$@ && rm -f _$@
+
+mbstr1::
+       @echo $@
+       @[ -z "$$GAWKLOCALE" ] && GAWKLOCALE=en_US.UTF-8; \
+       AWKPATH=$(srcdir) $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
+       @-$(CMP) $(srcdir)/address@hidden _$@ && rm -f _$@
+
+printfbad2: printfbad2.ok
+       @echo $@
+       @$(AWK) --lint -f $(srcdir)/address@hidden $(srcdir)/address@hidden 
2>&1 | sed 's;\$(srcdir)/;;g' >_$@ || echo EXIT CODE: $$?  >>_$@
+       @-$(CMP) $(srcdir)/address@hidden _$@ && rm -f _$@
+
+beginfile1::
+       @echo $@
+       @echo Expect beginfile1 to fail with DJGPP
+       @AWKPATH=$(srcdir) $(AWK) -f address@hidden $(srcdir)/address@hidden . 
./no/such/file Makefile  >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
+       @-$(CMP) $(srcdir)/address@hidden _$@ && rm -f _$@
+
+dumpvars::
+       @echo $@
+       @AWKPATH=$(srcdir) $(AWK) --dump-variables 1 < $(srcdir)/address@hidden 
>/dev/null 2>&1 || echo EXIT CODE: $$? >>_$@
+#      @mv awkvars.out _$@
+       @$(MV) awkvars.out _$@
+       @-$(CMP) $(srcdir)/address@hidden _$@ && rm -f _$@
+
+profile1:
+       @echo $@
+       @$(AWK) --profile -f $(srcdir)/xref.awk $(srcdir)/dtdgport.awk > 
address@hidden
+       @$(AWK) -f awkprof.out $(srcdir)/dtdgport.awk > address@hidden ; rm 
awkprof.out
+       @cmp address@hidden address@hidden && rm address@hidden || echo EXIT 
CODE: $$? >>_$@
+
+profile2:
+       @echo $@
+       @$(PGAWK) -v sortcmd=sort -f $(srcdir)/xref.awk $(srcdir)/dtdgport.awk 
> /dev/null
+       @sed 1,2d < awkprof.out > _$@; rm awkprof.out
+       @-$(CMP) $(srcdir)/address@hidden _$@ && rm -f _$@
+
+profile3:
+       @echo $@
+       @$(PGAWK) -f $(srcdir)/address@hidden > /dev/null
+       @sed 1,2d < awkprof.out > _$@; rm awkprof.out
+       @-$(CMP) $(srcdir)/address@hidden _$@ && rm -f _$@
+
+next:
+       @echo $@
+       @-AWK="$(AWKPROG)" $(srcdir)/address@hidden > _$@ 2>&1
+       @-$(CMP) $(srcdir)/address@hidden _$@ && rm -f _$@
+
+exit:
+       @echo $@
+       @-AWK="$(AWKPROG)" $(srcdir)/address@hidden > _$@ 2>&1
+       @-$(CMP) $(srcdir)/address@hidden _$@ && rm -f _$@
+Gt-dummy:
+# file Maketests, generated from Makefile.am by the Gentests program
+addcomma:
+       @echo addcomma
+       @AWKPATH=$(srcdir) $(AWK) -f address@hidden  < $(srcdir)/address@hidden 
>_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
+       @-$(CMP) $(srcdir)/address@hidden _$@ && rm -f _$@
+
+anchgsub:
+       @echo anchgsub
+       @AWKPATH=$(srcdir) $(AWK) -f address@hidden  < $(srcdir)/address@hidden 
>_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
+       @-$(CMP) $(srcdir)/address@hidden _$@ && rm -f _$@
+
+arrayparm:
+       @echo arrayparm
+       @AWKPATH=$(srcdir) $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
+       @-$(CMP) $(srcdir)/address@hidden _$@ && rm -f _$@
+
+arrayprm2:
+       @echo arrayprm2
+       @AWKPATH=$(srcdir) $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
+       @-$(CMP) $(srcdir)/address@hidden _$@ && rm -f _$@
+
+arrayprm3:
+       @echo arrayprm3
+       @AWKPATH=$(srcdir) $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
+       @-$(CMP) $(srcdir)/address@hidden _$@ && rm -f _$@
+
+arrayref:
+       @echo arrayref
+       @AWKPATH=$(srcdir) $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
+       @-$(CMP) $(srcdir)/address@hidden _$@ && rm -f _$@
+
+arrymem1:
+       @echo arrymem1
+       @AWKPATH=$(srcdir) $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
+       @-$(CMP) $(srcdir)/address@hidden _$@ && rm -f _$@
+
+arryref2:
+       @echo arryref2
+       @AWKPATH=$(srcdir) $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
+       @-$(CMP) $(srcdir)/address@hidden _$@ && rm -f _$@
+
+arryref3:
+       @echo arryref3
+       @AWKPATH=$(srcdir) $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
+       @-$(CMP) $(srcdir)/address@hidden _$@ && rm -f _$@
+
+arryref4:
+       @echo arryref4
+       @AWKPATH=$(srcdir) $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
+       @-$(CMP) $(srcdir)/address@hidden _$@ && rm -f _$@
+
+arryref5:
+       @echo arryref5
+       @AWKPATH=$(srcdir) $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
+       @-$(CMP) $(srcdir)/address@hidden _$@ && rm -f _$@
+
+arynasty:
+       @echo arynasty
+       @AWKPATH=$(srcdir) $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
+       @-$(CMP) $(srcdir)/address@hidden _$@ && rm -f _$@
+
+aryprm1:
+       @echo aryprm1
+       @AWKPATH=$(srcdir) $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
+       @-$(CMP) $(srcdir)/address@hidden _$@ && rm -f _$@
+
+aryprm2:
+       @echo aryprm2
+       @AWKPATH=$(srcdir) $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
+       @-$(CMP) $(srcdir)/address@hidden _$@ && rm -f _$@
+
+aryprm3:
+       @echo aryprm3
+       @AWKPATH=$(srcdir) $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
+       @-$(CMP) $(srcdir)/address@hidden _$@ && rm -f _$@
+
+aryprm4:
+       @echo aryprm4
+       @AWKPATH=$(srcdir) $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
+       @-$(CMP) $(srcdir)/address@hidden _$@ && rm -f _$@
+
+aryprm5:
+       @echo aryprm5
+       @AWKPATH=$(srcdir) $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
+       @-$(CMP) $(srcdir)/address@hidden _$@ && rm -f _$@
+
+aryprm6:
+       @echo aryprm6
+       @AWKPATH=$(srcdir) $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
+       @-$(CMP) $(srcdir)/address@hidden _$@ && rm -f _$@
+
+aryprm7:
+       @echo aryprm7
+       @AWKPATH=$(srcdir) $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
+       @-$(CMP) $(srcdir)/address@hidden _$@ && rm -f _$@
+
+aryprm8:
+       @echo aryprm8
+       @AWKPATH=$(srcdir) $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
+       @-$(CMP) $(srcdir)/address@hidden _$@ && rm -f _$@
+
+arysubnm:
+       @echo arysubnm
+       @AWKPATH=$(srcdir) $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
+       @-$(CMP) $(srcdir)/address@hidden _$@ && rm -f _$@
+
+asgext:
+       @echo asgext
+       @AWKPATH=$(srcdir) $(AWK) -f address@hidden  < $(srcdir)/address@hidden 
>_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
+       @-$(CMP) $(srcdir)/address@hidden _$@ && rm -f _$@
+
+back89:
+       @echo back89
+       @AWKPATH=$(srcdir) $(AWK) -f address@hidden  < $(srcdir)/address@hidden 
>_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
+       @-$(CMP) $(srcdir)/address@hidden _$@ && rm -f _$@
+
+backgsub:
+       @echo backgsub
+       @AWKPATH=$(srcdir) $(AWK) -f address@hidden  < $(srcdir)/address@hidden 
>_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
+       @-$(CMP) $(srcdir)/address@hidden _$@ && rm -f _$@
+
+childin:
+       @echo childin
+       @AWKPATH=$(srcdir) $(AWK) -f address@hidden  < $(srcdir)/address@hidden 
>_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
+       @-$(CMP) $(srcdir)/address@hidden _$@ && rm -f _$@
+
+closebad:
+       @echo closebad
+       @AWKPATH=$(srcdir) $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
+       @-$(CMP) $(srcdir)/address@hidden _$@ && rm -f _$@
+
+clsflnam:
+       @echo clsflnam
+       @AWKPATH=$(srcdir) $(AWK) -f address@hidden  < $(srcdir)/address@hidden 
>_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
+       @-$(CMP) $(srcdir)/address@hidden _$@ && rm -f _$@
+
+compare2:
+       @echo compare2
+       @AWKPATH=$(srcdir) $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
+       @-$(CMP) $(srcdir)/address@hidden _$@ && rm -f _$@
+
+concat1:
+       @echo concat1
+       @AWKPATH=$(srcdir) $(AWK) -f address@hidden  < $(srcdir)/address@hidden 
>_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
+       @-$(CMP) $(srcdir)/address@hidden _$@ && rm -f _$@
+
+concat2:
+       @echo concat2
+       @AWKPATH=$(srcdir) $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
+       @-$(CMP) $(srcdir)/address@hidden _$@ && rm -f _$@
+
+concat3:
+       @echo concat3
+       @AWKPATH=$(srcdir) $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
+       @-$(CMP) $(srcdir)/address@hidden _$@ && rm -f _$@
+
+convfmt:
+       @echo convfmt
+       @AWKPATH=$(srcdir) $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
+       @-$(CMP) $(srcdir)/address@hidden _$@ && rm -f _$@
+
+datanonl:
+       @echo datanonl
+       @AWKPATH=$(srcdir) $(AWK) -f address@hidden  < $(srcdir)/address@hidden 
>_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
+       @-$(CMP) $(srcdir)/address@hidden _$@ && rm -f _$@
+
+defref:
+       @echo defref
+       @AWKPATH=$(srcdir) $(AWK) -f address@hidden  --lint >_$@ 2>&1 || echo 
EXIT CODE: $$? >>_$@
+       @-$(CMP) $(srcdir)/address@hidden _$@ && rm -f _$@
+
+delargv:
+       @echo delargv
+       @AWKPATH=$(srcdir) $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
+       @-$(CMP) $(srcdir)/address@hidden _$@ && rm -f _$@
+
+delarpm2:
+       @echo delarpm2
+       @AWKPATH=$(srcdir) $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
+       @-$(CMP) $(srcdir)/address@hidden _$@ && rm -f _$@
+
+delarprm:
+       @echo delarprm
+       @AWKPATH=$(srcdir) $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
+       @-$(CMP) $(srcdir)/address@hidden _$@ && rm -f _$@
+
+delfunc:
+       @echo delfunc
+       @AWKPATH=$(srcdir) $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
+       @-$(CMP) $(srcdir)/address@hidden _$@ && rm -f _$@
+
+dynlj:
+       @echo dynlj
+       @AWKPATH=$(srcdir) $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
+       @-$(CMP) $(srcdir)/address@hidden _$@ && rm -f _$@
+
+eofsplit:
+       @echo eofsplit
+       @AWKPATH=$(srcdir) $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
+       @-$(CMP) $(srcdir)/address@hidden _$@ && rm -f _$@
+
+exitval2:
+       @echo exitval2
+       @AWKPATH=$(srcdir) $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
+       @-$(CMP) $(srcdir)/address@hidden _$@ && rm -f _$@
+
+fcall_exit:
+       @echo fcall_exit
+       @AWKPATH=$(srcdir) $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
+       @-$(CMP) $(srcdir)/address@hidden _$@ && rm -f _$@
+
+fcall_exit2:
+       @echo fcall_exit2
+       @AWKPATH=$(srcdir) $(AWK) -f address@hidden  < $(srcdir)/address@hidden 
>_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
+       @-$(CMP) $(srcdir)/address@hidden _$@ && rm -f _$@
+
+fldchg:
+       @echo fldchg
+       @AWKPATH=$(srcdir) $(AWK) -f address@hidden  < $(srcdir)/address@hidden 
>_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
+       @-$(CMP) $(srcdir)/address@hidden _$@ && rm -f _$@
+
+fldchgnf:
+       @echo fldchgnf
+       @AWKPATH=$(srcdir) $(AWK) -f address@hidden  < $(srcdir)/address@hidden 
>_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
+       @-$(CMP) $(srcdir)/address@hidden _$@ && rm -f _$@
+
+fnamedat:
+       @echo fnamedat
+       @AWKPATH=$(srcdir) $(AWK) -f address@hidden  < $(srcdir)/address@hidden 
>_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
+       @-$(CMP) $(srcdir)/address@hidden _$@ && rm -f _$@
+
+fnarray:
+       @echo fnarray
+       @AWKPATH=$(srcdir) $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
+       @-$(CMP) $(srcdir)/address@hidden _$@ && rm -f _$@
+
+fnarray2:
+       @echo fnarray2
+       @AWKPATH=$(srcdir) $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
+       @-$(CMP) $(srcdir)/address@hidden _$@ && rm -f _$@
+
+fnaryscl:
+       @echo fnaryscl
+       @AWKPATH=$(srcdir) $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
+       @-$(CMP) $(srcdir)/address@hidden _$@ && rm -f _$@
+
+fnasgnm:
+       @echo fnasgnm
+       @AWKPATH=$(srcdir) $(AWK) -f address@hidden  < $(srcdir)/address@hidden 
>_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
+       @-$(CMP) $(srcdir)/address@hidden _$@ && rm -f _$@
+
+fnmisc:
+       @echo fnmisc
+       @AWKPATH=$(srcdir) $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
+       @-$(CMP) $(srcdir)/address@hidden _$@ && rm -f _$@
+
+fordel:
+       @echo fordel
+       @AWKPATH=$(srcdir) $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
+       @-$(CMP) $(srcdir)/address@hidden _$@ && rm -f _$@
+
+forref:
+       @echo forref
+       @AWKPATH=$(srcdir) $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
+       @-$(CMP) $(srcdir)/address@hidden _$@ && rm -f _$@
+
+forsimp:
+       @echo forsimp
+       @AWKPATH=$(srcdir) $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
+       @-$(CMP) $(srcdir)/address@hidden _$@ && rm -f _$@
+
+fsbs:
+       @echo fsbs
+       @AWKPATH=$(srcdir) $(AWK) -f address@hidden  < $(srcdir)/address@hidden 
>_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
+       @-$(CMP) $(srcdir)/address@hidden _$@ && rm -f _$@
+
+fsrs:
+       @echo fsrs
+       @AWKPATH=$(srcdir) $(AWK) -f address@hidden  < $(srcdir)/address@hidden 
>_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
+       @-$(CMP) $(srcdir)/address@hidden _$@ && rm -f _$@
+
+fstabplus:
+       @echo fstabplus
+       @AWKPATH=$(srcdir) $(AWK) -f address@hidden  < $(srcdir)/address@hidden 
>_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
+       @-$(CMP) $(srcdir)/address@hidden _$@ && rm -f _$@
+
+funsemnl:
+       @echo funsemnl
+       @AWKPATH=$(srcdir) $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
+       @-$(CMP) $(srcdir)/address@hidden _$@ && rm -f _$@
+
+funsmnam:
+       @echo funsmnam
+       @AWKPATH=$(srcdir) $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
+       @-$(CMP) $(srcdir)/address@hidden _$@ && rm -f _$@
+
+funstack:
+       @echo funstack
+       @AWKPATH=$(srcdir) $(AWK) -f address@hidden  < $(srcdir)/address@hidden 
>_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
+       @-$(CMP) $(srcdir)/address@hidden _$@ && rm -f _$@
+
+getline:
+       @echo getline
+       @AWKPATH=$(srcdir) $(AWK) -f address@hidden  < $(srcdir)/address@hidden 
>_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
+       @-$(CMP) $(srcdir)/address@hidden _$@ && rm -f _$@
+
+getline3:
+       @echo getline3
+       @AWKPATH=$(srcdir) $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
+       @-$(CMP) $(srcdir)/address@hidden _$@ && rm -f _$@
+
+getnr2tb:
+       @echo getnr2tb
+       @AWKPATH=$(srcdir) $(AWK) -f address@hidden  < $(srcdir)/address@hidden 
>_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
+       @-$(CMP) $(srcdir)/address@hidden _$@ && rm -f _$@
+
+getnr2tm:
+       @echo getnr2tm
+       @AWKPATH=$(srcdir) $(AWK) -f address@hidden  < $(srcdir)/address@hidden 
>_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
+       @-$(CMP) $(srcdir)/address@hidden _$@ && rm -f _$@
+
+gsubasgn:
+       @echo gsubasgn
+       @AWKPATH=$(srcdir) $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
+       @-$(CMP) $(srcdir)/address@hidden _$@ && rm -f _$@
+
+gsubtest:
+       @echo gsubtest
+       @AWKPATH=$(srcdir) $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
+       @-$(CMP) $(srcdir)/address@hidden _$@ && rm -f _$@
+
+gsubtst2:
+       @echo gsubtst2
+       @AWKPATH=$(srcdir) $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
+       @-$(CMP) $(srcdir)/address@hidden _$@ && rm -f _$@
+
+gsubtst4:
+       @echo gsubtst4
+       @AWKPATH=$(srcdir) $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
+       @-$(CMP) $(srcdir)/address@hidden _$@ && rm -f _$@
+
+gsubtst5:
+       @echo gsubtst5
+       @AWKPATH=$(srcdir) $(AWK) -f address@hidden  < $(srcdir)/address@hidden 
>_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
+       @-$(CMP) $(srcdir)/address@hidden _$@ && rm -f _$@
+
+hex:
+       @echo hex
+       @AWKPATH=$(srcdir) $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
+       @-$(CMP) $(srcdir)/address@hidden _$@ && rm -f _$@
+
+hsprint:
+       @echo hsprint
+       @AWKPATH=$(srcdir) $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
+       @-$(CMP) $(srcdir)/address@hidden _$@ && rm -f _$@
+
+inputred:
+       @echo inputred
+       @AWKPATH=$(srcdir) $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
+       @-$(CMP) $(srcdir)/address@hidden _$@ && rm -f _$@
+
+intest:
+       @echo intest
+       @AWKPATH=$(srcdir) $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
+       @-$(CMP) $(srcdir)/address@hidden _$@ && rm -f _$@
+
+intprec:
+       @echo intprec
+       @AWKPATH=$(srcdir) $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
+       @-$(CMP) $(srcdir)/address@hidden _$@ && rm -f _$@
+
+iobug1:
+       @echo iobug1
+       @AWKPATH=$(srcdir) $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
+       @-$(CMP) $(srcdir)/address@hidden _$@ && rm -f _$@
+
+leadnl:
+       @echo leadnl
+       @AWKPATH=$(srcdir) $(AWK) -f address@hidden  < $(srcdir)/address@hidden 
>_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
+       @-$(CMP) $(srcdir)/address@hidden _$@ && rm -f _$@
+
+longsub:
+       @echo longsub
+       @AWKPATH=$(srcdir) $(AWK) -f address@hidden  < $(srcdir)/address@hidden 
>_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
+       @-$(CMP) $(srcdir)/address@hidden _$@ && rm -f _$@
+
+longwrds:
+       @echo longwrds
+       @AWKPATH=$(srcdir) $(AWK) -f address@hidden SORT=sort < 
$(srcdir)/address@hidden >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
+#      @AWKPATH=$(srcdir) $(AWK) -f address@hidden  < $(srcdir)/address@hidden 
>_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
+       @-$(CMP) $(srcdir)/address@hidden _$@ && rm -f _$@
+
+manglprm:
+       @echo manglprm
+       @AWKPATH=$(srcdir) $(AWK) -f address@hidden  < $(srcdir)/address@hidden 
>_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
+       @-$(CMP) $(srcdir)/address@hidden _$@ && rm -f _$@
+
+math:
+       @echo math
+       @AWKPATH=$(srcdir) $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
+       @-$(CMP) $(srcdir)/address@hidden _$@ && rm -f _$@
+
+membug1:
+       @echo membug1
+       @AWKPATH=$(srcdir) $(AWK) -f address@hidden  < $(srcdir)/address@hidden 
>_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
+       @-$(CMP) $(srcdir)/address@hidden _$@ && rm -f _$@
+
+minusstr:
+       @echo minusstr
+       @AWKPATH=$(srcdir) $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
+       @-$(CMP) $(srcdir)/address@hidden _$@ && rm -f _$@
+
+nasty:
+       @echo nasty
+       @AWKPATH=$(srcdir) $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
+       @-$(CMP) $(srcdir)/address@hidden _$@ && rm -f _$@
+
+nasty2:
+       @echo nasty2
+       @AWKPATH=$(srcdir) $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
+       @-$(CMP) $(srcdir)/address@hidden _$@ && rm -f _$@
+
+negexp:
+       @echo negexp
+       @AWKPATH=$(srcdir) $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
+       @-$(CMP) $(srcdir)/address@hidden _$@ && rm -f _$@
+
+negrange:
+       @echo negrange
+       @AWKPATH=$(srcdir) $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
+       @-$(CMP) $(srcdir)/address@hidden _$@ && rm -f _$@
+
+nested:
+       @echo nested
+       @AWKPATH=$(srcdir) $(AWK) -f address@hidden  < $(srcdir)/address@hidden 
>_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
+       @-$(CMP) $(srcdir)/address@hidden _$@ && rm -f _$@
+
+nfldstr:
+       @echo nfldstr
+       @AWKPATH=$(srcdir) $(AWK) -f address@hidden  < $(srcdir)/address@hidden 
>_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
+       @-$(CMP) $(srcdir)/address@hidden _$@ && rm -f _$@
+
+nfneg:
+       @echo nfneg
+       @AWKPATH=$(srcdir) $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
+       @-$(CMP) $(srcdir)/address@hidden _$@ && rm -f _$@
+
+nfset:
+       @echo nfset
+       @AWKPATH=$(srcdir) $(AWK) -f address@hidden  < $(srcdir)/address@hidden 
>_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
+       @-$(CMP) $(srcdir)/address@hidden _$@ && rm -f _$@
+
+nlfldsep:
+       @echo nlfldsep
+       @AWKPATH=$(srcdir) $(AWK) -f address@hidden  < $(srcdir)/address@hidden 
>_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
+       @-$(CMP) $(srcdir)/address@hidden _$@ && rm -f _$@
+
+nlinstr:
+       @echo nlinstr
+       @AWKPATH=$(srcdir) $(AWK) -f address@hidden  < $(srcdir)/address@hidden 
>_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
+       @-$(CMP) $(srcdir)/address@hidden _$@ && rm -f _$@
+
+nlstrina:
+       @echo nlstrina
+       @AWKPATH=$(srcdir) $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
+       @-$(CMP) $(srcdir)/address@hidden _$@ && rm -f _$@
+
+noeffect:
+       @echo noeffect
+       @AWKPATH=$(srcdir) $(AWK) -f address@hidden  --lint >_$@ 2>&1 || echo 
EXIT CODE: $$? >>_$@
+       @-$(CMP) $(srcdir)/address@hidden _$@ && rm -f _$@
+
+nofmtch:
+       @echo nofmtch
+       @AWKPATH=$(srcdir) $(AWK) -f address@hidden  --lint >_$@ 2>&1 || echo 
EXIT CODE: $$? >>_$@
+       @-$(CMP) $(srcdir)/address@hidden _$@ && rm -f _$@
+
+noloop1:
+       @echo noloop1
+       @AWKPATH=$(srcdir) $(AWK) -f address@hidden  < $(srcdir)/address@hidden 
>_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
+       @-$(CMP) $(srcdir)/address@hidden _$@ && rm -f _$@
+
+noloop2:
+       @echo noloop2
+       @AWKPATH=$(srcdir) $(AWK) -f address@hidden  < $(srcdir)/address@hidden 
>_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
+       @-$(CMP) $(srcdir)/address@hidden _$@ && rm -f _$@
+
+noparms:
+       @echo noparms
+       @AWKPATH=$(srcdir) $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
+       @-$(CMP) $(srcdir)/address@hidden _$@ && rm -f _$@
+
+nulrsend:
+       @echo nulrsend
+       @AWKPATH=$(srcdir) $(AWK) -f address@hidden  < $(srcdir)/address@hidden 
>_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
+       @-$(CMP) $(srcdir)/address@hidden _$@ && rm -f _$@
+
+numindex:
+       @echo numindex
+       @AWKPATH=$(srcdir) $(AWK) -f address@hidden  < $(srcdir)/address@hidden 
>_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
+       @-$(CMP) $(srcdir)/address@hidden _$@ && rm -f _$@
+
+numsubstr:
+       @echo numsubstr
+       @AWKPATH=$(srcdir) $(AWK) -f address@hidden  < $(srcdir)/address@hidden 
>_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
+       @-$(CMP) $(srcdir)/address@hidden _$@ && rm -f _$@
+
+octsub:
+       @echo octsub
+       @AWKPATH=$(srcdir) $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
+       @-$(CMP) $(srcdir)/address@hidden _$@ && rm -f _$@
+
+ofmt:
+       @echo ofmt
+       @AWKPATH=$(srcdir) $(AWK) -f address@hidden  < $(srcdir)/address@hidden 
>_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
+       @-$(CMP) $(srcdir)/address@hidden _$@ && rm -f _$@
+
+ofmta:
+       @echo ofmta
+       @AWKPATH=$(srcdir) $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
+       @-$(CMP) $(srcdir)/address@hidden _$@ && rm -f _$@
+
+ofmtbig:
+       @echo ofmtbig
+       @AWKPATH=$(srcdir) $(AWK) -f address@hidden  < $(srcdir)/address@hidden 
>_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
+       @-$(CMP) $(srcdir)/address@hidden _$@ && rm -f _$@
+
+ofmtfidl:
+       @echo ofmtfidl
+       @AWKPATH=$(srcdir) $(AWK) -f address@hidden  < $(srcdir)/address@hidden 
>_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
+       @-$(CMP) $(srcdir)/address@hidden _$@ && rm -f _$@
+
+ofmts:
+       @echo ofmts
+       @AWKPATH=$(srcdir) $(AWK) -f address@hidden  < $(srcdir)/address@hidden 
>_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
+       @-$(CMP) $(srcdir)/address@hidden _$@ && rm -f _$@
+
+onlynl:
+       @echo onlynl
+       @AWKPATH=$(srcdir) $(AWK) -f address@hidden  < $(srcdir)/address@hidden 
>_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
+       @-$(CMP) $(srcdir)/address@hidden _$@ && rm -f _$@
+
+opasnidx:
+       @echo opasnidx
+       @AWKPATH=$(srcdir) $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
+       @-$(CMP) $(srcdir)/address@hidden _$@ && rm -f _$@
+
+opasnslf:
+       @echo opasnslf
+       @AWKPATH=$(srcdir) $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
+       @-$(CMP) $(srcdir)/address@hidden _$@ && rm -f _$@
+
+paramdup:
+       @echo paramdup
+       @AWKPATH=$(srcdir) $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
+       @-$(CMP) $(srcdir)/address@hidden _$@ && rm -f _$@
+
+paramres:
+       @echo paramres
+       @AWKPATH=$(srcdir) $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
+       @-$(CMP) $(srcdir)/address@hidden _$@ && rm -f _$@
+
+paramtyp:
+       @echo paramtyp
+       @AWKPATH=$(srcdir) $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
+       @-$(CMP) $(srcdir)/address@hidden _$@ && rm -f _$@
+
+parse1:
+       @echo parse1
+       @AWKPATH=$(srcdir) $(AWK) -f address@hidden  < $(srcdir)/address@hidden 
>_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
+       @-$(CMP) $(srcdir)/address@hidden _$@ && rm -f _$@
+
+parsefld:
+       @echo parsefld
+       @AWKPATH=$(srcdir) $(AWK) -f address@hidden  < $(srcdir)/address@hidden 
>_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
+       @-$(CMP) $(srcdir)/address@hidden _$@ && rm -f _$@
+
+parseme:
+       @echo parseme
+       @AWKPATH=$(srcdir) $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
+       @-$(CMP) $(srcdir)/address@hidden _$@ && rm -f _$@
+
+pcntplus:
+       @echo pcntplus
+       @AWKPATH=$(srcdir) $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
+       @-$(CMP) $(srcdir)/address@hidden _$@ && rm -f _$@
+
+posix2008sub:
+       @echo posix2008sub
+       @AWKPATH=$(srcdir) $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
+       @-$(CMP) $(srcdir)/address@hidden _$@ && rm -f _$@
+
+prdupval:
+       @echo prdupval
+       @AWKPATH=$(srcdir) $(AWK) -f address@hidden  < $(srcdir)/address@hidden 
>_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
+       @-$(CMP) $(srcdir)/address@hidden _$@ && rm -f _$@
+
+prec:
+       @echo prec
+       @AWKPATH=$(srcdir) $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
+       @-$(CMP) $(srcdir)/address@hidden _$@ && rm -f _$@
+
+printf1:
+       @echo printf1
+       @AWKPATH=$(srcdir) $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
+       @-$(CMP) $(srcdir)/address@hidden _$@ && rm -f _$@
+
+prmarscl:
+       @echo prmarscl
+       @AWKPATH=$(srcdir) $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
+       @-$(CMP) $(srcdir)/address@hidden _$@ && rm -f _$@
+
+prmreuse:
+       @echo prmreuse
+       @AWKPATH=$(srcdir) $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
+       @-$(CMP) $(srcdir)/address@hidden _$@ && rm -f _$@
+
+prt1eval:
+       @echo prt1eval
+       @AWKPATH=$(srcdir) $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
+       @-$(CMP) $(srcdir)/address@hidden _$@ && rm -f _$@
+
+prtoeval:
+       @echo prtoeval
+       @AWKPATH=$(srcdir) $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
+       @-$(CMP) $(srcdir)/address@hidden _$@ && rm -f _$@
+
+rand:
+       @echo rand
+       @AWKPATH=$(srcdir) $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
+       @-$(CMP) $(srcdir)/address@hidden _$@ && rm -f _$@
+
+range1:
+       @echo range1
+       @AWKPATH=$(srcdir) $(AWK) -f address@hidden  < $(srcdir)/address@hidden 
>_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
+       @-$(CMP) $(srcdir)/address@hidden _$@ && rm -f _$@
+
+rebt8b1:
+       @echo rebt8b1
+       @AWKPATH=$(srcdir) $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
+       @-$(CMP) $(srcdir)/address@hidden _$@ && rm -f _$@
+
+regeq:
+       @echo regeq
+       @AWKPATH=$(srcdir) $(AWK) -f address@hidden  < $(srcdir)/address@hidden 
>_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
+       @-$(CMP) $(srcdir)/address@hidden _$@ && rm -f _$@
+
+reindops:
+       @echo reindops
+       @AWKPATH=$(srcdir) $(AWK) -f address@hidden  < $(srcdir)/address@hidden 
>_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
+       @-$(CMP) $(srcdir)/address@hidden _$@ && rm -f _$@
+
+reparse:
+       @echo reparse
+       @AWKPATH=$(srcdir) $(AWK) -f address@hidden  < $(srcdir)/address@hidden 
>_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
+       @-$(CMP) $(srcdir)/address@hidden _$@ && rm -f _$@
+
+resplit:
+       @echo resplit
+       @AWKPATH=$(srcdir) $(AWK) -f address@hidden  < $(srcdir)/address@hidden 
>_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
+       @-$(CMP) $(srcdir)/address@hidden _$@ && rm -f _$@
+
+rs:
+       @echo rs
+       @AWKPATH=$(srcdir) $(AWK) -f address@hidden  < $(srcdir)/address@hidden 
>_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
+       @-$(CMP) $(srcdir)/address@hidden _$@ && rm -f _$@
+
+rsnul1nl:
+       @echo rsnul1nl
+       @AWKPATH=$(srcdir) $(AWK) -f address@hidden  < $(srcdir)/address@hidden 
>_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
+       @-$(CMP) $(srcdir)/address@hidden _$@ && rm -f _$@
+
+rstest1:
+       @echo rstest1
+       @AWKPATH=$(srcdir) $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
+       @-$(CMP) $(srcdir)/address@hidden _$@ && rm -f _$@
+
+rstest2:
+       @echo rstest2
+       @AWKPATH=$(srcdir) $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
+       @-$(CMP) $(srcdir)/address@hidden _$@ && rm -f _$@
+
+rstest3:
+       @echo rstest3
+       @AWKPATH=$(srcdir) $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
+       @-$(CMP) $(srcdir)/address@hidden _$@ && rm -f _$@
+
+rstest4:
+       @echo rstest4
+       @AWKPATH=$(srcdir) $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
+       @-$(CMP) $(srcdir)/address@hidden _$@ && rm -f _$@
+
+rstest5:
+       @echo rstest5
+       @AWKPATH=$(srcdir) $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
+       @-$(CMP) $(srcdir)/address@hidden _$@ && rm -f _$@
+
+rswhite:
+       @echo rswhite
+       @AWKPATH=$(srcdir) $(AWK) -f address@hidden  < $(srcdir)/address@hidden 
>_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
+       @-$(CMP) $(srcdir)/address@hidden _$@ && rm -f _$@
+
+scalar:
+       @echo scalar
+       @AWKPATH=$(srcdir) $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
+       @-$(CMP) $(srcdir)/address@hidden _$@ && rm -f _$@
+
+sclforin:
+       @echo sclforin
+       @AWKPATH=$(srcdir) $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
+       @-$(CMP) $(srcdir)/address@hidden _$@ && rm -f _$@
+
+sclifin:
+       @echo sclifin
+       @AWKPATH=$(srcdir) $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
+       @-$(CMP) $(srcdir)/address@hidden _$@ && rm -f _$@
+
+sortempty:
+       @echo sortempty
+       @AWKPATH=$(srcdir) $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
+       @-$(CMP) $(srcdir)/address@hidden _$@ && rm -f _$@
+
+splitargv:
+       @echo splitargv
+       @AWKPATH=$(srcdir) $(AWK) -f address@hidden  < $(srcdir)/address@hidden 
>_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
+       @-$(CMP) $(srcdir)/address@hidden _$@ && rm -f _$@
+
+splitarr:
+       @echo splitarr
+       @AWKPATH=$(srcdir) $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
+       @-$(CMP) $(srcdir)/address@hidden _$@ && rm -f _$@
+
+splitdef:
+       @echo splitdef
+       @AWKPATH=$(srcdir) $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
+       @-$(CMP) $(srcdir)/address@hidden _$@ && rm -f _$@
+
+splitvar:
+       @echo splitvar
+       @AWKPATH=$(srcdir) $(AWK) -f address@hidden  < $(srcdir)/address@hidden 
>_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
+       @-$(CMP) $(srcdir)/address@hidden _$@ && rm -f _$@
+
+splitwht:
+       @echo splitwht
+       @AWKPATH=$(srcdir) $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
+       @-$(CMP) $(srcdir)/address@hidden _$@ && rm -f _$@
+
+strcat1:
+       @echo strcat1
+       @AWKPATH=$(srcdir) $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
+       @-$(CMP) $(srcdir)/address@hidden _$@ && rm -f _$@
+
+strnum1:
+       @echo strnum1
+       @AWKPATH=$(srcdir) $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
+       @-$(CMP) $(srcdir)/address@hidden _$@ && rm -f _$@
+
+strtod:
+       @echo strtod
+       @echo Expect strtod to fail with DJGPP.
+       @AWKPATH=$(srcdir) $(AWK) -f address@hidden  < $(srcdir)/address@hidden 
>_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
+       @-$(CMP) $(srcdir)/address@hidden _$@ && rm -f _$@
+
+subsepnm:
+       @echo subsepnm
+       @AWKPATH=$(srcdir) $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
+       @-$(CMP) $(srcdir)/address@hidden _$@ && rm -f _$@
+
+subslash:
+       @echo subslash
+       @AWKPATH=$(srcdir) $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
+       @-$(CMP) $(srcdir)/address@hidden _$@ && rm -f _$@
+
+substr:
+       @echo substr
+       @AWKPATH=$(srcdir) $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
+       @-$(CMP) $(srcdir)/address@hidden _$@ && rm -f _$@
+
+swaplns:
+       @echo swaplns
+       @AWKPATH=$(srcdir) $(AWK) -f address@hidden  < $(srcdir)/address@hidden 
>_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
+       @-$(CMP) $(srcdir)/address@hidden _$@ && rm -f _$@
+
+synerr1:
+       @echo synerr1
+       @AWKPATH=$(srcdir) $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
+       @-$(CMP) $(srcdir)/address@hidden _$@ && rm -f _$@
+
+synerr2:
+       @echo synerr2
+       @AWKPATH=$(srcdir) $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
+       @-$(CMP) $(srcdir)/address@hidden _$@ && rm -f _$@
+
+uninit2:
+       @echo uninit2
+       @AWKPATH=$(srcdir) $(AWK) -f address@hidden  --lint >_$@ 2>&1 || echo 
EXIT CODE: $$? >>_$@
+       @-$(CMP) $(srcdir)/address@hidden _$@ && rm -f _$@
+
+uninit3:
+       @echo uninit3
+       @AWKPATH=$(srcdir) $(AWK) -f address@hidden  --lint >_$@ 2>&1 || echo 
EXIT CODE: $$? >>_$@
+       @-$(CMP) $(srcdir)/address@hidden _$@ && rm -f _$@
+
+uninit4:
+       @echo uninit4
+       @AWKPATH=$(srcdir) $(AWK) -f address@hidden  --lint >_$@ 2>&1 || echo 
EXIT CODE: $$? >>_$@
+       @-$(CMP) $(srcdir)/address@hidden _$@ && rm -f _$@
+
+uninit5:
+       @echo uninit5
+       @AWKPATH=$(srcdir) $(AWK) -f address@hidden  --lint >_$@ 2>&1 || echo 
EXIT CODE: $$? >>_$@
+       @-$(CMP) $(srcdir)/address@hidden _$@ && rm -f _$@
+
+uninitialized:
+       @echo uninitialized
+       @AWKPATH=$(srcdir) $(AWK) -f address@hidden  --lint >_$@ 2>&1 || echo 
EXIT CODE: $$? >>_$@
+       @-$(CMP) $(srcdir)/address@hidden _$@ && rm -f _$@
+
+unterm:
+       @echo unterm
+       @AWKPATH=$(srcdir) $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
+       @-$(CMP) $(srcdir)/address@hidden _$@ && rm -f _$@
+
+uparrfs:
+       @echo uparrfs
+       @AWKPATH=$(srcdir) $(AWK) -f address@hidden  < $(srcdir)/address@hidden 
>_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
+       @-$(CMP) $(srcdir)/address@hidden _$@ && rm -f _$@
+
+wjposer1:
+       @echo wjposer1
+       @AWKPATH=$(srcdir) $(AWK) -f address@hidden  < $(srcdir)/address@hidden 
>_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
+       @-$(CMP) $(srcdir)/address@hidden _$@ && rm -f _$@
+
+zero2:
+       @echo zero2
+       @AWKPATH=$(srcdir) $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
+       @-$(CMP) $(srcdir)/address@hidden _$@ && rm -f _$@
+
+zeroe0:
+       @echo zeroe0
+       @AWKPATH=$(srcdir) $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
+       @-$(CMP) $(srcdir)/address@hidden _$@ && rm -f _$@
+
+zeroflag:
+       @echo zeroflag
+       @AWKPATH=$(srcdir) $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
+       @-$(CMP) $(srcdir)/address@hidden _$@ && rm -f _$@
+
+getlnhd:
+       @echo getlnhd
+       @echo Expect getlnhd to fail if pipe does not use a Unixy shell
+       @AWKPATH=$(srcdir) $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
+       @-$(CMP) $(srcdir)/address@hidden _$@ && rm -f _$@
+
+aadelete1:
+       @echo aadelete1
+       @AWKPATH=$(srcdir) $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
+       @-$(CMP) $(srcdir)/address@hidden _$@ && rm -f _$@
+
+aadelete2:
+       @echo aadelete2
+       @AWKPATH=$(srcdir) $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
+       @-$(CMP) $(srcdir)/address@hidden _$@ && rm -f _$@
+
+aarray1:
+       @echo aarray1
+       @AWKPATH=$(srcdir) $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
+       @-$(CMP) $(srcdir)/address@hidden _$@ && rm -f _$@
+
+aasort:
+       @echo aasort
+       @AWKPATH=$(srcdir) $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
+       @-$(CMP) $(srcdir)/address@hidden _$@ && rm -f _$@
+
+aasorti:
+       @echo aasorti
+       @AWKPATH=$(srcdir) $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
+       @-$(CMP) $(srcdir)/address@hidden _$@ && rm -f _$@
+
+arraysort:
+       @echo arraysort
+       @AWKPATH=$(srcdir) $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
+       @-$(CMP) $(srcdir)/address@hidden _$@ && rm -f _$@
+
+backw:
+       @echo backw
+       @AWKPATH=$(srcdir) $(AWK) -f address@hidden  < $(srcdir)/address@hidden 
>_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
+       @-$(CMP) $(srcdir)/address@hidden _$@ && rm -f _$@
+
+clos1way:
+       @echo clos1way
+       @echo Expect clos1way to fail with DJGPP and MinGW.
+       @AWKPATH=$(srcdir) $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
+       @-$(CMP) $(srcdir)/address@hidden _$@ && rm -f _$@
+
+delsub:
+       @echo delsub
+       @AWKPATH=$(srcdir) $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
+       @-$(CMP) $(srcdir)/address@hidden _$@ && rm -f _$@
+
+fieldwdth:
+       @echo fieldwdth
+       @AWKPATH=$(srcdir) $(AWK) -f address@hidden  < $(srcdir)/address@hidden 
>_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
+       @-$(CMP) $(srcdir)/address@hidden _$@ && rm -f _$@
+
+fpat1:
+       @echo fpat1
+       @AWKPATH=$(srcdir) $(AWK) -f address@hidden  < $(srcdir)/address@hidden 
>_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
+       @-$(CMP) $(srcdir)/address@hidden _$@ && rm -f _$@
+
+fsfwfs:
+       @echo fsfwfs
+       @AWKPATH=$(srcdir) $(AWK) -f address@hidden  < $(srcdir)/address@hidden 
>_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
+       @-$(CMP) $(srcdir)/address@hidden _$@ && rm -f _$@
+
+funlen:
+       @echo funlen
+       @AWKPATH=$(srcdir) $(AWK) -f address@hidden  < $(srcdir)/address@hidden 
>_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
+       @-$(CMP) $(srcdir)/address@hidden _$@ && rm -f _$@
+
+fwtest:
+       @echo fwtest
+       @AWKPATH=$(srcdir) $(AWK) -f address@hidden  < $(srcdir)/address@hidden 
>_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
+       @-$(CMP) $(srcdir)/address@hidden _$@ && rm -f _$@
+
+fwtest2:
+       @echo fwtest2
+       @AWKPATH=$(srcdir) $(AWK) -f address@hidden  < $(srcdir)/address@hidden 
>_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
+       @-$(CMP) $(srcdir)/address@hidden _$@ && rm -f _$@
+
+gensub:
+       @echo gensub
+       @AWKPATH=$(srcdir) $(AWK) -f address@hidden  < $(srcdir)/address@hidden 
>_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
+       @-$(CMP) $(srcdir)/address@hidden _$@ && rm -f _$@
+
+gensub2:
+       @echo gensub2
+       @AWKPATH=$(srcdir) $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
+       @-$(CMP) $(srcdir)/address@hidden _$@ && rm -f _$@
+
+getlndir:
+       @echo getlndir
+       @echo Expect getlndir to fail with DJGPP.
+       @AWKPATH=$(srcdir) $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
+       @-$(CMP) $(srcdir)/address@hidden _$@ && rm -f _$@
+
+gnuops2:
+       @echo gnuops2
+       @AWKPATH=$(srcdir) $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
+       @-$(CMP) $(srcdir)/address@hidden _$@ && rm -f _$@
+
+gnuops3:
+       @echo gnuops3
+       @AWKPATH=$(srcdir) $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
+       @-$(CMP) $(srcdir)/address@hidden _$@ && rm -f _$@
+
+gnureops:
+       @echo gnureops
+       @AWKPATH=$(srcdir) $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
+       @-$(CMP) $(srcdir)/address@hidden _$@ && rm -f _$@
+
+icasefs:
+       @echo icasefs
+       @AWKPATH=$(srcdir) $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
+       @-$(CMP) $(srcdir)/address@hidden _$@ && rm -f _$@
+
+icasers:
+       @echo icasers
+       @AWKPATH=$(srcdir) $(AWK) -f address@hidden  < $(srcdir)/address@hidden 
>_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
+       @-$(CMP) $(srcdir)/address@hidden _$@ && rm -f _$@
+
+igncdym:
+       @echo igncdym
+       @AWKPATH=$(srcdir) $(AWK) -f address@hidden  < $(srcdir)/address@hidden 
>_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
+       @-$(CMP) $(srcdir)/address@hidden _$@ && rm -f _$@
+
+igncfs:
+       @echo igncfs
+       @AWKPATH=$(srcdir) $(AWK) -f address@hidden  < $(srcdir)/address@hidden 
>_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
+       @-$(CMP) $(srcdir)/address@hidden _$@ && rm -f _$@
+
+ignrcase:
+       @echo ignrcase
+       @AWKPATH=$(srcdir) $(AWK) -f address@hidden  < $(srcdir)/address@hidden 
>_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
+       @-$(CMP) $(srcdir)/address@hidden _$@ && rm -f _$@
+
+indirectcall:
+       @echo indirectcall
+       @AWKPATH=$(srcdir) $(AWK) -f address@hidden  < $(srcdir)/address@hidden 
>_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
+       @-$(CMP) $(srcdir)/address@hidden _$@ && rm -f _$@
+
+lint:
+       @echo lint
+       @AWKPATH=$(srcdir) $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
+       @-$(CMP) $(srcdir)/address@hidden _$@ && rm -f _$@
+
+lintold:
+       @echo lintold
+       @AWKPATH=$(srcdir) $(AWK) -f address@hidden  --lint-old < 
$(srcdir)/address@hidden >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
+       @-$(CMP) $(srcdir)/address@hidden _$@ && rm -f _$@
+
+lintwarn:
+       @echo lintwarn
+       @AWKPATH=$(srcdir) $(AWK) -f address@hidden  --lint >_$@ 2>&1 || echo 
EXIT CODE: $$? >>_$@
+       @-$(CMP) $(srcdir)/address@hidden _$@ && rm -f _$@
+
+match1:
+       @echo match1
+       @AWKPATH=$(srcdir) $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
+       @-$(CMP) $(srcdir)/address@hidden _$@ && rm -f _$@
+
+match2:
+       @echo match2
+       @AWKPATH=$(srcdir) $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
+       @-$(CMP) $(srcdir)/address@hidden _$@ && rm -f _$@
+
+match3:
+       @echo match3
+       @AWKPATH=$(srcdir) $(AWK) -f address@hidden  < $(srcdir)/address@hidden 
>_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
+       @-$(CMP) $(srcdir)/address@hidden _$@ && rm -f _$@
+
+nastyparm:
+       @echo nastyparm
+       @AWKPATH=$(srcdir) $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
+       @-$(CMP) $(srcdir)/address@hidden _$@ && rm -f _$@
+
+nondec:
+       @echo nondec
+       @AWKPATH=$(srcdir) $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
+       @-$(CMP) $(srcdir)/address@hidden _$@ && rm -f _$@
+
+patsplit:
+       @echo patsplit
+       @AWKPATH=$(srcdir) $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
+       @-$(CMP) $(srcdir)/address@hidden _$@ && rm -f _$@
+
+posix:
+       @echo posix
+       @AWKPATH=$(srcdir) $(AWK) -f address@hidden  < $(srcdir)/address@hidden 
>_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
+       @-$(CMP) $(srcdir)/address@hidden _$@ && rm -f _$@
+
+printfbad1:
+       @echo printfbad1
+       @AWKPATH=$(srcdir) $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
+       @-$(CMP) $(srcdir)/address@hidden _$@ && rm -f _$@
+
+procinfs:
+       @echo procinfs
+       @AWKPATH=$(srcdir) $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
+       @-$(CMP) $(srcdir)/address@hidden _$@ && rm -f _$@
+
+rebuf:
+       @echo rebuf
+       @AWKPATH=$(srcdir) $(AWK) -f address@hidden  < $(srcdir)/address@hidden 
>_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
+       @-$(CMP) $(srcdir)/address@hidden _$@ && rm -f _$@
+
+regx8bit:
+       @echo regx8bit
+       @AWKPATH=$(srcdir) $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
+       @-$(CMP) $(srcdir)/address@hidden _$@ && rm -f _$@
+
+rstest6:
+       @echo rstest6
+       @AWKPATH=$(srcdir) $(AWK) -f address@hidden  < $(srcdir)/address@hidden 
>_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
+       @-$(CMP) $(srcdir)/address@hidden _$@ && rm -f _$@
+
+shadow:
+       @echo shadow
+       @AWKPATH=$(srcdir) $(AWK) -f address@hidden  --lint >_$@ 2>&1 || echo 
EXIT CODE: $$? >>_$@
+       @-$(CMP) $(srcdir)/address@hidden _$@ && rm -f _$@
+
+sortfor:
+       @echo sortfor
+       @AWKPATH=$(srcdir) $(AWK) -f address@hidden  < $(srcdir)/address@hidden 
>_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
+       @-$(CMP) $(srcdir)/address@hidden _$@ && rm -f _$@
+
+sortu:
+       @echo sortu
+       @AWKPATH=$(srcdir) $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
+       @-$(CMP) $(srcdir)/address@hidden _$@ && rm -f _$@
+
+splitarg4:
+       @echo splitarg4
+       @AWKPATH=$(srcdir) $(AWK) -f address@hidden  < $(srcdir)/address@hidden 
>_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
+       @-$(CMP) $(srcdir)/address@hidden _$@ && rm -f _$@
+
+strtonum:
+       @echo strtonum
+       @AWKPATH=$(srcdir) $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
+       @-$(CMP) $(srcdir)/address@hidden _$@ && rm -f _$@
+
+switch2:
+       @echo switch2
+       @AWKPATH=$(srcdir) $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
+       @-$(CMP) $(srcdir)/address@hidden _$@ && rm -f _$@
+
+double1:
+       @echo double1
+       @AWKPATH=$(srcdir) $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
+       @-$(CMP) $(srcdir)/address@hidden _$@ && rm -f _$@
+
+double2:
+       @echo double2
+       @AWKPATH=$(srcdir) $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
+       @-$(CMP) $(srcdir)/address@hidden _$@ && rm -f _$@
+
+intformat:
+       @echo intformat
+       @AWKPATH=$(srcdir) $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
+       @-$(CMP) $(srcdir)/address@hidden _$@ && rm -f _$@
+
+asort:
+       @echo asort
+       @AWKPATH=$(srcdir) $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
+       @-$(CMP) $(srcdir)/address@hidden _$@ && rm -f _$@
+
+asorti:
+       @echo asorti
+       @AWKPATH=$(srcdir) $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
+       @-$(CMP) $(srcdir)/address@hidden _$@ && rm -f _$@
+
+fmttest:
+       @echo fmttest
+       @AWKPATH=$(srcdir) $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
+       @-$(CMP) $(srcdir)/address@hidden _$@ && rm -f _$@
+
+fnarydel:
+       @echo fnarydel
+       @AWKPATH=$(srcdir) $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
+       @-$(CMP) $(srcdir)/address@hidden _$@ && rm -f _$@
+
+fnparydl:
+       @echo fnparydl
+       @AWKPATH=$(srcdir) $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
+       @-$(CMP) $(srcdir)/address@hidden _$@ && rm -f _$@
+
+rebt8b2:
+       @echo rebt8b2
+       @AWKPATH=$(srcdir) $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
+       @-$(CMP) $(srcdir)/address@hidden _$@ && rm -f _$@
+
+sort1:
+       @echo sort1
+       @AWKPATH=$(srcdir) $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
+       @-$(CMP) $(srcdir)/address@hidden _$@ && rm -f _$@
+
+sprintfc:
+       @echo sprintfc
+       @AWKPATH=$(srcdir) $(AWK) -f address@hidden  < $(srcdir)/address@hidden 
>_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
+       @-$(CMP) $(srcdir)/address@hidden _$@ && rm -f _$@
+
+# end of file Maketests
+
+# Targets generated for other tests:
+
+$(srcdir)/Maketests: $(srcdir)/Makefile.am $(srcdir)/Gentests
+       files=`cd "$(srcdir)" && echo *.awk *.in`; \
+       $(AWK) -f $(srcdir)/Gentests "$(srcdir)/Makefile.am" $$files > 
$(srcdir)/Maketests
+
+clean:
+       rm -fr _* core core.* fmtspcl.ok junk out1 out2 out3 strftime.ok test1 
test2 seq *~
+
+# An attempt to print something that can be grepped for in build logs
+pass-fail:
+       @COUNT=`ls _* 2>/dev/null | wc -l` ; \
+       if test $$COUNT = 0 ; \
+       then    echo ALL TESTS PASSED ; \
+       else    echo $$COUNT TESTS FAILED ; \
+       fi
+
+# This target for my convenience to look at all the results
+diffout:
+       for i in _* ; \
+       do  \
+               if [ "$$i" != "_*" ]; then \
+               echo ============== $$i ============= ; \
+               if [ -r $${i#_}.ok ]; then \
+               diff -c $${i#_}.ok $$i ; \
+               else \
+               diff -c $(srcdir)/$${i#_}.ok  $$i ; \
+               fi ; \
+               fi ; \
+       done | more
+
+# convenient way to scan valgrind results for errors
+valgrind-scan:
+       @echo "Scanning valgrind log files for problems:"
+       @$(AWK) '\
+       function show() {if (cmd) {printf "%s: %s\n",FILENAME,cmd; cmd = ""}; \
+         printf "\t%s\n",$$0}; \
+       {$$1 = ""}; \
+       /Prog and args are:/ {incmd = 1; cmd = ""; next}; \
+       incmd {if (NF == 1) incmd = 0; else {cmd = (cmd $$0); next}}; \
+       /ERROR SUMMARY:/ && !/: 0 errors from 0 contexts/ {show()}; \
+       /definitely lost:/ && !/: 0 bytes in 0 blocks/ {show()}; \
+       /possibly lost:/ && !/: 0 bytes in 0 blocks/ {show()}; \
+       / suppressed:/ && !/: 0 bytes in 0 blocks/ {show()}; \
+       ' log.[0-9]*
+
+# This target is for testing with electric fence.
+efence:
+       for i in $$(ls _* | sed 's;_\(.*\);\1;') ; \
+       do \
+               bad=$$(wc -l < _$$i) \
+               ok=$$(wc -l < $$i.ok) ; \
+               if (( $$bad == $$ok + 2 )) ; \
+               then \
+                       rm _$$i ; \
+               fi ; \
+       done
+
+# Tell versions [3.59,3.63) of GNU make to not export all variables.
+# Otherwise a system limit (for SysV at least) may be exceeded.
+.NOEXPORT:

http://git.sv.gnu.org/cgit/gawk.git/commit/?id=2c41e8536ed05647054f903256fe15274e021f4e

commit 2c41e8536ed05647054f903256fe15274e021f4e
Author: Arnold D. Robbins <address@hidden>
Date:   Mon May 23 21:34:17 2011 +0300

    Updated po files for several languages.

diff --git a/po/da.po b/po/da.po
index 606596e..8c65f42 100644
--- a/po/da.po
+++ b/po/da.po
@@ -1,23 +1,25 @@
 # Danish translation of gawk
 # Copyright (C) 2001 Free Software Foundation, Inc.
 # This file is distributed under the same license as the gawk package.
-# Martin Sjögren <address@hidden>, 2001-2002.
+# Martin Sjögren <address@hidden>, 2001-2002.
 # Christer Andersson <address@hidden>, 2007.
-# Keld Simonsen <address@hidden>, 2002,2011
-# Review by Torben Grøn Helligsø <address@hidden>, 2011
-# Review by Ask Hjorth Larsen <address@hidden>, 2011
+# Keld Simonsen <address@hidden>, 2002,2011.
+# Review by Torben Grøn Helligsø <address@hidden>, 2011.
+# Review by Ask Hjorth Larsen <address@hidden>, 2011.
 msgid ""
 msgstr ""
-"Project-Id-Version: gawk 3.1.80\n"
+"Project-Id-Version: gawk 3.1.83\n"
 "Report-Msgid-Bugs-To: address@hidden"
 "POT-Creation-Date: 2011-05-19 17:13+0300\n"
-"PO-Revision-Date: 2011-04-12 08:09+0100\n"
+"PO-Revision-Date: 2011-05-22 10:37+0200\n"
 "Last-Translator: Keld Simonsen <address@hidden>\n"
 "Language-Team: Danish <address@hidden>\n"
 "Language: da\n"
 "MIME-Version: 1.0\n"
-"Content-Type: text/plain; charset=iso-8859-1\n"
+"Content-Type: text/plain; charset=UTF-8\n"
 "Content-Transfer-Encoding: 8bit\n"
+"X-Generator: Lokalize 1.0\n"
+"Plural-Forms: nplurals=2; plural=(n != 1);\n"
 
 #: array.c:140
 #, c-format
@@ -26,29 +28,29 @@ msgstr "fra %s"
 
 #: array.c:248
 msgid "attempt to use a scalar value as array"
-msgstr "forsøg på at bruge en skalar som array"
+msgstr "forsøg på at bruge en skalar som array"
 
 #: array.c:251
 #, c-format
 msgid "attempt to use function `%s' as an array"
-msgstr "forsøg på at bruge funktionen '%s' som et array"
+msgstr "forsøg på at bruge funktionen '%s' som et array"
 
 #: array.c:254
 #, c-format
 msgid "attempt to use scalar parameter `%s' as an array"
-msgstr "forsøg på at bruge skalarparameteren '%s' som et array"
+msgstr "forsøg på at bruge skalarparameteren '%s' som et array"
 
 #: array.c:257
 #, c-format
 msgid "attempt to use scalar `%s' as an array"
-msgstr "forsøg på at bruge skalar '%s' som et array"
+msgstr "forsøg på at bruge skalar '%s' som et array"
 
 #: array.c:302 array.c:707 builtin.c:81 builtin.c:1381 builtin.c:1423
 #: builtin.c:1436 builtin.c:1851 builtin.c:1863 eval.c:1135 eval.c:1139
 #: eval.c:1473 eval.c:1720
 #, c-format
 msgid "attempt to use array `%s' in a scalar context"
-msgstr "forsøg på at bruge array '%s' i skalarsammenhæng"
+msgstr "forsøg på at bruge array '%s' i skalarsammenhæng"
 
 #: array.c:513
 #, c-format
@@ -68,7 +70,7 @@ msgstr "delete: indeks '%s' findes ikke i array '%s'"
 #: array.c:734 eval.c:1773
 #, c-format
 msgid "attempt to use scalar `%s[\"%.*s\"]' as an array"
-msgstr "forsøg på at bruge skalaren '%s[\"%.*s\"]' som array"
+msgstr "forsøg på at bruge skalaren '%s[\"%.*s\"]' som array"
 
 #: array.c:910
 #, c-format
@@ -83,7 +85,7 @@ msgstr "%s: tom (nul)\n"
 #: array.c:919
 #, c-format
 msgid "%s: table_size = %d, array_size = %d\n"
-msgstr "%s: tabelstørrelse = %d, arraystørrelse = %d\n"
+msgstr "%s: tabelstørrelse = %d, arraystørrelse = %d\n"
 
 #: array.c:954
 #, c-format
@@ -109,37 +111,37 @@ msgstr "asorti: andet argument er ikke et array"
 
 #: array.c:1094
 msgid "asort: first argument not an array"
-msgstr "asort: første argument er ikke et array"
+msgstr "asort: første argument er ikke et array"
 
 #: array.c:1095
 msgid "asorti: first argument not an array"
-msgstr "asorti: første argument er ikke et array"
+msgstr "asorti: første argument er ikke et array"
 
 #: array.c:1102
 msgid "asort: cannot use a subarray of first arg for second arg"
-msgstr ""
+msgstr "asort: kan ikke bruge et underarray af første argument for andet 
argument"
 
 #: array.c:1103
 msgid "asorti: cannot use a subarray of first arg for second arg"
-msgstr ""
+msgstr "asorti: kan ikke bruge et underarray af første argument for andet 
argument"
 
 #: array.c:1108
 msgid "asort: cannot use a subarray of second arg for first arg"
-msgstr ""
+msgstr "asort: kan ikke bruge et underarray af andet argument for første 
argument"
 
 #: array.c:1109
 msgid "asorti: cannot use a subarray of second arg for first arg"
-msgstr ""
+msgstr "asorti: kan ikke bruge et underarray af andet argument for første 
argument"
 
 #: array.c:1659
-#, fuzzy, c-format
+#, c-format
 msgid "`%s' is invalid as a function name"
-msgstr "extension: mangler funktionsnavn"
+msgstr "'%s' er ugyldigt som funktionsnavn"
 
 #: array.c:1663
-#, fuzzy, c-format
+#, c-format
 msgid "sort comparison function `%s' is not defined"
-msgstr "funktionen '%s' er ikke defineret"
+msgstr "funktionen for sorteringssammenligning '%s' er ikke defineret"
 
 #: awkgram.y:249
 #, c-format
@@ -148,12 +150,11 @@ msgstr "%s-blokke skal have en handlingsdel"
 
 #: awkgram.y:252
 msgid "each rule must have a pattern or an action part"
-msgstr "hver regel skal have et mønster eller en handlingsdel"
+msgstr "hver regel skal have et mønster eller en handlingsdel"
 
 #: awkgram.y:323 awkgram.y:334
 msgid "old awk does not support multiple `BEGIN' or `END' rules"
-msgstr ""
-"gamle versioner af awk understøtter ikke flere 'BEGIN'- eller 'END'-regler"
+msgstr "gamle versioner af awk understøtter ikke flere 'BEGIN'- eller 
'END'-regler"
 
 #: awkgram.y:371
 #, c-format
@@ -172,7 +173,7 @@ msgstr "regexp-konstanten '/%s/' ser ud som en C-kommentar, 
men er det ikke"
 #: awkgram.y:528
 #, c-format
 msgid "duplicate case values in switch body: %s"
-msgstr "dublet case-værdier i switch-krop %s"
+msgstr "dublet case-værdier i switch-krop %s"
 
 #: awkgram.y:549
 msgid "duplicate `default' detected in switch body"
@@ -180,11 +181,11 @@ msgstr "dublet 'default' opdaget i switch-krop"
 
 #: awkgram.y:811
 msgid "`break' is not allowed outside a loop or switch"
-msgstr "'break' uden for en løkke eller switch er ikke tilladt"
+msgstr "'break' uden for en løkke eller switch er ikke tilladt"
 
 #: awkgram.y:820
 msgid "`continue' is not allowed outside a loop"
-msgstr "'continue' uden for en løkke er ikke tilladt"
+msgstr "'continue' uden for en løkke er ikke tilladt"
 
 #: awkgram.y:830
 #, c-format
@@ -206,9 +207,7 @@ msgstr "'return' brugt uden for funktion"
 
 #: awkgram.y:927
 msgid "plain `print' in BEGIN or END rule should probably be `print \"\"'"
-msgstr ""
-"alenestående 'print' i BEGIN eller END-regel skulle muligvis være 'print "
-"\"\"'"
+msgstr "alenestående 'print' i BEGIN eller END-regel skulle muligvis være 
'print \"\"'"
 
 #: awkgram.y:997 awkgram.y:1001 awkgram.y:1025
 msgid "`delete array' is a gawk extension"
@@ -224,20 +223,19 @@ msgstr "flertrins dobbeltrettede datakanaler fungerer 
ikke"
 
 #: awkgram.y:1240
 msgid "regular expression on right of assignment"
-msgstr "regulært udtryk i højreleddet af en tildeling"
+msgstr "regulært udtryk i højreleddet af en tildeling"
 
 #: awkgram.y:1251
 msgid "regular expression on left of `~' or `!~' operator"
-msgstr "regulært udtryk på venstre side af en '~'- eller '!~'-operator"
+msgstr "regulært udtryk på venstre side af en '~'- eller '!~'-operator"
 
 #: awkgram.y:1267 awkgram.y:1421
 msgid "old awk does not support the keyword `in' except after `for'"
-msgstr ""
-"gamle versioner af awk understøtter ikke nøgleordet 'in' undtagen efter 'for'"
+msgstr "gamle versioner af awk understøtter ikke nøgleordet 'in' undtagen 
efter 'for'"
 
 #: awkgram.y:1277
 msgid "regular expression on right of comparison"
-msgstr "regulært udtryk i højreleddet af en sammenligning"
+msgstr "regulært udtryk i højreleddet af en sammenligning"
 
 #: awkgram.y:1396
 #, c-format
@@ -255,7 +253,7 @@ msgstr "ikke-omdirigeret 'getline' udefineret inden i 
END-handling"
 
 #: awkgram.y:1423
 msgid "old awk does not support multidimensional arrays"
-msgstr "gamle versioner af awk understøtter ikke flerdimensionale array"
+msgstr "gamle versioner af awk understøtter ikke flerdimensionale array"
 
 #: awkgram.y:1519
 msgid "call of `length' without parentheses is not portable"
@@ -293,11 +291,11 @@ msgstr "uventet nylinjetegn eller strengafslutning"
 #: awkgram.y:2301 awkgram.y:2359 awkgram.y:2543
 #, c-format
 msgid "can't open source file `%s' for reading (%s)"
-msgstr "kan ikke åbne kildefilen '%s' for læsning (%s)"
+msgstr "kan ikke åbne kildefilen '%s' for læsning (%s)"
 
 #: awkgram.y:2302 awkgram.y:2360 builtin.c:119
 msgid "reason unknown"
-msgstr "ukendt årsag"
+msgstr "ukendt årsag"
 
 #: awkgram.y:2318
 #, c-format
@@ -314,12 +312,12 @@ msgstr "tomt filnavn efter @include"
 
 #: awkgram.y:2495
 msgid "empty program text on command line"
-msgstr "tom programtekst på kommandolinjen"
+msgstr "tom programtekst på kommandolinjen"
 
 #: awkgram.y:2610
 #, c-format
 msgid "can't read sourcefile `%s' (%s)"
-msgstr "kan ikke læse kildefilen '%s' (%s)"
+msgstr "kan ikke læse kildefilen '%s' (%s)"
 
 #: awkgram.y:2621
 #, c-format
@@ -332,33 +330,33 @@ msgstr "kildefilen slutter ikke med en ny linje"
 
 #: awkgram.y:2883
 msgid "unterminated regexp ends with `\\' at end of file"
-msgstr "uafsluttet regulært udtryk slutter med '\\' i slutningen af filen"
+msgstr "uafsluttet regulært udtryk slutter med '\\' i slutningen af filen"
 
 #: awkgram.y:2907
 #, c-format
 msgid "%s: %d: tawk regex modifier `/.../%c' doesn't work in gawk"
-msgstr "%s: %d: regex-ændringstegn '/.../%c' fra tawk virker ikke i gawk"
+msgstr "%s: %d: regex-ændringstegn '/.../%c' fra tawk virker ikke i gawk"
 
 #: awkgram.y:2911
 #, c-format
 msgid "tawk regex modifier `/.../%c' doesn't work in gawk"
-msgstr "regex-ændringstegn '/.../%c' fra tawk virker ikke i gawk"
+msgstr "regex-ændringstegn '/.../%c' fra tawk virker ikke i gawk"
 
 #: awkgram.y:2918
 msgid "unterminated regexp"
-msgstr "uafsluttet regulært udtryk"
+msgstr "uafsluttet regulært udtryk"
 
 #: awkgram.y:2922
 msgid "unterminated regexp at end of file"
-msgstr "uafsluttet regulært udtryk i slutningen af filen"
+msgstr "uafsluttet regulært udtryk i slutningen af filen"
 
 #: awkgram.y:2981
 msgid "use of `\\ #...' line continuation is not portable"
-msgstr "brug af '\\ #...' for linjefortsættelse er ikke portabelt"
+msgstr "brug af '\\ #...' for linjefortsættelse er ikke portabelt"
 
 #: awkgram.y:2997
 msgid "backslash not last character on line"
-msgstr "sidste tegn på linjen er ikke en omvendt skråstreg"
+msgstr "sidste tegn på linjen er ikke en omvendt skråstreg"
 
 #: awkgram.y:3058
 msgid "POSIX does not allow operator `**='"
@@ -366,7 +364,7 @@ msgstr "POSIX tillader ikke operatoren '**='"
 
 #: awkgram.y:3060
 msgid "old awk does not support operator `**='"
-msgstr "gamle versioner af awk understøtter ikke operatoren '**='"
+msgstr "gamle versioner af awk understøtter ikke operatoren '**='"
 
 #: awkgram.y:3069
 msgid "POSIX does not allow operator `**'"
@@ -374,15 +372,15 @@ msgstr "POSIX tillader ikke operatoren '**'"
 
 #: awkgram.y:3071
 msgid "old awk does not support operator `**'"
-msgstr "gamle versioner af awk understøtter ikke operatoren '**'"
+msgstr "gamle versioner af awk understøtter ikke operatoren '**'"
 
 #: awkgram.y:3106
 msgid "operator `^=' is not supported in old awk"
-msgstr "operatoren '^=' understøttes ikke i gamle versioner af awk"
+msgstr "operatoren '^=' understøttes ikke i gamle versioner af awk"
 
 #: awkgram.y:3114
 msgid "operator `^' is not supported in old awk"
-msgstr "operatoren '^' understøttes ikke i gamle versioner af awk"
+msgstr "operatoren '^' understøttes ikke i gamle versioner af awk"
 
 #: awkgram.y:3207 awkgram.y:3223
 msgid "unterminated string"
@@ -411,7 +409,7 @@ msgstr "POSIX tillader ikke '%s'"
 #: awkgram.y:3484
 #, c-format
 msgid "`%s' is not supported in old awk"
-msgstr "'%s' understøttes ikke i gamle versioner af awk"
+msgstr "'%s' understøttes ikke i gamle versioner af awk"
 
 #: awkgram.y:3554
 msgid "`goto' considered harmful!\n"
@@ -429,13 +427,12 @@ msgstr "match: tredje argument er en gawk-udvidelse"
 #: awkgram.y:3673
 #, c-format
 msgid "%s: string literal as last arg of substitute has no effect"
-msgstr ""
-"%s: bogstavelig streng som sidste argument til erstatning har ingen effekt"
+msgstr "%s: bogstavelig streng som sidste argument til erstatning har ingen 
effekt"
 
 #: awkgram.y:3678
 #, c-format
 msgid "%s third parameter is not a changeable object"
-msgstr "%s: tredje argument er ikke et ændringsbart objekt"
+msgstr "%s: tredje argument er ikke et ændringsbart objekt"
 
 #: awkgram.y:3764 awkgram.y:3767
 msgid "close: second argument is a gawk extension"
@@ -443,15 +440,11 @@ msgstr "close: andet argument er en gawk-udvidelse"
 
 #: awkgram.y:3779
 msgid "use of dcgettext(_\"...\") is incorrect: remove leading underscore"
-msgstr ""
-"brug af dcgettext(_\"...\") er forkert: fjern det indledende "
-"understregningstegn"
+msgstr "brug af dcgettext(_\"...\") er forkert: fjern det indledende 
understregningstegn"
 
 #: awkgram.y:3794
 msgid "use of dcngettext(_\"...\") is incorrect: remove leading underscore"
-msgstr ""
-"brug af dcgettext(_\"...\") er forkert: fjern det indledende "
-"understregningstegn"
+msgstr "brug af dcgettext(_\"...\") er forkert: fjern det indledende 
understregningstegn"
 
 #: awkgram.y:3886
 #, c-format
@@ -466,12 +459,11 @@ msgstr "funktionen '%s': parameteren '%s' overskygger en 
global variabel"
 #: awkgram.y:4086
 #, c-format
 msgid "could not open `%s' for writing (%s)"
-msgstr "kunne ikke åbne '%s' for skrivning (%s)"
+msgstr "kunne ikke åbne '%s' for skrivning (%s)"
 
 #: awkgram.y:4087
-#, fuzzy
 msgid "sending variable list to standard error"
-msgstr "sender profilen til standard fejl"
+msgstr "sender variabelliste til standard fejl"
 
 #: awkgram.y:4093
 #, c-format
@@ -494,9 +486,7 @@ msgstr "funktionen '%s': kan ikke bruge funktionsnavn som 
parameternavn"
 #: awkgram.y:4185
 #, c-format
 msgid "function `%s': can't use special variable `%s' as a function parameter"
-msgstr ""
-"funktionen '%s': kan ikke bruge specialvariabel '%s' som en "
-"funktionsparameter"
+msgstr "funktionen '%s': kan ikke bruge specialvariabel '%s' som en 
funktionsparameter"
 
 #: awkgram.y:4201
 #, c-format
@@ -509,14 +499,14 @@ msgid "function `%s' called but never defined"
 msgstr "funktionen '%s' kaldt, men aldrig defineret"
 
 #: awkgram.y:4378
-#, fuzzy, c-format
+#, c-format
 msgid "function `%s' defined but never called directly"
-msgstr "funktionen '%s' defineret, men aldrig kaldt"
+msgstr "funktionen '%s' defineret, men aldrig kaldt direkte"
 
 #: awkgram.y:4410
 #, c-format
 msgid "regexp constant for parameter #%d yields boolean value"
-msgstr "konstant regulært udtryk for parameter %d giver en boolesk værdi"
+msgstr "konstant regulært udtryk for parameter %d giver en boolesk værdi"
 
 #: awkgram.y:4519
 #, c-format
@@ -529,12 +519,12 @@ msgstr ""
 
 #: awkgram.y:4766 eval.c:1964
 msgid "division by zero attempted"
-msgstr "forsøgte at dividere med nul"
+msgstr "forsøgte at dividere med nul"
 
 #: awkgram.y:4775 eval.c:1980
 #, c-format
 msgid "division by zero attempted in `%%'"
-msgstr "forsøgte at dividere med nul i '%%'"
+msgstr "forsøgte at dividere med nul i '%%'"
 
 #: builtin.c:117
 #, c-format
@@ -552,27 +542,26 @@ msgstr "exp: fik et ikke-numerisk argument"
 #: builtin.c:138
 #, c-format
 msgid "exp: argument %g is out of range"
-msgstr "exp: argumentet %g er uden for det tilladte område"
+msgstr "exp: argumentet %g er uden for det tilladte område"
 
 #: builtin.c:197
 #, c-format
 msgid "fflush: cannot flush: pipe `%s' opened for reading, not writing"
-msgstr ""
-"fflush: kan ikke rense: datakanalen '%s' åbnet for læsning, ikke skrivning"
+msgstr "fflush: kan ikke rense: datakanalen '%s' åbnet for læsning, ikke 
skrivning"
 
 #: builtin.c:200
 #, c-format
 msgid "fflush: cannot flush: file `%s' opened for reading, not writing"
-msgstr "fflush: kan ikke rense: filen '%s' åbnet for læsning, ikke skrivning"
+msgstr "fflush: kan ikke rense: filen '%s' åbnet for læsning, ikke skrivning"
 
 #: builtin.c:212
 #, c-format
 msgid "fflush: `%s' is not an open file, pipe or co-process"
-msgstr "fflush: '%s' er ikke en åben fil, datakanal eller ko-proces"
+msgstr "fflush: '%s' er ikke en åben fil, datakanal eller ko-proces"
 
 #: builtin.c:330
 msgid "index: received non-string first argument"
-msgstr "indeks: første argument er ikke en streng"
+msgstr "indeks: første argument er ikke en streng"
 
 #: builtin.c:332
 msgid "index: received non-string second argument"
@@ -604,92 +593,82 @@ msgid "log: received negative argument %g"
 msgstr "log: fik et negativt argument %g"
 
 #: builtin.c:691 builtin.c:696
-#, fuzzy
 msgid "fatal: must use `count$' on all formats or none"
-msgstr "skal bruge 'count$' på alle formater eller ikke nogen"
+msgstr "fatal: skal bruge 'count$' på alle formater eller ikke nogen"
 
 #: builtin.c:758
-#, fuzzy, c-format
+#, c-format
 msgid "field width is ignored for `%%' specifier"
-msgstr "feltbredde ignoreret for '%%%%'-angivelse"
+msgstr "feltbredde ignoreret for '%%'-angivelse"
 
 #: builtin.c:760
-#, fuzzy, c-format
+#, c-format
 msgid "precision is ignored for `%%' specifier"
-msgstr "præcision ignoreret for '%%%%'-angivelse"
+msgstr "præcision ignoreret for '%%'-angivelse"
 
 #: builtin.c:762
-#, fuzzy, c-format
+#, c-format
 msgid "field width and precision are ignored for `%%' specifier"
-msgstr "feltbredde og præcision ignoreret for '%%%%'-angivelse"
+msgstr "feltbredde og præcision ignoreret for '%%'-angivelse"
 
 #: builtin.c:813
-#, fuzzy
 msgid "fatal: `$' is not permitted in awk formats"
-msgstr "'$' tillades ikke i awk-format"
+msgstr "fatal: '$' tillades ikke i awk-formater"
 
 #: builtin.c:822
-#, fuzzy
 msgid "fatal: arg count with `$' must be > 0"
-msgstr "argumentantallet med '$' skal være > 0"
+msgstr "fatal: argumentantallet med '$' skal være > 0"
 
 #: builtin.c:826
-#, fuzzy, c-format
+#, c-format
 msgid "fatal: arg count %ld greater than total number of supplied arguments"
-msgstr "argumentantallet %ld er større end antal givne argumenter"
+msgstr "fatal: argumentantallet %ld er større end antal givne argumenter"
 
 #: builtin.c:830
-#, fuzzy
 msgid "fatal: `$' not permitted after period in format"
-msgstr "'$' tillades ikke efter et punktum i formatet"
+msgstr "fatal: '$' tillades ikke efter et punktum i formatet"
 
 #: builtin.c:846
-#, fuzzy
 msgid "fatal: no `$' supplied for positional field width or precision"
-msgstr "intet '$' angivet for bredde eller præcision af positionsangivet felt"
+msgstr "fatal: intet '$' angivet for bredde eller præcision af 
positionsangivet felt"
 
 #: builtin.c:917
 msgid "`l' is meaningless in awk formats; ignored"
-msgstr "'l' er meningsløst i awk-formater, ignoreret"
+msgstr "'l' er meningsløst i awk-formater, ignoreret"
 
 #: builtin.c:921
-#, fuzzy
 msgid "fatal: `l' is not permitted in POSIX awk formats"
-msgstr "'l' tillades ikke i POSIX awk-formater"
+msgstr "fatal: 'l' tillades ikke i POSIX awk-formater"
 
 #: builtin.c:934
 msgid "`L' is meaningless in awk formats; ignored"
-msgstr "'L' er meningsløst i awk-formater, ignoreret"
+msgstr "'L' er meningsløst i awk-formater, ignoreret"
 
 #: builtin.c:938
-#, fuzzy
 msgid "fatal: `L' is not permitted in POSIX awk formats"
-msgstr "'L' tillades ikke i POSIX awk-formater"
+msgstr "fatal: 'L' tillades ikke i POSIX awk-formater"
 
 #: builtin.c:951
 msgid "`h' is meaningless in awk formats; ignored"
-msgstr "'h' er meningsløst i awk-formater, ignoreret"
+msgstr "'h' er meningsløst i awk-formater, ignoreret"
 
 #: builtin.c:955
-#, fuzzy
 msgid "fatal: `h' is not permitted in POSIX awk formats"
-msgstr "'h' tillades ikke i POSIX awk-formater"
+msgstr "fatal: 'h' tillades ikke i POSIX awk-formater"
 
 #: builtin.c:1268
 #, c-format
 msgid "[s]printf: value %g is out of range for `%%%c' format"
-msgstr "[s]printf: værdi %g er uden for område for '%%%c'-format"
+msgstr "[s]printf: værdi %g er uden for område for '%%%c'-format"
 
 #: builtin.c:1328
 #, c-format
 msgid "ignoring unknown format specifier character `%c': no argument converted"
-msgstr ""
-"ignorerer ukendt formatspecificeringstegn '%c': intet argument konverteret"
+msgstr "ignorerer ukendt formatspecificeringstegn '%c': intet argument 
konverteret"
 
 #: builtin.c:1333
-#, fuzzy
 msgid "fatal: not enough arguments to satisfy format string"
-msgstr "for få argumenter til formatstrengen"
+msgstr "fatal: for få argumenter til formatstrengen"
 
 #: builtin.c:1335
 msgid "^ ran out for this one"
@@ -719,22 +698,22 @@ msgstr "sqrt: kaldt med negativt argument %g"
 #: builtin.c:1499
 #, c-format
 msgid "substr: length %g is not >= 1"
-msgstr "substr: længden %g er ikke >= 1"
+msgstr "substr: længden %g er ikke >= 1"
 
 #: builtin.c:1501
 #, c-format
 msgid "substr: length %g is not >= 0"
-msgstr "substr: længden %g er ikke >= 0"
+msgstr "substr: længden %g er ikke >= 0"
 
 #: builtin.c:1508
 #, c-format
 msgid "substr: non-integer length %g will be truncated"
-msgstr "substr: længden %g som ikke er et heltal vil blive trunkeret"
+msgstr "substr: længden %g som ikke er et heltal vil blive trunkeret"
 
 #: builtin.c:1513
 #, c-format
 msgid "substr: length %g too big for string indexing, truncating to %g"
-msgstr "substr: længden %g for stor til strengindeksering, trunkerer til %g"
+msgstr "substr: længden %g for stor til strengindeksering, trunkerer til %g"
 
 #: builtin.c:1525
 #, c-format
@@ -753,19 +732,16 @@ msgstr "substr: kildestrengen er tom"
 #: builtin.c:1571
 #, c-format
 msgid "substr: start index %g is past end of string"
-msgstr "substr: startindeks %g er forbi slutningen på strengen"
+msgstr "substr: startindeks %g er forbi slutningen på strengen"
 
 #: builtin.c:1579
 #, c-format
-msgid ""
-"substr: length %g at start index %g exceeds length of first argument (%lu)"
-msgstr ""
-"substr: længden %g ved startindeks %g overskrider længden af første argument "
-"(%lu)"
+msgid "substr: length %g at start index %g exceeds length of first argument 
(%lu)"
+msgstr "substr: længden %g ved startindeks %g overskrider længden af første 
argument (%lu)"
 
 #: builtin.c:1652
 msgid "strftime: format value in PROCINFO[\"strftime\"] has numeric type"
-msgstr "strftime: formatværdi i PROCINFO[\"strftime\"] har numerisk type"
+msgstr "strftime: formatværdi i PROCINFO[\"strftime\"] har numerisk type"
 
 #: builtin.c:1675
 msgid "strftime: received non-numeric second argument"
@@ -773,7 +749,7 @@ msgstr "strftime: fik et ikke-numerisk andet argument"
 
 #: builtin.c:1682
 msgid "strftime: received non-string first argument"
-msgstr "strftime: fik et første argument som ikke er en streng"
+msgstr "strftime: fik et første argument som ikke er en streng"
 
 #: builtin.c:1688
 msgid "strftime: received empty format string"
@@ -785,7 +761,7 @@ msgstr "mktime: fik et argument som ikke er en streng"
 
 #: builtin.c:1771
 msgid "mktime: at least one of the values is out of the default range"
-msgstr "mktime: mindst én af værdierne er udenfor standardområdet"
+msgstr "mktime: mindst én af værdierne er udenfor standardområdet"
 
 #: builtin.c:1806
 msgid "'system' function not allowed in sandbox mode"
@@ -815,7 +791,7 @@ msgstr "toupper: fik et argument som ikke er en streng"
 
 #: builtin.c:2090
 msgid "atan2: received non-numeric first argument"
-msgstr "atan2: fik et ikke-numerisk første argument"
+msgstr "atan2: fik et ikke-numerisk første argument"
 
 #: builtin.c:2092
 msgid "atan2: received non-numeric second argument"
@@ -843,7 +819,7 @@ msgstr "gensub: 0 i tredje argument behandlet som 1"
 
 #: builtin.c:2757
 msgid "lshift: received non-numeric first argument"
-msgstr "lshift: fik et ikke-numerisk første argument"
+msgstr "lshift: fik et ikke-numerisk første argument"
 
 #: builtin.c:2759
 msgid "lshift: received non-numeric second argument"
@@ -852,22 +828,21 @@ msgstr "lshift: fik et ikke-numerisk andet argument"
 #: builtin.c:2765
 #, c-format
 msgid "lshift(%lf, %lf): negative values will give strange results"
-msgstr "lshift(%lf, %lf): negative værdier vil give mærkelige resultater"
+msgstr "lshift(%lf, %lf): negative værdier vil give mærkelige resultater"
 
 #: builtin.c:2767
 #, c-format
 msgid "lshift(%lf, %lf): fractional values will be truncated"
-msgstr "lshift(%lf, %lf): kommatalsværdier vil blive trunkeret"
+msgstr "lshift(%lf, %lf): kommatalsværdier vil blive trunkeret"
 
 #: builtin.c:2769
 #, c-format
 msgid "lshift(%lf, %lf): too large shift value will give strange results"
-msgstr ""
-"lshift(%lf, %lf): for store skifteværdier vil give mærkelige resultater"
+msgstr "lshift(%lf, %lf): for store skifteværdier vil give mærkelige 
resultater"
 
 #: builtin.c:2794
 msgid "rshift: received non-numeric first argument"
-msgstr "rshift: fik et ikke-numerisk første argument"
+msgstr "rshift: fik et ikke-numerisk første argument"
 
 #: builtin.c:2796
 msgid "rshift: received non-numeric second argument"
@@ -876,22 +851,21 @@ msgstr "rshift: fik et ikke-numerisk andet argument"
 #: builtin.c:2802
 #, c-format
 msgid "rshift(%lf, %lf): negative values will give strange results"
-msgstr "rshift(%lf, %lf): negative værdier vil give mærkelige resultater"
+msgstr "rshift(%lf, %lf): negative værdier vil give mærkelige resultater"
 
 #: builtin.c:2804
 #, c-format
 msgid "rshift(%lf, %lf): fractional values will be truncated"
-msgstr "rshift(%lf, %lf): kommatalsværdier vil blive trunkeret"
+msgstr "rshift(%lf, %lf): kommatalsværdier vil blive trunkeret"
 
 #: builtin.c:2806
 #, c-format
 msgid "rshift(%lf, %lf): too large shift value will give strange results"
-msgstr ""
-"rshift(%lf, %lf): for store skifteværdier vil give mærkelige resultater"
+msgstr "rshift(%lf, %lf): for store skifteværdier vil give mærkelige 
resultater"
 
 #: builtin.c:2831
 msgid "and: received non-numeric first argument"
-msgstr "and: fik et ikke-numerisk første argument"
+msgstr "and: fik et ikke-numerisk første argument"
 
 #: builtin.c:2833
 msgid "and: received non-numeric second argument"
@@ -900,16 +874,16 @@ msgstr "and: fik et ikke-numerisk andet argument"
 #: builtin.c:2839
 #, c-format
 msgid "and(%lf, %lf): negative values will give strange results"
-msgstr "and(%lf, %lf): negative værdier vil give mærkelige resultater"
+msgstr "and(%lf, %lf): negative værdier vil give mærkelige resultater"
 
 #: builtin.c:2841
 #, c-format
 msgid "and(%lf, %lf): fractional values will be truncated"
-msgstr "and(%lf, %lf): kommatalsværdier vil blive trunkeret"
+msgstr "and(%lf, %lf): kommatalsværdier vil blive trunkeret"
 
 #: builtin.c:2866
 msgid "or: received non-numeric first argument"
-msgstr "or: fik et ikke-numerisk første argument"
+msgstr "or: fik et ikke-numerisk første argument"
 
 #: builtin.c:2868
 msgid "or: received non-numeric second argument"
@@ -918,16 +892,16 @@ msgstr "or: fik et ikke-numerisk andet argument"
 #: builtin.c:2874
 #, c-format
 msgid "or(%lf, %lf): negative values will give strange results"
-msgstr "or(%lf, %lf): negative værdier vil give mærkelige resultater"
+msgstr "or(%lf, %lf): negative værdier vil give mærkelige resultater"
 
 #: builtin.c:2876
 #, c-format
 msgid "or(%lf, %lf): fractional values will be truncated"
-msgstr "or(%lf, %lf): kommatalsværdier vil blive trunkeret"
+msgstr "or(%lf, %lf): kommatalsværdier vil blive trunkeret"
 
 #: builtin.c:2904
 msgid "xor: received non-numeric first argument"
-msgstr "xor: fik et ikke-numerisk første argument"
+msgstr "xor: fik et ikke-numerisk første argument"
 
 #: builtin.c:2906
 msgid "xor: received non-numeric second argument"
@@ -936,12 +910,12 @@ msgstr "xor: fik et ikke-numerisk andet argument"
 #: builtin.c:2912
 #, c-format
 msgid "xor(%lf, %lf): negative values will give strange results"
-msgstr "xor(%lf, %lf): negative værdier vil give mærkelige resultater"
+msgstr "xor(%lf, %lf): negative værdier vil give mærkelige resultater"
 
 #: builtin.c:2914
 #, c-format
 msgid "xor(%lf, %lf): fractional values will be truncated"
-msgstr "xor(%lf, %lf): kommatalsværdier vil blive trunkeret"
+msgstr "xor(%lf, %lf): kommatalsværdier vil blive trunkeret"
 
 #: builtin.c:2938 builtin.c:2944
 msgid "compl: received non-numeric argument"
@@ -950,12 +924,12 @@ msgstr "compl: fik et ikke-numerisk argument"
 #: builtin.c:2946
 #, c-format
 msgid "compl(%lf): negative value will give strange results"
-msgstr "compl(%lf): negative værdier vil give mærkelige resultater"
+msgstr "compl(%lf): negative værdier vil give mærkelige resultater"
 
 #: builtin.c:2948
 #, c-format
 msgid "compl(%lf): fractional value will be truncated"
-msgstr "compl(%lf): kommatalsværdier vil blive trunkeret"
+msgstr "compl(%lf): kommatalsværdier vil blive trunkeret"
 
 #: builtin.c:3117
 #, c-format
@@ -975,11 +949,11 @@ msgstr "ukendt opkode %d"
 #: eval.c:433
 #, c-format
 msgid "opcode %s not an operator or keyword"
-msgstr "opkode %s er ikke en operator eller et nøgleord"
+msgstr "opkode %s er ikke en operator eller et nøgleord"
 
 #: eval.c:487
 msgid "buffer overflow in genflags2str"
-msgstr "bufferoverløb i genflags2str"
+msgstr "bufferoverløb i genflags2str"
 
 #: eval.c:698
 #, c-format
@@ -1003,7 +977,7 @@ msgstr "'BINMODE' er en gawk-udvidelse"
 #: eval.c:812
 #, c-format
 msgid "BINMODE value `%s' is invalid, treated as 3"
-msgstr "BINMODE værdi '%s' er ugyldig, behandles som 3"
+msgstr "BINMODE værdi '%s' er ugyldig, behandles som 3"
 
 #: eval.c:902
 #, c-format
@@ -1012,7 +986,7 @@ msgstr "forkert '%sFMT'-specifikation '%s'"
 
 #: eval.c:980
 msgid "turning off `--lint' due to assignment to `LINT'"
-msgstr "deaktiverer '--lint' på grund af en tildeling til 'LINT'"
+msgstr "deaktiverer '--lint' på grund af en tildeling til 'LINT'"
 
 #: eval.c:1127 eval.c:1685
 #, c-format
@@ -1030,16 +1004,16 @@ msgstr "reference til ikke-initieret argument '%s'"
 
 #: eval.c:1183
 msgid "attempt to field reference from non-numeric value"
-msgstr "forsøg på at referere til et felt fra ikke-numerisk værdi"
+msgstr "forsøg på at referere til et felt fra ikke-numerisk værdi"
 
 #: eval.c:1185
 msgid "attempt to field reference from null string"
-msgstr "forsøg på at referere til et felt fra tom streng"
+msgstr "forsøg på at referere til et felt fra tom streng"
 
 #: eval.c:1191
 #, c-format
 msgid "attempt to access field %ld"
-msgstr "forsøg på at få adgang til felt %ld"
+msgstr "forsøg på at få adgang til felt %ld"
 
 #: eval.c:1200
 #, c-format
@@ -1058,21 +1032,21 @@ msgstr "unwind_stack: uventet type `%s'"
 
 #: eval.c:1510
 msgid "division by zero attempted in `/='"
-msgstr "forsøgte at dividere med nul i '/='"
+msgstr "forsøgte at dividere med nul i '/='"
 
 #: eval.c:1517
 #, c-format
 msgid "division by zero attempted in `%%='"
-msgstr "forsøgte at dividere med nul i '%%='"
+msgstr "forsøgte at dividere med nul i '%%='"
 
 #: eval.c:1784 eval.c:2030
-#, fuzzy, c-format
+#, c-format
 msgid "attempt to use array `%s[\"%.*s\"]' in a scalar context"
-msgstr "forsøg på at bruge array '%s' i skalarsammenhæng"
+msgstr "forsøg på at bruge array '%s[\"%.*s\"]' i skalarsammenhæng"
 
 #: eval.c:1815
 msgid "assignment used in conditional context"
-msgstr "tildeling brugt i sammenligningsammenhæng"
+msgstr "tildeling brugt i sammenligningsammenhæng"
 
 #: eval.c:1819
 msgid "statement has no effect"
@@ -1081,9 +1055,7 @@ msgstr "kommandoen har ingen effekt"
 #: eval.c:2233
 #, c-format
 msgid "for loop: array `%s' changed size from %ld to %ld during loop execution"
-msgstr ""
-"for-løkke: array '%s' ændrede størrelse fra %ld til %ld under udførelse af "
-"løkken"
+msgstr "for-løkke: array '%s' ændrede størrelse fra %ld til %ld under 
udførelse af løkken"
 
 #: eval.c:2343
 #, c-format
@@ -1113,7 +1085,7 @@ msgstr "'next' kan ikke kaldes fra en '%s'-regel"
 #: eval.c:2599
 #, c-format
 msgid "Sorry, don't know how to interpret `%s'"
-msgstr "Véd desværre ikke hvordan '%s' skal fortolkes"
+msgstr "Véd desværre ikke hvordan '%s' skal fortolkes"
 
 #: ext.c:64
 msgid "extensions are not allowed in sandbox mode"
@@ -1126,22 +1098,17 @@ msgstr "'extension' er en gawk-udvidelse"
 #: ext.c:85
 #, c-format
 msgid "fatal: extension: cannot open `%s' (%s)\n"
-msgstr "atalt: extension: kan ikke åbne '%s' (%s)\n"
+msgstr "atalt: extension: kan ikke åbne '%s' (%s)\n"
 
 #: ext.c:94
 #, c-format
-msgid ""
-"fatal: extension: library `%s': does not define "
-"`plugin_is_GPL_compatible' (%s)\n"
-msgstr ""
-"fatalt: extension: bibliotek '%s': definer ikke "
-"'plugin_is_GPL_compatible' (%s)\n"
+msgid "fatal: extension: library `%s': does not define 
`plugin_is_GPL_compatible' (%s)\n"
+msgstr "fatalt: extension: bibliotek '%s': definer ikke 
'plugin_is_GPL_compatible' (%s)\n"
 
 #: ext.c:103
 #, c-format
 msgid "fatal: extension: library `%s': cannot call function `%s' (%s)\n"
-msgstr ""
-"fatalt: extension: bibliotek '%s': kan ikke kalde funktionen '%s' (%s)\n"
+msgstr "fatalt: extension: bibliotek '%s': kan ikke kalde funktionen '%s' 
(%s)\n"
 
 #: ext.c:137
 msgid "extension: missing function name"
@@ -1190,22 +1157,20 @@ msgstr "funktion '%s': mangler argument nummer %d"
 #: ext.c:282
 #, c-format
 msgid "function `%s': argument #%d: attempt to use scalar as an array"
-msgstr ""
-"funktion '%s': argument nummer %d: forsøg på at bruge skalar som et array"
+msgstr "funktion '%s': argument nummer %d: forsøg på at bruge skalar som et 
array"
 
 #: ext.c:286
 #, c-format
 msgid "function `%s': argument #%d: attempt to use array as a scalar"
-msgstr ""
-"funktion '%s': argument nummer %d: forsøg på at bruge array som en skalar"
+msgstr "funktion '%s': argument nummer %d: forsøg på at bruge array som en 
skalar"
 
 #: ext.c:299
 msgid "Operation Not Supported"
-msgstr "Operationen understøttes ikke"
+msgstr "Operationen understøttes ikke"
 
 #: field.c:328
 msgid "NF set to negative value"
-msgstr "NF sat til en negativ værdi"
+msgstr "NF sat til en negativ værdi"
 
 #: field.c:939 field.c:946 field.c:950
 msgid "split: fourth argument is a gawk extension"
@@ -1221,15 +1186,15 @@ msgstr "split: andet argument er ikke et array"
 
 #: field.c:961
 msgid "split: cannot use the same array for second and fourth args"
-msgstr ""
+msgstr "split: kan ikke bruge det samme array som andet og fjerde argument"
 
 #: field.c:966
 msgid "split: cannot use a subarray of second arg for fourth arg"
-msgstr ""
+msgstr "split: kan ikke bruge et underarray af andet argument som fjerde 
argument"
 
 #: field.c:969
 msgid "split: cannot use a subarray of fourth arg for second arg"
-msgstr ""
+msgstr "split: kan ikke bruge et underarray af fjerde argument som andet 
argument"
 
 #: field.c:998
 msgid "split: null string for third arg is a gawk extension"
@@ -1249,15 +1214,15 @@ msgstr "patmatch: tredje argument er ikke et array"
 
 #: field.c:1053
 msgid "patsplit: cannot use the same array for second and fourth args"
-msgstr ""
+msgstr "patsplit: kan ikke bruge det samme array som andet og fjerde argument"
 
 #: field.c:1058
 msgid "patsplit: cannot use a subarray of second arg for fourth arg"
-msgstr ""
+msgstr "patsplit: kan ikke bruge et underarray af andet argument som fjerde 
argument"
 
 #: field.c:1061
 msgid "patsplit: cannot use a subarray of fourth arg for second arg"
-msgstr ""
+msgstr "patsplit: kan ikke bruge et underarray af fjerde argument som andet 
argument"
 
 #: field.c:1098
 msgid "`FIELDWIDTHS' is a gawk extension"
@@ -1266,7 +1231,7 @@ msgstr "'FIELDWIDTHS' er en gawk-udvidelse"
 #: field.c:1161
 #, c-format
 msgid "invalid FIELDWIDTHS value, near `%s'"
-msgstr "ugyldig FIELDWIDTHS værdi, nær '%s"
+msgstr "ugyldig FIELDWIDTHS værdi, nær '%s"
 
 #: field.c:1234
 msgid "null string for `FS' is a gawk extension"
@@ -1274,7 +1239,7 @@ msgstr "tom streng som 'FS' er en gawk-udvidelse"
 
 #: field.c:1238
 msgid "old awk does not support regexps as value of `FS'"
-msgstr "gamle versioner af awk understøtter ikke regexp'er som værdi for 'FS'"
+msgstr "gamle versioner af awk understøtter ikke regexp'er som værdi for 
'FS'"
 
 #: field.c:1357
 msgid "`FPAT' is a gawk extension"
@@ -1298,7 +1263,7 @@ msgstr "%s: flaget '%c%s' tillader ikke noget argument\n"
 #: getopt.c:684 getopt.c:703
 #, c-format
 msgid "%s: option '--%s' requires an argument\n"
-msgstr "%s: flaget '--%s' kræver et argument\n"
+msgstr "%s: flaget '--%s' kræver et argument\n"
 
 #: getopt.c:741 getopt.c:744
 #, c-format
@@ -1318,7 +1283,7 @@ msgstr "%s: ugyldigt flag - '%c'\n"
 #: getopt.c:857 getopt.c:874 getopt.c:1082 getopt.c:1100
 #, c-format
 msgid "%s: option requires an argument -- '%c'\n"
-msgstr "%s: flaget kræver et argument - '%c'\n"
+msgstr "%s: flaget kræver et argument - '%c'\n"
 
 #: getopt.c:930 getopt.c:946
 #, c-format
@@ -1333,7 +1298,7 @@ msgstr "%s: flaget '-W %s' tillader ikke noget argument\n"
 #: getopt.c:1009 getopt.c:1027
 #, c-format
 msgid "%s: option '-W %s' requires an argument\n"
-msgstr "%s: flaget '-W %s' kræver et argument\n"
+msgstr "%s: flaget '-W %s' kræver et argument\n"
 
 #: io.c:282
 #, c-format
@@ -1343,12 +1308,12 @@ msgstr "kommandolinjeargument '%s' er et katalog, 
oversprunget"
 #: io.c:285 io.c:384
 #, c-format
 msgid "cannot open file `%s' for reading (%s)"
-msgstr "kan ikke åbne filen '%s' for læsning (%s)"
+msgstr "kan ikke åbne filen '%s' for læsning (%s)"
 
 #: io.c:431
 #, c-format
 msgid "error reading input file `%s': %s"
-msgstr "fejl ved læsning af inddatafilen '%s': %s"
+msgstr "fejl ved læsning af inddatafilen '%s': %s"
 
 #: io.c:500
 #, c-format
@@ -1362,38 +1327,37 @@ msgstr "omdirigering ikke tilladt i sandkasse-tilstand"
 #: io.c:611
 #, c-format
 msgid "expression in `%s' redirection only has numeric value"
-msgstr "udtrykket i '%s'-omdirigering har kun numerisk værdi"
+msgstr "udtrykket i '%s'-omdirigering har kun numerisk værdi"
 
 #: io.c:617
 #, c-format
 msgid "expression for `%s' redirection has null string value"
-msgstr "udtrykket for '%s'-omdirigering har en tom streng som værdi"
+msgstr "udtrykket for '%s'-omdirigering har en tom streng som værdi"
 
 #: io.c:623
 #, c-format
 msgid "filename `%s' for `%s' redirection may be result of logical expression"
-msgstr ""
-"filnavnet '%s' for '%s'-omdirigering kan være resultatet af et logisk udtryk"
+msgstr "filnavnet '%s' for '%s'-omdirigering kan være resultatet af et logisk 
udtryk"
 
 #: io.c:666
 #, c-format
 msgid "unnecessary mixing of `>' and `>>' for file `%.*s'"
-msgstr "unødig blanding af '>' og '>>' for filen '%.*s'"
+msgstr "unødig blanding af '>' og '>>' for filen '%.*s'"
 
 #: io.c:719
 #, c-format
 msgid "can't open pipe `%s' for output (%s)"
-msgstr "kan ikke åbne datakanalen '%s' for udskrivning (%s)"
+msgstr "kan ikke åbne datakanalen '%s' for udskrivning (%s)"
 
 #: io.c:729
 #, c-format
 msgid "can't open pipe `%s' for input (%s)"
-msgstr "kan ikke åbne datakanalen '%s' for indtastning (%s)"
+msgstr "kan ikke åbne datakanalen '%s' for indtastning (%s)"
 
 #: io.c:752
 #, c-format
 msgid "can't open two way pipe `%s' for input/output (%s)"
-msgstr "kan ikke åbne tovejsdatakanalen '%s' for ind-/uddata (%s)"
+msgstr "kan ikke åbne tovejsdatakanalen '%s' for ind-/uddata (%s)"
 
 #: io.c:834
 #, c-format
@@ -1406,11 +1370,8 @@ msgid "can't redirect to `%s' (%s)"
 msgstr "kan ikke omdirigere til '%s' (%s)"
 
 #: io.c:888
-msgid ""
-"reached system limit for open files: starting to multiplex file descriptors"
-msgstr ""
-"nåede systembegrænsningen for åbne filer: begynder at multiplekse "
-"fildeskriptorer"
+msgid "reached system limit for open files: starting to multiplex file 
descriptors"
+msgstr "nåede systembegrænsningen for åbne filer: begynder at multiplekse 
fildeskriptorer"
 
 #: io.c:904
 #, c-format
@@ -1419,26 +1380,25 @@ msgstr "lukning af '%s' mislykkedes (%s)."
 
 #: io.c:912
 msgid "too many pipes or input files open"
-msgstr "for mange datakanaler eller inddatafiler åbne"
+msgstr "for mange datakanaler eller inddatafiler åbne"
 
 #: io.c:934
 msgid "close: second argument must be `to' or `from'"
-msgstr "close: andet argument skal være 'to' eller 'from'"
+msgstr "close: andet argument skal være 'to' eller 'from'"
 
 #: io.c:951
 #, c-format
 msgid "close: `%.*s' is not an open file, pipe or co-process"
-msgstr "close: '%.*s' er ikke en åben fil, datakanal eller ko-proces"
+msgstr "close: '%.*s' er ikke en åben fil, datakanal eller ko-proces"
 
 #: io.c:956
 msgid "close of redirection that was never opened"
-msgstr "lukning af omdirigering som aldrig blev åbnet"
+msgstr "lukning af omdirigering som aldrig blev åbnet"
 
 #: io.c:1053
 #, c-format
 msgid "close: redirection `%s' not opened with `|&', second argument ignored"
-msgstr ""
-"close: omdirigeringen '%s' blev ikke åbnet med '|&', andet argument ignoreret"
+msgstr "close: omdirigeringen '%s' blev ikke åbnet med '|&', andet argument 
ignoreret"
 
 #: io.c:1069
 #, c-format
@@ -1503,7 +1463,7 @@ msgstr "lokal port %s ugyldig i '/inet'"
 #: io.c:1279
 #, c-format
 msgid "remote host and port information (%s, %s) invalid"
-msgstr "fjernvært og portinformation (%s, %s) ugyldige"
+msgstr "fjernvært og portinformation (%s, %s) ugyldige"
 
 #: io.c:1431
 #, c-format
@@ -1513,7 +1473,7 @@ msgstr "ingen (kendt) protokol opgivet i special-filnavn 
'%s'"
 #: io.c:1445
 #, c-format
 msgid "special file name `%s' is incomplete"
-msgstr "special-filnavn '%s' er ufuldstændigt"
+msgstr "special-filnavn '%s' er ufuldstændigt"
 
 #: io.c:1462
 msgid "must supply a remote hostname to `/inet'"
@@ -1525,12 +1485,12 @@ msgstr "fjernport til '/inet' skal angives"
 
 #: io.c:1526
 msgid "TCP/IP communications are not supported"
-msgstr "TCP/IP-kommunikation understøttes ikke"
+msgstr "TCP/IP-kommunikation understøttes ikke"
 
 #: io.c:1693
 #, c-format
 msgid "could not open `%s', mode `%s'"
-msgstr "kunne ikke åbne '%s', tilstand '%s'"
+msgstr "kunne ikke åbne '%s', tilstand '%s'"
 
 #: io.c:1744
 #, c-format
@@ -1545,8 +1505,7 @@ msgstr "lukning af standard ud i underproces mislykkedes 
(%s)"
 #: io.c:1749
 #, c-format
 msgid "moving slave pty to stdout in child failed (dup: %s)"
-msgstr ""
-"flytning af slave-pty til standard ud i underproces mislykkedes (dup: %s)"
+msgstr "flytning af slave-pty til standard ud i underproces mislykkedes (dup: 
%s)"
 
 #: io.c:1751 io.c:1919
 #, c-format
@@ -1556,8 +1515,7 @@ msgstr "lukning af standard ind i underproces mislykkedes 
(%s)"
 #: io.c:1754
 #, c-format
 msgid "moving slave pty to stdin in child failed (dup: %s)"
-msgstr ""
-"flytning af slave-pty til standard ind i underproces mislykkedes (dup: %s)"
+msgstr "flytning af slave-pty til standard ind i underproces mislykkedes (dup: 
%s)"
 
 #: io.c:1756 io.c:1777
 #, c-format
@@ -1567,22 +1525,20 @@ msgstr "lukning af slave-pty mislykkedes (%s)"
 #: io.c:1855 io.c:1917 io.c:2049 io.c:2074
 #, c-format
 msgid "moving pipe to stdout in child failed (dup: %s)"
-msgstr ""
-"flytning af datakanal til standard ud i underproces mislykkedes (dup: %s)"
+msgstr "flytning af datakanal til standard ud i underproces mislykkedes (dup: 
%s)"
 
 #: io.c:1862 io.c:1922
 #, c-format
 msgid "moving pipe to stdin in child failed (dup: %s)"
-msgstr ""
-"flytning af datakanalen til standard ind i underproces mislykkedes (dup: %s)"
+msgstr "flytning af datakanalen til standard ind i underproces mislykkedes 
(dup: %s)"
 
 #: io.c:1882 io.c:2064
 msgid "restoring stdout in parent process failed\n"
-msgstr "genskabelse af standard ud i forælderprocessen mislykkedes\n"
+msgstr "genskabelse af standard ud i forælderprocessen mislykkedes\n"
 
 #: io.c:1890
 msgid "restoring stdin in parent process failed\n"
-msgstr "genskabelse af standard ind i forælderprocessen mislykkedes\n"
+msgstr "genskabelse af standard ind i forælderprocessen mislykkedes\n"
 
 #: io.c:1925 io.c:2076 io.c:2090
 #, c-format
@@ -1591,12 +1547,12 @@ msgstr "lukning af datakanalen mislykkedes (%s)"
 
 #: io.c:1970
 msgid "`|&' not supported"
-msgstr "'|&' understøttes ikke"
+msgstr "'|&' understøttes ikke"
 
 #: io.c:2036
 #, c-format
 msgid "cannot open pipe `%s' (%s)"
-msgstr "kan ikke åbne datakanalen '%s' (%s)"
+msgstr "kan ikke åbne datakanalen '%s' (%s)"
 
 #: io.c:2084
 #, c-format
@@ -1614,11 +1570,11 @@ msgstr "kunne ikke allokere mere hukommelse til inddata"
 
 #: io.c:3119
 msgid "multicharacter value of `RS' is a gawk extension"
-msgstr "'RS' som flertegnsværdi er en gawk-udvidelse"
+msgstr "'RS' som flertegnsværdi er en gawk-udvidelse"
 
 #: io.c:3224
 msgid "IPv6 communication is not supported"
-msgstr "IPv6-kommunikation understøttes ikke"
+msgstr "IPv6-kommunikation understøttes ikke"
 
 #: main.c:366
 msgid "`-m[fr]' option irrelevant in gawk"
@@ -1640,43 +1596,43 @@ msgstr "%s: flaget '-W %s' ukendt, ignoreret\n"
 #: main.c:515
 #, c-format
 msgid "%s: option requires an argument -- %c\n"
-msgstr "%s: flaget kræver et argument -- %c\n"
+msgstr "%s: flaget kræver et argument -- %c\n"
 
 #: main.c:536
 msgid "environment variable `POSIXLY_CORRECT' set: turning on `--posix'"
-msgstr "miljøvariablen 'POSIXLY_CORRECT' sat: aktiverer '--posix'"
+msgstr "miljøvariablen 'POSIXLY_CORRECT' sat: aktiverer '--posix'"
 
 #: main.c:542
 msgid "`--posix' overrides `--traditional'"
-msgstr "'--posix' tilsidesætter '--traditional'"
+msgstr "'--posix' tilsidesætter '--traditional'"
 
 #: main.c:553
 msgid "`--posix'/`--traditional' overrides `--non-decimal-data'"
-msgstr "'--posix'/'--traditional' tilsidesætter '--non-decimal-data'"
+msgstr "'--posix'/'--traditional' tilsidesætter '--non-decimal-data'"
 
 #: main.c:557
 #, c-format
 msgid "running %s setuid root may be a security problem"
-msgstr "at køre %s setuid root kan være et sikkerhedsproblem"
+msgstr "at køre %s setuid root kan være et sikkerhedsproblem"
 
 #: main.c:562
 msgid "`--posix' overrides `--binary'"
-msgstr "'--posix' tilsidesætter '--binary'"
+msgstr "'--posix' tilsidesætter '--binary'"
 
 #: main.c:613
 #, c-format
 msgid "can't set binary mode on stdin (%s)"
-msgstr "kan ikke sætte binær tilstand på standard ind (%s)"
+msgstr "kan ikke sætte binær tilstand på standard ind (%s)"
 
 #: main.c:616
 #, c-format
 msgid "can't set binary mode on stdout (%s)"
-msgstr "kan ikke sætte binær tilstand på standard ud (%s)"
+msgstr "kan ikke sætte binær tilstand på standard ud (%s)"
 
 #: main.c:618
 #, c-format
 msgid "can't set binary mode on stderr (%s)"
-msgstr "kan ikke sætte binær tilstand på standard fejl (%s)"
+msgstr "kan ikke sætte binær tilstand på standard fejl (%s)"
 
 #: main.c:657
 msgid "no program text at all!"
@@ -1706,7 +1662,7 @@ msgstr "\t-F fs\t\t\t--field-separator=fs\n"
 
 #: main.c:745
 msgid "\t-v var=val\t\t--assign=var=val\n"
-msgstr "\t-v var=værdi\t\t--assign=var=værdi\n"
+msgstr "\t-v var=værdi\t\t--assign=var=værdi\n"
 
 #: main.c:746
 msgid "Short options:\t\tGNU long options: (extensions)\n"
@@ -1725,9 +1681,8 @@ msgid "\t-C\t\t\t--copyright\n"
 msgstr "\t-C\t\t\t--copyright\n"
 
 #: main.c:750
-#, fuzzy
 msgid "\t-d[file]\t\t--dump-variables[=file]\n"
-msgstr "\t-d [fil]\t\t--dump-variables[=fil]\n"
+msgstr "\t-d[fil]\t\t--dump-variables[=fil]\n"
 
 #: main.c:751
 msgid "\t-e 'program-text'\t--source='program-text'\n"
@@ -1762,9 +1717,8 @@ msgid "\t-O\t\t\t--optimize\n"
 msgstr "\t-O\t\t\t--optimize\n"
 
 #: main.c:759
-#, fuzzy
 msgid "\t-p[file]\t\t--profile[=file]\n"
-msgstr "\t-p [fil]\t\t--profile[=fil]\n"
+msgstr "\t-p[fil]\t\t--profile[=fil]\n"
 
 #: main.c:760
 msgid "\t-P\t\t\t--posix\n"
@@ -1814,7 +1768,7 @@ msgstr ""
 "For at rapportere fejl kan du se punktet 'Bugs' i 'gawk.info', som er\n"
 "sektionen 'Reporting Problems and Bugs' i den trykte version.\n"
 "\n"
-"Rapportér kommentarer til oversættelsen til <address@hidden>.\n"
+"Rapportér kommentarer til oversættelsen til <address@hidden>.\n"
 
 #: main.c:784
 msgid ""
@@ -1822,8 +1776,8 @@ msgid ""
 "By default it reads standard input and writes standard output.\n"
 "\n"
 msgstr ""
-"gawk er et sprog til mønster-genkendelse og -behandling.\n"
-"Almindeligvis læser gawk fra standard ind og skriver til standard ud.\n"
+"gawk er et sprog til mønster-genkendelse og -behandling.\n"
+"Almindeligvis læser gawk fra standard ind og skriver til standard ud.\n"
 "\n"
 
 #: main.c:788
@@ -1847,12 +1801,11 @@ msgid ""
 "(at your option) any later version.\n"
 "\n"
 msgstr ""
-"Copyright © 1989, 1991-%d Free Software Foundation.\n"
+"Copyright © 1989, 1991-%d Free Software Foundation.\n"
 "\n"
 "Dette program er frit programmel. Du kan distribuere det og/eller\n"
-"ændre det under betingelserne i GNU General Public License, offentliggjort\n"
-"af Free Software Foundation, enten version 3 af licensen, eller (hvis du "
-"vil)\n"
+"ændre det under betingelserne i GNU General Public License, offentliggjort\n"
+"af Free Software Foundation, enten version 3 af licensen, eller (hvis du 
vil)\n"
 "enhver senere version.\n"
 "\n"
 
@@ -1864,9 +1817,9 @@ msgid ""
 "GNU General Public License for more details.\n"
 "\n"
 msgstr ""
-"Dette program distribueres i håb om at det vil være nyttigt,\n"
-"men UDEN NOGEN SOM HELST GARANTI, også uden underforstået garanti\n"
-"om SALGBARHED eller EGNETHED FOR NOGET SPECIELT FORMÅL. Se GNU\n"
+"Dette program distribueres i håb om at det vil være nyttigt,\n"
+"men UDEN NOGEN SOM HELST GARANTI, også uden underforstået garanti\n"
+"om SALGBARHED eller EGNETHED FOR NOGET SPECIELT FORMÅL. Se GNU\n"
 "General Public License for yderligere information.\n"
 "\n"
 
@@ -1875,17 +1828,17 @@ msgid ""
 "You should have received a copy of the GNU General Public License\n"
 "along with this program. If not, see http://www.gnu.org/licenses/.\n";
 msgstr ""
-"Du bør have fået en kopi af GNU General Public License sammen\n"
-"med dette program. Hvis ikke, så se http://www.gnu.org/licenses/.\n";
+"Du bør have fået en kopi af GNU General Public License sammen\n"
+"med dette program. Hvis ikke, så se http://www.gnu.org/licenses/.\n";
 
 #: main.c:857
 msgid "-Ft does not set FS to tab in POSIX awk"
-msgstr "-Ft sætter ikke FS til tab i POSIX-awk"
+msgstr "-Ft sætter ikke FS til tab i POSIX-awk"
 
 #: main.c:1091
 #, c-format
 msgid "unknown value for field spec: %d\n"
-msgstr "ukendt værdi for felt-spec: %d\n"
+msgstr "ukendt værdi for felt-spec: %d\n"
 
 #: main.c:1151
 #, c-format
@@ -1893,7 +1846,7 @@ msgid ""
 "%s: `%s' argument to `-v' not in `var=value' form\n"
 "\n"
 msgstr ""
-"%s: '%s' argument til '-v' ikke på formen 'var=værdi'\n"
+"%s: '%s' argument til '-v' ikke på formen 'var=værdi'\n"
 "\n"
 
 #: main.c:1171
@@ -1920,17 +1873,17 @@ msgstr "fatal fejl: intern fejl: segmentfejl"
 
 #: main.c:1261
 msgid "fatal error: internal error: stack overflow"
-msgstr "fatal fejl: intern fejl: stakoverløb"
+msgstr "fatal fejl: intern fejl: stakoverløb"
 
 #: main.c:1311
 #, c-format
 msgid "no pre-opened fd %d"
-msgstr "ingen fd %d åbnet i forvejen"
+msgstr "ingen fd %d åbnet i forvejen"
 
 #: main.c:1318
 #, c-format
 msgid "could not pre-open /dev/null for fd %d"
-msgstr "kunne ikke i forvejen åbne /dev/null for fd %d"
+msgstr "kunne ikke i forvejen åbne /dev/null for fd %d"
 
 #: main.c:1341 main.c:1350
 #, c-format
@@ -1948,12 +1901,12 @@ msgstr "fejl: "
 
 #: node.c:405
 msgid "backslash at end of string"
-msgstr "omvendt skråstreg i slutningen af strengen"
+msgstr "omvendt skråstreg i slutningen af strengen"
 
 #: node.c:516
 #, c-format
 msgid "old awk does not support the `\\%c' escape sequence"
-msgstr "gamle versioner af awk understøtter ikke '\\%c' undvigesekvens"
+msgstr "gamle versioner af awk understøtter ikke '\\%c' undvigesekvens"
 
 #: node.c:567
 msgid "POSIX does not allow `\\x' escapes"
@@ -1965,12 +1918,8 @@ msgstr "ingen heksadecimale cifre i 
'\\x'-kontrolsekvenser"
 
 #: node.c:595
 #, c-format
-msgid ""
-"hex escape \\x%.*s of %d characters probably not interpreted the way you "
-"expect"
-msgstr ""
-"den heksadecimale sekvens \\x%.*s på %d tegn nok ikke forstået som du "
-"forventer det"
+msgid "hex escape \\x%.*s of %d characters probably not interpreted the way 
you expect"
+msgstr "den heksadecimale sekvens \\x%.*s på %d tegn nok ikke forstået som 
du forventer det"
 
 #: node.c:610
 #, c-format
@@ -1978,27 +1927,23 @@ msgid "escape sequence `\\%c' treated as plain `%c'"
 msgstr "kontrolsekvensen '\\%c' behandlet som kun '%c'"
 
 #: node.c:749
-msgid ""
-"Invalid multibyte data detected. There may be a mismatch between your data "
-"and your locale."
-msgstr ""
-"Ugyldigt multibyte data fundet. Måske er der uoverensstemmelse mellem  dine "
-"data og dit locale."
+msgid "Invalid multibyte data detected. There may be a mismatch between your 
data and your locale."
+msgstr "Ugyldigt multibyte data fundet. MÃ¥ske er der uoverensstemmelse mellem 
 dine data og dit locale."
 
 #: posix/gawkmisc.c:175
 #, c-format
 msgid "%s %s `%s': could not get fd flags: (fcntl F_GETFD: %s)"
-msgstr "%s %s '%s': kunne ikke få fat på fd flag: (fcntl F_GETFD: %s)"
+msgstr "%s %s '%s': kunne ikke få fat på fd flag: (fcntl F_GETFD: %s)"
 
 #: posix/gawkmisc.c:187
 #, c-format
 msgid "%s %s `%s': could not set close-on-exec: (fcntl F_SETFD: %s)"
-msgstr "%s %s '%s': kunne ikke sætte luk-ved-exec (fcntl F_SETFD: %s)"
+msgstr "%s %s '%s': kunne ikke sætte luk-ved-exec (fcntl F_SETFD: %s)"
 
 #: profile.c:83
 #, c-format
 msgid "could not open `%s' for writing: %s"
-msgstr "kunne ikke åbne '%s' for skrivning: %s"
+msgstr "kunne ikke åbne '%s' for skrivning: %s"
 
 #: profile.c:85
 msgid "sending profile to standard error"
@@ -2049,12 +1994,12 @@ msgstr "redir2str: uykendt omdirigeringstype %d"
 #: re.c:589
 #, c-format
 msgid "range of the form `[%c-%c]' is locale dependant"
-msgstr "område på formen `[%c-%c]' er locale-afhængig"
+msgstr "område på formen `[%c-%c]' er locale-afhængig"
 
 #: re.c:611
 #, c-format
 msgid "regexp component `%.*s' should probably be `[%.*s]'"
-msgstr "regexp-komponent `%.*s' skulle nok være `[%.*s]'"
+msgstr "regexp-komponent `%.*s' skulle nok være `[%.*s]'"
 
 #: regcomp.c:132
 msgid "Success"
@@ -2066,7 +2011,7 @@ msgstr "Mislykkedes"
 
 #: regcomp.c:138
 msgid "Invalid regular expression"
-msgstr "Ugyldigt regulært udtryk"
+msgstr "Ugyldigt regulært udtryk"
 
 #: regcomp.c:141
 msgid "Invalid collation character"
@@ -2078,7 +2023,7 @@ msgstr "Ugyldigt tegnklassenavn"
 
 #: regcomp.c:147
 msgid "Trailing backslash"
-msgstr "Efterfølgende omvendt skråstreg"
+msgstr "Efterfølgende omvendt skråstreg"
 
 #: regcomp.c:150
 msgid "Invalid back reference"
@@ -2110,15 +2055,15 @@ msgstr "Hukommelsen opbrugt"
 
 #: regcomp.c:171
 msgid "Invalid preceding regular expression"
-msgstr "Ugyldigt foregående regulært udtryk"
+msgstr "Ugyldigt foregående regulært udtryk"
 
 #: regcomp.c:174
 msgid "Premature end of regular expression"
-msgstr "For tidligt slut på regulært udtryk"
+msgstr "For tidligt slut på regulært udtryk"
 
 #: regcomp.c:177
 msgid "Regular expression too big"
-msgstr "Regulært udtryk for stort"
+msgstr "Regulært udtryk for stort"
 
 #: regcomp.c:180
 msgid "Unmatched ) or \\)"
@@ -2126,28 +2071,28 @@ msgstr "Ubalanceret ) eller \\)"
 
 #: regcomp.c:701
 msgid "No previous regular expression"
-msgstr "Intet foregående regulært udtryk"
+msgstr "Intet foregående regulært udtryk"
 
 #~ msgid "attempt to use array in a scalar context"
-#~ msgstr "forsøg på at bruge array i skalarsammenhæng"
+#~ msgstr "forsøg på at bruge array i skalarsammenhæng"
 
 #~ msgid "statement may have no effect"
-#~ msgstr "kommandoen har måske ikke nogen effekt"
+#~ msgstr "kommandoen har måske ikke nogen effekt"
 
 #~ msgid "out of memory"
-#~ msgstr "slut på hukommelsen"
+#~ msgstr "slut på hukommelsen"
 
 #~ msgid "attempt to use scalar `%s' as array"
-#~ msgstr "forsøg på at bruge skalaren '%s' som array"
+#~ msgstr "forsøg på at bruge skalaren '%s' som array"
 
 #~ msgid "attempt to use array `%s' in scalar context"
-#~ msgstr "forsøg på at bruge array '%s' i skalarsammenhæng"
+#~ msgstr "forsøg på at bruge array '%s' i skalarsammenhæng"
 
 #~ msgid "call of `length' without parentheses is deprecated by POSIX"
-#~ msgstr "kald af 'length' uden parenteser er forældet ifølge POSIX"
+#~ msgstr "kald af 'length' uden parenteser er forældet ifølge POSIX"
 
 #~ msgid "division by zero attempted in `/'"
-#~ msgstr "forsøgte at dividere med nul i '/'"
+#~ msgstr "forsøgte at dividere med nul i '/'"
 
 #~ msgid "length: untyped parameter argument will be forced to scalar"
 #~ msgstr "length: parameter uden type vil blive brugt som skalar"
@@ -2156,10 +2101,10 @@ msgstr "Intet foreg
 #~ msgstr "length: argument uden type vil blive brugt som skalar"
 
 #~ msgid "`break' outside a loop is not portable"
-#~ msgstr "'break' uden for en løkke er ikke portabelt"
+#~ msgstr "'break' uden for en løkke er ikke portabelt"
 
 #~ msgid "`continue' outside a loop is not portable"
-#~ msgstr "'continue' uden for en løkke er ikke portabelt"
+#~ msgstr "'continue' uden for en løkke er ikke portabelt"
 
 #~ msgid "`next' cannot be called from a BEGIN rule"
 #~ msgstr "'next' kan ikke kaldes fra en BEGIN-regel"
@@ -2167,11 +2112,8 @@ msgstr "Intet foreg
 #~ msgid "`nextfile' cannot be called from a BEGIN rule"
 #~ msgstr "'nextfile' kan ikke kaldes fra en BEGIN-regel"
 
-#~ msgid ""
-#~ "concatenation: side effects in one expression have changed the length of "
-#~ "another!"
-#~ msgstr ""
-#~ "konkatenering: sideeffekter i et udtryk har ændret længden af et andet!"
+#~ msgid "concatenation: side effects in one expression have changed the 
length of another!"
+#~ msgstr "konkatenering: sideeffekter i et udtryk har ændret længden af et 
andet!"
 
 #~ msgid "illegal type (%s) in tree_eval"
 #~ msgstr "ugyldig type (%s) i tree_eval"
@@ -2180,16 +2122,16 @@ msgstr "Intet foreg
 #~ msgstr "\t# -- main --\n"
 
 #~ msgid "invalid tree type %s in redirect()"
-#~ msgstr "ugyldig trætype %s i redirect()"
+#~ msgstr "ugyldig trætype %s i redirect()"
 
 #~ msgid "/inet/raw client not ready yet, sorry"
-#~ msgstr "/inet/raw-klient er desværre ikke klar endnu"
+#~ msgstr "/inet/raw-klient er desværre ikke klar endnu"
 
 #~ msgid "only root may use `/inet/raw'."
 #~ msgstr "kun root kan bruge '/inet/raw'."
 
 #~ msgid "/inet/raw server not ready yet, sorry"
-#~ msgstr "/inet/raw-server er desværre ikke klar endnu"
+#~ msgstr "/inet/raw-server er desværre ikke klar endnu"
 
 #~ msgid "file `%s' is a directory"
 #~ msgstr "filen '%s' er et katalog"
@@ -2201,7 +2143,7 @@ msgstr "Intet foreg
 #~ msgstr "brug 'PROCINFO[...]' i stedet for '/dev/user'"
 
 #~ msgid "\t-m[fr] val\n"
-#~ msgstr "\t-m[fr] værdi\n"
+#~ msgstr "\t-m[fr] værdi\n"
 
 #~ msgid "\t-W compat\t\t--compat\n"
 #~ msgstr "\t-W compat\t\t--compat\n"
@@ -2219,7 +2161,7 @@ msgstr "Intet foreg
 #~ msgstr "# behandlet internt som 'delete'"
 
 #~ msgid "# this is a dynamically loaded extension function"
-#~ msgstr "# dette er en dynamisk indlæst udvidelsesfunktion"
+#~ msgstr "# dette er en dynamisk indlæst udvidelsesfunktion"
 
 #~ msgid ""
 #~ "\t# BEGIN block(s)\n"
diff --git a/po/es.po b/po/es.po
index 1e3f46f..d61a5ea 100644
--- a/po/es.po
+++ b/po/es.po
@@ -1,14 +1,14 @@
-# Mensajes en español para gawk-3.1.81.
+# Mensajes en español para gawk-3.1.83.
 # Copyright (C) 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, 
2011 Free Software Foundation, Inc.
 # This file is distributed under the same license as the gawk package.
 # Cristian Othón Martínez Vera <address@hidden>, 2001, 2002, 2003, 2004, 2005, 
2006, 2007, 2008, 2009, 2010, 2011.
 #
 msgid ""
 msgstr ""
-"Project-Id-Version: gawk 3.1.81\n"
+"Project-Id-Version: gawk 3.1.83\n"
 "Report-Msgid-Bugs-To: address@hidden"
 "POT-Creation-Date: 2011-05-19 17:13+0300\n"
-"PO-Revision-Date: 2011-05-12 16:01-0500\n"
+"PO-Revision-Date: 2011-05-22 23:33-0500\n"
 "Last-Translator: Cristian Othón Martínez Vera <address@hidden>\n"
 "Language-Team: Spanish <address@hidden>\n"
 "Language: es\n"
@@ -114,27 +114,19 @@ msgstr "asorti: el primer argumento no es una matriz"
 
 #: array.c:1102
 msgid "asort: cannot use a subarray of first arg for second arg"
-msgstr ""
-"asort: no se puede usar una submatriz del primer argumento para el segundo "
-"argumento"
+msgstr "asort: no se puede usar una submatriz del primer argumento para el 
segundo argumento"
 
 #: array.c:1103
 msgid "asorti: cannot use a subarray of first arg for second arg"
-msgstr ""
-"asorti: no se puede usar una submatriz del primer argumento para el segundo "
-"argumento"
+msgstr "asorti: no se puede usar una submatriz del primer argumento para el 
segundo argumento"
 
 #: array.c:1108
 msgid "asort: cannot use a subarray of second arg for first arg"
-msgstr ""
-"asort: no se puede usar una submatriz del segundo argumento para el primer "
-"argumento"
+msgstr "asort: no se puede usar una submatriz del segundo argumento para el 
primer argumento"
 
 #: array.c:1109
 msgid "asorti: cannot use a subarray of second arg for first arg"
-msgstr ""
-"asorti: no se puede usar una submatriz del segundo argumento para el primer "
-"argumento"
+msgstr "asorti: no se puede usar una submatriz del segundo argumento para el 
primer argumento"
 
 #: array.c:1659
 #, c-format
@@ -166,16 +158,12 @@ msgstr "`%s' es una funci
 
 #: awkgram.y:432
 msgid "regexp constant `//' looks like a C++ comment, but is not"
-msgstr ""
-"la constante de expresión regular `//' parece un comentario de C++, pero no "
-"lo es"
+msgstr "la constante de expresión regular `//' parece un comentario de C++, 
pero no lo es"
 
 #: awkgram.y:436
 #, c-format
 msgid "regexp constant `/%s/' looks like a C comment, but is not"
-msgstr ""
-"la constante de expresión regular `/%s/' parece un comentario de C, pero no "
-"lo es"
+msgstr "la constante de expresión regular `/%s/' parece un comentario de C, 
pero no lo es"
 
 #: awkgram.y:528
 #, c-format
@@ -214,8 +202,7 @@ msgstr "se us
 
 #: awkgram.y:927
 msgid "plain `print' in BEGIN or END rule should probably be `print \"\"'"
-msgstr ""
-"el `print' simple en la regla BEGIN o END probablemente debe ser `print \"\"'"
+msgstr "el `print' simple en la regla BEGIN o END probablemente debe ser 
`print \"\"'"
 
 #: awkgram.y:997 awkgram.y:1001 awkgram.y:1025
 msgid "`delete array' is a gawk extension"
@@ -239,8 +226,7 @@ msgstr "expresi
 
 #: awkgram.y:1267 awkgram.y:1421
 msgid "old awk does not support the keyword `in' except after `for'"
-msgstr ""
-"el awk antiguo no admite la palabra clave `in' excepto después de `for'"
+msgstr "el awk antiguo no admite la palabra clave `in' excepto después de 
`for'"
 
 #: awkgram.y:1277
 msgid "regular expression on right of comparison"
@@ -275,8 +261,7 @@ msgstr "las llamadas indirectas a funci
 #: awkgram.y:1595
 #, c-format
 msgid "can not use special variable `%s' for indirect function call"
-msgstr ""
-"no se puede usar la variable especial `%s' como llamada indirecta a función"
+msgstr "no se puede usar la variable especial `%s' como llamada indirecta a 
función"
 
 #: awkgram.y:1673
 msgid "invalid subscript expression"
@@ -345,15 +330,12 @@ msgstr "expresi
 #: awkgram.y:2907
 #, c-format
 msgid "%s: %d: tawk regex modifier `/.../%c' doesn't work in gawk"
-msgstr ""
-"%s: %d: el modificador de expresión regular `/.../%c` de tawk no funciona en "
-"gawk"
+msgstr "%s: %d: el modificador de expresión regular `/.../%c` de tawk no 
funciona en gawk"
 
 #: awkgram.y:2911
 #, c-format
 msgid "tawk regex modifier `/.../%c' doesn't work in gawk"
-msgstr ""
-"el modificador de expresión regular `/.../%c` de tawk no funciona en gawk"
+msgstr "el modificador de expresión regular `/.../%c` de tawk no funciona en 
gawk"
 
 #: awkgram.y:2918
 msgid "unterminated regexp"
@@ -440,8 +422,7 @@ msgstr "match: el tercer argumento es una extensi
 #: awkgram.y:3673
 #, c-format
 msgid "%s: string literal as last arg of substitute has no effect"
-msgstr ""
-"%s: la literal de cadena como último argumento de substitute no tiene efecto"
+msgstr "%s: la literal de cadena como último argumento de substitute no tiene 
efecto"
 
 #: awkgram.y:3678
 #, c-format
@@ -454,13 +435,11 @@ msgstr "close: el segundo argumento es una extensi
 
 #: awkgram.y:3779
 msgid "use of dcgettext(_\"...\") is incorrect: remove leading underscore"
-msgstr ""
-"el uso de dcgettext(_\"...\") es incorrecto: quite el subrayado inicial"
+msgstr "el uso de dcgettext(_\"...\") es incorrecto: quite el subrayado 
inicial"
 
 #: awkgram.y:3794
 msgid "use of dcngettext(_\"...\") is incorrect: remove leading underscore"
-msgstr ""
-"el uso de dcngettext(_\"...\") es incorrecto: quite el subrayado inicial"
+msgstr "el uso de dcngettext(_\"...\") es incorrecto: quite el subrayado 
inicial"
 
 #: awkgram.y:3886
 #, c-format
@@ -478,9 +457,8 @@ msgid "could not open `%s' for writing (%s)"
 msgstr "no se puede abrir `%s' para escritura (%s)"
 
 #: awkgram.y:4087
-#, fuzzy
 msgid "sending variable list to standard error"
-msgstr "se envía el perfil a la salida estándar de error"
+msgstr "se envía la lista de variables a la salida estándar de error"
 
 #: awkgram.y:4093
 #, c-format
@@ -498,15 +476,12 @@ msgstr "hay variables opacadas."
 #: awkgram.y:4181
 #, c-format
 msgid "function `%s': can't use function name as parameter name"
-msgstr ""
-"función `%s': no se puede usar un nombre de función como nombre de parámetro"
+msgstr "función `%s': no se puede usar un nombre de función como nombre de 
parámetro"
 
 #: awkgram.y:4185
 #, c-format
 msgid "function `%s': can't use special variable `%s' as a function parameter"
-msgstr ""
-"función `%s': no se puede usar la variable especial `%s' como un parámetro "
-"de función"
+msgstr "función `%s': no se puede usar la variable especial `%s' como un 
parámetro de función"
 
 #: awkgram.y:4201
 #, c-format
@@ -526,8 +501,7 @@ msgstr "se defini
 #: awkgram.y:4410
 #, c-format
 msgid "regexp constant for parameter #%d yields boolean value"
-msgstr ""
-"la constante de expresión regular para el parámetro #%d da un valor booleano"
+msgstr "la constante de expresión regular para el parámetro #%d da un valor 
booleano"
 
 #: awkgram.y:4519
 #, c-format
@@ -568,16 +542,12 @@ msgstr "exp: el argumento %g est
 #: builtin.c:197
 #, c-format
 msgid "fflush: cannot flush: pipe `%s' opened for reading, not writing"
-msgstr ""
-"fflush: no se puede limpiar: se abrió la tubería `%s' para lectura, no para "
-"escritura"
+msgstr "fflush: no se puede limpiar: se abrió la tubería `%s' para lectura, no 
para escritura"
 
 #: builtin.c:200
 #, c-format
 msgid "fflush: cannot flush: file `%s' opened for reading, not writing"
-msgstr ""
-"fflush: no se puede limpiar: se abrió el fichero `%s' para lectura, no para "
-"escritura"
+msgstr "fflush: no se puede limpiar: se abrió el fichero `%s' para lectura, no 
para escritura"
 
 #: builtin.c:212
 #, c-format
@@ -634,8 +604,7 @@ msgstr "se descarta la precisi
 #: builtin.c:762
 #, c-format
 msgid "field width and precision are ignored for `%%' specifier"
-msgstr ""
-"se descartan la anchura del campo y la precisión para el especificador `%%'"
+msgstr "se descartan la anchura del campo y la precisión para el especificador 
`%%'"
 
 #: builtin.c:813
 msgid "fatal: `$' is not permitted in awk formats"
@@ -648,9 +617,7 @@ msgstr "fatal: la cuenta de argumentos con `$' debe ser > 0"
 #: builtin.c:826
 #, c-format
 msgid "fatal: arg count %ld greater than total number of supplied arguments"
-msgstr ""
-"fatal: la cuenta de argumentos %ld es mayor que el número total de "
-"argumentos proporcionados"
+msgstr "fatal: la cuenta de argumentos %ld es mayor que el número total de 
argumentos proporcionados"
 
 #: builtin.c:830
 msgid "fatal: `$' not permitted after period in format"
@@ -658,9 +625,7 @@ msgstr "fatal: no se permite `$' despu
 
 #: builtin.c:846
 msgid "fatal: no `$' supplied for positional field width or precision"
-msgstr ""
-"fatal: no se proporciona `$' para la anchura o la precisión del campo "
-"posicional"
+msgstr "fatal: no se proporciona `$' para la anchura o la precisión del campo 
posicional"
 
 #: builtin.c:917
 msgid "`l' is meaningless in awk formats; ignored"
@@ -694,14 +659,11 @@ msgstr "[s]printf: el valor %g est
 #: builtin.c:1328
 #, c-format
 msgid "ignoring unknown format specifier character `%c': no argument converted"
-msgstr ""
-"se descarta el carácter especificador de formato `%c' desconocido: no se "
-"convirtió ningún argumento"
+msgstr "se descarta el carácter especificador de formato `%c' desconocido: no 
se convirtió ningún argumento"
 
 #: builtin.c:1333
 msgid "fatal: not enough arguments to satisfy format string"
-msgstr ""
-"fatal: no hay suficientes argumentos para satisfacer a la cadena de formato"
+msgstr "fatal: no hay suficientes argumentos para satisfacer a la cadena de 
formato"
 
 #: builtin.c:1335
 msgid "^ ran out for this one"
@@ -746,9 +708,7 @@ msgstr "substr: se truncar
 #: builtin.c:1513
 #, c-format
 msgid "substr: length %g too big for string indexing, truncating to %g"
-msgstr ""
-"substr: la longitud %g es demasiado grande para ser índice de cadena, se "
-"trunca a %g"
+msgstr "substr: la longitud %g es demasiado grande para ser índice de cadena, 
se trunca a %g"
 
 #: builtin.c:1525
 #, c-format
@@ -771,16 +731,12 @@ msgstr "substr: el 
 
 #: builtin.c:1579
 #, c-format
-msgid ""
-"substr: length %g at start index %g exceeds length of first argument (%lu)"
-msgstr ""
-"substr: la cadena %g en el índice de inicio %g excede la longitud del primer "
-"argumento (%lu)"
+msgid "substr: length %g at start index %g exceeds length of first argument 
(%lu)"
+msgstr "substr: la cadena %g en el índice de inicio %g excede la longitud del 
primer argumento (%lu)"
 
 #: builtin.c:1652
 msgid "strftime: format value in PROCINFO[\"strftime\"] has numeric type"
-msgstr ""
-"strftime: el valor de formato en PROCINFO[\"strftime\"] tiene tipo numérico"
+msgstr "strftime: el valor de formato en PROCINFO[\"strftime\"] tiene tipo 
numérico"
 
 #: builtin.c:1675
 msgid "strftime: received non-numeric second argument"
@@ -800,8 +756,7 @@ msgstr "mktime: se recibi
 
 #: builtin.c:1771
 msgid "mktime: at least one of the values is out of the default range"
-msgstr ""
-"mktime: por lo menos uno de los valores está fuera del rango por defecto"
+msgstr "mktime: por lo menos uno de los valores está fuera del rango por 
defecto"
 
 #: builtin.c:1806
 msgid "'system' function not allowed in sandbox mode"
@@ -878,9 +833,7 @@ msgstr "lshift(%lf, %lf): los valores fraccionarios se 
truncar
 #: builtin.c:2769
 #, c-format
 msgid "lshift(%lf, %lf): too large shift value will give strange results"
-msgstr ""
-"lshift(%lf, %lf): un valor de desplazamiento muy grande dará resultados "
-"extraños"
+msgstr "lshift(%lf, %lf): un valor de desplazamiento muy grande dará 
resultados extraños"
 
 #: builtin.c:2794
 msgid "rshift: received non-numeric first argument"
@@ -903,9 +856,7 @@ msgstr "rshift(%lf, %lf): los valores fraccionarios ser
 #: builtin.c:2806
 #, c-format
 msgid "rshift(%lf, %lf): too large shift value will give strange results"
-msgstr ""
-"rshift(%lf, %lf): un valor de desplazamiento muy grande dará resultados "
-"extraños"
+msgstr "rshift(%lf, %lf): un valor de desplazamiento muy grande dará 
resultados extraños"
 
 #: builtin.c:2831
 msgid "and: received non-numeric first argument"
@@ -1099,9 +1050,7 @@ msgstr "la declaraci
 #: eval.c:2233
 #, c-format
 msgid "for loop: array `%s' changed size from %ld to %ld during loop execution"
-msgstr ""
-"bucle for: la matriz `%s' cambió de tamaño de %ld a %ld durante la ejecución "
-"del bucle"
+msgstr "bucle for: la matriz `%s' cambió de tamaño de %ld a %ld durante la 
ejecución del bucle"
 
 #: eval.c:2343
 #, c-format
@@ -1148,19 +1097,13 @@ msgstr "fatal: extension: no se puede abrir `%s' (%s)\n"
 
 #: ext.c:94
 #, c-format
-msgid ""
-"fatal: extension: library `%s': does not define "
-"`plugin_is_GPL_compatible' (%s)\n"
-msgstr ""
-"fatal: extension: la biblioteca `%s': no define "
-"`plugin_is_GPL_compatible' (%s)\n"
+msgid "fatal: extension: library `%s': does not define 
`plugin_is_GPL_compatible' (%s)\n"
+msgstr "fatal: extension: la biblioteca `%s': no define 
`plugin_is_GPL_compatible' (%s)\n"
 
 #: ext.c:103
 #, c-format
 msgid "fatal: extension: library `%s': cannot call function `%s' (%s)\n"
-msgstr ""
-"fatal: extension: la biblioteca `%s': no puede llamar a la función `"
-"%s' (%s)\n"
+msgstr "fatal: extension: la biblioteca `%s': no puede llamar a la función 
`%s' (%s)\n"
 
 #: ext.c:137
 msgid "extension: missing function name"
@@ -1189,9 +1132,7 @@ msgstr "extension: el nombre de funci
 #: ext.c:162
 #, c-format
 msgid "extension: can't use gawk built-in `%s' as function name"
-msgstr ""
-"extension: no se puede utilizar la orden interna de gawk `%s' como nombre de "
-"función"
+msgstr "extension: no se puede utilizar la orden interna de gawk `%s' como 
nombre de función"
 
 #: ext.c:166
 #, c-format
@@ -1211,14 +1152,12 @@ msgstr "funci
 #: ext.c:282
 #, c-format
 msgid "function `%s': argument #%d: attempt to use scalar as an array"
-msgstr ""
-"función `%s': argumento #%d: se intentó usar un escalar como una matriz"
+msgstr "función `%s': argumento #%d: se intentó usar un escalar como una 
matriz"
 
 #: ext.c:286
 #, c-format
 msgid "function `%s': argument #%d: attempt to use array as a scalar"
-msgstr ""
-"función `%s': argumento #%d: se intentó usar una matriz como un escalar"
+msgstr "función `%s': argumento #%d: se intentó usar una matriz como un 
escalar"
 
 #: ext.c:299
 msgid "Operation Not Supported"
@@ -1242,25 +1181,19 @@ msgstr "split: el segundo argumento no es una matriz"
 
 #: field.c:961
 msgid "split: cannot use the same array for second and fourth args"
-msgstr ""
-"split: no se puede usar la misma matriz para el segundo y cuarto argumentos"
+msgstr "split: no se puede usar la misma matriz para el segundo y cuarto 
argumentos"
 
 #: field.c:966
 msgid "split: cannot use a subarray of second arg for fourth arg"
-msgstr ""
-"split: no se puede usar una submatriz del segundo argumento para el cuarto "
-"argumento"
+msgstr "split: no se puede usar una submatriz del segundo argumento para el 
cuarto argumento"
 
 #: field.c:969
 msgid "split: cannot use a subarray of fourth arg for second arg"
-msgstr ""
-"split: no se puede usar una submatriz del cuarto argumento para el segundo "
-"argumento"
+msgstr "split: no se puede usar una submatriz del cuarto argumento para el 
segundo argumento"
 
 #: field.c:998
 msgid "split: null string for third arg is a gawk extension"
-msgstr ""
-"split: la cadena nula para el tercer argumento es una extensión de gawk"
+msgstr "split: la cadena nula para el tercer argumento es una extensión de 
gawk"
 
 #: field.c:1038
 msgid "patsplit: fourth argument is not an array"
@@ -1276,21 +1209,15 @@ msgstr "patsplit: el tercer argumento no debe ser nulo"
 
 #: field.c:1053
 msgid "patsplit: cannot use the same array for second and fourth args"
-msgstr ""
-"patsplit: no se puede usar la misma matriz para el segundo y cuarto "
-"argumentos"
+msgstr "patsplit: no se puede usar la misma matriz para el segundo y cuarto 
argumentos"
 
 #: field.c:1058
 msgid "patsplit: cannot use a subarray of second arg for fourth arg"
-msgstr ""
-"patsplit: no se puede usar una submatriz del segundo argumento para el "
-"cuarto argumento"
+msgstr "patsplit: no se puede usar una submatriz del segundo argumento para el 
cuarto argumento"
 
 #: field.c:1061
 msgid "patsplit: cannot use a subarray of fourth arg for second arg"
-msgstr ""
-"patsplit: no se puede usar una submatriz del cuarto argumento para el "
-"segundo argumento"
+msgstr "patsplit: no se puede usar una submatriz del cuarto argumento para el 
segundo argumento"
 
 #: field.c:1098
 msgid "`FIELDWIDTHS' is a gawk extension"
@@ -1405,9 +1332,7 @@ msgstr "la expresi
 #: io.c:623
 #, c-format
 msgid "filename `%s' for `%s' redirection may be result of logical expression"
-msgstr ""
-"el fichero `%s' para la redirección `%s' puede ser resultado de una "
-"expresión lógica"
+msgstr "el fichero `%s' para la redirección `%s' puede ser resultado de una 
expresión lógica"
 
 #: io.c:666
 #, c-format
@@ -1440,11 +1365,8 @@ msgid "can't redirect to `%s' (%s)"
 msgstr "no se puede redirigir a `%s' (%s)"
 
 #: io.c:888
-msgid ""
-"reached system limit for open files: starting to multiplex file descriptors"
-msgstr ""
-"se alcanzó el límite del sistema para ficheros abiertos: comenzando a "
-"multiplexar los descriptores de fichero"
+msgid "reached system limit for open files: starting to multiplex file 
descriptors"
+msgstr "se alcanzó el límite del sistema para ficheros abiertos: comenzando a 
multiplexar los descriptores de fichero"
 
 #: io.c:904
 #, c-format
@@ -1471,9 +1393,7 @@ msgstr "se cerr
 #: io.c:1053
 #, c-format
 msgid "close: redirection `%s' not opened with `|&', second argument ignored"
-msgstr ""
-"close: la redirección `%s' no se abrió con `|&', se descarta el segundo "
-"argumento"
+msgstr "close: la redirección `%s' no se abrió con `|&', se descarta el 
segundo argumento"
 
 #: io.c:1069
 #, c-format
@@ -1543,9 +1463,7 @@ msgstr "anfitri
 #: io.c:1431
 #, c-format
 msgid "no (known) protocol supplied in special filename `%s'"
-msgstr ""
-"no se proporciona algún protocolo (conocido) en el nombre de fichero "
-"especial `%s'"
+msgstr "no se proporciona algún protocolo (conocido) en el nombre de fichero 
especial `%s'"
 
 #: io.c:1445
 #, c-format
@@ -1582,8 +1500,7 @@ msgstr "fall
 #: io.c:1749
 #, c-format
 msgid "moving slave pty to stdout in child failed (dup: %s)"
-msgstr ""
-"falló el movimiento del pty esclavo a la salida estándar en el hijo (dup: %s)"
+msgstr "falló el movimiento del pty esclavo a la salida estándar en el hijo 
(dup: %s)"
 
 #: io.c:1751 io.c:1919
 #, c-format
@@ -1593,9 +1510,7 @@ msgstr "fall
 #: io.c:1754
 #, c-format
 msgid "moving slave pty to stdin in child failed (dup: %s)"
-msgstr ""
-"falló el movimiento del pty esclavo a la entrada estándar en el hijo (dup: "
-"%s)"
+msgstr "falló el movimiento del pty esclavo a la entrada estándar en el hijo 
(dup: %s)"
 
 #: io.c:1756 io.c:1777
 #, c-format
@@ -1610,8 +1525,7 @@ msgstr "fall
 #: io.c:1862 io.c:1922
 #, c-format
 msgid "moving pipe to stdin in child failed (dup: %s)"
-msgstr ""
-"falló el movimiento de la tubería a la entrada estándar en el hijo (dup: %s)"
+msgstr "falló el movimiento de la tubería a la entrada estándar en el hijo 
(dup: %s)"
 
 #: io.c:1882 io.c:2064
 msgid "restoring stdout in parent process failed\n"
@@ -1681,8 +1595,7 @@ msgstr "%s: la opci
 
 #: main.c:536
 msgid "environment variable `POSIXLY_CORRECT' set: turning on `--posix'"
-msgstr ""
-"la variable de ambiente `POSIXLY_CORRECT' está definida: se activa `--posix'"
+msgstr "la variable de ambiente `POSIXLY_CORRECT' está definida: se activa 
`--posix'"
 
 #: main.c:542
 msgid "`--posix' overrides `--traditional'"
@@ -1714,8 +1627,7 @@ msgstr "no se puede establecer el modo binario en la 
salida est
 #: main.c:618
 #, c-format
 msgid "can't set binary mode on stderr (%s)"
-msgstr ""
-"no se puede establecer el modo binario en la salida estándar de error (%s)"
+msgstr "no se puede establecer el modo binario en la salida estándar de error 
(%s)"
 
 #: main.c:657
 msgid "no program text at all!"
@@ -1724,16 +1636,12 @@ msgstr "
 #: main.c:735
 #, c-format
 msgid "Usage: %s [POSIX or GNU style options] -f progfile [--] file ...\n"
-msgstr ""
-"Modo de empleo: %s [opciones estilo POSIX o GNU] -f fichprog [--] "
-"fichero ...\n"
+msgstr "Modo de empleo: %s [opciones estilo POSIX o GNU] -f fichprog [--] 
fichero ...\n"
 
 #: main.c:737
 #, c-format
 msgid "Usage: %s [POSIX or GNU style options] [--] %cprogram%c file ...\n"
-msgstr ""
-"Modo de empleo: %s [opciones estilo POSIX o GNU] [--] %cprograma%c "
-"fichero ...\n"
+msgstr "Modo de empleo: %s [opciones estilo POSIX o GNU] [--] %cprograma%c 
fichero ...\n"
 
 #: main.c:742
 msgid "POSIX options:\t\tGNU long options: (standard)\n"
@@ -1768,9 +1676,8 @@ msgid "\t-C\t\t\t--copyright\n"
 msgstr "\t-C\t\t\t--copyright\n"
 
 #: main.c:750
-#, fuzzy
 msgid "\t-d[file]\t\t--dump-variables[=file]\n"
-msgstr "\t-d [fichero]\t--dump-variables[=fichero]\n"
+msgstr "\t-d[fichero]\t\t--dump-variables[=fichero]\n"
 
 # Esta es la línea más larga de la lista de argumentos.
 # Probar con gawk para revisar tabuladores. cfuga
@@ -1807,9 +1714,8 @@ msgid "\t-O\t\t\t--optimize\n"
 msgstr "\t-O\t\t\t--optimize\n"
 
 #: main.c:759
-#, fuzzy
 msgid "\t-p[file]\t\t--profile[=file]\n"
-msgstr "\t-p [fichero]\t--profile[=fichero]\n"
+msgstr "\t-p[fichero]\t\t--profile[=fichero]\n"
 
 #: main.c:760
 msgid "\t-P\t\t\t--posix\n"
@@ -1857,8 +1763,7 @@ msgid ""
 msgstr ""
 "\n"
 "Para reportar bichos, consulte el nodo `Bugs' en `gawk.info', el cual\n"
-"corresponde a la sección `Reporting Problems and Bugs' en la versión "
-"impresa.\n"
+"corresponde a la sección `Reporting Problems and Bugs' en la versión 
impresa.\n"
 "Reporte los errores de los mensajes en español a <address@hidden>.\n"
 "\n"
 
@@ -1896,8 +1801,7 @@ msgstr ""
 "Copyright (C) 1989, 1991-%d Free Software Foundation.\n"
 "\n"
 "Este programa es software libre; se puede redistribuir y/o modificar\n"
-"bajo los términos de la Licencia Pública General de GNU tal como es "
-"publicada\n"
+"bajo los términos de la Licencia Pública General de GNU tal como es 
publicada\n"
 "por la Free Software Foundation; ya sea por la versión 3 de la Licencia, o\n"
 "(a su elección) cualquier versión posterior.\n"
 "\n"
@@ -2012,12 +1916,8 @@ msgstr "no hay d
 
 #: node.c:595
 #, c-format
-msgid ""
-"hex escape \\x%.*s of %d characters probably not interpreted the way you "
-"expect"
-msgstr ""
-"el escape hexadecimal \\x%.*s de %d caracteres tal vez no se interprete de "
-"la forma esperada"
+msgid "hex escape \\x%.*s of %d characters probably not interpreted the way 
you expect"
+msgstr "el escape hexadecimal \\x%.*s de %d caracteres tal vez no se 
interprete de la forma esperada"
 
 #: node.c:610
 #, c-format
@@ -2025,18 +1925,13 @@ msgid "escape sequence `\\%c' treated as plain `%c'"
 msgstr "la secuencia de escape `\\%c' se trata como una simple `%c'"
 
 #: node.c:749
-msgid ""
-"Invalid multibyte data detected. There may be a mismatch between your data "
-"and your locale."
-msgstr ""
-"Se detectaron datos multibyte inválidos. Puede ser que no coincidan sus "
-"datos con su local."
+msgid "Invalid multibyte data detected. There may be a mismatch between your 
data and your locale."
+msgstr "Se detectaron datos multibyte inválidos. Puede ser que no coincidan 
sus datos con su local."
 
 #: posix/gawkmisc.c:175
 #, c-format
 msgid "%s %s `%s': could not get fd flags: (fcntl F_GETFD: %s)"
-msgstr ""
-"%s %s `%s': no se pueden obtener las opciones del fd: (fcntl F_GETFD: %s)"
+msgstr "%s %s `%s': no se pueden obtener las opciones del fd: (fcntl F_GETFD: 
%s)"
 
 #: posix/gawkmisc.c:187
 #, c-format
@@ -2102,8 +1997,7 @@ msgstr "el rango de la forma [%c-%c] depende del local"
 #: re.c:611
 #, c-format
 msgid "regexp component `%.*s' should probably be `[%.*s]'"
-msgstr ""
-"el componente de expresión regular `%.*s' probablemente debe ser `[%.*s]'"
+msgstr "el componente de expresión regular `%.*s' probablemente debe ser 
`[%.*s]'"
 
 #: regcomp.c:132
 msgid "Success"
@@ -2216,12 +2110,8 @@ msgstr "No hay una expresi
 #~ msgid "`nextfile' cannot be called from a BEGIN rule"
 #~ msgstr "`nextfile' no se puede llamar desde una regla BEGIN"
 
-#~ msgid ""
-#~ "concatenation: side effects in one expression have changed the length of "
-#~ "another!"
-#~ msgstr ""
-#~ "concatenación: ¡Los efectos laterales en una expresión han cambiado la "
-#~ "longitud de otra!"
+#~ msgid "concatenation: side effects in one expression have changed the 
length of another!"
+#~ msgstr "concatenación: ¡Los efectos laterales en una expresión han cambiado 
la longitud de otra!"
 
 #~ msgid "illegal type (%s) in tree_eval"
 #~ msgstr "tipo ilegal (%s) en tree_eval"
@@ -2285,8 +2175,7 @@ msgstr "No hay una expresi
 #~ msgstr "Tipo de nodo %s desconocido en pp_var"
 
 #~ msgid "can't open two way socket `%s' for input/output (%s)"
-#~ msgstr ""
-#~ "no se puede abrir el `socket' de dos vías `%s' para entrada/salida (%s)"
+#~ msgstr "no se puede abrir el `socket' de dos vías `%s' para entrada/salida 
(%s)"
 
 #~ msgid "%s: illegal option -- %c\n"
 #~ msgstr "%s: opción ilegal -- %c\n"
@@ -2304,9 +2193,7 @@ msgstr "No hay una expresi
 #~ msgstr "substr: la longitud %g es < 0"
 
 #~ msgid "regex match failed, not enough memory to match string \"%.*s%s\""
-#~ msgstr ""
-#~ "falló la coincidencia de la expresión regular, no hay suficiente memoria "
-#~ "para que coincida la cadena \"%.*s%s\""
+#~ msgstr "falló la coincidencia de la expresión regular, no hay suficiente 
memoria para que coincida la cadena \"%.*s%s\""
 
 #~ msgid "delete: illegal use of variable `%s' as array"
 #~ msgstr "delete: uso ilegal de la variable `%s' como una matriz"
@@ -2330,8 +2217,7 @@ msgstr "No hay una expresi
 #~ msgstr "`nextfile' es usado en la acción de BEGIN o END"
 
 #~ msgid "non-redirected `getline' undefined inside BEGIN or END action"
-#~ msgstr ""
-#~ "`getline' no redirigido indefinido dentro de la acción de BEGIN o END"
+#~ msgstr "`getline' no redirigido indefinido dentro de la acción de BEGIN o 
END"
 
 # tokentab? cfuga
 #~ msgid "fptr %x not in tokentab\n"
diff --git a/po/fi.po b/po/fi.po
index c040e40..1fc74de 100644
--- a/po/fi.po
+++ b/po/fi.po
@@ -5,10 +5,10 @@
 #
 msgid ""
 msgstr ""
-"Project-Id-Version: gawk 3.1.81\n"
+"Project-Id-Version: gawk 3.1.83\n"
 "Report-Msgid-Bugs-To: address@hidden"
 "POT-Creation-Date: 2011-05-19 17:13+0300\n"
-"PO-Revision-Date: 2011-05-18 14:47+0200\n"
+"PO-Revision-Date: 2011-05-22 11:32+0200\n"
 "Last-Translator: Jorma Karvonen <address@hidden>\n"
 "Language-Team: Finnish <address@hidden>\n"
 "Language: fi\n"
@@ -115,27 +115,19 @@ msgstr "asorti: ensimmäinen argumentti ei ole taulukko"
 
 #: array.c:1102
 msgid "asort: cannot use a subarray of first arg for second arg"
-msgstr ""
-"asort: ei voida käyttää ensimmäisen argumentin alitaulukkoa toiselle "
-"argumentille"
+msgstr "asort: ei voida käyttää ensimmäisen argumentin alitaulukkoa 
toiselle argumentille"
 
 #: array.c:1103
 msgid "asorti: cannot use a subarray of first arg for second arg"
-msgstr ""
-"asorti: ei voida käyttää ensimmäisen argumentin alitaulukkoa toiselle "
-"argumentille"
+msgstr "asorti: ei voida käyttää ensimmäisen argumentin alitaulukkoa 
toiselle argumentille"
 
 #: array.c:1108
 msgid "asort: cannot use a subarray of second arg for first arg"
-msgstr ""
-"asort: ei voida käyttää toisen argumentin alitaulukkoa ensimmäiselle "
-"argumentille"
+msgstr "asort: ei voida käyttää toisen argumentin alitaulukkoa 
ensimmäiselle argumentille"
 
 #: array.c:1109
 msgid "asorti: cannot use a subarray of second arg for first arg"
-msgstr ""
-"asorti: ei voida käyttää toisen argumentin alitaulukkoa ensimmäiselle "
-"argumentille"
+msgstr "asorti: ei voida käyttää toisen argumentin alitaulukkoa 
ensimmäiselle argumentille"
 
 #: array.c:1659
 #, c-format
@@ -167,14 +159,12 @@ msgstr "”%s” on sisäänrakennettu funktio. Sitä ei 
voi määritellä uudel
 
 #: awkgram.y:432
 msgid "regexp constant `//' looks like a C++ comment, but is not"
-msgstr ""
-"säännöllisen lausekkeen vakio ”//” näyttää C++-kommentilta, mutta 
ei ole"
+msgstr "säännöllisen lausekkeen vakio ”//” näyttää C++-kommentilta, 
mutta ei ole"
 
 #: awkgram.y:436
 #, c-format
 msgid "regexp constant `/%s/' looks like a C comment, but is not"
-msgstr ""
-"säännöllisen lausekkeen vakio ”/%s/” näyttää C-kommentilta, mutta 
ei ole"
+msgstr "säännöllisen lausekkeen vakio ”/%s/” näyttää C-kommentilta, 
mutta ei ole"
 
 #: awkgram.y:528
 #, c-format
@@ -213,8 +203,7 @@ msgstr "”return” käytetty funktiokontekstin 
ulkopuolella"
 
 #: awkgram.y:927
 msgid "plain `print' in BEGIN or END rule should probably be `print \"\"'"
-msgstr ""
-"pelkkä ”print” BEGIN- tai END-säännössä pitäisi luultavasti olla 
”print \"\"”"
+msgstr "pelkkä ”print” BEGIN- tai END-säännössä pitäisi luultavasti 
olla ”print \"\"”"
 
 #: awkgram.y:997 awkgram.y:1001 awkgram.y:1025
 msgid "`delete array' is a gawk extension"
@@ -337,8 +326,7 @@ msgstr "lähdetiedoston lopussa ei ole rivinvaihtoa"
 
 #: awkgram.y:2883
 msgid "unterminated regexp ends with `\\' at end of file"
-msgstr ""
-"päättämätön säännöllinen lauseke loppuu ”\\”-merkkeihin tiedoston 
lopussa"
+msgstr "päättämätön säännöllinen lauseke loppuu ”\\”-merkkeihin 
tiedoston lopussa"
 
 #: awkgram.y:2907
 #, c-format
@@ -435,9 +423,7 @@ msgstr "match: kolmas argumentti on gawk-laajennus"
 #: awkgram.y:3673
 #, c-format
 msgid "%s: string literal as last arg of substitute has no effect"
-msgstr ""
-"%s: merkkijonoliteraalilla ei ole vaikutusta korvauksen viimeisenä "
-"argumenttina"
+msgstr "%s: merkkijonoliteraalilla ei ole vaikutusta korvauksen viimeisenä 
argumenttina"
 
 #: awkgram.y:3678
 #, c-format
@@ -472,9 +458,8 @@ msgid "could not open `%s' for writing (%s)"
 msgstr "ei voitu avata tiedostoa ”%s” kirjoittamista varten (%s)"
 
 #: awkgram.y:4087
-#, fuzzy
 msgid "sending variable list to standard error"
-msgstr "lähetetään profiili vakiovirheeseen"
+msgstr "lähetetään muuttujaluettelo vakiovirheeseen"
 
 #: awkgram.y:4093
 #, c-format
@@ -559,16 +544,12 @@ msgstr "exp: argumentti %g on lukualueen ulkopuolella"
 #: builtin.c:197
 #, c-format
 msgid "fflush: cannot flush: pipe `%s' opened for reading, not writing"
-msgstr ""
-"fflush: ei voi tyhjentää: putki ”%s” avattu lukemista varten, ei "
-"kirjoittamiseen"
+msgstr "fflush: ei voi tyhjentää: putki ”%s” avattu lukemista varten, ei 
kirjoittamiseen"
 
 #: builtin.c:200
 #, c-format
 msgid "fflush: cannot flush: file `%s' opened for reading, not writing"
-msgstr ""
-"fflush: ei voi tyhjentää: tiedosto ”%s” avattu lukemista varten, ei "
-"kirjoittamiseen"
+msgstr "fflush: ei voi tyhjentää: tiedosto ”%s” avattu lukemista varten, 
ei kirjoittamiseen"
 
 #: builtin.c:212
 #, c-format
@@ -638,9 +619,7 @@ msgstr "kohtalokas: argumenttilukumäärän argumentilla 
”$” on oltava > 0"
 #: builtin.c:826
 #, c-format
 msgid "fatal: arg count %ld greater than total number of supplied arguments"
-msgstr ""
-"kohtalokas: argumenttilukumäärä %ld on suurempi kuin toimitettujen "
-"argumenttien lukumäärä"
+msgstr "kohtalokas: argumenttilukumäärä %ld on suurempi kuin toimitettujen 
argumenttien lukumäärä"
 
 #: builtin.c:830
 msgid "fatal: `$' not permitted after period in format"
@@ -648,9 +627,7 @@ msgstr "kohtalokas: ”$”-argumentti ei ole sallittu 
pisteen jälkeen muodossa
 
 #: builtin.c:846
 msgid "fatal: no `$' supplied for positional field width or precision"
-msgstr ""
-"kohtalokas: ei ”$”-argumenttia tarjottu sijantikenttäleveydelle tai "
-"tarkkuudelle"
+msgstr "kohtalokas: ei ”$”-argumenttia tarjottu sijantikenttäleveydelle 
tai tarkkuudelle"
 
 #: builtin.c:917
 msgid "`l' is meaningless in awk formats; ignored"
@@ -684,8 +661,7 @@ msgstr "[s]printf: arvo %g on lukualueen ulkopuolella 
”%%%c”-muodolle"
 #: builtin.c:1328
 #, c-format
 msgid "ignoring unknown format specifier character `%c': no argument converted"
-msgstr ""
-"ohitetaan tuntematon muotoargumenttimerkki ”%c”: ei muunnettu argumenttia"
+msgstr "ohitetaan tuntematon muotoargumenttimerkki ”%c”: ei muunnettu 
argumenttia"
 
 #: builtin.c:1333
 msgid "fatal: not enough arguments to satisfy format string"
@@ -734,8 +710,7 @@ msgstr "substr: typistetään pituus %g, joka ei ole 
kokonaisluku"
 #: builtin.c:1513
 #, c-format
 msgid "substr: length %g too big for string indexing, truncating to %g"
-msgstr ""
-"substr: pituus %g liian suuri merkkijononindeksointiin, typistetään arvoon 
%g"
+msgstr "substr: pituus %g liian suuri merkkijononindeksointiin, typistetään 
arvoon %g"
 
 #: builtin.c:1525
 #, c-format
@@ -758,16 +733,12 @@ msgstr "substr: aloitusindeksi %g on merkkijonon lopun 
jälkeen"
 
 #: builtin.c:1579
 #, c-format
-msgid ""
-"substr: length %g at start index %g exceeds length of first argument (%lu)"
-msgstr ""
-"substr: pituus %g alkuindeksissä %g ylittää ensimmäisen argumentin 
pituuden "
-"(%lu)"
+msgid "substr: length %g at start index %g exceeds length of first argument 
(%lu)"
+msgstr "substr: pituus %g alkuindeksissä %g ylittää ensimmäisen argumentin 
pituuden (%lu)"
 
 #: builtin.c:1652
 msgid "strftime: format value in PROCINFO[\"strftime\"] has numeric type"
-msgstr ""
-"strftime: muotoarvolla kohteessa PROCINFO[\"strftime\"] on numerotyyppi"
+msgstr "strftime: muotoarvolla kohteessa PROCINFO[\"strftime\"] on 
numerotyyppi"
 
 #: builtin.c:1675
 msgid "strftime: received non-numeric second argument"
@@ -1081,9 +1052,7 @@ msgstr "käskyllä ei ole vaikutusta"
 #: eval.c:2233
 #, c-format
 msgid "for loop: array `%s' changed size from %ld to %ld during loop execution"
-msgstr ""
-"for-silmukka: taulukon ”%s” koko muuttui arvosta %ld arvoon %ld silmukan "
-"suorituksen aikana"
+msgstr "for-silmukka: taulukon ”%s” koko muuttui arvosta %ld arvoon %ld 
silmukan suorituksen aikana"
 
 #: eval.c:2343
 #, c-format
@@ -1130,12 +1099,8 @@ msgstr "tuhoisa: extension: ei voi avata solmua ”%s” 
(%s)\n"
 
 #: ext.c:94
 #, c-format
-msgid ""
-"fatal: extension: library `%s': does not define "
-"`plugin_is_GPL_compatible' (%s)\n"
-msgstr ""
-"tuhoisa: extension: kirjasto ”%s”: ei määrittele "
-"”plugin_is_GPL_compatible” (%s)\n"
+msgid "fatal: extension: library `%s': does not define 
`plugin_is_GPL_compatible' (%s)\n"
+msgstr "tuhoisa: extension: kirjasto ”%s”: ei määrittele 
”plugin_is_GPL_compatible” (%s)\n"
 
 #: ext.c:103
 #, c-format
@@ -1169,9 +1134,7 @@ msgstr "extension: funktionimi ”%s” on määritelty 
jo aiemmin"
 #: ext.c:162
 #, c-format
 msgid "extension: can't use gawk built-in `%s' as function name"
-msgstr ""
-"extension: ei voi käyttää gawk-ohjelman sisäistä muuttujanimeä ”%s” 
"
-"funktionimenä"
+msgstr "extension: ei voi käyttää gawk-ohjelman sisäistä muuttujanimeä 
”%s” funktionimenä"
 
 #: ext.c:166
 #, c-format
@@ -1220,20 +1183,15 @@ msgstr "split: toinen argumentti ei ole taulukko"
 
 #: field.c:961
 msgid "split: cannot use the same array for second and fourth args"
-msgstr ""
-"split: ei voida käyttää samaa taulukkoa toiselle ja neljännelle 
argumentille"
+msgstr "split: ei voida käyttää samaa taulukkoa toiselle ja neljännelle 
argumentille"
 
 #: field.c:966
 msgid "split: cannot use a subarray of second arg for fourth arg"
-msgstr ""
-"split: ei voida käyttää toisen argumentin alitaulukkoa neljännelle "
-"argumentille"
+msgstr "split: ei voida käyttää toisen argumentin alitaulukkoa neljännelle 
argumentille"
 
 #: field.c:969
 msgid "split: cannot use a subarray of fourth arg for second arg"
-msgstr ""
-"split: ei voida käyttää neljännen argumentin alitaulukkoa toiselle "
-"argumentille"
+msgstr "split: ei voida käyttää neljännen argumentin alitaulukkoa toiselle 
argumentille"
 
 #: field.c:998
 msgid "split: null string for third arg is a gawk extension"
@@ -1253,21 +1211,15 @@ msgstr "patsplit: kolmas argumentti ei ole taulukko"
 
 #: field.c:1053
 msgid "patsplit: cannot use the same array for second and fourth args"
-msgstr ""
-"patsplit: ei voida käyttää samaa taulukkoa toiselle ja neljännelle "
-"argumentille"
+msgstr "patsplit: ei voida käyttää samaa taulukkoa toiselle ja neljännelle 
argumentille"
 
 #: field.c:1058
 msgid "patsplit: cannot use a subarray of second arg for fourth arg"
-msgstr ""
-"patsplit: ei voida käyttää toisen argumentin alitaulukkkoa neljännelle "
-"argumentille"
+msgstr "patsplit: ei voida käyttää toisen argumentin alitaulukkkoa 
neljännelle argumentille"
 
 #: field.c:1061
 msgid "patsplit: cannot use a subarray of fourth arg for second arg"
-msgstr ""
-"patsplit: ei voida käyttää neljännen argumentin alitaulukkoa toiselle "
-"argumentille"
+msgstr "patsplit: ei voida käyttää neljännen argumentin alitaulukkoa 
toiselle argumentille"
 
 #: field.c:1098
 msgid "`FIELDWIDTHS' is a gawk extension"
@@ -1382,9 +1334,7 @@ msgstr "lausekkeella ”%s”-uudelleenohjauksessa on 
null-merkkijonoarvo"
 #: io.c:623
 #, c-format
 msgid "filename `%s' for `%s' redirection may be result of logical expression"
-msgstr ""
-"tiedostonimi ”%s” ”%s”-uudelleenohjaukselle saattaa olla loogisen 
lausekkeen "
-"tulos"
+msgstr "tiedostonimi ”%s” ”%s”-uudelleenohjaukselle saattaa olla 
loogisen lausekkeen tulos"
 
 #: io.c:666
 #, c-format
@@ -1417,11 +1367,8 @@ msgid "can't redirect to `%s' (%s)"
 msgstr "ei voi uudelleenohjata putkeen ”%s” (%s)"
 
 #: io.c:888
-msgid ""
-"reached system limit for open files: starting to multiplex file descriptors"
-msgstr ""
-"saavutettiin avoimien tiedostojen järjestelmäraja: aloitetaan "
-"tiedostomäärittelijöiden lomittaminen"
+msgid "reached system limit for open files: starting to multiplex file 
descriptors"
+msgstr "saavutettiin avoimien tiedostojen järjestelmäraja: aloitetaan 
tiedostomäärittelijöiden lomittaminen"
 
 #: io.c:904
 #, c-format
@@ -1448,9 +1395,7 @@ msgstr "suljettiin uudelleenohjaus, jota ei avattu 
koskaan"
 #: io.c:1053
 #, c-format
 msgid "close: redirection `%s' not opened with `|&', second argument ignored"
-msgstr ""
-"close: uudelleenohjaus ”%s” ei ole avattu operaattoreilla ”|&”, 
toinen "
-"argumentti ohitettu"
+msgstr "close: uudelleenohjaus ”%s” ei ole avattu operaattoreilla 
”|&”, toinen argumentti ohitettu"
 
 #: io.c:1069
 #, c-format
@@ -1557,9 +1502,7 @@ msgstr "vakiotulosteen sulkeminen lapsiprosessissa 
epäonnistui (%s)"
 #: io.c:1749
 #, c-format
 msgid "moving slave pty to stdout in child failed (dup: %s)"
-msgstr ""
-"”slave pty”:n siirtäminen vakiotulosteeseen lapsiprosessissa 
epäonnistui "
-"(dup: %s)"
+msgstr "”slave pty”:n siirtäminen vakiotulosteeseen lapsiprosessissa 
epäonnistui (dup: %s)"
 
 #: io.c:1751 io.c:1919
 #, c-format
@@ -1569,9 +1512,7 @@ msgstr "vakiosyötteen sulkeminen lapsiprosessissa 
epäonnistui (%s)"
 #: io.c:1754
 #, c-format
 msgid "moving slave pty to stdin in child failed (dup: %s)"
-msgstr ""
-"”slave pty”:n siirtäminen vakiosyötteeseen lapsiprosessissa 
epäonnistui "
-"(dup: %s)"
+msgstr "”slave pty”:n siirtäminen vakiosyötteeseen lapsiprosessissa 
epäonnistui (dup: %s)"
 
 #: io.c:1756 io.c:1777
 #, c-format
@@ -1581,14 +1522,12 @@ msgstr "”slave pty”:n sulkeminen epäonnistui (%s)"
 #: io.c:1855 io.c:1917 io.c:2049 io.c:2074
 #, c-format
 msgid "moving pipe to stdout in child failed (dup: %s)"
-msgstr ""
-"putken siirtäminen vakiotulosteeseen lapsiprosessissa epäonnistui (dup: %s)"
+msgstr "putken siirtäminen vakiotulosteeseen lapsiprosessissa epäonnistui 
(dup: %s)"
 
 #: io.c:1862 io.c:1922
 #, c-format
 msgid "moving pipe to stdin in child failed (dup: %s)"
-msgstr ""
-"putken siirtäminen vakiosyötteeseen lapsiprosessissa epäonnistui (dup: %s)"
+msgstr "putken siirtäminen vakiosyötteeseen lapsiprosessissa epäonnistui 
(dup: %s)"
 
 #: io.c:1882 io.c:2064
 msgid "restoring stdout in parent process failed\n"
@@ -1658,9 +1597,7 @@ msgstr "%s: valitsin vaatii argumentin -- %c\n"
 
 #: main.c:536
 msgid "environment variable `POSIXLY_CORRECT' set: turning on `--posix'"
-msgstr ""
-"ympäristömuuttuja ”POSIXLY_CORRECT” asetettu: käännetään päälle 
valitsin ”--"
-"posix”"
+msgstr "ympäristömuuttuja ”POSIXLY_CORRECT” asetettu: käännetään 
päälle valitsin ”--posix”"
 
 #: main.c:542
 msgid "`--posix' overrides `--traditional'"
@@ -1668,8 +1605,7 @@ msgstr "valitsin ”--posix” korvaa valitsimen 
”--traditional”"
 
 #: main.c:553
 msgid "`--posix'/`--traditional' overrides `--non-decimal-data'"
-msgstr ""
-"valitsin ”--posix” tai ”--traditional” korvaa valitsimen 
”--non-decimal-data”"
+msgstr "valitsin ”--posix” tai ”--traditional” korvaa valitsimen 
”--non-decimal-data”"
 
 #: main.c:557
 #, c-format
@@ -1702,16 +1638,12 @@ msgstr "ei ohjelmatekstiä ollenkaan!"
 #: main.c:735
 #, c-format
 msgid "Usage: %s [POSIX or GNU style options] -f progfile [--] file ...\n"
-msgstr ""
-"Käyttö: %s [POSIX- tai GNU-tyyliset valitsimet] -f ohjelmatiedosto [--] "
-"tiedosto ...\n"
+msgstr "Käyttö: %s [POSIX- tai GNU-tyyliset valitsimet] -f ohjelmatiedosto 
[--] tiedosto ...\n"
 
 #: main.c:737
 #, c-format
 msgid "Usage: %s [POSIX or GNU style options] [--] %cprogram%c file ...\n"
-msgstr ""
-"Käyttö: %s [POSIX- tai GNU-tyyliset valitsimet] [--] %cohjelma%c "
-"tiedosto ...\n"
+msgstr "Käyttö: %s [POSIX- tai GNU-tyyliset valitsimet] [--] %cohjelma%c 
tiedosto ...\n"
 
 #: main.c:742
 msgid "POSIX options:\t\tGNU long options: (standard)\n"
@@ -1746,9 +1678,8 @@ msgid "\t-C\t\t\t--copyright\n"
 msgstr "\t-C\t\t\t--copyright\n"
 
 #: main.c:750
-#, fuzzy
 msgid "\t-d[file]\t\t--dump-variables[=file]\n"
-msgstr "\t-d [tiedosto]\t\t--dump-variables[=tiedosto]\n"
+msgstr "\t-d[tiedosto]\t\t--dump-variables[=tiedosto]\n"
 
 #: main.c:751
 msgid "\t-e 'program-text'\t--source='program-text'\n"
@@ -1783,9 +1714,8 @@ msgid "\t-O\t\t\t--optimize\n"
 msgstr "\t-O\t\t\t--optimize\n"
 
 #: main.c:759
-#, fuzzy
 msgid "\t-p[file]\t\t--profile[=file]\n"
-msgstr "\t-p [tiedosto]\t\t--profile[=tiedosto]\n"
+msgstr "\t-p[tiedosto]\t\t--profile[=tiedosto]\n"
 
 #: main.c:760
 msgid "\t-P\t\t\t--posix\n"
@@ -1832,8 +1762,7 @@ msgid ""
 "\n"
 msgstr ""
 "\n"
-"Virheiden ilmoittamista varten, katso solmua ”Bugs” tiedostossa ”gawk."
-"info”,\n"
+"Virheiden ilmoittamista varten, katso solmua ”Bugs” tiedostossa 
”gawk.info”,\n"
 "joka on kappale ”Reporting Problems and Bugs” painetussa versiossa.\n"
 "\n"
 
@@ -1985,12 +1914,8 @@ msgstr "ei heksadesimaalilukuja 
”\\x”-koodinvaihtosekvenssissä"
 
 #: node.c:595
 #, c-format
-msgid ""
-"hex escape \\x%.*s of %d characters probably not interpreted the way you "
-"expect"
-msgstr ""
-"heksadesimaalikoodinvaihtomerkkejä \\x%.*s / %d ei ole luultavasti tulkittu "
-"sillä tavalla kuin odotat"
+msgid "hex escape \\x%.*s of %d characters probably not interpreted the way 
you expect"
+msgstr "heksadesimaalikoodinvaihtomerkkejä \\x%.*s / %d ei ole luultavasti 
tulkittu sillä tavalla kuin odotat"
 
 #: node.c:610
 #, c-format
@@ -1998,12 +1923,8 @@ msgid "escape sequence `\\%c' treated as plain `%c'"
 msgstr "koodinvaihtosekvenssi ”\\%c” käsitelty kuin pelkkä ”%c”"
 
 #: node.c:749
-msgid ""
-"Invalid multibyte data detected. There may be a mismatch between your data "
-"and your locale."
-msgstr ""
-"Virheellinen monitavutieto havaittu. Paikallisasetuksesi ja tietojesi "
-"välillä saattaa olla täsmäämättömyys."
+msgid "Invalid multibyte data detected. There may be a mismatch between your 
data and your locale."
+msgstr "Virheellinen monitavutieto havaittu. Paikallisasetuksesi ja tietojesi 
välillä saattaa olla täsmäämättömyys."
 
 #: posix/gawkmisc.c:175
 #, c-format
@@ -2074,8 +1995,7 @@ msgstr "muodon ”[%c-%c]” lukualue on 
paikallisasetuksesta riippuvainen"
 #: re.c:611
 #, c-format
 msgid "regexp component `%.*s' should probably be `[%.*s]'"
-msgstr ""
-"säännöllisen lausekkeen komponentin ”%.*s” pitäisi luultavasti olla 
”[%.*s]”"
+msgstr "säännöllisen lausekkeen komponentin ”%.*s” pitäisi luultavasti 
olla ”[%.*s]”"
 
 #: regcomp.c:132
 msgid "Success"
@@ -2159,8 +2079,7 @@ msgstr "Ei edellistä säännöllistä lauseketta"
 #~ msgstr "muisti loppui"
 
 #~ msgid "call of `length' without parentheses is deprecated by POSIX"
-#~ msgstr ""
-#~ "”length”-kutsu ilman sulkumerkkejä on vanhentunut POSIX-standardissa"
+#~ msgstr "”length”-kutsu ilman sulkumerkkejä on vanhentunut 
POSIX-standardissa"
 
 #~ msgid "division by zero attempted in `/'"
 #~ msgstr "jakoa nollalla yritettiin operaatiossa ”/”"
@@ -2183,12 +2102,8 @@ msgstr "Ei edellistä säännöllistä lauseketta"
 #~ msgid "`nextfile' cannot be called from a BEGIN rule"
 #~ msgstr "”nextfile” ei voida kutsua BEGIN-säännöstä"
 
-#~ msgid ""
-#~ "concatenation: side effects in one expression have changed the length of "
-#~ "another!"
-#~ msgstr ""
-#~ "concatenation: sivuvaikutukset yhdessä lausekkeessa ovat muuttaneet "
-#~ "toisen pituutta!"
+#~ msgid "concatenation: side effects in one expression have changed the 
length of another!"
+#~ msgstr "concatenation: sivuvaikutukset yhdessä lausekkeessa ovat 
muuttaneet toisen pituutta!"
 
 #~ msgid "illegal type (%s) in tree_eval"
 #~ msgstr "virheellinen tyyppi (%s) funktiossa tree_eval"
@@ -2252,8 +2167,7 @@ msgstr "Ei edellistä säännöllistä lauseketta"
 #~ msgstr "Tuntematon solmutyyppi %s funktiossa pp_var"
 
 #~ msgid "can't open two way socket `%s' for input/output (%s)"
-#~ msgstr ""
-#~ "ei voi avata kaksisuuntaista pistoketta ”%s” syötteelle/tulosteelle 
(%s)"
+#~ msgstr "ei voi avata kaksisuuntaista pistoketta ”%s” 
syötteelle/tulosteelle (%s)"
 
 #~ msgid "attempt to use scalar `%s' as array"
 #~ msgstr "yritettiin käyttää skalaaria ”%s” taulukkona"
diff --git a/po/fr.po b/po/fr.po
index 5f8ab3b..ca7be3a 100644
--- a/po/fr.po
+++ b/po/fr.po
@@ -7,12 +7,11 @@
 #
 msgid ""
 msgstr ""
-"Project-Id-Version: gawk 3.1.81\n"
+"Project-Id-Version: gawk 3.1.83\n"
 "Report-Msgid-Bugs-To: address@hidden"
 "POT-Creation-Date: 2011-05-19 17:13+0300\n"
-"PO-Revision-Date: 2011-05-13 23:04+0200\n"
-"Last-Translator: Jean-Philippe Guérard <address@hidden"
-"org>\n"
+"PO-Revision-Date: 2011-05-22 09:31+0200\n"
+"Last-Translator: Jean-Philippe Guérard <address@hidden>\n"
 "Language-Team: French <address@hidden>\n"
 "Language: fr\n"
 "MIME-Version: 1.0\n"
@@ -206,9 +205,7 @@ msgstr "« return » est utilisé hors du contexte d'une 
fonction"
 
 #: awkgram.y:927
 msgid "plain `print' in BEGIN or END rule should probably be `print \"\"'"
-msgstr ""
-"dans BEGIN ou END, un « print » seul devrait sans doute être un « 
print "
-"\"\" »"
+msgstr "dans BEGIN ou END, un « print » seul devrait sans doute être un 
« print \"\" »"
 
 #: awkgram.y:997 awkgram.y:1001 awkgram.y:1025
 msgid "`delete array' is a gawk extension"
@@ -267,9 +264,7 @@ msgstr "les appels indirects de fonctions sont une 
extension gawk"
 #: awkgram.y:1595
 #, c-format
 msgid "can not use special variable `%s' for indirect function call"
-msgstr ""
-"impossible d'utiliser la variable spéciale « %s » pour un appel indirect 
de "
-"fonction"
+msgstr "impossible d'utiliser la variable spéciale « %s » pour un appel 
indirect de fonction"
 
 #: awkgram.y:1673
 msgid "invalid subscript expression"
@@ -333,22 +328,17 @@ msgstr "le fichier source ne se termine pas par un 
passage à la ligne"
 
 #: awkgram.y:2883
 msgid "unterminated regexp ends with `\\' at end of file"
-msgstr ""
-"expression rationnelle non refermée terminée par un « \\ » en fin de 
fichier"
+msgstr "expression rationnelle non refermée terminée par un « \\ » en 
fin de fichier"
 
 #: awkgram.y:2907
 #, c-format
 msgid "%s: %d: tawk regex modifier `/.../%c' doesn't work in gawk"
-msgstr ""
-"%s : %d : le modificateur d'expressions rationnelles « /.../%c » de 
tawk ne "
-"marche pas dans gawk"
+msgstr "%s : %d : le modificateur d'expressions rationnelles « /.../%c » 
de tawk ne marche pas dans gawk"
 
 #: awkgram.y:2911
 #, c-format
 msgid "tawk regex modifier `/.../%c' doesn't work in gawk"
-msgstr ""
-"le modificateur d'expressions rationnelles « /.../%c » de tawk ne marche 
pas "
-"dans gawk"
+msgstr "le modificateur d'expressions rationnelles « /.../%c » de tawk ne 
marche pas dans gawk"
 
 #: awkgram.y:2918
 msgid "unterminated regexp"
@@ -360,8 +350,7 @@ msgstr "expression rationnelle non refermée en fin de 
fichier"
 
 #: awkgram.y:2981
 msgid "use of `\\ #...' line continuation is not portable"
-msgstr ""
-"l'utilisation de « \\ #... » pour prolonger une ligne n'est pas portable"
+msgstr "l'utilisation de « \\ #... » pour prolonger une ligne n'est pas 
portable"
 
 #: awkgram.y:2997
 msgid "backslash not last character on line"
@@ -436,9 +425,7 @@ msgstr "match : le 3e argument est une extension gawk"
 #: awkgram.y:3673
 #, c-format
 msgid "%s: string literal as last arg of substitute has no effect"
-msgstr ""
-"%s : une chaîne littérale en dernier argument d'une substitution est sans "
-"effet"
+msgstr "%s : une chaîne littérale en dernier argument d'une substitution 
est sans effet"
 
 #: awkgram.y:3678
 #, c-format
@@ -451,19 +438,16 @@ msgstr "close : le 2e argument est une extension gawk"
 
 #: awkgram.y:3779
 msgid "use of dcgettext(_\"...\") is incorrect: remove leading underscore"
-msgstr ""
-"utilisation incorrecte de dcgettext(_\"...\") : enlevez le souligné de 
tête"
+msgstr "utilisation incorrecte de dcgettext(_\"...\") : enlevez le souligné 
de tête"
 
 #: awkgram.y:3794
 msgid "use of dcngettext(_\"...\") is incorrect: remove leading underscore"
-msgstr ""
-"utilisation incorrecte de dcngettext(_\"...\") : enlevez le souligné de 
tête"
+msgstr "utilisation incorrecte de dcngettext(_\"...\") : enlevez le souligné 
de tête"
 
 #: awkgram.y:3886
 #, c-format
 msgid "function `%s': parameter #%d, `%s', duplicates parameter #%d"
-msgstr ""
-"fonction « %s » : paramètre #%d, « %s » est un doublon du 
paramètre #%d"
+msgstr "fonction « %s » : paramètre #%d, « %s » est un doublon du 
paramètre #%d"
 
 #: awkgram.y:3928
 #, c-format
@@ -476,9 +460,8 @@ msgid "could not open `%s' for writing (%s)"
 msgstr "impossible d'ouvrir « %s » en écriture (%s)"
 
 #: awkgram.y:4087
-#, fuzzy
 msgid "sending variable list to standard error"
-msgstr "envoi du profil vers la sortie d'erreur standard"
+msgstr "envoi de la liste des variables vers la sortie d'erreur standard"
 
 #: awkgram.y:4093
 #, c-format
@@ -496,15 +479,12 @@ msgstr "il y avait des variables masquées."
 #: awkgram.y:4181
 #, c-format
 msgid "function `%s': can't use function name as parameter name"
-msgstr ""
-"fonction « %s » : impossible d'utiliser un nom de fonction comme 
paramètre"
+msgstr "fonction « %s » : impossible d'utiliser un nom de fonction comme 
paramètre"
 
 #: awkgram.y:4185
 #, c-format
 msgid "function `%s': can't use special variable `%s' as a function parameter"
-msgstr ""
-"fonction « %s » : impossible d'utiliser la variable spéciale « %s » 
comme "
-"paramètre d'une fonction"
+msgstr "fonction « %s » : impossible d'utiliser la variable spéciale « 
%s » comme paramètre d'une fonction"
 
 #: awkgram.y:4201
 #, c-format
@@ -565,22 +545,17 @@ msgstr "exp : l'argument %g est hors limite"
 #: builtin.c:197
 #, c-format
 msgid "fflush: cannot flush: pipe `%s' opened for reading, not writing"
-msgstr ""
-"fflush : vidage impossible : le tube « %s » est ouvert en lecture et 
non en "
-"écriture"
+msgstr "fflush : vidage impossible : le tube « %s » est ouvert en 
lecture et non en écriture"
 
 #: builtin.c:200
 #, c-format
 msgid "fflush: cannot flush: file `%s' opened for reading, not writing"
-msgstr ""
-"fflush : vidage impossible : fichier « %s » ouvert en lecture, pas en "
-"écriture"
+msgstr "fflush : vidage impossible : fichier « %s » ouvert en lecture, 
pas en écriture"
 
 #: builtin.c:212
 #, c-format
 msgid "fflush: `%s' is not an open file, pipe or co-process"
-msgstr ""
-"fflush : « %s » n'est ni un fichier ouvert, ni un tube, ni un 
co-processus"
+msgstr "fflush : « %s » n'est ni un fichier ouvert, ni un tube, ni un 
co-processus"
 
 #: builtin.c:330
 msgid "index: received non-string first argument"
@@ -617,8 +592,7 @@ msgstr "log : l'argument est négatif %g"
 
 #: builtin.c:691 builtin.c:696
 msgid "fatal: must use `count$' on all formats or none"
-msgstr ""
-"fatal : « numéro$ » doit être utilisé pour toutes les formats ou pour 
aucun"
+msgstr "fatal : « numéro$ » doit être utilisé pour toutes les formats 
ou pour aucun"
 
 #: builtin.c:758
 #, c-format
@@ -646,8 +620,7 @@ msgstr "fatal : le numéro d'argument de « $ » doit 
être > 0"
 #: builtin.c:826
 #, c-format
 msgid "fatal: arg count %ld greater than total number of supplied arguments"
-msgstr ""
-"fatal : le numéro d'argument %ld est > au nombre total d'arguments fournis"
+msgstr "fatal : le numéro d'argument %ld est > au nombre total d'arguments 
fournis"
 
 #: builtin.c:830
 msgid "fatal: `$' not permitted after period in format"
@@ -655,8 +628,7 @@ msgstr "fatal : dans un format, « $ » ne doit pas 
suivre un point"
 
 #: builtin.c:846
 msgid "fatal: no `$' supplied for positional field width or precision"
-msgstr ""
-"fatal : aucun « $ » fourni pour la taille ou la précision du champ 
positionné"
+msgstr "fatal : aucun « $ » fourni pour la taille ou la précision du 
champ positionné"
 
 #: builtin.c:917
 msgid "`l' is meaningless in awk formats; ignored"
@@ -762,17 +734,13 @@ msgstr "substr : l'index de début %g est au-delà de la 
fin de la chaîne"
 
 #: builtin.c:1579
 #, c-format
-msgid ""
-"substr: length %g at start index %g exceeds length of first argument (%lu)"
-msgstr ""
-"substr : la longueur %g à partir de %g dépasse la fin du 1er argument 
(%lu)"
+msgid "substr: length %g at start index %g exceeds length of first argument 
(%lu)"
+msgstr "substr : la longueur %g à partir de %g dépasse la fin du 1er 
argument (%lu)"
 
 # Exemple : gawk --lint 'BEGIN { PROCINFO["strftime"]=123 ;  print strftime() 
}'
 #: builtin.c:1652
 msgid "strftime: format value in PROCINFO[\"strftime\"] has numeric type"
-msgstr ""
-"strftime : la valeur de formatage PROCINFO[\"strftime\"] est de type "
-"numérique"
+msgstr "strftime : la valeur de formatage PROCINFO[\"strftime\"] est de type 
numérique"
 
 #: builtin.c:1675
 msgid "strftime: received non-numeric second argument"
@@ -792,8 +760,7 @@ msgstr "mktime : l'argument n'est pas une chaîne"
 
 #: builtin.c:1771
 msgid "mktime: at least one of the values is out of the default range"
-msgstr ""
-"mktime : au moins l'une des valeurs est en dehors de la plage par défaut"
+msgstr "mktime : au moins l'une des valeurs est en dehors de la plage par 
défaut"
 
 #: builtin.c:1806
 msgid "'system' function not allowed in sandbox mode"
@@ -860,8 +827,7 @@ msgstr "lshift : le second argument reçu n'est pas 
numérique"
 #: builtin.c:2765
 #, c-format
 msgid "lshift(%lf, %lf): negative values will give strange results"
-msgstr ""
-"lshift(%lf, %lf) : les valeurs négatives donneront des résultats 
inattendus"
+msgstr "lshift(%lf, %lf) : les valeurs négatives donneront des résultats 
inattendus"
 
 #: builtin.c:2767
 #, c-format
@@ -871,8 +837,7 @@ msgstr "lshift(%lf, %lf) : les valeurs non entières 
seront tronquées"
 #: builtin.c:2769
 #, c-format
 msgid "lshift(%lf, %lf): too large shift value will give strange results"
-msgstr ""
-"lshift(%lf, %lf) : un décalage trop grand donnera des résultats inattendus"
+msgstr "lshift(%lf, %lf) : un décalage trop grand donnera des résultats 
inattendus"
 
 #: builtin.c:2794
 msgid "rshift: received non-numeric first argument"
@@ -885,8 +850,7 @@ msgstr "rshift : le second argument reçu n'est pas 
numérique"
 #: builtin.c:2802
 #, c-format
 msgid "rshift(%lf, %lf): negative values will give strange results"
-msgstr ""
-"rshift(%lf, %lf) : les valeurs négatives donneront des résultats 
inattendus"
+msgstr "rshift(%lf, %lf) : les valeurs négatives donneront des résultats 
inattendus"
 
 #: builtin.c:2804
 #, c-format
@@ -896,8 +860,7 @@ msgstr "rshift(%lf, %lf) : les valeurs non entières 
seront tronquées"
 #: builtin.c:2806
 #, c-format
 msgid "rshift(%lf, %lf): too large shift value will give strange results"
-msgstr ""
-"rshift(%lf, %lf) : un décalage trop grand donnera des résultats inattendus"
+msgstr "rshift(%lf, %lf) : un décalage trop grand donnera des résultats 
inattendus"
 
 #: builtin.c:2831
 msgid "and: received non-numeric first argument"
@@ -910,8 +873,7 @@ msgstr "and : le second argument reçu n'est pas 
numérique"
 #: builtin.c:2839
 #, c-format
 msgid "and(%lf, %lf): negative values will give strange results"
-msgstr ""
-"and(%lf, %lf) : les valeurs négatives donneront des résultats inattendus"
+msgstr "and(%lf, %lf) : les valeurs négatives donneront des résultats 
inattendus"
 
 #: builtin.c:2841
 #, c-format
@@ -929,8 +891,7 @@ msgstr "or : le second argument reçu  n'est pas 
numérique"
 #: builtin.c:2874
 #, c-format
 msgid "or(%lf, %lf): negative values will give strange results"
-msgstr ""
-"or(%lf, %lf) : les valeurs négatives donneront des résultats inattendus"
+msgstr "or(%lf, %lf) : les valeurs négatives donneront des résultats 
inattendus"
 
 #: builtin.c:2876
 #, c-format
@@ -948,8 +909,7 @@ msgstr "xor : le second argument reçu n'est pas 
numérique"
 #: builtin.c:2912
 #, c-format
 msgid "xor(%lf, %lf): negative values will give strange results"
-msgstr ""
-"xor(%lf, %lf) : les valeurs négatives donneront des résultats inattendus"
+msgstr "xor(%lf, %lf) : les valeurs négatives donneront des résultats 
inattendus"
 
 #: builtin.c:2914
 #, c-format
@@ -1081,8 +1041,7 @@ msgstr "tentative de division par zéro dans « %%= »"
 #: eval.c:1784 eval.c:2030
 #, c-format
 msgid "attempt to use array `%s[\"%.*s\"]' in a scalar context"
-msgstr ""
-"tentative d'utilisation du tableau « %s[\"%.*s\"] » dans un contexte 
scalaire"
+msgstr "tentative d'utilisation du tableau « %s[\"%.*s\"] » dans un 
contexte scalaire"
 
 #: eval.c:1815
 msgid "assignment used in conditional context"
@@ -1142,19 +1101,13 @@ msgstr "fatal : extension : impossible d'ouvrir « 
%s » (%s)\n"
 
 #: ext.c:94
 #, c-format
-msgid ""
-"fatal: extension: library `%s': does not define "
-"`plugin_is_GPL_compatible' (%s)\n"
-msgstr ""
-"fatal : extension : la bibliothèque « %s »ne définit pas "
-"« plugin_is_GPL_compatible » (%s)\n"
+msgid "fatal: extension: library `%s': does not define 
`plugin_is_GPL_compatible' (%s)\n"
+msgstr "fatal : extension : la bibliothèque « %s »ne définit pas « 
plugin_is_GPL_compatible » (%s)\n"
 
 #: ext.c:103
 #, c-format
 msgid "fatal: extension: library `%s': cannot call function `%s' (%s)\n"
-msgstr ""
-"fatal : extension : bibliothèque « %s » : impossible d'appeler la 
fonction "
-"« %s » (%s)\n"
+msgstr "fatal : extension : bibliothèque « %s » : impossible d'appeler 
la fonction « %s » (%s)\n"
 
 #: ext.c:137
 msgid "extension: missing function name"
@@ -1183,9 +1136,7 @@ msgstr "extension : nom de la fonction « %s » déjà 
défini"
 #: ext.c:162
 #, c-format
 msgid "extension: can't use gawk built-in `%s' as function name"
-msgstr ""
-"extension : impossible d'utiliser la fonction interne gawk « %s » comme 
nom "
-"de fonction"
+msgstr "extension : impossible d'utiliser la fonction interne gawk « %s » 
comme nom de fonction"
 
 #: ext.c:166
 #, c-format
@@ -1205,16 +1156,12 @@ msgstr "fonction « %s » : argument #%d manquant"
 #: ext.c:282
 #, c-format
 msgid "function `%s': argument #%d: attempt to use scalar as an array"
-msgstr ""
-"fonction « %s » : argument #%d : tentative d'utilisation d'un scalaire 
comme "
-"tableau"
+msgstr "fonction « %s » : argument #%d : tentative d'utilisation d'un 
scalaire comme tableau"
 
 #: ext.c:286
 #, c-format
 msgid "function `%s': argument #%d: attempt to use array as a scalar"
-msgstr ""
-"fonction « %s » : argument #%d : tentative d'utiliser un tableau comme "
-"scalaire"
+msgstr "fonction « %s » : argument #%d : tentative d'utiliser un tableau 
comme scalaire"
 
 #: ext.c:299
 msgid "Operation Not Supported"
@@ -1242,13 +1189,11 @@ msgstr "split : impossible d'utiliser le même tableau 
comme 2e et 4e argument"
 
 #: field.c:966
 msgid "split: cannot use a subarray of second arg for fourth arg"
-msgstr ""
-"split : impossible d'utiliser un sous-tableau du 2e argument en 4e argument"
+msgstr "split : impossible d'utiliser un sous-tableau du 2e argument en 4e 
argument"
 
 #: field.c:969
 msgid "split: cannot use a subarray of fourth arg for second arg"
-msgstr ""
-"split : impossible d'utiliser un sous-tableau du 4e argument en 2e argument"
+msgstr "split : impossible d'utiliser un sous-tableau du 4e argument en 2e 
argument"
 
 #: field.c:998
 msgid "split: null string for third arg is a gawk extension"
@@ -1268,20 +1213,15 @@ msgstr "patsplit : le 3e argument n'est pas un tableau"
 
 #: field.c:1053
 msgid "patsplit: cannot use the same array for second and fourth args"
-msgstr ""
-"patsplit : impossible d'utiliser le même tableau comme 2e et 4e argument"
+msgstr "patsplit : impossible d'utiliser le même tableau comme 2e et 4e 
argument"
 
 #: field.c:1058
 msgid "patsplit: cannot use a subarray of second arg for fourth arg"
-msgstr ""
-"patsplit : impossible d'utiliser un sous-tableau du 2e argument en 4e "
-"argument"
+msgstr "patsplit : impossible d'utiliser un sous-tableau du 2e argument en 4e 
argument"
 
 #: field.c:1061
 msgid "patsplit: cannot use a subarray of fourth arg for second arg"
-msgstr ""
-"patsplit : impossible d'utiliser un sous-tableau du 4e argument en 2e "
-"argument"
+msgstr "patsplit : impossible d'utiliser un sous-tableau du 4e argument en 2e 
argument"
 
 #: field.c:1098
 msgid "`FIELDWIDTHS' is a gawk extension"
@@ -1298,8 +1238,7 @@ msgstr "utiliser une chaîne vide pour « FS » est une 
extension gawk"
 
 #: field.c:1238
 msgid "old awk does not support regexps as value of `FS'"
-msgstr ""
-"l'ancien awk n'accepte pas les expr. rationnelles comme valeur de « FS »"
+msgstr "l'ancien awk n'accepte pas les expr. rationnelles comme valeur de « 
FS »"
 
 #: field.c:1357
 msgid "`FPAT' is a gawk extension"
@@ -1397,9 +1336,7 @@ msgstr "l'expression dans la redirection « %s » donne 
une chaîne nulle"
 #: io.c:623
 #, c-format
 msgid "filename `%s' for `%s' redirection may be result of logical expression"
-msgstr ""
-"le fichier « %s » de la redirection « %s » pourrait être le 
résultat d'une "
-"expression booléenne"
+msgstr "le fichier « %s » de la redirection « %s » pourrait être le 
résultat d'une expression booléenne"
 
 #: io.c:666
 #, c-format
@@ -1419,8 +1356,7 @@ msgstr "impossible d'ouvrir le tube « %s » en entrée 
(%s)"
 #: io.c:752
 #, c-format
 msgid "can't open two way pipe `%s' for input/output (%s)"
-msgstr ""
-"impossible d'ouvrir un tube bidirectionnel « %s » en entrées-sorties 
(%s)"
+msgstr "impossible d'ouvrir un tube bidirectionnel « %s » en 
entrées-sorties (%s)"
 
 #: io.c:834
 #, c-format
@@ -1433,11 +1369,8 @@ msgid "can't redirect to `%s' (%s)"
 msgstr "impossible de rediriger vers « %s » (%s)"
 
 #: io.c:888
-msgid ""
-"reached system limit for open files: starting to multiplex file descriptors"
-msgstr ""
-"limite système du nombre de fichiers ouverts atteinte : début du "
-"multiplexage des descripteurs de fichiers"
+msgid "reached system limit for open files: starting to multiplex file 
descriptors"
+msgstr "limite système du nombre de fichiers ouverts atteinte : début du 
multiplexage des descripteurs de fichiers"
 
 #: io.c:904
 #, c-format
@@ -1455,8 +1388,7 @@ msgstr "close : le second argument doit être « to » 
ou « from »"
 #: io.c:951
 #, c-format
 msgid "close: `%.*s' is not an open file, pipe or co-process"
-msgstr ""
-"close : « %.*s » n'est ni un fichier ouvert, ni un tube ou un 
co-processus"
+msgstr "close : « %.*s » n'est ni un fichier ouvert, ni un tube ou un 
co-processus"
 
 #: io.c:956
 msgid "close of redirection that was never opened"
@@ -1465,9 +1397,7 @@ msgstr "fermeture d'une redirection qui n'a jamais été 
ouverte"
 #: io.c:1053
 #, c-format
 msgid "close: redirection `%s' not opened with `|&', second argument ignored"
-msgstr ""
-"close : la redirection « %s » n'a pas été ouverte avec « |& », 
second "
-"argument ignoré"
+msgstr "close : la redirection « %s » n'a pas été ouverte avec « |& 
», second argument ignoré"
 
 #: io.c:1069
 #, c-format
@@ -1532,14 +1462,12 @@ msgstr "le port local %s n'est pas valide dans « 
/inet »"
 #: io.c:1279
 #, c-format
 msgid "remote host and port information (%s, %s) invalid"
-msgstr ""
-"les informations sur l'hôte et le port distants (%s, %s) ne sont pas valides"
+msgstr "les informations sur l'hôte et le port distants (%s, %s) ne sont pas 
valides"
 
 #: io.c:1431
 #, c-format
 msgid "no (known) protocol supplied in special filename `%s'"
-msgstr ""
-"aucun protocole (connu) n'a été fourni dans le nom de fichier spécial « 
%s »"
+msgstr "aucun protocole (connu) n'a été fourni dans le nom de fichier 
spécial « %s »"
 
 #: io.c:1445
 #, c-format
@@ -1576,9 +1504,7 @@ msgstr "échec de la fermeture de stdout du processus 
fils (%s)"
 #: io.c:1749
 #, c-format
 msgid "moving slave pty to stdout in child failed (dup: %s)"
-msgstr ""
-"échec du déplacement du pty esclave vers le stdout du processus fils (dup 
: "
-"%s)"
+msgstr "échec du déplacement du pty esclave vers le stdout du processus fils 
(dup : %s)"
 
 #: io.c:1751 io.c:1919
 #, c-format
@@ -1588,9 +1514,7 @@ msgstr "échec de fermeture du stdin du processus fils 
(%s)"
 #: io.c:1754
 #, c-format
 msgid "moving slave pty to stdin in child failed (dup: %s)"
-msgstr ""
-"échec du déplacement du pty esclave vers le stdin du processus fils (dup : 
"
-"%s)"
+msgstr "échec du déplacement du pty esclave vers le stdin du processus fils 
(dup : %s)"
 
 #: io.c:1756 io.c:1777
 #, c-format
@@ -1645,8 +1569,7 @@ msgstr "impossible d'allouer plus de mémoire d'entrée"
 
 #: io.c:3119
 msgid "multicharacter value of `RS' is a gawk extension"
-msgstr ""
-"l'utilisation d'un « RS » de plusieurs caractères est une extension gawk"
+msgstr "l'utilisation d'un « RS » de plusieurs caractères est une 
extension gawk"
 
 #: io.c:3224
 msgid "IPv6 communication is not supported"
@@ -1676,9 +1599,7 @@ msgstr "%s : l'option requiert un argument -- %c\n"
 
 #: main.c:536
 msgid "environment variable `POSIXLY_CORRECT' set: turning on `--posix'"
-msgstr ""
-"variable d'environnement « POSIXLY__CORRECT » définie : activation de 
« --"
-"posix »"
+msgstr "variable d'environnement « POSIXLY__CORRECT » définie : 
activation de « --posix »"
 
 #: main.c:542
 msgid "`--posix' overrides `--traditional'"
@@ -1686,14 +1607,12 @@ msgstr "« --posix » prend le pas sur « 
--traditional »"
 
 #: main.c:553
 msgid "`--posix'/`--traditional' overrides `--non-decimal-data'"
-msgstr ""
-"« --posix » et « --traditional » prennent le pas sur « 
--non-decimal-data »"
+msgstr "« --posix » et « --traditional » prennent le pas sur « 
--non-decimal-data »"
 
 #: main.c:557
 #, c-format
 msgid "running %s setuid root may be a security problem"
-msgstr ""
-"l'exécution de %s en mode setuid root peut être un problème de sécurité"
+msgstr "l'exécution de %s en mode setuid root peut être un problème de 
sécurité"
 
 #: main.c:562
 msgid "`--posix' overrides `--binary'"
@@ -1721,14 +1640,12 @@ msgstr "aucun programme !"
 #: main.c:735
 #, c-format
 msgid "Usage: %s [POSIX or GNU style options] -f progfile [--] file ...\n"
-msgstr ""
-"Utilisation : %s [options GNU ou POSIX] -f fichier_prog [--] fichier ...\n"
+msgstr "Utilisation : %s [options GNU ou POSIX] -f fichier_prog [--] fichier 
...\n"
 
 #: main.c:737
 #, c-format
 msgid "Usage: %s [POSIX or GNU style options] [--] %cprogram%c file ...\n"
-msgstr ""
-"Utilisation : %s [options GNU ou POSIX] [--] %cprogramme%c fichier ...\n"
+msgstr "Utilisation : %s [options GNU ou POSIX] [--] %cprogramme%c fichier 
...\n"
 
 #: main.c:742
 msgid "POSIX options:\t\tGNU long options: (standard)\n"
@@ -1763,9 +1680,8 @@ msgid "\t-C\t\t\t--copyright\n"
 msgstr "\t-C\t\t\t--copyright\n"
 
 #: main.c:750
-#, fuzzy
 msgid "\t-d[file]\t\t--dump-variables[=file]\n"
-msgstr "\t-d [fichier]\t\t--dump-variables[=fichier]\n"
+msgstr "\t-d[fichier]\t\t--dump-variables[=fichier]\n"
 
 #: main.c:751
 msgid "\t-e 'program-text'\t--source='program-text'\n"
@@ -1800,9 +1716,8 @@ msgid "\t-O\t\t\t--optimize\n"
 msgstr "\t-O\t\t\t--optimize\n"
 
 #: main.c:759
-#, fuzzy
 msgid "\t-p[file]\t\t--profile[=file]\n"
-msgstr "\t-p [fichier]\t\t--profile[=fichier]\n"
+msgstr "\t-p[fichier]\t\t--profile[=fichier]\n"
 
 #: main.c:760
 msgid "\t-P\t\t\t--posix\n"
@@ -1890,8 +1805,8 @@ msgstr ""
 "Copyright © 1998, 1991-%d Free Software Foundation.\n"
 "\n"
 "Ce programme est un logiciel libre ; vous pouvez le redistribuer et le\n"
-"modifier selon les termes de la Licence publique générale GNU [GNU\n"
-"General Public License], telle que publiée par la Free Software\n"
+"modifier selon les termes de la licence publique générale GNU (GNU\n"
+"General Public License), telle que publiée par la Free Software\n"
 "Foundation ; soit selon la version 3 de cette licence, soit selon une\n"
 "version ultérieure de votre choix.\n"
 "\n"
@@ -1907,8 +1822,8 @@ msgstr ""
 "Ce logiciel est distribué en espérant qu'il sera utile, mais SANS AUCUNE\n"
 "GARANTIE, y compris les garanties implicites D'ADAPTATION À UN BUT\n"
 "SPÉCIFIQUE et de COMMERCIALISATION. Pour plus d'informations à ce\n"
-"sujet, consultez le texte de la Licence publique générale GNU [GNU\n"
-"General Public License].\n"
+"sujet, consultez le texte de la licence publique générale GNU (GNU\n"
+"General Public License).\n"
 "\n"
 
 #: main.c:822
@@ -1916,8 +1831,8 @@ msgid ""
 "You should have received a copy of the GNU General Public License\n"
 "along with this program. If not, see http://www.gnu.org/licenses/.\n";
 msgstr ""
-"Vous devriez avoir reçu copie de la Licence publique générale de GNU\n"
-"[GNU General Public License] avec ce programme. Sinon, consultez\n"
+"Vous devriez avoir reçu copie de la licence publique générale GNU\n"
+"(GNU General Public License) avec ce programme. Sinon, consultez\n"
 "http://www.gnu.org/licenses/.\n";
 
 #: main.c:857
@@ -2007,12 +1922,8 @@ msgstr "aucun chiffre hexadécimal dans la séquence 
d'échappement « \\x »
 
 #: node.c:595
 #, c-format
-msgid ""
-"hex escape \\x%.*s of %d characters probably not interpreted the way you "
-"expect"
-msgstr ""
-"la séquence d'échappement hexa. \\x%.*s de %d caractères ne sera "
-"probablement pas interprétée comme vous l'imaginez"
+msgid "hex escape \\x%.*s of %d characters probably not interpreted the way 
you expect"
+msgstr "la séquence d'échappement hexa. \\x%.*s de %d caractères ne sera 
probablement pas interprétée comme vous l'imaginez"
 
 #: node.c:610
 #, c-format
@@ -2020,24 +1931,18 @@ msgid "escape sequence `\\%c' treated as plain `%c'"
 msgstr "séquence d'échappement « \\%c » traitée comme un simple « %c 
»"
 
 #: node.c:749
-msgid ""
-"Invalid multibyte data detected. There may be a mismatch between your data "
-"and your locale."
-msgstr ""
-"Données multioctets non valables détectées. Possible incohérence entre "
-"données et paramètres régionaux (locale)."
+msgid "Invalid multibyte data detected. There may be a mismatch between your 
data and your locale."
+msgstr "Données multioctets non valables détectées. Possible incohérence 
entre données et paramètres régionaux (locale)."
 
 #: posix/gawkmisc.c:175
 #, c-format
 msgid "%s %s `%s': could not get fd flags: (fcntl F_GETFD: %s)"
-msgstr ""
-"%s %s « %s » : impossible d'obtenir les drapeaux du fd : (fcntl 
F_GETFD: %s)"
+msgstr "%s %s « %s » : impossible d'obtenir les drapeaux du fd : (fcntl 
F_GETFD: %s)"
 
 #: posix/gawkmisc.c:187
 #, c-format
 msgid "%s %s `%s': could not set close-on-exec: (fcntl F_SETFD: %s)"
-msgstr ""
-"%s %s « %s »: impossible de positionner close-on-exec: (fcntl F_SETFD: 
%s)"
+msgstr "%s %s « %s »: impossible de positionner close-on-exec: (fcntl 
F_SETFD: %s)"
 
 #: profile.c:83
 #, c-format
@@ -2093,16 +1998,12 @@ msgstr "redir2str : type de redirection %d inconnu"
 #: re.c:589
 #, c-format
 msgid "range of the form `[%c-%c]' is locale dependant"
-msgstr ""
-"les plages de type « [%c-%c] » sont dépendantes des paramètres 
régionaux "
-"(locale)"
+msgstr "les plages de type « [%c-%c] » sont dépendantes des paramètres 
régionaux (locale)"
 
 #: re.c:611
 #, c-format
 msgid "regexp component `%.*s' should probably be `[%.*s]'"
-msgstr ""
-"le composant d'expression rationnelle « %.*s » devrait probablement être 
"
-"« [%.*s] »"
+msgstr "le composant d'expression rationnelle « %.*s » devrait 
probablement être « [%.*s] »"
 
 #: regcomp.c:132
 msgid "Success"
@@ -2175,213 +2076,3 @@ msgstr ") ou \\) sans correspondance"
 #: regcomp.c:701
 msgid "No previous regular expression"
 msgstr "Aucune expression rationnelle précédente"
-
-#~ msgid "attempt to use array in a scalar context"
-#~ msgstr "tentative d'utilisation d'un tableau en contexte scalaire"
-
-#, fuzzy
-#~ msgid "sorted array traversal is a gawk extension"
-#~ msgstr "« delete array » est une extension gawk"
-
-#~ msgid "out of memory"
-#~ msgstr "mémoire épuisée"
-
-#~ msgid "statement may have no effect"
-#~ msgstr "la déclaration peut ne pas avoir d'effet"
-
-#~ msgid "call of `length' without parentheses is deprecated by POSIX"
-#~ msgstr "l'appel de « length » sans parenthèses est obsolète pour 
POSIX"
-
-#~ msgid "division by zero attempted in `/'"
-#~ msgstr "tentative de division par zéro dans « / »"
-
-#~ msgid "length: untyped parameter argument will be forced to scalar"
-#~ msgstr "length : le paramètre non typé sera converti en scalaire"
-
-#~ msgid "length: untyped argument will be forced to scalar"
-#~ msgstr "length : l'argument non typé sera converti en scalaire"
-
-#~ msgid "`break' outside a loop is not portable"
-#~ msgstr "« break » hors d'une boucle n'est pas portable"
-
-#~ msgid "`continue' outside a loop is not portable"
-#~ msgstr "« continue » hors d'une boucle n'est pas portable"
-
-#~ msgid "`next' cannot be called from a BEGIN rule"
-#~ msgstr "« next » ne peut être appelé depuis une règle BEGIN"
-
-#~ msgid "`nextfile' cannot be called from a BEGIN rule"
-#~ msgstr "« nextfile » ne peut être appelé depuis une règle BEGIN"
-
-#~ msgid ""
-#~ "concatenation: side effects in one expression have changed the length of "
-#~ "another!"
-#~ msgstr ""
-#~ "concaténation : un effet secondaire de l'une des expressions à modifié 
la "
-#~ "longueur d'une autre !"
-
-#~ msgid "illegal type (%s) in tree_eval"
-#~ msgstr "type illégal (%s) dans tree_eval"
-
-#~ msgid "\t# -- main --\n"
-#~ msgstr "\t# -- programme principal --\n"
-
-#~ msgid "invalid tree type %s in redirect()"
-#~ msgstr "type d'arbre %s non valide dans redirect()"
-
-#~ msgid "/inet/raw client not ready yet, sorry"
-#~ msgstr "le client /inet/raw n'est pas encore prêt, désolé"
-
-#~ msgid "only root may use `/inet/raw'."
-#~ msgstr "seul root peut utiliser « /inet/raw »"
-
-#~ msgid "/inet/raw server not ready yet, sorry"
-#~ msgstr "le serveur /inet/raw n'est pas encore prêt, désolé"
-
-#~ msgid "file `%s' is a directory"
-#~ msgstr "le fichier « %s » est un répertoire"
-
-#~ msgid "use `PROCINFO[\"%s\"]' instead of `%s'"
-#~ msgstr "utilisez « PROCINFO[\"%s\"] » au lieu de « %s »"
-
-#~ msgid "use `PROCINFO[...]' instead of `/dev/user'"
-#~ msgstr "utlisez « PROCINFO[\"%s\"] » au lieu de « /dev/user »"
-
-#~ msgid "\t-m[fr] val\n"
-#~ msgstr "\t-m[fr] valeur\n"
-
-#~ msgid "\t-W compat\t\t--compat\n"
-#~ msgstr "\t-W compat\t\t--compat\n"
-
-#~ msgid "\t-W copyleft\t\t--copyleft\n"
-#~ msgstr "\t-W copyleft\t\t--copyleft\n"
-
-#~ msgid "\t-W usage\t\t--usage\n"
-#~ msgstr "\t-W usage\t\t--usage\n"
-
-#~ msgid "can't convert string to float"
-#~ msgstr "impossible de convertir la chaîne en nombre flottant"
-
-#~ msgid "# treated internally as `delete'"
-#~ msgstr "# traité en interne comme un « delete »"
-
-#~ msgid "# this is a dynamically loaded extension function"
-#~ msgstr "# ceci est une fonction d'extension chargée dynamiquement"
-
-#~ msgid ""
-#~ "\t# BEGIN block(s)\n"
-#~ "\n"
-#~ msgstr ""
-#~ "\t# Bloc(s) BEGIN\n"
-#~ "\n"
-
-#~ msgid "unexpected type %s in prec_level"
-#~ msgstr "type %s inattendu dans prec_level"
-
-#~ msgid "Unknown node type %s in pp_var"
-#~ msgstr "Type de nœud inconnu %s dans pp_var"
-
-#~ msgid "can't open two way socket `%s' for input/output (%s)"
-#~ msgstr ""
-#~ "impossible d'ouvrir un connecteur bidirectionnel « %s » en entrées-"
-#~ "sorties (%s)"
-
-#~ msgid "%s: illegal option -- %c\n"
-#~ msgstr "%s : option illégale -- %c\n"
-
-#, fuzzy
-#~ msgid "function %s called\n"
-#~ msgstr "fonction « %s » non définie"
-
-#~ msgid "field %d in FIELDWIDTHS, must be > 0"
-#~ msgstr "champ %d dans FIELDWIDTHS, doit être > 0"
-
-#, fuzzy
-#~ msgid "delete: illegal use of variable `%s' as array"
-#~ msgstr "tentative d'utiliser le scalaire « %s » comme tableau"
-
-#, fuzzy
-#~ msgid ""
-#~ "\n"
-#~ "To report bugs, see node `Bugs' in `gawk.info', which is\n"
-#~ msgstr ""
-#~ "\n"
-#~ "Pour signaler une anomalie, consultez la section « Bugs » du\n"
-#~ "fichier « gawk.info », qui est dans la section « Problems and Bugs 
»\n"
-#~ "de la version imprimée.\n"
-#~ "Pour signaler une erreur de traduction, envoyez un message à la\n"
-#~ "liste <traduc CHEZ traduc POINT org>.\n"
-#~ "\n"
-
-#~ msgid "invalid syntax in name `%s' for variable assignment"
-#~ msgstr "syntaxe invalide dans le nom « %s » pour l'affectation de 
variable"
-
-#, fuzzy
-#~ msgid "internal error: Node_var_array with null vname"
-#~ msgstr "erreur interne: %s avec un vname nul"
-
-#, fuzzy
-#~ msgid "or used in other expression context"
-#~ msgstr "« return » est utilisé hors du contexte d'une fonction"
-
-#, fuzzy
-#~ msgid "`%s' is a function, assignment is not allowed"
-#~ msgstr "« %s » est une fonction interne, elle ne peut être redéfinie"
-
-#, fuzzy
-#~ msgid "BEGIN blocks must have an action part"
-#~ msgstr "les blocs %s doivent avoir une partie action"
-
-#, fuzzy
-#~ msgid "`nextfile' used in BEGIN or END action"
-#~ msgstr "« %s » est utilisé dans l'action %s"
-
-#, fuzzy
-#~ msgid "non-redirected `getline' undefined inside BEGIN or END action"
-#~ msgstr "un « getline » non redirigé n'est pas défini dans une action 
END"
-
-#~ msgid "fptr %x not in tokentab\n"
-#~ msgstr "fptr %x n'est pas dans la table des jetons\n"
-
-#, fuzzy
-#~ msgid "gsub third parameter is not a changeable object"
-#~ msgstr "le 3e paramètre de %s n'est pas un objet modifiable"
-
-#~ msgid "Unfinished \\ escape"
-#~ msgstr "séquence d'échappement \\ non terminée"
-
-#~ msgid "unfinished repeat count"
-#~ msgstr "répétition de compteur non terminé"
-
-#~ msgid "malformed repeat count"
-#~ msgstr "compteur de répétition mal composé"
-
-#~ msgid "Unbalanced ["
-#~ msgstr "Non appariement de ["
-
-#~ msgid "Unbalanced ("
-#~ msgstr "Non appariement de ("
-
-#~ msgid "No regexp syntax bits specified"
-#~ msgstr "Aucune syntaxe d'expression régulière des bits fournie"
-
-#~ msgid "Unbalanced )"
-#~ msgstr "Non appariement de )"
-
-#, fuzzy
-#~ msgid "internal error: file `%s', line %d\n"
-#~ msgstr "erreur interne: %s avec un vname nul"
-
-#, fuzzy
-#~ msgid "pipe from `%s': could not set close-on-exec (fcntl: %s)"
-#~ msgstr "%s %s « %s »: ne peut initialiser close-on-exec: (fcntl: %s)"
-
-#, fuzzy
-#~ msgid "pipe to `%s': could not set close-on-exec (fcntl: %s)"
-#~ msgstr "%s %s « %s »: ne peut initialiser close-on-exec: (fcntl: %s)"
-
-#~ msgid "attempt to use scalar `%s' as array"
-#~ msgstr "tentative d'utiliser le scalaire « %s » comme tableau"
-
-#~ msgid "attempt to use array `%s' in scalar context"
-#~ msgstr "tentative d'utilisation du tableau « %s » dans un contexte 
scalaire"
diff --git a/po/ja.po b/po/ja.po
index 921d898..d88e70a 100644
--- a/po/ja.po
+++ b/po/ja.po
@@ -6,10 +6,10 @@
 #
 msgid ""
 msgstr ""
-"Project-Id-Version: gawk 3.1.81\n"
+"Project-Id-Version: gawk 3.1.83\n"
 "Report-Msgid-Bugs-To: address@hidden"
 "POT-Creation-Date: 2011-05-19 17:13+0300\n"
-"PO-Revision-Date: 2011-05-19 10:27+0900\n"
+"PO-Revision-Date: 2011-05-22 17:28+0900\n"
 "Last-Translator: Yasuaki Taniguchi <address@hidden>\n"
 "Language-Team: Japanese <address@hidden>\n"
 "Language: ja\n"
@@ -204,8 +204,7 @@ msgstr "`return' 
が関数定義文の外で使われました"
 
 #: awkgram.y:927
 msgid "plain `print' in BEGIN or END rule should probably be `print \"\"'"
-msgstr ""
-"BEGIN または END ルール内の引数の無い `print' は `print \"\"' 
だと思われます"
+msgstr "BEGIN または END ルール内の引数の無い `print' は `print 
\"\"' だと思われます"
 
 #: awkgram.y:997 awkgram.y:1001 awkgram.y:1025
 msgid "`delete array' is a gawk extension"
@@ -438,15 +437,11 @@ msgstr "close: 第二引数は gawk 拡張です"
 
 #: awkgram.y:3779
 msgid "use of dcgettext(_\"...\") is incorrect: remove leading underscore"
-msgstr ""
-"dcgettext(_\"...\")の使用法が間違っています: 先é 
­ã®ã‚¢ãƒ³ãƒ€ãƒ¼ã‚¹ã‚³ã‚¢(_)を削除し"
-"てください"
+msgstr "dcgettext(_\"...\")の使用法が間違っています: 先é 
­ã®ã‚¢ãƒ³ãƒ€ãƒ¼ã‚¹ã‚³ã‚¢(_)を削除してください"
 
 #: awkgram.y:3794
 msgid "use of dcngettext(_\"...\") is incorrect: remove leading underscore"
-msgstr ""
-"dcngettext(_\"...\")の使用法が間違っています: 先é 
­ã®ã‚¢ãƒ³ãƒ€ãƒ¼ã‚¹ã‚³ã‚¢(_)を削除し"
-"てください"
+msgstr "dcngettext(_\"...\")の使用法が間違っています: 先é 
­ã®ã‚¢ãƒ³ãƒ€ãƒ¼ã‚¹ã‚³ã‚¢(_)を削除してください"
 
 #: awkgram.y:3886
 #, c-format
@@ -464,9 +459,8 @@ msgid "could not open `%s' for writing (%s)"
 msgstr "`%s' を書込み用に開けませんでした (%s)"
 
 #: awkgram.y:4087
-#, fuzzy
 msgid "sending variable list to standard error"
-msgstr "プロファイルを標準エラーに送っています"
+msgstr "変数リストを標準エラーに送っています"
 
 #: awkgram.y:4093
 #, c-format
@@ -550,16 +544,12 @@ msgstr "exp: 引数 %g が範囲外です"
 #: builtin.c:197
 #, c-format
 msgid "fflush: cannot flush: pipe `%s' opened for reading, not writing"
-msgstr ""
-"fflush: flush できません: パイプ `%s' 
は読み込み用に開かれています。書き込み"
-"用ではありません"
+msgstr "fflush: flush できません: パイプ `%s' 
は読み込み用に開かれています。書き込み用ではありません"
 
 #: builtin.c:200
 #, c-format
 msgid "fflush: cannot flush: file `%s' opened for reading, not writing"
-msgstr ""
-"fflush: flush できません: ファイル `%s' 
は読み込み用に開かれています。書き込"
-"み用ではありません"
+msgstr "fflush: flush できません: ファイル `%s' 
は読み込み用に開かれています。書き込み用ではありません"
 
 #: builtin.c:212
 #, c-format
@@ -601,9 +591,7 @@ msgstr "log: 負の引数 %g を受け取りました"
 
 #: builtin.c:691 builtin.c:696
 msgid "fatal: must use `count$' on all formats or none"
-msgstr ""
-"致命的: `count$’ は全ての書式使用する、またはå…
¨ã¦ã«ä½¿ç”¨ã—ないのいずれかでなけ"
-"ればいけません"
+msgstr "致命的: `count$’ は全ての書式使用する、またはå…
¨ã¦ã«ä½¿ç”¨ã—ないのいずれかでなければいけません"
 
 #: builtin.c:758
 #, c-format
@@ -745,11 +733,8 @@ msgstr "substr: 開始インデックス %g 
が文字列終端の後にありま
 
 #: builtin.c:1579
 #, c-format
-msgid ""
-"substr: length %g at start index %g exceeds length of first argument (%lu)"
-msgstr ""
-"substr: 開始インデックス %2$g からの長さ %1$g 
は第一引数の長さを超えています "
-"(%3$lu)"
+msgid "substr: length %g at start index %g exceeds length of first argument 
(%lu)"
+msgstr "substr: 開始インデックス %2$g からの長さ %1$g 
は第一引数の長さを超えています (%3$lu)"
 
 #: builtin.c:1652
 msgid "strftime: format value in PROCINFO[\"strftime\"] has numeric type"
@@ -1067,8 +1052,7 @@ msgstr "文に効果がありません"
 #: eval.c:2233
 #, c-format
 msgid "for loop: array `%s' changed size from %ld to %ld during loop execution"
-msgstr ""
-"for ループ: ループ実行中に配列 `%s' のサイズが %ld から 
%ld へ変更されました"
+msgstr "for ループ: ループ実行中に配列 `%s' のサイズが %ld 
から %ld へ変更されました"
 
 #: eval.c:2343
 #, c-format
@@ -1115,19 +1099,13 @@ msgstr "致命的: extension: `%s' 
を開くことが出来ません (%s)\n"
 
 #: ext.c:94
 #, c-format
-msgid ""
-"fatal: extension: library `%s': does not define "
-"`plugin_is_GPL_compatible' (%s)\n"
-msgstr ""
-"致命的: extension: ライブラリ `%s': `plugin_is_GPL_compatible' 
が定義されてい"
-"ません (%s)\n"
+msgid "fatal: extension: library `%s': does not define 
`plugin_is_GPL_compatible' (%s)\n"
+msgstr "致命的: extension: ライブラリ `%s': `plugin_is_GPL_compatible' 
が定義されていません (%s)\n"
 
 #: ext.c:103
 #, c-format
 msgid "fatal: extension: library `%s': cannot call function `%s' (%s)\n"
-msgstr ""
-"致命的: extension: ライブラリ `%s': 関数 `%s' 
を呼び出すことが出来ません "
-"(%s)\n"
+msgstr "致命的: extension: ライブラリ `%s': 関数 `%s' 
を呼び出すことが出来ません (%s)\n"
 
 #: ext.c:137
 msgid "extension: missing function name"
@@ -1356,9 +1334,7 @@ msgstr "`%s' 
リダイレクトの命令式が空列です。"
 #: io.c:623
 #, c-format
 msgid "filename `%s' for `%s' redirection may be result of logical expression"
-msgstr ""
-"`%2$s' 
リダイレクトに論理演算の結果と思われるファイル名 `%1$s' 
が使われていま"
-"す。"
+msgstr "`%2$s' 
リダイレクトに論理演算の結果と思われるファイル名 `%1$s' 
が使われています。"
 
 #: io.c:666
 #, c-format
@@ -1391,11 +1367,8 @@ msgid "can't redirect to `%s' (%s)"
 msgstr "`%s' にリダイレクトできません (%s)"
 
 #: io.c:888
-msgid ""
-"reached system limit for open files: starting to multiplex file descriptors"
-msgstr ""
-"開いているファイルの数がシステム
制限に達しました。ファイル記述子を多重化しま"
-"す。"
+msgid "reached system limit for open files: starting to multiplex file 
descriptors"
+msgstr "開いているファイルの数がシステム
制限に達しました。ファイル記述子を多重化します。"
 
 #: io.c:904
 #, c-format
@@ -1422,9 +1395,7 @@ msgstr 
"開いてないリダイレクトを閉じようとしています"
 #: io.c:1053
 #, c-format
 msgid "close: redirection `%s' not opened with `|&', second argument ignored"
-msgstr ""
-"close: リダイレクト `%s' は `|&' 
を使用して開かれていません。第二引数は無視さ"
-"れました"
+msgstr "close: リダイレクト `%s' は `|&' 
を使用して開かれていません。第二引数は無視されました"
 
 #: io.c:1069
 #, c-format
@@ -1494,8 +1465,7 @@ msgstr "リモートのホストおよびポート情報 
(%s, %s) が無効で
 #: io.c:1431
 #, c-format
 msgid "no (known) protocol supplied in special filename `%s'"
-msgstr ""
-"スペシャルファイル名 `%s' 
に(認識できる)プロトコルが指定されていません"
+msgstr "スペシャルファイル名 `%s' 
に(認識できる)プロトコルが指定されていません"
 
 #: io.c:1445
 #, c-format
@@ -1627,9 +1597,7 @@ msgstr "%s: 引数が必要なオプション -- %c\n"
 
 #: main.c:536
 msgid "environment variable `POSIXLY_CORRECT' set: turning on `--posix'"
-msgstr ""
-"環境変数 `POSIXLY_CORRECT' が指定されています。オプション 
`--posix' を有効に"
-"します"
+msgstr "環境変数 `POSIXLY_CORRECT' 
が指定されています。オプション `--posix' を有効にします"
 
 #: main.c:542
 msgid "`--posix' overrides `--traditional'"
@@ -1637,15 +1605,12 @@ msgstr "オプション `--posix' は `--traditional' 
を無効にします。"
 
 #: main.c:553
 msgid "`--posix'/`--traditional' overrides `--non-decimal-data'"
-msgstr ""
-"オプション `--posix'/`--traditional' は `--non-decimal-data' 
を無効にします。"
+msgstr "オプション `--posix'/`--traditional' は `--non-decimal-data' 
を無効にします。"
 
 #: main.c:557
 #, c-format
 msgid "running %s setuid root may be a security problem"
-msgstr ""
-"setuid root で %s 
を実行すると、セキュリティ上の問題が発生するå 
´åˆãŒã‚りま"
-"す。"
+msgstr "setuid root で %s 
を実行すると、セキュリティ上の問題が発生するå 
´åˆãŒã‚ります。"
 
 #: main.c:562
 msgid "`--posix' overrides `--binary'"
@@ -1673,14 +1638,12 @@ msgstr "プログラム文が全くありません!"
 #: main.c:735
 #, c-format
 msgid "Usage: %s [POSIX or GNU style options] -f progfile [--] file ...\n"
-msgstr ""
-"使用法: %s [POSIX または GNU 形式のオプション] -f progfile [--] 
file ...\n"
+msgstr "使用法: %s [POSIX または GNU 形式のオプション] -f 
progfile [--] file ...\n"
 
 #: main.c:737
 #, c-format
 msgid "Usage: %s [POSIX or GNU style options] [--] %cprogram%c file ...\n"
-msgstr ""
-"使用法: %s [POSIX または GNU 形式のオプション] [--] %cprogram%c 
file ...\n"
+msgstr "使用法: %s [POSIX または GNU 形式のオプション] [--] 
%cprogram%c file ...\n"
 
 #: main.c:742
 msgid "POSIX options:\t\tGNU long options: (standard)\n"
@@ -1715,9 +1678,8 @@ msgid "\t-C\t\t\t--copyright\n"
 msgstr "\t-C\t\t\t--copyright\n"
 
 #: main.c:750
-#, fuzzy
 msgid "\t-d[file]\t\t--dump-variables[=file]\n"
-msgstr "\t-d [file]\t\t--dump-variables[=file]\n"
+msgstr "\t-d[file]\t\t--dump-variables[=file]\n"
 
 #: main.c:751
 msgid "\t-e 'program-text'\t--source='program-text'\n"
@@ -1752,9 +1714,8 @@ msgid "\t-O\t\t\t--optimize\n"
 msgstr "\t-O\t\t\t--optimize\n"
 
 #: main.c:759
-#, fuzzy
 msgid "\t-p[file]\t\t--profile[=file]\n"
-msgstr "\t-p [file]\t\t--profile[=file]\n"
+msgstr "\t-p[file]\t\t--profile[=file]\n"
 
 #: main.c:760
 msgid "\t-P\t\t\t--posix\n"
@@ -1805,8 +1766,7 @@ msgstr ""
 "参照してください。 
印刷されたマニュアルで対応するセクション\n"
 "は、`Reporting Problems and Bugs' です。\n"
 "\n"
-"翻訳に関するバグは<address@hidden>に報告してくださ"
-"い。\n"
+"翻訳に関するバグは<address@hidden>に報告してください。\n"
 
 #: main.c:784
 msgid ""
@@ -1956,12 +1916,8 @@ msgstr "`\\x' エスケープシーケンスに十å…
­é€²æ•°ãŒã‚りません"
 
 #: node.c:595
 #, c-format
-msgid ""
-"hex escape \\x%.*s of %d characters probably not interpreted the way you "
-"expect"
-msgstr ""
-"十六進エスケープ \\x%.*s (%d 文字) 
はおそらく予期したようには解釈されないで"
-"しょう"
+msgid "hex escape \\x%.*s of %d characters probably not interpreted the way 
you expect"
+msgstr "十六進エスケープ \\x%.*s (%d 文字) 
はおそらく予期したようには解釈されないでしょう"
 
 #: node.c:610
 #, c-format
@@ -1969,12 +1925,8 @@ msgid "escape sequence `\\%c' treated as plain `%c'"
 msgstr "エスケープシーケンス `\\%c' は `%c' 
と同等に扱われます"
 
 #: node.c:749
-msgid ""
-"Invalid multibyte data detected. There may be a mismatch between your data "
-"and your locale."
-msgstr ""
-"無効なマルチバイトデータが検出されました。データとロケールが一致していないよ"
-"うです。"
+msgid "Invalid multibyte data detected. There may be a mismatch between your 
data and your locale."
+msgstr 
"無効なマルチバイトデータが検出されました。データとロケールが一致していないようです。"
 
 #: posix/gawkmisc.c:175
 #, c-format
@@ -2143,12 +2095,8 @@ msgstr "以前に正規表現がありません"
 #~ msgid "Garbage in ARGP_HELP_FMT: %s"
 #~ msgstr "ARGP_HELP_FMT 中にごみがあります: %s"
 
-#~ msgid ""
-#~ "Mandatory or optional arguments to long options are also mandatory or "
-#~ "optional for any corresponding short options."
-#~ msgstr ""
-#~ "長い形式のオプションで必é 
ˆã¾ãŸã¯ä»»æ„ã®å¼•æ•°ã¯ã€ãã‚Œã«å¯¾å¿œã™ã‚‹çŸ­ã„形式のオプ"
-#~ "ションでも同様に必須または任意です。"
+#~ msgid "Mandatory or optional arguments to long options are also mandatory 
or optional for any corresponding short options."
+#~ msgstr "長い形式のオプションで必é 
ˆã¾ãŸã¯ä»»æ„ã®å¼•æ•°ã¯ã€ãã‚Œã«å¯¾å¿œã™ã‚‹çŸ­ã„形式のオプションでも同様にå¿
…須または任意です。"
 
 #~ msgid "Usage:"
 #~ msgstr "使用法:"
@@ -2165,8 +2113,7 @@ msgstr "以前に正規表現がありません"
 #~ msgid "Report bugs to %s.\n"
 #~ msgstr ""
 #~ "バグを発見したら <%s> に報告して下さい。\n"
-#~ "翻訳に関するバグは<address@hidden>に報告してく"
-#~ "ださい。\n"
+#~ "翻訳に関するバグは<address@hidden>に報告してくだ
さい。\n"
 
 #~ msgid "Unknown system error"
 #~ msgstr "不明なシステムエラー"
@@ -2367,14 +2314,10 @@ msgstr "以前に正規表現がありません"
 #~ msgstr "\"%s\" 
ファイルの書き込み中にエラーが発生しました"
 
 #~ msgid "Java compiler not found, try installing gcj or set $JAVAC"
-#~ msgstr ""
-#~ "Java コンパイラが見つかりません。 gcj 
をインストールするか、またはt "
-#~ "$JAVAC を設定してみてください"
+#~ msgstr "Java コンパイラが見つかりません。 gcj 
をインストールするか、またはt $JAVAC を設定してみてくだ
さい"
 
 #~ msgid "Java virtual machine not found, try installing gij or set $JAVA"
-#~ msgstr ""
-#~ "Java 仮想マシンが見つかりません。 gij 
をインストールするか、または $JAVA "
-#~ "を設定してみてください"
+#~ msgstr "Java 仮想マシンが見つかりません。 gij 
をインストールするか、または $JAVA を設定してみてくだ
さい"
 
 #~ msgid "%s subprocess I/O error"
 #~ msgstr "%s サブプロセス I/O エラー"
@@ -2588,15 +2531,13 @@ msgstr "以前に正規表現がありません"
 
 #~ msgid ""
 #~ "\n"
-#~ "License GPLv3+: GNU GPL version 3 or later <http://gnu.org/licenses/gpl.";
-#~ "html>.\n"
+#~ "License GPLv3+: GNU GPL version 3 or later 
<http://gnu.org/licenses/gpl.html>.\n"
 #~ "This is free software: you are free to change and redistribute it.\n"
 #~ "There is NO WARRANTY, to the extent permitted by law.\n"
 #~ "\n"
 #~ msgstr ""
 #~ "\n"
-#~ "ライセンス GPLv3+: GNU GPL version 3 or later 
<http://gnu.org/licenses/";
-#~ "gpl.html>.\n"
+#~ "ライセンス GPLv3+: GNU GPL version 3 or later 
<http://gnu.org/licenses/gpl.html>.\n"
 #~ "This is free software: you are free to change and redistribute it.\n"
 #~ "There is NO WARRANTY, to the extent permitted by law.\n"
 #~ "\n"
@@ -2671,8 +2612,7 @@ msgstr "以前に正規表現がありません"
 #~ msgstr ""
 #~ "\n"
 #~ "バグを発見したら <%s> に報告して下さい。\n"
-#~ "翻訳に関するバグは<address@hidden>に報告してく"
-#~ "ださい。\n"
+#~ "翻訳に関するバグは<address@hidden>に報告してくだ
さい。\n"
 
 #~ msgid "Report %s bugs to: %s\n"
 #~ msgstr "%s のバグは <%s> に報告してください。\n"
@@ -2684,9 +2624,7 @@ msgstr "以前に正規表現がありません"
 #~ msgstr "%s のホームページ: <http://www.gnu.org/software/%s/>\n"
 
 #~ msgid "General help using GNU software: <http://www.gnu.org/gethelp/>\n"
-#~ msgstr ""
-#~ "GNU ソフトウェアを使用する際の一般的なヘルプ: 
<http://www.gnu.org/gethelp/";
-#~ ">\n"
+#~ msgstr "GNU ソフトウェアを使用する際の一般的なヘルプ: 
<http://www.gnu.org/gethelp/>\n"
 
 #~ msgid "_open_osfhandle failed"
 #~ msgstr "_open_osfhandle に失敗しました"
@@ -2756,8 +2694,7 @@ msgstr "以前に正規表現がありません"
 
 #~ msgid ""
 #~ "\n"
-#~ "This is free software.  You may redistribute copies of it under the terms "
-#~ "of\n"
+#~ "This is free software.  You may redistribute copies of it under the terms 
of\n"
 #~ "the GNU General Public License <http://www.gnu.org/licenses/gpl.html>.\n"
 #~ "There is NO WARRANTY, to the extent permitted by law.\n"
 #~ "\n"
@@ -2786,12 +2723,8 @@ msgstr "以前に正規表現がありません"
 #~ msgid "`nextfile' cannot be called from a BEGIN rule"
 #~ msgstr "BEGIN ルールからは `nextfile' を呼び出せません。"
 
-#~ msgid ""
-#~ "concatenation: side effects in one expression have changed the length of "
-#~ "another!"
-#~ msgstr ""
-#~ "concatenation(文字列連結): 
一方の式の副作用で、もう一方の長さが変わりま"
-#~ "した!"
+#~ msgid "concatenation: side effects in one expression have changed the 
length of another!"
+#~ msgstr "concatenation(文字列連結): 
一方の式の副作用で、もう一方の長さが変わりました!"
 
 #~ msgid "illegal type (%s) in tree_eval"
 #~ msgstr "tree_eval の中に不正なタイプ (%s) 
が使用されています。"
diff --git a/po/nl.po b/po/nl.po
index 8349a7b..31038f1 100644
--- a/po/nl.po
+++ b/po/nl.po
@@ -2,16 +2,16 @@
 # Copyright (C) 2011 Free Software Foundation, Inc.
 # This file is distributed under the same license as the gawk package.
 #
-# And so it goes.
+# And it is different again.
 #
 # Benno Schulenberg <address@hidden>, 2005, 2007, 2010, 2011.
 # Erwin Poeze <address@hidden>, 2009.
 msgid ""
 msgstr ""
-"Project-Id-Version: gawk 3.1.81\n"
+"Project-Id-Version: gawk 3.1.83\n"
 "Report-Msgid-Bugs-To: address@hidden"
 "POT-Creation-Date: 2011-05-19 17:13+0300\n"
-"PO-Revision-Date: 2011-05-13 09:35+0200\n"
+"PO-Revision-Date: 2011-05-22 21:03+0200\n"
 "Last-Translator: Benno Schulenberg <address@hidden>\n"
 "Language-Team: Dutch <address@hidden>\n"
 "Language: nl\n"
@@ -119,27 +119,19 @@ msgstr "asorti: eerste argument is geen array"
 
 #: array.c:1102
 msgid "asort: cannot use a subarray of first arg for second arg"
-msgstr ""
-"asort: een subarray van het eerste argument kan niet als tweede argument "
-"gebruikt worden"
+msgstr "asort: een subarray van het eerste argument kan niet als tweede 
argument gebruikt worden"
 
 #: array.c:1103
 msgid "asorti: cannot use a subarray of first arg for second arg"
-msgstr ""
-"asorti: een subarray van het eerste argument kan niet als tweede argument "
-"gebruikt worden"
+msgstr "asorti: een subarray van het eerste argument kan niet als tweede 
argument gebruikt worden"
 
 #: array.c:1108
 msgid "asort: cannot use a subarray of second arg for first arg"
-msgstr ""
-"asort: een subarray van het tweede argument kan niet als eerste argument "
-"gebruikt worden"
+msgstr "asort: een subarray van het tweede argument kan niet als eerste 
argument gebruikt worden"
 
 #: array.c:1109
 msgid "asorti: cannot use a subarray of second arg for first arg"
-msgstr ""
-"asorti: een subarray van het tweede argument kan niet als eerste argument "
-"gebruikt worden"
+msgstr "asorti: een subarray van het tweede argument kan niet als eerste 
argument gebruikt worden"
 
 #: array.c:1659
 #, c-format
@@ -215,8 +207,7 @@ msgstr "'return' wordt gebruikt buiten functiecontext"
 
 #: awkgram.y:927
 msgid "plain `print' in BEGIN or END rule should probably be `print \"\"'"
-msgstr ""
-"kale 'print' in BEGIN- of END-regel moet vermoedelijk 'print \"\"' zijn"
+msgstr "kale 'print' in BEGIN- of END-regel moet vermoedelijk 'print \"\"' 
zijn"
 
 #: awkgram.y:997 awkgram.y:1001 awkgram.y:1025
 msgid "`delete array' is a gawk extension"
@@ -275,8 +266,7 @@ msgstr "indirecte functieaanroepen zijn een 
gawk-uitbreiding"
 #: awkgram.y:1595
 #, c-format
 msgid "can not use special variable `%s' for indirect function call"
-msgstr ""
-"kan speciale variabele '%s' niet voor indirecte functieaanroep gebruiken"
+msgstr "kan speciale variabele '%s' niet voor indirecte functieaanroep 
gebruiken"
 
 #: awkgram.y:1673
 msgid "invalid subscript expression"
@@ -472,9 +462,8 @@ msgid "could not open `%s' for writing (%s)"
 msgstr "kan '%s' niet openen om te schrijven (%s)"
 
 #: awkgram.y:4087
-#, fuzzy
 msgid "sending variable list to standard error"
-msgstr "profiel gaat naar standaardfoutuitvoer"
+msgstr "variabelenlijst gaat naar standaardfoutuitvoer"
 
 #: awkgram.y:4093
 #, c-format
@@ -497,8 +486,7 @@ msgstr "functie '%s': kan functienaam niet als 
parameternaam gebruiken"
 #: awkgram.y:4185
 #, c-format
 msgid "function `%s': can't use special variable `%s' as a function parameter"
-msgstr ""
-"functie '%s': kan speciale variabele '%s' niet als functieparameter gebruiken"
+msgstr "functie '%s': kan speciale variabele '%s' niet als functieparameter 
gebruiken"
 
 #: awkgram.y:4201
 #, c-format
@@ -559,16 +547,12 @@ msgstr "exp: argument %g ligt buiten toegestane bereik"
 #: builtin.c:197
 #, c-format
 msgid "fflush: cannot flush: pipe `%s' opened for reading, not writing"
-msgstr ""
-"fflush: kan pijp niet leegmaken: '%s' is geopend om te lezen, niet om te "
-"schrijven"
+msgstr "fflush: kan pijp niet leegmaken: '%s' is geopend om te lezen, niet om 
te schrijven"
 
 #: builtin.c:200
 #, c-format
 msgid "fflush: cannot flush: file `%s' opened for reading, not writing"
-msgstr ""
-"fflush: kan bestand niet leegmaken: '%s' is geopend om te lezen, niet om te "
-"schrijven"
+msgstr "fflush: kan bestand niet leegmaken: '%s' is geopend om te lezen, niet 
om te schrijven"
 
 #: builtin.c:212
 #, c-format
@@ -680,8 +664,7 @@ msgstr "[s]printf: waarde %g ligt buiten toegestaan bereik 
voor opmaak '%%%c'"
 #: builtin.c:1328
 #, c-format
 msgid "ignoring unknown format specifier character `%c': no argument converted"
-msgstr ""
-"onbekend opmaakteken '%c' wordt genegeerd: geen argument is geconverteerd"
+msgstr "onbekend opmaakteken '%c' wordt genegeerd: geen argument is 
geconverteerd"
 
 #: builtin.c:1333
 msgid "fatal: not enough arguments to satisfy format string"
@@ -730,8 +713,7 @@ msgstr "substr: lengte %g is geen integer; wordt afgekapt"
 #: builtin.c:1513
 #, c-format
 msgid "substr: length %g too big for string indexing, truncating to %g"
-msgstr ""
-"substr: lengte %g is te groot voor stringindexering; wordt verkort tot %g"
+msgstr "substr: lengte %g is te groot voor stringindexering; wordt verkort tot 
%g"
 
 #: builtin.c:1525
 #, c-format
@@ -754,11 +736,8 @@ msgstr "substr: startindex %g ligt voorbij het einde van 
de string"
 
 #: builtin.c:1579
 #, c-format
-msgid ""
-"substr: length %g at start index %g exceeds length of first argument (%lu)"
-msgstr ""
-"substr: lengte %g bij startindex %g is groter dan de lengte van het eerste "
-"argument (%lu)"
+msgid "substr: length %g at start index %g exceeds length of first argument 
(%lu)"
+msgstr "substr: lengte %g bij startindex %g is groter dan de lengte van het 
eerste argument (%lu)"
 
 #: builtin.c:1652
 msgid "strftime: format value in PROCINFO[\"strftime\"] has numeric type"
@@ -1016,8 +995,7 @@ msgstr "kan functienaam '%s' niet als variabele of array 
gebruiken"
 
 #: eval.c:1155
 msgid "assignment is not allowed to result of builtin function"
-msgstr ""
-"toewijzing aan het resultaat van een ingebouwde functie is niet toegestaan"
+msgstr "toewijzing aan het resultaat van een ingebouwde functie is niet 
toegestaan"
 
 #: eval.c:1164 eval.c:1697 eval.c:1710
 #, c-format
@@ -1077,9 +1055,7 @@ msgstr "opdracht heeft geen effect"
 #: eval.c:2233
 #, c-format
 msgid "for loop: array `%s' changed size from %ld to %ld during loop execution"
-msgstr ""
-"for: array '%s' veranderde van grootte %ld naar %ld tijdens uitvoer van de "
-"lus"
+msgstr "for: array '%s' veranderde van grootte %ld naar %ld tijdens uitvoer 
van de lus"
 
 #: eval.c:2343
 #, c-format
@@ -1126,19 +1102,13 @@ msgstr "fatale fout: extension: kan '%s' niet openen 
(%s)\n"
 
 #: ext.c:94
 #, c-format
-msgid ""
-"fatal: extension: library `%s': does not define "
-"`plugin_is_GPL_compatible' (%s)\n"
-msgstr ""
-"fatale fout: extension: bibliotheek '%s': definieert "
-"'plugin_is_GPL_compatible' niet (%s)\n"
+msgid "fatal: extension: library `%s': does not define 
`plugin_is_GPL_compatible' (%s)\n"
+msgstr "fatale fout: extension: bibliotheek '%s': definieert 
'plugin_is_GPL_compatible' niet (%s)\n"
 
 #: ext.c:103
 #, c-format
 msgid "fatal: extension: library `%s': cannot call function `%s' (%s)\n"
-msgstr ""
-"fatale fout: extension: bibliotheek '%s': kan functie '%s' niet aanroepen "
-"(%s)\n"
+msgstr "fatale fout: extension: bibliotheek '%s': kan functie '%s' niet 
aanroepen (%s)\n"
 
 #: ext.c:137
 msgid "extension: missing function name"
@@ -1177,8 +1147,7 @@ msgstr "make_builtin: negatief aantal argumenten voor 
functie '%s'"
 #: ext.c:269
 #, c-format
 msgid "function `%s' defined to take no more than %d argument(s)"
-msgstr ""
-"functie '%s' is gedefinieerd om niet meer dan %d argument(en) te accepteren"
+msgstr "functie '%s' is gedefinieerd om niet meer dan %d argument(en) te 
accepteren"
 
 #: ext.c:272
 #, c-format
@@ -1217,21 +1186,15 @@ msgstr "split: tweede argument is geen array"
 
 #: field.c:961
 msgid "split: cannot use the same array for second and fourth args"
-msgstr ""
-"split: hetzelfde array kan niet zowel als tweede als als vierde argument "
-"gebruikt worden"
+msgstr "split: hetzelfde array kan niet zowel als tweede als als vierde 
argument gebruikt worden"
 
 #: field.c:966
 msgid "split: cannot use a subarray of second arg for fourth arg"
-msgstr ""
-"split: een subarray van het tweede argument kan niet als vierde argument "
-"gebruikt worden"
+msgstr "split: een subarray van het tweede argument kan niet als vierde 
argument gebruikt worden"
 
 #: field.c:969
 msgid "split: cannot use a subarray of fourth arg for second arg"
-msgstr ""
-"split: een subarray van het vierde argument kan niet als tweede argument "
-"gebruikt worden"
+msgstr "split: een subarray van het vierde argument kan niet als tweede 
argument gebruikt worden"
 
 #: field.c:998
 msgid "split: null string for third arg is a gawk extension"
@@ -1251,21 +1214,15 @@ msgstr "patsplit: derde argument moet niet-nil zijn"
 
 #: field.c:1053
 msgid "patsplit: cannot use the same array for second and fourth args"
-msgstr ""
-"patsplit: hetzelfde array kan niet zowel als tweede als als vierde argument "
-"gebruikt worden"
+msgstr "patsplit: hetzelfde array kan niet zowel als tweede als als vierde 
argument gebruikt worden"
 
 #: field.c:1058
 msgid "patsplit: cannot use a subarray of second arg for fourth arg"
-msgstr ""
-"patsplit: een subarray van het tweede argument kan niet als vierde argument "
-"gebruikt worden"
+msgstr "patsplit: een subarray van het tweede argument kan niet als vierde 
argument gebruikt worden"
 
 #: field.c:1061
 msgid "patsplit: cannot use a subarray of fourth arg for second arg"
-msgstr ""
-"patsplit: een subarray van het vierde argument kan niet als tweede argument "
-"gebruikt worden"
+msgstr "patsplit: een subarray van het vierde argument kan niet als tweede 
argument gebruikt worden"
 
 #: field.c:1098
 msgid "`FIELDWIDTHS' is a gawk extension"
@@ -1380,9 +1337,7 @@ msgstr "expressie voor omleiding '%s' heeft een lege 
string als waarde"
 #: io.c:623
 #, c-format
 msgid "filename `%s' for `%s' redirection may be result of logical expression"
-msgstr ""
-"bestandsnaam '%s' voor omleiding '%s' kan het resultaat zijn van een "
-"logische expressie"
+msgstr "bestandsnaam '%s' voor omleiding '%s' kan het resultaat zijn van een 
logische expressie"
 
 #: io.c:666
 #, c-format
@@ -1415,10 +1370,8 @@ msgid "can't redirect to `%s' (%s)"
 msgstr "kan niet omleiden naar '%s' (%s)"
 
 #: io.c:888
-msgid ""
-"reached system limit for open files: starting to multiplex file descriptors"
-msgstr ""
-"systeemgrens voor aantal open bestanden is bereikt: begonnen met multiplexen"
+msgid "reached system limit for open files: starting to multiplex file 
descriptors"
+msgstr "systeemgrens voor aantal open bestanden is bereikt: begonnen met 
multiplexen"
 
 #: io.c:904
 #, c-format
@@ -1445,9 +1398,7 @@ msgstr "sluiten van een nooit-geopende omleiding"
 #: io.c:1053
 #, c-format
 msgid "close: redirection `%s' not opened with `|&', second argument ignored"
-msgstr ""
-"close: omleiding '%s' is niet geopend met '|&'; tweede argument wordt "
-"genegeerd"
+msgstr "close: omleiding '%s' is niet geopend met '|&'; tweede argument wordt 
genegeerd"
 
 #: io.c:1069
 #, c-format
@@ -1554,9 +1505,7 @@ msgstr "kan standaarduitvoer van dochterproces niet 
sluiten (%s)"
 #: io.c:1749
 #, c-format
 msgid "moving slave pty to stdout in child failed (dup: %s)"
-msgstr ""
-"kan slaaf-pty niet overzetten naar standaarduitvoer van dochterproces (dup: "
-"%s)"
+msgstr "kan slaaf-pty niet overzetten naar standaarduitvoer van dochterproces 
(dup: %s)"
 
 #: io.c:1751 io.c:1919
 #, c-format
@@ -1566,9 +1515,7 @@ msgstr "kan standaardinvoer van dochterproces niet 
sluiten (%s)"
 #: io.c:1754
 #, c-format
 msgid "moving slave pty to stdin in child failed (dup: %s)"
-msgstr ""
-"kan slaaf-pty niet overzetten naar standaardinvoer van dochterproces (dup: "
-"%s)"
+msgstr "kan slaaf-pty niet overzetten naar standaardinvoer van dochterproces 
(dup: %s)"
 
 #: io.c:1756 io.c:1777
 #, c-format
@@ -1578,14 +1525,12 @@ msgstr "kan slaaf-pty niet sluiten (%s)"
 #: io.c:1855 io.c:1917 io.c:2049 io.c:2074
 #, c-format
 msgid "moving pipe to stdout in child failed (dup: %s)"
-msgstr ""
-"kan pijp niet overzetten naar standaarduitvoer van dochterproces (dup: %s)"
+msgstr "kan pijp niet overzetten naar standaarduitvoer van dochterproces (dup: 
%s)"
 
 #: io.c:1862 io.c:1922
 #, c-format
 msgid "moving pipe to stdin in child failed (dup: %s)"
-msgstr ""
-"kan pijp niet overzetten naar standaardinvoer van dochterproces (dup: %s)"
+msgstr "kan pijp niet overzetten naar standaardinvoer van dochterproces (dup: 
%s)"
 
 #: io.c:1882 io.c:2064
 msgid "restoring stdout in parent process failed\n"
@@ -1740,9 +1685,8 @@ msgid "\t-C\t\t\t--copyright\n"
 msgstr "\t-C\t\t\t--copyright\n"
 
 #: main.c:750
-#, fuzzy
 msgid "\t-d[file]\t\t--dump-variables[=file]\n"
-msgstr "\t-d [bestand]\t\t--dump-variables[=bestand]\n"
+msgstr "\t-d[bestand]\t\t--dump-variables[=bestand]\n"
 
 #: main.c:751
 msgid "\t-e 'program-text'\t--source='program-text'\n"
@@ -1777,9 +1721,8 @@ msgid "\t-O\t\t\t--optimize\n"
 msgstr "\t-O\t\t\t--optimize\n"
 
 #: main.c:759
-#, fuzzy
 msgid "\t-p[file]\t\t--profile[=file]\n"
-msgstr "\t-p [bestand]\t\t--profile[=bestand]\n"
+msgstr "\t-p[bestand]\t\t--profile[=bestand]\n"
 
 #: main.c:760
 msgid "\t-P\t\t\t--posix\n"
@@ -1979,12 +1922,8 @@ msgstr "geen hex cijfers in stuurcodereeks '\\x'"
 
 #: node.c:595
 #, c-format
-msgid ""
-"hex escape \\x%.*s of %d characters probably not interpreted the way you "
-"expect"
-msgstr ""
-"hexadecimale stuurcode \\x%.*s van %d tekens wordt waarschijnlijk niet "
-"afgehandeld zoals u verwacht"
+msgid "hex escape \\x%.*s of %d characters probably not interpreted the way 
you expect"
+msgstr "hexadecimale stuurcode \\x%.*s van %d tekens wordt waarschijnlijk niet 
afgehandeld zoals u verwacht"
 
 #: node.c:610
 #, c-format
@@ -1992,9 +1931,7 @@ msgid "escape sequence `\\%c' treated as plain `%c'"
 msgstr "stuurcodereeks '\\%c' behandeld als normale '%c'"
 
 #: node.c:749
-msgid ""
-"Invalid multibyte data detected. There may be a mismatch between your data "
-"and your locale."
+msgid "Invalid multibyte data detected. There may be a mismatch between your 
data and your locale."
 msgstr ""
 "Ongeldige multibyte-gegevens gevonden.\n"
 "Uw gegevens passen vermoedelijk niet bij uw taalregio."
@@ -2002,9 +1939,7 @@ msgstr ""
 #: posix/gawkmisc.c:175
 #, c-format
 msgid "%s %s `%s': could not get fd flags: (fcntl F_GETFD: %s)"
-msgstr ""
-"%s %s '%s': kan bestandsdescriptorvlaggen niet verkrijgen: (fcntl F_GETFD: "
-"%s)"
+msgstr "%s %s '%s': kan bestandsdescriptorvlaggen niet verkrijgen: (fcntl 
F_GETFD: %s)"
 
 #: posix/gawkmisc.c:187
 #, c-format
@@ -2065,15 +2000,12 @@ msgstr "redir2str(): onbekend omleidingstype %d"
 #: re.c:589
 #, c-format
 msgid "range of the form `[%c-%c]' is locale dependant"
-msgstr ""
-"de betekenis van een bereik van de vorm '[%c-%c]' is afhankelijk van de "
-"taalregio"
+msgstr "de betekenis van een bereik van de vorm '[%c-%c]' is afhankelijk van 
de taalregio"
 
 #: re.c:611
 #, c-format
 msgid "regexp component `%.*s' should probably be `[%.*s]'"
-msgstr ""
-"component '%.*s' van reguliere expressie moet vermoedelijk '[%.*s]' zijn"
+msgstr "component '%.*s' van reguliere expressie moet vermoedelijk '[%.*s]' 
zijn"
 
 #: regcomp.c:132
 msgid "Success"
@@ -2186,12 +2118,8 @@ msgstr "Geen eerdere reguliere expressie"
 #~ msgid "`nextfile' cannot be called from a BEGIN rule"
 #~ msgstr "'nextfile' kan niet aangeroepen worden in een BEGIN-regel"
 
-#~ msgid ""
-#~ "concatenation: side effects in one expression have changed the length of "
-#~ "another!"
-#~ msgstr ""
-#~ "concatenation: neveneffecten in de ene expressie hebben de lengte van een "
-#~ "andere veranderd!"
+#~ msgid "concatenation: side effects in one expression have changed the 
length of another!"
+#~ msgstr "concatenation: neveneffecten in de ene expressie hebben de lengte 
van een andere veranderd!"
 
 #~ msgid "illegal type (%s) in tree_eval"
 #~ msgstr "ongeldig type (%s) in tree_eval()"

http://git.sv.gnu.org/cgit/gawk.git/commit/?id=9c98c0b14bee310c5915a3ff17ac45cb566e7550

commit 9c98c0b14bee310c5915a3ff17ac45cb566e7550
Author: Arnold D. Robbins <address@hidden>
Date:   Mon May 23 14:06:26 2011 +0300

    Bug fixes for FPAT.

diff --git a/ChangeLog b/ChangeLog
index da06731..cda26ab 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,10 @@
+Sun May 22 11:56:40 2011  Arnold D. Robbins  <address@hidden>
+
+       * main.c (varinit): Give FPAT a reasonable default value.
+       * field (get_field): Adjust test for at end of record to >=;
+       fpat_parse_field can go beyond when matching null regexps.
+       Thanks to Pat Rankin.
+
 Fri May 20 11:00:17 2011  Arnold D. Robbins  <address@hidden>
 
        * regex_internal.h (__attribute_warn_unused_result__): Always
diff --git a/field.c b/field.c
index 09e06e9..8ede874 100644
--- a/field.c
+++ b/field.c
@@ -884,7 +884,7 @@ get_field(long requested, Func_ptr *assign)
                 * reference to the field and NF only gets set if the field
                 * is assigned to -- this case is handled below
                 */
-               if (parse_extent == fields_arr[0]->stptr + fields_arr[0]->stlen)
+               if (parse_extent >= fields_arr[0]->stptr + fields_arr[0]->stlen)
                        NF = parse_high_water;
                if (requested == UNLIMITED - 1) /* UNLIMITED-1 means set NF */
                        requested = parse_high_water;
diff --git a/main.c b/main.c
index 814a340..034de70 100644
--- a/main.c
+++ b/main.c
@@ -924,7 +924,7 @@ static const struct varinit varinit[] = {
 {&FILENAME_node, "FILENAME",   "",     0,  NULL, NULL, FALSE, 0 },
 {&FNR_node,    "FNR",          NULL,   0,  update_FNR, set_FNR,        TRUE, 0 
},
 {&FS_node,     "FS",           " ",    0,  NULL, set_FS,       FALSE, 0 },
-{&FPAT_node,   "FPAT",         " ",    0,  NULL, set_FPAT,     FALSE, 0 },
+{&FPAT_node,   "FPAT",         "[^[:space:]]+", 0,  NULL, set_FPAT,    FALSE, 
0 },
 {&IGNORECASE_node, "IGNORECASE", NULL, 0,  NULL, set_IGNORECASE,       FALSE, 
NON_STANDARD },
 {&LINT_node,   "LINT",         NULL,   0,  NULL, set_LINT,     FALSE, 
NON_STANDARD },
 {&NF_node,     "NF",           NULL,   -1, update_NF, set_NF,  FALSE, 0 },
diff --git a/test/ChangeLog b/test/ChangeLog
index b9df461..0d4be5f 100644
--- a/test/ChangeLog
+++ b/test/ChangeLog
@@ -1,3 +1,12 @@
+Mon May 23 14:03:15 2011  Arnold D. Robbins  <address@hidden>
+
+       * fpatnull.awk, fpatnull.in, fpatnull.ok: New files.
+       * Makefile.am (fpatnull): New test.
+
+Sun May 22 11:58:58 2011  Arnold D. Robbins  <address@hidden>
+
+       * dumpvars.ok: Updated.
+
 Thu May 19 16:56:31 2011  Arnold D. Robbins  <address@hidden>
 
        * badargs.ok: Updated.
diff --git a/test/Makefile.am b/test/Makefile.am
index 0bf2bad..fd34a05 100644
--- a/test/Makefile.am
+++ b/test/Makefile.am
@@ -226,6 +226,9 @@ EXTRA_DIST = \
        fpat1.awk \
        fpat1.in \
        fpat1.ok \
+       fpatnull.awk \
+       fpatnull.in \
+       fpatnull.ok \
        fordel.awk \
        fordel.ok \
        forref.awk \
@@ -781,9 +784,9 @@ UNIX_TESTS = \
 GAWK_EXT_TESTS = \
        aadelete1 aadelete2 aarray1 aasort aasorti argtest arraysort backw \
        badargs beginfile1 binmode1 clos1way delsub devfd devfd1 devfd2 \
-       dumpvars exit fieldwdth fpat1 fsfwfs funlen fwtest fwtest2 gensub \
-       gensub2 getlndir gnuops2 gnuops3 gnureops icasefs icasers igncdym \
-       igncfs ignrcas2 ignrcase indirectcall lint lintold lintwarn \
+       dumpvars exit fieldwdth fpat1 fpatnull fsfwfs funlen fwtest fwtest2 \
+       gensub gensub2 getlndir gnuops2 gnuops3 gnureops icasefs icasers \
+       igncdym igncfs ignrcas2 ignrcase indirectcall lint lintold lintwarn \
        manyfiles match1 match2 match3 mbstr1 nastyparm next nondec nondec2 \
        patsplit posix printfbad1 printfbad2 procinfs profile1 profile2 \
        profile3 rebuf regx8bit reint reint2 rsstart1 rsstart2 rsstart3 \
diff --git a/test/Makefile.in b/test/Makefile.in
index 3662da8..734f97a 100644
--- a/test/Makefile.in
+++ b/test/Makefile.in
@@ -411,6 +411,9 @@ EXTRA_DIST = \
        fpat1.awk \
        fpat1.in \
        fpat1.ok \
+       fpatnull.awk \
+       fpatnull.in \
+       fpatnull.ok \
        fordel.awk \
        fordel.ok \
        forref.awk \
@@ -966,9 +969,9 @@ UNIX_TESTS = \
 GAWK_EXT_TESTS = \
        aadelete1 aadelete2 aarray1 aasort aasorti argtest arraysort backw \
        badargs beginfile1 binmode1 clos1way delsub devfd devfd1 devfd2 \
-       dumpvars exit fieldwdth fpat1 fsfwfs funlen fwtest fwtest2 gensub \
-       gensub2 getlndir gnuops2 gnuops3 gnureops icasefs icasers igncdym \
-       igncfs ignrcas2 ignrcase indirectcall lint lintold lintwarn \
+       dumpvars exit fieldwdth fpat1 fpatnull fsfwfs funlen fwtest fwtest2 \
+       gensub gensub2 getlndir gnuops2 gnuops3 gnureops icasefs icasers \
+       igncdym igncfs ignrcas2 ignrcase indirectcall lint lintold lintwarn \
        manyfiles match1 match2 match3 mbstr1 nastyparm next nondec nondec2 \
        patsplit posix printfbad1 printfbad2 procinfs profile1 profile2 \
        profile3 rebuf regx8bit reint reint2 rsstart1 rsstart2 rsstart3 \
@@ -2621,6 +2624,11 @@ fpat1:
        @AWKPATH=$(srcdir) $(AWK) -f address@hidden  < $(srcdir)/address@hidden 
>_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
        @-$(CMP) $(srcdir)/address@hidden _$@ && rm -f _$@
 
+fpatnull:
+       @echo fpatnull
+       @AWKPATH=$(srcdir) $(AWK) -f address@hidden  < $(srcdir)/address@hidden 
>_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
+       @-$(CMP) $(srcdir)/address@hidden _$@ && rm -f _$@
+
 fsfwfs:
        @echo fsfwfs
        @AWKPATH=$(srcdir) $(AWK) -f address@hidden  < $(srcdir)/address@hidden 
>_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
diff --git a/test/Maketests b/test/Maketests
index 2c31422..4e419a5 100644
--- a/test/Maketests
+++ b/test/Maketests
@@ -905,6 +905,11 @@ fpat1:
        @AWKPATH=$(srcdir) $(AWK) -f address@hidden  < $(srcdir)/address@hidden 
>_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
        @-$(CMP) $(srcdir)/address@hidden _$@ && rm -f _$@
 
+fpatnull:
+       @echo fpatnull
+       @AWKPATH=$(srcdir) $(AWK) -f address@hidden  < $(srcdir)/address@hidden 
>_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
+       @-$(CMP) $(srcdir)/address@hidden _$@ && rm -f _$@
+
 fsfwfs:
        @echo fsfwfs
        @AWKPATH=$(srcdir) $(AWK) -f address@hidden  < $(srcdir)/address@hidden 
>_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
diff --git a/test/dumpvars.ok b/test/dumpvars.ok
index 361c250..01d5fb7 100644
--- a/test/dumpvars.ok
+++ b/test/dumpvars.ok
@@ -7,7 +7,7 @@ ERRNO: ""
 FIELDWIDTHS: ""
 FILENAME: "-"
 FNR: 3
-FPAT: " "
+FPAT: "[^[:space:]]+"
 FS: " "
 IGNORECASE: 0
 LINT: 0
diff --git a/test/fpatnull.awk b/test/fpatnull.awk
new file mode 100644
index 0000000..1d00adf
--- /dev/null
+++ b/test/fpatnull.awk
@@ -0,0 +1,2 @@
+BEGIN { FPAT = "" }
+{ print NF }
diff --git a/test/fpatnull.in b/test/fpatnull.in
new file mode 100644
index 0000000..4b5fa63
--- /dev/null
+++ b/test/fpatnull.in
@@ -0,0 +1 @@
+hello, world
diff --git a/test/fpatnull.ok b/test/fpatnull.ok
new file mode 100644
index 0000000..b1bd38b
--- /dev/null
+++ b/test/fpatnull.ok
@@ -0,0 +1 @@
+13

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

Summary of changes:
 ChangeLog                         |   17 +
 TODO                              |    2 +
 awkgram.c                         |  726 ++++----
 awkgram.y                         |   16 +-
 ext.c                             |   11 +-
 extension/ChangeLog               |    4 +
 extension/testarg.awk             |    9 +-
 extension/testarg.c               |   59 +-
 field.c                           |    2 +-
 main.c                            |    2 +-
 pc/ChangeLog                      |    4 +
 pc/Makefile.tst                   | 3926 +++++++++++++++++++------------------
 po/da.po                          |  552 +++---
 po/es.po                          |  266 +--
 po/fi.po                          |  196 +--
 po/fr.po                          |  465 +----
 po/ja.po                          |  155 +--
 po/nl.po                          |  166 +--
 test/ChangeLog                    |    9 +
 test/Makefile.am                  |    9 +-
 test/Makefile.in                  |   14 +-
 test/Maketests                    |    5 +
 test/dumpvars.ok                  |    2 +-
 test/fpatnull.awk                 |    2 +
 test/{redfilnm.in => fpatnull.in} |    0
 test/{reint.ok => fpatnull.ok}    |    0
 26 files changed, 3000 insertions(+), 3619 deletions(-)
 create mode 100644 test/fpatnull.awk
 copy test/{redfilnm.in => fpatnull.in} (100%)
 copy test/{reint.ok => fpatnull.ok} (100%)


hooks/post-receive
-- 
gawk



reply via email to

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