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


From: Arnold Robbins
Subject: [gawk-diffs] [SCM] gawk branch, master, updated. b81ed4f2e84faa7ca3032a1dfbca3b80a0787bd0
Date: Wed, 25 May 2011 19:16:34 +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  b81ed4f2e84faa7ca3032a1dfbca3b80a0787bd0 (commit)
       via  16bbf804d1db86b84223f43a83309c6581dc458c (commit)
       via  3c7bfb5d6284835d92de43f18125e5ccaf3a2276 (commit)
       via  5f7754a9d31ea83f119578d8bdc178fdef5fdab9 (commit)
      from  aaa99f290eb5767eb3de3cab066427ba61d2c6b0 (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=b81ed4f2e84faa7ca3032a1dfbca3b80a0787bd0

commit b81ed4f2e84faa7ca3032a1dfbca3b80a0787bd0
Author: Arnold D. Robbins <address@hidden>
Date:   Wed May 25 22:15:51 2011 +0300

    Straighten out owners of MS Windows ports.

diff --git a/README b/README
index d5c72a5..59d45b8 100644
--- a/README
+++ b/README
@@ -7,7 +7,7 @@
 
 README:
 
-This is GNU Awk 3.1.81. It is upwardly compatible with Brian Kernighan's
+This is GNU Awk 3.1.84. It is upwardly compatible with Brian Kernighan's
 version of Unix awk.  It is almost completely compliant with the
 2008 POSIX 1003.1 standard for awk. (See the note below about POSIX.)
 
@@ -74,8 +74,8 @@ Arnold Robbins
 BUG REPORTS AND FIXES, non-Unix systems:
 
 MS-Windows with MinGW and DJGPP:
-       Scott Deifik, address@hidden
-       Eli Zaretskii, address@hidden
+       Scott Deifik (DJGPP), address@hidden
+       Eli Zaretskii (MinGW), address@hidden
 
 OS/2:
        Andreas Buening
diff --git a/doc/ChangeLog b/doc/ChangeLog
index 1ad3cbf..f1a6c2e 100644
--- a/doc/ChangeLog
+++ b/doc/ChangeLog
@@ -1,3 +1,8 @@
+Wed May 25 22:03:53 2011  Arnold D. Robbins  <address@hidden>
+
+       * gawk.1, gawk.texi: Straighten out owners of the different
+       Windows ports.
+
 Thu May 19 17:52:46 2011  Arnold D. Robbins  <address@hidden>
 
        * gawk.texi: Igawk, have pathto check for "-".
diff --git a/doc/gawk.1 b/doc/gawk.1
index 2b49d5a..7ac77f2 100644
--- a/doc/gawk.1
+++ b/doc/gawk.1
@@ -14,7 +14,7 @@
 .              if \w'\(rq' .ds rq "\(rq
 .      \}
 .\}
-.TH GAWK 1 "May 19 2011" "Free Software Foundation" "Utility Commands"
+.TH GAWK 1 "May 25 2011" "Free Software Foundation" "Utility Commands"
 .SH NAME
 gawk \- pattern scanning and processing language
 .SH SYNOPSIS
