gawk-diffs
[Top][All Lists]
Advanced

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

[gawk-diffs] [SCM] gawk branch, gawk-4.0-stable, updated. 029d61f3b4632a


From: Arnold Robbins
Subject: [gawk-diffs] [SCM] gawk branch, gawk-4.0-stable, updated. 029d61f3b4632a52679802d54e9972b1423ef805
Date: Tue, 01 Nov 2011 21:03:17 +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, gawk-4.0-stable has been updated
       via  029d61f3b4632a52679802d54e9972b1423ef805 (commit)
       via  406189e88890a240c50cfd9f33613c4d4fb6d2bf (commit)
       via  9926f88fdfe6e489194fb1fe0e5e75774ace04ce (commit)
       via  cccf72ec08ce57f08bdc54af1b1c64581c85905b (commit)
      from  8daacca02f8ae18ff1e2cdd38fbc01985b045432 (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=029d61f3b4632a52679802d54e9972b1423ef805

commit 029d61f3b4632a52679802d54e9972b1423ef805
Author: Arnold D. Robbins <address@hidden>
Date:   Tue Nov 1 23:00:37 2011 +0200

    Bump dist version.

diff --git a/configure b/configure
index 64781c7..909198b 100755
--- a/configure
+++ b/configure
@@ -1,6 +1,6 @@
 #! /bin/sh
 # Guess values for system-dependent variables and create Makefiles.
-# Generated by GNU Autoconf 2.68 for GNU Awk 4.0.0c.
+# Generated by GNU Autoconf 2.68 for GNU Awk 4.0.0d.
 #
 # Report bugs to <address@hidden>.
 #
@@ -560,8 +560,8 @@ MAKEFLAGS=
 # Identity of this package.
 PACKAGE_NAME='GNU Awk'
 PACKAGE_TARNAME='gawk'
-PACKAGE_VERSION='4.0.0c'
-PACKAGE_STRING='GNU Awk 4.0.0c'
+PACKAGE_VERSION='4.0.0d'
+PACKAGE_STRING='GNU Awk 4.0.0d'
 PACKAGE_BUGREPORT='address@hidden'
 PACKAGE_URL='http://www.gnu.org/software/gawk/'
 
@@ -1290,7 +1290,7 @@ if test "$ac_init_help" = "long"; then
   # Omit some internal or obsolete options to make the list less imposing.
   # This message is too long to be a string in the A/UX 3.1 sh.
   cat <<_ACEOF
-\`configure' configures GNU Awk 4.0.0c to adapt to many kinds of systems.
+\`configure' configures GNU Awk 4.0.0d to adapt to many kinds of systems.
 
 Usage: $0 [OPTION]... [VAR=VALUE]...
 
@@ -1360,7 +1360,7 @@ fi
 
 if test -n "$ac_init_help"; then
   case $ac_init_help in
-     short | recursive ) echo "Configuration of GNU Awk 4.0.0c:";;
+     short | recursive ) echo "Configuration of GNU Awk 4.0.0d:";;
    esac
   cat <<\_ACEOF
 
@@ -1472,7 +1472,7 @@ fi
 test -n "$ac_init_help" && exit $ac_status
 if $ac_init_version; then
   cat <<\_ACEOF
-GNU Awk configure 4.0.0c
+GNU Awk configure 4.0.0d
 generated by GNU Autoconf 2.68
 
 Copyright (C) 2010 Free Software Foundation, Inc.
@@ -2176,7 +2176,7 @@ cat >config.log <<_ACEOF
 This file contains any messages produced by compilers while
 running configure, to aid debugging if configure makes a mistake.
 
-It was created by GNU Awk $as_me 4.0.0c, which was
+It was created by GNU Awk $as_me 4.0.0d, which was
 generated by GNU Autoconf 2.68.  Invocation command line was
 
   $ $0 $@
@@ -3011,7 +3011,7 @@ fi
 
 # Define the identity of the package.
  PACKAGE='gawk'
- VERSION='4.0.0c'
+ VERSION='4.0.0d'
 
 
 cat >>confdefs.h <<_ACEOF
@@ -11221,7 +11221,7 @@ cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1
 # report actual input values of CONFIG_FILES etc. instead of their
 # values after options handling.
 ac_log="
-This file was extended by GNU Awk $as_me 4.0.0c, which was
+This file was extended by GNU Awk $as_me 4.0.0d, which was
 generated by GNU Autoconf 2.68.  Invocation command line was
 
   CONFIG_FILES    = $CONFIG_FILES
@@ -11289,7 +11289,7 @@ _ACEOF
 cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1
 ac_cs_config="`$as_echo "$ac_configure_args" | sed 's/^ //; 
s/[\\""\`\$]/\\\\&/g'`"
 ac_cs_version="\\
-GNU Awk config.status 4.0.0c
+GNU Awk config.status 4.0.0d
 configured by $0, generated by GNU Autoconf 2.68,
   with options \\"\$ac_cs_config\\"
 
diff --git a/configure.ac b/configure.ac
index a8bc0e1..9eacc40 100644
--- a/configure.ac
+++ b/configure.ac
@@ -23,7 +23,7 @@ dnl
 
 dnl Process this file with autoconf to produce a configure script.
 
-AC_INIT([GNU Awk], 4.0.0c, address@hidden, gawk)
+AC_INIT([GNU Awk], 4.0.0d, address@hidden, gawk)
 
 # This is a hack. Different versions of install on different systems
 # are just too different. Chuck it and use install-sh.
diff --git a/pc/config.h b/pc/config.h
index 41fd895..c0143f3 100644
--- a/pc/config.h
+++ b/pc/config.h
@@ -13,7 +13,7 @@
 #define GETGROUPS_T gid_t
 
 /* Define to 1 if the `getpgrp' function requires zero arguments. */
-#undef GETPGRP_VOID
+#define GETPGRP_VOID 1
 
 /* Define to 1 if you have the `alarm' function. */
 #define HAVE_ALARM 1
@@ -51,9 +51,7 @@
 #undef HAVE_DOPRNT
 
 /* Define to 1 if you have the <fcntl.h> header file. */
-#ifdef __MINGW32__
 #define HAVE_FCNTL_H 1
-#endif
 
 /* Define to 1 if you have the `fmod' function. */
 #define HAVE_FMOD 1
@@ -131,9 +129,7 @@
 #undef HAVE_LIBSIGSEGV
 
 /* Define to 1 if you have the <limits.h> header file. */
-#if defined(DJGPP) || defined(__MINGW32__)
 #define HAVE_LIMITS_H 1
-#endif
 
 /* Define to 1 if you have the <locale.h> header file. */
 #ifdef __MINGW32__
@@ -298,9 +294,7 @@
 #undef HAVE_ST_BLKSIZE
 
 /* Define to 1 if you have the `system' function. */
-#ifdef __MINGW32__
 #define HAVE_SYSTEM 1
-#endif
 
 /* Define to 1 if you have the <sys/ioctl.h> header file. */
 #undef HAVE_SYS_IOCTL_H
@@ -354,9 +348,7 @@
 #define HAVE_TZNAME 1
 
 /* Define to 1 if you have the `tzset' function. */
-#ifdef __MINGW32__
 #define HAVE_TZSET 1
-#endif
 
 /* Define if you have the 'uintmax_t' type in <stdint.h> or <inttypes.h>. */
 #if defined(DJGPP) || defined(__MINGW32__)
@@ -433,7 +425,7 @@
 #define PACKAGE_NAME "GNU Awk"
 
 /* Define to the full name and version of this package. */
-#define PACKAGE_STRING "GNU Awk 4.0.0c"
+#define PACKAGE_STRING "GNU Awk 4.0.0d"
 
 /* Define to the one symbol short name of this package. */
 #define PACKAGE_TARNAME "gawk"
@@ -442,7 +434,7 @@
 #define PACKAGE_URL "http://www.gnu.org/software/gawk/";
 
 /* Define to the version of this package. */
-#define PACKAGE_VERSION "4.0.0c"
+#define PACKAGE_VERSION "4.0.0d"
 
 /* Define to 1 if *printf supports %F format */
 #undef PRINTF_HAS_F_FORMAT
@@ -504,7 +496,7 @@
 
 
 /* Version number of package */
-#define VERSION "4.0.0c"
+#define VERSION "4.0.0d"
 
 /* Number of bits in a file offset, on hosts where this is settable. */
 #undef _FILE_OFFSET_BITS
@@ -595,6 +587,11 @@
 #define HAVE_POPEN_H 1
 #endif
 
+#if defined(__EMX__)
+#define strcasecmp stricmp
+#define strncasecmp strnicmp
+#endif
+
 #if defined(__MINGW32__)
 # define WEXITSTATUS(stat_val)  ((stat_val) & ~0xC0000000)
 #endif
diff --git a/po/da.gmo b/po/da.gmo
index 6685bdb..0b86e1b 100644
Binary files a/po/da.gmo and b/po/da.gmo differ
diff --git a/po/da.po b/po/da.po
index 33c60c3..b4fb05e 100644
--- a/po/da.po
+++ b/po/da.po
@@ -10,7 +10,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: gawk 3.1.83\n"
 "Report-Msgid-Bugs-To: address@hidden"
-"POT-Creation-Date: 2011-10-24 05:57+0200\n"
+"POT-Creation-Date: 2011-11-01 22:58+0200\n"
 "PO-Revision-Date: 2011-05-22 10:37+0200\n"
 "Last-Translator: Keld Simonsen <address@hidden>\n"
 "Language-Team: Danish <address@hidden>\n"
@@ -46,7 +46,7 @@ msgid "attempt to use scalar `%s' as an array"
 msgstr "forsøg på at bruge skalar '%s' som et array"
 
 #: array.c:302 array.c:707 builtin.c:84 builtin.c:1384 builtin.c:1426
-#: builtin.c:1439 builtin.c:1856 builtin.c:1868 eval.c:1135 eval.c:1139
+#: builtin.c:1439 builtin.c:1858 builtin.c:1870 eval.c:1135 eval.c:1139
 #: eval.c:1495 eval.c:1812
 #, c-format
 msgid "attempt to use array `%s' in a scalar context"
@@ -760,205 +760,205 @@ msgstr ""
 "substr: længden %g ved startindeks %g overskrider længden af første 
argument "
 "(%lu)"
 
-#: builtin.c:1655
+#: builtin.c:1656
 msgid "strftime: format value in PROCINFO[\"strftime\"] has numeric type"
 msgstr "strftime: formatværdi i PROCINFO[\"strftime\"] har numerisk type"
 
-#: builtin.c:1678
+#: builtin.c:1679
 msgid "strftime: received non-numeric second argument"
 msgstr "strftime: fik et ikke-numerisk andet argument"
 
-#: builtin.c:1681
+#: builtin.c:1682
 msgid "strftime: second argument less than 0 or too big for time_t"
 msgstr ""
 
-#: builtin.c:1687
+#: builtin.c:1689
 msgid "strftime: received non-string first argument"
 msgstr "strftime: fik et første argument som ikke er en streng"
 
-#: builtin.c:1693
+#: builtin.c:1695
 msgid "strftime: received empty format string"
 msgstr "strftime: fik en tom formatstreng"
 
-#: builtin.c:1759
+#: builtin.c:1761
 msgid "mktime: received non-string argument"
 msgstr "mktime: fik et argument som ikke er en streng"
 
-#: builtin.c:1776
+#: builtin.c:1778
 msgid "mktime: at least one of the values is out of the default range"
 msgstr "mktime: mindst én af værdierne er udenfor standardområdet"
 
-#: builtin.c:1811
+#: builtin.c:1813
 msgid "'system' function not allowed in sandbox mode"
 msgstr "'system'-funktion ikke tilladt i sandkasse-tilstand"
 
-#: builtin.c:1816
+#: builtin.c:1818
 msgid "system: received non-string argument"
 msgstr "system: fik et argument som ikke er en streng"
 
-#: builtin.c:1871 eval.c:1159 eval.c:1790 eval.c:1803
+#: builtin.c:1873 eval.c:1159 eval.c:1790 eval.c:1803
 #, c-format
 msgid "reference to uninitialized variable `%s'"
 msgstr "reference til ikke-initieret variabel '%s'"
 
-#: builtin.c:1938
+#: builtin.c:1940
 #, c-format
 msgid "reference to uninitialized field `$%d'"
 msgstr "reference til ikke-initieret felt '$%d'"
 
-#: builtin.c:2025
+#: builtin.c:2027
 msgid "tolower: received non-string argument"
 msgstr "tolower: fik et argument som ikke er en streng"
 
-#: builtin.c:2059
+#: builtin.c:2061
 msgid "toupper: received non-string argument"
 msgstr "toupper: fik et argument som ikke er en streng"
 
-#: builtin.c:2095
+#: builtin.c:2097
 msgid "atan2: received non-numeric first argument"
 msgstr "atan2: fik et ikke-numerisk første argument"
 
-#: builtin.c:2097
+#: builtin.c:2099
 msgid "atan2: received non-numeric second argument"
 msgstr "atan2: fik et ikke-numerisk andet argument"
 
-#: builtin.c:2116
+#: builtin.c:2118
 msgid "sin: received non-numeric argument"
 msgstr "sin: fik et ikke-numerisk argument"
 
-#: builtin.c:2132
+#: builtin.c:2134
 msgid "cos: received non-numeric argument"
 msgstr "cos: fik et ikke-numerisk argument"
 
-#: builtin.c:2185
+#: builtin.c:2187
 msgid "srand: received non-numeric argument"
 msgstr "srand: fik et ikke-numerisk argument"
 
-#: builtin.c:2216
+#: builtin.c:2218
 msgid "match: third argument is not an array"
 msgstr "match: tredje argument er ikke et array"
 
-#: builtin.c:2480
+#: builtin.c:2482
 msgid "gensub: third argument of 0 treated as 1"
 msgstr "gensub: 0 i tredje argument behandlet som 1"
 
-#: builtin.c:2773
+#: builtin.c:2775
 msgid "lshift: received non-numeric first argument"
 msgstr "lshift: fik et ikke-numerisk første argument"
 
-#: builtin.c:2775
+#: builtin.c:2777
 msgid "lshift: received non-numeric second argument"
 msgstr "lshift: fik et ikke-numerisk andet argument"
 
-#: builtin.c:2781
+#: builtin.c:2783
 #, c-format
 msgid "lshift(%lf, %lf): negative values will give strange results"
 msgstr "lshift(%lf, %lf): negative værdier vil give mærkelige resultater"
 
-#: builtin.c:2783
+#: builtin.c:2785
 #, c-format
 msgid "lshift(%lf, %lf): fractional values will be truncated"
 msgstr "lshift(%lf, %lf): kommatalsværdier vil blive trunkeret"
 
-#: builtin.c:2785
+#: builtin.c:2787
 #, c-format
 msgid "lshift(%lf, %lf): too large shift value will give strange results"
 msgstr ""
 "lshift(%lf, %lf): for store skifteværdier vil give mærkelige resultater"
 
-#: builtin.c:2810
+#: builtin.c:2812
 msgid "rshift: received non-numeric first argument"
 msgstr "rshift: fik et ikke-numerisk første argument"
 
-#: builtin.c:2812
+#: builtin.c:2814
 msgid "rshift: received non-numeric second argument"
 msgstr "rshift: fik et ikke-numerisk andet argument"
 
-#: builtin.c:2818
+#: builtin.c:2820
 #, c-format
 msgid "rshift(%lf, %lf): negative values will give strange results"
 msgstr "rshift(%lf, %lf): negative værdier vil give mærkelige resultater"
 
-#: builtin.c:2820
+#: builtin.c:2822
 #, c-format
 msgid "rshift(%lf, %lf): fractional values will be truncated"
 msgstr "rshift(%lf, %lf): kommatalsværdier vil blive trunkeret"
 
-#: builtin.c:2822
+#: builtin.c:2824
 #, c-format
 msgid "rshift(%lf, %lf): too large shift value will give strange results"
 msgstr ""
 "rshift(%lf, %lf): for store skifteværdier vil give mærkelige resultater"
 
-#: builtin.c:2847
+#: builtin.c:2849
 msgid "and: received non-numeric first argument"
 msgstr "and: fik et ikke-numerisk første argument"
 
-#: builtin.c:2849
+#: builtin.c:2851
 msgid "and: received non-numeric second argument"
 msgstr "and: fik et ikke-numerisk andet argument"
 
-#: builtin.c:2855
+#: builtin.c:2857
 #, c-format
 msgid "and(%lf, %lf): negative values will give strange results"
 msgstr "and(%lf, %lf): negative værdier vil give mærkelige resultater"
 
-#: builtin.c:2857
+#: builtin.c:2859
 #, c-format
 msgid "and(%lf, %lf): fractional values will be truncated"
 msgstr "and(%lf, %lf): kommatalsværdier vil blive trunkeret"
 
-#: builtin.c:2882
+#: builtin.c:2884
 msgid "or: received non-numeric first argument"
 msgstr "or: fik et ikke-numerisk første argument"
 
-#: builtin.c:2884
+#: builtin.c:2886
 msgid "or: received non-numeric second argument"
 msgstr "or: fik et ikke-numerisk andet argument"
 
-#: builtin.c:2890
+#: builtin.c:2892
 #, c-format
 msgid "or(%lf, %lf): negative values will give strange results"
 msgstr "or(%lf, %lf): negative værdier vil give mærkelige resultater"
 
-#: builtin.c:2892
+#: builtin.c:2894
 #, c-format
 msgid "or(%lf, %lf): fractional values will be truncated"
 msgstr "or(%lf, %lf): kommatalsværdier vil blive trunkeret"
 
-#: builtin.c:2920
+#: builtin.c:2922
 msgid "xor: received non-numeric first argument"
 msgstr "xor: fik et ikke-numerisk første argument"
 
-#: builtin.c:2922
+#: builtin.c:2924
 msgid "xor: received non-numeric second argument"
 msgstr "xor: fik et ikke-numerisk andet argument"
 
-#: builtin.c:2928
+#: builtin.c:2930
 #, c-format
 msgid "xor(%lf, %lf): negative values will give strange results"
 msgstr "xor(%lf, %lf): negative værdier vil give mærkelige resultater"
 
-#: builtin.c:2930
+#: builtin.c:2932
 #, c-format
 msgid "xor(%lf, %lf): fractional values will be truncated"
 msgstr "xor(%lf, %lf): kommatalsværdier vil blive trunkeret"
 
-#: builtin.c:2954 builtin.c:2960
+#: builtin.c:2956 builtin.c:2962
 msgid "compl: received non-numeric argument"
 msgstr "compl: fik et ikke-numerisk argument"
 
-#: builtin.c:2962
+#: builtin.c:2964
 #, c-format
 msgid "compl(%lf): negative value will give strange results"
 msgstr "compl(%lf): negative værdier vil give mærkelige resultater"
 
-#: builtin.c:2964
+#: builtin.c:2966
 #, c-format
 msgid "compl(%lf): fractional value will be truncated"
 msgstr "compl(%lf): kommatalsværdier vil blive trunkeret"
 
-#: builtin.c:3133
+#: builtin.c:3135
 #, c-format
 msgid "dcgettext: `%s' is not a valid locale category"
 msgstr "dcgettext: '%s' er ikke en gyldig lokalitetskategori"
diff --git a/po/de.gmo b/po/de.gmo
index f95537b..57013d8 100644
Binary files a/po/de.gmo and b/po/de.gmo differ
diff --git a/po/de.po b/po/de.po
index 3500bf2..19785ab 100644
--- a/po/de.po
+++ b/po/de.po
@@ -8,7 +8,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: gawk 4.0.0\n"
 "Report-Msgid-Bugs-To: address@hidden"
-"POT-Creation-Date: 2011-10-24 05:57+0200\n"
+"POT-Creation-Date: 2011-11-01 22:58+0200\n"
 "PO-Revision-Date: 2011-09-27 16:38+0200\n"
 "Last-Translator: Philipp Thomas <address@hidden>\n"
 "Language-Team: German <address@hidden>\n"
@@ -42,7 +42,7 @@ msgid "attempt to use scalar `%s' as an array"
 msgstr "Es wird versucht, den Skalar »%s« als Array zu verwenden"
 
 #: array.c:302 array.c:707 builtin.c:84 builtin.c:1384 builtin.c:1426
-#: builtin.c:1439 builtin.c:1856 builtin.c:1868 eval.c:1135 eval.c:1139
+#: builtin.c:1439 builtin.c:1858 builtin.c:1870 eval.c:1135 eval.c:1139
 #: eval.c:1495 eval.c:1812
 #, c-format
 msgid "attempt to use array `%s' in a scalar context"
@@ -778,210 +778,210 @@ msgstr ""
 "substr: Länge %g am Start-Wert %g überschreitet die Länge des ersten "
 "Arguments (%lu)"
 
-#: builtin.c:1655
+#: builtin.c:1656
 msgid "strftime: format value in PROCINFO[\"strftime\"] has numeric type"
 msgstr "strftime: Formatwert in PROCINFO[\"strftime\"] ist numerischen Typs"
 
-#: builtin.c:1678
+#: builtin.c:1679
 msgid "strftime: received non-numeric second argument"
 msgstr "strftime: Das zweite Argument ist keine Zahl"
 
-#: builtin.c:1681
+#: builtin.c:1682
 msgid "strftime: second argument less than 0 or too big for time_t"
 msgstr ""
 
-#: builtin.c:1687
+#: builtin.c:1689
 msgid "strftime: received non-string first argument"
 msgstr "strftime: Das erste Argument ist kein String"
 
-#: builtin.c:1693
+#: builtin.c:1695
 msgid "strftime: received empty format string"
 msgstr "strftime: Der Format-String ist leer"
 
-#: builtin.c:1759
+#: builtin.c:1761
 msgid "mktime: received non-string argument"
 msgstr "mktime: Das Argument ist kein String"
 
-#: builtin.c:1776
+#: builtin.c:1778
 msgid "mktime: at least one of the values is out of the default range"
 msgstr "mktime: mindestens einer der Werte ist außerhalb des normalen 
Bereichs"
 
-#: builtin.c:1811
+#: builtin.c:1813
 msgid "'system' function not allowed in sandbox mode"
 msgstr "Die Funktion »system« ist im Sandbox-Modus nicht erlaubt"
 
-#: builtin.c:1816
+#: builtin.c:1818
 msgid "system: received non-string argument"
 msgstr "system: Das Argument ist kein String"
 
-#: builtin.c:1871 eval.c:1159 eval.c:1790 eval.c:1803
+#: builtin.c:1873 eval.c:1159 eval.c:1790 eval.c:1803
 #, c-format
 msgid "reference to uninitialized variable `%s'"
 msgstr "Referenz auf die nicht initialisierte Variable »%s«"
 
-#: builtin.c:1938
+#: builtin.c:1940
 #, c-format
 msgid "reference to uninitialized field `$%d'"
 msgstr "Referenz auf das nicht initialisierte Feld »$%d«"
 
-#: builtin.c:2025
+#: builtin.c:2027
 msgid "tolower: received non-string argument"
 msgstr "tolower: das Argument ist kein String"
 
-#: builtin.c:2059
+#: builtin.c:2061
 msgid "toupper: received non-string argument"
 msgstr "toupper: das Argument ist kein String"
 
-#: builtin.c:2095
+#: builtin.c:2097
 msgid "atan2: received non-numeric first argument"
 msgstr "atan2: das erste Argument ist keine Zahl"
 
-#: builtin.c:2097
+#: builtin.c:2099
 msgid "atan2: received non-numeric second argument"
 msgstr "atan2: das zweite Argument ist keine Zahl"
 
-#: builtin.c:2116
+#: builtin.c:2118
 msgid "sin: received non-numeric argument"
 msgstr "sin: das Argument ist keine Zahl"
 
-#: builtin.c:2132
+#: builtin.c:2134
 msgid "cos: received non-numeric argument"
 msgstr "cos: das Argument ist keine Zahl"
 
-#: builtin.c:2185
+#: builtin.c:2187
 msgid "srand: received non-numeric argument"
 msgstr "srand: das Argument ist keine Zahl"
 
-#: builtin.c:2216
+#: builtin.c:2218
 msgid "match: third argument is not an array"
 msgstr "match: das dritte Argument ist kein Array"
 
-#: builtin.c:2480
+#: builtin.c:2482
 msgid "gensub: third argument of 0 treated as 1"
 msgstr "gensub: 0 als drittes Argument wird als 1 interpretiert"
 
-#: builtin.c:2773
+#: builtin.c:2775
 msgid "lshift: received non-numeric first argument"
 msgstr "lshift: das erste Argument ist keine Zahl"
 
-#: builtin.c:2775
+#: builtin.c:2777
 msgid "lshift: received non-numeric second argument"
 msgstr "lshift: das zweite Argument ist keine Zahl"
 
-#: builtin.c:2781
+#: builtin.c:2783
 #, c-format
 msgid "lshift(%lf, %lf): negative values will give strange results"
 msgstr ""
 "lshift(%lf, %lf): Negative Werte werden zu merkwürdigen Ergebnissen führen"
 
-#: builtin.c:2783
+#: builtin.c:2785
 #, c-format
 msgid "lshift(%lf, %lf): fractional values will be truncated"
 msgstr "lshift(%lf, %lf): Dezimalteil wird abgeschnitten"
 
-#: builtin.c:2785
+#: builtin.c:2787
 #, c-format
 msgid "lshift(%lf, %lf): too large shift value will give strange results"
 msgstr ""
 "lshift(%lf, %lf): Zu große Shift-Werte werden zu merkwürdigen Ergebnissen "
 "führen"
 
-#: builtin.c:2810
+#: builtin.c:2812
 msgid "rshift: received non-numeric first argument"
 msgstr "rshift: das erste Argument ist keine Zahl"
 
-#: builtin.c:2812
+#: builtin.c:2814
 msgid "rshift: received non-numeric second argument"
 msgstr "rshift: das zweite Argument ist keine Zahl"
 
-#: builtin.c:2818
+#: builtin.c:2820
 #, c-format
 msgid "rshift(%lf, %lf): negative values will give strange results"
 msgstr ""
 "rshift (%lf, %lf): Negative Werte werden zu merkwürdigen Ergebnissen führen"
 
-#: builtin.c:2820
+#: builtin.c:2822
 #, c-format
 msgid "rshift(%lf, %lf): fractional values will be truncated"
 msgstr "rshift(%lf, %lf): Dezimalteil wird abgeschnitten"
 
-#: builtin.c:2822
+#: builtin.c:2824
 #, c-format
 msgid "rshift(%lf, %lf): too large shift value will give strange results"
 msgstr ""
 "rshift(%lf, %lf): Zu große Shift-Werte werden zu merkwürdigen Ergebnissen "
 "führen"
 
-#: builtin.c:2847
+#: builtin.c:2849
 msgid "and: received non-numeric first argument"
 msgstr "and: das erste Argument ist keine Zahl"
 
-#: builtin.c:2849
+#: builtin.c:2851
 msgid "and: received non-numeric second argument"
 msgstr "and: das zweite Argument ist keine Zahl"
 
-#: builtin.c:2855
+#: builtin.c:2857
 #, c-format
 msgid "and(%lf, %lf): negative values will give strange results"
 msgstr ""
 "and(%lf, %lf): Negative Werte werden zu merkwürdigen Ergebnissen führen"
 
-#: builtin.c:2857
+#: builtin.c:2859
 #, c-format
 msgid "and(%lf, %lf): fractional values will be truncated"
 msgstr "and(%lf, %lf): Dezimalteil wird abgeschnitten"
 
-#: builtin.c:2882
+#: builtin.c:2884
 msgid "or: received non-numeric first argument"
 msgstr "or: das erste Argument ist keine Zahl"
 
-#: builtin.c:2884
+#: builtin.c:2886
 msgid "or: received non-numeric second argument"
 msgstr "or: das zweite Argument ist keine Zahl"
 
-#: builtin.c:2890
+#: builtin.c:2892
 #, c-format
 msgid "or(%lf, %lf): negative values will give strange results"
 msgstr "or(%lf, %lf): Negative Werte werden zu merkwürdigen Ergebnissen 
führen"
 
-#: builtin.c:2892
+#: builtin.c:2894
 #, c-format
 msgid "or(%lf, %lf): fractional values will be truncated"
 msgstr "or(%lf, %lf): Dezimalteil wird abgeschnitten"
 
-#: builtin.c:2920
+#: builtin.c:2922
 msgid "xor: received non-numeric first argument"
 msgstr "xor: das erste Argument ist keine Zahl"
 
-#: builtin.c:2922
+#: builtin.c:2924
 msgid "xor: received non-numeric second argument"
 msgstr "xor: das zweite Argument ist keine Zahl"
 
-#: builtin.c:2928
+#: builtin.c:2930
 #, c-format
 msgid "xor(%lf, %lf): negative values will give strange results"
 msgstr "xor(%lf, %lf: Negative Werte werden zu merkwürdigen Ergebnissen 
führen"
 
-#: builtin.c:2930
+#: builtin.c:2932
 #, c-format
 msgid "xor(%lf, %lf): fractional values will be truncated"
 msgstr "xor(%lf, %lf): Dezimalteil wird abgeschnitten"
 
-#: builtin.c:2954 builtin.c:2960
+#: builtin.c:2956 builtin.c:2962
 msgid "compl: received non-numeric argument"
 msgstr "compl: das erste Argument ist keine Zahl"
 
-#: builtin.c:2962
+#: builtin.c:2964
 #, c-format
 msgid "compl(%lf): negative value will give strange results"
 msgstr "compl(%lf): Negativer Wert wird zu merkwürdigen Ergebnissen führen"
 
-#: builtin.c:2964
+#: builtin.c:2966
 #, c-format
 msgid "compl(%lf): fractional value will be truncated"
 msgstr "compl(%lf): Dezimalteil wird abgeschnitten"
 
-#: builtin.c:3133
+#: builtin.c:3135
 #, c-format
 msgid "dcgettext: `%s' is not a valid locale category"
 msgstr "dcgettext: »%s« ist keine gültige Locale-Kategorie"
diff --git a/po/es.gmo b/po/es.gmo
index e395377..36b57c9 100644
Binary files a/po/es.gmo and b/po/es.gmo differ
diff --git a/po/es.po b/po/es.po
index 676e7a8..8f063a3 100644
--- a/po/es.po
+++ b/po/es.po
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: gawk 4.0.0\n"
 "Report-Msgid-Bugs-To: address@hidden"
-"POT-Creation-Date: 2011-10-24 05:57+0200\n"
+"POT-Creation-Date: 2011-11-01 22:58+0200\n"
 "PO-Revision-Date: 2011-08-14 12:02-0500\n"
 "Last-Translator: Cristian Othón Martínez Vera <address@hidden>\n"
 "Language-Team: Spanish <address@hidden>\n"
@@ -41,7 +41,7 @@ msgid "attempt to use scalar `%s' as an array"
 msgstr "se intentó usar el escalar `%s' como una matriz"
 
 #: array.c:302 array.c:707 builtin.c:84 builtin.c:1384 builtin.c:1426
-#: builtin.c:1439 builtin.c:1856 builtin.c:1868 eval.c:1135 eval.c:1139
+#: builtin.c:1439 builtin.c:1858 builtin.c:1870 eval.c:1135 eval.c:1139
 #: eval.c:1495 eval.c:1812
 #, c-format
 msgid "attempt to use array `%s' in a scalar context"
@@ -776,209 +776,209 @@ msgstr ""
 "substr: la cadena %g en el índice de inicio %g excede la longitud del primer 
"
 "argumento (%lu)"
 
-#: builtin.c:1655
+#: builtin.c:1656
 msgid "strftime: format value in PROCINFO[\"strftime\"] has numeric type"
 msgstr ""
 "strftime: el valor de formato en PROCINFO[\"strftime\"] tiene tipo numérico"
 
-#: builtin.c:1678
+#: builtin.c:1679
 msgid "strftime: received non-numeric second argument"
 msgstr "strftime: el segundo argumento recibido no es númerico"
 
-#: builtin.c:1681
+#: builtin.c:1682
 msgid "strftime: second argument less than 0 or too big for time_t"
 msgstr ""
 
-#: builtin.c:1687
+#: builtin.c:1689
 msgid "strftime: received non-string first argument"
 msgstr "strftime: el primer argumento recibido no es una cadena"
 
-#: builtin.c:1693
+#: builtin.c:1695
 msgid "strftime: received empty format string"
 msgstr "strftime: se recibió una cadena de formato vacía"
 
-#: builtin.c:1759
+#: builtin.c:1761
 msgid "mktime: received non-string argument"
 msgstr "mktime: se recibió un argumento que no es una cadena"
 
-#: builtin.c:1776
+#: builtin.c:1778
 msgid "mktime: at least one of the values is out of the default range"
 msgstr ""
 "mktime: por lo menos uno de los valores está fuera del rango por defecto"
 
-#: builtin.c:1811
+#: builtin.c:1813
 msgid "'system' function not allowed in sandbox mode"
 msgstr "no se permite la función 'system' en modo sandbox"
 
-#: builtin.c:1816
+#: builtin.c:1818
 msgid "system: received non-string argument"
 msgstr "system: se recibió un argumento que no es una cadena"
 
-#: builtin.c:1871 eval.c:1159 eval.c:1790 eval.c:1803
+#: builtin.c:1873 eval.c:1159 eval.c:1790 eval.c:1803
 #, c-format
 msgid "reference to uninitialized variable `%s'"
 msgstr "referencia a la variable sin inicializar `%s'"
 
-#: builtin.c:1938
+#: builtin.c:1940
 #, c-format
 msgid "reference to uninitialized field `$%d'"
 msgstr "referencia al campo sin inicializar `$%d'"
 
-#: builtin.c:2025
+#: builtin.c:2027
 msgid "tolower: received non-string argument"
 msgstr "tolower: se recibió un argumento que no es una cadena"
 
-#: builtin.c:2059
+#: builtin.c:2061
 msgid "toupper: received non-string argument"
 msgstr "toupper: se recibió un argumento que no es una cadena"
 
-#: builtin.c:2095
+#: builtin.c:2097
 msgid "atan2: received non-numeric first argument"
 msgstr "atan2: el primer argumento recibido no es númerico"
 
-#: builtin.c:2097
+#: builtin.c:2099
 msgid "atan2: received non-numeric second argument"
 msgstr "atan2: el segundo argumento recibido no es númerico"
 
-#: builtin.c:2116
+#: builtin.c:2118
 msgid "sin: received non-numeric argument"
 msgstr "sin: se recibió un argumento que no es númerico"
 
-#: builtin.c:2132
+#: builtin.c:2134
 msgid "cos: received non-numeric argument"
 msgstr "cos: se recibió un argumento que no es númerico"
 
-#: builtin.c:2185
+#: builtin.c:2187
 msgid "srand: received non-numeric argument"
 msgstr "srand: se recibió un argumento que no es númerico"
 
-#: builtin.c:2216
+#: builtin.c:2218
 msgid "match: third argument is not an array"
 msgstr "match: el tercer argumento no es una matriz"
 
-#: builtin.c:2480
+#: builtin.c:2482
 msgid "gensub: third argument of 0 treated as 1"
 msgstr "gensub: el tercer argumento de 0 se trata como 1"
 
-#: builtin.c:2773
+#: builtin.c:2775
 msgid "lshift: received non-numeric first argument"
 msgstr "lshift: el primer argumento recibido no es númerico"
 
-#: builtin.c:2775
+#: builtin.c:2777
 msgid "lshift: received non-numeric second argument"
 msgstr "lshift: el segundo argumento recibido no es númerico"
 
-#: builtin.c:2781
+#: builtin.c:2783
 #, c-format
 msgid "lshift(%lf, %lf): negative values will give strange results"
 msgstr "lshift(%lf, %lf): los valores negativos darán resultados extraños"
 
-#: builtin.c:2783
+#: builtin.c:2785
 #, c-format
 msgid "lshift(%lf, %lf): fractional values will be truncated"
 msgstr "lshift(%lf, %lf): los valores fraccionarios se truncarán"
 
-#: builtin.c:2785
+#: builtin.c:2787
 #, c-format
 msgid "lshift(%lf, %lf): too large shift value will give strange results"
 msgstr ""
 "lshift(%lf, %lf): un valor de desplazamiento muy grande dará resultados "
 "extraños"
 
-#: builtin.c:2810
+#: builtin.c:2812
 msgid "rshift: received non-numeric first argument"
 msgstr "rshift: el primer argumento recibido no es númerico"
 
-#: builtin.c:2812
+#: builtin.c:2814
 msgid "rshift: received non-numeric second argument"
 msgstr "rshift: el segundo argumento recibido no es númerico"
 
-#: builtin.c:2818
+#: builtin.c:2820
 #, c-format
 msgid "rshift(%lf, %lf): negative values will give strange results"
 msgstr "rshift(%lf, %lf): los valores negativos darán resultados extraños"
 
-#: builtin.c:2820
+#: builtin.c:2822
 #, c-format
 msgid "rshift(%lf, %lf): fractional values will be truncated"
 msgstr "rshift(%lf, %lf): los valores fraccionarios serán truncados"
 
-#: builtin.c:2822
+#: builtin.c:2824
 #, c-format
 msgid "rshift(%lf, %lf): too large shift value will give strange results"
 msgstr ""
 "rshift(%lf, %lf): un valor de desplazamiento muy grande dará resultados "
 "extraños"
 
-#: builtin.c:2847
+#: builtin.c:2849
 msgid "and: received non-numeric first argument"
 msgstr "and: el primer argumento recibido no es númerico"
 
-#: builtin.c:2849
+#: builtin.c:2851
 msgid "and: received non-numeric second argument"
 msgstr "and: el segundo argumento recibido no es númerico"
 
-#: builtin.c:2855
+#: builtin.c:2857
 #, c-format
 msgid "and(%lf, %lf): negative values will give strange results"
 msgstr "and(%lf, %lf): los valores negativos darán resultados extraños"
 
-#: builtin.c:2857
+#: builtin.c:2859
 #, c-format
 msgid "and(%lf, %lf): fractional values will be truncated"
 msgstr "and(%lf, %lf): los valores fraccionarios serán truncados"
 
-#: builtin.c:2882
+#: builtin.c:2884
 msgid "or: received non-numeric first argument"
 msgstr "or: el primer argumento recibido no es númerico"
 
-#: builtin.c:2884
+#: builtin.c:2886
 msgid "or: received non-numeric second argument"
 msgstr "or: el segundo argumento recibido no es númerico"
 
-#: builtin.c:2890
+#: builtin.c:2892
 #, c-format
 msgid "or(%lf, %lf): negative values will give strange results"
 msgstr "or(%lf, %lf): los valores negativos darán resultados extraños"
 
-#: builtin.c:2892
+#: builtin.c:2894
 #, c-format
 msgid "or(%lf, %lf): fractional values will be truncated"
 msgstr "or(%lf, %lf): los valores fraccionarios serán truncados"
 
-#: builtin.c:2920
+#: builtin.c:2922
 msgid "xor: received non-numeric first argument"
 msgstr "xor: el primer argumento recibido no es númerico"
 
-#: builtin.c:2922
+#: builtin.c:2924
 msgid "xor: received non-numeric second argument"
 msgstr "xor: el segundo argumento recibido no es númerico"
 
-#: builtin.c:2928
+#: builtin.c:2930
 #, c-format
 msgid "xor(%lf, %lf): negative values will give strange results"
 msgstr "xor(%lf, %lf): los valores negativos darán resultados extraños"
 
-#: builtin.c:2930
+#: builtin.c:2932
 #, c-format
 msgid "xor(%lf, %lf): fractional values will be truncated"
 msgstr "xor(%lf, %lf): los valores fraccionarios se truncarán"
 
-#: builtin.c:2954 builtin.c:2960
+#: builtin.c:2956 builtin.c:2962
 msgid "compl: received non-numeric argument"
 msgstr "compl: se recibió un argumento que no es númerico"
 
-#: builtin.c:2962
+#: builtin.c:2964
 #, c-format
 msgid "compl(%lf): negative value will give strange results"
 msgstr "compl(%lf): el valor negativo dará resultados extraños"
 
-#: builtin.c:2964
+#: builtin.c:2966
 #, c-format
 msgid "compl(%lf): fractional value will be truncated"
 msgstr "compl(%lf): el valor fraccionario se truncará"
 
-#: builtin.c:3133
+#: builtin.c:3135
 #, c-format
 msgid "dcgettext: `%s' is not a valid locale category"
 msgstr "dcgettext: `%s' no es una categoría local válida"
diff --git a/po/fi.gmo b/po/fi.gmo
index df538bc..8f2ed4e 100644
Binary files a/po/fi.gmo and b/po/fi.gmo differ
diff --git a/po/fi.po b/po/fi.po
index 442a732..1da166b 100644
--- a/po/fi.po
+++ b/po/fi.po
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: gawk 4.0.0\n"
 "Report-Msgid-Bugs-To: address@hidden"
-"POT-Creation-Date: 2011-10-24 05:57+0200\n"
+"POT-Creation-Date: 2011-11-01 22:58+0200\n"
 "PO-Revision-Date: 2011-09-12 12:14+0200\n"
 "Last-Translator: Jorma Karvonen <address@hidden>\n"
 "Language-Team: Finnish <address@hidden>\n"
@@ -42,7 +42,7 @@ msgid "attempt to use scalar `%s' as an array"
 msgstr "yritettiin käyttää skalaaria ”%s” taulukkona"
 
 #: array.c:302 array.c:707 builtin.c:84 builtin.c:1384 builtin.c:1426
-#: builtin.c:1439 builtin.c:1856 builtin.c:1868 eval.c:1135 eval.c:1139
+#: builtin.c:1439 builtin.c:1858 builtin.c:1870 eval.c:1135 eval.c:1139
 #: eval.c:1495 eval.c:1812
 #, c-format
 msgid "attempt to use array `%s' in a scalar context"
@@ -763,204 +763,204 @@ msgstr ""
 "substr: pituus %g alkuindeksissä %g ylittää ensimmäisen argumentin 
pituuden "
 "(%lu)"
 
-#: builtin.c:1655
+#: builtin.c:1656
 msgid "strftime: format value in PROCINFO[\"strftime\"] has numeric type"
 msgstr ""
 "strftime: muotoarvolla kohteessa PROCINFO[\"strftime\"] on numerotyyppi"
 
-#: builtin.c:1678
+#: builtin.c:1679
 msgid "strftime: received non-numeric second argument"
 msgstr "strftime: toinen vastaanotettu argumentti ei ole numeerinen"
 
-#: builtin.c:1681
+#: builtin.c:1682
 msgid "strftime: second argument less than 0 or too big for time_t"
 msgstr ""
 
-#: builtin.c:1687
+#: builtin.c:1689
 msgid "strftime: received non-string first argument"
 msgstr "strftime: ensimmäinen vastaanotettu argumentti ei ole merkkijono"
 
-#: builtin.c:1693
+#: builtin.c:1695
 msgid "strftime: received empty format string"
 msgstr "strftime: vastaanotettu tyhjä muotomerkkijono"
 
-#: builtin.c:1759
+#: builtin.c:1761
 msgid "mktime: received non-string argument"
 msgstr "mktime: vastaanotettu argumentti ei ole merkkijono"
 
-#: builtin.c:1776
+#: builtin.c:1778
 msgid "mktime: at least one of the values is out of the default range"
 msgstr "mktime: vähintään yksi arvoista on oletuslukualueen ulkopuolella"
 
-#: builtin.c:1811
+#: builtin.c:1813
 msgid "'system' function not allowed in sandbox mode"
 msgstr "”system”-funktio ei ole sallittu hiekkalaatikkotilassa"
 
-#: builtin.c:1816
+#: builtin.c:1818
 msgid "system: received non-string argument"
 msgstr "system: vastaanotettu argumentti ei ole merkkijono"
 
-#: builtin.c:1871 eval.c:1159 eval.c:1790 eval.c:1803
+#: builtin.c:1873 eval.c:1159 eval.c:1790 eval.c:1803
 #, c-format
 msgid "reference to uninitialized variable `%s'"
 msgstr "viite alustamattomaan muuttujaan ”%s”"
 
-#: builtin.c:1938
+#: builtin.c:1940
 #, c-format
 msgid "reference to uninitialized field `$%d'"
 msgstr "viite alustamattomaan kenttään ”$%d”"
 
-#: builtin.c:2025
+#: builtin.c:2027
 msgid "tolower: received non-string argument"
 msgstr "tolower: vastaanotettu argumentti ei ole merkkijono"
 
-#: builtin.c:2059
+#: builtin.c:2061
 msgid "toupper: received non-string argument"
 msgstr "toupper: vastaanotettu argumentti ei ole merkkijono"
 
-#: builtin.c:2095
+#: builtin.c:2097
 msgid "atan2: received non-numeric first argument"
 msgstr "atan2: ensimmäinen vastaanotettu argumentti ei ole numeerinen"
 
-#: builtin.c:2097
+#: builtin.c:2099
 msgid "atan2: received non-numeric second argument"
 msgstr "atan2: toinen vastaanotettu argumentti ei ole numeerinen"
 
-#: builtin.c:2116
+#: builtin.c:2118
 msgid "sin: received non-numeric argument"
 msgstr "sin: vastaanotettu argumentti ei ole numeerinen"
 
-#: builtin.c:2132
+#: builtin.c:2134
 msgid "cos: received non-numeric argument"
 msgstr "cos: vastaanotettu argumentti ei ole numeerinen"
 
-#: builtin.c:2185
+#: builtin.c:2187
 msgid "srand: received non-numeric argument"
 msgstr "srand: vastaanotettu argumentti ei ole numeerinen"
 
-#: builtin.c:2216
+#: builtin.c:2218
 msgid "match: third argument is not an array"
 msgstr "match: kolmas argumentti ei ole taulukko"
 
-#: builtin.c:2480
+#: builtin.c:2482
 msgid "gensub: third argument of 0 treated as 1"
 msgstr "gensub: 0-arvoinen kolmas argumentti käsitellään kuin 1"
 
-#: builtin.c:2773
+#: builtin.c:2775
 msgid "lshift: received non-numeric first argument"
 msgstr "lshift: ensimmäinen vastaanotettu argumentti ei ole numeerinen"
 
-#: builtin.c:2775
+#: builtin.c:2777
 msgid "lshift: received non-numeric second argument"
 msgstr "lshift: toinen vastaanotettu argumentti ei ole numeerinen"
 
-#: builtin.c:2781
+#: builtin.c:2783
 #, c-format
 msgid "lshift(%lf, %lf): negative values will give strange results"
 msgstr "lshift(%lf, %lf): negatiiviset arvot antavat outoja tuloksia"
 
-#: builtin.c:2783
+#: builtin.c:2785
 #, c-format
 msgid "lshift(%lf, %lf): fractional values will be truncated"
 msgstr "lshift(%lf, %lf): jaosarvot typistetään"
 
-#: builtin.c:2785
+#: builtin.c:2787
 #, c-format
 msgid "lshift(%lf, %lf): too large shift value will give strange results"
 msgstr "lshift(%lf, %lf): liian suuri siirrosarvo antaa outoja tuloksia"
 
-#: builtin.c:2810
+#: builtin.c:2812
 msgid "rshift: received non-numeric first argument"
 msgstr "rshift: ensimmäinen vastaanotettu argumentti ei ole numeerinen"
 
-#: builtin.c:2812
+#: builtin.c:2814
 msgid "rshift: received non-numeric second argument"
 msgstr "rshift: toinen vastaanotettu argumentti ei ole numeerinen"
 
-#: builtin.c:2818
+#: builtin.c:2820
 #, c-format
 msgid "rshift(%lf, %lf): negative values will give strange results"
 msgstr "rshift(%lf, %lf): negatiiviset arvot antavat outoja tuloksia"
 
-#: builtin.c:2820
+#: builtin.c:2822
 #, c-format
 msgid "rshift(%lf, %lf): fractional values will be truncated"
 msgstr "rshift(%lf, %lf): jaosarvot typistetään"
 
-#: builtin.c:2822
+#: builtin.c:2824
 #, c-format
 msgid "rshift(%lf, %lf): too large shift value will give strange results"
 msgstr "rshift(%lf, %lf): liian suuri siirrosarvo antaa outoja tuloksia"
 
-#: builtin.c:2847
+#: builtin.c:2849
 msgid "and: received non-numeric first argument"
 msgstr "and: ensimmäinen vastaanotettu argumentti ei ole numeerinen"
 
-#: builtin.c:2849
+#: builtin.c:2851
 msgid "and: received non-numeric second argument"
 msgstr "and: toinen vastaanotettu argumentti ei ole numeerinen"
 
-#: builtin.c:2855
+#: builtin.c:2857
 #, c-format
 msgid "and(%lf, %lf): negative values will give strange results"
 msgstr "and(%lf, %lf): negatiiviset arvot antavat outoja tuloksia"
 
-#: builtin.c:2857
+#: builtin.c:2859
 #, c-format
 msgid "and(%lf, %lf): fractional values will be truncated"
 msgstr "and(%lf, %lf): jaosarvot typistetään"
 
-#: builtin.c:2882
+#: builtin.c:2884
 msgid "or: received non-numeric first argument"
 msgstr "or: ensimmäinen vastaanotettu argumentti ei ole numeerinen"
 
-#: builtin.c:2884
+#: builtin.c:2886
 msgid "or: received non-numeric second argument"
 msgstr "or: toinen vastaanotettu argumentti ei ole numeerinen"
 
-#: builtin.c:2890
+#: builtin.c:2892
 #, c-format
 msgid "or(%lf, %lf): negative values will give strange results"
 msgstr "or(%lf, %lf): negatiiviset arvot antavat outoja tuloksia"
 
-#: builtin.c:2892
+#: builtin.c:2894
 #, c-format
 msgid "or(%lf, %lf): fractional values will be truncated"
 msgstr "or(%lf, %lf): jaosarvot typistetään"
 
-#: builtin.c:2920
+#: builtin.c:2922
 msgid "xor: received non-numeric first argument"
 msgstr "xor: ensimmäinen vastaanotettu argumentti ei ole numeerinen"
 
-#: builtin.c:2922
+#: builtin.c:2924
 msgid "xor: received non-numeric second argument"
 msgstr "xor: toinen vastaanotettu argumentti ei ole numeerinen"
 
-#: builtin.c:2928
+#: builtin.c:2930
 #, c-format
 msgid "xor(%lf, %lf): negative values will give strange results"
 msgstr "xor(%lf, %lf): negatiiviset arvot antavat outoja tuloksia"
 
-#: builtin.c:2930
+#: builtin.c:2932
 #, c-format
 msgid "xor(%lf, %lf): fractional values will be truncated"
 msgstr "xor(%lf, %lf): jaosarvot typistetään"
 
-#: builtin.c:2954 builtin.c:2960
+#: builtin.c:2956 builtin.c:2962
 msgid "compl: received non-numeric argument"
 msgstr "compl: vastaanotettu argumentti ei ole numeerinen"
 
-#: builtin.c:2962
+#: builtin.c:2964
 #, c-format
 msgid "compl(%lf): negative value will give strange results"
 msgstr "compl(%lf): negatiiviset arvot antavat outoja tuloksia"
 
-#: builtin.c:2964
+#: builtin.c:2966
 #, c-format
 msgid "compl(%lf): fractional value will be truncated"
 msgstr "compl(%lf): jaosarvo typistetään"
 
-#: builtin.c:3133
+#: builtin.c:3135
 #, c-format
 msgid "dcgettext: `%s' is not a valid locale category"
 msgstr "dcgettext: ”%s” ei ole kelvollinen paikallinen kategoria"
diff --git a/po/fr.gmo b/po/fr.gmo
index 000b9a8..01710ef 100644
Binary files a/po/fr.gmo and b/po/fr.gmo differ
diff --git a/po/fr.po b/po/fr.po
index a958491..a590a9f 100644
--- a/po/fr.po
+++ b/po/fr.po
@@ -9,7 +9,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: gawk 4.0.0\n"
 "Report-Msgid-Bugs-To: address@hidden"
-"POT-Creation-Date: 2011-10-24 05:57+0200\n"
+"POT-Creation-Date: 2011-11-01 22:58+0200\n"
 "PO-Revision-Date: 2011-07-16 16:50+0200\n"
 "Last-Translator: Jean-Philippe Guérard <address@hidden"
 "org>\n"
@@ -45,7 +45,7 @@ msgid "attempt to use scalar `%s' as an array"
 msgstr "tentative d'utiliser le scalaire « %s » comme tableau"
 
 #: array.c:302 array.c:707 builtin.c:84 builtin.c:1384 builtin.c:1426
-#: builtin.c:1439 builtin.c:1856 builtin.c:1868 eval.c:1135 eval.c:1139
+#: builtin.c:1439 builtin.c:1858 builtin.c:1870 eval.c:1135 eval.c:1139
 #: eval.c:1495 eval.c:1812
 #, c-format
 msgid "attempt to use array `%s' in a scalar context"
@@ -767,213 +767,213 @@ msgstr ""
 "substr : la longueur %g à partir de %g dépasse la fin du 1er argument 
(%lu)"
 
 # Exemple : gawk --lint 'BEGIN { PROCINFO["strftime"]=123 ;  print strftime() 
}'
-#: builtin.c:1655
+#: builtin.c:1656
 msgid "strftime: format value in PROCINFO[\"strftime\"] has numeric type"
 msgstr ""
 "strftime : la valeur de formatage PROCINFO[\"strftime\"] est de type "
 "numérique"
 
-#: builtin.c:1678
+#: builtin.c:1679
 msgid "strftime: received non-numeric second argument"
 msgstr "strftime : le second argument n'est pas numérique"
 
-#: builtin.c:1681
+#: builtin.c:1682
 msgid "strftime: second argument less than 0 or too big for time_t"
 msgstr ""
 
-#: builtin.c:1687
+#: builtin.c:1689
 msgid "strftime: received non-string first argument"
 msgstr "strftim : le premier argument n'est pas une chaîne"
 
-#: builtin.c:1693
+#: builtin.c:1695
 msgid "strftime: received empty format string"
 msgstr "strftime : la chaîne de formatage est vide"
 
-#: builtin.c:1759
+#: builtin.c:1761
 msgid "mktime: received non-string argument"
 msgstr "mktime : l'argument n'est pas une chaîne"
 
-#: builtin.c:1776
+#: builtin.c:1778
 msgid "mktime: at least one of the values is out of the default range"
 msgstr ""
 "mktime : au moins l'une des valeurs est en dehors de la plage par défaut"
 
-#: builtin.c:1811
+#: builtin.c:1813
 msgid "'system' function not allowed in sandbox mode"
 msgstr "La fonction « system » est interdite en isolement (mode sandbox)"
 
-#: builtin.c:1816
+#: builtin.c:1818
 msgid "system: received non-string argument"
 msgstr "system : l'argument n'est pas une chaîne"
 
-#: builtin.c:1871 eval.c:1159 eval.c:1790 eval.c:1803
+#: builtin.c:1873 eval.c:1159 eval.c:1790 eval.c:1803
 #, c-format
 msgid "reference to uninitialized variable `%s'"
 msgstr "référence à une variable non initialisée « %s »"
 
-#: builtin.c:1938
+#: builtin.c:1940
 #, c-format
 msgid "reference to uninitialized field `$%d'"
 msgstr "référence à un champ non initialisé « $%d »"
 
-#: builtin.c:2025
+#: builtin.c:2027
 msgid "tolower: received non-string argument"
 msgstr "tolower : l'argument n'est pas une chaîne"
 
-#: builtin.c:2059
+#: builtin.c:2061
 msgid "toupper: received non-string argument"
 msgstr "toupper : l'argument n'est pas une chaîne"
 
-#: builtin.c:2095
+#: builtin.c:2097
 msgid "atan2: received non-numeric first argument"
 msgstr "atan2 : le premier argument n'est pas numérique"
 
-#: builtin.c:2097
+#: builtin.c:2099
 msgid "atan2: received non-numeric second argument"
 msgstr "atan2 : le second argument n'est pas numérique"
 
-#: builtin.c:2116
+#: builtin.c:2118
 msgid "sin: received non-numeric argument"
 msgstr "sin : l'argument n'est pas numérique"
 
-#: builtin.c:2132
+#: builtin.c:2134
 msgid "cos: received non-numeric argument"
 msgstr "cos : l'argument n'est pas numérique"
 
-#: builtin.c:2185
+#: builtin.c:2187
 msgid "srand: received non-numeric argument"
 msgstr "srand : l'argument n'est pas numérique"
 
-#: builtin.c:2216
+#: builtin.c:2218
 msgid "match: third argument is not an array"
 msgstr "match : le 3e argument n'est pas un tableau"
 
-#: builtin.c:2480
+#: builtin.c:2482
 msgid "gensub: third argument of 0 treated as 1"
 msgstr "gensub : le 3e argument vaut 0, il sera traité comme un 1"
 
-#: builtin.c:2773
+#: builtin.c:2775
 msgid "lshift: received non-numeric first argument"
 msgstr "lshift : le premier argument n'est pas numérique"
 
-#: builtin.c:2775
+#: builtin.c:2777
 msgid "lshift: received non-numeric second argument"
 msgstr "lshift : le second argument reçu n'est pas numérique"
 
-#: builtin.c:2781
+#: builtin.c:2783
 #, c-format
 msgid "lshift(%lf, %lf): negative values will give strange results"
 msgstr ""
 "lshift(%lf, %lf) : les valeurs négatives donneront des résultats 
inattendus"
 
-#: builtin.c:2783
+#: builtin.c:2785
 #, c-format
 msgid "lshift(%lf, %lf): fractional values will be truncated"
 msgstr "lshift(%lf, %lf) : les valeurs non entières seront tronquées"
 
-#: builtin.c:2785
+#: builtin.c:2787
 #, c-format
 msgid "lshift(%lf, %lf): too large shift value will give strange results"
 msgstr ""
 "lshift(%lf, %lf) : un décalage trop grand donnera des résultats inattendus"
 
-#: builtin.c:2810
+#: builtin.c:2812
 msgid "rshift: received non-numeric first argument"
 msgstr "rshift : le premier argument n'est pas numérique"
 
-#: builtin.c:2812
+#: builtin.c:2814
 msgid "rshift: received non-numeric second argument"
 msgstr "rshift : le second argument reçu n'est pas numérique"
 
-#: builtin.c:2818
+#: builtin.c:2820
 #, c-format
 msgid "rshift(%lf, %lf): negative values will give strange results"
 msgstr ""
 "rshift(%lf, %lf) : les valeurs négatives donneront des résultats 
inattendus"
 
-#: builtin.c:2820
+#: builtin.c:2822
 #, c-format
 msgid "rshift(%lf, %lf): fractional values will be truncated"
 msgstr "rshift(%lf, %lf) : les valeurs non entières seront tronquées"
 
-#: builtin.c:2822
+#: builtin.c:2824
 #, c-format
 msgid "rshift(%lf, %lf): too large shift value will give strange results"
 msgstr ""
 "rshift(%lf, %lf) : un décalage trop grand donnera des résultats inattendus"
 
-#: builtin.c:2847
+#: builtin.c:2849
 msgid "and: received non-numeric first argument"
 msgstr "and : le premier argument n'est pas numérique"
 
-#: builtin.c:2849
+#: builtin.c:2851
 msgid "and: received non-numeric second argument"
 msgstr "and : le second argument reçu n'est pas numérique"
 
-#: builtin.c:2855
+#: builtin.c:2857
 #, c-format
 msgid "and(%lf, %lf): negative values will give strange results"
 msgstr ""
 "and(%lf, %lf) : les valeurs négatives donneront des résultats inattendus"
 
-#: builtin.c:2857
+#: builtin.c:2859
 #, c-format
 msgid "and(%lf, %lf): fractional values will be truncated"
 msgstr "and(%lf, %lf): les valeurs non entières seront tronquées"
 
-#: builtin.c:2882
+#: builtin.c:2884
 msgid "or: received non-numeric first argument"
 msgstr "or : le premier argument n'est pas numérique"
 
-#: builtin.c:2884
+#: builtin.c:2886
 msgid "or: received non-numeric second argument"
 msgstr "or : le second argument reçu  n'est pas numérique"
 
-#: builtin.c:2890
+#: builtin.c:2892
 #, c-format
 msgid "or(%lf, %lf): negative values will give strange results"
 msgstr ""
 "or(%lf, %lf) : les valeurs négatives donneront des résultats inattendus"
 
-#: builtin.c:2892
+#: builtin.c:2894
 #, c-format
 msgid "or(%lf, %lf): fractional values will be truncated"
 msgstr "or(%lf, %lf) : les valeurs non entières seront tronquées"
 
-#: builtin.c:2920
+#: builtin.c:2922
 msgid "xor: received non-numeric first argument"
 msgstr "xor : le premier argument n'est pas numérique"
 
-#: builtin.c:2922
+#: builtin.c:2924
 msgid "xor: received non-numeric second argument"
 msgstr "xor : le second argument reçu n'est pas numérique"
 
-#: builtin.c:2928
+#: builtin.c:2930
 #, c-format
 msgid "xor(%lf, %lf): negative values will give strange results"
 msgstr ""
 "xor(%lf, %lf) : les valeurs négatives donneront des résultats inattendus"
 
-#: builtin.c:2930
+#: builtin.c:2932
 #, c-format
 msgid "xor(%lf, %lf): fractional values will be truncated"
 msgstr "xor(%lf, %lf) : les valeurs non entières seront tronquées"
 
-#: builtin.c:2954 builtin.c:2960
+#: builtin.c:2956 builtin.c:2962
 msgid "compl: received non-numeric argument"
 msgstr "compl : l'argument n'est pas numérique"
 
-#: builtin.c:2962
+#: builtin.c:2964
 #, c-format
 msgid "compl(%lf): negative value will give strange results"
 msgstr "compl(%lf) : les valeurs négatives donneront des résultats 
inattendus"
 
-#: builtin.c:2964
+#: builtin.c:2966
 #, c-format
 msgid "compl(%lf): fractional value will be truncated"
 msgstr "compl(%lf) : les valeurs non entières seront tronquées"
 
-#: builtin.c:3133
+#: builtin.c:3135
 #, c-format
 msgid "dcgettext: `%s' is not a valid locale category"
 msgstr "dcgettext : « %s » n'est pas dans un catégorie valide de la 
locale"
diff --git a/po/gawk.pot b/po/gawk.pot
index 290ff81..3119cdc 100644
--- a/po/gawk.pot
+++ b/po/gawk.pot
@@ -6,9 +6,9 @@
 #, fuzzy
 msgid ""
 msgstr ""
-"Project-Id-Version: gawk 4.0.0c\n"
+"Project-Id-Version: gawk 4.0.0d\n"
 "Report-Msgid-Bugs-To: address@hidden"
-"POT-Creation-Date: 2011-10-24 05:57+0200\n"
+"POT-Creation-Date: 2011-11-01 22:58+0200\n"
 "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
 "Last-Translator: FULL NAME <address@hidden>\n"
 "Language-Team: LANGUAGE <address@hidden>\n"
@@ -42,7 +42,7 @@ msgid "attempt to use scalar `%s' as an array"
 msgstr ""
 
 #: array.c:302 array.c:707 builtin.c:84 builtin.c:1384 builtin.c:1426
-#: builtin.c:1439 builtin.c:1856 builtin.c:1868 eval.c:1135 eval.c:1139
+#: builtin.c:1439 builtin.c:1858 builtin.c:1870 eval.c:1135 eval.c:1139
 #: eval.c:1495 eval.c:1812
 #, c-format
 msgid "attempt to use array `%s' in a scalar context"
@@ -734,203 +734,203 @@ msgid ""
 "substr: length %g at start index %g exceeds length of first argument (%lu)"
 msgstr ""
 
-#: builtin.c:1655
+#: builtin.c:1656
 msgid "strftime: format value in PROCINFO[\"strftime\"] has numeric type"
 msgstr ""
 
-#: builtin.c:1678
+#: builtin.c:1679
 msgid "strftime: received non-numeric second argument"
 msgstr ""
 
-#: builtin.c:1681
+#: builtin.c:1682
 msgid "strftime: second argument less than 0 or too big for time_t"
 msgstr ""
 
-#: builtin.c:1687
+#: builtin.c:1689
 msgid "strftime: received non-string first argument"
 msgstr ""
 
-#: builtin.c:1693
+#: builtin.c:1695
 msgid "strftime: received empty format string"
 msgstr ""
 
-#: builtin.c:1759
+#: builtin.c:1761
 msgid "mktime: received non-string argument"
 msgstr ""
 
-#: builtin.c:1776
+#: builtin.c:1778
 msgid "mktime: at least one of the values is out of the default range"
 msgstr ""
 
-#: builtin.c:1811
+#: builtin.c:1813
 msgid "'system' function not allowed in sandbox mode"
 msgstr ""
 
-#: builtin.c:1816
+#: builtin.c:1818
 msgid "system: received non-string argument"
 msgstr ""
 
-#: builtin.c:1871 eval.c:1159 eval.c:1790 eval.c:1803
+#: builtin.c:1873 eval.c:1159 eval.c:1790 eval.c:1803
 #, c-format
 msgid "reference to uninitialized variable `%s'"
 msgstr ""
 
-#: builtin.c:1938
+#: builtin.c:1940
 #, c-format
 msgid "reference to uninitialized field `$%d'"
 msgstr ""
 
-#: builtin.c:2025
+#: builtin.c:2027
 msgid "tolower: received non-string argument"
 msgstr ""
 
-#: builtin.c:2059
+#: builtin.c:2061
 msgid "toupper: received non-string argument"
 msgstr ""
 
-#: builtin.c:2095
+#: builtin.c:2097
 msgid "atan2: received non-numeric first argument"
 msgstr ""
 
-#: builtin.c:2097
+#: builtin.c:2099
 msgid "atan2: received non-numeric second argument"
 msgstr ""
 
-#: builtin.c:2116
+#: builtin.c:2118
 msgid "sin: received non-numeric argument"
 msgstr ""
 
-#: builtin.c:2132
+#: builtin.c:2134
 msgid "cos: received non-numeric argument"
 msgstr ""
 
-#: builtin.c:2185
+#: builtin.c:2187
 msgid "srand: received non-numeric argument"
 msgstr ""
 
-#: builtin.c:2216
+#: builtin.c:2218
 msgid "match: third argument is not an array"
 msgstr ""
 
-#: builtin.c:2480
+#: builtin.c:2482
 msgid "gensub: third argument of 0 treated as 1"
 msgstr ""
 
-#: builtin.c:2773
+#: builtin.c:2775
 msgid "lshift: received non-numeric first argument"
 msgstr ""
 
-#: builtin.c:2775
+#: builtin.c:2777
 msgid "lshift: received non-numeric second argument"
 msgstr ""
 
-#: builtin.c:2781
+#: builtin.c:2783
 #, c-format
 msgid "lshift(%lf, %lf): negative values will give strange results"
 msgstr ""
 
-#: builtin.c:2783
+#: builtin.c:2785
 #, c-format
 msgid "lshift(%lf, %lf): fractional values will be truncated"
 msgstr ""
 
-#: builtin.c:2785
+#: builtin.c:2787
 #, c-format
 msgid "lshift(%lf, %lf): too large shift value will give strange results"
 msgstr ""
 
-#: builtin.c:2810
+#: builtin.c:2812
 msgid "rshift: received non-numeric first argument"
 msgstr ""
 
-#: builtin.c:2812
+#: builtin.c:2814
 msgid "rshift: received non-numeric second argument"
 msgstr ""
 
-#: builtin.c:2818
+#: builtin.c:2820
 #, c-format
 msgid "rshift(%lf, %lf): negative values will give strange results"
 msgstr ""
 
-#: builtin.c:2820
+#: builtin.c:2822
 #, c-format
 msgid "rshift(%lf, %lf): fractional values will be truncated"
 msgstr ""
 
-#: builtin.c:2822
+#: builtin.c:2824
 #, c-format
 msgid "rshift(%lf, %lf): too large shift value will give strange results"
 msgstr ""
 
-#: builtin.c:2847
+#: builtin.c:2849
 msgid "and: received non-numeric first argument"
 msgstr ""
 
-#: builtin.c:2849
+#: builtin.c:2851
 msgid "and: received non-numeric second argument"
 msgstr ""
 
-#: builtin.c:2855
+#: builtin.c:2857
 #, c-format
 msgid "and(%lf, %lf): negative values will give strange results"
 msgstr ""
 
-#: builtin.c:2857
+#: builtin.c:2859
 #, c-format
 msgid "and(%lf, %lf): fractional values will be truncated"
 msgstr ""
 
-#: builtin.c:2882
+#: builtin.c:2884
 msgid "or: received non-numeric first argument"
 msgstr ""
 
-#: builtin.c:2884
+#: builtin.c:2886
 msgid "or: received non-numeric second argument"
 msgstr ""
 
-#: builtin.c:2890
+#: builtin.c:2892
 #, c-format
 msgid "or(%lf, %lf): negative values will give strange results"
 msgstr ""
 
-#: builtin.c:2892
+#: builtin.c:2894
 #, c-format
 msgid "or(%lf, %lf): fractional values will be truncated"
 msgstr ""
 
-#: builtin.c:2920
+#: builtin.c:2922
 msgid "xor: received non-numeric first argument"
 msgstr ""
 
-#: builtin.c:2922
+#: builtin.c:2924
 msgid "xor: received non-numeric second argument"
 msgstr ""
 
-#: builtin.c:2928
+#: builtin.c:2930
 #, c-format
 msgid "xor(%lf, %lf): negative values will give strange results"
 msgstr ""
 
-#: builtin.c:2930
+#: builtin.c:2932
 #, c-format
 msgid "xor(%lf, %lf): fractional values will be truncated"
 msgstr ""
 
-#: builtin.c:2954 builtin.c:2960
+#: builtin.c:2956 builtin.c:2962
 msgid "compl: received non-numeric argument"
 msgstr ""
 
-#: builtin.c:2962
+#: builtin.c:2964
 #, c-format
 msgid "compl(%lf): negative value will give strange results"
 msgstr ""
 
-#: builtin.c:2964
+#: builtin.c:2966
 #, c-format
 msgid "compl(%lf): fractional value will be truncated"
 msgstr ""
 
-#: builtin.c:3133
+#: builtin.c:3135
 #, c-format
 msgid "dcgettext: `%s' is not a valid locale category"
 msgstr ""
diff --git a/po/it.gmo b/po/it.gmo
index ac3fa30..93ba1d2 100644
Binary files a/po/it.gmo and b/po/it.gmo differ
diff --git a/po/it.po b/po/it.po
index a200528..29cb015 100644
--- a/po/it.po
+++ b/po/it.po
@@ -6,7 +6,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: gawk 3.1.81\n"
 "Report-Msgid-Bugs-To: address@hidden"
-"POT-Creation-Date: 2011-10-24 05:57+0200\n"
+"POT-Creation-Date: 2011-11-01 22:58+0200\n"
 "PO-Revision-Date: 2011-03-19 16:52+0100\n"
 "Last-Translator: Antonio Colombo <address@hidden>\n"
 "Language-Team: Italian <address@hidden>\n"
@@ -40,7 +40,7 @@ msgid "attempt to use scalar `%s' as an array"
 msgstr "tentativo di usare scalare '%s' come vettore"
 
 #: array.c:302 array.c:707 builtin.c:84 builtin.c:1384 builtin.c:1426
-#: builtin.c:1439 builtin.c:1856 builtin.c:1868 eval.c:1135 eval.c:1139
+#: builtin.c:1439 builtin.c:1858 builtin.c:1870 eval.c:1135 eval.c:1139
 #: eval.c:1495 eval.c:1812
 #, c-format
 msgid "attempt to use array `%s' in a scalar context"
@@ -758,204 +758,204 @@ msgstr ""
 "substr: lunghezza %g all'indice di partenza %g supera la lunghezza del primo "
 "argomento (%lu)"
 
-#: builtin.c:1655
+#: builtin.c:1656
 msgid "strftime: format value in PROCINFO[\"strftime\"] has numeric type"
 msgstr ""
 "strftime: il valore del 'format' in PROCINFO[\"strftime\"] è di tipo numerico"
 
-#: builtin.c:1678
+#: builtin.c:1679
 msgid "strftime: received non-numeric second argument"
 msgstr "strftime: il secondo argomento non è numerico"
 
-#: builtin.c:1681
+#: builtin.c:1682
 msgid "strftime: second argument less than 0 or too big for time_t"
 msgstr ""
 
-#: builtin.c:1687
+#: builtin.c:1689
 msgid "strftime: received non-string first argument"
 msgstr "strftime: il primo argomento non è una stringa"
 
-#: builtin.c:1693
+#: builtin.c:1695
 msgid "strftime: received empty format string"
 msgstr "strftime: 'format' è una stringa nulla"
 
-#: builtin.c:1759
+#: builtin.c:1761
 msgid "mktime: received non-string argument"
 msgstr "mktime: l'argomento non è una stringa"
 
-#: builtin.c:1776
+#: builtin.c:1778
 msgid "mktime: at least one of the values is out of the default range"
 msgstr "mktime: almeno un valore è fuori dall'intervallo di default"
 
-#: builtin.c:1811
+#: builtin.c:1813
 msgid "'system' function not allowed in sandbox mode"
 msgstr "la funzione 'system' non è permessa in modo 'sandbox'"
 
-#: builtin.c:1816
+#: builtin.c:1818
 msgid "system: received non-string argument"
 msgstr "system: l'argomento non è una stringa"
 
-#: builtin.c:1871 eval.c:1159 eval.c:1790 eval.c:1803
+#: builtin.c:1873 eval.c:1159 eval.c:1790 eval.c:1803
 #, c-format
 msgid "reference to uninitialized variable `%s'"
 msgstr "riferimento a variabile non inizializzata `%s'"
 
-#: builtin.c:1938
+#: builtin.c:1940
 #, c-format
 msgid "reference to uninitialized field `$%d'"
 msgstr "riferimento a variabile non inizializzata `$%d'"
 
-#: builtin.c:2025
+#: builtin.c:2027
 msgid "tolower: received non-string argument"
 msgstr "tolower: l'argomento non è una stringa"
 
-#: builtin.c:2059
+#: builtin.c:2061
 msgid "toupper: received non-string argument"
 msgstr "toupper: l'argomento non è una stringa"
 
-#: builtin.c:2095
+#: builtin.c:2097
 msgid "atan2: received non-numeric first argument"
 msgstr "atan2: il primo argomento non è numerico"
 
-#: builtin.c:2097
+#: builtin.c:2099
 msgid "atan2: received non-numeric second argument"
 msgstr "atan2: il secondo argomento non è numerico"
 
-#: builtin.c:2116
+#: builtin.c:2118
 msgid "sin: received non-numeric argument"
 msgstr "sin: l'argomento non è numerico"
 
-#: builtin.c:2132
+#: builtin.c:2134
 msgid "cos: received non-numeric argument"
 msgstr "cos: l'argomento non è numerico"
 
-#: builtin.c:2185
+#: builtin.c:2187
 msgid "srand: received non-numeric argument"
 msgstr "srand: l'argomento non è numerico"
 
-#: builtin.c:2216
+#: builtin.c:2218
 msgid "match: third argument is not an array"
 msgstr "match: il terzo argomento non è un vettore"
 
-#: builtin.c:2480
+#: builtin.c:2482
 msgid "gensub: third argument of 0 treated as 1"
 msgstr "gensub: il terzo argomento è 0, trattato come 1"
 
-#: builtin.c:2773
+#: builtin.c:2775
 msgid "lshift: received non-numeric first argument"
 msgstr "lshift: il primo argomento non è numerico"
 
-#: builtin.c:2775
+#: builtin.c:2777
 msgid "lshift: received non-numeric second argument"
 msgstr "lshift: il secondo argomento non è numerico"
 
-#: builtin.c:2781
+#: builtin.c:2783
 #, c-format
 msgid "lshift(%lf, %lf): negative values will give strange results"
 msgstr "lshift(%lf, %lf): valori negativi daranno risultati strani"
 
-#: builtin.c:2783
+#: builtin.c:2785
 #, c-format
 msgid "lshift(%lf, %lf): fractional values will be truncated"
 msgstr "lshift(%lf, %lf): valori con decimali verranno troncati"
 
-#: builtin.c:2785
+#: builtin.c:2787
 #, c-format
 msgid "lshift(%lf, %lf): too large shift value will give strange results"
 msgstr "lshift(%lf, %lf): valori troppo alti daranno risultati strani"
 
-#: builtin.c:2810
+#: builtin.c:2812
 msgid "rshift: received non-numeric first argument"
 msgstr "rshift: il primo argomento non è numerico"
 
-#: builtin.c:2812
+#: builtin.c:2814
 msgid "rshift: received non-numeric second argument"
 msgstr "rshift: il secondo argomento non è numerico"
 
-#: builtin.c:2818
+#: builtin.c:2820
 #, c-format
 msgid "rshift(%lf, %lf): negative values will give strange results"
 msgstr "rshift(%lf, %lf): valori negativi daranno risultati strani"
 
-#: builtin.c:2820
+#: builtin.c:2822
 #, c-format
 msgid "rshift(%lf, %lf): fractional values will be truncated"
 msgstr "rshift(%lf, %lf): valori con decimali verranno troncati"
 
-#: builtin.c:2822
+#: builtin.c:2824
 #, c-format
 msgid "rshift(%lf, %lf): too large shift value will give strange results"
 msgstr "rshift(%lf, %lf): valori troppo alti daranno risultati strani"
 
-#: builtin.c:2847
+#: builtin.c:2849
 msgid "and: received non-numeric first argument"
 msgstr "and: il primo argomento non è numerico"
 
-#: builtin.c:2849
+#: builtin.c:2851
 msgid "and: received non-numeric second argument"
 msgstr "and: il secondo argomento non è numerico"
 
-#: builtin.c:2855
+#: builtin.c:2857
 #, c-format
 msgid "and(%lf, %lf): negative values will give strange results"
 msgstr "and(%lf, %lf): valori negativi daranno risultati strani"
 
-#: builtin.c:2857
+#: builtin.c:2859
 #, c-format
 msgid "and(%lf, %lf): fractional values will be truncated"
 msgstr "and(%lf, %lf): valori con decimali verranno troncati"
 
-#: builtin.c:2882
+#: builtin.c:2884
 msgid "or: received non-numeric first argument"
 msgstr "or: il primo argomento non è numerico"
 
-#: builtin.c:2884
+#: builtin.c:2886
 msgid "or: received non-numeric second argument"
 msgstr "or: il secondo argomento non è numerico"
 
-#: builtin.c:2890
+#: builtin.c:2892
 #, c-format
 msgid "or(%lf, %lf): negative values will give strange results"
 msgstr "or(%lf, %lf): valori negativi daranno risultati strani"
 
-#: builtin.c:2892
+#: builtin.c:2894
 #, c-format
 msgid "or(%lf, %lf): fractional values will be truncated"
 msgstr "or(%lf, %lf): valori con decimali verranno troncati"
 
-#: builtin.c:2920
+#: builtin.c:2922
 msgid "xor: received non-numeric first argument"
 msgstr "xor: il primo argomento non è numerico"
 
-#: builtin.c:2922
+#: builtin.c:2924
 msgid "xor: received non-numeric second argument"
 msgstr "xor: il secondo argomento non è numerico"
 
-#: builtin.c:2928
+#: builtin.c:2930
 #, c-format
 msgid "xor(%lf, %lf): negative values will give strange results"
 msgstr "xor(%lf, %lf): valori negativi daranno risultati strani"
 
-#: builtin.c:2930
+#: builtin.c:2932
 #, c-format
 msgid "xor(%lf, %lf): fractional values will be truncated"
 msgstr "xor(%lf, %lf): valori con decimali verranno troncati"
 
-#: builtin.c:2954 builtin.c:2960
+#: builtin.c:2956 builtin.c:2962
 msgid "compl: received non-numeric argument"
 msgstr "compl: l'argomento non è numerico"
 
-#: builtin.c:2962
+#: builtin.c:2964
 #, c-format
 msgid "compl(%lf): negative value will give strange results"
 msgstr "compl(%lf): valore negativo darà risultati strani"
 
-#: builtin.c:2964
+#: builtin.c:2966
 #, c-format
 msgid "compl(%lf): fractional value will be truncated"
 msgstr "compl(%lf): valore con decimali verrà troncato"
 
-#: builtin.c:3133
+#: builtin.c:3135
 #, c-format
 msgid "dcgettext: `%s' is not a valid locale category"
 msgstr "dcgettext: `%s' non è una categoria 'locale' valida"
diff --git a/po/ja.gmo b/po/ja.gmo
index f00953e..3effd20 100644
Binary files a/po/ja.gmo and b/po/ja.gmo differ
diff --git a/po/ja.po b/po/ja.po
index c78d321..dc42614 100644
--- a/po/ja.po
+++ b/po/ja.po
@@ -8,7 +8,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: gawk 4.0.0\n"
 "Report-Msgid-Bugs-To: address@hidden"
-"POT-Creation-Date: 2011-10-24 05:57+0200\n"
+"POT-Creation-Date: 2011-11-01 22:58+0200\n"
 "PO-Revision-Date: 2011-07-17 08:28+0900\n"
 "Last-Translator: Yasuaki Taniguchi <address@hidden>\n"
 "Language-Team: Japanese <address@hidden>\n"
@@ -43,7 +43,7 @@ msgid "attempt to use scalar `%s' as an array"
 msgstr "スカラー `%s' を配列として使用する試みです"
 
 #: array.c:302 array.c:707 builtin.c:84 builtin.c:1384 builtin.c:1426
-#: builtin.c:1439 builtin.c:1856 builtin.c:1868 eval.c:1135 eval.c:1139
+#: builtin.c:1439 builtin.c:1858 builtin.c:1870 eval.c:1135 eval.c:1139
 #: eval.c:1495 eval.c:1812
 #, c-format
 msgid "attempt to use array `%s' in a scalar context"
@@ -750,203 +750,203 @@ msgstr ""
 "substr: 開始インデックス %2$g からの長さ %1$g 
は第一引数の長さを超えています "
 "(%3$lu)"
 
-#: builtin.c:1655
+#: builtin.c:1656
 msgid "strftime: format value in PROCINFO[\"strftime\"] has numeric type"
 msgstr "strftime: PROCINFO[\"strftime\"] の書式の値は数値型です"
 
-#: builtin.c:1678
+#: builtin.c:1679
 msgid "strftime: received non-numeric second argument"
 msgstr "strftime: 非数値の第二引数を受け取りました"
 
-#: builtin.c:1681
+#: builtin.c:1682
 msgid "strftime: second argument less than 0 or too big for time_t"
 msgstr ""
 
-#: builtin.c:1687
+#: builtin.c:1689
 msgid "strftime: received non-string first argument"
 msgstr "strftime: 非文字列の第一引数を受け取りました"
 
-#: builtin.c:1693
+#: builtin.c:1695
 msgid "strftime: received empty format string"
 msgstr "strftime: 空の書式文字列を受け取りました"
 
-#: builtin.c:1759
+#: builtin.c:1761
 msgid "mktime: received non-string argument"
 msgstr "mktime: 非文字列引数を受け取りました"
 
-#: builtin.c:1776
+#: builtin.c:1778
 msgid "mktime: at least one of the values is out of the default range"
 msgstr "mktime: 一つ以上の値がデフォルトの範囲を超
えています"
 
-#: builtin.c:1811
+#: builtin.c:1813
 msgid "'system' function not allowed in sandbox mode"
 msgstr "サンドボックスモードでは 'system' 
関数は許可されていません"
 
-#: builtin.c:1816
+#: builtin.c:1818
 msgid "system: received non-string argument"
 msgstr "system: 文字列では無い引数を受け取りました"
 
-#: builtin.c:1871 eval.c:1159 eval.c:1790 eval.c:1803
+#: builtin.c:1873 eval.c:1159 eval.c:1790 eval.c:1803
 #, c-format
 msgid "reference to uninitialized variable `%s'"
 msgstr "初期化されていない変数 `%s' への参照です"
 
-#: builtin.c:1938
+#: builtin.c:1940
 #, c-format
 msgid "reference to uninitialized field `$%d'"
 msgstr "初期化されていないフィールド `$%d' への参照です"
 
-#: builtin.c:2025
+#: builtin.c:2027
 msgid "tolower: received non-string argument"
 msgstr "tolower: 非文字列引数を受け取りました"
 
-#: builtin.c:2059
+#: builtin.c:2061
 msgid "toupper: received non-string argument"
 msgstr "toupper: 非文字列引数を受け取りました"
 
-#: builtin.c:2095
+#: builtin.c:2097
 msgid "atan2: received non-numeric first argument"
 msgstr "atan2: 非数値の第一引数を受け取りました"
 
-#: builtin.c:2097
+#: builtin.c:2099
 msgid "atan2: received non-numeric second argument"
 msgstr "atan2: 非数値の第二引数を受け取りました"
 
-#: builtin.c:2116
+#: builtin.c:2118
 msgid "sin: received non-numeric argument"
 msgstr "sin: 非数値の引数を受け取りました"
 
-#: builtin.c:2132
+#: builtin.c:2134
 msgid "cos: received non-numeric argument"
 msgstr "cos: 非数値の引数を受け取りました"
 
-#: builtin.c:2185
+#: builtin.c:2187
 msgid "srand: received non-numeric argument"
 msgstr "srand: 非数値の引数を受け取りました"
 
-#: builtin.c:2216
+#: builtin.c:2218
 msgid "match: third argument is not an array"
 msgstr "match: 第三引数が配列ではありません"
 
-#: builtin.c:2480
+#: builtin.c:2482
 msgid "gensub: third argument of 0 treated as 1"
 msgstr "gensub: 第三引数が 0 です。1 を代わりに使用します"
 
-#: builtin.c:2773
+#: builtin.c:2775
 msgid "lshift: received non-numeric first argument"
 msgstr "lshift: 非数値の第一引数を受け取りました"
 
-#: builtin.c:2775
+#: builtin.c:2777
 msgid "lshift: received non-numeric second argument"
 msgstr "lshift: 非数値の第二引数を受け取りました"
 
-#: builtin.c:2781
+#: builtin.c:2783
 #, c-format
 msgid "lshift(%lf, %lf): negative values will give strange results"
 msgstr "lshift(%lf, %lf): è² 
の数値を使用すると異常な結果になります"
 
-#: builtin.c:2783
+#: builtin.c:2785
 #, c-format
 msgid "lshift(%lf, %lf): fractional values will be truncated"
 msgstr "lshift(%lf, %lf): 小数点以下は切り捨てられます"
 
-#: builtin.c:2785
+#: builtin.c:2787
 #, c-format
 msgid "lshift(%lf, %lf): too large shift value will give strange results"
 msgstr "lshift(%lf, %lf): 
シフト値が大き過ぎると異常な結果になります"
 
-#: builtin.c:2810
+#: builtin.c:2812
 msgid "rshift: received non-numeric first argument"
 msgstr "rshift: 非数値の第一引数を受け取りました"
 
-#: builtin.c:2812
+#: builtin.c:2814
 msgid "rshift: received non-numeric second argument"
 msgstr "rshift: 非数値の第二引数を受け取りました"
 
-#: builtin.c:2818
+#: builtin.c:2820
 #, c-format
 msgid "rshift(%lf, %lf): negative values will give strange results"
 msgstr "rshift(%lf, %lf): è² 
の数値を使用すると異常な結果になります"
 
-#: builtin.c:2820
+#: builtin.c:2822
 #, c-format
 msgid "rshift(%lf, %lf): fractional values will be truncated"
 msgstr "rshift(%lf, %lf): 小数点以下は切り捨てられます"
 
-#: builtin.c:2822
+#: builtin.c:2824
 #, c-format
 msgid "rshift(%lf, %lf): too large shift value will give strange results"
 msgstr "rshift(%lf, %lf): 
シフト値が大き過ぎると異常な結果になります"
 
-#: builtin.c:2847
+#: builtin.c:2849
 msgid "and: received non-numeric first argument"
 msgstr "and: 非数値の第一引数を受け取りました"
 
-#: builtin.c:2849
+#: builtin.c:2851
 msgid "and: received non-numeric second argument"
 msgstr "and: 非数値の第二引数を受け取りました"
 
-#: builtin.c:2855
+#: builtin.c:2857
 #, c-format
 msgid "and(%lf, %lf): negative values will give strange results"
 msgstr "and(%lf, %lf): è² 
の数値を使用すると異常な結果になります"
 
-#: builtin.c:2857
+#: builtin.c:2859
 #, c-format
 msgid "and(%lf, %lf): fractional values will be truncated"
 msgstr "and(%lf, %lf): 小数点以下は切り捨てられます"
 
-#: builtin.c:2882
+#: builtin.c:2884
 msgid "or: received non-numeric first argument"
 msgstr "or: 非数値の第一引数を受け取りました"
 
-#: builtin.c:2884
+#: builtin.c:2886
 msgid "or: received non-numeric second argument"
 msgstr "or: 非数値の第二引数を受け取りました"
 
-#: builtin.c:2890
+#: builtin.c:2892
 #, c-format
 msgid "or(%lf, %lf): negative values will give strange results"
 msgstr "or(%lf, %lf): è² 
の数値を使用すると異常な結果になります"
 
-#: builtin.c:2892
+#: builtin.c:2894
 #, c-format
 msgid "or(%lf, %lf): fractional values will be truncated"
 msgstr "or(%lf, %lf): 小数点以下は切り捨てられます"
 
-#: builtin.c:2920
+#: builtin.c:2922
 msgid "xor: received non-numeric first argument"
 msgstr "xor: 非数値の第一引数を受け取りました"
 
-#: builtin.c:2922
+#: builtin.c:2924
 msgid "xor: received non-numeric second argument"
 msgstr "xor: 非数値の第二引数を受け取りました"
 
-#: builtin.c:2928
+#: builtin.c:2930
 #, c-format
 msgid "xor(%lf, %lf): negative values will give strange results"
 msgstr "xor(%lf, %lf): è² 
の数値を使用すると異常な結果になります"
 
-#: builtin.c:2930
+#: builtin.c:2932
 #, c-format
 msgid "xor(%lf, %lf): fractional values will be truncated"
 msgstr "xor(%lf, %lf): 小数点以下は切り捨てられます"
 
-#: builtin.c:2954 builtin.c:2960
+#: builtin.c:2956 builtin.c:2962
 msgid "compl: received non-numeric argument"
 msgstr "compl: 非数値の引数を受け取りました"
 
-#: builtin.c:2962
+#: builtin.c:2964
 #, c-format
 msgid "compl(%lf): negative value will give strange results"
 msgstr "compl(%lf): è² 
の数値を使用すると異常な結果になります"
 
-#: builtin.c:2964
+#: builtin.c:2966
 #, c-format
 msgid "compl(%lf): fractional value will be truncated"
 msgstr "compl(%lf): 小数点以下は切り捨てられます"
 
-#: builtin.c:3133
+#: builtin.c:3135
 #, c-format
 msgid "dcgettext: `%s' is not a valid locale category"
 msgstr "dcgettext: `%s' は無効なロケール区分です"
diff --git a/po/nl.gmo b/po/nl.gmo
index 0fd9c46..4b3fd50 100644
Binary files a/po/nl.gmo and b/po/nl.gmo differ
diff --git a/po/nl.po b/po/nl.po
index 641a6be..d47100e 100644
--- a/po/nl.po
+++ b/po/nl.po
@@ -10,7 +10,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: gawk 4.0.0\n"
 "Report-Msgid-Bugs-To: address@hidden"
-"POT-Creation-Date: 2011-10-24 05:57+0200\n"
+"POT-Creation-Date: 2011-11-01 22:58+0200\n"
 "PO-Revision-Date: 2011-07-17 21:44+0200\n"
 "Last-Translator: Benno Schulenberg <address@hidden>\n"
 "Language-Team: Dutch <address@hidden>\n"
@@ -46,7 +46,7 @@ msgid "attempt to use scalar `%s' as an array"
 msgstr "scalair '%s' wordt gebruikt als array"
 
 #: array.c:302 array.c:707 builtin.c:84 builtin.c:1384 builtin.c:1426
-#: builtin.c:1439 builtin.c:1856 builtin.c:1868 eval.c:1135 eval.c:1139
+#: builtin.c:1439 builtin.c:1858 builtin.c:1870 eval.c:1135 eval.c:1139
 #: eval.c:1495 eval.c:1812
 #, c-format
 msgid "attempt to use array `%s' in a scalar context"
@@ -759,203 +759,203 @@ msgstr ""
 "substr: lengte %g bij startindex %g is groter dan de lengte van het eerste "
 "argument (%lu)"
 
-#: builtin.c:1655
+#: builtin.c:1656
 msgid "strftime: format value in PROCINFO[\"strftime\"] has numeric type"
 msgstr "strftime: opmaakwaarde in PROCINFO[\"strftime\"] is numeriek"
 
-#: builtin.c:1678
+#: builtin.c:1679
 msgid "strftime: received non-numeric second argument"
 msgstr "strftime: tweede argument is geen getal"
 
-#: builtin.c:1681
+#: builtin.c:1682
 msgid "strftime: second argument less than 0 or too big for time_t"
 msgstr ""
 
-#: builtin.c:1687
+#: builtin.c:1689
 msgid "strftime: received non-string first argument"
 msgstr "strftime: eerste argument is geen string"
 
-#: builtin.c:1693
+#: builtin.c:1695
 msgid "strftime: received empty format string"
 msgstr "strftime: opmaakstring is leeg"
 
-#: builtin.c:1759
+#: builtin.c:1761
 msgid "mktime: received non-string argument"
 msgstr "mktime: argument is geen string"
 
-#: builtin.c:1776
+#: builtin.c:1778
 msgid "mktime: at least one of the values is out of the default range"
 msgstr "mktime: minstens één van waarden valt buiten het standaardbereik"
 
-#: builtin.c:1811
+#: builtin.c:1813
 msgid "'system' function not allowed in sandbox mode"
 msgstr "'system'-functie is niet toegestaan in sandbox-modus"
 
-#: builtin.c:1816
+#: builtin.c:1818
 msgid "system: received non-string argument"
 msgstr "system: argument is geen string"
 
-#: builtin.c:1871 eval.c:1159 eval.c:1790 eval.c:1803
+#: builtin.c:1873 eval.c:1159 eval.c:1790 eval.c:1803
 #, c-format
 msgid "reference to uninitialized variable `%s'"
 msgstr "verwijzing naar ongeïnitialiseerde variabele '%s'"
 
-#: builtin.c:1938
+#: builtin.c:1940
 #, c-format
 msgid "reference to uninitialized field `$%d'"
 msgstr "verwijzing naar ongeïnitialiseerd veld '$%d'"
 
-#: builtin.c:2025
+#: builtin.c:2027
 msgid "tolower: received non-string argument"
 msgstr "tolower: argument is geen string"
 
-#: builtin.c:2059
+#: builtin.c:2061
 msgid "toupper: received non-string argument"
 msgstr "toupper: argument is geen string"
 
-#: builtin.c:2095
+#: builtin.c:2097
 msgid "atan2: received non-numeric first argument"
 msgstr "atan2: eerste argument is geen getal"
 
-#: builtin.c:2097
+#: builtin.c:2099
 msgid "atan2: received non-numeric second argument"
 msgstr "atan2: tweede argument is geen getal"
 
-#: builtin.c:2116
+#: builtin.c:2118
 msgid "sin: received non-numeric argument"
 msgstr "sin: argument is geen getal"
 
-#: builtin.c:2132
+#: builtin.c:2134
 msgid "cos: received non-numeric argument"
 msgstr "cos: argument is geen getal"
 
-#: builtin.c:2185
+#: builtin.c:2187
 msgid "srand: received non-numeric argument"
 msgstr "srand: argument is geen getal"
 
-#: builtin.c:2216
+#: builtin.c:2218
 msgid "match: third argument is not an array"
 msgstr "match: derde argument is geen array"
 
-#: builtin.c:2480
+#: builtin.c:2482
 msgid "gensub: third argument of 0 treated as 1"
 msgstr "gensub: derde argument is 0; wordt beschouwd als 1"
 
-#: builtin.c:2773
+#: builtin.c:2775
 msgid "lshift: received non-numeric first argument"
 msgstr "lshift: eerste argument is geen getal"
 
-#: builtin.c:2775
+#: builtin.c:2777
 msgid "lshift: received non-numeric second argument"
 msgstr "lshift: tweede argument is geen getal"
 
-#: builtin.c:2781
+#: builtin.c:2783
 #, c-format
 msgid "lshift(%lf, %lf): negative values will give strange results"
 msgstr "lshift(%lf, %lf): negatieve waarden geven rare resultaten"
 
-#: builtin.c:2783
+#: builtin.c:2785
 #, c-format
 msgid "lshift(%lf, %lf): fractional values will be truncated"
 msgstr "lshift(%lf, %lf): cijfers na de komma worden afgekapt"
 
-#: builtin.c:2785
+#: builtin.c:2787
 #, c-format
 msgid "lshift(%lf, %lf): too large shift value will give strange results"
 msgstr "lshift(%lf, %lf): te grote opschuifwaarden geven rare resultaten"
 
-#: builtin.c:2810
+#: builtin.c:2812
 msgid "rshift: received non-numeric first argument"
 msgstr "rshift: eerste argument is geen getal"
 
-#: builtin.c:2812
+#: builtin.c:2814
 msgid "rshift: received non-numeric second argument"
 msgstr "rshift: tweede argument is geen getal"
 
-#: builtin.c:2818
+#: builtin.c:2820
 #, c-format
 msgid "rshift(%lf, %lf): negative values will give strange results"
 msgstr "rshift(%lf, %lf): negatieve waarden geven rare resultaten"
 
-#: builtin.c:2820
+#: builtin.c:2822
 #, c-format
 msgid "rshift(%lf, %lf): fractional values will be truncated"
 msgstr "rshift(%lf, %lf): cijfers na de komma worden afgekapt"
 
-#: builtin.c:2822
+#: builtin.c:2824
 #, c-format
 msgid "rshift(%lf, %lf): too large shift value will give strange results"
 msgstr "rshift(%lf, %lf): te grote opschuifwaarden geven rare resultaten"
 
-#: builtin.c:2847
+#: builtin.c:2849
 msgid "and: received non-numeric first argument"
 msgstr "and: eerste argument is geen getal"
 
-#: builtin.c:2849
+#: builtin.c:2851
 msgid "and: received non-numeric second argument"
 msgstr "and: tweede argument is geen getal"
 
-#: builtin.c:2855
+#: builtin.c:2857
 #, c-format
 msgid "and(%lf, %lf): negative values will give strange results"
 msgstr "and(%lf, %lf): negatieve waarden geven rare resultaten"
 
-#: builtin.c:2857
+#: builtin.c:2859
 #, c-format
 msgid "and(%lf, %lf): fractional values will be truncated"
 msgstr "and(%lf, %lf): cijfers na de komma worden afgekapt"
 
-#: builtin.c:2882
+#: builtin.c:2884
 msgid "or: received non-numeric first argument"
 msgstr "or: eerste argument is geen getal"
 
-#: builtin.c:2884
+#: builtin.c:2886
 msgid "or: received non-numeric second argument"
 msgstr "or: tweede argument is geen getal"
 
-#: builtin.c:2890
+#: builtin.c:2892
 #, c-format
 msgid "or(%lf, %lf): negative values will give strange results"
 msgstr "or(%lf, %lf): negatieve waarden geven rare resultaten"
 
-#: builtin.c:2892
+#: builtin.c:2894
 #, c-format
 msgid "or(%lf, %lf): fractional values will be truncated"
 msgstr "or(%lf, %lf): cijfers na de komma worden afgekapt"
 
-#: builtin.c:2920
+#: builtin.c:2922
 msgid "xor: received non-numeric first argument"
 msgstr "xor: eerste argument is geen getal"
 
-#: builtin.c:2922
+#: builtin.c:2924
 msgid "xor: received non-numeric second argument"
 msgstr "xor: tweede argument is geen getal"
 
-#: builtin.c:2928
+#: builtin.c:2930
 #, c-format
 msgid "xor(%lf, %lf): negative values will give strange results"
 msgstr "xor(%lf, %lf): negatieve waarden geven rare resultaten"
 
-#: builtin.c:2930
+#: builtin.c:2932
 #, c-format
 msgid "xor(%lf, %lf): fractional values will be truncated"
 msgstr "xor(%lf, %lf): cijfers na de komma worden afgekapt"
 
-#: builtin.c:2954 builtin.c:2960
+#: builtin.c:2956 builtin.c:2962
 msgid "compl: received non-numeric argument"
 msgstr "compl: argument is geen getal"
 
-#: builtin.c:2962
+#: builtin.c:2964
 #, c-format
 msgid "compl(%lf): negative value will give strange results"
 msgstr "compl(%lf): negatieve waarden geven rare resultaten"
 
-#: builtin.c:2964
+#: builtin.c:2966
 #, c-format
 msgid "compl(%lf): fractional value will be truncated"
 msgstr "compl(%lf): cijfers na de komma worden afgekapt"
 
-#: builtin.c:3133
+#: builtin.c:3135
 #, c-format
 msgid "dcgettext: `%s' is not a valid locale category"
 msgstr "dcgettext: '%s' is geen geldige taalregio-deelcategorie"
diff --git a/po/pl.gmo b/po/pl.gmo
index c90a795..4d109af 100644
Binary files a/po/pl.gmo and b/po/pl.gmo differ
diff --git a/po/pl.po b/po/pl.po
index 33f5543..e46cb14 100644
--- a/po/pl.po
+++ b/po/pl.po
@@ -9,7 +9,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: gawk 3.1.81\n"
 "Report-Msgid-Bugs-To: address@hidden"
-"POT-Creation-Date: 2011-10-24 05:57+0200\n"
+"POT-Creation-Date: 2011-11-01 22:58+0200\n"
 "PO-Revision-Date: 2011-05-14 11:41-0400\n"
 "Last-Translator: Wojciech Polak <address@hidden>\n"
 "Language-Team: Polish <address@hidden>\n"
@@ -45,7 +45,7 @@ msgid "attempt to use scalar `%s' as an array"
 msgstr "próba użycia skalaru `%s' jako tablicy"
 
 #: array.c:302 array.c:707 builtin.c:84 builtin.c:1384 builtin.c:1426
-#: builtin.c:1439 builtin.c:1856 builtin.c:1868 eval.c:1135 eval.c:1139
+#: builtin.c:1439 builtin.c:1858 builtin.c:1870 eval.c:1135 eval.c:1139
 #: eval.c:1495 eval.c:1812
 #, c-format
 msgid "attempt to use array `%s' in a scalar context"
@@ -772,206 +772,206 @@ msgstr ""
 "substr: długość %g zaczynając od %g przekracza długość pierwszego 
argumentu "
 "(%lu)"
 
-#: builtin.c:1655
+#: builtin.c:1656
 msgid "strftime: format value in PROCINFO[\"strftime\"] has numeric type"
 msgstr ""
 "strftime: wartość formatu w PROCINFO[\"strftime\"] posiada typ numeryczny"
 
-#: builtin.c:1678
+#: builtin.c:1679
 msgid "strftime: received non-numeric second argument"
 msgstr "strftime: otrzymano drugi argument, który nie jest liczbą"
 
-#: builtin.c:1681
+#: builtin.c:1682
 msgid "strftime: second argument less than 0 or too big for time_t"
 msgstr ""
 
-#: builtin.c:1687
+#: builtin.c:1689
 msgid "strftime: received non-string first argument"
 msgstr "strftime: otrzymano pierwszy argument, który nie jest łańcuchem"
 
-#: builtin.c:1693
+#: builtin.c:1695
 msgid "strftime: received empty format string"
 msgstr "strftime: otrzymano pusty łańcuch formatujący"
 
-#: builtin.c:1759
+#: builtin.c:1761
 msgid "mktime: received non-string argument"
 msgstr "mktime: otrzymano argument, który nie jest łańcuchem"
 
-#: builtin.c:1776
+#: builtin.c:1778
 msgid "mktime: at least one of the values is out of the default range"
 msgstr "mktime: przynajmniej jedna z wartości jest poza domyślnym zakresem"
 
-#: builtin.c:1811
+#: builtin.c:1813
 msgid "'system' function not allowed in sandbox mode"
 msgstr "funkcja 'system' nie jest dozwolona w trybie piaskownicy"
 
-#: builtin.c:1816
+#: builtin.c:1818
 msgid "system: received non-string argument"
 msgstr "system: otrzymano argument, który nie jest łańcuchem"
 
-#: builtin.c:1871 eval.c:1159 eval.c:1790 eval.c:1803
+#: builtin.c:1873 eval.c:1159 eval.c:1790 eval.c:1803
 #, c-format
 msgid "reference to uninitialized variable `%s'"
 msgstr "odwołanie do niezainicjowanej zmiennej `%s'"
 
-#: builtin.c:1938
+#: builtin.c:1940
 #, c-format
 msgid "reference to uninitialized field `$%d'"
 msgstr "odwołanie do niezainicjowanego pola `$%d'"
 
-#: builtin.c:2025
+#: builtin.c:2027
 msgid "tolower: received non-string argument"
 msgstr "tolower: otrzymano argument, który nie jest łańcuchem"
 
-#: builtin.c:2059
+#: builtin.c:2061
 msgid "toupper: received non-string argument"
 msgstr "toupper: otrzymano argument, który nie jest łańcuchem"
 
-#: builtin.c:2095
+#: builtin.c:2097
 msgid "atan2: received non-numeric first argument"
 msgstr "atan2: otrzymano pierwszy argument, który nie jest liczbą"
 
-#: builtin.c:2097
+#: builtin.c:2099
 msgid "atan2: received non-numeric second argument"
 msgstr "atan2: otrzymano drugi argument, który nie jest liczbą"
 
-#: builtin.c:2116
+#: builtin.c:2118
 msgid "sin: received non-numeric argument"
 msgstr "sin: otrzymano argument, który nie jest liczbą"
 
-#: builtin.c:2132
+#: builtin.c:2134
 msgid "cos: received non-numeric argument"
 msgstr "cos: otrzymano argument, który nie jest liczbą"
 
-#: builtin.c:2185
+#: builtin.c:2187
 msgid "srand: received non-numeric argument"
 msgstr "srand: otrzymano argument, który nie jest liczbą"
 
-#: builtin.c:2216
+#: builtin.c:2218
 msgid "match: third argument is not an array"
 msgstr "match: otrzymano trzeci argument, który nie jest tablicą"
 
-#: builtin.c:2480
+#: builtin.c:2482
 msgid "gensub: third argument of 0 treated as 1"
 msgstr "gensub: trzeci argument 0 potraktowany jako 1"
 
-#: builtin.c:2773
+#: builtin.c:2775
 msgid "lshift: received non-numeric first argument"
 msgstr "lshift: otrzymano pierwszy argument, który nie jest liczbą"
 
-#: builtin.c:2775
+#: builtin.c:2777
 msgid "lshift: received non-numeric second argument"
 msgstr "lshift: otrzymano drugi argument, który nie jest liczbą"
 
-#: builtin.c:2781
+#: builtin.c:2783
 #, c-format
 msgid "lshift(%lf, %lf): negative values will give strange results"
 msgstr "lshift(%lf, %lf): ujemne wartości spowodują dziwne wyniki"
 
-#: builtin.c:2783
+#: builtin.c:2785
 #, c-format
 msgid "lshift(%lf, %lf): fractional values will be truncated"
 msgstr "lshift(%lf, %lf): ułamkowe wartości zostaną obcięte"
 
-#: builtin.c:2785
+#: builtin.c:2787
 #, c-format
 msgid "lshift(%lf, %lf): too large shift value will give strange results"
 msgstr ""
 "lshift(%lf, %lf): zbyt duża wartość przesunięcia spowoduje dziwne wyniki"
 
-#: builtin.c:2810
+#: builtin.c:2812
 msgid "rshift: received non-numeric first argument"
 msgstr "rshift: otrzymano pierwszy argument, który nie jest liczbą"
 
-#: builtin.c:2812
+#: builtin.c:2814
 msgid "rshift: received non-numeric second argument"
 msgstr "rshift: otrzymano drugi argument, który nie jest liczbą"
 
-#: builtin.c:2818
+#: builtin.c:2820
 #, c-format
 msgid "rshift(%lf, %lf): negative values will give strange results"
 msgstr "rshift(%lf, %lf): ujemne wartości spowodują dziwne wyniki"
 
-#: builtin.c:2820
+#: builtin.c:2822
 #, c-format
 msgid "rshift(%lf, %lf): fractional values will be truncated"
 msgstr "rshift(%lf, %lf): ułamkowe wartości zostaną obcięte"
 
-#: builtin.c:2822
+#: builtin.c:2824
 #, c-format
 msgid "rshift(%lf, %lf): too large shift value will give strange results"
 msgstr ""
 "rshift(%lf, %lf): zbyt duża wartość przesunięcia spowoduje dziwne wyniki"
 
-#: builtin.c:2847
+#: builtin.c:2849
 msgid "and: received non-numeric first argument"
 msgstr "and: otrzymano pierwszy argument, który nie jest liczbą"
 
-#: builtin.c:2849
+#: builtin.c:2851
 msgid "and: received non-numeric second argument"
 msgstr "and: otrzymano drugi argument, który nie jest liczbą"
 
-#: builtin.c:2855
+#: builtin.c:2857
 #, c-format
 msgid "and(%lf, %lf): negative values will give strange results"
 msgstr "and(%lf, %lf): ujemne wartości spowodują dziwne wyniki"
 
-#: builtin.c:2857
+#: builtin.c:2859
 #, c-format
 msgid "and(%lf, %lf): fractional values will be truncated"
 msgstr "and(%lf, %lf): ułamkowe wartości zostaną obcięte"
 
-#: builtin.c:2882
+#: builtin.c:2884
 msgid "or: received non-numeric first argument"
 msgstr "or: otrzymano pierwszy argument, który nie jest liczbą"
 
-#: builtin.c:2884
+#: builtin.c:2886
 msgid "or: received non-numeric second argument"
 msgstr "or: otrzymano drugi argument, który nie jest liczbą"
 
-#: builtin.c:2890
+#: builtin.c:2892
 #, c-format
 msgid "or(%lf, %lf): negative values will give strange results"
 msgstr "or(%lf, %lf): ujemne wartości spowodują dziwne wyniki"
 
-#: builtin.c:2892
+#: builtin.c:2894
 #, c-format
 msgid "or(%lf, %lf): fractional values will be truncated"
 msgstr "or(%lf, %lf): ułamkowe wartości zostaną obcięte"
 
-#: builtin.c:2920
+#: builtin.c:2922
 msgid "xor: received non-numeric first argument"
 msgstr "xor: otrzymano pierwszy argument, który nie jest liczbą"
 
-#: builtin.c:2922
+#: builtin.c:2924
 msgid "xor: received non-numeric second argument"
 msgstr "xor: otrzymano drugi argument, który nie jest liczbą"
 
-#: builtin.c:2928
+#: builtin.c:2930
 #, c-format
 msgid "xor(%lf, %lf): negative values will give strange results"
 msgstr "xor(%lf, %lf): ujemne wartości spowodują dziwne wyniki"
 
-#: builtin.c:2930
+#: builtin.c:2932
 #, c-format
 msgid "xor(%lf, %lf): fractional values will be truncated"
 msgstr "xor(%lf, %lf): ułamkowe wartości zostaną obcięte"
 
-#: builtin.c:2954 builtin.c:2960
+#: builtin.c:2956 builtin.c:2962
 msgid "compl: received non-numeric argument"
 msgstr "compl: otrzymano argument, który nie jest liczbą"
 
-#: builtin.c:2962
+#: builtin.c:2964
 #, c-format
 msgid "compl(%lf): negative value will give strange results"
 msgstr "compl(%lf): ujemne wartości spowodują dziwne wyniki"
 
-#: builtin.c:2964
+#: builtin.c:2966
 #, c-format
 msgid "compl(%lf): fractional value will be truncated"
 msgstr "compl(%lf): ułamkowe wartości zostaną obcięte"
 
-#: builtin.c:3133
+#: builtin.c:3135
 #, c-format
 msgid "dcgettext: `%s' is not a valid locale category"
 msgstr "dcgettext: `%s' nie jest prawidłową kategorią lokalizacji"
diff --git a/po/sv.gmo b/po/sv.gmo
index 0878d1e..1d3753e 100644
Binary files a/po/sv.gmo and b/po/sv.gmo differ
diff --git a/po/sv.po b/po/sv.po
index 5a9f016..c297e52 100644
--- a/po/sv.po
+++ b/po/sv.po
@@ -10,7 +10,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: gawk 4.0.0\n"
 "Report-Msgid-Bugs-To: address@hidden"
-"POT-Creation-Date: 2011-10-24 05:57+0200\n"
+"POT-Creation-Date: 2011-11-01 22:58+0200\n"
 "PO-Revision-Date: 2011-07-16 15:20+0200\n"
 "Last-Translator: Göran Uddeborg <address@hidden>\n"
 "Language-Team: Swedish <address@hidden>\n"
@@ -44,7 +44,7 @@ msgid "attempt to use scalar `%s' as an array"
 msgstr "försök att använda skalären \"%s\" som en vektor"
 
 #: array.c:302 array.c:707 builtin.c:84 builtin.c:1384 builtin.c:1426
-#: builtin.c:1439 builtin.c:1856 builtin.c:1868 eval.c:1135 eval.c:1139
+#: builtin.c:1439 builtin.c:1858 builtin.c:1870 eval.c:1135 eval.c:1139
 #: eval.c:1495 eval.c:1812
 #, c-format
 msgid "attempt to use array `%s' in a scalar context"
@@ -765,203 +765,203 @@ msgstr ""
 "substr: längden %g vid startindex %g överskrider det första argumentets "
 "längd (%lu)"
 
-#: builtin.c:1655
+#: builtin.c:1656
 msgid "strftime: format value in PROCINFO[\"strftime\"] has numeric type"
 msgstr "strftime: formatvärde i PROCINFO[\"strftime\"] har numerisk typ"
 
-#: builtin.c:1678
+#: builtin.c:1679
 msgid "strftime: received non-numeric second argument"
 msgstr "strftime: fick ett ickenumeriskt andra argument"
 
-#: builtin.c:1681
+#: builtin.c:1682
 msgid "strftime: second argument less than 0 or too big for time_t"
 msgstr ""
 
-#: builtin.c:1687
+#: builtin.c:1689
 msgid "strftime: received non-string first argument"
 msgstr "strftime: fick ett första argument som inte är en sträng"
 
-#: builtin.c:1693
+#: builtin.c:1695
 msgid "strftime: received empty format string"
 msgstr "strftime: fick en tom formatsträng"
 
-#: builtin.c:1759
+#: builtin.c:1761
 msgid "mktime: received non-string argument"
 msgstr "mktime: fick ett argument som inte är en sträng"
 
-#: builtin.c:1776
+#: builtin.c:1778
 msgid "mktime: at least one of the values is out of the default range"
 msgstr "mktime: åtminstone ett av värdena är utanför standardintervallet"
 
-#: builtin.c:1811
+#: builtin.c:1813
 msgid "'system' function not allowed in sandbox mode"
 msgstr "funktionen \"system\" är inte tillåten i sandlådeläge"
 
-#: builtin.c:1816
+#: builtin.c:1818
 msgid "system: received non-string argument"
 msgstr "system: fick ett argument som inte är en sträng"
 
-#: builtin.c:1871 eval.c:1159 eval.c:1790 eval.c:1803
+#: builtin.c:1873 eval.c:1159 eval.c:1790 eval.c:1803
 #, c-format
 msgid "reference to uninitialized variable `%s'"
 msgstr "referens till icke initierad variabel \"%s\""
 
-#: builtin.c:1938
+#: builtin.c:1940
 #, c-format
 msgid "reference to uninitialized field `$%d'"
 msgstr "referens till icke initierat fält \"$%d\""
 
-#: builtin.c:2025
+#: builtin.c:2027
 msgid "tolower: received non-string argument"
 msgstr "tolower: fick ett argument som inte är en sträng"
 
-#: builtin.c:2059
+#: builtin.c:2061
 msgid "toupper: received non-string argument"
 msgstr "toupper: fick ett argument som inte är en sträng"
 
-#: builtin.c:2095
+#: builtin.c:2097
 msgid "atan2: received non-numeric first argument"
 msgstr "atan2: fick ett ickenumeriskt första argument"
 
-#: builtin.c:2097
+#: builtin.c:2099
 msgid "atan2: received non-numeric second argument"
 msgstr "atan2: fick ett ickenumeriskt andra argument"
 
-#: builtin.c:2116
+#: builtin.c:2118
 msgid "sin: received non-numeric argument"
 msgstr "sin: fick ett ickenumeriskt argument"
 
-#: builtin.c:2132
+#: builtin.c:2134
 msgid "cos: received non-numeric argument"
 msgstr "cos: fick ett ickenumeriskt argument"
 
-#: builtin.c:2185
+#: builtin.c:2187
 msgid "srand: received non-numeric argument"
 msgstr "srand: fick ett ickenumeriskt argument"
 
-#: builtin.c:2216
+#: builtin.c:2218
 msgid "match: third argument is not an array"
 msgstr "match: tredje argumentet är inte en vektor"
 
-#: builtin.c:2480
+#: builtin.c:2482
 msgid "gensub: third argument of 0 treated as 1"
 msgstr "gensub: nollan i tredje argumentet behandlad som en etta"
 
-#: builtin.c:2773
+#: builtin.c:2775
 msgid "lshift: received non-numeric first argument"
 msgstr "lshift: fick ett ickenumeriskt första argument"
 
-#: builtin.c:2775
+#: builtin.c:2777
 msgid "lshift: received non-numeric second argument"
 msgstr "lshift: fick ett ickenumeriskt andra argument"
 
-#: builtin.c:2781
+#: builtin.c:2783
 #, c-format
 msgid "lshift(%lf, %lf): negative values will give strange results"
 msgstr "lshift(%lf, %lf): negativa värden kommer ge konstiga resultat"
 
-#: builtin.c:2783
+#: builtin.c:2785
 #, c-format
 msgid "lshift(%lf, %lf): fractional values will be truncated"
 msgstr "lshift(%lf, %lf): flyttalsvärden kommer trunkeras"
 
-#: builtin.c:2785
+#: builtin.c:2787
 #, c-format
 msgid "lshift(%lf, %lf): too large shift value will give strange results"
 msgstr "lshift(%lf, %lf): för stora skiftvärden kommer ge konstiga resultat"
 
-#: builtin.c:2810
+#: builtin.c:2812
 msgid "rshift: received non-numeric first argument"
 msgstr "rshift: fick ett ickenumeriskt första argument"
 
-#: builtin.c:2812
+#: builtin.c:2814
 msgid "rshift: received non-numeric second argument"
 msgstr "rshift: fick ett ickenumeriskt andra argument"
 
-#: builtin.c:2818
+#: builtin.c:2820
 #, c-format
 msgid "rshift(%lf, %lf): negative values will give strange results"
 msgstr "rshift(%lf, %lf): negativa värden kommer ge konstiga resultat"
 
-#: builtin.c:2820
+#: builtin.c:2822
 #, c-format
 msgid "rshift(%lf, %lf): fractional values will be truncated"
 msgstr "rshift(%lf, %lf): flyttalsvärden kommer trunkeras"
 
-#: builtin.c:2822
+#: builtin.c:2824
 #, c-format
 msgid "rshift(%lf, %lf): too large shift value will give strange results"
 msgstr "rshift(%lf, %lf): för stora skiftvärden kommer ge konstiga resultat"
 
-#: builtin.c:2847
+#: builtin.c:2849
 msgid "and: received non-numeric first argument"
 msgstr "and: fick ett ickenumeriskt första argument"
 
-#: builtin.c:2849
+#: builtin.c:2851
 msgid "and: received non-numeric second argument"
 msgstr "and: fick ett ickenumeriskt andra argument"
 
-#: builtin.c:2855
+#: builtin.c:2857
 #, c-format
 msgid "and(%lf, %lf): negative values will give strange results"
 msgstr "and(%lf, %lf): negativa värden kommer ge konstiga resultat"
 
-#: builtin.c:2857
+#: builtin.c:2859
 #, c-format
 msgid "and(%lf, %lf): fractional values will be truncated"
 msgstr "and(%lf, %lf): flyttalsvärden kommer trunkeras"
 
-#: builtin.c:2882
+#: builtin.c:2884
 msgid "or: received non-numeric first argument"
 msgstr "or: fick ett ickenumeriskt första argument"
 
-#: builtin.c:2884
+#: builtin.c:2886
 msgid "or: received non-numeric second argument"
 msgstr "or: fick ett ickenumeriskt andra argument"
 
-#: builtin.c:2890
+#: builtin.c:2892
 #, c-format
 msgid "or(%lf, %lf): negative values will give strange results"
 msgstr "or(%lf, %lf): negativa värden kommer ge konstiga resultat"
 
-#: builtin.c:2892
+#: builtin.c:2894
 #, c-format
 msgid "or(%lf, %lf): fractional values will be truncated"
 msgstr "or(%lf, %lf): flyttalsvärden kommer trunkeras"
 
-#: builtin.c:2920
+#: builtin.c:2922
 msgid "xor: received non-numeric first argument"
 msgstr "xor: fick ett ickenumeriskt första argument"
 
-#: builtin.c:2922
+#: builtin.c:2924
 msgid "xor: received non-numeric second argument"
 msgstr "xor: fick ett ickenumeriskt andra argument"
 
-#: builtin.c:2928
+#: builtin.c:2930
 #, c-format
 msgid "xor(%lf, %lf): negative values will give strange results"
 msgstr "xor(%lf, %lf): negativa värden kommer ge konstiga resultat"
 
-#: builtin.c:2930
+#: builtin.c:2932
 #, c-format
 msgid "xor(%lf, %lf): fractional values will be truncated"
 msgstr "xor(%lf, %lf): flyttalsvärden kommer trunkeras"
 
-#: builtin.c:2954 builtin.c:2960
+#: builtin.c:2956 builtin.c:2962
 msgid "compl: received non-numeric argument"
 msgstr "compl: fick ett ickenumeriskt argument"
 
-#: builtin.c:2962
+#: builtin.c:2964
 #, c-format
 msgid "compl(%lf): negative value will give strange results"
 msgstr "compl(%lf): negativa värden kommer ge konstiga resultat"
 
-#: builtin.c:2964
+#: builtin.c:2966
 #, c-format
 msgid "compl(%lf): fractional value will be truncated"
 msgstr "compl(%lf): flyttalsvärden kommer trunkeras"
 
-#: builtin.c:3133
+#: builtin.c:3135
 #, c-format
 msgid "dcgettext: `%s' is not a valid locale category"
 msgstr "dcgettext: \"%s\" är inte en giltig lokalkategori"
diff --git a/version.c b/version.c
index cf56a08..1ebd3d6 100644
--- a/version.c
+++ b/version.c
@@ -1,3 +1,3 @@
 #include "config.h"
 
-const char *version_string = "GNU Awk 4.0.0c";
+const char *version_string = "GNU Awk 4.0.0d";

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

commit 406189e88890a240c50cfd9f33613c4d4fb6d2bf
Author: Arnold D. Robbins <address@hidden>
Date:   Tue Nov 1 22:56:51 2011 +0200

    Move non-MBS support glop out of dfa.c.

diff --git a/ChangeLog b/ChangeLog
index 75dc14c..0b440a9 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,11 @@
+2011-11-01         Arnold D. Robbins     <address@hidden>
+
+       * dfa.c: Move glop for ! MBS_SUPPORT to ...
+       * mbsupport.h: ... here.
+       * replace.c: Include missing_d/wcmisc.c if ! MBS_SUPPORT.
+       * regex_internal.h: Move include of mbsupport.h up and add
+       additional checks to avoid inclusion of wctype.h and wchar.h.
+
 2011-10-27         Arnold D. Robbins     <address@hidden>
 
        * builtin.c (do_strftime): Per Pat Rankin, instead of casting
diff --git a/dfa.c b/dfa.c
index 789c6b9..cba6688 100644
--- a/dfa.c
+++ b/dfa.c
@@ -68,18 +68,6 @@
 #define bool int
 #define true (1)
 #define false (0)
-#if ! MBS_SUPPORT
-#define wctype_t       int
-#define wint_t int
-#define mbstate_t      int
-#define WEOF   EOF
-#define towupper       toupper
-#define towlower       tolower
-#define btowc(x)       (x)
-#define iswalnum       isalnum
-#define iswalpha       isalpha
-#define iswupper       isupper
-#endif /* ! MBS_SUPPORT */
 #endif /* GAWK */
 
 #include "regex.h"
@@ -92,74 +80,6 @@ is_blank (int c)
 {
    return (c == ' ' || c == '\t');
 }
-
-#if ! MBS_SUPPORT
-static const char *classes[] = {
-       "<dummy>",
-       "alnum",
-       "alpha",
-       "blank",
-       "cntrl",
-       "digit",
-       "graph",
-       "lower",
-       "print",
-       "punct",
-       "space",
-       "upper",
-       "xdigit",
-       NULL
-};
-
-static wctype_t wctype(const char *name)
-{
-       int i;
-
-       for (i = 1; classes[i] != NULL; i++)
-               if (strcmp(name, classes[i]) == 0)
-                       return i;
-
-       return 0;
-}
-
-static int iswctype(wint_t wc, wctype_t desc)
-{
-       int j = sizeof(classes) / sizeof(classes[0]);
-
-       if (desc >= j || desc == 0)
-               return 0;
-
-       switch (desc) {
-       case 1:         return isalnum(wc);
-       case 2:         return isalpha(wc);
-       case 3:         return is_blank(wc);
-       case 4:         return iscntrl(wc);
-       case 5:         return isdigit(wc);
-       case 6:         return isgraph(wc);
-       case 7:         return islower(wc);
-       case 8:         return isprint(wc);
-       case 9:         return ispunct(wc);
-       case 10:        return isspace(wc);
-       case 11:        return isupper(wc);
-       case 12:        return isxdigit(wc);
-       default:        return 0;
-       }
-}
-
-static int wcscoll(const wchar_t *ws1, const wchar_t *ws2)
-{
-       size_t i;
-
-       for (i = 0; ws1[i] != 0 && ws2[i] != 0; i++) {
-               if (ws1[i] < ws2[i])
-                       return -1;
-               else if (ws1[i] > ws2[i])
-                       return 1;
-       }
-
-       return (ws1[i] - ws2[i]);
-}
-#endif /* ! MBS_SUPPORT */
 #endif /* GAWK */
 
 /* HPUX, define those as macros in sys/param.h */
diff --git a/mbsupport.h b/mbsupport.h
index 6008da7..1a30785 100644
--- a/mbsupport.h
+++ b/mbsupport.h
@@ -67,4 +67,21 @@
 #if ! MBS_SUPPORT
 # undef MB_CUR_MAX
 # define MB_CUR_MAX 1
+
+/* All this glop is for dfa.c. Bleah. */
+
+#define wctype_t       int
+#define wint_t int
+#define mbstate_t      int
+#define WEOF   EOF
+#define towupper       toupper
+#define towlower       tolower
+#define btowc(x)       (x)
+#define iswalnum       isalnum
+#define iswalpha       isalpha
+#define iswupper       isupper
+
+extern wctype_t wctype(const char *name);
+extern int iswctype(wint_t wc, wctype_t desc);
+extern int wcscoll(const wchar_t *ws1, const wchar_t *ws2);
 #endif
diff --git a/missing_d/ChangeLog b/missing_d/ChangeLog
index 8aaeb41..45cc1ac 100644
--- a/missing_d/ChangeLog
+++ b/missing_d/ChangeLog
@@ -1,3 +1,7 @@
+2011-11-01         Arnold D. Robbins     <address@hidden>
+
+       * wcmisc.c: New file.
+
 2011-06-23         Arnold D. Robbins     <address@hidden>
 
        * ChangeLog.0: Rotated ChangeLog into this file.
diff --git a/missing_d/wcmisc.c b/missing_d/wcmisc.c
new file mode 100644
index 0000000..e53730e
--- /dev/null
+++ b/missing_d/wcmisc.c
@@ -0,0 +1,88 @@
+/* wcmisc.c - replace wcXXXX routines
+   Copyright (C) 2011 Free Software Foundation, Inc.
+
+   This program is free software; you can redistribute it and/or modify
+   it under the terms of the GNU General Public License as published by
+   the Free Software Foundation; either version 3, or (at your option)
+   any later version.
+
+   This program 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 */
+
+static const char *classes[] = {
+       "<dummy>",
+       "alnum",
+       "alpha",
+       "blank",
+       "cntrl",
+       "digit",
+       "graph",
+       "lower",
+       "print",
+       "punct",
+       "space",
+       "upper",
+       "xdigit",
+       NULL
+};
+
+static int is_blank (int c)
+{
+   return (c == ' ' || c == '\t');
+}
+
+wctype_t wctype(const char *name)
+{
+       int i;
+
+       for (i = 1; classes[i] != NULL; i++)
+               if (strcmp(name, classes[i]) == 0)
+                       return i;
+
+       return 0;
+}
+
+int iswctype(wint_t wc, wctype_t desc)
+{
+       int j = sizeof(classes) / sizeof(classes[0]);
+
+       if (desc >= j || desc == 0)
+               return 0;
+
+       switch (desc) {
+       case 1:         return isalnum(wc);
+       case 2:         return isalpha(wc);
+       case 3:         return is_blank(wc);
+       case 4:         return iscntrl(wc);
+       case 5:         return isdigit(wc);
+       case 6:         return isgraph(wc);
+       case 7:         return islower(wc);
+       case 8:         return isprint(wc);
+       case 9:         return ispunct(wc);
+       case 10:        return isspace(wc);
+       case 11:        return isupper(wc);
+       case 12:        return isxdigit(wc);
+       default:        return 0;
+       }
+}
+
+int wcscoll(const wchar_t *ws1, const wchar_t *ws2)
+{
+       size_t i;
+
+       for (i = 0; ws1[i] != 0 && ws2[i] != 0; i++) {
+               if (ws1[i] < ws2[i])
+                       return -1;
+               else if (ws1[i] > ws2[i])
+                       return 1;
+       }
+
+       return (ws1[i] - ws2[i]);
+}
diff --git a/regex_internal.h b/regex_internal.h
index b5dc7b4..5fcab48 100644
--- a/regex_internal.h
+++ b/regex_internal.h
@@ -27,16 +27,18 @@
 #include <stdlib.h>
 #include <string.h>
 
+#include "mbsupport.h" /* gawk */
+
 #if defined HAVE_LANGINFO_H || defined HAVE_LANGINFO_CODESET || defined _LIBC
 # include <langinfo.h>
 #endif
 #if defined HAVE_LOCALE_H || defined _LIBC
 # include <locale.h>
 #endif
-#if defined HAVE_WCHAR_H || defined _LIBC
+#if MBS_SUPPORT && (defined HAVE_WCHAR_H || defined _LIBC)
 # include <wchar.h>
 #endif /* HAVE_WCHAR_H || _LIBC */
-#if defined HAVE_WCTYPE_H || defined _LIBC
+#if MBS_SUPPORT && (defined HAVE_WCTYPE_H || defined _LIBC)
 # include <wctype.h>
 #endif /* HAVE_WCTYPE_H || _LIBC */
 #if defined HAVE_STDBOOL_H || defined _LIBC
@@ -108,8 +110,6 @@ is_blank (int c)
 # define SIZE_MAX ((size_t) -1)
 #endif
 
-#include "mbsupport.h" /* gawk */
-
 #if MBS_SUPPORT || _LIBC
 # define RE_ENABLE_I18N
 #endif
diff --git a/replace.c b/replace.c
index d2dcbbc..d1c05ad 100644
--- a/replace.c
+++ b/replace.c
@@ -111,3 +111,7 @@
 #ifndef HAVE_STRCOLL
 #include "missing_d/strcoll.c"
 #endif
+
+#if ! MBS_SUPPORT
+#include "missing_d/wcmisc.c"
+#endif

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

commit 9926f88fdfe6e489194fb1fe0e5e75774ace04ce
Author: Arnold D. Robbins <address@hidden>
Date:   Tue Nov 1 22:35:22 2011 +0200

    Improve config.sed.

diff --git a/pc/ChangeLog b/pc/ChangeLog
index 9f56a20..3d8ef41 100644
--- a/pc/ChangeLog
+++ b/pc/ChangeLog
@@ -1,4 +1,14 @@
-2011-10-27   Scott Deifik         <address@hidden>
+2011-11-01   Scott Deifik  <address@hidden>
+
+       * config.sed: Additional update.
+
+2011-10-29  Eli Zaretskii  <address@hidden>
+
+       * config.sed: Fix some edits, to be consistent with the old
+       config.h file.  Make regexps match #undef lines with whitespace
+       at the end of the line.  Add forgotten EMX #defines.
+
+2011-10-27   Scott Deifik  <address@hidden>
 
        * Makefile.tst: Sync with mainline version.
 
diff --git a/pc/config.sed b/pc/config.sed
index c0fa766..7fe0f92 100644
--- a/pc/config.sed
+++ b/pc/config.sed
@@ -26,111 +26,110 @@
 /configh\.in/a\
 /* pc/config.h.  Generated automatically by pc/config.sed.  */
 
+s/^#undef GETPGRP_VOID *$/#define GETPGRP_VOID 1/
 s/^#undef GETGROUPS_T *$/#define GETGROUPS_T gid_t/
+/^#undef GETPGRP_VOID$/c\
+#ifdef DJGPP\
+#define GETPGRP_VOID 1\
+#endif
 s/^#undef HAVE_ALARM *$/#define HAVE_ALARM 1/
 s/^#undef HAVE_ATEXIT *$/#define HAVE_ATEXIT 1/
-/^#undef HAVE_BTOWC$/c\
+/^#undef HAVE_BTOWC *$/c\
 #ifdef _WIN32\
 #define HAVE_BTOWC 1\
 #endif
-/^#undef HAVE_DECL_TZNAME$/c\
+/^#undef HAVE_DECL_TZNAME *$/c\
 #ifdef __MINGW32__\
 #define HAVE_DECL_TZNAME 1\
 #endif
-/^#undef HAVE_FCNTL_H$/c\
-#ifdef __MINGW32__\
-#define HAVE_FCNTL_H 1\
-#endif
+s/^#undef HAVE_FCNTL_H *$/#define HAVE_FCNTL_H 1/
 s/^#undef HAVE_FMOD *$/#define HAVE_FMOD 1/
-/^#undef HAVE_INTMAX_T$/c\
+/^#undef HAVE_INTMAX_T *$/c\
 #ifdef __MINGW32__\
 #define HAVE_INTMAX_T 1\
 #endif
-/^#undef HAVE_INTTYPES_H$/c\
+/^#undef HAVE_INTTYPES_H *$/c\
 #ifdef __MINGW32__\
 #define HAVE_INTTYPES_H 1\
 #endif
-/^#undef HAVE_INTTYPES_H_WITH_UINTMAX$/c\
+/^#undef HAVE_INTTYPES_H_WITH_UINTMAX *$/c\
 #ifdef __MINGW32__\
 #define HAVE_INTTYPES_H_WITH_UINTMAX 1\
 #endif
-/^#undef HAVE_ISASCII$/c\
+/^#undef HAVE_ISASCII *$/c\
 #ifdef __MINGW32__\
 #define HAVE_ISASCII 1\
 #endif
-/^#undef HAVE_ISWCTYPE$/c\
+/^#undef HAVE_ISWCTYPE *$/c\
 #ifdef __MINGW32__\
 #define HAVE_ISWCTYPE 1\
 #endif
-/^#undef HAVE_ISWLOWER$/c\
+/^#undef HAVE_ISWLOWER *$/c\
 #ifdef __MINGW32__\
 #define HAVE_ISWLOWER 1\
 #endif
-/^#undef HAVE_ISWUPPER$/c\
+/^#undef HAVE_ISWUPPER *$/c\
 #ifdef __MINGW32__\
 #define HAVE_ISWUPPER 1\
 #endif
 s/^#undef HAVE_LIBM *$/#define HAVE_LIBM 1/
-/^#undef HAVE_LIMITS_H$/c\
-#if defined(DJGPP) || defined(__MINGW32__)\
-#define HAVE_LIMITS_H 1\
-#endif
-/^#undef HAVE_LOCALE_H$/c\
+s/^#undef HAVE_LIMITS_H *$/#define HAVE_LIMITS_H 1/
+/^#undef HAVE_LOCALE_H *$/c\
 #ifdef __MINGW32__\
 #define HAVE_LOCALE_H 1\
 #endif
-/^#undef HAVE_LONG_LONG$/c\
+/^#undef HAVE_LONG_LONG *$/c\
 #ifdef __MINGW32__\
 #define HAVE_LONG_LONG 1\
 #endif
-/^#undef HAVE_MBRLEN$/c\
+/^#undef HAVE_MBRLEN *$/c\
 #ifdef __MINGW32__\
 #define HAVE_MBRLEN 1\
 #endif
-/^#undef HAVE_MBRTOWC$/c\
+/^#undef HAVE_MBRTOWC *$/c\
 #ifdef __MINGW32__\
 #define HAVE_MBRTOWC 1\
 #endif
 s/^#undef HAVE_MEMCMP *$/#define HAVE_MEMCMP 1/
 s/^#undef HAVE_MEMCPY *$/#define HAVE_MEMCPY 1/
-/^#undef HAVE_MEMMOVE$/c\
+/^#undef HAVE_MEMMOVE *$/c\
 #ifdef __MINGW32__\
 #define HAVE_MEMMOVE 1\
 #endif
 s/^#undef HAVE_MEMSET *$/#define HAVE_MEMSET 1/
-/^#undef HAVE_MKSTEMP$/c\
+/^#undef HAVE_MKSTEMP *$/c\
 #ifdef DJGPP\
 #define HAVE_MKSTEMP 1\
 #endif
 s/^#undef HAVE_MKTIME *$/#define HAVE_MKTIME 1/
-/^#undef HAVE_SETENV$/c\
+/^#undef HAVE_SETENV *$/c\
 #if defined(__MINGW32__) || defined(__DJGPP__)\
 #define HAVE_SETENV 1\
 #endif
-/^#undef HAVE_SETLOCALE$/c\
+/^#undef HAVE_SETLOCALE *$/c\
 #ifdef __MINGW32__\
 #define HAVE_SETLOCALE 1\
 #endif
-/^#undef HAVE_SNPRINTF$/c\
+/^#undef HAVE_SNPRINTF *$/c\
 #ifdef __MINGW32__\
 #define HAVE_SNPRINTF 1\
 #endif
 s/^#undef HAVE_STDARG_H *$/#define HAVE_STDARG_H 1/
-/^#undef HAVE_STDDEF_H$/c\
+/^#undef HAVE_STDDEF_H *$/c\
 #ifdef __GNUC__\
 #define HAVE_STDDEF_H 1\
 #endif
-/^#undef HAVE_STDINT_H$/c\
+/^#undef HAVE_STDINT_H *$/c\
 #ifdef __MINGW32__\
 #define HAVE_STDINT_H 1\
 #endif
-/^#undef HAVE_STDLIB_H$/c\
+/^#undef HAVE_STDLIB_H *$/c\
 #ifdef __MINGW32__\
 #define HAVE_STDLIB_H 1\
 #endif
 s/^#undef HAVE_STRCHR *$/#define HAVE_STRCHR 1/
 s/^#undef HAVE_STRERROR *$/#define HAVE_STRERROR 1/
-/^#undef HAVE_STRFTIME$/c\
+/^#undef HAVE_STRFTIME *$/c\
 #ifdef __MINGW32__\
 /* MinGW uses the replacement from missing_d, to support the %e specifier.  */\
 #define strftime rpl_strftime\
@@ -139,88 +138,82 @@ s/^#undef HAVE_STRERROR *$/#define HAVE_STRERROR 1/
 #endif
 s/^#undef HAVE_STRINGIZE *$/#define HAVE_STRINGIZE 1/
 s/^#undef HAVE_STRING_H *$/#define HAVE_STRING_H 1/
-/^#undef HAVE_STRNCASECMP$/c\
+/^#undef HAVE_STRNCASECMP *$/c\
 #define HAVE_STRNCASECMP 1\
 #ifdef __EMX__\
 #define strncasecmp strnicmp\
 #endif
 s/^#undef HAVE_STRTOD *$/#define HAVE_STRTOD 1/
-/^#undef HAVE_STRTOUL$/c\
+/^#undef HAVE_STRTOUL *$/c\
 #ifdef __MINGW32__\
 #define HAVE_STRTOUL 1\
 #endif
-/^#undef HAVE_SYSTEM$/c\
-#ifdef __MINGW32__\
-#define HAVE_SYSTEM 1\
-#endif
-/^#undef HAVE_SYS_PARAM_H$/c\
+s/^#undef HAVE_SYSTEM *$/#define HAVE_SYSTEM 1/
+/^#undef HAVE_SYS_PARAM_H *$/c\
 #ifndef __MINGW32__\
 #define HAVE_SYS_PARAM_H 1\
 #endif
-/^#undef HAVE_SYS_STAT_H$/c\
+/^#undef HAVE_SYS_STAT_H *$/c\
 #ifdef __MINGW32__\
 #define HAVE_SYS_STAT_H 1\
 #endif
-/^#undef HAVE_SYS_TIME_H$/c\
+/^#undef HAVE_SYS_TIME_H *$/c\
 #if defined(DJGPP) || defined(__MINGW32__)\
 #define HAVE_SYS_TIME_H 1\
 #endif
 s/^#undef HAVE_SYS_TYPES_H *$/#define HAVE_SYS_TYPES_H 1/
-/^#undef HAVE_TOWLOWER$/c\
+/^#undef HAVE_TOWLOWER *$/c\
 #ifdef __MINGW32__\
 #define HAVE_TOWLOWER 1\
 #endif
-/^#undef HAVE_TOWUPPER$/c\
+/^#undef HAVE_TOWUPPER *$/c\
 #ifdef __MINGW32__\
 #define HAVE_TOWUPPER 1\
 #endif
 s/^#undef HAVE_TZNAME *$/#define HAVE_TZNAME 1/
-/^#undef HAVE_TZSET$/c\
-#ifdef __MINGW32__\
-#define HAVE_TZSET 1\
-#endif
-/^#undef HAVE_UINTMAX_T$/c\
+s/^#undef HAVE_TZSET *$/#define HAVE_TZSET 1/
+/^#undef HAVE_UINTMAX_T *$/c\
 #if defined(DJGPP) || defined(__MINGW32__)\
 #define HAVE_UINTMAX_T 1\
 #ifdef DJGPP\
 #define uintmax_t unsigned long long\
 #endif\
 #endif
-/^#undef HAVE_UNISTD_H$/c\
+/^#undef HAVE_UNISTD_H *$/c\
 #if defined(DJGPP) || defined(__MINGW32__)\
 #define HAVE_UNISTD_H 1\
 #endif
 s/^#undef HAVE_UNSIGNED_LONG_LONG *$/#define HAVE_UNSIGNED_LONG_LONG 1/
-/^#undef HAVE_USLEEP$/c\
+/^#undef HAVE_USLEEP *$/c\
 #if defined(DJGPP) || defined(__MINGW32__)\
 #define HAVE_USLEEP 1\
 #endif
 s/^#undef HAVE_VPRINTF *$/#define HAVE_VPRINTF 1/
-/^#undef HAVE_WCHAR_H$/c\
+/^#undef HAVE_WCHAR_H *$/c\
 #ifdef __MINGW32__\
 #define HAVE_WCHAR_H 1\
 #endif
-/^#undef HAVE_WCRTOMB$/c\
+/^#undef HAVE_WCRTOMB *$/c\
 #ifdef __MINGW32__\
 #define HAVE_WCRTOMB 1\
 #endif
-/^#undef HAVE_WCSCOLL$/c\
+/^#undef HAVE_WCSCOLL *$/c\
 #ifdef __MINGW32__\
 #define HAVE_WCSCOLL 1\
 #endif
-/^#undef HAVE_WCTYPE$/c\
+/^#undef HAVE_WCTYPE *$/c\
 #ifdef __MINGW32__\
 #define HAVE_WCTYPE 1\
 #endif
-/^#undef HAVE_WCTYPE_H$/c\
+/^#undef HAVE_WCTYPE_H *$/c\
 #ifdef __MINGW32__\
 #define HAVE_WCTYPE_H 1\
 #endif
-/^#undef HAVE_WCTYPE_T$/c\
+/^#undef HAVE_WCTYPE_T *$/c\
 #ifdef __MINGW32__\
 #define HAVE_WCTYPE_T 1\
 #endif
-/^#undef HAVE_WINT_T$/c\
+/^#undef HAVE_WINT_T *$/c\
 #ifdef __MINGW32__\
 #define HAVE_WINT_T 1\
 #endif
@@ -231,31 +224,31 @@ s/^#undef RETSIGTYPE *$/#define RETSIGTYPE void/
 #if defined(DJGPP) || defined(__MINGW32__)\
 #include <limits.h>\
 #endif
-/^#undef SIZEOF_UNSIGNED_INT$/c\
+/^#undef SIZEOF_UNSIGNED_INT *$/c\
 #if UINT_MAX == 65536\
 #define SIZEOF_UNSIGNED_INT 2\
 #elif UINT_MAX == 4294967295U\
 #define SIZEOF_UNSIGNED_INT 4\
 #endif
-/^#undef SIZEOF_UNSIGNED_LONG$/c\
+/^#undef SIZEOF_UNSIGNED_LONG *$/c\
 #if ULONG_MAX == 4294967295UL\
 #define SIZEOF_UNSIGNED_LONG 4\
 #endif
 s/^#undef STDC_HEADERS *$/#define STDC_HEADERS 1/
 s/^#undef TIME_WITH_SYS_TIME *$/#define TIME_WITH_SYS_TIME 1/
-/^#undef inline$/c\
+/^#undef inline *$/c\
 #ifdef __GNUC__\
 #define inline __inline__\
 #endif
-/^#undef intmax_t$/c\
+/^#undef intmax_t *$/c\
 #ifdef DJGPP\
 #define intmax_t long long\
 #endif
-/^#undef restrict$/c\
+/^#undef restrict *$/c\
 #ifdef DJGPP\
 #define restrict\
 #endif
-/^#undef uintmax_t$/c\
+/^#undef uintmax_t *$/c\
 #ifdef DJGPP\
 #define uintmax_t unsigned long long\
 #endif
@@ -274,6 +267,11 @@ $a\
 #define HAVE_POPEN_H 1\
 #endif\
 \
+#if defined(__EMX__)\
+#define strcasecmp stricmp\
+#define strncasecmp strnicmp\
+#endif\
+\
 #if defined(__MINGW32__)\
 # define WEXITSTATUS(stat_val)  ((stat_val) & ~0xC0000000)\
 #endif

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

commit cccf72ec08ce57f08bdc54af1b1c64581c85905b
Author: Arnold D. Robbins <address@hidden>
Date:   Tue Nov 1 22:35:00 2011 +0200

    Update VMS test suite.

diff --git a/vms/ChangeLog b/vms/ChangeLog
index 88a4bf8..9a3ffd7 100644
--- a/vms/ChangeLog
+++ b/vms/ChangeLog
@@ -1,3 +1,9 @@
+2011-10-30     Pat Rankin      <address@hidden>
+
+       * vmstest.com (fpat3, fwtest3, getline5, gsubtst7, gsubtst8,
+       pty1, rtlen, rtlen01, rtlenmb): New tests.
+       (posix2008sub): Revised test.
+
 2011-10-25         Anders Wallin        <address@hidden>
 
        * vmstest.com (posix2008sub): Added as specific test in order to
diff --git a/vms/vmstest.com b/vms/vmstest.com
index d4d3d8a..f35a9ad 100644
--- a/vms/vmstest.com
+++ b/vms/vmstest.com
@@ -47,15 +47,17 @@ $           list = "msg addcomma anchgsub argarray 
arrayparm arrayref" -
                  + " clobber closebad clsflnam compare compare2 concat1"
 $              gosub list_of_tests
 $              list = "concat2 concat3 concat4 convfmt datanonl defref" -
-                 + " delargv delarprm delarpm2 delfunc dynlj eofsplit 
exitval1" -
-                 + " dfastress" -
+                 + " delargv delarprm delarpm2 delfunc dfastress dynlj" -
+                 + " eofsplit exitval1" -
                  + " exitval2 fcall_exit fcall_exit2 fldchg fldchgnf" -
                  + " fnamedat fnarray fnarray2 fnaryscl fnasgnm fnmisc" -
                  + " fordel forref forsimp fsbs fsspcoln fsrs fstabplus" -
-                 + " funsemnl funsmnam funstack getline getline2 getline3"
+                 + " funsemnl funsmnam funstack getline getline2 getline3" -
+                 + " getline4"
 $              gosub list_of_tests
 $              list = "getlnbuf getnr2tb getnr2tm gsubasgn gsubtest" -
-                 + " gsubtst2 gsubtst3 gsubtst4 gsubtst5 gsubtst6 hex" -
+                 + " gsubtst2 gsubtst3 gsubtst4 gsubtst5 gsubtst6" -
+                 + " gsubtst7 gsubtst8 hex" -
                  + " hsprint inputred intest intprec iobug1" -
                  + " leaddig leadnl litoct longsub longwrds"-
                  + " manglprm math membug1 messages minusstr mmap8k" -
@@ -87,7 +89,7 @@ $
 $unix:
 $unix_tests:   echo "unix_tests..."
 $              list = "fflush getlnhd localenl pid pipeio1 pipeio2" -
-                 + " poundbang space strftlng"
+                 + " poundbang rtlen relen01 space strftlng"
 $              gosub list_of_tests
 $              return
 $
@@ -96,7 +98,8 @@ $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 fpat2 fpatnull funlen fsfwfs fwtest 
fwtest2" -
+                 + " fieldwdth fpat1 fpat2 fpat3 fpatnull funlen fsfwfs" -
+                 + " fwtest fwtest2 fwtest3" -
                  + " gensub gensub2 getlndir gnuops2 gnuops3 gnureops" -
                  + " icasefs icasers igncdym igncfs ignrcase ignrcas2"
 $              gosub list_of_tests
@@ -104,7 +107,7 @@ $           list = "indirectcall lint lintold lintwarn 
match1" -
                  + " match2 match3 manyfiles mbprintf3 mbstr1" -
                  + " nastyparm next nondec" -
                  + " nondec2 patsplit posix profile1 procinfs printfbad1" -
-                 + " printfbad2 regx8bit rebuf reint reint2 rsstart1" -
+                 + " printfbad2 pty1 regx8bit rebuf reint reint2 rsstart1" -
                  + " rsstart2 rsstart3 rstest6 shadow sortfor sortu" -
                  + " splitarg4 strtonum strftime switch2"
 $              gosub list_of_tests
@@ -121,7 +124,7 @@ $charset_tests:     echo "charset_tests..."
 $              ! without i18n kit, VMS only supports the C locale
 $              ! and several of these fail
 $              list = "asort asorti fmttest fnarydel fnparydl lc_num1 mbfw1" -
-                 + " mbprintf1 mbprintf2 rebt8b2 sort1 sprintfc"
+                 + " mbprintf1 mbprintf2 rebt8b2 rtlenmb sort1 sprintfc"
 $              gosub list_of_tests
 $              return
 $
@@ -194,6 +197,7 @@ $fldchgnf:
 $fmttest:
 $fordel:
 $fpat1:
+$fpat3:
 $fpatnull:
 $fsfwfs:
 $fsrs:
@@ -201,14 +205,18 @@ $funlen:
 $funstack:
 $fwtest:
 $fwtest2:
+$fwtest3:
 $gensub:
 $getline3:
+$getline4:
 $getnr2tb:
 $getnr2tm:
 $gsubtest:
 $gsubtst2:
 $gsubtst4:
 $gsubtst5:
+$gsubtst7:
+$gsubtst8:
 $hex:
 $icasers:
 $igncfs:
@@ -363,7 +371,8 @@ $   gawk -f printlang.awk
 $      return
 $
 $poundbang:
-$      echo "poundbang: not supported"
+$pty1:
+$      echo "''test': not supported"
 $      return
 $
 $messages:     echo "messages"
@@ -1077,16 +1086,12 @@ $       igncascmp space.ok _space.tmp
 $      if $status then  rm _space.tmp;
 $      return
 $
-$posix2008sub: echo "posix2008sub"
-$      gawk --posix -f posix2008sub.awk >_posix2008sub.tmp
-$      cmp posix2008sub.ok _posix2008sub.tmp
-$      if $status then  rm _posix2008sub.tmp;
-$      return
-$
-$printf0:      echo "printf0"
-$      gawk --posix -f printf0.awk >_printf0.tmp
-$      cmp printf0.ok _printf0.tmp
-$      if $status then  rm _printf0.tmp;
+$posix2008sub:
+$printf0:
+$      echo "''test'"
+$      gawk --posix -f 'test'.awk >_'test'.tmp
+$      cmp 'test'.ok _'test'.tmp
+$      if $status then  rm _'test'.tmp;
 $      return
 $
 $rsnulbig:     echo "rsnulbig"
@@ -1201,6 +1206,50 @@ $        cmp rsstart3.ok _rsstart3.tmp
 $      if $status then  rm _rsstart3.tmp;
 $      return
 $
+$rtlen:
+$rtlen01:
+$rtlenmb:
+$      echo "''test'"
+$      if .not.pipeok
+$      then    echo "Without the PIPE command, ''test' can't be run."
+$              On warning then  return
+$              pipe echo "With PIPE, ''test' will finish quickly."
+$              On warning then  $
+$              pipeok = 1
+$      endif
+$   f = "''test'.ok"
+$   if test.eqs."rtlen" .or. test.eqs."rtlenmb"
+$   then
+$      if test.eqs."rtlenmb" then  GAWKLOCALE = "en_US.UTF-8"
+$      pipe -
+       gawk -- "BEGIN {printf ""0\n\n\n1\n\n\n\n\n2\n\n""; exit}" | -
+       gawk -- "BEGIN {RS=""""}; {print length(RT)}" >_'test'.tmp
+$      if test.eqs."rtlenmb" then  delet_/Symbol/Local GAWKLOCALE
+$      if test.eqs."rtlenmb" then  f = "rtlen.ok"
+$   else
+$      call/Output=_rtlen01.tmp do__rtlen01
+$      ! first test yields 1 instead of 0 due to forced newline
+$      gawk -- "FNR==1 {sub(""1"",""0"")}; {print}" _rtlen01.tmp >_rtlen01.too
+$      rm _rtlen01.tmp;
+$      mv _rtlen01.too _rtlen01.tmp
+$   endif
+$      cmp 'f' _'test'.tmp
+$      if $status then  rm _'test'.tmp;
+$      return
+$
+$do__rtlen01: subroutine
+$      gawk = gawk !PIPE won't propagate local symbols from outer procedure
+$      pipe -
+       gawk -- "BEGIN {printf ""0""; exit}" | -
+       gawk -- "BEGIN {RS=""""}; {print length(RT)}"
+$      pipe -
+       gawk -- "BEGIN {printf ""0\n""; exit}" | -
+       gawk -- "BEGIN {RS=""""}; {print length(RT)}"
+$      pipe -
+       gawk -- "BEGIN {printf ""0\n\n""; exit}" | -
+       gawk -- "BEGIN {RS=""""}; {print length(RT)}"
+$ endsubroutine !do__rtlen01
+$
 $nondec2:      echo "nondec2"
 $      gawk --non-decimal-data -v "a=0x1" -f nondec2.awk >_nondec2.tmp
 $      cmp nondec2.ok _nondec2.tmp

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

Summary of changes:
 ChangeLog           |    8 +++
 configure           |   20 ++++----
 configure.ac        |    2 +-
 dfa.c               |   80 ----------------------------------
 mbsupport.h         |   17 +++++++
 missing_d/ChangeLog |    4 ++
 missing_d/wcmisc.c  |   88 +++++++++++++++++++++++++++++++++++++
 pc/ChangeLog        |   12 +++++-
 pc/config.h         |   21 ++++-----
 pc/config.sed       |  120 +++++++++++++++++++++++++--------------------------
 po/da.gmo           |  Bin 48739 -> 48739 bytes
 po/da.po            |   96 ++++++++++++++++++++--------------------
 po/de.gmo           |  Bin 52166 -> 52166 bytes
 po/de.po            |   96 ++++++++++++++++++++--------------------
 po/es.gmo           |  Bin 51471 -> 51471 bytes
 po/es.po            |   96 ++++++++++++++++++++--------------------
 po/fi.gmo           |  Bin 51684 -> 51684 bytes
 po/fi.po            |   96 ++++++++++++++++++++--------------------
 po/fr.gmo           |  Bin 53311 -> 53311 bytes
 po/fr.po            |   96 ++++++++++++++++++++--------------------
 po/gawk.pot         |   98 +++++++++++++++++++++---------------------
 po/it.gmo           |  Bin 44316 -> 44316 bytes
 po/it.po            |   96 ++++++++++++++++++++--------------------
 po/ja.gmo           |  Bin 55596 -> 55596 bytes
 po/ja.po            |   96 ++++++++++++++++++++--------------------
 po/nl.gmo           |  Bin 49267 -> 49267 bytes
 po/nl.po            |   96 ++++++++++++++++++++--------------------
 po/pl.gmo           |  Bin 50946 -> 50946 bytes
 po/pl.po            |   96 ++++++++++++++++++++--------------------
 po/sv.gmo           |  Bin 48752 -> 48752 bytes
 po/sv.po            |   96 ++++++++++++++++++++--------------------
 regex_internal.h    |    8 ++--
 replace.c           |    4 ++
 version.c           |    2 +-
 vms/ChangeLog       |    6 +++
 vms/vmstest.com     |   87 +++++++++++++++++++++++++++++--------
 36 files changed, 819 insertions(+), 718 deletions(-)
 create mode 100644 missing_d/wcmisc.c


hooks/post-receive
-- 
gawk



reply via email to

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