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


From: Arnold Robbins
Subject: [gawk-diffs] [SCM] gawk branch, gawk-4.0-stable, updated. a95b07bee7574ddf1ef6a9ca6f773cbaf4988707
Date: Fri, 16 Mar 2012 13:30: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  a95b07bee7574ddf1ef6a9ca6f773cbaf4988707 (commit)
       via  a19298ed002eb20d91c37fd5067de18466211f83 (commit)
       via  58b5aa30bc83d715b1d0708e686eed50ccf11f15 (commit)
      from  815ea6c85b3494f6f850fcef17aeb23ca9426f4c (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=a95b07bee7574ddf1ef6a9ca6f773cbaf4988707

commit a95b07bee7574ddf1ef6a9ca6f773cbaf4988707
Author: Arnold D. Robbins <address@hidden>
Date:   Fri Mar 16 15:29:57 2012 +0200

    Next test tarball.

diff --git a/configure b/configure
index 59c3736..bc465f4 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.0j.
+# Generated by GNU Autoconf 2.68 for GNU Awk 4.0.0k.
 #
 # 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.0j'
-PACKAGE_STRING='GNU Awk 4.0.0j'
+PACKAGE_VERSION='4.0.0k'
+PACKAGE_STRING='GNU Awk 4.0.0k'
 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.0j to adapt to many kinds of systems.
+\`configure' configures GNU Awk 4.0.0k 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.0j:";;
+     short | recursive ) echo "Configuration of GNU Awk 4.0.0k:";;
    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.0j
+GNU Awk configure 4.0.0k
 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.0j, which was
+It was created by GNU Awk $as_me 4.0.0k, 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.0j'
+ VERSION='4.0.0k'
 
 
 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.0j, which was
+This file was extended by GNU Awk $as_me 4.0.0k, 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.0j
+GNU Awk config.status 4.0.0k
 configured by $0, generated by GNU Autoconf 2.68,
   with options \\"\$ac_cs_config\\"
 
diff --git a/configure.ac b/configure.ac
index b1e42f0..3913477 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.0j, address@hidden, gawk)
+AC_INIT([GNU Awk], 4.0.0k, 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 737953a..305b6fd 100644
--- a/pc/config.h
+++ b/pc/config.h
@@ -425,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.0j"
+#define PACKAGE_STRING "GNU Awk 4.0.0k"
 
 /* Define to the one symbol short name of this package. */
 #define PACKAGE_TARNAME "gawk"
@@ -434,7 +434,7 @@
 #define PACKAGE_URL "http://www.gnu.org/software/gawk/";
 
 /* Define to the version of this package. */
-#define PACKAGE_VERSION "4.0.0j"
+#define PACKAGE_VERSION "4.0.0k"
 
 /* Define to 1 if *printf supports %F format */
 #undef PRINTF_HAS_F_FORMAT
@@ -496,7 +496,7 @@
 
 
 /* Version number of package */
-#define VERSION "4.0.0j"
+#define VERSION "4.0.0k"
 
 /* Number of bits in a file offset, on hosts where this is settable. */
 #undef _FILE_OFFSET_BITS
diff --git a/po/da.gmo b/po/da.gmo
index a802d7e..b947df9 100644
Binary files a/po/da.gmo and b/po/da.gmo differ
diff --git a/po/da.po b/po/da.po
index f2812a8..6e1247d 100644
--- a/po/da.po
+++ b/po/da.po
@@ -10,7 +10,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: gawk 4.0.0h\n"
 "Report-Msgid-Bugs-To: address@hidden"
-"POT-Creation-Date: 2012-02-27 22:46+0200\n"
+"POT-Creation-Date: 2012-03-16 15:28+0200\n"
 "PO-Revision-Date: 2012-02-06 10:37+0100\n"
 "Last-Translator: Keld Simonsen <address@hidden>\n"
 "Language-Team: Danish <address@hidden>\n"
@@ -1290,57 +1290,57 @@ msgstr "gamle versioner af awk underst
 msgid "`FPAT' is a gawk extension"
 msgstr "'FPAT' er en gawk-udvidelse"
 
-#: getopt.c:574 getopt.c:590
-#, c-format
-msgid "%s: option '%s' is ambiguous\n"
+#: getopt.c:595 getopt.c:624
+#, fuzzy, c-format
+msgid "%s: option '%s' is ambiguous; possibilities:"
 msgstr "%s: flaget '%s' er flertydigt\n"
 
-#: getopt.c:623 getopt.c:627
+#: getopt.c:670 getopt.c:674
 #, c-format
 msgid "%s: option '--%s' doesn't allow an argument\n"
 msgstr "%s: flaget '--%s' tillader ikke noget argument\n"
 
-#: getopt.c:636 getopt.c:641
+#: getopt.c:683 getopt.c:688
 #, c-format
 msgid "%s: option '%c%s' doesn't allow an argument\n"
 msgstr "%s: flaget '%c%s' tillader ikke noget argument\n"
 
-#: getopt.c:684 getopt.c:703
+#: getopt.c:731 getopt.c:750
 #, c-format
 msgid "%s: option '--%s' requires an argument\n"
 msgstr "%s: flaget '--%s' kræver et argument\n"
 
-#: getopt.c:741 getopt.c:744
+#: getopt.c:788 getopt.c:791
 #, c-format
 msgid "%s: unrecognized option '--%s'\n"
 msgstr "%s: ukendt flag '--%s'\n"
 
-#: getopt.c:752 getopt.c:755
+#: getopt.c:799 getopt.c:802
 #, c-format
 msgid "%s: unrecognized option '%c%s'\n"
 msgstr "%s: ukendt flag '%c%s'\n"
 
-#: getopt.c:804 getopt.c:807
+#: getopt.c:851 getopt.c:854
 #, c-format
 msgid "%s: invalid option -- '%c'\n"
 msgstr "%s: ugyldigt flag - '%c'\n"
 
-#: getopt.c:857 getopt.c:874 getopt.c:1082 getopt.c:1100
+#: getopt.c:907 getopt.c:924 getopt.c:1134 getopt.c:1152
 #, c-format
 msgid "%s: option requires an argument -- '%c'\n"
 msgstr "%s: flaget kræver et argument - '%c'\n"
 
-#: getopt.c:930 getopt.c:946
+#: getopt.c:980 getopt.c:996
 #, c-format
 msgid "%s: option '-W %s' is ambiguous\n"
 msgstr "%s: flaget '-W %s' er flertydigt\n"
 
-#: getopt.c:970 getopt.c:988
+#: getopt.c:1020 getopt.c:1038
 #, c-format
 msgid "%s: option '-W %s' doesn't allow an argument\n"
 msgstr "%s: flaget '-W %s' tillader ikke noget argument\n"
 
-#: getopt.c:1009 getopt.c:1027
+#: getopt.c:1059 getopt.c:1077
 #, c-format
 msgid "%s: option '-W %s' requires an argument\n"
 msgstr "%s: flaget '-W %s' kræver et argument\n"
@@ -1945,11 +1945,6 @@ msgstr "ingen fd %d 
 msgid "could not pre-open /dev/null for fd %d"
 msgstr "kunne ikke i forvejen åbne /dev/null for fd %d"
 
-#: main.c:1376 main.c:1385
-#, c-format
-msgid "could not find groups: %s"
-msgstr "kunne ikke finde grupper: %s"
-
 #: msg.c:63
 #, c-format
 msgid "cmd. line:"
@@ -2059,88 +2054,91 @@ msgstr ""
 msgid "redir2str: unknown redirection type %d"
 msgstr "redir2str: uykendt omdirigeringstype %d"
 
-#: re.c:572
+#: re.c:573
 #, c-format
 msgid "range of the form `[%c-%c]' is locale dependent"
 msgstr "område på formen `[%c-%c]' er locale-afhængig"
 
-#: re.c:599
+#: re.c:600
 #, c-format
 msgid "regexp component `%.*s' should probably be `[%.*s]'"
 msgstr "regexp-komponent `%.*s' skulle nok være `[%.*s]'"
 
-#: regcomp.c:132
+#: regcomp.c:131
 msgid "Success"
 msgstr "Lykkedes"
 
-#: regcomp.c:135
+#: regcomp.c:134
 msgid "No match"
 msgstr "Mislykkedes"
 
-#: regcomp.c:138
+#: regcomp.c:137
 msgid "Invalid regular expression"
 msgstr "Ugyldigt regulært udtryk"
 
-#: regcomp.c:141
+#: regcomp.c:140
 msgid "Invalid collation character"
 msgstr "Ugyldigt sorteringstegn"
 
-#: regcomp.c:144
+#: regcomp.c:143
 msgid "Invalid character class name"
 msgstr "Ugyldigt tegnklassenavn"
 
-#: regcomp.c:147
+#: regcomp.c:146
 msgid "Trailing backslash"
 msgstr "Efterfølgende omvendt skråstreg"
 
-#: regcomp.c:150
+#: regcomp.c:149
 msgid "Invalid back reference"
 msgstr "Ugyldig bagudreference"
 
-#: regcomp.c:153
+#: regcomp.c:152
 msgid "Unmatched [ or [^"
 msgstr "Ubalanceret [ eller [^"
 
-#: regcomp.c:156
+#: regcomp.c:155
 msgid "Unmatched ( or \\("
 msgstr "Ubalanceret ( eller \\("
 
-#: regcomp.c:159
+#: regcomp.c:158
 msgid "Unmatched \\{"
 msgstr "Ubalanceret \\{"
 
-#: regcomp.c:162
+#: regcomp.c:161
 msgid "Invalid content of \\{\\}"
 msgstr "Ugyldigt indhold i \\{\\}"
 
-#: regcomp.c:165
+#: regcomp.c:164
 msgid "Invalid range end"
 msgstr "Ugyldig intervalslutning"
 
-#: regcomp.c:168
+#: regcomp.c:167
 msgid "Memory exhausted"
 msgstr "Hukommelsen opbrugt"
 
-#: regcomp.c:171
+#: regcomp.c:170
 msgid "Invalid preceding regular expression"
 msgstr "Ugyldigt foregående regulært udtryk"
 
-#: regcomp.c:174
+#: regcomp.c:173
 msgid "Premature end of regular expression"
 msgstr "For tidligt slut på regulært udtryk"
 
-#: regcomp.c:177
+#: regcomp.c:176
 msgid "Regular expression too big"
 msgstr "Regulært udtryk for stort"
 
-#: regcomp.c:180
+#: regcomp.c:179
 msgid "Unmatched ) or \\)"
 msgstr "Ubalanceret ) eller \\)"
 
-#: regcomp.c:701
+#: regcomp.c:700
 msgid "No previous regular expression"
 msgstr "Intet foregående regulært udtryk"
 
+#~ msgid "could not find groups: %s"
+#~ msgstr "kunne ikke finde grupper: %s"
+
 #~ msgid "assignment is not allowed to result of builtin function"
 #~ msgstr "tildeling er ikke tilladt til resultatet fra en indbygget funktion"
 
diff --git a/po/de.gmo b/po/de.gmo
index fcace9a..fcd634f 100644
Binary files a/po/de.gmo and b/po/de.gmo differ
diff --git a/po/de.po b/po/de.po
index 153cc11..ed5fe88 100644
--- a/po/de.po
+++ b/po/de.po
@@ -8,7 +8,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: gawk 4.0.0h\n"
 "Report-Msgid-Bugs-To: address@hidden"
-"POT-Creation-Date: 2012-02-27 22:46+0200\n"
+"POT-Creation-Date: 2012-03-16 15:28+0200\n"
 "PO-Revision-Date: 2012-01-30 16:21+0100\n"
 "Last-Translator: Philipp Thomas <address@hidden>\n"
 "Language-Team: German <address@hidden>\n"
@@ -1330,57 +1330,57 @@ msgstr "Das alte awk unterstützt keine regulären 
Ausdrücke als Wert von »FS
 msgid "`FPAT' is a gawk extension"
 msgstr "»FPAT« ist eine gawk-Erweiterung"
 
-#: getopt.c:574 getopt.c:590
-#, c-format
-msgid "%s: option '%s' is ambiguous\n"
+#: getopt.c:595 getopt.c:624
+#, fuzzy, c-format
+msgid "%s: option '%s' is ambiguous; possibilities:"
 msgstr "%s: Option »%s« ist mehrdeutig\n"
 
-#: getopt.c:623 getopt.c:627
+#: getopt.c:670 getopt.c:674
 #, c-format
 msgid "%s: option '--%s' doesn't allow an argument\n"
 msgstr "%s: Die Option »--%s« hat keine Argumente\n"
 
-#: getopt.c:636 getopt.c:641
+#: getopt.c:683 getopt.c:688
 #, c-format
 msgid "%s: option '%c%s' doesn't allow an argument\n"
 msgstr "%s: Die Option »%c%s« hat keine Argument\n"
 
-#: getopt.c:684 getopt.c:703
+#: getopt.c:731 getopt.c:750
 #, c-format
 msgid "%s: option '--%s' requires an argument\n"
 msgstr "%s: Die Option »%s« erfordert ein Argument\n"
 
-#: getopt.c:741 getopt.c:744
+#: getopt.c:788 getopt.c:791
 #, c-format
 msgid "%s: unrecognized option '--%s'\n"
 msgstr "%s: Die Option »--%s« ist unbekannt\n"
 
-#: getopt.c:752 getopt.c:755
+#: getopt.c:799 getopt.c:802
 #, c-format
 msgid "%s: unrecognized option '%c%s'\n"
 msgstr "%s: Die Option »%c%s« ist unbekannt\n"
 
-#: getopt.c:804 getopt.c:807
+#: getopt.c:851 getopt.c:854
 #, c-format
 msgid "%s: invalid option -- '%c'\n"
 msgstr "%s: Ungültige Option -- »%c«\n"
 
-#: getopt.c:857 getopt.c:874 getopt.c:1082 getopt.c:1100
+#: getopt.c:907 getopt.c:924 getopt.c:1134 getopt.c:1152
 #, c-format
 msgid "%s: option requires an argument -- '%c'\n"
 msgstr "%s Die Option »%c« erfordert ein Argument\n"
 
-#: getopt.c:930 getopt.c:946
+#: getopt.c:980 getopt.c:996
 #, c-format
 msgid "%s: option '-W %s' is ambiguous\n"
 msgstr "%s: Die Option »-W %s« ist mehrdeutig\n"
 
-#: getopt.c:970 getopt.c:988
+#: getopt.c:1020 getopt.c:1038
 #, c-format
 msgid "%s: option '-W %s' doesn't allow an argument\n"
 msgstr "%s: Die Option »-W %s« hat keine Argumente\n"
 
-#: getopt.c:1009 getopt.c:1027
+#: getopt.c:1059 getopt.c:1077
 #, c-format
 msgid "%s: option '-W %s' requires an argument\n"
 msgstr "%s: Die Option »-W %s« erfordert ein Argument\n"
@@ -2011,11 +2011,6 @@ msgstr "Kein bereits geöffneter Dateideskriptor %d"
 msgid "could not pre-open /dev/null for fd %d"
 msgstr "/dev/null konnte nicht für Dateideskriptor %d geöffnet werden"
 
-#: main.c:1376 main.c:1385
-#, c-format
-msgid "could not find groups: %s"
-msgstr "Die Gruppen konnten nicht gefunden werden: %s"
-
 #: msg.c:63
 #, c-format
 msgid "cmd. line:"
@@ -2128,90 +2123,93 @@ msgstr ""
 msgid "redir2str: unknown redirection type %d"
 msgstr "redir2str: unbekannter Umlenkungstyp %d"
 
-#: re.c:572
+#: re.c:573
 #, c-format
 msgid "range of the form `[%c-%c]' is locale dependent"
 msgstr ""
 "Ein Bereich in der Form »[%c-%c]« ist abhängig von der gesetzten Locale"
 
-#: re.c:599
+#: re.c:600
 #, c-format
 msgid "regexp component `%.*s' should probably be `[%.*s]'"
 msgstr ""
 "Regulärer-Ausdruck-Komponente »%.*s« sollte wahrscheinlich »[%.*s]« sein"
 
-#: regcomp.c:132
+#: regcomp.c:131
 msgid "Success"
 msgstr "Erfolg"
 
-#: regcomp.c:135
+#: regcomp.c:134
 msgid "No match"
 msgstr "Kein Treffer"
 
-#: regcomp.c:138
+#: regcomp.c:137
 msgid "Invalid regular expression"
 msgstr "Ungültiger Regulärer Ausdruck"
 
-#: regcomp.c:141
+#: regcomp.c:140
 msgid "Invalid collation character"
 msgstr "Ungültiges Zeichen"
 
-#: regcomp.c:144
+#: regcomp.c:143
 msgid "Invalid character class name"
 msgstr "Ungültiger Name für eine Zeichenklasse"
 
-#: regcomp.c:147
+#: regcomp.c:146
 msgid "Trailing backslash"
 msgstr "Angehängter Backslash"
 
-#: regcomp.c:150
+#: regcomp.c:149
 msgid "Invalid back reference"
 msgstr "Ungültige Rück-Referenz"
 
-#: regcomp.c:153
+#: regcomp.c:152
 msgid "Unmatched [ or [^"
 msgstr "[ oder [^ werden nicht geschlossen"
 
-#: regcomp.c:156
+#: regcomp.c:155
 msgid "Unmatched ( or \\("
 msgstr "( oder \\( werden nicht geschlossen"
 
-#: regcomp.c:159
+#: regcomp.c:158
 msgid "Unmatched \\{"
 msgstr "\\{ wird nicht geschlossen"
 
-#: regcomp.c:162
+#: regcomp.c:161
 msgid "Invalid content of \\{\\}"
 msgstr "Ungültiger Inhalt von \\{\\}"
 
-#: regcomp.c:165
+#: regcomp.c:164
 msgid "Invalid range end"
 msgstr "Ungültiges Bereichsende"
 
-#: regcomp.c:168
+#: regcomp.c:167
 msgid "Memory exhausted"
 msgstr "Kein freier Speicher mehr vorhanden"
 
-#: regcomp.c:171
+#: regcomp.c:170
 msgid "Invalid preceding regular expression"
 msgstr "Vorangehender regulärer Ausdruck ist ungültig"
 
-#: regcomp.c:174
+#: regcomp.c:173
 msgid "Premature end of regular expression"
 msgstr "Vorzeitiges Ende des regulären Ausdrucks"
 
-#: regcomp.c:177
+#: regcomp.c:176
 msgid "Regular expression too big"
 msgstr "Regulärer Ausdruck ist zu groß"
 
-#: regcomp.c:180
+#: regcomp.c:179
 msgid "Unmatched ) or \\)"
 msgstr ") oder \\) werden nicht geöffnet"
 
-#: regcomp.c:701
+#: regcomp.c:700
 msgid "No previous regular expression"
 msgstr "Kein vorangehender regulärer Ausdruck"
 
+#~ msgid "could not find groups: %s"
+#~ msgstr "Die Gruppen konnten nicht gefunden werden: %s"
+
 #~ msgid "assignment is not allowed to result of builtin function"
 #~ msgstr ""
 #~ "Zuweisungen an das Ergebnis einer eingebauten Funktion sind nicht erlaubt"
diff --git a/po/es.gmo b/po/es.gmo
index 7384f66..ee9a7db 100644
Binary files a/po/es.gmo and b/po/es.gmo differ
diff --git a/po/es.po b/po/es.po
index 227c08f..aa00542 100644
--- a/po/es.po
+++ b/po/es.po
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: gawk 4.0.0h\n"
 "Report-Msgid-Bugs-To: address@hidden"
-"POT-Creation-Date: 2012-02-27 22:46+0200\n"
+"POT-Creation-Date: 2012-03-16 15:28+0200\n"
 "PO-Revision-Date: 2012-01-30 07:42-0600\n"
 "Last-Translator: Cristian Othón Martínez Vera <address@hidden>\n"
 "Language-Team: Spanish <address@hidden>\n"
@@ -1322,57 +1322,57 @@ msgstr "el awk antiguo no admite expresiones regulares 
como valor de `FS'"
 msgid "`FPAT' is a gawk extension"
 msgstr "`FPAT' es una extensión de gawk"
 
-#: getopt.c:574 getopt.c:590
-#, c-format
-msgid "%s: option '%s' is ambiguous\n"
+#: getopt.c:595 getopt.c:624
+#, fuzzy, c-format
+msgid "%s: option '%s' is ambiguous; possibilities:"
 msgstr "%s: la opción '%s' es ambigua\n"
 
-#: getopt.c:623 getopt.c:627
+#: getopt.c:670 getopt.c:674
 #, c-format
 msgid "%s: option '--%s' doesn't allow an argument\n"
 msgstr "%s: la opción '--%s' no admite ningún argumento\n"
 
-#: getopt.c:636 getopt.c:641
+#: getopt.c:683 getopt.c:688
 #, c-format
 msgid "%s: option '%c%s' doesn't allow an argument\n"
 msgstr "%s: la opción '%c%s' no admite ningún argumento\n"
 
-#: getopt.c:684 getopt.c:703
+#: getopt.c:731 getopt.c:750
 #, c-format
 msgid "%s: option '--%s' requires an argument\n"
 msgstr "%s: la opción '--%s' requiere un argumento\n"
 
-#: getopt.c:741 getopt.c:744
+#: getopt.c:788 getopt.c:791
 #, c-format
 msgid "%s: unrecognized option '--%s'\n"
 msgstr "%s: no se reconoce la opción '--%s'\n"
 
-#: getopt.c:752 getopt.c:755
+#: getopt.c:799 getopt.c:802
 #, c-format
 msgid "%s: unrecognized option '%c%s'\n"
 msgstr "%s: no se reconoce la opción '%c%s'\n"
 
-#: getopt.c:804 getopt.c:807
+#: getopt.c:851 getopt.c:854
 #, c-format
 msgid "%s: invalid option -- '%c'\n"
 msgstr "%s: opción inválida -- '%c'\n"
 
-#: getopt.c:857 getopt.c:874 getopt.c:1082 getopt.c:1100
+#: getopt.c:907 getopt.c:924 getopt.c:1134 getopt.c:1152
 #, c-format
 msgid "%s: option requires an argument -- '%c'\n"
 msgstr "%s: la opción requiere un argumento -- '%c'\n"
 
-#: getopt.c:930 getopt.c:946
+#: getopt.c:980 getopt.c:996
 #, c-format
 msgid "%s: option '-W %s' is ambiguous\n"
 msgstr "%s: la opción '-W %s' es ambigua\n"
 
-#: getopt.c:970 getopt.c:988
+#: getopt.c:1020 getopt.c:1038
 #, c-format
 msgid "%s: option '-W %s' doesn't allow an argument\n"
 msgstr "%s: la opción '-W %s' no admite ningún argumento\n"
 
-#: getopt.c:1009 getopt.c:1027
+#: getopt.c:1059 getopt.c:1077
 #, c-format
 msgid "%s: option '-W %s' requires an argument\n"
 msgstr "%s: la opción '-W %s' requiere un argumento\n"
@@ -1992,11 +1992,6 @@ msgstr "no existe el df %d abierto previamente"
 msgid "could not pre-open /dev/null for fd %d"
 msgstr "no se puede abrir previamente /dev/null para el df %d"
 
-#: main.c:1376 main.c:1385
-#, c-format
-msgid "could not find groups: %s"
-msgstr "no se pueden encontrar los grupos: %s"
-
 #: msg.c:63
 #, c-format
 msgid "cmd. line:"
@@ -2107,89 +2102,92 @@ msgstr ""
 msgid "redir2str: unknown redirection type %d"
 msgstr "redir2str: tipo de redirección %d desconocida"
 
-#: re.c:572
+#: re.c:573
 #, c-format
 msgid "range of the form `[%c-%c]' is locale dependent"
 msgstr "el rango de la forma `[%c-%c]' depende del local"
 
-#: re.c:599
+#: re.c:600
 #, c-format
 msgid "regexp component `%.*s' should probably be `[%.*s]'"
 msgstr ""
 "el componente de expresión regular `%.*s' probablemente debe ser `[%.*s]'"
 
-#: regcomp.c:132
+#: regcomp.c:131
 msgid "Success"
 msgstr "Éxito"
 
-#: regcomp.c:135
+#: regcomp.c:134
 msgid "No match"
 msgstr "No hay coincidencia"
 
-#: regcomp.c:138
+#: regcomp.c:137
 msgid "Invalid regular expression"
 msgstr "Expresión regular inválida"
 
-#: regcomp.c:141
+#: regcomp.c:140
 msgid "Invalid collation character"
 msgstr "Caracter de ordenación inválido"
 
-#: regcomp.c:144
+#: regcomp.c:143
 msgid "Invalid character class name"
 msgstr "Nombre de clase de caracter inválido"
 
-#: regcomp.c:147
+#: regcomp.c:146
 msgid "Trailing backslash"
 msgstr "Barra invertida extra al final"
 
-#: regcomp.c:150
+#: regcomp.c:149
 msgid "Invalid back reference"
 msgstr "Referencia hacia atrás inválida"
 
-#: regcomp.c:153
+#: regcomp.c:152
 msgid "Unmatched [ or [^"
 msgstr "[ o [^ desemparejados"
 
-#: regcomp.c:156
+#: regcomp.c:155
 msgid "Unmatched ( or \\("
 msgstr "( o \\( desemparejados"
 
-#: regcomp.c:159
+#: regcomp.c:158
 msgid "Unmatched \\{"
 msgstr "\\{ desemparejado"
 
-#: regcomp.c:162
+#: regcomp.c:161
 msgid "Invalid content of \\{\\}"
 msgstr "Contenido inválido de \\{\\}"
 
-#: regcomp.c:165
+#: regcomp.c:164
 msgid "Invalid range end"
 msgstr "Final de rango inválido"
 
-#: regcomp.c:168
+#: regcomp.c:167
 msgid "Memory exhausted"
 msgstr "Memoria agotada"
 
-#: regcomp.c:171
+#: regcomp.c:170
 msgid "Invalid preceding regular expression"
 msgstr "Expresión regular precedente inválida"
 
-#: regcomp.c:174
+#: regcomp.c:173
 msgid "Premature end of regular expression"
 msgstr "Fin prematuro de la expresión regular"
 
-#: regcomp.c:177
+#: regcomp.c:176
 msgid "Regular expression too big"
 msgstr "La expresión regular es demasiado grande"
 
-#: regcomp.c:180
+#: regcomp.c:179
 msgid "Unmatched ) or \\)"
 msgstr ") o \\) desemparejados"
 
-#: regcomp.c:701
+#: regcomp.c:700
 msgid "No previous regular expression"
 msgstr "No hay una expresión regular previa"
 
+#~ msgid "could not find groups: %s"
+#~ msgstr "no se pueden encontrar los grupos: %s"
+
 #~ msgid "assignment is not allowed to result of builtin function"
 #~ msgstr "no se permite la asignación como resultado de una función interna"
 
diff --git a/po/fi.gmo b/po/fi.gmo
index 9bd9cfc..3f2d6e4 100644
Binary files a/po/fi.gmo and b/po/fi.gmo differ
diff --git a/po/fi.po b/po/fi.po
index c52b4b3..f92b5b0 100644
--- a/po/fi.po
+++ b/po/fi.po
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: gawk 4.0.0h\n"
 "Report-Msgid-Bugs-To: address@hidden"
-"POT-Creation-Date: 2012-02-27 22:46+0200\n"
+"POT-Creation-Date: 2012-03-16 15:28+0200\n"
 "PO-Revision-Date: 2012-03-13 18:00+0200\n"
 "Last-Translator: Jorma Karvonen <address@hidden>\n"
 "Language-Team: Finnish <address@hidden>\n"
@@ -1300,57 +1300,57 @@ msgstr "vanha awk ei tue regexp-arvoja 
”FS”-kenttäerotinmuuttujana"
 msgid "`FPAT' is a gawk extension"
 msgstr "”FPAT” on gawk-laajennus"
 
-#: getopt.c:574 getopt.c:590
-#, c-format
-msgid "%s: option '%s' is ambiguous\n"
+#: getopt.c:595 getopt.c:624
+#, fuzzy, c-format
+msgid "%s: option '%s' is ambiguous; possibilities:"
 msgstr "%s: valitsin ’%s’ ei ole yksiselitteinen\n"
 
-#: getopt.c:623 getopt.c:627
+#: getopt.c:670 getopt.c:674
 #, c-format
 msgid "%s: option '--%s' doesn't allow an argument\n"
 msgstr "%s: valitsin ’--%s’ ei salli argumenttia\n"
 
-#: getopt.c:636 getopt.c:641
+#: getopt.c:683 getopt.c:688
 #, c-format
 msgid "%s: option '%c%s' doesn't allow an argument\n"
 msgstr "%s: valitsin ’%c%s’ ei salli argumenttia\n"
 
-#: getopt.c:684 getopt.c:703
+#: getopt.c:731 getopt.c:750
 #, c-format
 msgid "%s: option '--%s' requires an argument\n"
 msgstr "%s: valitsin ’--%s’ vaatii argumentin\n"
 
-#: getopt.c:741 getopt.c:744
+#: getopt.c:788 getopt.c:791
 #, c-format
 msgid "%s: unrecognized option '--%s'\n"
 msgstr "%s: tunnistamaton valitsin ’--%s’\n"
 
-#: getopt.c:752 getopt.c:755
+#: getopt.c:799 getopt.c:802
 #, c-format
 msgid "%s: unrecognized option '%c%s'\n"
 msgstr "%s: tunnistamaton valitsin ’%c%s’\n"
 
-#: getopt.c:804 getopt.c:807
+#: getopt.c:851 getopt.c:854
 #, c-format
 msgid "%s: invalid option -- '%c'\n"
 msgstr "%s: virheellinen valitsin -- ’%c’\n"
 
-#: getopt.c:857 getopt.c:874 getopt.c:1082 getopt.c:1100
+#: getopt.c:907 getopt.c:924 getopt.c:1134 getopt.c:1152
 #, c-format
 msgid "%s: option requires an argument -- '%c'\n"
 msgstr "%s: valitsin vaatii argumentin -- ’%c’\n"
 
-#: getopt.c:930 getopt.c:946
+#: getopt.c:980 getopt.c:996
 #, c-format
 msgid "%s: option '-W %s' is ambiguous\n"
 msgstr "%s: valitsin ’-W %s’ ei ole yksiselitteinen\n"
 
-#: getopt.c:970 getopt.c:988
+#: getopt.c:1020 getopt.c:1038
 #, c-format
 msgid "%s: option '-W %s' doesn't allow an argument\n"
 msgstr "%s: valitsin ’-W %s’ ei salli argumenttia\n"
 
-#: getopt.c:1009 getopt.c:1027
+#: getopt.c:1059 getopt.c:1077
 #, c-format
 msgid "%s: option '-W %s' requires an argument\n"
 msgstr "%s: valitsin ’-W %s’ vaatii argumentin\n"
@@ -1965,11 +1965,6 @@ msgstr "ei avattu uudelleen tiedostomäärittelijää %d"
 msgid "could not pre-open /dev/null for fd %d"
 msgstr "ei voitu avata uudelleen laitetta /dev/null tiedostomäärittelijälle 
%d"
 
-#: main.c:1376 main.c:1385
-#, c-format
-msgid "could not find groups: %s"
-msgstr "ei voitu löytää ryhmiä: %s"
-
 #: msg.c:63
 #, c-format
 msgid "cmd. line:"
@@ -2079,89 +2074,92 @@ msgstr ""
 msgid "redir2str: unknown redirection type %d"
 msgstr "redir2str: tuntematon edelleenohjaustyyppi %d"
 
-#: re.c:572
+#: re.c:573
 #, c-format
 msgid "range of the form `[%c-%c]' is locale dependent"
 msgstr "muodon ”[%c-%c]” lukualue on paikallisasetuksesta riippuvainen"
 
-#: re.c:599
+#: re.c:600
 #, c-format
 msgid "regexp component `%.*s' should probably be `[%.*s]'"
 msgstr ""
 "säännöllisen lausekkeen komponentin ”%.*s” pitäisi luultavasti olla 
”[%.*s]”"
 
-#: regcomp.c:132
+#: regcomp.c:131
 msgid "Success"
 msgstr "Onnistui"
 
-#: regcomp.c:135
+#: regcomp.c:134
 msgid "No match"
 msgstr "Ei täsmäystä"
 
-#: regcomp.c:138
+#: regcomp.c:137
 msgid "Invalid regular expression"
 msgstr "Virheellinen säännöllinen lauseke"
 
-#: regcomp.c:141
+#: regcomp.c:140
 msgid "Invalid collation character"
 msgstr "Virheellinen vertailumerkki"
 
-#: regcomp.c:144
+#: regcomp.c:143
 msgid "Invalid character class name"
 msgstr "Virheellinen merkkiluokkanimi"
 
-#: regcomp.c:147
+#: regcomp.c:146
 msgid "Trailing backslash"
 msgstr "Jäljessä oleva kenoviiva"
 
-#: regcomp.c:150
+#: regcomp.c:149
 msgid "Invalid back reference"
 msgstr "Virheellinen paluuviite"
 
-#: regcomp.c:153
+#: regcomp.c:152
 msgid "Unmatched [ or [^"
 msgstr "Pariton [ tai [^"
 
-#: regcomp.c:156
+#: regcomp.c:155
 msgid "Unmatched ( or \\("
 msgstr "Pariton ( tai \\("
 
-#: regcomp.c:159
+#: regcomp.c:158
 msgid "Unmatched \\{"
 msgstr "Pariton \\{"
 
-#: regcomp.c:162
+#: regcomp.c:161
 msgid "Invalid content of \\{\\}"
 msgstr "Virheellinen \\{\\}-sisältö"
 
-#: regcomp.c:165
+#: regcomp.c:164
 msgid "Invalid range end"
 msgstr "Virheellinen lukualueen loppu"
 
-#: regcomp.c:168
+#: regcomp.c:167
 msgid "Memory exhausted"
 msgstr "Muisti loppui"
 
-#: regcomp.c:171
+#: regcomp.c:170
 msgid "Invalid preceding regular expression"
 msgstr "Virheellinen edeltävä säännöllinen lauseke"
 
-#: regcomp.c:174
+#: regcomp.c:173
 msgid "Premature end of regular expression"
 msgstr "Ennenaikainen säännöllisen lausekkeen loppu"
 
-#: regcomp.c:177
+#: regcomp.c:176
 msgid "Regular expression too big"
 msgstr "Säännöllinen lauseke on liian iso"
 
-#: regcomp.c:180
+#: regcomp.c:179
 msgid "Unmatched ) or \\)"
 msgstr "Pariton ) tai \\)"
 
-#: regcomp.c:701
+#: regcomp.c:700
 msgid "No previous regular expression"
 msgstr "Ei edellistä säännöllistä lauseketta"
 
+#~ msgid "could not find groups: %s"
+#~ msgstr "ei voitu löytää ryhmiä: %s"
+
 #~ msgid "assignment is not allowed to result of builtin function"
 #~ msgstr "sijoitusta ei sallita sisäänrakennetun funktion tulokselle"
 
diff --git a/po/fr.gmo b/po/fr.gmo
index 3c70cb6..c90ceda 100644
Binary files a/po/fr.gmo and b/po/fr.gmo differ
diff --git a/po/fr.po b/po/fr.po
index 2f7a724..605121e 100644
--- a/po/fr.po
+++ b/po/fr.po
@@ -9,7 +9,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: gawk 4.0.0h\n"
 "Report-Msgid-Bugs-To: address@hidden"
-"POT-Creation-Date: 2012-02-27 22:46+0200\n"
+"POT-Creation-Date: 2012-03-16 15:28+0200\n"
 "PO-Revision-Date: 2012-01-30 23:52+0100\n"
 "Last-Translator: Jean-Philippe Guérard <address@hidden"
 "org>\n"
@@ -1313,57 +1313,57 @@ msgstr ""
 msgid "`FPAT' is a gawk extension"
 msgstr "« FPAT » est une extension gawk"
 
-#: getopt.c:574 getopt.c:590
-#, c-format
-msgid "%s: option '%s' is ambiguous\n"
+#: getopt.c:595 getopt.c:624
+#, fuzzy, c-format
+msgid "%s: option '%s' is ambiguous; possibilities:"
 msgstr "%s : l'option « %s » est ambiguë\n"
 
-#: getopt.c:623 getopt.c:627
+#: getopt.c:670 getopt.c:674
 #, c-format
 msgid "%s: option '--%s' doesn't allow an argument\n"
 msgstr "%s : l'option « --%s » n'accepte pas d'argument\n"
 
-#: getopt.c:636 getopt.c:641
+#: getopt.c:683 getopt.c:688
 #, c-format
 msgid "%s: option '%c%s' doesn't allow an argument\n"
 msgstr "%s : l'option « %c%s » n'accepte pas d'argument\n"
 
-#: getopt.c:684 getopt.c:703
+#: getopt.c:731 getopt.c:750
 #, c-format
 msgid "%s: option '--%s' requires an argument\n"
 msgstr "%s : l'option « --%s » nécessite un argument\n"
 
-#: getopt.c:741 getopt.c:744
+#: getopt.c:788 getopt.c:791
 #, c-format
 msgid "%s: unrecognized option '--%s'\n"
 msgstr "%s : option non reconnue « --%s »\n"
 
-#: getopt.c:752 getopt.c:755
+#: getopt.c:799 getopt.c:802
 #, c-format
 msgid "%s: unrecognized option '%c%s'\n"
 msgstr "%s : option non reconnue « %c%s »\n"
 
-#: getopt.c:804 getopt.c:807
+#: getopt.c:851 getopt.c:854
 #, c-format
 msgid "%s: invalid option -- '%c'\n"
 msgstr "%s : option non valide -- « %c »\n"
 
-#: getopt.c:857 getopt.c:874 getopt.c:1082 getopt.c:1100
+#: getopt.c:907 getopt.c:924 getopt.c:1134 getopt.c:1152
 #, c-format
 msgid "%s: option requires an argument -- '%c'\n"
 msgstr "%s : l'option requiert un argument -- « %c »\n"
 
-#: getopt.c:930 getopt.c:946
+#: getopt.c:980 getopt.c:996
 #, c-format
 msgid "%s: option '-W %s' is ambiguous\n"
 msgstr "%s : l'option « -W %s » est ambiguë\n"
 
-#: getopt.c:970 getopt.c:988
+#: getopt.c:1020 getopt.c:1038
 #, c-format
 msgid "%s: option '-W %s' doesn't allow an argument\n"
 msgstr "%s : l'option « -W %s » n'accepte pas d'argument\n"
 
-#: getopt.c:1009 getopt.c:1027
+#: getopt.c:1059 getopt.c:1077
 #, c-format
 msgid "%s: option '-W %s' requires an argument\n"
 msgstr "%s : l'option « -W %s » nécessite un argument\n"
@@ -1985,11 +1985,6 @@ msgstr "aucun descripteur fd %d pré-ouvert"
 msgid "could not pre-open /dev/null for fd %d"
 msgstr "impossible de pré-ouvrir /dev/null pour le descripteud fd %d"
 
-#: main.c:1376 main.c:1385
-#, c-format
-msgid "could not find groups: %s"
-msgstr "impossible de trouver les groupes : %s"
-
 #: msg.c:63
 #, c-format
 msgid "cmd. line:"
@@ -2101,89 +2096,92 @@ msgstr ""
 msgid "redir2str: unknown redirection type %d"
 msgstr "redir2str : type de redirection %d inconnu"
 
-#: re.c:572
+#: re.c:573
 #, c-format
 msgid "range of the form `[%c-%c]' is locale dependent"
 msgstr "les plages « [%c-%c] » sont dépendantes des paramètres 
régionaux"
 
-#: re.c:599
+#: re.c:600
 #, c-format
 msgid "regexp component `%.*s' should probably be `[%.*s]'"
 msgstr ""
 "le composant d'expression rationnelle « %.*s » devrait probablement être 
"
 "« [%.*s] »"
 
-#: regcomp.c:132
+#: regcomp.c:131
 msgid "Success"
 msgstr "Succès"
 
-#: regcomp.c:135
+#: regcomp.c:134
 msgid "No match"
 msgstr "Aucune concordance"
 
-#: regcomp.c:138
+#: regcomp.c:137
 msgid "Invalid regular expression"
 msgstr "Expression rationnelle non valide"
 
-#: regcomp.c:141
+#: regcomp.c:140
 msgid "Invalid collation character"
 msgstr "Caractère d'interclassement non valide"
 
-#: regcomp.c:144
+#: regcomp.c:143
 msgid "Invalid character class name"
 msgstr "Nom de classe de caractères non valide"
 
-#: regcomp.c:147
+#: regcomp.c:146
 msgid "Trailing backslash"
 msgstr "Barre oblique inverse finale"
 
-#: regcomp.c:150
+#: regcomp.c:149
 msgid "Invalid back reference"
 msgstr "Référence arrière non valide"
 
-#: regcomp.c:153
+#: regcomp.c:152
 msgid "Unmatched [ or [^"
 msgstr "[ ou [^ sans correspondance"
 
-#: regcomp.c:156
+#: regcomp.c:155
 msgid "Unmatched ( or \\("
 msgstr "( ou \\( sans correspondance"
 
-#: regcomp.c:159
+#: regcomp.c:158
 msgid "Unmatched \\{"
 msgstr "\\{ sans correspondance"
 
-#: regcomp.c:162
+#: regcomp.c:161
 msgid "Invalid content of \\{\\}"
 msgstr "Contenu de \\{\\} non valide"
 
-#: regcomp.c:165
+#: regcomp.c:164
 msgid "Invalid range end"
 msgstr "Borne finale non valide"
 
-#: regcomp.c:168
+#: regcomp.c:167
 msgid "Memory exhausted"
 msgstr "Mémoire épuisée"
 
-#: regcomp.c:171
+#: regcomp.c:170
 msgid "Invalid preceding regular expression"
 msgstr "Expression rationnelle précédente non valide"
 
-#: regcomp.c:174
+#: regcomp.c:173
 msgid "Premature end of regular expression"
 msgstr "Fin prématurée de l'expression rationnelle"
 
-#: regcomp.c:177
+#: regcomp.c:176
 msgid "Regular expression too big"
 msgstr "Expression rationnelle trop grande"
 
-#: regcomp.c:180
+#: regcomp.c:179
 msgid "Unmatched ) or \\)"
 msgstr ") ou \\) sans correspondance"
 
-#: regcomp.c:701
+#: regcomp.c:700
 msgid "No previous regular expression"
 msgstr "Aucune expression rationnelle précédente"
 
+#~ msgid "could not find groups: %s"
+#~ msgstr "impossible de trouver les groupes : %s"
+
 #~ msgid "assignment is not allowed to result of builtin function"
 #~ msgstr "impossible d'affecter au résultat d'une fonction interne"
diff --git a/po/gawk.pot b/po/gawk.pot
index 640c732..dc8366f 100644
--- a/po/gawk.pot
+++ b/po/gawk.pot
@@ -6,9 +6,9 @@
 #, fuzzy
 msgid ""
 msgstr ""
-"Project-Id-Version: gawk 4.0.0j\n"
+"Project-Id-Version: gawk 4.0.0k\n"
 "Report-Msgid-Bugs-To: address@hidden"
-"POT-Creation-Date: 2012-02-27 22:46+0200\n"
+"POT-Creation-Date: 2012-03-16 15:28+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"
@@ -1248,57 +1248,57 @@ msgstr ""
 msgid "`FPAT' is a gawk extension"
 msgstr ""
 
-#: getopt.c:574 getopt.c:590
+#: getopt.c:595 getopt.c:624
 #, c-format
-msgid "%s: option '%s' is ambiguous\n"
+msgid "%s: option '%s' is ambiguous; possibilities:"
 msgstr ""
 
-#: getopt.c:623 getopt.c:627
+#: getopt.c:670 getopt.c:674
 #, c-format
 msgid "%s: option '--%s' doesn't allow an argument\n"
 msgstr ""
 
-#: getopt.c:636 getopt.c:641
+#: getopt.c:683 getopt.c:688
 #, c-format
 msgid "%s: option '%c%s' doesn't allow an argument\n"
 msgstr ""
 
-#: getopt.c:684 getopt.c:703
+#: getopt.c:731 getopt.c:750
 #, c-format
 msgid "%s: option '--%s' requires an argument\n"
 msgstr ""
 
-#: getopt.c:741 getopt.c:744
+#: getopt.c:788 getopt.c:791
 #, c-format
 msgid "%s: unrecognized option '--%s'\n"
 msgstr ""
 
-#: getopt.c:752 getopt.c:755
+#: getopt.c:799 getopt.c:802
 #, c-format
 msgid "%s: unrecognized option '%c%s'\n"
 msgstr ""
 
-#: getopt.c:804 getopt.c:807
+#: getopt.c:851 getopt.c:854
 #, c-format
 msgid "%s: invalid option -- '%c'\n"
 msgstr ""
 
-#: getopt.c:857 getopt.c:874 getopt.c:1082 getopt.c:1100
+#: getopt.c:907 getopt.c:924 getopt.c:1134 getopt.c:1152
 #, c-format
 msgid "%s: option requires an argument -- '%c'\n"
 msgstr ""
 
-#: getopt.c:930 getopt.c:946
+#: getopt.c:980 getopt.c:996
 #, c-format
 msgid "%s: option '-W %s' is ambiguous\n"
 msgstr ""
 
-#: getopt.c:970 getopt.c:988
+#: getopt.c:1020 getopt.c:1038
 #, c-format
 msgid "%s: option '-W %s' doesn't allow an argument\n"
 msgstr ""
 
-#: getopt.c:1009 getopt.c:1027
+#: getopt.c:1059 getopt.c:1077
 #, c-format
 msgid "%s: option '-W %s' requires an argument\n"
 msgstr ""
@@ -1867,11 +1867,6 @@ msgstr ""
 msgid "could not pre-open /dev/null for fd %d"
 msgstr ""
 
-#: main.c:1376 main.c:1385
-#, c-format
-msgid "could not find groups: %s"
-msgstr ""
-
 #: msg.c:63
 #, c-format
 msgid "cmd. line:"
@@ -1971,84 +1966,84 @@ msgstr ""
 msgid "redir2str: unknown redirection type %d"
 msgstr ""
 
-#: re.c:572
+#: re.c:573
 #, c-format
 msgid "range of the form `[%c-%c]' is locale dependent"
 msgstr ""
 
-#: re.c:599
+#: re.c:600
 #, c-format
 msgid "regexp component `%.*s' should probably be `[%.*s]'"
 msgstr ""
 
-#: regcomp.c:132
+#: regcomp.c:131
 msgid "Success"
 msgstr ""
 
-#: regcomp.c:135
+#: regcomp.c:134
 msgid "No match"
 msgstr ""
 
-#: regcomp.c:138
+#: regcomp.c:137
 msgid "Invalid regular expression"
 msgstr ""
 
-#: regcomp.c:141
+#: regcomp.c:140
 msgid "Invalid collation character"
 msgstr ""
 
-#: regcomp.c:144
+#: regcomp.c:143
 msgid "Invalid character class name"
 msgstr ""
 
-#: regcomp.c:147
+#: regcomp.c:146
 msgid "Trailing backslash"
 msgstr ""
 
-#: regcomp.c:150
+#: regcomp.c:149
 msgid "Invalid back reference"
 msgstr ""
 
-#: regcomp.c:153
+#: regcomp.c:152
 msgid "Unmatched [ or [^"
 msgstr ""
 
-#: regcomp.c:156
+#: regcomp.c:155
 msgid "Unmatched ( or \\("
 msgstr ""
 
-#: regcomp.c:159
+#: regcomp.c:158
 msgid "Unmatched \\{"
 msgstr ""
 
-#: regcomp.c:162
+#: regcomp.c:161
 msgid "Invalid content of \\{\\}"
 msgstr ""
 
-#: regcomp.c:165
+#: regcomp.c:164
 msgid "Invalid range end"
 msgstr ""
 
-#: regcomp.c:168
+#: regcomp.c:167
 msgid "Memory exhausted"
 msgstr ""
 
-#: regcomp.c:171
+#: regcomp.c:170
 msgid "Invalid preceding regular expression"
 msgstr ""
 
-#: regcomp.c:174
+#: regcomp.c:173
 msgid "Premature end of regular expression"
 msgstr ""
 
-#: regcomp.c:177
+#: regcomp.c:176
 msgid "Regular expression too big"
 msgstr ""
 
-#: regcomp.c:180
+#: regcomp.c:179
 msgid "Unmatched ) or \\)"
 msgstr ""
 
-#: regcomp.c:701
+#: regcomp.c:700
 msgid "No previous regular expression"
 msgstr ""
diff --git a/po/it.gmo b/po/it.gmo
index 2bd581f..000abf6 100644
Binary files a/po/it.gmo and b/po/it.gmo differ
diff --git a/po/it.po b/po/it.po
index a2b1ad4..9f1f77c 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: 2012-02-27 22:46+0200\n"
+"POT-Creation-Date: 2012-03-16 15:28+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"
@@ -1295,57 +1295,57 @@ msgstr "il vecchio awk non supporta espressioni come 
valori di `FS'"
 msgid "`FPAT' is a gawk extension"
 msgstr "`FPAT' è un'estensione gawk"
 
-#: getopt.c:574 getopt.c:590
-#, c-format
-msgid "%s: option '%s' is ambiguous\n"
+#: getopt.c:595 getopt.c:624
+#, fuzzy, c-format
+msgid "%s: option '%s' is ambiguous; possibilities:"
 msgstr "%s: opzione '%s' ambigua\n"
 
-#: getopt.c:623 getopt.c:627
+#: getopt.c:670 getopt.c:674
 #, c-format
 msgid "%s: option '--%s' doesn't allow an argument\n"
 msgstr "%s: l'opzione '--%s' non ammette un argomento\n"
 
-#: getopt.c:636 getopt.c:641
+#: getopt.c:683 getopt.c:688
 #, c-format
 msgid "%s: option '%c%s' doesn't allow an argument\n"
 msgstr "%s: l'opzione '%c%s' non ammette un argomento\n"
 
-#: getopt.c:684 getopt.c:703
+#: getopt.c:731 getopt.c:750
 #, c-format
 msgid "%s: option '--%s' requires an argument\n"
 msgstr "%s: l'opzione '--%s' richiede un argomento\n"
 
-#: getopt.c:741 getopt.c:744
+#: getopt.c:788 getopt.c:791
 #, c-format
 msgid "%s: unrecognized option '--%s'\n"
 msgstr "%s: opzione sconosciuta '--%s'\n"
 
-#: getopt.c:752 getopt.c:755
+#: getopt.c:799 getopt.c:802
 #, c-format
 msgid "%s: unrecognized option '%c%s'\n"
 msgstr "%s: opzione sconosciuta '%c%s'\n"
 
-#: getopt.c:804 getopt.c:807
+#: getopt.c:851 getopt.c:854
 #, c-format
 msgid "%s: invalid option -- '%c'\n"
 msgstr "%s: opzione non valida -- '%c'\n"
 
-#: getopt.c:857 getopt.c:874 getopt.c:1082 getopt.c:1100
+#: getopt.c:907 getopt.c:924 getopt.c:1134 getopt.c:1152
 #, c-format
 msgid "%s: option requires an argument -- '%c'\n"
 msgstr "%s: l'opzione richiede un argomento -- '%c'\n"
 
-#: getopt.c:930 getopt.c:946
+#: getopt.c:980 getopt.c:996
 #, c-format
 msgid "%s: option '-W %s' is ambiguous\n"
 msgstr "%s: l'opzione '-W %s' è ambigua\n"
 
-#: getopt.c:970 getopt.c:988
+#: getopt.c:1020 getopt.c:1038
 #, c-format
 msgid "%s: option '-W %s' doesn't allow an argument\n"
 msgstr "%s: l'opzione '-W %s' non ammette un argomento\n"
 
-#: getopt.c:1009 getopt.c:1027
+#: getopt.c:1059 getopt.c:1077
 #, c-format
 msgid "%s: option '-W %s' requires an argument\n"
 msgstr "%s: l'opzione '-W %s' richiede un argomento\n"
@@ -1952,11 +1952,6 @@ msgstr "manca 'fd' pre-aperta %d"
 msgid "could not pre-open /dev/null for fd %d"
 msgstr "non riesco a pre-aprire /dev/null per 'fd' %d"
 
-#: main.c:1376 main.c:1385
-#, c-format
-msgid "could not find groups: %s"
-msgstr "non riesco a trovare gruppi: %s"
-
 #: msg.c:63
 #, c-format
 msgid "cmd. line:"
@@ -2067,89 +2062,92 @@ msgstr ""
 msgid "redir2str: unknown redirection type %d"
 msgstr "redir2str: tipo di re-direzione non noto %d"
 
-#: re.c:572
+#: re.c:573
 #, fuzzy, c-format
 msgid "range of the form `[%c-%c]' is locale dependent"
 msgstr "intervallo nella forma `[%c-%c]' dipende da 'locale'"
 
-#: re.c:599
+#: re.c:600
 #, c-format
 msgid "regexp component `%.*s' should probably be `[%.*s]'"
 msgstr ""
 "componente di espressione `%.*s' dovrebbe probabilmente essere `[%.*s]'"
 
-#: regcomp.c:132
+#: regcomp.c:131
 msgid "Success"
 msgstr "Successo"
 
-#: regcomp.c:135
+#: regcomp.c:134
 msgid "No match"
 msgstr "Nessuna corrispondenza"
 
-#: regcomp.c:138
+#: regcomp.c:137
 msgid "Invalid regular expression"
 msgstr "Espressione regolare invalida"
 
-#: regcomp.c:141
+#: regcomp.c:140
 msgid "Invalid collation character"
 msgstr "Carattere di ordinamento non valido"
 
-#: regcomp.c:144
+#: regcomp.c:143
 msgid "Invalid character class name"
 msgstr "Nome di 'classe di caratteri' non valido"
 
-#: regcomp.c:147
+#: regcomp.c:146
 msgid "Trailing backslash"
 msgstr "'\\' finale"
 
-#: regcomp.c:150
+#: regcomp.c:149
 msgid "Invalid back reference"
 msgstr "Riferimento indietro non valido"
 
-#: regcomp.c:153
+#: regcomp.c:152
 msgid "Unmatched [ or [^"
 msgstr "[ o [^ non chiusa"
 
-#: regcomp.c:156
+#: regcomp.c:155
 msgid "Unmatched ( or \\("
 msgstr "( o \\( non chiusa"
 
-#: regcomp.c:159
+#: regcomp.c:158
 msgid "Unmatched \\{"
 msgstr "\\{ non chiusa"
 
-#: regcomp.c:162
+#: regcomp.c:161
 msgid "Invalid content of \\{\\}"
 msgstr "Contenuto di \\{\\} non valido"
 
-#: regcomp.c:165
+#: regcomp.c:164
 msgid "Invalid range end"
 msgstr "Fine di intervallo non valido"
 
-#: regcomp.c:168
+#: regcomp.c:167
 msgid "Memory exhausted"
 msgstr "Memoria esaurita"
 
-#: regcomp.c:171
+#: regcomp.c:170
 msgid "Invalid preceding regular expression"
 msgstr "Espressione regolare precedente invalida"
 
-#: regcomp.c:174
+#: regcomp.c:173
 msgid "Premature end of regular expression"
 msgstr "Fine di espressione regolare inaspettata"
 
-#: regcomp.c:177
+#: regcomp.c:176
 msgid "Regular expression too big"
 msgstr "Espressione regolare troppo complessa"
 
-#: regcomp.c:180
+#: regcomp.c:179
 msgid "Unmatched ) or \\)"
 msgstr ") o \\) non aperta"
 
-#: regcomp.c:701
+#: regcomp.c:700
 msgid "No previous regular expression"
 msgstr "Nessuna espressione regolare precedente"
 
+#~ msgid "could not find groups: %s"
+#~ msgstr "non riesco a trovare gruppi: %s"
+
 #~ msgid "assignment is not allowed to result of builtin function"
 #~ msgstr "assegnamento non permesso al risultato di una funzione interna"
 
diff --git a/po/ja.gmo b/po/ja.gmo
index ea39168..fc0235e 100644
Binary files a/po/ja.gmo and b/po/ja.gmo differ
diff --git a/po/ja.po b/po/ja.po
index 3af34f2..574ba12 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: 2012-02-27 22:46+0200\n"
+"POT-Creation-Date: 2012-03-16 15:28+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"
@@ -1273,57 +1273,57 @@ msgstr "古い awk は `FS' 
の値として正規表現をサポートしませ
 msgid "`FPAT' is a gawk extension"
 msgstr "`FPAT' は gawk 拡張です"
 
-#: getopt.c:574 getopt.c:590
-#, c-format
-msgid "%s: option '%s' is ambiguous\n"
+#: getopt.c:595 getopt.c:624
+#, fuzzy, c-format
+msgid "%s: option '%s' is ambiguous; possibilities:"
 msgstr "%s: オプション '%s' は曖昧です\n"
 
-#: getopt.c:623 getopt.c:627
+#: getopt.c:670 getopt.c:674
 #, c-format
 msgid "%s: option '--%s' doesn't allow an argument\n"
 msgstr "%s: オプション '--%s' 
は引数を取ることができません\n"
 
-#: getopt.c:636 getopt.c:641
+#: getopt.c:683 getopt.c:688
 #, c-format
 msgid "%s: option '%c%s' doesn't allow an argument\n"
 msgstr "%s: オプション '%c%s' 
は引数を取ることができません\n"
 
-#: getopt.c:684 getopt.c:703
+#: getopt.c:731 getopt.c:750
 #, c-format
 msgid "%s: option '--%s' requires an argument\n"
 msgstr "%s: オプション '--%s' には引数が必要です\n"
 
-#: getopt.c:741 getopt.c:744
+#: getopt.c:788 getopt.c:791
 #, c-format
 msgid "%s: unrecognized option '--%s'\n"
 msgstr "%s: オプション '--%s' を認識できません\n"
 
-#: getopt.c:752 getopt.c:755
+#: getopt.c:799 getopt.c:802
 #, c-format
 msgid "%s: unrecognized option '%c%s'\n"
 msgstr "%s: オプション '%c%s' を認識できません\n"
 
-#: getopt.c:804 getopt.c:807
+#: getopt.c:851 getopt.c:854
 #, c-format
 msgid "%s: invalid option -- '%c'\n"
 msgstr "%s: 無効なオプション -- '%c'\n"
 
-#: getopt.c:857 getopt.c:874 getopt.c:1082 getopt.c:1100
+#: getopt.c:907 getopt.c:924 getopt.c:1134 getopt.c:1152
 #, c-format
 msgid "%s: option requires an argument -- '%c'\n"
 msgstr "%s: オプションには引数が必要です -- '%c'\n"
 
-#: getopt.c:930 getopt.c:946
+#: getopt.c:980 getopt.c:996
 #, c-format
 msgid "%s: option '-W %s' is ambiguous\n"
 msgstr "%s: オプション '-W %s' は曖昧です\n"
 
-#: getopt.c:970 getopt.c:988
+#: getopt.c:1020 getopt.c:1038
 #, c-format
 msgid "%s: option '-W %s' doesn't allow an argument\n"
 msgstr "%s: オプション '-W %s' 
は引数を取ることができません\n"
 
-#: getopt.c:1009 getopt.c:1027
+#: getopt.c:1059 getopt.c:1077
 #, c-format
 msgid "%s: option '-W %s' requires an argument\n"
 msgstr "%s: オプション '-W %s' には引数が必要です\n"
@@ -1935,11 +1935,6 @@ msgstr "fd %d が事前に開いていません。"
 msgid "could not pre-open /dev/null for fd %d"
 msgstr "事前に fd %d 用に /dev/null を開けません。"
 
-#: main.c:1376 main.c:1385
-#, c-format
-msgid "could not find groups: %s"
-msgstr "グループが見つかりません: %s"
-
 #: msg.c:63
 #, c-format
 msgid "cmd. line:"
@@ -2049,87 +2044,90 @@ msgstr ""
 msgid "redir2str: unknown redirection type %d"
 msgstr "redir2str: 不明なリダイレクト型 %d です"
 
-#: re.c:572
+#: re.c:573
 #, fuzzy, c-format
 msgid "range of the form `[%c-%c]' is locale dependent"
 msgstr "`[%c-%c]' 形式の範囲はロケール依存です"
 
-#: re.c:599
+#: re.c:600
 #, c-format
 msgid "regexp component `%.*s' should probably be `[%.*s]'"
 msgstr "正規表現の要素 `%.*s' はおそらく `[%.*s]' 
であるべきです"
 
-#: regcomp.c:132
+#: regcomp.c:131
 msgid "Success"
 msgstr "成功です"
 
-#: regcomp.c:135
+#: regcomp.c:134
 msgid "No match"
 msgstr "一致しません"
 
-#: regcomp.c:138
+#: regcomp.c:137
 msgid "Invalid regular expression"
 msgstr "無効な正規表現です"
 
-#: regcomp.c:141
+#: regcomp.c:140
 msgid "Invalid collation character"
 msgstr "無効な照合文字です"
 
-#: regcomp.c:144
+#: regcomp.c:143
 msgid "Invalid character class name"
 msgstr "無効な文字クラス名です"
 
-#: regcomp.c:147
+#: regcomp.c:146
 msgid "Trailing backslash"
 msgstr "終端のバックスラッシュ"
 
-#: regcomp.c:150
+#: regcomp.c:149
 msgid "Invalid back reference"
 msgstr "無効な前方参照です"
 
-#: regcomp.c:153
+#: regcomp.c:152
 msgid "Unmatched [ or [^"
 msgstr "[ または [^ が不一致です"
 
-#: regcomp.c:156
+#: regcomp.c:155
 msgid "Unmatched ( or \\("
 msgstr "( または \\( が不一致です"
 
-#: regcomp.c:159
+#: regcomp.c:158
 msgid "Unmatched \\{"
 msgstr "\\{ が不一致です"
 
-#: regcomp.c:162
+#: regcomp.c:161
 msgid "Invalid content of \\{\\}"
 msgstr "\\{\\} の中身が無効です"
 
-#: regcomp.c:165
+#: regcomp.c:164
 msgid "Invalid range end"
 msgstr "無効な範囲終了です"
 
-#: regcomp.c:168
+#: regcomp.c:167
 msgid "Memory exhausted"
 msgstr "メモリを使い果たしました"
 
-#: regcomp.c:171
+#: regcomp.c:170
 msgid "Invalid preceding regular expression"
 msgstr "無効な前方正規表現です"
 
-#: regcomp.c:174
+#: regcomp.c:173
 msgid "Premature end of regular expression"
 msgstr "正規表現が途中で終了しました"
 
-#: regcomp.c:177
+#: regcomp.c:176
 msgid "Regular expression too big"
 msgstr "正規表現が大きすぎます"
 
-#: regcomp.c:180
+#: regcomp.c:179
 msgid "Unmatched ) or \\)"
 msgstr ") または \\) が不一致です"
 
-#: regcomp.c:701
+#: regcomp.c:700
 msgid "No previous regular expression"
 msgstr "以前に正規表現がありません"
 
+#~ msgid "could not find groups: %s"
+#~ msgstr "グループが見つかりません: %s"
+
 #~ msgid "assignment is not allowed to result of builtin function"
 #~ msgstr "組込関数の戻り値への代入は許可されていません"
diff --git a/po/nl.gmo b/po/nl.gmo
index 0a5339a..afb24cf 100644
Binary files a/po/nl.gmo and b/po/nl.gmo differ
diff --git a/po/nl.po b/po/nl.po
index c117eab..d2b66c9 100644
--- a/po/nl.po
+++ b/po/nl.po
@@ -10,7 +10,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: gawk 4.0.0h\n"
 "Report-Msgid-Bugs-To: address@hidden"
-"POT-Creation-Date: 2012-02-27 22:46+0200\n"
+"POT-Creation-Date: 2012-03-16 15:28+0200\n"
 "PO-Revision-Date: 2012-01-30 20:40+0100\n"
 "Last-Translator: Benno Schulenberg <address@hidden>\n"
 "Language-Team: Dutch <address@hidden>\n"
@@ -1295,57 +1295,57 @@ msgstr "oude 'awk' staat geen reguliere expressies toe 
als waarde van 'FS'"
 msgid "`FPAT' is a gawk extension"
 msgstr "'FPAT' is een gawk-uitbreiding"
 
-#: getopt.c:574 getopt.c:590
-#, c-format
-msgid "%s: option '%s' is ambiguous\n"
+#: getopt.c:595 getopt.c:624
+#, fuzzy, c-format
+msgid "%s: option '%s' is ambiguous; possibilities:"
 msgstr "%s: optie '%s' is niet eenduidig\n"
 
-#: getopt.c:623 getopt.c:627
+#: getopt.c:670 getopt.c:674
 #, c-format
 msgid "%s: option '--%s' doesn't allow an argument\n"
 msgstr "%s: optie '--%s' staat geen argument toe\n"
 
-#: getopt.c:636 getopt.c:641
+#: getopt.c:683 getopt.c:688
 #, c-format
 msgid "%s: option '%c%s' doesn't allow an argument\n"
 msgstr "%s: optie '%c%s' staat geen argument toe\n"
 
-#: getopt.c:684 getopt.c:703
+#: getopt.c:731 getopt.c:750
 #, c-format
 msgid "%s: option '--%s' requires an argument\n"
 msgstr "%s: optie '--%s' vereist een argument\n"
 
-#: getopt.c:741 getopt.c:744
+#: getopt.c:788 getopt.c:791
 #, c-format
 msgid "%s: unrecognized option '--%s'\n"
 msgstr "%s: onbekende optie '--%s'\n"
 
-#: getopt.c:752 getopt.c:755
+#: getopt.c:799 getopt.c:802
 #, c-format
 msgid "%s: unrecognized option '%c%s'\n"
 msgstr "%s: onbekende optie '%c%s'\n"
 
-#: getopt.c:804 getopt.c:807
+#: getopt.c:851 getopt.c:854
 #, c-format
 msgid "%s: invalid option -- '%c'\n"
 msgstr "%s: ongeldige optie -- '%c'\n"
 
-#: getopt.c:857 getopt.c:874 getopt.c:1082 getopt.c:1100
+#: getopt.c:907 getopt.c:924 getopt.c:1134 getopt.c:1152
 #, c-format
 msgid "%s: option requires an argument -- '%c'\n"
 msgstr "%s: optie vereist een argument -- '%c'\n"
 
-#: getopt.c:930 getopt.c:946
+#: getopt.c:980 getopt.c:996
 #, c-format
 msgid "%s: option '-W %s' is ambiguous\n"
 msgstr "%s: optie '-W %s' is niet eenduidig\n"
 
-#: getopt.c:970 getopt.c:988
+#: getopt.c:1020 getopt.c:1038
 #, c-format
 msgid "%s: option '-W %s' doesn't allow an argument\n"
 msgstr "%s: optie '-W %s' staat geen argument toe\n"
 
-#: getopt.c:1009 getopt.c:1027
+#: getopt.c:1059 getopt.c:1077
 #, c-format
 msgid "%s: option '-W %s' requires an argument\n"
 msgstr "%s: optie '-W %s' vereist een argument\n"
@@ -1956,11 +1956,6 @@ msgstr "geen reeds-geopende bestandsdescriptor %d"
 msgid "could not pre-open /dev/null for fd %d"
 msgstr "kan /dev/null niet openen voor bestandsdescriptor %d"
 
-#: main.c:1376 main.c:1385
-#, c-format
-msgid "could not find groups: %s"
-msgstr "kan groepen niet vinden: %s"
-
 #: msg.c:63
 #, c-format
 msgid "cmd. line:"
@@ -2072,91 +2067,94 @@ msgstr ""
 msgid "redir2str: unknown redirection type %d"
 msgstr "redir2str(): onbekend omleidingstype %d"
 
-#: re.c:572
+#: re.c:573
 #, c-format
 msgid "range of the form `[%c-%c]' is locale dependent"
 msgstr ""
 "de betekenis van een bereik van de vorm '[%c-%c]' is afhankelijk van de "
 "taalregio"
 
-#: re.c:599
+#: re.c:600
 #, c-format
 msgid "regexp component `%.*s' should probably be `[%.*s]'"
 msgstr ""
 "component '%.*s' van reguliere expressie moet vermoedelijk '[%.*s]' zijn"
 
-#: regcomp.c:132
+#: regcomp.c:131
 msgid "Success"
 msgstr "Gelukt"
 
-#: regcomp.c:135
+#: regcomp.c:134
 msgid "No match"
 msgstr "Geen overeenkomsten"
 
-#: regcomp.c:138
+#: regcomp.c:137
 msgid "Invalid regular expression"
 msgstr "Ongeldige reguliere expressie"
 
-#: regcomp.c:141
+#: regcomp.c:140
 msgid "Invalid collation character"
 msgstr "Ongeldig samengesteld teken"
 
-#: regcomp.c:144
+#: regcomp.c:143
 msgid "Invalid character class name"
 msgstr "Ongeldige tekenklassenaam"
 
-#: regcomp.c:147
+#: regcomp.c:146
 msgid "Trailing backslash"
 msgstr "Backslash aan het eind"
 
-#: regcomp.c:150
+#: regcomp.c:149
 msgid "Invalid back reference"
 msgstr "Ongeldige terugverwijzing"
 
-#: regcomp.c:153
+#: regcomp.c:152
 msgid "Unmatched [ or [^"
 msgstr "Ongepaarde [ of [^"
 
-#: regcomp.c:156
+#: regcomp.c:155
 msgid "Unmatched ( or \\("
 msgstr "Ongepaarde ( of \\("
 
-#: regcomp.c:159
+#: regcomp.c:158
 msgid "Unmatched \\{"
 msgstr "Ongepaarde \\{"
 
-#: regcomp.c:162
+#: regcomp.c:161
 msgid "Invalid content of \\{\\}"
 msgstr "Ongeldige inhoud van \\{\\}"
 
-#: regcomp.c:165
+#: regcomp.c:164
 msgid "Invalid range end"
 msgstr "Ongeldig bereikeinde"
 
-#: regcomp.c:168
+#: regcomp.c:167
 msgid "Memory exhausted"
 msgstr "Onvoldoende geheugen beschikbaar"
 
-#: regcomp.c:171
+#: regcomp.c:170
 msgid "Invalid preceding regular expression"
 msgstr "Ongeldige voorafgaande reguliere expressie"
 
-#: regcomp.c:174
+#: regcomp.c:173
 msgid "Premature end of regular expression"
 msgstr "Voortijdig einde van reguliere expressie"
 
-#: regcomp.c:177
+#: regcomp.c:176
 msgid "Regular expression too big"
 msgstr "Reguliere expressie is te groot"
 
-#: regcomp.c:180
+#: regcomp.c:179
 msgid "Unmatched ) or \\)"
 msgstr "Ongepaarde ) of \\)"
 
-#: regcomp.c:701
+#: regcomp.c:700
 msgid "No previous regular expression"
 msgstr "Geen eerdere reguliere expressie"
 
+#~ msgid "could not find groups: %s"
+#~ msgstr "kan groepen niet vinden: %s"
+
 #~ msgid "assignment is not allowed to result of builtin function"
 #~ msgstr ""
 #~ "toewijzing aan het resultaat van een ingebouwde functie is niet toegestaan"
diff --git a/po/pl.gmo b/po/pl.gmo
index 70db1e6..74b241a 100644
Binary files a/po/pl.gmo and b/po/pl.gmo differ
diff --git a/po/pl.po b/po/pl.po
index 4cc2e24..4227fd6 100644
--- a/po/pl.po
+++ b/po/pl.po
@@ -9,7 +9,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: gawk 4.0.0h\n"
 "Report-Msgid-Bugs-To: address@hidden"
-"POT-Creation-Date: 2012-02-27 22:46+0200\n"
+"POT-Creation-Date: 2012-03-16 15:28+0200\n"
 "PO-Revision-Date: 2012-02-04 19:17+0100\n"
 "Last-Translator: Wojciech Polak <address@hidden>\n"
 "Language-Team: Polish <address@hidden>\n"
@@ -1307,57 +1307,57 @@ msgstr "stary awk nie wspiera wyrażeń regularnych 
jako wartości `FS'"
 msgid "`FPAT' is a gawk extension"
 msgstr "`FPAT' jest rozszerzeniem gawk"
 
-#: getopt.c:574 getopt.c:590
-#, c-format
-msgid "%s: option '%s' is ambiguous\n"
+#: getopt.c:595 getopt.c:624
+#, fuzzy, c-format
+msgid "%s: option '%s' is ambiguous; possibilities:"
 msgstr "%s: opcja '%s' jest niejednoznaczna\n"
 
-#: getopt.c:623 getopt.c:627
+#: getopt.c:670 getopt.c:674
 #, c-format
 msgid "%s: option '--%s' doesn't allow an argument\n"
 msgstr "%s: opcja '--%s' nie może mieć argumentów\n"
 
-#: getopt.c:636 getopt.c:641
+#: getopt.c:683 getopt.c:688
 #, c-format
 msgid "%s: option '%c%s' doesn't allow an argument\n"
 msgstr "%s: opcja '%c%s' nie może mieć argumentów\n"
 
-#: getopt.c:684 getopt.c:703
+#: getopt.c:731 getopt.c:750
 #, c-format
 msgid "%s: option '--%s' requires an argument\n"
 msgstr "%s: opcja '--%s' wymaga argumentu\n"
 
-#: getopt.c:741 getopt.c:744
+#: getopt.c:788 getopt.c:791
 #, c-format
 msgid "%s: unrecognized option '--%s'\n"
 msgstr "%s: nieznana opcja '--%s'\n"
 
-#: getopt.c:752 getopt.c:755
+#: getopt.c:799 getopt.c:802
 #, c-format
 msgid "%s: unrecognized option '%c%s'\n"
 msgstr "%s: nieznana opcja '%c%s'\n"
 
-#: getopt.c:804 getopt.c:807
+#: getopt.c:851 getopt.c:854
 #, c-format
 msgid "%s: invalid option -- '%c'\n"
 msgstr "%s: błędna opcja -- '%c'\n"
 
-#: getopt.c:857 getopt.c:874 getopt.c:1082 getopt.c:1100
+#: getopt.c:907 getopt.c:924 getopt.c:1134 getopt.c:1152
 #, c-format
 msgid "%s: option requires an argument -- '%c'\n"
 msgstr "%s: opcja wymaga argumentu -- '%c'\n"
 
-#: getopt.c:930 getopt.c:946
+#: getopt.c:980 getopt.c:996
 #, c-format
 msgid "%s: option '-W %s' is ambiguous\n"
 msgstr "%s: opcja '-W %s' jest niejednoznaczna\n"
 
-#: getopt.c:970 getopt.c:988
+#: getopt.c:1020 getopt.c:1038
 #, c-format
 msgid "%s: option '-W %s' doesn't allow an argument\n"
 msgstr "%s: opcja '-W %s' nie może mieć argumentów\n"
 
-#: getopt.c:1009 getopt.c:1027
+#: getopt.c:1059 getopt.c:1077
 #, c-format
 msgid "%s: option '-W %s' requires an argument\n"
 msgstr "%s: opcja '-W %s' wymaga argumentu\n"
@@ -1979,11 +1979,6 @@ msgstr "brak już otwartego fd %d"
 msgid "could not pre-open /dev/null for fd %d"
 msgstr "nie można otworzyć zawczasu /dev/null dla fd %d"
 
-#: main.c:1376 main.c:1385
-#, c-format
-msgid "could not find groups: %s"
-msgstr "nie można znaleźć grup: %s"
-
 #: msg.c:63
 #, c-format
 msgid "cmd. line:"
@@ -2093,88 +2088,91 @@ msgstr ""
 msgid "redir2str: unknown redirection type %d"
 msgstr "redir2str: nieznany typ przekierowania %d"
 
-#: re.c:572
+#: re.c:573
 #, c-format
 msgid "range of the form `[%c-%c]' is locale dependent"
 msgstr "zasięg formy `[%c-%c]' jest zależny od lokalizacji"
 
-#: re.c:599
+#: re.c:600
 #, c-format
 msgid "regexp component `%.*s' should probably be `[%.*s]'"
 msgstr "komponent regexp `%.*s' powinien być prawdopodobnie `[%.*s]'"
 
-#: regcomp.c:132
+#: regcomp.c:131
 msgid "Success"
 msgstr "Sukces"
 
-#: regcomp.c:135
+#: regcomp.c:134
 msgid "No match"
 msgstr "Brak dopasowania"
 
-#: regcomp.c:138
+#: regcomp.c:137
 msgid "Invalid regular expression"
 msgstr "Nieprawidłowe wyrażenie regularne"
 
-#: regcomp.c:141
+#: regcomp.c:140
 msgid "Invalid collation character"
 msgstr "Nieprawidłowy znak porównania"
 
-#: regcomp.c:144
+#: regcomp.c:143
 msgid "Invalid character class name"
 msgstr "Nieprawidłowa nazwa klasy znaku"
 
-#: regcomp.c:147
+#: regcomp.c:146
 msgid "Trailing backslash"
 msgstr "Końcowy znak backslash"
 
-#: regcomp.c:150
+#: regcomp.c:149
 msgid "Invalid back reference"
 msgstr "Nieprawidłowe odwołanie wsteczne"
 
-#: regcomp.c:153
+#: regcomp.c:152
 msgid "Unmatched [ or [^"
 msgstr "Niedopasowany znak [ lub [^"
 
-#: regcomp.c:156
+#: regcomp.c:155
 msgid "Unmatched ( or \\("
 msgstr "Niedopasowany znak ( lub \\("
 
-#: regcomp.c:159
+#: regcomp.c:158
 msgid "Unmatched \\{"
 msgstr "Niedopasowany znak \\{"
 
-#: regcomp.c:162
+#: regcomp.c:161
 msgid "Invalid content of \\{\\}"
 msgstr "Nieprawidłowa zawartość \\{\\}"
 
-#: regcomp.c:165
+#: regcomp.c:164
 msgid "Invalid range end"
 msgstr "Nieprawidłowy koniec zakresu"
 
-#: regcomp.c:168
+#: regcomp.c:167
 msgid "Memory exhausted"
 msgstr "Pamięć wyczerpana"
 
-#: regcomp.c:171
+#: regcomp.c:170
 msgid "Invalid preceding regular expression"
 msgstr "Nieprawidłowe poprzedzające wyrażenie regularne"
 
-#: regcomp.c:174
+#: regcomp.c:173
 msgid "Premature end of regular expression"
 msgstr "Przedwczesny koniec wyrażenia regularnego"
 
-#: regcomp.c:177
+#: regcomp.c:176
 msgid "Regular expression too big"
 msgstr "Wyrażenie regularne jest zbyt duże"
 
-#: regcomp.c:180
+#: regcomp.c:179
 msgid "Unmatched ) or \\)"
 msgstr "Niedopasowany znak ) lub \\)"
 
-#: regcomp.c:701
+#: regcomp.c:700
 msgid "No previous regular expression"
 msgstr "Brak poprzedniego wyrażenia regularnego"
 
+#~ msgid "could not find groups: %s"
+#~ msgstr "nie można znaleźć grup: %s"
+
 #~ msgid "assignment is not allowed to result of builtin function"
 #~ msgstr "przypisanie do wyniku wbudowanej funkcji nie jest dozwolone"
 
diff --git a/po/sv.gmo b/po/sv.gmo
index f6d0ed0..d53b908 100644
Binary files a/po/sv.gmo and b/po/sv.gmo differ
diff --git a/po/sv.po b/po/sv.po
index 462089b..5b1bc6b 100644
--- a/po/sv.po
+++ b/po/sv.po
@@ -10,7 +10,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: gawk 4.0.0h\n"
 "Report-Msgid-Bugs-To: address@hidden"
-"POT-Creation-Date: 2012-02-27 22:46+0200\n"
+"POT-Creation-Date: 2012-03-16 15:28+0200\n"
 "PO-Revision-Date: 2012-01-30 12:07+0100\n"
 "Last-Translator: Göran Uddeborg <address@hidden>\n"
 "Language-Team: Swedish <address@hidden>\n"
@@ -1299,57 +1299,57 @@ msgstr "gamla awk st
 msgid "`FPAT' is a gawk extension"
 msgstr "\"FPAT\" är en gawk-utökning"
 
-#: getopt.c:574 getopt.c:590
-#, c-format
-msgid "%s: option '%s' is ambiguous\n"
+#: getopt.c:595 getopt.c:624
+#, fuzzy, c-format
+msgid "%s: option '%s' is ambiguous; possibilities:"
 msgstr "%s: flaggan \"%s\" är tvetydig\n"
 
-#: getopt.c:623 getopt.c:627
+#: getopt.c:670 getopt.c:674
 #, c-format
 msgid "%s: option '--%s' doesn't allow an argument\n"
 msgstr "%s: flaggan \"--%s\" tillåter inte något argument\n"
 
-#: getopt.c:636 getopt.c:641
+#: getopt.c:683 getopt.c:688
 #, c-format
 msgid "%s: option '%c%s' doesn't allow an argument\n"
 msgstr "%s: flaggan \"%c%s\" tillåter inte något argument\n"
 
-#: getopt.c:684 getopt.c:703
+#: getopt.c:731 getopt.c:750
 #, c-format
 msgid "%s: option '--%s' requires an argument\n"
 msgstr "%s: flaggan \"%s\" kräver ett argument\n"
 
-#: getopt.c:741 getopt.c:744
+#: getopt.c:788 getopt.c:791
 #, c-format
 msgid "%s: unrecognized option '--%s'\n"
 msgstr "%s: okänd flagga \"--%s\"\n"
 
-#: getopt.c:752 getopt.c:755
+#: getopt.c:799 getopt.c:802
 #, c-format
 msgid "%s: unrecognized option '%c%s'\n"
 msgstr "%s: okänd flagga \"%c%s\"\n"
 
-#: getopt.c:804 getopt.c:807
+#: getopt.c:851 getopt.c:854
 #, c-format
 msgid "%s: invalid option -- '%c'\n"
 msgstr "%s: ogiltig flagga -- \"%c\"\n"
 
-#: getopt.c:857 getopt.c:874 getopt.c:1082 getopt.c:1100
+#: getopt.c:907 getopt.c:924 getopt.c:1134 getopt.c:1152
 #, c-format
 msgid "%s: option requires an argument -- '%c'\n"
 msgstr "%s: flaggan kräver ett argument -- \"%c\"\n"
 
-#: getopt.c:930 getopt.c:946
+#: getopt.c:980 getopt.c:996
 #, c-format
 msgid "%s: option '-W %s' is ambiguous\n"
 msgstr "%s: flaggan \"-W %s\" är tvetydig\n"
 
-#: getopt.c:970 getopt.c:988
+#: getopt.c:1020 getopt.c:1038
 #, c-format
 msgid "%s: option '-W %s' doesn't allow an argument\n"
 msgstr "%s: flaggan \"-W %s\" tillåter inte något argument\n"
 
-#: getopt.c:1009 getopt.c:1027
+#: getopt.c:1059 getopt.c:1077
 #, c-format
 msgid "%s: option '-W %s' requires an argument\n"
 msgstr "%s: flaggan \"-W %s\" kräver ett argument\n"
@@ -1951,11 +1951,6 @@ msgstr "ingen f
 msgid "could not pre-open /dev/null for fd %d"
 msgstr "kunde inte föröppna /dev/null för fd %d"
 
-#: main.c:1376 main.c:1385
-#, c-format
-msgid "could not find groups: %s"
-msgstr "kunde inte hitta grupper: %s"
-
 #: msg.c:63
 #, c-format
 msgid "cmd. line:"
@@ -2065,85 +2060,88 @@ msgstr ""
 msgid "redir2str: unknown redirection type %d"
 msgstr "redir2str: okänd omdirigeringstyp %d"
 
-#: re.c:572
+#: re.c:573
 #, c-format
 msgid "range of the form `[%c-%c]' is locale dependent"
 msgstr "intervall på formen \"[%c-%c]\" är lokalberoende"
 
-#: re.c:599
+#: re.c:600
 #, c-format
 msgid "regexp component `%.*s' should probably be `[%.*s]'"
 msgstr ""
 "komponenten \"%.*s\" i reguljäruttryck skall förmodligen vara \"[%.*s]\""
 
-#: regcomp.c:132
+#: regcomp.c:131
 msgid "Success"
 msgstr "Lyckades"
 
-#: regcomp.c:135
+#: regcomp.c:134
 msgid "No match"
 msgstr "Misslyckades"
 
-#: regcomp.c:138
+#: regcomp.c:137
 msgid "Invalid regular expression"
 msgstr "Ogiltigt reguljärt uttryck"
 
-#: regcomp.c:141
+#: regcomp.c:140
 msgid "Invalid collation character"
 msgstr "Ogiltigt kollationeringstecken"
 
-#: regcomp.c:144
+#: regcomp.c:143
 msgid "Invalid character class name"
 msgstr "Ogiltigt teckenklassnamn"
 
-#: regcomp.c:147
+#: regcomp.c:146
 msgid "Trailing backslash"
 msgstr "Eftersläpande omvänt snedstreck"
 
-#: regcomp.c:150
+#: regcomp.c:149
 msgid "Invalid back reference"
 msgstr "Ogiltig bakåtrerefens"
 
-#: regcomp.c:153
+#: regcomp.c:152
 msgid "Unmatched [ or [^"
 msgstr "Obalanserad [ eller [^"
 
-#: regcomp.c:156
+#: regcomp.c:155
 msgid "Unmatched ( or \\("
 msgstr "Obalanserad ( eller \\("
 
-#: regcomp.c:159
+#: regcomp.c:158
 msgid "Unmatched \\{"
 msgstr "Obalanserad \\{"
 
-#: regcomp.c:162
+#: regcomp.c:161
 msgid "Invalid content of \\{\\}"
 msgstr "Ogiltigt innehåll i \\{\\}"
 
-#: regcomp.c:165
+#: regcomp.c:164
 msgid "Invalid range end"
 msgstr "Ogiltigt omfångsslut"
 
-#: regcomp.c:168
+#: regcomp.c:167
 msgid "Memory exhausted"
 msgstr "Minnet slut"
 
-#: regcomp.c:171
+#: regcomp.c:170
 msgid "Invalid preceding regular expression"
 msgstr "Ogiltigt föregående reguljärt uttryck"
 
-#: regcomp.c:174
+#: regcomp.c:173
 msgid "Premature end of regular expression"
 msgstr "För tidigt slut på reguljärt uttryck"
 
-#: regcomp.c:177
+#: regcomp.c:176
 msgid "Regular expression too big"
 msgstr "Reguljärt uttryck för stort"
 
-#: regcomp.c:180
+#: regcomp.c:179
 msgid "Unmatched ) or \\)"
 msgstr "Obalanserad ) eller \\)"
 
-#: regcomp.c:701
+#: regcomp.c:700
 msgid "No previous regular expression"
 msgstr "Inget föregående reguljärt uttryck"
+
+#~ msgid "could not find groups: %s"
+#~ msgstr "kunde inte hitta grupper: %s"
diff --git a/version.c b/version.c
index 013de8a..e53ddd7 100644
--- a/version.c
+++ b/version.c
@@ -1,3 +1,3 @@
 #include "config.h"
 
-const char *version_string = "GNU Awk 4.0.0j";
+const char *version_string = "GNU Awk 4.0.0k";

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

commit a19298ed002eb20d91c37fd5067de18466211f83
Author: Arnold D. Robbins <address@hidden>
Date:   Fri Mar 16 15:25:40 2012 +0200

    Sync from GLIBC.

diff --git a/ChangeLog b/ChangeLog
index 84e069a..822740d 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,9 @@
+2012-03-16         Arnold D. Robbins     <address@hidden>
+
+       * getopt.c, getopt.h, getopt1.c, getopt_int.h, regcomp.c,
+       regex.c, regex.h, regex_internal.c, regex_internal.h,
+       regexec.c: Sync with GLIBC, what the heck.
+
 2012-03-14         Eli Zaretskii  <address@hidden>
 
        * mbsupport.h (btowc): Change for non-DJGPP.
diff --git a/getopt.c b/getopt.c
index 6521f48..c539e3d 100644
--- a/getopt.c
+++ b/getopt.c
@@ -2,7 +2,7 @@
    NOTE: getopt is part of the C library, so if you don't know what
    "Keep this file name-space clean" means, talk to address@hidden
    before changing it!
-   Copyright (C) 1987-1996,1998-2004,2008,2009,2010
+   Copyright (C) 1987-1996,1998-2004,2008,2009,2010,2011
    Free Software Foundation, Inc.
    This file is part of the GNU C Library.
 
@@ -17,9 +17,8 @@
    Lesser General Public License for more details.
 
    You should have received a copy of the GNU Lesser General Public
-   License along with the GNU C Library; if not, write to the Free
-   Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
-   02110-1301 USA.  */
+   License along with the GNU C Library; if not, see
+   <http://www.gnu.org/licenses/>.  */
 
 /* This tells Alpha OSF/1 not to define a getopt prototype in <stdio.h>.
    Ditto for AIX 3.2 and <stdlib.h>.  */
@@ -74,7 +73,7 @@
 # define _(msgid) gettext (msgid)
 #endif
 
-#if defined _LIBC && defined USE_IN_LIBIO
+#if defined _LIBC
 # include <wchar.h>
 #endif
 
@@ -526,23 +525,29 @@ _getopt_internal_r (int argc, char *const *argv, const 
char *optstring,
                            || !strchr (optstring, argv[d->optind][1])))))
     {
       char *nameend;
+      unsigned int namelen;
       const struct option *p;
       const struct option *pfound = NULL;
+      struct option_list
+      {
+       const struct option *p;
+       struct option_list *next;
+       int needs_free;
+      } *ambig_list = NULL;
       int exact = 0;
-      int ambig = 0;
       int indfound = -1;
       int option_index;
 
       for (nameend = d->__nextchar; *nameend && *nameend != '='; nameend++)
        /* Do nothing.  */ ;
+      namelen = nameend - d->__nextchar;
 
       /* Test all long options for either exact match
         or abbreviated matches.  */
       for (p = longopts, option_index = 0; p->name; p++, option_index++)
-       if (!strncmp (p->name, d->__nextchar, nameend - d->__nextchar))
+       if (!strncmp (p->name, d->__nextchar, namelen))
          {
-           if ((unsigned int) (nameend - d->__nextchar)
-               == (unsigned int) strlen (p->name))
+           if (namelen == (unsigned int) strlen (p->name))
              {
                /* Exact match found.  */
                pfound = p;
@@ -560,19 +565,46 @@ _getopt_internal_r (int argc, char *const *argv, const 
char *optstring,
                     || pfound->has_arg != p->has_arg
                     || pfound->flag != p->flag
                     || pfound->val != p->val)
+             {
              /* Second or later nonexact match found.  */
-             ambig = 1;
+               struct option_list *newp = malloc (sizeof (*newp));
+               newp->p = p;
+               newp->needs_free = 1;
+               newp->next = ambig_list;
+               ambig_list = newp;
+             }
          }
 
-      if (ambig && !exact)
+      if (ambig_list != NULL && !exact)
        {
          if (print_errors)
            {
-#if defined _LIBC && defined USE_IN_LIBIO
-             char *buf;
+             struct option_list first;
+             first.p = pfound;
+             first.next = ambig_list;
+             ambig_list = &first;
 
-             if (__asprintf (&buf, _("%s: option '%s' is ambiguous\n"),
-                             argv[0], argv[d->optind]) >= 0)
+#if defined _LIBC
+             char *buf = NULL;
+             size_t buflen = 0;
+
+             FILE *fp = open_memstream (&buf, &buflen);
+             if (fp != NULL)
+               {
+                 fprintf (fp,
+                          _("%s: option '%s' is ambiguous; possibilities:"),
+                          argv[0], argv[d->optind]);
+
+                 do
+                   {
+                     fprintf (fp, " '--%s'", ambig_list->p->name);
+                     ambig_list = ambig_list->next;
+                   }
+                 while (ambig_list != NULL);
+
+                 fputc_unlocked ('\n', fp);
+
+                 if (__builtin_expect (fclose (fp) != EOF, 1))
                {
                  _IO_flockfile (stderr);
 
@@ -586,9 +618,24 @@ _getopt_internal_r (int argc, char *const *argv, const 
char *optstring,
 
                  free (buf);
                }
+               }
 #else
-             fprintf (stderr, _("%s: option '%s' is ambiguous\n"),
+             fprintf (stderr,
+                      _("%s: option '%s' is ambiguous; possibilities:"),
                       argv[0], argv[d->optind]);
+             do
+               {
+                 struct option_list *tmp_next;
+
+                 fprintf (stderr, " '--%s'", ambig_list->p->name);
+                 tmp_next = ambig_list->next;
+                 if (ambig_list->needs_free)
+                   free(ambig_list);
+                 ambig_list = tmp_next;
+               }
+             while (ambig_list != NULL);
+
+             fputc ('\n', stderr);
 #endif
            }
          d->__nextchar += strlen (d->__nextchar);
@@ -611,7 +658,7 @@ _getopt_internal_r (int argc, char *const *argv, const char 
*optstring,
                {
                  if (print_errors)
                    {
-#if defined _LIBC && defined USE_IN_LIBIO
+#if defined _LIBC
                      char *buf;
                      int n;
 #endif
@@ -619,7 +666,7 @@ _getopt_internal_r (int argc, char *const *argv, const char 
*optstring,
                      if (argv[d->optind - 1][1] == '-')
                        {
                          /* --option */
-#if defined _LIBC && defined USE_IN_LIBIO
+#if defined _LIBC
                          n = __asprintf (&buf, _("\
 %s: option '--%s' doesn't allow an argument\n"),
                                          argv[0], pfound->name);
@@ -632,7 +679,7 @@ _getopt_internal_r (int argc, char *const *argv, const char 
*optstring,
                      else
                        {
                          /* +option or -option */
-#if defined _LIBC && defined USE_IN_LIBIO
+#if defined _LIBC
                          n = __asprintf (&buf, _("\
 %s: option '%c%s' doesn't allow an argument\n"),
                                          argv[0], argv[d->optind - 1][0],
@@ -645,7 +692,7 @@ _getopt_internal_r (int argc, char *const *argv, const char 
*optstring,
 #endif
                        }
 
-#if defined _LIBC && defined USE_IN_LIBIO
+#if defined _LIBC
                      if (n >= 0)
                        {
                          _IO_flockfile (stderr);
@@ -678,7 +725,7 @@ _getopt_internal_r (int argc, char *const *argv, const char 
*optstring,
                {
                  if (print_errors)
                    {
-#if defined _LIBC && defined USE_IN_LIBIO
+#if defined _LIBC
                      char *buf;
 
                      if (__asprintf (&buf, _("\
@@ -729,7 +776,7 @@ _getopt_internal_r (int argc, char *const *argv, const char 
*optstring,
        {
          if (print_errors)
            {
-#if defined _LIBC && defined USE_IN_LIBIO
+#if defined _LIBC
              char *buf;
              int n;
 #endif
@@ -737,7 +784,7 @@ _getopt_internal_r (int argc, char *const *argv, const char 
*optstring,
              if (argv[d->optind][1] == '-')
                {
                  /* --option */
-#if defined _LIBC && defined USE_IN_LIBIO
+#if defined _LIBC
                  n = __asprintf (&buf, _("%s: unrecognized option '--%s'\n"),
                                  argv[0], d->__nextchar);
 #else
@@ -748,7 +795,7 @@ _getopt_internal_r (int argc, char *const *argv, const char 
*optstring,
              else
                {
                  /* +option or -option */
-#if defined _LIBC && defined USE_IN_LIBIO
+#if defined _LIBC
                  n = __asprintf (&buf, _("%s: unrecognized option '%c%s'\n"),
                                  argv[0], argv[d->optind][0], d->__nextchar);
 #else
@@ -757,7 +804,7 @@ _getopt_internal_r (int argc, char *const *argv, const char 
*optstring,
 #endif
                }
 
-#if defined _LIBC && defined USE_IN_LIBIO
+#if defined _LIBC
              if (n >= 0)
                {
                  _IO_flockfile (stderr);
@@ -795,19 +842,19 @@ _getopt_internal_r (int argc, char *const *argv, const 
char *optstring,
       {
        if (print_errors)
          {
-#if defined _LIBC && defined USE_IN_LIBIO
+#if defined _LIBC
            char *buf;
            int n;
 #endif
 
-#if defined _LIBC && defined USE_IN_LIBIO
+#if defined _LIBC
            n = __asprintf (&buf, _("%s: invalid option -- '%c'\n"),
                            argv[0], c);
 #else
            fprintf (stderr, _("%s: invalid option -- '%c'\n"), argv[0], c);
 #endif
 
-#if defined _LIBC && defined USE_IN_LIBIO
+#if defined _LIBC
            if (n >= 0)
              {
                _IO_flockfile (stderr);
@@ -830,6 +877,9 @@ _getopt_internal_r (int argc, char *const *argv, const char 
*optstring,
     /* Convenience. Treat POSIX -W foo same as long option --foo */
     if (temp[0] == 'W' && temp[1] == ';')
       {
+       if (longopts == NULL)
+         goto no_longs;
+
        char *nameend;
        const struct option *p;
        const struct option *pfound = NULL;
@@ -850,7 +900,7 @@ _getopt_internal_r (int argc, char *const *argv, const char 
*optstring,
          {
            if (print_errors)
              {
-#if defined _LIBC && defined USE_IN_LIBIO
+#if defined _LIBC
                char *buf;
 
                if (__asprintf (&buf,
@@ -924,7 +974,7 @@ _getopt_internal_r (int argc, char *const *argv, const char 
*optstring,
          {
            if (print_errors)
              {
-#if defined _LIBC && defined USE_IN_LIBIO
+#if defined _LIBC
                char *buf;
 
                if (__asprintf (&buf, _("%s: option '-W %s' is ambiguous\n"),
@@ -964,7 +1014,7 @@ _getopt_internal_r (int argc, char *const *argv, const 
char *optstring,
                  {
                    if (print_errors)
                      {
-#if defined _LIBC && defined USE_IN_LIBIO
+#if defined _LIBC
                        char *buf;
 
                        if (__asprintf (&buf, _("\
@@ -1003,7 +1053,7 @@ _getopt_internal_r (int argc, char *const *argv, const 
char *optstring,
                  {
                    if (print_errors)
                      {
-#if defined _LIBC && defined USE_IN_LIBIO
+#if defined _LIBC
                        char *buf;
 
                        if (__asprintf (&buf, _("\
@@ -1045,6 +1095,8 @@ _getopt_internal_r (int argc, char *const *argv, const 
char *optstring,
              }
            return pfound->val;
          }
+
+      no_longs:
          d->__nextchar = NULL;
          return 'W';   /* Let the application handle it.   */
       }
@@ -1076,7 +1128,7 @@ _getopt_internal_r (int argc, char *const *argv, const 
char *optstring,
              {
                if (print_errors)
                  {
-#if defined _LIBC && defined USE_IN_LIBIO
+#if defined _LIBC
                    char *buf;
 
                    if (__asprintf (&buf, _("\
diff --git a/getopt.h b/getopt.h
index b84953f..82d0ab9 100644
--- a/getopt.h
+++ b/getopt.h
@@ -1,5 +1,5 @@
 /* Declarations for getopt.
-   Copyright (C) 1989-1994,1996-1999,2001,2003,2004
+   Copyright (C) 1989-1994,1996-1999,2001,2003,2004,2009,2010
    Free Software Foundation, Inc.
    This file is part of the GNU C Library.
 
@@ -14,9 +14,8 @@
    Lesser General Public License for more details.
 
    You should have received a copy of the GNU Lesser General Public
-   License along with the GNU C Library; if not, write to the Free
-   Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
-   02110-1301 USA.  */
+   License along with the GNU C Library; if not, see
+   <http://www.gnu.org/licenses/>.  */
 
 #ifndef _GETOPT_H
 
@@ -158,9 +157,9 @@ extern int getopt (int ___argc, char *const *___argv, const 
char *__shortopts)
    additional functionality can be disable at runtime.  This redirection
    helps to also do this at runtime.  */
 #  ifdef __REDIRECT
-  extern int __REDIRECT (getopt, (int ___argc, char *const *___argv,
+  extern int __REDIRECT_NTH (getopt, (int ___argc, char *const *___argv,
                                  const char *__shortopts),
-                        __posix_getopt) __THROW;
+                            __posix_getopt);
 #  else
 extern int __posix_getopt (int ___argc, char *const *___argv,
                           const char *__shortopts) __THROW;
diff --git a/getopt1.c b/getopt1.c
index 95f2fb3..07b742e 100644
--- a/getopt1.c
+++ b/getopt1.c
@@ -13,9 +13,8 @@
    Lesser General Public License for more details.
 
    You should have received a copy of the GNU Lesser General Public
-   License along with the GNU C Library; if not, write to the Free
-   Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
-   02110-1301 USA.  */
+   License along with the GNU C Library; if not, see
+   <http://www.gnu.org/licenses/>.  */
 
 #ifdef HAVE_CONFIG_H
 #include <config.h>
diff --git a/getopt_int.h b/getopt_int.h
index 6a32a51..b0d7695 100644
--- a/getopt_int.h
+++ b/getopt_int.h
@@ -14,9 +14,8 @@
    Lesser General Public License for more details.
 
    You should have received a copy of the GNU Lesser General Public
-   License along with the GNU C Library; if not, write to the Free
-   Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
-   02110-1301 USA.  */
+   License along with the GNU C Library; if not, see
+   <http://www.gnu.org/licenses/>.  */
 
 #ifndef _GETOPT_INT_H
 #define _GETOPT_INT_H  1
diff --git a/regcomp.c b/regcomp.c
index a181d63..f83e454 100644
--- a/regcomp.c
+++ b/regcomp.c
@@ -1,5 +1,5 @@
 /* Extended regular expression matching and search library.
-   Copyright (C) 2002-2007,2009,2010,2011 Free Software Foundation, Inc.
+   Copyright (C) 2002-2007,2009,2010,2011,2012 Free Software Foundation, Inc.
    This file is part of the GNU C Library.
    Contributed by Isamu Hasegawa <address@hidden>.
 
@@ -14,9 +14,8 @@
    Lesser General Public License for more details.
 
    You should have received a copy of the GNU Lesser General Public
-   License along with the GNU C Library; if not, write to the Free
-   Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
-   02110-1301 USA.  */
+   License along with the GNU C Library; if not, see
+   <http://www.gnu.org/licenses/>.  */
 
 static reg_errcode_t re_compile_internal (regex_t *preg, const char * pattern,
                                          size_t length, reg_syntax_t syntax);
@@ -974,6 +973,35 @@ init_word_char (re_dfa_t *dfa)
 {
   int i, j, ch;
   dfa->word_ops_used = 1;
+#ifndef GAWK
+  if (BE (dfa->map_notascii == 0, 1))
+    {
+      if (sizeof (dfa->word_char[0]) == 8)
+       {
+         dfa->word_char[0] = UINT64_C (0x03ff000000000000);
+         dfa->word_char[1] = UINT64_C (0x07fffffe87fffffe);
+         i = 2;
+       }
+      else if (sizeof (dfa->word_char[0]) == 4)
+       {
+         dfa->word_char[0] = UINT32_C (0x00000000);
+         dfa->word_char[1] = UINT32_C (0x03ff0000);
+         dfa->word_char[2] = UINT32_C (0x87fffffe);
+         dfa->word_char[3] = UINT32_C (0x07fffffe);
+         i = 4;
+       }
+      else
+       abort ();
+      ch = 128;
+
+      if (BE (dfa->is_utf8, 1))
+       {
+         memset (&dfa->word_char[i], '\0', (SBC_MAX - ch) / 8);
+         return;
+       }
+    }
+#endif
+
   for (i = 0, ch = 0; i < BITSET_WORDS; ++i)
     for (j = 0; j < BITSET_WORD_BITS; ++j, ++ch)
       if (isalnum (ch) || ch == '_')
@@ -3470,8 +3498,8 @@ build_equiv_class (bitset_t sbcset, const unsigned char 
*name)
                                                   _NL_COLLATE_EXTRAMB);
       indirect = (const int32_t *) _NL_CURRENT (LC_COLLATE,
                                                _NL_COLLATE_INDIRECTMB);
-      idx1 = findidx (&cp);
-      if (BE (idx1 == 0 || cp < name + strlen ((const char *) name), 0))
+      idx1 = findidx (&cp, -1);
+      if (BE (idx1 == 0 || *cp != '\0', 0))
        /* This isn't a valid character.  */
        return REG_ECOLLATE;
 
@@ -3482,7 +3510,7 @@ build_equiv_class (bitset_t sbcset, const unsigned char 
*name)
        {
          char_buf[0] = ch;
          cp = char_buf;
-         idx2 = findidx (&cp);
+         idx2 = findidx (&cp, 1);
 /*
          idx2 = table[ch];
 */
diff --git a/regex.c b/regex.c
index 09b5194..6ca36d3 100644
--- a/regex.c
+++ b/regex.c
@@ -14,9 +14,8 @@
    Lesser General Public License for more details.
 
    You should have received a copy of the GNU Lesser General Public
-   License along with the GNU C Library; if not, write to the Free
-   Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
-   02110-1301 USA.  */
+   License along with the GNU C Library; if not, see
+   <http://www.gnu.org/licenses/>.  */
 
 #ifdef HAVE_CONFIG_H
 #include "config.h"
diff --git a/regex.h b/regex.h
index 6bc503b..ca619ae 100644
--- a/regex.h
+++ b/regex.h
@@ -15,9 +15,8 @@
    Lesser General Public License for more details.
 
    You should have received a copy of the GNU Lesser General Public
-   License along with the GNU C Library; if not, write to the Free
-   Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
-   02110-1301 USA.  */
+   License along with the GNU C Library; if not, see
+   <http://www.gnu.org/licenses/>.  */
 
 #ifndef _REGEX_H
 #define _REGEX_H 1
@@ -349,9 +348,9 @@ typedef enum
 
 /* This data structure represents a compiled pattern.  Before calling
    the pattern compiler, the fields `buffer', `allocated', `fastmap',
-   `translate', and `no_sub' can be set.  After the pattern has been
-   compiled, the `re_nsub' field is available.  All other fields are
-   private to the regex routines.  */
+   and `translate' can be set.  After the pattern has been compiled,
+   the fields `re_nsub', `not_bol' and `not_eol' are available.  All
+   other fields are private to the regex routines.  */
 
 #ifndef RE_TRANSLATE_TYPE
 # define __RE_TRANSLATE_TYPE unsigned char *
@@ -476,7 +475,12 @@ extern reg_syntax_t re_set_syntax (reg_syntax_t __syntax);
 
 /* Compile the regular expression PATTERN, with length LENGTH
    and syntax given by the global `re_syntax_options', into the buffer
-   BUFFER.  Return NULL if successful, and an error string if not.  */
+   BUFFER.  Return NULL if successful, and an error string if not.
+
+   To free the allocated storage, you must call `regfree' on BUFFER.
+   Note that the translate table must either have been initialised by
+   `regcomp', with a malloc'ed value, or set to NULL before calling
+   `regfree'.  */
 extern const char *re_compile_pattern (const char *__pattern, size_t __length,
                                       struct re_pattern_buffer *__buffer);
 
diff --git a/regex_internal.c b/regex_internal.c
index 4551670..8099161 100644
--- a/regex_internal.c
+++ b/regex_internal.c
@@ -1,5 +1,5 @@
 /* Extended regular expression matching and search library.
-   Copyright (C) 2002-2006, 2010 Free Software Foundation, Inc.
+   Copyright (C) 2002-2006, 2010, 2011 Free Software Foundation, Inc.
    This file is part of the GNU C Library.
    Contributed by Isamu Hasegawa <address@hidden>.
 
@@ -14,9 +14,8 @@
    Lesser General Public License for more details.
 
    You should have received a copy of the GNU Lesser General Public
-   License along with the GNU C Library; if not, write to the Free
-   Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
-   02110-1301 USA.  */
+   License along with the GNU C Library; if not, see
+   <http://www.gnu.org/licenses/>.  */
 
 static void re_string_construct_common (const char *str, int len,
                                        re_string_t *pstr,
@@ -246,13 +245,8 @@ build_wcs_buffer (re_string_t *pstr)
       else
        p = (const char *) pstr->raw_mbs + pstr->raw_mbs_idx + byte_idx;
       mbclen = __mbrtowc (&wc, p, remain_len, &pstr->cur_state);
-      if (BE (mbclen == (size_t) -2, 0))
-       {
-         /* The buffer doesn't have enough space, finish to build.  */
-         pstr->cur_state = prev_st;
-         break;
-       }
-      else if (BE (mbclen == (size_t) -1 || mbclen == 0, 0))
+      if (BE (mbclen == (size_t) -1 || mbclen == 0
+             || (mbclen == (size_t) -2 && pstr->bufs_len >= pstr->len), 0))
        {
          /* We treat these cases as a singlebyte character.  */
          mbclen = 1;
@@ -261,6 +255,12 @@ build_wcs_buffer (re_string_t *pstr)
            wc = pstr->trans[wc];
          pstr->cur_state = prev_st;
        }
+      else if (BE (mbclen == (size_t) -2, 0))
+       {
+         /* The buffer doesn't have enough space, finish to build.  */
+         pstr->cur_state = prev_st;
+         break;
+       }
 
       /* Write wide character and padding.  */
       pstr->wcs[byte_idx++] = wc;
@@ -343,9 +343,11 @@ build_wcs_upper_buffer (re_string_t *pstr)
              for (remain_len = byte_idx + mbclen - 1; byte_idx < remain_len ;)
                pstr->wcs[byte_idx++] = WEOF;
            }
-         else if (mbclen == (size_t) -1 || mbclen == 0)
+         else if (mbclen == (size_t) -1 || mbclen == 0
+                  || (mbclen == (size_t) -2 && pstr->bufs_len >= pstr->len))
            {
-             /* It is an invalid character or '\0'.  Just use the byte.  */
+             /* It is an invalid character, an incomplete character
+                at the end of the string, or '\0'.  Just use the byte.  */
              int ch = pstr->raw_mbs[pstr->raw_mbs_idx + byte_idx];
              pstr->mbs[byte_idx] = ch;
              /* And also cast it to wide char.  */
@@ -458,7 +460,8 @@ build_wcs_upper_buffer (re_string_t *pstr)
            for (remain_len = byte_idx + mbclen - 1; byte_idx < remain_len ;)
              pstr->wcs[byte_idx++] = WEOF;
          }
-       else if (mbclen == (size_t) -1 || mbclen == 0)
+       else if (mbclen == (size_t) -1 || mbclen == 0
+                || (mbclen == (size_t) -2 && pstr->bufs_len >= pstr->len))
          {
            /* It is an invalid character or '\0'.  Just use the byte.  */
            int ch = pstr->raw_mbs[pstr->raw_mbs_idx + src_idx];
@@ -738,12 +741,21 @@ re_string_reconstruct (re_string_t *pstr, int idx, int 
eflags)
                          mbstate_t cur_state;
                          wchar_t wc2;
                          int mlen = raw + pstr->len - p;
+                         unsigned char buf[6];
                          size_t mbclen;
 
+                         const unsigned char *pp = p;
+                         if (BE (pstr->trans != NULL, 0))
+                           {
+                             int i = mlen < 6 ? mlen : 6;
+                             while (--i >= 0)
+                               buf[i] = pstr->trans[p[i]];
+                             pp = buf;
+                           }
                          /* XXX Don't use mbrtowc, we know which conversion
                             to use (UTF-8 -> UCS4).  */
                          memset (&cur_state, 0, sizeof (cur_state));
-                         mbclen = __mbrtowc (&wc2, (const char *) p, mlen,
+                         mbclen = __mbrtowc (&wc2, (const char *) pp, mlen,
                                              &cur_state);
                          if (raw + offset - p <= mbclen
                              && mbclen < (size_t) -2)
diff --git a/regex_internal.h b/regex_internal.h
index 5fcab48..f38a13b 100644
--- a/regex_internal.h
+++ b/regex_internal.h
@@ -1,5 +1,5 @@
 /* Extended regular expression matching and search library.
-   Copyright (C) 2002-2005, 2007, 2008, 2010 Free Software Foundation, Inc.
+   Copyright (C) 2002-2005, 2007, 2008, 2010, 2011 Free Software Foundation, 
Inc.
    This file is part of the GNU C Library.
    Contributed by Isamu Hasegawa <address@hidden>.
 
@@ -14,9 +14,8 @@
    Lesser General Public License for more details.
 
    You should have received a copy of the GNU Lesser General Public
-   License along with the GNU C Library; if not, write to the Free
-   Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA
-   02111-1307 USA.  */
+   License along with the GNU C Library; if not, see
+   <http://www.gnu.org/licenses/>.  */
 
 #ifndef _REGEX_INTERNAL_H
 #define _REGEX_INTERNAL_H 1
@@ -783,7 +782,6 @@ re_string_elem_size_at (const re_string_t *pstr, int idx)
 #  ifdef _LIBC
   const unsigned char *p, *extra;
   const int32_t *table, *indirect;
-  int32_t tmp;
 #   include <locale/weight.h>
   uint_fast32_t nrules = _NL_CURRENT_WORD (LC_COLLATE, _NL_COLLATE_NRULES);
 
@@ -795,7 +793,7 @@ re_string_elem_size_at (const re_string_t *pstr, int idx)
       indirect = (const int32_t *) _NL_CURRENT (LC_COLLATE,
                                                _NL_COLLATE_INDIRECTMB);
       p = pstr->mbs + idx;
-      tmp = findidx (&p);
+      findidx (&p, pstr->len - idx);
       return p - pstr->mbs - idx;
     }
   else
diff --git a/regexec.c b/regexec.c
index dcd325c..ea4a02f 100644
--- a/regexec.c
+++ b/regexec.c
@@ -1,5 +1,5 @@
 /* Extended regular expression matching and search library.
-   Copyright (C) 2002-2005, 2007, 2009, 2010 Free Software Foundation, Inc.
+   Copyright (C) 2002-2005,2007,2009,2010,2011 Free Software Foundation, Inc.
    This file is part of the GNU C Library.
    Contributed by Isamu Hasegawa <address@hidden>.
 
@@ -14,9 +14,8 @@
    Lesser General Public License for more details.
 
    You should have received a copy of the GNU Lesser General Public
-   License along with the GNU C Library; if not, write to the Free
-   Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
-   02110-1301 USA.  */
+   License along with the GNU C Library; if not, see
+   <http://www.gnu.org/licenses/>.  */
 
 static reg_errcode_t match_ctx_init (re_match_context_t *cache, int eflags,
                                     int n) internal_function;
@@ -200,6 +199,15 @@ static int check_node_accept (const re_match_context_t 
*mctx,
      internal_function;
 static reg_errcode_t extend_buffers (re_match_context_t *mctx)
      internal_function;
+
+#ifdef GAWK
+#undef MIN     /* safety */
+static int
+MIN(size_t a, size_t b)
+{
+       return (a < b ? a : b);
+}
+#endif
 
 /* Entry point for POSIX code.  */
 
@@ -1156,7 +1164,8 @@ check_matching (re_match_context_t *mctx, int 
fl_longest_match,
       re_dfastate_t *old_state = cur_state;
       int next_char_idx = re_string_cur_idx (&mctx->input) + 1;
 
-      if (BE (next_char_idx >= mctx->input.bufs_len, 0)
+      if ((BE (next_char_idx >= mctx->input.bufs_len, 0)
+          && mctx->input.bufs_len < mctx->input.len)
          || (BE (next_char_idx >= mctx->input.valid_len, 0)
              && mctx->input.valid_len < mctx->input.len))
        {
@@ -1734,7 +1743,8 @@ clean_state_log_if_needed (re_match_context_t *mctx, int 
next_state_log_idx)
 {
   int top = mctx->state_log_top;
 
-  if (next_state_log_idx >= mctx->input.bufs_len
+  if ((next_state_log_idx >= mctx->input.bufs_len
+       && mctx->input.bufs_len < mctx->input.len)
       || (next_state_log_idx >= mctx->input.valid_len
          && mctx->input.valid_len < mctx->input.len))
     {
@@ -3924,6 +3934,7 @@ check_node_accept_bytes (const re_dfa_t *dfa, int 
node_idx,
          if (cset->nequiv_classes)
            {
              const unsigned char *cp = pin;
+          int32_t idx;
              table = (const int32_t *)
                _NL_CURRENT (LC_COLLATE, _NL_COLLATE_TABLEMB);
              weights = (const unsigned char *)
@@ -3932,7 +3943,7 @@ check_node_accept_bytes (const re_dfa_t *dfa, int 
node_idx,
                _NL_CURRENT (LC_COLLATE, _NL_COLLATE_EXTRAMB);
              indirect = (const int32_t *)
                _NL_CURRENT (LC_COLLATE, _NL_COLLATE_INDIRECTMB);
-             int32_t idx = findidx (&cp);
+             idx = findidx (&cp, elem_len);
              if (idx > 0)
                for (i = 0; i < cset->nequiv_classes; ++i)
                  {
@@ -4113,7 +4124,7 @@ extend_buffers (re_match_context_t *mctx)
     return REG_ESPACE;
 
   /* Double the lengthes of the buffers.  */
-  ret = re_string_realloc_buffers (pstr, pstr->bufs_len * 2);
+  ret = re_string_realloc_buffers (pstr, MIN (pstr->len, pstr->bufs_len * 2));
   if (BE (ret != REG_NOERROR, 0))
     return ret;
 

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

commit 58b5aa30bc83d715b1d0708e686eed50ccf11f15
Author: Arnold D. Robbins <address@hidden>
Date:   Fri Mar 16 15:08:32 2012 +0200

    New fi.po file.

diff --git a/po/fi.gmo b/po/fi.gmo
index e160a2d..9bd9cfc 100644
Binary files a/po/fi.gmo and b/po/fi.gmo differ
diff --git a/po/fi.po b/po/fi.po
index 8ab2965..c52b4b3 100644
--- a/po/fi.po
+++ b/po/fi.po
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: gawk 4.0.0h\n"
 "Report-Msgid-Bugs-To: address@hidden"
-"POT-Creation-Date: 2012-01-27 12:10+0200\n"
+"POT-Creation-Date: 2012-02-27 22:46+0200\n"
 "PO-Revision-Date: 2012-03-13 18:00+0200\n"
 "Last-Translator: Jorma Karvonen <address@hidden>\n"
 "Language-Team: Finnish <address@hidden>\n"
@@ -115,19 +115,27 @@ msgstr "asorti: ensimmäinen argumentti ei ole taulukko"
 
 #: array.c:1102
 msgid "asort: cannot use a subarray of first arg for second arg"
-msgstr "asort: ei voida käyttää ensimmäisen argumentin alitaulukkoa 
toiselle argumentille"
+msgstr ""
+"asort: ei voida käyttää ensimmäisen argumentin alitaulukkoa toiselle "
+"argumentille"
 
 #: array.c:1103
 msgid "asorti: cannot use a subarray of first arg for second arg"
-msgstr "asorti: ei voida käyttää ensimmäisen argumentin alitaulukkoa 
toiselle argumentille"
+msgstr ""
+"asorti: ei voida käyttää ensimmäisen argumentin alitaulukkoa toiselle "
+"argumentille"
 
 #: array.c:1108
 msgid "asort: cannot use a subarray of second arg for first arg"
-msgstr "asort: ei voida käyttää toisen argumentin alitaulukkoa 
ensimmäiselle argumentille"
+msgstr ""
+"asort: ei voida käyttää toisen argumentin alitaulukkoa ensimmäiselle "
+"argumentille"
 
 #: array.c:1109
 msgid "asorti: cannot use a subarray of second arg for first arg"
-msgstr "asorti: ei voida käyttää toisen argumentin alitaulukkoa 
ensimmäiselle argumentille"
+msgstr ""
+"asorti: ei voida käyttää toisen argumentin alitaulukkoa ensimmäiselle "
+"argumentille"
 
 #: array.c:1655
 #, c-format
@@ -159,12 +167,14 @@ msgstr "”%s” on sisäänrakennettu funktio. Sitä ei 
voi määritellä uudel
 
 #: awkgram.y:432
 msgid "regexp constant `//' looks like a C++ comment, but is not"
-msgstr "säännöllisen lausekkeen vakio ”//” näyttää C++-kommentilta, 
mutta ei ole"
+msgstr ""
+"säännöllisen lausekkeen vakio ”//” näyttää C++-kommentilta, mutta 
ei ole"
 
 #: awkgram.y:436
 #, c-format
 msgid "regexp constant `/%s/' looks like a C comment, but is not"
-msgstr "säännöllisen lausekkeen vakio ”/%s/” näyttää C-kommentilta, 
mutta ei ole"
+msgstr ""
+"säännöllisen lausekkeen vakio ”/%s/” näyttää C-kommentilta, mutta 
ei ole"
 
 #: awkgram.y:528
 #, c-format
@@ -203,7 +213,8 @@ msgstr "”return” käytetty funktiokontekstin 
ulkopuolella"
 
 #: awkgram.y:925
 msgid "plain `print' in BEGIN or END rule should probably be `print \"\"'"
-msgstr "pelkkä ”print” BEGIN- tai END-säännössä pitäisi luultavasti 
olla ”print \"\"”"
+msgstr ""
+"pelkkä ”print” BEGIN- tai END-säännössä pitäisi luultavasti olla 
”print \"\"”"
 
 #: awkgram.y:995 awkgram.y:999 awkgram.y:1023
 msgid "`delete array' is a gawk extension"
@@ -320,191 +331,194 @@ msgstr "ei voi lukea lähdetiedostoa ”%s” (%s)"
 msgid "source file `%s' is empty"
 msgstr "lähdetiedosto ”%s” on tyhjä"
 
-#: awkgram.y:2805
+#: awkgram.y:2797
 msgid "source file does not end in newline"
 msgstr "lähdetiedoston lopussa ei ole rivinvaihtoa"
 
-#: awkgram.y:2882
+#: awkgram.y:2900
 msgid "unterminated regexp ends with `\\' at end of file"
-msgstr "päättämätön säännöllinen lauseke loppuu ”\\”-merkkeihin 
tiedoston lopussa"
+msgstr ""
+"päättämätön säännöllinen lauseke loppuu ”\\”-merkkeihin tiedoston 
lopussa"
 
-#: awkgram.y:2906
+#: awkgram.y:2924
 #, c-format
 msgid "%s: %d: tawk regex modifier `/.../%c' doesn't work in gawk"
 msgstr "%s: %d: tawk:n regex-määre ”/.../%c” ei toimi gawk:ssa"
 
-#: awkgram.y:2910
+#: awkgram.y:2928
 #, c-format
 msgid "tawk regex modifier `/.../%c' doesn't work in gawk"
 msgstr "tawkin regex-määre ”/.../%c” ei toimi gawkissa"
 
-#: awkgram.y:2917
+#: awkgram.y:2935
 msgid "unterminated regexp"
 msgstr "päättämätön säännöllinen lauseke"
 
-#: awkgram.y:2921
+#: awkgram.y:2939
 msgid "unterminated regexp at end of file"
 msgstr "päättämätön säännöllinen lauseke tiedoston lopussa"
 
-#: awkgram.y:2980
+#: awkgram.y:2998
 msgid "use of `\\ #...' line continuation is not portable"
 msgstr "”\\ #...”-rivijatkamisen käyttö ei ole siirrettävä"
 
-#: awkgram.y:2996
+#: awkgram.y:3014
 msgid "backslash not last character on line"
 msgstr "kenoviiva ei ole rivin viimeinen merkki"
 
-#: awkgram.y:3057
+#: awkgram.y:3075
 msgid "POSIX does not allow operator `**='"
 msgstr "POSIX ei salli operaattoria ”**=”"
 
-#: awkgram.y:3059
+#: awkgram.y:3077
 msgid "old awk does not support operator `**='"
 msgstr "vanha awk ei tue operaattoria ”**=”"
 
-#: awkgram.y:3068
+#: awkgram.y:3086
 msgid "POSIX does not allow operator `**'"
 msgstr "POSIX ei salli operaattoria ”**”"
 
-#: awkgram.y:3070
+#: awkgram.y:3088
 msgid "old awk does not support operator `**'"
 msgstr "vanha awk ei tue operaattoria ”**”"
 
-#: awkgram.y:3105
+#: awkgram.y:3123
 msgid "operator `^=' is not supported in old awk"
 msgstr "operaattoria ”^=” ei tueta vanhassa awk:ssa"
 
-#: awkgram.y:3113
+#: awkgram.y:3131
 msgid "operator `^' is not supported in old awk"
 msgstr "operaattoria ”^” ei tueta vanhassa awk:ssa"
 
-#: awkgram.y:3206 awkgram.y:3222
+#: awkgram.y:3224 awkgram.y:3240
 msgid "unterminated string"
 msgstr "päättämätön merkkijono"
 
-#: awkgram.y:3418
+#: awkgram.y:3436
 #, c-format
 msgid "invalid char '%c' in expression"
 msgstr "virheellinen merkki ’%c’ lausekkeessa"
 
-#: awkgram.y:3465
+#: awkgram.y:3483
 #, c-format
 msgid "`%s' is a gawk extension"
 msgstr "”%s” on gawk-laajennus"
 
-#: awkgram.y:3470
+#: awkgram.y:3488
 #, c-format
 msgid "`%s' is a Bell Labs extension"
 msgstr "”%s” on Bell Labs -laajennus"
 
-#: awkgram.y:3475
+#: awkgram.y:3493
 #, c-format
 msgid "POSIX does not allow `%s'"
 msgstr "POSIX ei salli operaattori ”%s”"
 
-#: awkgram.y:3483
+#: awkgram.y:3501
 #, c-format
 msgid "`%s' is not supported in old awk"
 msgstr "”%s” ei ole tuettu vanhassa awk-ohjelmassa"
 
-#: awkgram.y:3550
+#: awkgram.y:3568
 msgid "`goto' considered harmful!\n"
 msgstr "”goto”-käskyä pidetään haitallisena!\n"
 
-#: awkgram.y:3601
+#: awkgram.y:3619
 #, c-format
 msgid "%d is invalid as number of arguments for %s"
 msgstr "%d on virheellinen argumenttilukumäärä operaattorille %s"
 
-#: awkgram.y:3636
+#: awkgram.y:3654
 #, c-format
 msgid "%s: string literal as last arg of substitute has no effect"
-msgstr "%s: merkkijonoliteraalilla ei ole vaikutusta korvauksen viimeisenä 
argumenttina"
+msgstr ""
+"%s: merkkijonoliteraalilla ei ole vaikutusta korvauksen viimeisenä "
+"argumenttina"
 
-#: awkgram.y:3641
+#: awkgram.y:3659
 #, c-format
 msgid "%s third parameter is not a changeable object"
 msgstr "%s kolmas parametri ei ole vaihdettava objekti"
 
-#: awkgram.y:3714 awkgram.y:3717
+#: awkgram.y:3732 awkgram.y:3735
 msgid "match: third argument is a gawk extension"
 msgstr "match: kolmas argumentti on gawk-laajennus"
 
-#: awkgram.y:3771 awkgram.y:3774
+#: awkgram.y:3789 awkgram.y:3792
 msgid "close: second argument is a gawk extension"
 msgstr "close: toinen argumentti on gawk-laajennus"
 
-#: awkgram.y:3786
+#: awkgram.y:3804
 msgid "use of dcgettext(_\"...\") is incorrect: remove leading underscore"
 msgstr "dcgettext(_\"...\")-käyttö on virheellinen: poista alaviiva alusta"
 
-#: awkgram.y:3801
+#: awkgram.y:3819
 msgid "use of dcngettext(_\"...\") is incorrect: remove leading underscore"
 msgstr "dcngettext(_\"...\")-käyttö on virheellinen: poista alaviiva alusta"
 
-#: awkgram.y:3893
+#: awkgram.y:3911
 #, c-format
 msgid "function `%s': parameter #%d, `%s', duplicates parameter #%d"
 msgstr "funktio ”%s”: parametri #%d, ”%s”, samanlainen parametri #%d"
 
-#: awkgram.y:3935
+#: awkgram.y:3953
 #, c-format
 msgid "function `%s': parameter `%s' shadows global variable"
 msgstr "funktio ”%s”: parametri ”%s” varjostaa yleismuuttujaa"
 
-#: awkgram.y:4093
+#: awkgram.y:4111
 #, c-format
 msgid "could not open `%s' for writing (%s)"
 msgstr "ei voitu avata tiedostoa ”%s” kirjoittamista varten (%s)"
 
-#: awkgram.y:4094
+#: awkgram.y:4112
 msgid "sending variable list to standard error"
 msgstr "lähetetään muuttujaluettelo vakiovirheeseen"
 
-#: awkgram.y:4100
+#: awkgram.y:4118
 #, c-format
 msgid "%s: close failed (%s)"
 msgstr "%s: sulkeminen epäonnistui (%s)"
 
-#: awkgram.y:4152
+#: awkgram.y:4170
 msgid "shadow_funcs() called twice!"
 msgstr "shadow_funcs() kutsuttu kahdesti!"
 
-#: awkgram.y:4158
+#: awkgram.y:4176
 msgid "there were shadowed variables."
 msgstr "siellä oli varjostettuja muuttujia."
 
-#: awkgram.y:4188
+#: awkgram.y:4206
 #, c-format
 msgid "function `%s': can't use function name as parameter name"
 msgstr "funktio ”%s”: ei voi käyttää funktionimeä parametrinimenä"
 
-#: awkgram.y:4192
+#: awkgram.y:4210
 #, c-format
 msgid "function `%s': can't use special variable `%s' as a function parameter"
 msgstr "funktio ”%s”: ei voi käyttää erikoismuuttujaa ”%s” 
funktioparametrina"
 
-#: awkgram.y:4208
+#: awkgram.y:4226
 #, c-format
 msgid "function name `%s' previously defined"
 msgstr "funktionimi ”%s” on jo aikaisemmin määritelty"
 
-#: awkgram.y:4376 awkgram.y:4382
+#: awkgram.y:4394 awkgram.y:4400
 #, c-format
 msgid "function `%s' called but never defined"
 msgstr "funktiota ”%s” kutsuttiin, mutta sitä ei ole koskaan määritelty"
 
-#: awkgram.y:4385
+#: awkgram.y:4403
 #, c-format
 msgid "function `%s' defined but never called directly"
 msgstr "funktio ”%s” määriteltiin, mutta sitä ei ole koskaan kutsuttu 
suoraan"
 
-#: awkgram.y:4417
+#: awkgram.y:4435
 #, c-format
 msgid "regexp constant for parameter #%d yields boolean value"
 msgstr "säännöllisen lausekkeen vakio parametrille #%d antaa boolean-arvon"
 
-#: awkgram.y:4526
+#: awkgram.y:4544
 #, c-format
 msgid ""
 "function `%s' called with space between name and `(',\n"
@@ -513,11 +527,11 @@ msgstr ""
 "funktio ”%s” kutsuttu välilyönnillä nimen ja ”(”-merkin\n"
 "välillä, tai käytetty muuttujana tai taulukkona"
 
-#: awkgram.y:4773 eval.c:2056
+#: awkgram.y:4791 eval.c:2056
 msgid "division by zero attempted"
 msgstr "nollalla jakoa yritettiin"
 
-#: awkgram.y:4782 eval.c:2072
+#: awkgram.y:4800 eval.c:2072
 #, c-format
 msgid "division by zero attempted in `%%'"
 msgstr "jakoa nollalla yritettiin operaattorissa ”%%”"
@@ -544,12 +558,16 @@ msgstr "exp: argumentti %g on lukualueen ulkopuolella"
 #: builtin.c:200
 #, c-format
 msgid "fflush: cannot flush: pipe `%s' opened for reading, not writing"
-msgstr "fflush: ei voi tyhjentää: putki ”%s” avattu lukemista varten, ei 
kirjoittamiseen"
+msgstr ""
+"fflush: ei voi tyhjentää: putki ”%s” avattu lukemista varten, ei "
+"kirjoittamiseen"
 
 #: builtin.c:203
 #, c-format
 msgid "fflush: cannot flush: file `%s' opened for reading, not writing"
-msgstr "fflush: ei voi tyhjentää: tiedosto ”%s” avattu lukemista varten, 
ei kirjoittamiseen"
+msgstr ""
+"fflush: ei voi tyhjentää: tiedosto ”%s” avattu lukemista varten, ei "
+"kirjoittamiseen"
 
 #: builtin.c:215
 #, c-format
@@ -619,7 +637,9 @@ msgstr "kohtalokas: argumenttilukumäärän argumentilla 
”$” on oltava > 0"
 #: builtin.c:829
 #, c-format
 msgid "fatal: arg count %ld greater than total number of supplied arguments"
-msgstr "kohtalokas: argumenttilukumäärä %ld on suurempi kuin toimitettujen 
argumenttien lukumäärä"
+msgstr ""
+"kohtalokas: argumenttilukumäärä %ld on suurempi kuin toimitettujen "
+"argumenttien lukumäärä"
 
 #: builtin.c:833
 msgid "fatal: `$' not permitted after period in format"
@@ -627,7 +647,9 @@ msgstr "kohtalokas: ”$”-argumentti ei ole sallittu 
pisteen jälkeen muodossa
 
 #: builtin.c:849
 msgid "fatal: no `$' supplied for positional field width or precision"
-msgstr "kohtalokas: ei ”$”-argumenttia tarjottu sijantikenttäleveydelle 
tai tarkkuudelle"
+msgstr ""
+"kohtalokas: ei ”$”-argumenttia tarjottu sijantikenttäleveydelle tai "
+"tarkkuudelle"
 
 #: builtin.c:920
 msgid "`l' is meaningless in awk formats; ignored"
@@ -661,7 +683,8 @@ msgstr "[s]printf: arvo %g on lukualueen ulkopuolella 
”%%%c”-muodolle"
 #: builtin.c:1331
 #, c-format
 msgid "ignoring unknown format specifier character `%c': no argument converted"
-msgstr "ohitetaan tuntematon muotoargumenttimerkki ”%c”: ei muunnettu 
argumenttia"
+msgstr ""
+"ohitetaan tuntematon muotoargumenttimerkki ”%c”: ei muunnettu argumenttia"
 
 #: builtin.c:1336
 msgid "fatal: not enough arguments to satisfy format string"
@@ -710,7 +733,8 @@ msgstr "substr: typistetään pituus %g, joka ei ole 
kokonaisluku"
 #: builtin.c:1516
 #, c-format
 msgid "substr: length %g too big for string indexing, truncating to %g"
-msgstr "substr: pituus %g liian suuri merkkijononindeksointiin, typistetään 
arvoon %g"
+msgstr ""
+"substr: pituus %g liian suuri merkkijononindeksointiin, typistetään arvoon 
%g"
 
 #: builtin.c:1528
 #, c-format
@@ -733,12 +757,16 @@ msgstr "substr: aloitusindeksi %g on merkkijonon lopun 
jälkeen"
 
 #: builtin.c:1582
 #, c-format
-msgid "substr: length %g at start index %g exceeds length of first argument 
(%lu)"
-msgstr "substr: pituus %g alkuindeksissä %g ylittää ensimmäisen argumentin 
pituuden (%lu)"
+msgid ""
+"substr: length %g at start index %g exceeds length of first argument (%lu)"
+msgstr ""
+"substr: pituus %g alkuindeksissä %g ylittää ensimmäisen argumentin 
pituuden "
+"(%lu)"
 
 #: builtin.c:1656
 msgid "strftime: format value in PROCINFO[\"strftime\"] has numeric type"
-msgstr "strftime: muotoarvolla kohteessa PROCINFO[\"strftime\"] on 
numerotyyppi"
+msgstr ""
+"strftime: muotoarvolla kohteessa PROCINFO[\"strftime\"] on numerotyyppi"
 
 #: builtin.c:1679
 msgid "strftime: received non-numeric second argument"
@@ -746,7 +774,9 @@ msgstr "strftime: toinen vastaanotettu argumentti ei ole 
numeerinen"
 
 #: builtin.c:1682
 msgid "strftime: second argument less than 0 or too big for time_t"
-msgstr "strftime: toinen argumentti on pienempi kuin 0 tai liian suuri 
time_t-rakenteeseen"
+msgstr ""
+"strftime: toinen argumentti on pienempi kuin 0 tai liian suuri time_t-"
+"rakenteeseen"
 
 #: builtin.c:1689
 msgid "strftime: received non-string first argument"
@@ -1052,7 +1082,9 @@ msgstr "käskyllä ei ole vaikutusta"
 #: eval.c:2343
 #, c-format
 msgid "for loop: array `%s' changed size from %ld to %ld during loop execution"
-msgstr "for-silmukka: taulukon ”%s” koko muuttui arvosta %ld arvoon %ld 
silmukan suorituksen aikana"
+msgstr ""
+"for-silmukka: taulukon ”%s” koko muuttui arvosta %ld arvoon %ld silmukan "
+"suorituksen aikana"
 
 #: eval.c:2458
 #, c-format
@@ -1093,84 +1125,90 @@ msgstr "”next” ei voida kutsua 
”%s”-säännöstä"
 msgid "Sorry, don't know how to interpret `%s'"
 msgstr "Ei osata tulkita kohdetta ”%s”"
 
-#: ext.c:64
+#: ext.c:54
 msgid "extensions are not allowed in sandbox mode"
 msgstr "laajennuksia ei sallita hiekkalaatikkotilassa"
 
-#: ext.c:70 ext.c:75
+#: ext.c:60 ext.c:65
 msgid "`extension' is a gawk extension"
 msgstr "”extension” on gawk-laajennus"
 
-#: ext.c:85
+#: ext.c:75
 #, c-format
 msgid "fatal: extension: cannot open `%s' (%s)\n"
 msgstr "tuhoisa: extension: ei voi avata solmua ”%s” (%s)\n"
 
-#: ext.c:94
+#: ext.c:84
 #, c-format
-msgid "fatal: extension: library `%s': does not define 
`plugin_is_GPL_compatible' (%s)\n"
-msgstr "tuhoisa: extension: kirjasto ”%s”: ei määrittele 
”plugin_is_GPL_compatible” (%s)\n"
+msgid ""
+"fatal: extension: library `%s': does not define "
+"`plugin_is_GPL_compatible' (%s)\n"
+msgstr ""
+"tuhoisa: extension: kirjasto ”%s”: ei määrittele "
+"”plugin_is_GPL_compatible” (%s)\n"
 
-#: ext.c:103
+#: ext.c:93
 #, c-format
 msgid "fatal: extension: library `%s': cannot call function `%s' (%s)\n"
 msgstr "tuhoisa: extension: kirjasto ”%s”: ei voi kutsua funktiota 
”%s” (%s)\n"
 
-#: ext.c:137
+#: ext.c:127
 msgid "extension: missing function name"
 msgstr "extension: puuttuva funktionimi"
 
-#: ext.c:142
+#: ext.c:132
 #, c-format
 msgid "extension: illegal character `%c' in function name `%s'"
 msgstr "extension: virheellinen merkki ”%c” funktionimessä ”%s”"
 
-#: ext.c:151
+#: ext.c:141
 #, c-format
 msgid "extension: can't redefine function `%s'"
 msgstr "extension: ei voi määritellä uudelleen funktiota ”%s”"
 
-#: ext.c:155
+#: ext.c:145
 #, c-format
 msgid "extension: function `%s' already defined"
 msgstr "extension: funktio ”%s” on jo määritelty"
 
-#: ext.c:160
+#: ext.c:150
 #, c-format
 msgid "extension: function name `%s' previously defined"
 msgstr "extension: funktionimi ”%s” on määritelty jo aiemmin"
 
-#: ext.c:162
+#: ext.c:152
 #, c-format
 msgid "extension: can't use gawk built-in `%s' as function name"
-msgstr "extension: ei voi käyttää gawk-ohjelman sisäistä muuttujanimeä 
”%s” funktionimenä"
+msgstr ""
+"extension: ei voi käyttää gawk-ohjelman sisäistä muuttujanimeä ”%s” 
"
+"funktionimenä"
 
-#: ext.c:166
+#: ext.c:156
 #, c-format
 msgid "make_builtin: negative argument count for function `%s'"
 msgstr "make_builtin: negatiivinen argumenttilukumäärä funktiolle ”%s”"
 
-#: ext.c:269
+#: ext.c:259
 #, c-format
 msgid "function `%s' defined to take no more than %d argument(s)"
 msgstr "funktio ”%s” on määritelty ottamaan enemmän kuin %d argumenttia"
 
-#: ext.c:272
+#: ext.c:262
 #, c-format
 msgid "function `%s': missing argument #%d"
 msgstr "function ”%s”: puuttuva argumentti #%d"
 
-#: ext.c:289
+#: ext.c:279
 #, c-format
 msgid "function `%s': argument #%d: attempt to use scalar as an array"
 msgstr "funktio ”%s”: argumentti #%d: yritettiin käyttää skalaaria 
taulukkona"
 
-#: ext.c:293
+#: ext.c:283
 #, c-format
 msgid "function `%s': argument #%d: attempt to use array as a scalar"
 msgstr "funktio ”%s”: argumentti #%d: yritettiin käyttää taulukkoa 
skalaarina"
 
-#: ext.c:306
+#: ext.c:296
 msgid "Operation Not Supported"
 msgstr "Toimintoa ei tueta"
 
@@ -1192,15 +1230,20 @@ msgstr "split: toinen argumentti ei ole taulukko"
 
 #: field.c:973
 msgid "split: cannot use the same array for second and fourth args"
-msgstr "split: ei voida käyttää samaa taulukkoa toiselle ja neljännelle 
argumentille"
+msgstr ""
+"split: ei voida käyttää samaa taulukkoa toiselle ja neljännelle 
argumentille"
 
 #: field.c:978
 msgid "split: cannot use a subarray of second arg for fourth arg"
-msgstr "split: ei voida käyttää toisen argumentin alitaulukkoa neljännelle 
argumentille"
+msgstr ""
+"split: ei voida käyttää toisen argumentin alitaulukkoa neljännelle "
+"argumentille"
 
 #: field.c:981
 msgid "split: cannot use a subarray of fourth arg for second arg"
-msgstr "split: ei voida käyttää neljännen argumentin alitaulukkoa toiselle 
argumentille"
+msgstr ""
+"split: ei voida käyttää neljännen argumentin alitaulukkoa toiselle "
+"argumentille"
 
 #: field.c:1010
 msgid "split: null string for third arg is a gawk extension"
@@ -1220,15 +1263,21 @@ msgstr "patsplit: kolmas argumentti ei ole taulukko"
 
 #: field.c:1065
 msgid "patsplit: cannot use the same array for second and fourth args"
-msgstr "patsplit: ei voida käyttää samaa taulukkoa toiselle ja neljännelle 
argumentille"
+msgstr ""
+"patsplit: ei voida käyttää samaa taulukkoa toiselle ja neljännelle "
+"argumentille"
 
 #: field.c:1070
 msgid "patsplit: cannot use a subarray of second arg for fourth arg"
-msgstr "patsplit: ei voida käyttää toisen argumentin alitaulukkkoa 
neljännelle argumentille"
+msgstr ""
+"patsplit: ei voida käyttää toisen argumentin alitaulukkkoa neljännelle "
+"argumentille"
 
 #: field.c:1073
 msgid "patsplit: cannot use a subarray of fourth arg for second arg"
-msgstr "patsplit: ei voida käyttää neljännen argumentin alitaulukkoa 
toiselle argumentille"
+msgstr ""
+"patsplit: ei voida käyttää neljännen argumentin alitaulukkoa toiselle "
+"argumentille"
 
 #: field.c:1110
 msgid "`FIELDWIDTHS' is a gawk extension"
@@ -1338,7 +1387,9 @@ msgstr "lausekkeella ”%s”-uudelleenohjauksessa on 
null-merkkijonoarvo"
 #: io.c:623
 #, c-format
 msgid "filename `%s' for `%s' redirection may be result of logical expression"
-msgstr "tiedostonimi ”%s” ”%s”-uudelleenohjaukselle saattaa olla 
loogisen lausekkeen tulos"
+msgstr ""
+"tiedostonimi ”%s” ”%s”-uudelleenohjaukselle saattaa olla loogisen 
lausekkeen "
+"tulos"
 
 #: io.c:666
 #, c-format
@@ -1371,8 +1422,11 @@ msgid "can't redirect to `%s' (%s)"
 msgstr "ei voi uudelleenohjata putkeen ”%s” (%s)"
 
 #: io.c:888
-msgid "reached system limit for open files: starting to multiplex file 
descriptors"
-msgstr "saavutettiin avoimien tiedostojen järjestelmäraja: aloitetaan 
tiedostomäärittelijöiden lomittaminen"
+msgid ""
+"reached system limit for open files: starting to multiplex file descriptors"
+msgstr ""
+"saavutettiin avoimien tiedostojen järjestelmäraja: aloitetaan "
+"tiedostomäärittelijöiden lomittaminen"
 
 #: io.c:904
 #, c-format
@@ -1399,7 +1453,9 @@ msgstr "suljettiin uudelleenohjaus, jota ei avattu 
koskaan"
 #: io.c:1053
 #, c-format
 msgid "close: redirection `%s' not opened with `|&', second argument ignored"
-msgstr "close: uudelleenohjaus ”%s” ei ole avattu operaattoreilla 
”|&”, toinen argumentti ohitettu"
+msgstr ""
+"close: uudelleenohjaus ”%s” ei ole avattu operaattoreilla ”|&”, 
toinen "
+"argumentti ohitettu"
 
 #: io.c:1069
 #, c-format
@@ -1431,7 +1487,7 @@ msgstr "putken ”%s” eksplisiittistä sulkemista ei 
tarjota"
 msgid "no explicit close of file `%s' provided"
 msgstr "tiedoston ”%s” eksplisiittistä sulkemista ei tarjota"
 
-#: io.c:1129 io.c:1184 main.c:793 main.c:830
+#: io.c:1129 io.c:1184 main.c:794 main.c:831
 #, c-format
 msgid "error writing standard output (%s)"
 msgstr "virhe kirjoitettaessa vakiotulosteeseen (%s)"
@@ -1506,7 +1562,9 @@ msgstr "vakiotulosteen sulkeminen lapsiprosessissa 
epäonnistui (%s)"
 #: io.c:1752
 #, c-format
 msgid "moving slave pty to stdout in child failed (dup: %s)"
-msgstr "”slave pty”:n siirtäminen vakiotulosteeseen lapsiprosessissa 
epäonnistui (dup: %s)"
+msgstr ""
+"”slave pty”:n siirtäminen vakiotulosteeseen lapsiprosessissa 
epäonnistui "
+"(dup: %s)"
 
 #: io.c:1754 io.c:1922
 #, c-format
@@ -1516,7 +1574,9 @@ msgstr "vakiosyötteen sulkeminen lapsiprosessissa 
epäonnistui (%s)"
 #: io.c:1757
 #, c-format
 msgid "moving slave pty to stdin in child failed (dup: %s)"
-msgstr "”slave pty”:n siirtäminen vakiosyötteeseen lapsiprosessissa 
epäonnistui (dup: %s)"
+msgstr ""
+"”slave pty”:n siirtäminen vakiosyötteeseen lapsiprosessissa 
epäonnistui "
+"(dup: %s)"
 
 #: io.c:1759 io.c:1780
 #, c-format
@@ -1526,12 +1586,14 @@ msgstr "”slave pty”:n sulkeminen epäonnistui (%s)"
 #: io.c:1858 io.c:1920 io.c:2052 io.c:2077
 #, c-format
 msgid "moving pipe to stdout in child failed (dup: %s)"
-msgstr "putken siirtäminen vakiotulosteeseen lapsiprosessissa epäonnistui 
(dup: %s)"
+msgstr ""
+"putken siirtäminen vakiotulosteeseen lapsiprosessissa epäonnistui (dup: %s)"
 
 #: io.c:1865 io.c:1925
 #, c-format
 msgid "moving pipe to stdin in child failed (dup: %s)"
-msgstr "putken siirtäminen vakiosyötteeseen lapsiprosessissa epäonnistui 
(dup: %s)"
+msgstr ""
+"putken siirtäminen vakiosyötteeseen lapsiprosessissa epäonnistui (dup: %s)"
 
 #: io.c:1885 io.c:2067
 msgid "restoring stdout in parent process failed\n"
@@ -1577,179 +1639,186 @@ msgstr "”RS”-monimerkkiarvo on gawk-laajennus"
 msgid "IPv6 communication is not supported"
 msgstr "IPv6-viestintää ei tueta"
 
-#: main.c:364
+#: main.c:366
 msgid "`-m[fr]' option irrelevant in gawk"
 msgstr "”-m[fr]”-valitsin asiaanliittymätön gawk:ssa"
 
-#: main.c:366
+#: main.c:368
 msgid "-m option usage: `-m[fr] nnn'"
 msgstr "-m valitsinkäyttö: ”-m[fr] nnn”"
 
-#: main.c:389
+#: main.c:391
 msgid "empty argument to `-e/--source' ignored"
 msgstr "tyhjä argumentti valitsimelle ”-e/--source” ohitetaan"
 
-#: main.c:460
+#: main.c:462
 #, c-format
 msgid "%s: option `-W %s' unrecognized, ignored\n"
 msgstr "%s: valitsin ”-W %s” on tunnistamaton, ohitetaan\n"
 
-#: main.c:513
+#: main.c:515
 #, c-format
 msgid "%s: option requires an argument -- %c\n"
 msgstr "%s: valitsin vaatii argumentin -- %c\n"
 
-#: main.c:534
+#: main.c:536
 msgid "environment variable `POSIXLY_CORRECT' set: turning on `--posix'"
-msgstr "ympäristömuuttuja ”POSIXLY_CORRECT” asetettu: käännetään 
päälle valitsin ”--posix”"
+msgstr ""
+"ympäristömuuttuja ”POSIXLY_CORRECT” asetettu: käännetään päälle 
valitsin ”--"
+"posix”"
 
-#: main.c:540
+#: main.c:542
 msgid "`--posix' overrides `--traditional'"
 msgstr "valitsin ”--posix” korvaa valitsimen ”--traditional”"
 
-#: main.c:551
+#: main.c:553
 msgid "`--posix'/`--traditional' overrides `--non-decimal-data'"
-msgstr "valitsin ”--posix” tai ”--traditional” korvaa valitsimen 
”--non-decimal-data”"
+msgstr ""
+"valitsin ”--posix” tai ”--traditional” korvaa valitsimen 
”--non-decimal-data”"
 
-#: main.c:555
+#: main.c:557
 #, c-format
 msgid "running %s setuid root may be a security problem"
 msgstr "suorittaminen ”%s setuid root”-käyttäjänä saattaa olla 
turvapulma"
 
-#: main.c:560
+#: main.c:562
 msgid "`--posix' overrides `--binary'"
 msgstr "valitsin ”--posix” korvaa valitsimen ”--binary”"
 
-#: main.c:611
+#: main.c:613
 #, c-format
 msgid "can't set binary mode on stdin (%s)"
 msgstr "ei voi asettaa binaaritilaa vakiosyötteessä (%s)"
 
-#: main.c:614
+#: main.c:616
 #, c-format
 msgid "can't set binary mode on stdout (%s)"
 msgstr "ei voi asettaa binaaritilaa vakiotulosteessa (%s)"
 
-#: main.c:616
+#: main.c:618
 #, c-format
 msgid "can't set binary mode on stderr (%s)"
 msgstr "ei voi asettaa binaaritilaa vakiovirheessä (%s)"
 
-#: main.c:655
+#: main.c:657
 msgid "no program text at all!"
 msgstr "ei ohjelmatekstiä ollenkaan!"
 
-#: main.c:733
+#: main.c:734
 #, c-format
 msgid "Usage: %s [POSIX or GNU style options] -f progfile [--] file ...\n"
-msgstr "Käyttö: %s [POSIX- tai GNU-tyyliset valitsimet] -f ohjelmatiedosto 
[--] tiedosto ...\n"
+msgstr ""
+"Käyttö: %s [POSIX- tai GNU-tyyliset valitsimet] -f ohjelmatiedosto [--] "
+"tiedosto ...\n"
 
-#: main.c:735
+#: main.c:736
 #, c-format
 msgid "Usage: %s [POSIX or GNU style options] [--] %cprogram%c file ...\n"
-msgstr "Käyttö: %s [POSIX- tai GNU-tyyliset valitsimet] [--] %cohjelma%c 
tiedosto ...\n"
+msgstr ""
+"Käyttö: %s [POSIX- tai GNU-tyyliset valitsimet] [--] %cohjelma%c "
+"tiedosto ...\n"
 
-#: main.c:740
+#: main.c:741
 msgid "POSIX options:\t\tGNU long options: (standard)\n"
 msgstr "POSIX-valitsimet:\t\tGNU-pitkät valitsimet: (vakio)\n"
 
-#: main.c:741
+#: main.c:742
 msgid "\t-f progfile\t\t--file=progfile\n"
 msgstr "\t-f ohjelmatiedosto\t\t--file=ohjelmatiedosto\n"
 
-#: main.c:742
+#: main.c:743
 msgid "\t-F fs\t\t\t--field-separator=fs\n"
 msgstr "\t-F fs\t\t\t--field-separator=fs\n"
 
-#: main.c:743
+#: main.c:744
 msgid "\t-v var=val\t\t--assign=var=val\n"
 msgstr "\t-v var=arvo\t\t--assign=muuttuja=arvo\n"
 
-#: main.c:744
+#: main.c:745
 msgid "Short options:\t\tGNU long options: (extensions)\n"
 msgstr "Lyhyet valitsimet:\t\tGNU-pitkät valitsimet: (laajennukset)\n"
 
-#: main.c:745
+#: main.c:746
 msgid "\t-b\t\t\t--characters-as-bytes\n"
 msgstr "\t-b\t\t\t--characters-as-bytes\n"
 
-#: main.c:746
+#: main.c:747
 msgid "\t-c\t\t\t--traditional\n"
 msgstr "\t-c\t\t\t--traditional\n"
 
-#: main.c:747
+#: main.c:748
 msgid "\t-C\t\t\t--copyright\n"
 msgstr "\t-C\t\t\t--copyright\n"
 
-#: main.c:748
+#: main.c:749
 msgid "\t-d[file]\t\t--dump-variables[=file]\n"
 msgstr "\t-d[tiedosto]\t\t--dump-variables[=tiedosto]\n"
 
-#: main.c:749
+#: main.c:750
 msgid "\t-e 'program-text'\t--source='program-text'\n"
 msgstr "\t-e 'program-text'\t--source='program-text'\n"
 
-#: main.c:750
+#: main.c:751
 msgid "\t-E file\t\t\t--exec=file\n"
 msgstr "\t-E file\t\t\t--exec=tiedosto\n"
 
-#: main.c:751
+#: main.c:752
 msgid "\t-g\t\t\t--gen-pot\n"
 msgstr "\t-g\t\t\t--gen-po\n"
 
-#: main.c:752
+#: main.c:753
 msgid "\t-h\t\t\t--help\n"
 msgstr "\t-h\t\t\t--help\n"
 
-#: main.c:753
+#: main.c:754
 msgid "\t-L [fatal]\t\t--lint[=fatal]\n"
 msgstr "\t-L [fatal]\t\t--lint[=fatal]\n"
 
-#: main.c:754
+#: main.c:755
 msgid "\t-n\t\t\t--non-decimal-data\n"
 msgstr "\t-n\t\t\t--non-decimal-data\n"
 
-#: main.c:755
+#: main.c:756
 msgid "\t-N\t\t\t--use-lc-numeric\n"
 msgstr "\t-N\t\t\t--use-lc-numeric\n"
 
-#: main.c:756
+#: main.c:757
 msgid "\t-O\t\t\t--optimize\n"
 msgstr "\t-O\t\t\t--optimize\n"
 
-#: main.c:757
+#: main.c:758
 msgid "\t-p[file]\t\t--profile[=file]\n"
 msgstr "\t-p[tiedosto]\t\t--profile[=tiedosto]\n"
 
-#: main.c:758
+#: main.c:759
 msgid "\t-P\t\t\t--posix\n"
 msgstr "\t-P\t\t\t--posix\n"
 
-#: main.c:759
+#: main.c:760
 msgid "\t-r\t\t\t--re-interval\n"
 msgstr "\t-r\t\t\t--re-interval\n"
 
-#: main.c:761
+#: main.c:762
 msgid "\t-R file\t\t\t--command=file\n"
 msgstr "\t-R tiedosto\t\t\t--exec=tiedosto\n"
 
-#: main.c:762
+#: main.c:763
 msgid "\t-S\t\t\t--sandbox\n"
 msgstr "\t-S\t\t\t--sandbox\n"
 
-#: main.c:763
+#: main.c:764
 msgid "\t-t\t\t\t--lint-old\n"
 msgstr "\t-t\t\t\t--lint-old\n"
 
-#: main.c:764
+#: main.c:765
 msgid "\t-V\t\t\t--version\n"
 msgstr "\t-V\t\t\t--version\n"
 
-#: main.c:766
+#: main.c:767
 msgid "\t-W nostalgia\t\t--nostalgia\n"
 msgstr "\t-W nostalgia\t\t--nostalgia\n"
 
-#: main.c:769
+#: main.c:770
 msgid "\t-Y\t\t--parsedebug\n"
 msgstr "\t-Y\t\t--parsedebug\n"
 
@@ -1758,7 +1827,7 @@ msgstr "\t-Y\t\t--parsedebug\n"
 #. for this application.  Please add _another line_ with the
 #. address for translation bugs.
 #. no-wrap
-#: main.c:778
+#: main.c:779
 msgid ""
 "\n"
 "To report bugs, see node `Bugs' in `gawk.info', which is\n"
@@ -1766,11 +1835,12 @@ msgid ""
 "\n"
 msgstr ""
 "\n"
-"Virheiden ilmoittamista varten, katso solmua ”Bugs” tiedostossa 
”gawk.info”,\n"
+"Virheiden ilmoittamista varten, katso solmua ”Bugs” tiedostossa ”gawk."
+"info”,\n"
 "joka on kappale ”Reporting Problems and Bugs” painetussa versiossa.\n"
 "\n"
 
-#: main.c:782
+#: main.c:783
 msgid ""
 "gawk is a pattern scanning and processing language.\n"
 "By default it reads standard input and writes standard output.\n"
@@ -1780,7 +1850,7 @@ msgstr ""
 "Oletuksena se lukee vakiosyötettä ja kirjoittaa vakiotulosteeseen.\n"
 "\n"
 
-#: main.c:786
+#: main.c:787
 msgid ""
 "Examples:\n"
 "\tgawk '{ sum += $1 }; END { print sum }' file\n"
@@ -1790,7 +1860,7 @@ msgstr ""
 "\tgawk '{ sum += $1 }; END { print sum }' tiedosto\n"
 "\tgawk -F: '{ print $1 }' /etc/passwd\n"
 
-#: main.c:806
+#: main.c:807
 #, c-format
 msgid ""
 "Copyright (C) 1989, 1991-%d Free Software Foundation.\n"
@@ -1809,7 +1879,7 @@ msgstr ""
 "ehtojen mukaisesti.\n"
 "\n"
 
-#: main.c:814
+#: main.c:815
 msgid ""
 "This program is distributed in the hope that it will be useful,\n"
 "but WITHOUT ANY WARRANTY; without even the implied warranty of\n"
@@ -1823,7 +1893,7 @@ msgstr ""
 "GNU General Public License-ehdoista.\n"
 "\n"
 
-#: main.c:820
+#: main.c:821
 msgid ""
 "You should have received a copy of the GNU General Public License\n"
 "along with this program. If not, see http://www.gnu.org/licenses/.\n";
@@ -1831,16 +1901,16 @@ msgstr ""
 "Sinun pitäisi vastaanottaa kopion GNU General Public Licence-lisenssistä\n"
 "tämän ohjelman mukana. Jos näin ei ole, katso 
http://www.gnu.org/licenses/.\n";
 
-#: main.c:855
+#: main.c:856
 msgid "-Ft does not set FS to tab in POSIX awk"
 msgstr "-Ft ei aseta FS välilehteen POSIX awk:ssa"
 
-#: main.c:1089
+#: main.c:1090
 #, c-format
 msgid "unknown value for field spec: %d\n"
 msgstr "tuntematon arvo kenttämääritteelle: %d\n"
 
-#: main.c:1170
+#: main.c:1171
 #, c-format
 msgid ""
 "%s: `%s' argument to `-v' not in `var=value' form\n"
@@ -1849,53 +1919,53 @@ msgstr ""
 "%s: ”%s” argumentti valitsimelle ”-v” ei ole 
”var=arvo”-muodossa\n"
 "\n"
 
-#: main.c:1196
+#: main.c:1197
 #, c-format
 msgid "`%s' is not a legal variable name"
 msgstr "”%s” ei ole laillinen muuttujanimi"
 
-#: main.c:1199
+#: main.c:1200
 #, c-format
 msgid "`%s' is not a variable name, looking for file `%s=%s'"
 msgstr "”%s” ei ole muuttujanimi, etsitään tiedostoa ”%s=%s”"
 
-#: main.c:1203
+#: main.c:1204
 #, c-format
 msgid "cannot use gawk builtin `%s' as variable name"
 msgstr "ei voi käyttää gawk-ohjelman sisäistä ”%s”-määrittelyä 
muuttujanimenä"
 
-#: main.c:1208
+#: main.c:1209
 #, c-format
 msgid "cannot use function `%s' as variable name"
 msgstr "funktionimeä ”%s” ei voi käyttää muuttujanimenä"
 
-#: main.c:1261
+#: main.c:1262
 msgid "floating point exception"
 msgstr "liukulukupoikkeus"
 
-#: main.c:1268
+#: main.c:1269
 msgid "fatal error: internal error"
 msgstr "tuhoisa virhe: sisäinen virhe"
 
-#: main.c:1283
+#: main.c:1284
 msgid "fatal error: internal error: segfault"
 msgstr "tuhoisa virhe: sisäinen virhe: segmenttivirhe"
 
-#: main.c:1295
+#: main.c:1296
 msgid "fatal error: internal error: stack overflow"
 msgstr "tuhoisa virhe: sisäinen virhe: pinoylivuoto"
 
-#: main.c:1345
+#: main.c:1346
 #, c-format
 msgid "no pre-opened fd %d"
 msgstr "ei avattu uudelleen tiedostomäärittelijää %d"
 
-#: main.c:1352
+#: main.c:1353
 #, c-format
 msgid "could not pre-open /dev/null for fd %d"
 msgstr "ei voitu avata uudelleen laitetta /dev/null tiedostomäärittelijälle 
%d"
 
-#: main.c:1375 main.c:1384
+#: main.c:1376 main.c:1385
 #, c-format
 msgid "could not find groups: %s"
 msgstr "ei voitu löytää ryhmiä: %s"
@@ -1928,8 +1998,12 @@ msgstr "ei heksadesimaalilukuja 
”\\x”-koodinvaihtosekvenssissä"
 
 #: node.c:596
 #, c-format
-msgid "hex escape \\x%.*s of %d characters probably not interpreted the way 
you expect"
-msgstr "heksadesimaalikoodinvaihtomerkkejä \\x%.*s / %d ei ole luultavasti 
tulkittu sillä tavalla kuin odotat"
+msgid ""
+"hex escape \\x%.*s of %d characters probably not interpreted the way you "
+"expect"
+msgstr ""
+"heksadesimaalikoodinvaihtomerkkejä \\x%.*s / %d ei ole luultavasti tulkittu "
+"sillä tavalla kuin odotat"
 
 #: node.c:611
 #, c-format
@@ -1937,8 +2011,12 @@ msgid "escape sequence `\\%c' treated as plain `%c'"
 msgstr "koodinvaihtosekvenssi ”\\%c” käsitelty kuin pelkkä ”%c”"
 
 #: node.c:750
-msgid "Invalid multibyte data detected. There may be a mismatch between your 
data and your locale."
-msgstr "Virheellinen monitavutieto havaittu. Paikallisasetuksesi ja tietojesi 
välillä saattaa olla täsmäämättömyys."
+msgid ""
+"Invalid multibyte data detected. There may be a mismatch between your data "
+"and your locale."
+msgstr ""
+"Virheellinen monitavutieto havaittu. Paikallisasetuksesi ja tietojesi "
+"välillä saattaa olla täsmäämättömyys."
 
 #: posix/gawkmisc.c:176
 #, c-format
@@ -2009,7 +2087,8 @@ msgstr "muodon ”[%c-%c]” lukualue on 
paikallisasetuksesta riippuvainen"
 #: re.c:599
 #, c-format
 msgid "regexp component `%.*s' should probably be `[%.*s]'"
-msgstr "säännöllisen lausekkeen komponentin ”%.*s” pitäisi luultavasti 
olla ”[%.*s]”"
+msgstr ""
+"säännöllisen lausekkeen komponentin ”%.*s” pitäisi luultavasti olla 
”[%.*s]”"
 
 #: regcomp.c:132
 msgid "Success"
@@ -2096,7 +2175,8 @@ msgstr "Ei edellistä säännöllistä lauseketta"
 #~ msgstr "muisti loppui"
 
 #~ msgid "call of `length' without parentheses is deprecated by POSIX"
-#~ msgstr "”length”-kutsu ilman sulkumerkkejä on vanhentunut 
POSIX-standardissa"
+#~ msgstr ""
+#~ "”length”-kutsu ilman sulkumerkkejä on vanhentunut POSIX-standardissa"
 
 #~ msgid "division by zero attempted in `/'"
 #~ msgstr "jakoa nollalla yritettiin operaatiossa ”/”"
@@ -2119,8 +2199,12 @@ msgstr "Ei edellistä säännöllistä lauseketta"
 #~ msgid "`nextfile' cannot be called from a BEGIN rule"
 #~ msgstr "”nextfile” ei voida kutsua BEGIN-säännöstä"
 
-#~ msgid "concatenation: side effects in one expression have changed the 
length of another!"
-#~ msgstr "concatenation: sivuvaikutukset yhdessä lausekkeessa ovat 
muuttaneet toisen pituutta!"
+#~ msgid ""
+#~ "concatenation: side effects in one expression have changed the length of "
+#~ "another!"
+#~ msgstr ""
+#~ "concatenation: sivuvaikutukset yhdessä lausekkeessa ovat muuttaneet "
+#~ "toisen pituutta!"
 
 #~ msgid "illegal type (%s) in tree_eval"
 #~ msgstr "virheellinen tyyppi (%s) funktiossa tree_eval"
@@ -2184,7 +2268,8 @@ msgstr "Ei edellistä säännöllistä lauseketta"
 #~ msgstr "Tuntematon solmutyyppi %s funktiossa pp_var"
 
 #~ msgid "can't open two way socket `%s' for input/output (%s)"
-#~ msgstr "ei voi avata kaksisuuntaista pistoketta ”%s” 
syötteelle/tulosteelle (%s)"
+#~ msgstr ""
+#~ "ei voi avata kaksisuuntaista pistoketta ”%s” syötteelle/tulosteelle 
(%s)"
 
 #~ msgid "attempt to use scalar `%s' as array"
 #~ msgstr "yritettiin käyttää skalaaria ”%s” taulukkona"

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

Summary of changes:
 ChangeLog        |    6 +
 configure        |   20 +-
 configure.ac     |    2 +-
 getopt.c         |  118 +++++++++----
 getopt.h         |   11 +-
 getopt1.c        |    5 +-
 getopt_int.h     |    5 +-
 pc/config.h      |    6 +-
 po/da.gmo        |  Bin 49103 -> 48955 bytes
 po/da.po         |   76 ++++----
 po/de.gmo        |  Bin 52578 -> 52410 bytes
 po/de.po         |   76 ++++----
 po/es.gmo        |  Bin 51849 -> 51691 bytes
 po/es.po         |   76 ++++----
 po/fi.gmo        |  Bin 51684 -> 51928 bytes
 po/fi.po         |  509 +++++++++++++++++++++++++++++++-----------------------
 po/fr.gmo        |  Bin 53704 -> 53536 bytes
 po/fr.po         |   76 ++++----
 po/gawk.pot      |   73 ++++----
 po/it.gmo        |  Bin 44316 -> 44170 bytes
 po/it.po         |   76 ++++----
 po/ja.gmo        |  Bin 55596 -> 55401 bytes
 po/ja.po         |   76 ++++----
 po/nl.gmo        |  Bin 49681 -> 49531 bytes
 po/nl.po         |   76 ++++----
 po/pl.gmo        |  Bin 51867 -> 51712 bytes
 po/pl.po         |   76 ++++----
 po/sv.gmo        |  Bin 49121 -> 48974 bytes
 po/sv.po         |   76 ++++----
 regcomp.c        |   42 ++++-
 regex.c          |    5 +-
 regex.h          |   18 ++-
 regex_internal.c |   42 +++--
 regex_internal.h |   10 +-
 regexec.c        |   27 ++-
 version.c        |    2 +-
 36 files changed, 876 insertions(+), 709 deletions(-)


hooks/post-receive
-- 
gawk



reply via email to

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