@@ -3643,7 +3643,8 @@ compatible with the new version of \*(UX
 Arnold Robbins is the current maintainer.
 .PP
 The initial DOS port was done by Conrad Kwok and Scott Garfinkle.
-Scott Deifik maintains the port to MS-Windows using MinGW.
+Scott Deifik maintains the port to MS-Windows using DJGPP.
+Eli Zaretskii maintains the port to MS-Windows using MinGW.
 Pat Rankin did the
 port to VMS, and Michal Jaegermann did the port to the Atari ST.
 The port to OS/2 was done by Kai Uwe Rommel, with contributions and
@@ -3653,6 +3654,7 @@ The late Fred Fish supplied support for the Amiga,
 and Martin Brown provided the BeOS port.
 Stephen Davies provided the original Tandem port, and
 Matthew Woehlke provided changes for Tandem's POSIX-compliant systems.
+Dave Pitts provided the port to z/OS.
 .PP
 See the
 .I README
diff --git a/doc/gawk.texi b/doc/gawk.texi
index bae1fd5..a283762 100644
--- a/doc/gawk.texi
+++ b/doc/gawk.texi
@@ -27081,7 +27081,13 @@ provided the port to Amiga systems and its 
documentation.
 @item
 @cindex Deifik, Scott
 Scott Deifik
-currently maintains the MS-DOS port.
+currently maintains the MS-DOS / Windows port using DJGPP.
+
address@hidden
address@hidden Zaretskii, Eli
+Eli Zaretskii
+currently maintains the MS-DOS / Windows port using MinGW.
+
 
 @item
 @cindex Grigera, Juan
@@ -28307,10 +28313,11 @@ The people maintaining the non-Unix ports of 
@command{gawk} are
 as follows:
 
 @multitable {MS-Windows with MINGW and DJGPP} 
{123456789012345678901234567890123456789001234567890}
address@hidden Zaretskii, Eli
 @cindex Deifik, Scott
address@hidden MS-Windows with MINGW and DJGPP @tab Eli Zaretskii, 
@EMAIL{eliz@@gnu.org,eliz at gnu dot org}.
address@hidden  @tab Scott Deifik, @EMAIL{scottd.mail@@sbcglobal.net,scottd dot 
mail at sbcglobal dot net}.
address@hidden MS-Windows with DJGPP @tab Scott Deifik, 
@EMAIL{scottd.mail@@sbcglobal.net,scottd dot mail at sbcglobal dot net}.
+
address@hidden Zaretskii, Eli
address@hidden MS-Windows with MINGW @tab Eli Zaretskii, 
@EMAIL{eliz@@gnu.org,eliz at gnu dot org}.
 
 @cindex Buening, Andreas
 @item OS/2 @tab Andreas Buening, @EMAIL{andreas.buening@@nexgo.de,andreas dot 
buening at nexgo dot de}.

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

commit 16bbf804d1db86b84223f43a83309c6581dc458c
Author: Arnold D. Robbins <address@hidden>
Date:   Wed May 25 22:14:47 2011 +0300

    Updated ja.po file.

diff --git a/po/ja.po b/po/ja.po
index d88e70a..0327544 100644
--- a/po/ja.po
+++ b/po/ja.po
@@ -9,7 +9,7 @@ msgstr ""
 "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-22 17:28+0900\n"
+"PO-Revision-Date: 2011-05-25 09:44+0900\n"
 "Last-Translator: Yasuaki Taniguchi <address@hidden>\n"
 "Language-Team: Japanese <address@hidden>\n"
 "Language: ja\n"
@@ -2070,719 +2070,3 @@ msgstr ") または \\) が不一致です"
 #: regcomp.c:701
 msgid "No previous regular expression"
 msgstr "以前に正規表現がありません"
-
-#~ msgid "invalid argument %s for %s"
-#~ msgstr "%2$s に対する引数 %1$s が間違っています"
-
-#~ msgid "ambiguous argument %s for %s"
-#~ msgstr "%2$s に対する引数 %1$s が曖昧です"
-
-#~ msgid "Valid arguments are:"
-#~ msgstr "有効な引数:"
-
-#~ msgid "ARGP_HELP_FMT: %s value is less than or equal to %s"
-#~ msgstr "ARGP_HELP_FMT: %s の値は %s の値以下です"
-
-#~ msgid "%.*s: ARGP_HELP_FMT parameter requires a value"
-#~ msgstr "%.*s: ARGP_HELP_FMT パラメータには値が必要です"
-
-#~ msgid "%.*s: ARGP_HELP_FMT parameter must be positive"
-#~ msgstr "%.*s: ARGP_HELP_FMT 
パラメータは正の値でなければいけません"
-
-#~ msgid "%.*s: Unknown ARGP_HELP_FMT parameter"
-#~ msgstr "%.*s: 不明な ARGP_HELP_FMT パラメータ"
-
-#~ 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 "Usage:"
-#~ msgstr "使用法:"
-
-#~ msgid "  or: "
-#~ msgstr "または: "
-
-#~ msgid " [OPTION...]"
-#~ msgstr " [OPTION...]"
-
-#~ msgid "Try `%s --help' or `%s --usage' for more information.\n"
-#~ msgstr "詳細は `%s --help' または `%s --usage' 
を実行して下さい。\n"
-
-#~ msgid "Report bugs to %s.\n"
-#~ msgstr ""
-#~ "バグを発見したら <%s> に報告して下さい。\n"
-#~ "翻訳に関するバグは<address@hidden>に報告してくだ
さい。\n"
-
-#~ msgid "Unknown system error"
-#~ msgstr "不明なシステムエラー"
-
-#~ msgid "give this help list"
-#~ msgstr "このヘルプを表示する"
-
-#~ msgid "give a short usage message"
-#~ msgstr "短い使用方法を表示する"
-
-#~ msgid "NAME"
-#~ msgstr "名前"
-
-#~ msgid "set the program name"
-#~ msgstr "プログラム名を設定する"
-
-#~ msgid "SECS"
-#~ msgstr "SECS"
-
-#~ msgid "hang for SECS seconds (default 3600)"
-#~ msgstr "SECS 秒でハング (デフォルト 3600)"
-
-#~ msgid "print program version"
-#~ msgstr "プログラムのバージョンを表示する"
-
-#~ msgid "(PROGRAM ERROR) No version known!?"
-#~ msgstr "(プログラムエラー) 不明なバージョン!?"
-
-#~ msgid "%s: Too many arguments\n"
-#~ msgstr "%s: 引数が多すぎます\n"
-
-#~ msgid "(PROGRAM ERROR) Option should have been recognized!?"
-#~ msgstr "(プログラムエラー) 
オプションは認識されているべきです!?"
-
-#~ msgid "program error"
-#~ msgstr "プログラムエラー"
-
-#~ msgid "stack overflow"
-#~ msgstr "スタックオーバーフロー"
-
-#~ msgid "cannot find a temporary directory, try setting $TMPDIR"
-#~ msgstr "一時ディレクトリを作成できません。 $TMPDIR 
を設定してみてください"
-
-#~ msgid "cannot create a temporary directory using template \"%s\""
-#~ msgstr "テンプレート \"%s\" 
を使用した一時ディレクトリを作成できません"
-
-#~ msgid "cannot remove temporary file %s"
-#~ msgstr "一時ファイル %s を削除できません"
-
-#~ msgid "cannot remove temporary directory %s"
-#~ msgstr "一時ディレクトリ %s を削除できません"
-
-#~ msgid "error closing file"
-#~ msgstr "ファイルクローズエラー"
-
-#~ msgid "write error"
-#~ msgstr "書き込みエラー"
-
-#~ msgid "preserving permissions for %s"
-#~ msgstr "%s のパーミッションを保存しています"
-
-#~ msgid "error while opening \"%s\" for reading"
-#~ msgstr 
"\"%s\"を読込むため開いている際にエラーが発生しました"
-
-#~ msgid "cannot open backup file \"%s\" for writing"
-#~ msgstr 
"書込み用バックアップファイル\"%s\"を開くことができません"
-
-#~ msgid "error reading \"%s\""
-#~ msgstr "\"%s\"の読込み中にエラーが発生しました"
-
-#~ msgid "error writing \"%s\""
-#~ msgstr "\"%s\"の書込み中にエラーが発生しました"
-
-#~ msgid "error after reading \"%s\""
-#~ msgstr "\"%s\"の読込み後にエラーが発生しました"
-
-#~ msgid "fdopen() failed"
-#~ msgstr "fdopen()に失敗しました"
-
-#~ msgid "C# compiler not found, try installing pnet"
-#~ msgstr "C# コンパイラが見つりません。pnet 
をインストールしてみてください"
-
-#~ msgid "C# virtual machine not found, try installing pnet"
-#~ msgstr "C# 仮想マシンが見つかりません。pnet 
をインストールしてみてください"
-
-#~ msgid "%s subprocess failed"
-#~ msgstr "%s サブプロセスが失敗しました"
-
-#~ msgid "regular empty file"
-#~ msgstr "通常の空ファイル"
-
-#~ msgid "regular file"
-#~ msgstr "通常ファイル"
-
-#~ msgid "directory"
-#~ msgstr "ディレクトリ"
-
-#~ msgid "block special file"
-#~ msgstr "ブロックスペシャルファイル"
-
-#~ msgid "character special file"
-#~ msgstr "キャラクタスペシャルファイル"
-
-#~ msgid "fifo"
-#~ msgstr "fifo"
-
-#~ msgid "symbolic link"
-#~ msgstr "シンボリックリンク"
-
-#~ msgid "socket"
-#~ msgstr "ソケット"
-
-#~ msgid "message queue"
-#~ msgstr "メッセージキュー"
-
-#~ msgid "semaphore"
-#~ msgstr "セマフォ"
-
-#~ msgid "shared memory object"
-#~ msgstr "共有メモリオブジェクト"
-
-#~ msgid "typed memory object"
-#~ msgstr "型付メモリオブジェクト"
-
-#~ msgid "weird file"
-#~ msgstr "不明なファイル"
-
-#~ msgid "Address family for hostname not supported"
-#~ msgstr "ホスト名に対する Address family 
がサポートされていません"
-
-#~ msgid "Temporary failure in name resolution"
-#~ msgstr "名前解決に一時的に失敗しました"
-
-#~ msgid "Bad value for ai_flags"
-#~ msgstr "ai_flags に対する誤った値です"
-
-#~ msgid "Non-recoverable failure in name resolution"
-#~ msgstr "名前解決でリカバリできない失敗が発生しました"
-
-#~ msgid "ai_family not supported"
-#~ msgstr "ai_family はサポートされていません"
-
-#~ msgid "Memory allocation failure"
-#~ msgstr "メモリ配置に失敗しました"
-
-#~ msgid "No address associated with hostname"
-#~ msgstr "ホスト名にアドレスが割り当てられていません"
-
-#~ msgid "Name or service not known"
-#~ msgstr "名前またはサービスが不明です"
-
-#~ msgid "Servname not supported for ai_socktype"
-#~ msgstr "ai_socktype に対して Servname 
がサポートされていません"
-
-#~ msgid "ai_socktype not supported"
-#~ msgstr "ai_socktype はサポートされていません"
-
-#~ msgid "System error"
-#~ msgstr "システムエラー"
-
-#~ msgid "Argument buffer too small"
-#~ msgstr "引数バッファが小さすぎます"
-
-#~ msgid "Processing request in progress"
-#~ msgstr "要求された処理は実行中です"
-
-#~ msgid "Request canceled"
-#~ msgstr "要求がキャンセルされました"
-
-#~ msgid "Request not canceled"
-#~ msgstr "要求がキャンセルされませんでした"
-
-#~ msgid "All requests done"
-#~ msgstr "すべての要求が完了しました"
-
-#~ msgid "Interrupted by a signal"
-#~ msgstr "シグナル割り込みが発生しました"
-
-#~ msgid "Parameter string not correctly encoded"
-#~ msgstr 
"パラメーター文字列が正しくエンコードされていません"
-
-#~ msgid "Unknown error"
-#~ msgstr "不明なエラー"
-
-#~ msgid "%s: option '%s' requires an argument\n"
-#~ msgstr "%s: オプション '--%s' は引数が必要です\n"
-
-#~ msgid "invalid source_version argument to compile_java_class"
-#~ msgstr "compile_java_class への source_version 引数が無効です"
-
-#~ msgid "invalid target_version argument to compile_java_class"
-#~ msgstr "compile_java_class への target_version 引数が無効です"
-
-#~ msgid "failed to create \"%s\""
-#~ msgstr "\"%s\" の作成に失敗しました"
-
-#~ msgid "error while writing \"%s\" file"
-#~ msgstr "\"%s\" 
ファイルの書き込み中にエラーが発生しました"
-
-#~ msgid "Java compiler not found, try installing gcj or set $JAVAC"
-#~ msgstr "Java コンパイラが見つかりません。 gcj 
をインストールするか、またはt $JAVAC を設定してみてくだ
さい"
-
-#~ msgid "Java virtual machine not found, try installing gij or set $JAVA"
-#~ msgstr "Java 仮想マシンが見つかりません。 gij 
をインストールするか、または $JAVA を設定してみてくだ
さい"
-
-#~ msgid "%s subprocess I/O error"
-#~ msgstr "%s サブプロセス I/O エラー"
-
-#~ msgid "cannot change permissions of %s"
-#~ msgstr "%s のパーミッションを変更できません"
-
-#~ msgid "cannot create directory %s"
-#~ msgstr "ディレクトリ %s を作成できません"
-
-#~ msgid "memory exhausted"
-#~ msgstr "メモリを使い果たしました"
-
-#~ msgid "unable to record current working directory"
-#~ msgstr 
"現在の作業ディレクトリを記録することができません"
-
-#~ msgid "failed to return to initial working directory"
-#~ msgstr "初期作業ディレクトリに戻るのに失敗しました"
-
-#~ msgid "Failed to open /dev/zero for read"
-#~ msgstr "/dev/zeroを読込み用に開けません"
-
-#~ msgid "creation of reading thread failed"
-#~ msgstr "読み込みスレッドの作成に失敗しました"
-
-#~ msgid "cannot set up nonblocking I/O to %s subprocess"
-#~ msgstr "%s 子プロセスへ非ブロック I/O を設定できません"
-
-#~ msgid "communication with %s subprocess failed"
-#~ msgstr "%s 子プロセスとの通信に失敗しました"
-
-#~ msgid "write to %s subprocess failed"
-#~ msgstr "%s 子プロセスへの書き込みに失敗しました"
-
-#~ msgid "read from %s subprocess failed"
-#~ msgstr "%s 子プロセスからの読み込みに失敗しました"
-
-#~ msgid "subprocess %s terminated with exit code %d"
-#~ msgstr "子プロセス %s が終了コード %d で終了しました"
-
-#~ msgid "creation of threads failed"
-#~ msgstr "スレッドの作成に失敗しました"
-
-#~ msgid "%s subprocess terminated with exit code %d"
-#~ msgstr "%s 子プロセスが終了コード %d で終了しました"
-
-#~ msgid "cannot create pipe"
-#~ msgstr "パイプを作成できません"
-
-#~ msgid "`"
-#~ msgstr "`"
-
-#~ msgid "'"
-#~ msgstr "'"
-
-#~ msgid "^[yY]"
-#~ msgstr "^[yY]"
-
-#~ msgid "^[nN]"
-#~ msgstr "^[nN]"
-
-#~ msgid "setting permissions for %s"
-#~ msgstr "%s のパーミッションを設定します"
-
-#~ msgid "Hangup"
-#~ msgstr "Hangup"
-
-#~ msgid "Interrupt"
-#~ msgstr "割り込み"
-
-#~ msgid "Quit"
-#~ msgstr "終了"
-
-#~ msgid "Illegal instruction"
-#~ msgstr "Illegal instruction"
-
-#~ msgid "Trace/breakpoint trap"
-#~ msgstr "Trace/breakpoint trap"
-
-#~ msgid "Aborted"
-#~ msgstr "中止"
-
-#~ msgid "Floating point exception"
-#~ msgstr "浮動小数点例外"
-
-#~ msgid "Killed"
-#~ msgstr "強制終了"
-
-#~ msgid "Bus error"
-#~ msgstr "バスエラー"
-
-#~ msgid "Segmentation fault"
-#~ msgstr "Segmentation fault"
-
-#~ msgid "Broken pipe"
-#~ msgstr "Broken pipe"
-
-#~ msgid "Alarm clock"
-#~ msgstr "Alarm clock"
-
-#~ msgid "Terminated"
-#~ msgstr "Terminated"
-
-#~ msgid "Urgent I/O condition"
-#~ msgstr "緊急 I/O 状態"
-
-#~ msgid "Stopped (signal)"
-#~ msgstr "停止 (シグナル)"
-
-#~ msgid "Stopped"
-#~ msgstr "停止"
-
-#~ msgid "Continued"
-#~ msgstr "継続"
-
-#~ msgid "Child exited"
-#~ msgstr "子プロセス終了"
-
-#~ msgid "Stopped (tty input)"
-#~ msgstr "停止 (tty 入力)"
-
-#~ msgid "Stopped (tty output)"
-#~ msgstr "停止 (tty 出力)"
-
-#~ msgid "I/O possible"
-#~ msgstr "I/O 可能"
-
-#~ msgid "CPU time limit exceeded"
-#~ msgstr "CPU時間制限を超過しました"
-
-#~ msgid "File size limit exceeded"
-#~ msgstr "ファイルサイズ制限を超過しました"
-
-#~ msgid "Virtual timer expired"
-#~ msgstr "仮想タイマーが終了しました"
-
-#~ msgid "Profiling timer expired"
-#~ msgstr "プロファイリングタイマーが終了しました"
-
-#~ msgid "Window changed"
-#~ msgstr "Window が変更されました"
-
-#~ msgid "User defined signal 1"
-#~ msgstr "ユーザー定義シグナル1"
-
-#~ msgid "User defined signal 2"
-#~ msgstr "ユーザー定義シグナル2"
-
-#~ msgid "EMT trap"
-#~ msgstr "EMT トラップ"
-
-#~ msgid "Bad system call"
-#~ msgstr "間違ったシステムコール"
-
-#~ msgid "Stack fault"
-#~ msgstr "スタックエラー"
-
-#~ msgid "Information request"
-#~ msgstr "情報要求"
-
-#~ msgid "Power failure"
-#~ msgstr "電源エラー"
-
-#~ msgid "Resource lost"
-#~ msgstr "リソースが無くなりました"
-
-#~ msgid "error writing to a closed pipe or socket"
-#~ msgstr 
"閉じたパイプまたはソケットへの書き込みでエラーが発生しました"
-
-#~ msgid "Real-time signal %d"
-#~ msgstr "リアルタイムシグナル %d"
-
-#~ msgid "Unknown signal %d"
-#~ msgstr "不明なシグナル %d"
-
-#~ msgid "iconv function not usable"
-#~ msgstr "iconv 関数が使えません"
-
-#~ msgid "iconv function not available"
-#~ msgstr "iconv 関数が有効ではありません"
-
-#~ msgid "character out of range"
-#~ msgstr "範囲外の文字"
-
-#~ msgid "cannot convert U+%04X to local character set"
-#~ msgstr "U+%04X をローカル文字セットに変換できません"
-
-#~ msgid "cannot convert U+%04X to local character set: %s"
-#~ msgstr "U+%04X をローカル文字セット %s に変換できません"
-
-#~ msgid "invalid user"
-#~ msgstr "無効なユーザ"
-
-#~ msgid "invalid group"
-#~ msgstr "無効なグループ"
-
-#~ msgid "invalid spec"
-#~ msgstr "無効な指定"
-
-#~ msgid "unable to display error message"
-#~ msgstr "エラーメッセージを表示できません"
-
-#~ msgid "Packaged by %s (%s)\n"
-#~ msgstr "パッケージ作成者: %s (%s)\n"
-
-#~ msgid "Packaged by %s\n"
-#~ msgstr "パッケージ作成者: %s\n"
-
-#~ msgid "(C)"
-#~ msgstr "(C)"
-
-#~ msgid ""
-#~ "\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"
-#~ "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"
-
-#~ msgid "Written by %s.\n"
-#~ msgstr "作者 %s。\n"
-
-#~ msgid "Written by %s and %s.\n"
-#~ msgstr "作者 %s および %s。\n"
-
-#~ msgid "Written by %s, %s, and %s.\n"
-#~ msgstr "作者 %s、 %s、および %s。\n"
-
-#~ msgid ""
-#~ "Written by %s, %s, %s,\n"
-#~ "and %s.\n"
-#~ msgstr ""
-#~ "作者 %s、 %s、 %s、\n"
-#~ "および %s。\n"
-
-#~ msgid ""
-#~ "Written by %s, %s, %s,\n"
-#~ "%s, and %s.\n"
-#~ msgstr ""
-#~ "作者 %s、 %s、 %s、\n"
-#~ "%s、および %s。\n"
-
-#~ msgid ""
-#~ "Written by %s, %s, %s,\n"
-#~ "%s, %s, and %s.\n"
-#~ msgstr ""
-#~ "作者 %s、 %s、 %s、\n"
-#~ "%s、 %s、および %s。\n"
-
-#~ msgid ""
-#~ "Written by %s, %s, %s,\n"
-#~ "%s, %s, %s, and %s.\n"
-#~ msgstr ""
-#~ "作者 %s、 %s、 %s、\n"
-#~ "%s、 %s、 %s、および %s。\n"
-
-#~ msgid ""
-#~ "Written by %s, %s, %s,\n"
-#~ "%s, %s, %s, %s,\n"
-#~ "and %s.\n"
-#~ msgstr ""
-#~ "作者 %s、 %s、 %s、\n"
-#~ "%s、 %s、 %s、 %s、\n"
-#~ "および %s。\n"
-
-#~ msgid ""
-#~ "Written by %s, %s, %s,\n"
-#~ "%s, %s, %s, %s,\n"
-#~ "%s, and %s.\n"
-#~ msgstr ""
-#~ "作者 %s、 %s、 %s、\n"
-#~ "%s、 %s、 %s、 %s、\n"
-#~ "%s、および %s。\n"
-
-#~ msgid ""
-#~ "Written by %s, %s, %s,\n"
-#~ "%s, %s, %s, %s,\n"
-#~ "%s, %s, and others.\n"
-#~ msgstr ""
-#~ "作者 %s、 %s、 %s、\n"
-#~ "%s、 %s、 %s、 %s、\n"
-#~ "%s、 %s、 および他の方々。\n"
-
-#~ msgid ""
-#~ "\n"
-#~ "Report bugs to: %s\n"
-#~ msgstr ""
-#~ "\n"
-#~ "バグを発見したら <%s> に報告して下さい。\n"
-#~ "翻訳に関するバグは<address@hidden>に報告してくだ
さい。\n"
-
-#~ msgid "Report %s bugs to: %s\n"
-#~ msgstr "%s のバグは <%s> に報告してください。\n"
-
-#~ msgid "%s home page: <%s>\n"
-#~ msgstr "%s のホームページ: <%s>\n"
-
-#~ msgid "%s home page: <http://www.gnu.org/software/%s/>\n"
-#~ 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"
-
-#~ msgid "_open_osfhandle failed"
-#~ msgstr "_open_osfhandle に失敗しました"
-
-#~ msgid "cannot restore fd %d: dup2 failed"
-#~ msgstr "ファイル記述子 (fd) %d をリストアできません: dup2 
に失敗しました"
-
-#~ msgid "%s subprocess"
-#~ msgstr "%s 子プロセス"
-
-#~ msgid "%s subprocess got fatal signal %d"
-#~ msgstr "%s 子プロセスが致命的なシグナル %d 
を受信しました"
-
-#~ msgid "stdin"
-#~ msgstr "標準入力"
-
-#~ msgid "stdout"
-#~ msgstr "標準出力"
-
-#~ msgid "stderr"
-#~ msgstr "標準エラー出力"
-
-#~ msgid "unknown stream"
-#~ msgstr "不明なストリーム"
-
-#~ msgid "failed to reopen %s with mode %s"
-#~ msgstr "%s をモード %s で再度開くことに失敗しました"
-
-#~ msgid "string comparison failed"
-#~ msgstr "文字列の比較に失敗しました"
-
-#~ msgid "Set LC_ALL='C' to work around the problem."
-#~ msgstr "問題を回避するために LC_ALL='C' を指定してくだ
さい."
-
-#~ msgid "The strings compared were %s and %s."
-#~ msgstr "比較した文字列は %s と %s です."
-
-#~ msgid "cannot perform formatted output"
-#~ msgstr 
"書式設定を行った出力を実行することができません"
-
-#~ msgid "invalid %s%s argument `%s'"
-#~ msgstr "引数 `%3$s' に対して %1$s%2$s が無効です"
-
-#~ msgid "invalid suffix in %s%s argument `%s'"
-#~ msgstr "引数 `%3$s' に対して無効な接尾辞 %1$s%2$s です"
-
-#~ msgid "%s%s argument `%s' too large"
-#~ msgstr "引数 `%3$s' に対する %1$s%2$s が大きすぎます"
-
-#~ msgid "%s: illegal option -- %c\n"
-#~ msgstr "%s: 不正なオプション -- %c\n"
-
-#~ msgid "block size"
-#~ msgstr "ブロックサイズ"
-
-#~ msgid "%s exists but is not a directory"
-#~ msgstr "%s は存在しますがディレクトリではありません"
-
-#~ msgid "cannot change owner and/or group of %s"
-#~ msgstr "%s のオーナーとグループを変更できません"
-
-#~ msgid "cannot chdir to directory %s"
-#~ msgstr "ディレクトリ %s に移動できません"
-
-#~ msgid "cannot get the login group of a numeric UID"
-#~ msgstr "数字のUIDのログイングループを取得できません"
-
-#~ msgid ""
-#~ "\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"
-#~ msgstr ""
-#~ "\n"
-#~ "本プログラムはフリーソフトウェアです. GNU一般å…
¬æœ‰ä½¿ç”¨è¨±è«¾\n"
-#~ "<http://www.gnu.org/licenses/gpl.html> で定められた条項
の下で本プログラ\n"
-#~ "ムのコピーを再配布できます. 
適切な法が認る限りにおいて全くの無保証です.\n"
-#~ "\n"
-
-#~ msgid "statement may have no effect"
-#~ msgstr "命令文には効果が無いかもしれません。"
-
-#~ msgid "call of `length' without parentheses is deprecated by POSIX"
-#~ msgstr "POSIX は括弧無しでの `length' 
の使用を推奨しません。"
-
-#~ msgid "`break' outside a loop is not portable"
-#~ msgstr "ループの外で使用する `break' は他の awk 
で使用できません。"
-
-#~ msgid "`continue' outside a loop is not portable"
-#~ msgstr "ループの外で使用する `continue' は他の awk 
で使用できません。"
-
-#~ msgid "`next' cannot be called from a BEGIN rule"
-#~ msgstr "BEGIN ルールからは `next' を呼び出せません。"
-
-#~ 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 "illegal type (%s) in tree_eval"
-#~ msgstr "tree_eval の中に不正なタイプ (%s) 
が使用されています。"
-
-#~ msgid "\t# -- main --\n"
-#~ msgstr "\t# -- メイン --\n"
-
-#~ msgid "invalid tree type %s in redirect()"
-#~ msgstr "redirect() の中で不正なツリータイプ %s 
を使用しています。"
-
-#~ msgid "can't open two way socket `%s' for input/output (%s)"
-#~ msgstr "入出力用の双方向ソケット `%s' が開けません 
(%s)。"
-
-#~ msgid "/inet/raw client not ready yet, sorry"
-#~ msgstr "残念ながら、/inet/raw 
クライアントの準備ができていません。"
-
-#~ msgid "only root may use `/inet/raw'."
-#~ msgstr "`/inet/raw' は root ユーザーのみ使用できます。"
-
-#~ msgid "/inet/raw server not ready yet, sorry"
-#~ msgstr "残念ながら、/inet/raw 
サーバーの準備ができていません。"
-
-#~ msgid "file `%s' is a directory"
-#~ msgstr "ファイル `%s' はディレクトリです。"
-
-#~ msgid "use `PROCINFO[\"%s\"]' instead of `%s'"
-#~ msgstr "`%2$s' の代わりに `PROCINFO[\"%1$s\"]' を使用してくだ
さい。"
-
-#~ msgid "use `PROCINFO[...]' instead of `/dev/user'"
-#~ msgstr "`/dev/user' の代わりに `PROCINFO[...]' を使用してくだ
さい。"
-
-#~ msgid "\t-m[fr] val\n"
-#~ msgstr "\t-m[fr] 数値\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 "文字列から浮動小数に変換できません。"
-
-#~ msgid "# treated internally as `delete'"
-#~ msgstr "# 内部では `delete' として扱われました。"
-
-#~ msgid "# this is a dynamically loaded extension function"
-#~ msgstr "# これは動的にロードされた拡張機能です。"
-
-#~ msgid ""
-#~ "\t# BEGIN block(s)\n"
-#~ "\n"
-#~ msgstr ""
-#~ "\t# BEGIN ブロック\n"
-#~ "\n"
-
-#~ msgid "unexpected type %s in prec_level"
-#~ msgstr "prec_level 中の %s は予想外のタイプです。"

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

commit 3c7bfb5d6284835d92de43f18125e5ccaf3a2276
Author: Arnold D. Robbins <address@hidden>
Date:   Wed May 25 22:14:37 2011 +0300

    Remove CRs from pc/Makefile.tst.

diff --git a/pc/Makefile.tst b/pc/Makefile.tst
index 2cc3937..ce2e6d2 100644
--- a/pc/Makefile.tst
+++ b/pc/Makefile.tst
@@ -1,1966 +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 = 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:
+# 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=5f7754a9d31ea83f119578d8bdc178fdef5fdab9

commit 5f7754a9d31ea83f119578d8bdc178fdef5fdab9
Author: Arnold D. Robbins <address@hidden>
Date:   Wed May 25 22:13:52 2011 +0300

    VMS updates, including gawk.hlp.

diff --git a/vms/ChangeLog b/vms/ChangeLog
index 10e6ae4..960723c 100644
--- a/vms/ChangeLog
+++ b/vms/ChangeLog
@@ -1,3 +1,9 @@
+Wed May 25 01:31:50 2011  Pat Rankin  <address@hidden>
+
+       * gawk.hlp: Substantial updates, for first time in 8 years!
+
+       * vmstest.com (fpatnull): New test.
+
 Sun May 15 19:24:22 2011  Pat Rankin  <address@hidden>
 
        * vmstest.com (delargv): New test.
diff --git a/vms/gawk.hlp b/vms/gawk.hlp
index 8b5cbdc..4b82e7e 100644
--- a/vms/gawk.hlp
+++ b/vms/gawk.hlp
@@ -5,6 +5,7 @@
 !                                                          revised, Jan'95
 !                                                          revised, Apr'97
 !                                                          revised, Jan'03
+!                                                          revised, May'11
 !   Online help for GAWK.
 !
 1 GAWK
@@ -26,8 +27,8 @@
  There are two main alternatives, depending on how the awk program is
  to be passed to GAWK.  Both alternatives share most options.
 
- Usage: $ gawk [-W opts] [-F fs] [-v var=val] -f progfile [--] file ...
-    or  $ gawk [-W opts] [-F fs] [-v var=val] [--] "program" file ...
+ Usage: $ gawk [-Wopts] [-F fs] [-v var=val] -f progfile [--] file ...
+    or  $ gawk [-Wopts] [-F fs] [-v var=val] [--] "program" file ...
 
  The options are case-sensitive.  On VMS, the DCL command interpreter
  converts unquoted text into uppercase before passing it to the running
@@ -35,27 +36,33 @@
  (VAXCRTL or DECC$SHR) converts unquoted text into *lowercase*.
  Therefore, the -Fval and -W options must be enclosed in quotes.
 3 options
- -f file    use the specified file as the awk program source; if more
-            than one instance of -f is used, each file will be read
-            in succession
- -Fstring   define a value for the FS variable (field separator)
- -v var=val assign a value of 'val' to the variable 'var'
- -W 'options'  additional gawk-specific options; multiple values may
-            be separated by commas, or by spaces if they're quoted,
-            or mulitple occurrences of -W may be used.
- -W compat  use awk "compatibility mode" to disable GAWK extensions
-            and get the behavior of UN*X awk.
- -W copyright [or -W copyleft]  display an abbreviated version of
-            the GNU copyright information
- -W help    list command line options (same as -W usage)
- -W lint    warn about suspect or non-portable awk program code
- -W lint-old  warn about constructs not available in original awk
- -W posix   compatibility mode with additional restrictions
- -W re-interval  evaluate '{' and '}' as intervals in regular expressions
- -W traditional  suppress POSIX and GNU regular expression extensions
- -W usage   list command line options (same as -W help)
- -W version display program version number
- --         don't check further arguments for leading dash
+ -d[file]        dump variable values into file (default is awkvars.out
+                 if not specified) upon program completion
+ -e program_text additional program text, as a quoted string, for use
+                 in combination with -f
+ -f file         use the specified file as the awk program source; if
+                 more than one instance of -f is used, each file will
+                 be read in succession
+ -Fstring        define a value for the FS variable (field separator)
+ -O              optimize; of limited use
+ -p[file]        write program execution profiling into file (default
+                 is awkprof.out if not specified)
+ -v var=val      assign a value of 'val' to the variable 'var'
+ -W'options'     additional gawk-specific options; multiple values may
+                 be separated by commas, or by spaces if they're quoted,
+                 or mulitple occurrences of -W may be used.
+ -Wcopyright     display an abbreviated version of the GNU copyright
+                 information
+ -Whelp          list command line options (supersedes -Wusage)
+ -Wlint          warn about suspect or non-portable awk program code
+ -Wlint=fatal    treat lint warnings as errors
+ -Wlint-old      warn about constructs not available in original awk
+ -Wposix         traditional mode with additional restrictions
+ -Wre-interval   evaluate '{' and '}' as intervals in regular expressions
+ -Wtraditional   use awk compatibility mode to disable GAWK extensions
+                 and get the behavior of UN*X awk.
+ -Wversion       display program version number
+ --              don't check further arguments for leading dash
 3 program_text
  If the '-f file' option is not used on the command line, then the
  first "non-dash" argument is assumed to be a string of text containing
@@ -182,7 +189,16 @@
   Multiple source files are processed in order as if they had been
   concatenated together.
 
-  Either /INPUT or /COMMANDS (but not both) must be supplied.
+  Either /INPUT or /COMMANDS (but not both) must be supplied unless
+  one of /VERSION, /COPYRIGHT, and /USAGE is used.
+/EXTRA_COMMANDS
+ /EXTRA_COMMANDS="awk program text"     (-E "awk program text")
+
+  Add more program text, for use in combination with /INPUT.  Unlike
+  Un*x or GNU syntax processing of VMS GAWK where multiple instances of
+  -f file and -e text can be interspersed, DCL command processing of
+  VMS GAWK allows only one /EXTRA_COMMANDS="text" qualifier and handles
+  it before /INPUT=(file,...).
 /FIELD_SEPARATOR
  /FIELD_SEPARATOR="FS_value"    (-F"FS_value")
 
@@ -191,36 +207,89 @@
  /VARIABLES=("Var1=val1","Var2=val2",...)  (-v Var1=val1 -v Var2=val2)
 
   Assign value(s) to the specified variable(s).
-/REG_EXPR
- /REG_EXPR={AWK | EGREP | POSIX}   (-a vs -e options [obsolete])
-
-  This qualifier is obsolete and has no effect.
-/STRICT
- /[NO]STRICT            (-"W compat" option)
-
-  Use strict awk compatibility mode (/strict) and suppress GAWK
-  extensions.  The default is /NOSTRICT.
+/OPTIMIZE
+ /[NO]OPTIMIZE          (-"O" option)
+
+  Perform some relatively minor optimizations on the source code as it
+  is read in; primarily constant folding.  Default is /NOOPTIMIZE but
+  presently optimization is always enabled and explicitly negating it
+  has no effect.  This may change when/if more elaborate optimizations
+  are implemented.
+/PROFILE
+ /PROFILE[=file]        (-p[file])
+
+  Write profiling feedback into the specified file.  If no file name is
+  specified, awkprof.out in the current directory is used.
+/DUMP_VARIABLES
+ /DUMP_VARIABLES[=file] (-d[file])
+
+  Print a sorted list of global variables, their types, and final values
+  to the specified file.  If no file name is specified, awkvars.out in
+  the current directory is used.
+!-/REG_EXPR
+!- /REG_EXPR={AWK | EGREP | POSIX}   (-a vs -e options [obsolete])
+!-
+!-  This qualifier is obsolete and has no effect.
 /POSIX
- /[NO]POSIX             (-"W posix" option)
+ /[NO]POSIX             (-"Wposix" option)
 
   Use POSIX compatibility mode (/posix) and suppress GAWK extensions.
   The default is /NOPOSIX.  Slightly more restrictive than /strict.
+/TRADITIONAL
+ /[NO]TRADITIONAL       (-"Wtraditional" option)
+
+  Use strict awk compatibility mode (/traditional) and suppress GAWK
+  extensions.  Supersedes /STRICT.  The default is /NOTRADITIONAL.
+/STRICT
+ /[NO]STRICT            (-"Wtraditional" option)
+
+  Use strict awk compatibility mode (/strict) and suppress GAWK
+  extensions.  Superseded by /TRADITIONAL.  The default is /NOSTRICT.
+/RE_INTERVAL
+ /RE_INTERVAL           (-"Wre-interval" option)
+
+  Allow interval expressions in regexps (regular expressions).  GAWK
+  always accepts intervals in normal mode; /RE_INTERVAL can be used to
+  enable them in strict (/TRADITIONAL) compatability mode.
+/SANDBOX
+ /SANDBOX               (-"Wsandbox" option)
+
+  Disables the system() function, input redirections with getline,
+  output redirections with print and printf, and dynamic extensions.
+/NON_DECIMAL_DATA
+ /NON_DECIMAL_DATA      (-"Wnon-decimal-data" option)
+
+  Enable automatic interpretation of octal and hexadecimal values in
+  input data.  Use with care.
 /LINT
- /[NO]LINT              (-"W lint" option)
+ /[NO]LINT[=(WARN,OLD,FATAL)]   (-"Wlint" and -"Wlint-old" options)
 
   Check the awk program cafefully for potential problems that might
   be encountered if it were to be used with other awk implementations,
   and print warnings for anything found.  The default in /NOLINT.
+
+  /LINT without a value is equivalent to /LINE=WARN.  /LINT=OLD warns
+  about constructs which wouldn't work with /TRADITIONAL.  /LINT=FATAL
+  turns lint warnings into errors which cause GAWK to terminate.
+!-  /LINT=INVALID is accepted but isn't documented here.
+!three undocumented qualifiers; judged not useful for VMS
+!-  /CHARACTERS_AS_BYTES
+!-   /CHARACTERS_AS_BYTES     (-"Wcharacters-as-bytes" option)
+!-  /USE_LC_NUMERIC
+!-   /USE_LC_NUMERIC          (-"Wuse-lc-numeric" option)
+!-  /GEN_POT
+!-   /GEN_POT                 (-"Wgen-pot" option)
 /VERSION
- /VERSION               (-"W version" option)
+ /VERSION               (-"Wversion" option)
 
-  Print GAWK's version number.
+  Print GAWK's version number and then terminate.  Includes copyright
+  notice.
 /COPYRIGHT
- /COPYRIGHT             (-"W copyright" or -"W copyleft" option)
+ /COPYRIGHT             (-"Wcopyright" option)
 
-  Print a brief version of GAWK's copyright notice.
+  Print a brief version of GAWK's copyright notice and then terminate.
 /USAGE
- /USAGE                 (comparable to -"W usage" or -"W help" option)
+ /USAGE                 (comparable to -"Whelp" option)
 
   Print a compact summary of the command line options.
 
@@ -272,6 +341,24 @@
                          reading the 1st record of the 1st input file
   END         keyword for specifying a rule to be executed after
                          handling the last input record of last file
+  BEGINFILE   gawk-specific keyword for specifying a rule to be
+                         executed when a file from the command line
+                         has just been opened, before attempting to
+                         read its first record
+  ENDFILE     gawk-specific keyword for specifying a rule to be
+                         executed after the last record of a file
+                         from the command has been processed by any
+                         other patterns and actions
+4 BEGINFILE
+ Normally a file open attempt which fails will generate an error
+ and cause GAWK to terminate.  However, if your program has a
+ BEGINFILE rule, failed open attempts will set ERRNO to a non-null
+ value and execute the BEGINFILE rule's actions.  You can check
+ for that condition and use the 'nextfile' statement to skip files
+ which couldn't be opened.  Note that when executing the BEGINFILE
+ rule for a failed open attempt, allowing the actions to finish
+ without using 'nextfile' will result in an error just like for a
+ program which has no BEGINFILE rule.
 4 examples
  Some example patterns (mostly with the corresponding actions omitted)
 
@@ -290,6 +377,9 @@
                 unnecessary in awk)
  END    { print "total =", sum }    # keyword 'END':  perform this
                 action after the last input record has been processed
+ # two different ways to handle the start of an input file:
+ FNR == 1 { print FILENAME }  # print name after reading first record
+ BEGINFILE { print FILENAME } # print name before reading first record
 3 actions
  An 'action' is something to do when a given record has matched the
  corresponding pattern in a rule.  In general, actions resemble 'C'
@@ -479,6 +569,43 @@
        }
  Another example ('next' is described under 'action-controls')
        if ($1 > $2) { print "rejected"; next } else diff = $2 - $1
+4 switch-case
+ A gawk extension provides an alternative for conditional execution
+ to the if-then-else construct.  The switch statement takes a value
+ to use to decide which of one or more case clauses to execute,
+ similar to the same construct in C and C++.  The main difference
+ is that in those languages, the case values must be constant
+ integers, whereas in awk they can by numbers, strings, or regular
+ expressions.  Like in C/C++, an optional 'default' clause can be
+ specified to serve as a catch-all for values which don't match
+ any of the cases.
+
+ The first case which matches the switch value is the one which
+ will be executed.  If it doesn't use one of 'break', 'continue',
+ 'next', 'nextfile', 'return', or 'exit', then execution will
+ continue into the body of the next case.  (Note that 'continue'
+ doesn't operate as an explicit request to do such; rather, it
+ causes execution of an enclosing for, while, or do-while
+ statement to jump to the end of its loop.)
+5 example
+ In this example, the value of variable 'x' is examined.  It
+ contains a mistake that someone coming from a background of
+ programming in Pascal might accidentally make.
+
+ switch (x) {
+ case 1:     print "x is 1"; break;
+ case 2:     print "x is 2"
+ case "two": print "x is \"two\""; break;
+ default:    print "x is neither 1 nor 2"; break
+ }
+
+ Note that if the value is '2', after printing "x is 2" it will
+ continue into the next case and also print "x is \"two\"", which
+ was probably not intended.  The 'break' statement is needed to
+ jump out of the switch statement instead of falling through
+ into the subsequent clause.  For the very last one, 'default'
+ in this example, 'break' is optional; reaching the closing
+ bracket of a switch statement also breaks out of the statement.
 4 loops
  Three types of loop statements are available in awk.  Each uses
  the same syntax as 'C'.  The simplest of the three is the 'while'
@@ -522,7 +649,8 @@
  array_name (where 'var in array' is enclosed in parentheses),
  followed by a statement (or block).  Each valid subscript value for
  the array in question is successively placed--in no particular
- order--into the specified 'index' variable.
+ order--into the specified 'index' variable.  Order can optionally
+ be controlled by assigning a sort mode to PROCINFO["sorted_in"].
 5 while_example
  # strip fields from the input record until there's nothing left
  while (NF > 0) {
@@ -546,6 +674,98 @@
  # display contents of builtin environment array
  for (itm in ENVIRON)
      print itm, ENVIRON[itm]
+5 for_index_in_array_sorting
+ Normally indices in an array are processed in an arbitrary
+ order when using the 'for (index in array)' statement,
+ but a gawk-extension allows you to control that order.
+ Assign a value to the "sorted_in" element of the PROCINFO[]
+ array to accomplish this.  The value may be a comparison
+ function which accepts four arguments (index and value of one
+ element, then index and value of another), or a special value
+ which specifies one of several built-in comparison functions.
+ These functions are used to compare pairs of array elements
+ and their result controls which of each pair comes before the
+ other.
+6 comparison_function
+ A function assigned to PROCINFO["sorted_in"] should be
+ prepared to accept four arguments and to return a numeric
+ value, negative if the element specified by the first two
+ arguments (its index and its value, respectively) is less
+ than the element specified the second pair of arguments,
+ zero if they compare equal, and positive of the first
+ element is greater than the second.  Here's an example:
+
+ function my_compare(idx1, val1, idx2, val2)
+ {
+   if (val1 < val2) return -1
+   if (val2 > val2) return 1
+   # the two values are equal
+   return (idx1 < idx2) ? -1 : (idx1 > idx2)
+ }
+
+ This compares the two values and returns either negative
+ or positive if they're different.  If they're the same,
+ it compares the two indices as a tie-breaker instead of
+ simply returning zero.
+
+ You can force values to be numeric or to be string, as
+ needed, and use more elaborate ordering criteria.  Just
+ be sure that the results are consistent; returning a
+ positive value when idx1,val1 is compared to idx2,val2
+ and then also returning a positive value if idx2,val2
+ gets compared to idx1,idx2 will likely confuse the sort
+ routine and produce strange results.
+
+ If you plan to sort arrays which contain sub-arrays (array
+ elements which contain their own arrays) and you're sorting
+ by value rather than by index, your compare routine should
+ use the isarray() function to check for them (test second
+ and fourth arguments to see whether they're arrays) and
+ handle them appropriately.  The basic comparison operators
+ like '<' will produce an error if used on arrays.
+6 built-in_comparisons
+ Here is a list of built-in compare routines that can be
+ assigned to PROCINFO["sorted_in"].  They are strings
+ and start with '@' so that these names can't be confused
+ with actual functions.
+
+ "@ind_str_asc"   order by indices compared as strings
+                  (all array indices are strings internally,
+                  even when they were assigned as numbers)
+ "@ind_num_asc"   order by indices compared as numbers
+                  (non-numeric ones end up with value 0)
+ "@val_type_asc"  order by values using assigned type
+                  (if a mixture of strings and numbers is
+                  present, numbers come first, then strings)
+ "@val_str_asc"   order by values compared as strings
+ "@val_num_asc"   order by values compared as numbers
+ "@ind_str_desc"  \
+ "@ind_num_desc"   \
+ "@val_type_desc"   descending versions of the above
+ "@val_str_desc"   /
+ "@val_num_desc"  /
+ "@unsorted"      explicitly specify arbitrary order
+                  (same as deleting the "sorted_in" element
+                  from the PROCINFO[] array, or never having
+                  assigned it a value in the first place)
+
+ All the ascending sorts put sub-arrays--if any--last, and
+ descending ones place them first.  When multiple sub-arrays
+ are present, they tie with each other without regard to
+ their contents; such ties are then disambiguated by
+ comparing their indices.
+6 processing_order
+ Sorting of the array takes place as the 'for (index in array)'
+ statement is about to start executing.  Changing the value of
+ PROCINFO["sorted_in"] during the course of the loop will not
+ affect traversal order, and could be used to control ordering
+ of sub-arrays using different criteria.
+
+ After the loop finishes, any ordering imposed on the indices
+ is forgotten.  A subsequent 'for (index in array)' traversal
+ of the same array will yield whatever order is specified by
+ PROCINFO["sorted_in"] at that time, including reverting to
+ arbitrary if it no longer has a value.
 4 loop-controls
  There are two special statements--both from 'C'--for changing the
  behavior of loop execution.  The 'continue' statement is useful in
@@ -569,10 +789,12 @@
  the next input record will be immediately processed.  This is useful
  if any early action knows that the current record will fail all the
  remaining patterns; skipping those rules will reduce processing time.
- An extended form, 'next file', is also available.  It causes the
- remainder of the current file to be skipped, and then either the
- next input file will be processed, if any, or the END action will be
- performed.  'next file' is not available in traditional awk.
+
+ A GAWK extension, 'nextfile', is also available.  It causes the
+ remainder of the current file to be skipped, the ENDFILE action, if
+ applicable, to be performed, and then the next input file will be
+ processed.  If there is no next input file, the END action will be
+ performed.  'nextfile' is not available in traditional awk.
 
  The 'exit' statement causes GAWK execution to terminate.  All open
  files are closed, and no further processing is done.  The END rule,
@@ -583,9 +805,11 @@
 4 other_statements
  The delete statement is used to remove an element from an array.
  The syntax is 'delete' keyword followed by array name, followed
- by index value enclosed in square brackets ([]).  'delete' may
- also used on an array name, without any index specified, to delete
- all its elements in a single operation.
+ by index value enclosed in square brackets ([]).  As a gawk
+ extension, 'delete' may also used on an array name without any
+ index specified, to delete all its elements in a single operation.
+ (The array itself will continue to exist as an array, even though
+ it no longer contains any elements.)
 
  The return statement is used in user-defined functions.  The syntax
  is the keyword 'return' optionally followed by a string or numeric
@@ -620,6 +844,38 @@
  to be re-evaluated.  Changing a specific field will cause $0 to receive
  a new value once it's re-evaluated, but until then the other existing
  fields remain unchanged.
+4 field_separation
+ Three built in variables control separating input lines into fields,
+ and the most recently assigned of those three is the one which has
+ effect.  PROCINFO["FS"] can be used to determine which one that is.
+
+ FS is a character, string, or regular expression specifying what
+ separates fields.  It is available in all implementations of awk so
+ is the most widely used.  The default value is an explicit space and
+ behaves as if the value was /[ \t\n]+/ to treat any number of spaces
+ and tabs (and newlines, if RS isn't using them as record separators)
+ as the separator.  (Explicitly using that regular expression
+ actually produces different results if the input happens to have
+ leading and/or trailing whitespace.  The default skips such space;
+ the regexp increases NF by 1 and produces an empty $1 if there is
+ leading whitespace and it increases NF by 1 and produces an empty $NF
+ if there is trailing whitespace.  To actually force the separator to
+ be a single space, use the regular expression / /.)
+
+ FIELDWIDTHS is a string containing a space-separated list of numbers
+ which indicate how wide each field is.  It is a gawk-extension and
+ used to be considered experimental, but it has been in place for many
+ years without significant changes.  There is no default value, nor is
+ there any way to specify a repeat count the way a Fortran FORMAT
+ statment could.
+
+ FPAT is a regular expression which specifies field values rather than
+ the separation between fields.  It is also a gawk-extension and is
+ new with version 4.0.0.
+
+ A gawk-extension makes setting FS to "" force each input character
+ to be a separate field, similar to FIELDWIDTHS="1 1 1 1 1 1"(...) if
+ you were able to supply an unlimited number of 1's.
 3 variables
  Variables in awk can hold both numeric and string values and do not
  have to be pre-declared.  In fact, there is no way to explicitly
@@ -640,12 +896,15 @@
  These builtin variables control how awk behaves
    FS  input field separator; default is a single space, which is
          treated as if it were a regular expression for matching
-         one or more spaces and/or tabs; a value of " " also has a
-         second special-case side-effect of causing leading blanks
-         to be ignored instead of producing a null first field;
+         one or more spaces and/or tabs and/or newlines; a value
+         of " " also has a second special-case side-effect of
+         causing leading and/or trailing blanks to be ignored
+         instead of producing a null first and/or last field;
          initial value can be specified on the command line with
          the -F option (or /field_separator); the value can be a
-         regular expression
+         regular expression; as a gawk extension, if the value is
+         an empty string (""), every character becomes a separate
+         field
    RS  input record separator; default value is a newline ("\n");
          the value can be multiple characters or a regular expression
    OFS output field separator; value to place between variables in
@@ -676,6 +935,21 @@
          value assigned to it; [note: the current implementation
          of fixed-field input is considered experimental and is
          expected to evolve over time]
+   FPAT an alternate way to specify fields, with a regexp pattern
+         which defines field values rather than field separator
+         [assigning a value to any of FS, FIELDWIDTHS, or FPAT
+         causes the other two to be deactivated; the value of
+         PROCINFO["FS"] can be used to determine which one is
+         currently in use]
+   BINMODE can be used force input and/or output files to be processed
+         using binary I/O; a value of 1 or "r" forces binary mode when
+         reading input, a value of 2 or "w" forces binary mode when
+         writing output, and a value of 3 or "rw" causes GAWK to use
+         binary mode for both input and output; BINMODE has no effect
+         on reading from stdin or writing to stdout; they'll have
+         already been opened in text mode before you assign a value
+   LINT setting or unsetting this can dynamically toggle the --lint
+         command line option on or off
 
  These builtin variables provide useful information
    NF  number of fields in the current record
@@ -684,7 +958,7 @@
    FNR current record number of the current input file; reset to 0
          each time an input file is completed
    RT  record terminator, the input text which matched RS; not
-         available when the `-W traditional' option is used
+         available when the `-Wtraditional' option is used
    RSTART starting position of substring matched by last invocation
          of the 'match' function; set to 0 if a match fails and at
          the start of each input record
@@ -697,8 +971,15 @@
          username), ["PATH"] (current default directory), ["HOME"]
          (the user's login directory), and "[TERM]" (terminal type
          if available) [all info provided by C RTL's environ]
+   PROCINFO miscellaneous process information and assorted GAWK
+         extensions which don't fit in elsewhere
    ERRNO information about the cause of failure for 'getline' or
-         'close'; "0" if no such failure has occured.
+         'close' or for file open during a BEGINFILE rule; it is
+         only set if an error has occurred, it isn't reset when
+         any subsequent operation succeeds; the only exception is
+         that it is reset prior to attempting to open a file so
+         that BEGINFILE rule actions can distinguish between
+         success and failure
    ARGC number of elements in the ARGV array, counting [0] which is
          the program name (ie, "gawk")
    ARGV array of command-line arguments (in [0] to [ARGC-1]); the
@@ -741,6 +1022,19 @@
  To process all elements of an array (in succession) when their
  subscripts might be unknown, use the 'in' variant of the for-loop
        for (Index in Array) { ... }
+ (See the "awk_language statements loops" entry for a way to control
+ the order of traversal with this construct.)
+
+ Starting with version 4.0.0 array values can contain arrays, sometimes
+ referred to as sub-arrays.  They're created by assigning a value using
+ multiple instances of subscripting:  'a[1][2] = 3' would create array
+ a if it didn't already exist, create array element a[1] if it didn't
+ already exist, create sub-array element a[1][2] if it didn't exist,
+ then assign that the value 3.  You can't directly assign an existing
+ array to be a subarray:  'a[1] = 2; a[3] = 4; b["a"] = a' would get
+ rejected.  But you can produce the same effect by traversing the array
+ and assigning it element by element:
+ 'a[1] = 2; a[3] = 4; for (i in a) b["a"][i] = a[i]'.
 3 functions
  awk supports both built-in and user-defined functions.  A function
  may be considered a 'black-box' which accepts zero or more input
@@ -789,11 +1083,18 @@
                  variables RSTART and RLENGTH are also set [RSTART to
                  the return value and RLENGTH to the size of the
                  matching substring, or to -1 if no match was found]
-   split(s,a,f) break string s into components based on field
+   split(s,a,f,x) break string s into components based on field
                  separator f and store them in array a (into elements
-                 [1], [2], and so on); the last argument is optional,
-                 if omitted, the value of FS is used; the return value
-                 is the number of components found
+                 [1], [2], and so on); the third argument is optional,
+                 if omitted, the value of FS is used; the fourth one
+                 is optional too, and is a gawk extension; when
+                 specified it should be an array which will receive
+                 the separators between the corresponding fields; the
+                 return value is the number of components found
+   patsplit(s,a,p,x) similar to split, but p is a regexp pattern
+                 specifying field contents rather than a separator;
+                 if not specified, the value of FPAT is used; this
+                 function is a gawk extension
    sprintf(f,e,...) format expression(s) e using format string f and
                  return the result as a string; formatting is similar
                  to the printf function
@@ -827,13 +1128,61 @@
    tolower(s)  return a copy of string s in which every uppercase
                  letter has been converted into lowercase
    toupper(s)  analogous to tolower(); convert lowercase to uppercase
+   strtonum(s) convert string s into the corresponding number; if s
+                 begins with "0x", the rest of the string will be
+                 considered to be hexacimal digits, otherwise if it
+                 begins with "0" (not "o"), the rest will be treated
+                 as octal digits; this function is a gawk extension
+4 array_functions
+   isarray(a)  returns 1 of a is an array, 0 otherwise; most useful
+                 when traversing an array which might contain array
+                 values (sub-arrays)
+   split(s,a[,f[,x]]) break string s into components based on field
+                 separator f and store them in array a (into elements
+                 [1], [2], and so on); the third argument is optional,
+                 if omitted, the value of FS is used; the fourth one
+                 is optional too, and is a gawk extension; when
+                 specified it should be an array which will receive
+                 the separators between the corresponding fields; the
+                 return value is the number of components found
+   patsplit(s,a[,p[,x]]) similar to split, but p is a regexp pattern
+                 specifying field contents rather than a separator;
+                 if not specified, the value of FPAT is used; this
+                 function is a gawk extension
+   asort(s[,d[,m]]) sort the contents of array s, replacing the index
+                 values with an integer sequence of 1 to N; if d is
+                 specified, leave the indices of s intact and put the
+                 values and sequence index into d; if m is specified,
+                 it should be a string containing "ascending" or
+                 "descending" to control order, or "string" or "number"
+                 to control how comparisons are performed, or a
+                 combination of the two; m can also be a comparison
+                 function similar to ones used by PROCINFO["sorted_in"]
+   asorti(s[,d[,m]]) sort the indices of array s, replacing the values
+                 with an integer sequence of 1 to N; if d is specified,
+                 leave the values of s intact and put the indices and
+                 sequence values into d; m is the same as for asort()
 4 time_functions
  Builtin time functions
    systime()   return the current time of day as the number of seconds
                  since some reference point; on VMS the reference point
                  is January 1, 1970, at 12 AM local time (not UTC)
-   strftime(f,t) format time value t using format f; if t is omitted,
-                 the default is systime()
+   mktime(s)   convert string s into number of seconds since the
+                 reference point; s should contain a value of the form
+                 "yyyy mm dd hh mm ss[ dst]" where yyyy is a four digit
+                 year, mm a month number from 1 to 12, dd day-of-month
+                 number from 1 to 31, hh hour 0 to 23, mm minute 0 to
+                 59, ss second 0 to 60, and [ dst] is an optional flag
+                 to handle daylight savings time: if dst is positive,
+                 then daylight savins time is in effect, if zero, then
+                 it isn't, and if negative or omitted, gawk attempts
+                 to determine whether it was--or will be--at specified
+                 date and time
+   strftime(f,t,u) format time value t using format f; if it is omitted
+                 then PROCINFO["strftime"] is used; if t is omitted,
+                 the default is systime(); if u is present and non-zero
+                 then t is treated as a UTC value, otherwise it is
+                 considered to be local time
 5 time_formats
  Formatting directives similar to the 'printf' & 'sprintf' functions
  (each is introduced in the format string by preceding it with a
@@ -997,6 +1346,25 @@
          actually longer) or as number of fraction digits for 'f' or
          'e' numeric formats, or number of significant digits for 'g'
          numeric format
+4 bitwise_functions
+   Bitwise functions operate on bits (binary digits) of integer
+   numeric values.  Non-integer numbers are converted into integers
+   before their bits are accessed.
+
+   and(x,y)    x AND y, where result contains 1 for bits that both x
+         and y have set, 0 for other bits
+   or(x,y)     x OR y, where the result contains 1 for any bits that
+         either x or y or both have set, 0 for other bits
+   xor(x,y)    x XOR y, where the result contains 1 for bits that x
+         has set but y has clear or vice versa, 0 for other bits
+   compl(x)    NOT x, where the result contains 1 for bits that x
+         has clear and 0 for bits that it has set
+   lshift(x,n) x << n, shift the bits of x by n positions left,
+         approximately the same as x * 2^n
+   rshift(x,n) x >> n, shift the bits of x by n positions right,
+         approximately the same as int(x / 2^n)
+
+   The set of bitwise functions is a gawk extension.
 4 user_defined_functions
  User-defined functions may be created as needed to simplify awk
  programs or to collect commonly used code into one place.  The
@@ -1015,6 +1383,26 @@
  Functions may be placed in an awk program before, between, or after
  the pattern-action rules.  The abbreviation 'func' may be used in
  place of 'function', unless POSIX compatibility mode is in effect.
+4 indirect_function_calls
+ A gawk extension allows you to assign a string containing the name
+ of a function to a variable, then call the function by preceding
+ the variable with @ (at-sign) and following with the parenthesized
+ argument list.  For example
+
+ function my_max(x, y) { return (x > y) ? x : y }
+ function my_min(x, y) { return (x < y) ? x : y }
+ ...
+ max_or_min = some_criterion ? "my_max" : "my_min"
+ ...
+ c = @max_or_min(a, b)
+
+ would call either my_max() or my_min() depending upon the value of
+ some_criterion at the time max_or_min was assigned.
+
+ Indirect function calls only operate on user-defined functions, not
+ on built-in ones.  If you need to use one of the latter, create a
+ user-defined function to call the built-in function; this if often
+ referred to as a "wrapper" function.
 3 regular_expressions
  A regular expression is a shorthand way of specifying a 'wildcard'
  type of string comparison.  Regular expression matching is very
@@ -1052,7 +1440,7 @@
          followed by a single digit]
    { } interval specification; {n} to match n times or {m,n} to match
          at least m but not more than n times; only functional when
-         either the `-W posix' or `-W re-interval' options are used
+         either the `-Wposix' or `-Wre-interval' options are used
    \   quote; prevent the character which follows from having special
          meaning; if the regexp is specified as a string, then the
          backslash itself will need to be quoted by preceding it with
@@ -1098,17 +1486,10 @@
  incorporated into the official GNU distribution of version 2.13 in
  Spring 1991.  (Version 2.12 was never publically released.)
 2 release_notes
- GAWK 3.1.2 handles parsing of the command line differently than
- earlier versions for the case where there is a single token, which
- often yielded a "missing required element" error in earlier versions.
-
- [Note for 3.1.x:  these release notes haven't been updated in quite
- some time.  Most of the information is still applicable though.]
-
- GAWK 3.0.3 tested under VAX/VMS V6.2 and Alpha/VMS V6.2, April, 1997;
- should be compatible with VMS versions V4.6 and later.  Current source
- code is compatible with DEC's DEC C v5.x or VAX C v3.2; also compiles
- successfully with GNU C (tested with gcc-vms 2.7.1).
+ GAWK 4.0.0 has many changes from 3.1.8, and these release_notes were
+ not updated for any of the 3.1.* releases, so some information is
+ probably missing or out of date.  In particular, the known_problems
+ subtopic hasn't been touched in many years.
 3 AWK_LIBRARY
  GAWK uses a built in search path when looking for a program file
  specified by the -f option (or the /input qualifier) when that file
@@ -1179,8 +1560,49 @@
  VMS status value, so 0 indicates success and non-zero indicates
  failure.  The final exit status will be 1 (VMS success) if 0 is
  used, or even (VMS non-success) if non-zero is used.
-!3 changes
+3 changes
+ Changes between version 4.0.0 and earlier versions
+
+   [This 'changes' section hasn't been updated in many releases.  Some
+   features mentioned here may have become available in versions 3.1.*.]
+
+   General
+     dgawk.exe does interactive debugging of awk programs
+     pgawk.exe does comprehensive execution profiling of awk programs
+     -d[file] and -p[file] options added
+     -Wcompat and -Wusage options dropped; use -Wtraditional and -Whelp
+     BEGINFILE and ENDFILE built-in rule patterns
+     nextfile statement skips remainder of current input file
+     switch-case statement performs an alternate form of if-then-else
+     indirect function calls: var="user_function"; @var(args)
+
+     FPAT regexp pattern as alternative to FS field splitting
+     patsplit() function, FPAT analog to split()
+     PROCINFO["sorted_in"] can be used to control traversal order for
+       'for (index in array)' statement
+     asort(), asorti() functions, to sort arrays
+     sub-arrays: array element values can be arrays
+     isarray() function, to test whether a value is an array
+
+     PROCINFO["strftime"] can be used to supply default format for
+       date/time formatting by strftime() function
+     mktime() function, to convert list of separate date and time fields
+       into single numeric date/time value
+     and(), or(), xor(), compl(), lshift(), rshift() functions, to
+       perform bit-wise logic operations on numeric values
+     strtonum() function, to convert string of digits into number, with
+       support for radix prefix '0' (octal) and '0x' (hexadecimal)
+
+   VMS-specific
+     New command qualifiers: /EXTRA_COMMANDS, /PROFILE, /DUMP_VARIABLES,
+       /OPTIMIZE, /TRADITIONAL, /SANDBOX, /NON_DECIMAL_DATA
+     Revised qualifier: /LINT, takes optional argument list
+     Deprecated qualifier: /STRICT, superseded by /TRADITIONAL
 3 prior_changes
+ Changes between version 3.1.8 and [...] and 3.0.6
+
+   [Someday someone ought to dig up and document this information....]
+
  Changes between version 3.0.6 and 2.15.6
 
    General
diff --git a/vms/vmstest.com b/vms/vmstest.com
index 4cf85f3..f3efcb5 100644
--- a/vms/vmstest.com
+++ b/vms/vmstest.com
@@ -95,9 +95,9 @@ $gawk_ext:    echo "gawk_ext... (gawk.extensions)"
 $              list = "aadelete1 aadelete2 aarray1 aasort aasorti" -
                  + " argtest arraysort backw badargs beginfile1 binmode1" -
                  + " clos1way delsub devfd devfd1 devfd2 dumpvars exit" -
-                 + " fieldwdth fpat1 funlen fsfwfs fwtest fwtest2 gensub" -
-                 + " gensub2 getlndir gnuops2 gnuops3 gnureops icasefs" -
-                 + " icasers igncdym igncfs ignrcase ignrcas2"
+                 + " fieldwdth fpat1 fpatnull funlen fsfwfs fwtest fwtest2" -
+                 + " gensub gensub2 getlndir gnuops2 gnuops3 gnureops" -
+                 + " icasefs icasers igncdym igncfs ignrcase ignrcas2"
 $              gosub list_of_tests
 $              list = "indirectcall lint lintold lintwarn match1" -
                  + " match2 match3 manyfiles mbprintf3 mbstr1" -
@@ -193,6 +193,7 @@ $fldchgnf:
 $fmttest:
 $fordel:
 $fpat1:
+$fpatnull:
 $fsfwfs:
 $fsrs:
 $funlen:

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

Summary of changes:
 README          |    6 +-
 doc/ChangeLog   |    5 +
 doc/gawk.1      |    6 +-
 doc/gawk.texi   |   15 +-
 pc/Makefile.tst | 3932 +++++++++++++++++++++++++++---------------------------
 po/ja.po        |  718 +----------
 vms/ChangeLog   |    6 +
 vms/gawk.hlp    |  568 +++++++-
 vms/vmstest.com |    7 +-
 9 files changed, 2495 insertions(+), 2768 deletions(-)


hooks/post-receive
-- 
gawk



reply via email to

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