aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorJuergen Kahrs <Juergen.Kahrs@googlemail.com>2013-05-10 18:18:46 +0200
committerJuergen Kahrs <Juergen.Kahrs@googlemail.com>2013-05-10 18:18:46 +0200
commit79c40aa674b3d723cc646a14984d095abff2fa06 (patch)
treeda4fccee95306d6dd1aae9729a97110be406ea0c
parentd22cc6269fed3bc11e2b8b0e9ffc59d5cbc92b8d (diff)
parent78193b5c3a269ea04a51a26f51d53c2a182ba001 (diff)
downloadegawk-79c40aa674b3d723cc646a14984d095abff2fa06.tar.gz
egawk-79c40aa674b3d723cc646a14984d095abff2fa06.tar.bz2
egawk-79c40aa674b3d723cc646a14984d095abff2fa06.zip
Merge remote-tracking branch 'origin/master' after release of Gawk 4.1.0 into cmake
-rw-r--r--ChangeLog11
-rw-r--r--NEWS5
-rw-r--r--README12
-rw-r--r--README_d/ChangeLog4
-rw-r--r--TODO13
-rw-r--r--awkgram.c6
-rw-r--r--awkgram.y6
-rw-r--r--awklib/ChangeLog4
-rwxr-xr-xconfigure20
-rw-r--r--configure.ac2
-rw-r--r--doc/ChangeLog10
-rw-r--r--doc/awkcard.in2
-rw-r--r--doc/gawk.14
-rw-r--r--doc/gawk.info1408
-rw-r--r--doc/gawk.texi209
-rw-r--r--doc/gawktexi.in203
-rw-r--r--extension/ChangeLog4
-rw-r--r--extension/build-aux/ChangeLog4
-rwxr-xr-xextension/configure20
-rw-r--r--extension/configure.ac2
-rw-r--r--extension/m4/ChangeLog4
-rw-r--r--gawkapi.h2
-rw-r--r--m4/ChangeLog4
-rw-r--r--missing_d/ChangeLog4
-rw-r--r--pc/ChangeLog22
-rw-r--r--pc/Makefile.tst29
-rw-r--r--pc/config.h8
-rw-r--r--pc/config.sed2
-rw-r--r--po/ChangeLog4
-rw-r--r--po/da.gmobin42270 -> 42270 bytes
-rw-r--r--po/da.po149
-rw-r--r--po/de.gmobin45338 -> 45338 bytes
-rw-r--r--po/de.po149
-rw-r--r--po/es.gmobin44713 -> 44713 bytes
-rw-r--r--po/es.po149
-rw-r--r--po/fi.gmobin45006 -> 45006 bytes
-rw-r--r--po/fi.po149
-rw-r--r--po/fr.gmobin85144 -> 85144 bytes
-rw-r--r--po/fr.po149
-rw-r--r--po/gawk.pot150
-rw-r--r--po/it.gmobin80497 -> 80497 bytes
-rw-r--r--po/it.po149
-rw-r--r--po/ja.gmobin47970 -> 47970 bytes
-rw-r--r--po/ja.po149
-rw-r--r--po/ms.gmobin1184 -> 1184 bytes
-rw-r--r--po/ms.po148
-rw-r--r--po/nl.gmobin69748 -> 69748 bytes
-rw-r--r--po/nl.po149
-rw-r--r--po/pl.gmobin44755 -> 70599 bytes
-rw-r--r--po/pl.po976
-rw-r--r--po/sv.gmobin80433 -> 80433 bytes
-rw-r--r--po/sv.po149
-rw-r--r--po/vi.gmobin92142 -> 92142 bytes
-rw-r--r--po/vi.po149
-rw-r--r--posix/ChangeLog4
-rw-r--r--test/ChangeLog9
-rw-r--r--test/Makefile.am6
-rw-r--r--test/Makefile.in11
-rw-r--r--test/Maketests5
-rw-r--r--test/symtab9.awk6
-rw-r--r--version.c2
-rw-r--r--vms/ChangeLog10
-rw-r--r--vms/vms-conf.h6
63 files changed, 2520 insertions, 2331 deletions
diff --git a/ChangeLog b/ChangeLog
index 9399620c..fcf4e04b 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,14 @@
+2013-05-09 Arnold D. Robbins <arnold@skeeve.com>
+
+ * 4.1.0: Release tar ball made.
+
+2013-05-09 Arnold D. Robbins <arnold@skeeve.com>
+
+ * awkgram.y (snode): Make it a fatal error to use a regexp constant
+ as the second argument of index(). Thanks to Christopher Durant
+ <christopher.durant@marquesa.net> and Brian Kernighan for the report
+ and the advice.
+
2013-04-28 Eli Zaretskii <eliz@gnu.org>
* io.c (redirect): Remove the HACK that called close_one when
diff --git a/NEWS b/NEWS
index 8f395fa2..7b742219 100644
--- a/NEWS
+++ b/NEWS
@@ -4,8 +4,9 @@
are permitted in any medium without royalty provided the copyright
notice and this notice are preserved.
-Changes from 4.0.2 to 4.1
--------------------------
+Changes from 4.0.2 to 4.1.0
+---------------------------
+
1. The three executables gawk, pgawk, and dgawk, have been merged into
one, named just gawk. As a result:
* The -R option is gone
diff --git a/README b/README
index 67b906c4..eaf11a44 100644
--- a/README
+++ b/README
@@ -1,4 +1,4 @@
- Copyright (C) 2005, 2006, 2007, 2009, 2010, 2011, 2012
+ Copyright (C) 2005, 2006, 2007, 2009, 2010, 2011, 2012, 2013
Free Software Foundation, Inc.
Copying and distribution of this file, with or without modification,
@@ -7,19 +7,19 @@
README:
-This is GNU Awk 4.0.2. It is upwardly compatible with Brian Kernighan's
+This is GNU Awk 4.1.0. It is upwardly compatible with Brian Kernighan's
version of Unix awk. It is almost completely compliant with the
2008 POSIX 1003.1 standard for awk. (See the note below about POSIX.)
-This is a bug fix release. See NEWS and ChangeLog for details.
+This is a major new release. See NEWS and ChangeLog for details.
-Work to be done is described briefly in the FUTURES file. Changes in this
-version are summarized in the NEWS file. Please read the LIMITATIONS file.
+Work to be done is described briefly in the TODO file. Changes in this
+version are summarized in the NEWS file.
Read the file POSIX.STD for a discussion of issues where the standard
says one thing but gawk does something different.
-To format the documentation with TeX, use at least version 2010-12-23.17
+To format the documentation with TeX, use at least version 2013-03-19.11
of texinfo.tex. There is a usable copy of texinfo.tex in the doc directory.
INSTALLATION:
diff --git a/README_d/ChangeLog b/README_d/ChangeLog
index 07855bb5..814b2724 100644
--- a/README_d/ChangeLog
+++ b/README_d/ChangeLog
@@ -1,3 +1,7 @@
+2013-05-09 Arnold D. Robbins <arnold@skeeve.com>
+
+ * 4.1.0: Release tar ball made.
+
2013-04-16 Arnold D. Robbins <arnold@skeeve.com>
* README.hacking, README.mpfr, README.pc: Updated.
diff --git a/TODO b/TODO
index c76bf8c9..421d1011 100644
--- a/TODO
+++ b/TODO
@@ -1,4 +1,4 @@
-Tue Apr 16 11:08:26 IDT 2013
+Thu May 9 15:31:55 IDT 2013
============================
There were too many files tracking different thoughts and ideas for
@@ -29,6 +29,12 @@ Minor Cleanups and Code Improvements
Review the bash source script for working with shared libraries in
order to nuke the use of libtool.
+ In test/Makefile.am and generation scripts, quote $(srcdir) etc.
+ for windows or other systems with spaces in path names. Fun.
+
+ Enhance profiling to same comments in a byte-code that does nothing
+ but that can be used when pretty printing the program.
+
Minor New Features
------------------
@@ -36,6 +42,11 @@ Minor New Features
the options. And add an optional array argument to wait and
waitpid in which to return exit status information.
+ Add a readfile() function in awk from mail.
+
+ Make writes to ENVIRON / deletions affect the real environment
+ using setenv / unsetenv.
+
Consider relaxing the strictness of --posix.
? Add an optional base to strtonum, allowing 2-36.
diff --git a/awkgram.c b/awkgram.c
index f6cc6de0..10fd4215 100644
--- a/awkgram.c
+++ b/awkgram.c
@@ -6533,6 +6533,12 @@ snode(INSTRUCTION *subn, INSTRUCTION *r)
ip->opcode = Op_push_array;
}
}
+ else if (r->builtin == do_index) {
+ arg = subn->nexti->lasti->nexti; /* 2nd arg list */
+ ip = arg->lasti;
+ if (ip->opcode == Op_match_rec)
+ fatal(_("index: regexp constant as second argument is not allowed"));
+ }
#ifdef ARRAYDEBUG
else if (r->builtin == do_adump) {
ip = subn->nexti->lasti;
diff --git a/awkgram.y b/awkgram.y
index 0d86d4e1..68647229 100644
--- a/awkgram.y
+++ b/awkgram.y
@@ -3985,6 +3985,12 @@ snode(INSTRUCTION *subn, INSTRUCTION *r)
ip->opcode = Op_push_array;
}
}
+ else if (r->builtin == do_index) {
+ arg = subn->nexti->lasti->nexti; /* 2nd arg list */
+ ip = arg->lasti;
+ if (ip->opcode == Op_match_rec)
+ fatal(_("index: regexp constant as second argument is not allowed"));
+ }
#ifdef ARRAYDEBUG
else if (r->builtin == do_adump) {
ip = subn->nexti->lasti;
diff --git a/awklib/ChangeLog b/awklib/ChangeLog
index e286a469..e47d37b2 100644
--- a/awklib/ChangeLog
+++ b/awklib/ChangeLog
@@ -1,3 +1,7 @@
+2013-05-09 Arnold D. Robbins <arnold@skeeve.com>
+
+ * 4.1.0: Release tar ball made.
+
2013-02-03 Arnold D. Robbins <arnold@skeeve.com>
* Makefile.am (AWKPROG): Add definition and conditional for
diff --git a/configure b/configure
index 97257f8e..5ef6ac8e 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.69 for GNU Awk 4.0.76.
+# Generated by GNU Autoconf 2.69 for GNU Awk 4.1.0.
#
# Report bugs to <bug-gawk@gnu.org>.
#
@@ -580,8 +580,8 @@ MAKEFLAGS=
# Identity of this package.
PACKAGE_NAME='GNU Awk'
PACKAGE_TARNAME='gawk'
-PACKAGE_VERSION='4.0.76'
-PACKAGE_STRING='GNU Awk 4.0.76'
+PACKAGE_VERSION='4.1.0'
+PACKAGE_STRING='GNU Awk 4.1.0'
PACKAGE_BUGREPORT='bug-gawk@gnu.org'
PACKAGE_URL='http://www.gnu.org/software/gawk/'
@@ -1323,7 +1323,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.76 to adapt to many kinds of systems.
+\`configure' configures GNU Awk 4.1.0 to adapt to many kinds of systems.
Usage: $0 [OPTION]... [VAR=VALUE]...
@@ -1393,7 +1393,7 @@ fi
if test -n "$ac_init_help"; then
case $ac_init_help in
- short | recursive ) echo "Configuration of GNU Awk 4.0.76:";;
+ short | recursive ) echo "Configuration of GNU Awk 4.1.0:";;
esac
cat <<\_ACEOF
@@ -1510,7 +1510,7 @@ fi
test -n "$ac_init_help" && exit $ac_status
if $ac_init_version; then
cat <<\_ACEOF
-GNU Awk configure 4.0.76
+GNU Awk configure 4.1.0
generated by GNU Autoconf 2.69
Copyright (C) 2012 Free Software Foundation, Inc.
@@ -2219,7 +2219,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.76, which was
+It was created by GNU Awk $as_me 4.1.0, which was
generated by GNU Autoconf 2.69. Invocation command line was
$ $0 $@
@@ -3102,7 +3102,7 @@ fi
# Define the identity of the package.
PACKAGE='gawk'
- VERSION='4.0.76'
+ VERSION='4.1.0'
cat >>confdefs.h <<_ACEOF
@@ -11484,7 +11484,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.76, which was
+This file was extended by GNU Awk $as_me 4.1.0, which was
generated by GNU Autoconf 2.69. Invocation command line was
CONFIG_FILES = $CONFIG_FILES
@@ -11552,7 +11552,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.76
+GNU Awk config.status 4.1.0
configured by $0, generated by GNU Autoconf 2.69,
with options \\"\$ac_cs_config\\"
diff --git a/configure.ac b/configure.ac
index 8fd773a7..d3e81e5e 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.76, bug-gawk@gnu.org, gawk)
+AC_INIT([GNU Awk], 4.1.0, bug-gawk@gnu.org, 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/doc/ChangeLog b/doc/ChangeLog
index f27efbad..9a732435 100644
--- a/doc/ChangeLog
+++ b/doc/ChangeLog
@@ -1,3 +1,13 @@
+2013-05-09 Arnold D. Robbins <arnold@skeeve.com>
+
+ * 4.1.0: Release tar ball made.
+
+2013-05-09 Arnold D. Robbins <arnold@skeeve.com>
+
+ * gawktexi.in, gawk.1: Document that a regexp constant as the second
+ argument to index() produces a fatal error.
+ * gawktexi.in: More cleanups. Particularly, cleanup the index.
+
2013-04-27 Arnold D. Robbins <arnold@skeeve.com>
* gawktexi.in: Renamed from gawkman.texi.
diff --git a/doc/awkcard.in b/doc/awkcard.in
index 95de42b8..610032b7 100644
--- a/doc/awkcard.in
+++ b/doc/awkcard.in
@@ -1938,7 +1938,7 @@ to use the current domain.\*(CB
.ES
.nf
\*(CDHost: \*(FCftp.gnu.org\*(FR
-File: \*(FC/gnu/gawk/gawk-4.0.2.tar.gz\fP
+File: \*(FC/gnu/gawk/gawk-4.1.0.tar.gz\fP
.in +.2i
.fi
GNU \*(AK (\*(GK). There may be a later version.
diff --git a/doc/gawk.1 b/doc/gawk.1
index 34fa7923..7f31c254 100644
--- a/doc/gawk.1
+++ b/doc/gawk.1
@@ -13,7 +13,7 @@
. if \w'\(rq' .ds rq "\(rq
. \}
.\}
-.TH GAWK 1 "Apr 24 2013" "Free Software Foundation" "Utility Commands"
+.TH GAWK 1 "May 09 2013" "Free Software Foundation" "Utility Commands"
.SH NAME
gawk \- pattern scanning and processing language
.SH SYNOPSIS
@@ -2790,6 +2790,8 @@ or 0 if
.I t
is not present.
(This implies that character indices start at one.)
+It is a fatal error to use a regexp constant for
+.IR t .
.TP
\fBlength(\fR[\fIs\fR]\fB)
Return the length of the string
diff --git a/doc/gawk.info b/doc/gawk.info
index 7e013b6e..94c10b3b 100644
--- a/doc/gawk.info
+++ b/doc/gawk.info
@@ -14,8 +14,8 @@ END-INFO-DIR-ENTRY
Software Foundation, Inc.
- This is Edition 4 of `GAWK: Effective AWK Programming: A User's
-Guide for GNU Awk', for the 4.0.2 (or later) version of the GNU
+ This is Edition 4.1 of `GAWK: Effective AWK Programming: A User's
+Guide for GNU Awk', for the 4.1.0 (or later) version of the GNU
implementation of AWK.
Permission is granted to copy, distribute and/or modify this document
@@ -46,8 +46,8 @@ particular records in a file and perform operations upon them.
Software Foundation, Inc.
- This is Edition 4 of `GAWK: Effective AWK Programming: A User's
-Guide for GNU Awk', for the 4.0.2 (or later) version of the GNU
+ This is Edition 4.1 of `GAWK: Effective AWK Programming: A User's
+Guide for GNU Awk', for the 4.1.0 (or later) version of the GNU
implementation of AWK.
Permission is granted to copy, distribute and/or modify this document
@@ -1011,7 +1011,7 @@ for translating program messages into different languages at runtime.
arithmetic facilities provided by `gawk'.
*note Dynamic Extensions::, describes how to add new variables and
-functions to `gawk' by writing extensions in C.
+functions to `gawk' by writing extensions in C or C++.
Part IV provides the appendices, the Glossary, and two licenses that
cover the `gawk' source code and this Info file, respectively. It
@@ -1032,8 +1032,7 @@ directions for `gawk' development.
*note Basic Concepts::, provides some very cursory background
material for those who are completely unfamiliar with computer
-programming. Also centralized there is a discussion of some of the
-issues surrounding floating-point numbers.
+programming.
The *note Glossary::, defines most, if not all, the significant
terms used throughout the book. If you find terms that you aren't
@@ -1155,10 +1154,11 @@ Guide'.
This edition maintains the basic structure of the previous editions.
For Edition 4.0, the content has been thoroughly reviewed and updated.
All references to `gawk' versions prior to 4.0 have been removed. Of
-significant note for this edition is *note Debugger::.
+significant note for this edition was *note Debugger::.
For edition 4.1, the content has been reorganized into parts, and
-the major new addition is *note Dynamic Extensions::.
+the major new additions are *note Arbitrary Precision Arithmetic::, and
+*note Dynamic Extensions::.
`GAWK: Effective AWK Programming' will undoubtedly continue to
evolve. An electronic version comes with the `gawk' distribution from
@@ -1289,7 +1289,7 @@ to take advantage of those opportunities.
Arnold Robbins
Nof Ayalon
ISRAEL
-April, 2013
+May, 2013

File: gawk.info, Node: Getting Started, Next: Invoking Gawk, Prev: Preface, Up: Top
@@ -7143,8 +7143,8 @@ decimal point when reading the `awk' program source code, and for
command-line variable assignments (*note Other Arguments::). However,
when interpreting input data, for `print' and `printf' output, and for
number to string conversion, the local decimal point character is used.
-Here are some examples indicating the difference in behavior, on a
-GNU/Linux system:
+(d.c.). Here are some examples indicating the difference in behavior,
+on a GNU/Linux system:
$ export POSIXLY_CORRECT=1 Force POSIX behavior
$ gawk 'BEGIN { printf "%g\n", 3.1415927 }'
@@ -7241,17 +7241,17 @@ scores:
The following list provides the arithmetic operators in `awk', in
order from the highest precedence to the lowest:
+`X ^ Y'
+`X ** Y'
+ Exponentiation; X raised to the Y power. `2 ^ 3' has the value
+ eight; the character sequence `**' is equivalent to `^'. (c.e.)
+
`- X'
Negation.
`+ X'
Unary plus; the expression is converted to a number.
-`X ^ Y'
-`X ** Y'
- Exponentiation; X raised to the Y power. `2 ^ 3' has the value
- eight; the character sequence `**' is equivalent to `^'. (c.e.)
-
`X * Y'
Multiplication.
@@ -8669,8 +8669,8 @@ program are merged, in the order they are read by `gawk', and all
reads the first record from a file. `FILENAME' is set to the name of
the current file, and `FNR' is set to zero.
- The `BEGINFILE' rule provides you the opportunity for two tasks that
-would otherwise be difficult or impossible to perform:
+ The `BEGINFILE' rule provides you the opportunity to accomplish two
+tasks that would otherwise be difficult or impossible to perform:
* You can test if the file is readable. Normally, it is a fatal
error if a file named on the command line cannot be opened for
@@ -11334,6 +11334,8 @@ pound sign (`#'):
If FIND is not found, `index()' returns zero. (Remember that
string indices in `awk' start at one.)
+ It is a fatal error to use a regexp constant for FIND.
+
`length([STRING])'
Return the number of characters in STRING. If STRING is a number,
the length of the digit string representing that number is
@@ -18649,7 +18651,8 @@ output. They are as follows:
scalar, it gets parenthesized.
* `gawk' supplies leading comments in front of the `BEGIN' and `END'
- rules, the pattern/action rules, and the functions.
+ rules, the `BEGINFILE' and `ENDFILE' rules, the pattern/action
+ rules, and the functions.
The profiled version of your program may not look exactly like what
@@ -18805,7 +18808,7 @@ in this order:
`fr.po' for a French translation.
5. Each language's `.po' file is converted into a binary message
- object (`.mo') file. A message object file contains the original
+ object (`.gmo') file. A message object file contains the original
messages and their translations in a binary format that allows
fast lookup of translations at runtime.
@@ -18813,7 +18816,7 @@ in this order:
are installed in a standard place.
7. For testing and development, it is possible to tell `gettext' to
- use `.mo' files in a different directory than the standard one by
+ use `.gmo' files in a different directory than the standard one by
using the `bindtextdomain()' function.
8. At runtime, `guide' looks up each string via a call to
@@ -18944,7 +18947,7 @@ internationalization:
function apply.
`bindtextdomain(DIRECTORY [, DOMAIN])'
- Change the directory in which `gettext' looks for `.mo' files, in
+ Change the directory in which `gettext' looks for `.gmo' files, in
case they will not or cannot be placed in the standard locations
(e.g., during testing). Return the directory in which DOMAIN is
"bound."
@@ -18984,7 +18987,7 @@ outlined in *note Explaining gettext::, like so:
(`"adminprog"') in which to find the message, but it uses the
default `"LC_MESSAGES"' category.
- 4. During development, you might want to put the `.mo' file in a
+ 4. During development, you might want to put the `.gmo' file in a
private directory for testing. This is done with the
`bindtextdomain()' built-in function:
@@ -19248,19 +19251,19 @@ Following are the translations:
msgstr "Like, the scoop is"
The next step is to make the directory to hold the binary message
-object file and then to create the `guide.mo' file. The directory
+object file and then to create the `guide.gmo' file. The directory
layout shown here is standard for GNU `gettext' on GNU/Linux systems.
Other versions of `gettext' may use a different layout:
$ mkdir en_US en_US/LC_MESSAGES
The `msgfmt' utility does the conversion from human-readable `.po'
-file to machine-readable `.mo' file. By default, `msgfmt' creates a
+file to machine-readable `.gmo' file. By default, `msgfmt' creates a
file named `messages'. This file must be renamed and placed in the
proper directory so that `gawk' can find it:
$ msgfmt guide-mellow.po
- $ mv messages en_US/LC_MESSAGES/guide.mo
+ $ mv messages en_US/LC_MESSAGES/guide.gmo
Finally, we run the program to test it:
@@ -25141,6 +25144,10 @@ Feature BWK Awk Mawk GNU Awk
`BINMODE' variable X X
Time related functions X X
+ (Technically speaking, as of late 2012, `fflush()', `delete ARRAY',
+and `nextfile' are no longer extensions, since they have been added to
+POSIX.)
+

File: gawk.info, Node: Ranges and Locales, Next: Contributors, Prev: Common Extensions, Up: Language History
@@ -25315,7 +25322,8 @@ Info file, in approximate chronological order:
various PC platforms.
* Christos Zoulas provided the `extension()' built-in function for
- dynamically adding new modules. (This was removed at `gawk' 4.1.)
+ dynamically adding new modules. (This was obsoleted at `gawk'
+ 4.1.)
* Ju"rgen Kahrs contributed the initial version of the TCP/IP
networking code and documentation, and motivated the inclusion of
@@ -25363,6 +25371,8 @@ Info file, in approximate chronological order:
- The work to merge the three versions of `gawk' into one, for
the 4.1 release.
+ - Improved array internals for arrays indexed by integers.
+
* Efraim Yawitz contributed the original text for *note Debugger::.
* The development of the extension API first released with `gawk'
@@ -25425,7 +25435,7 @@ There are three ways to get GNU software:
supported. If you have the `wget' program, you can use a command
like the following:
- wget http://ftp.gnu.org/gnu/gawk/gawk-4.0.2.tar.gz
+ wget http://ftp.gnu.org/gnu/gawk/gawk-4.1.0.tar.gz
The GNU software archive is mirrored around the world. The
up-to-date list of mirror sites is available from the main FSF web site
@@ -25444,26 +25454,26 @@ compression programs: `gzip', `bzip2', and `xz'. For simplicity, the
rest of these instructions assume you are using the one compressed with
the GNU Zip program, `gzip'.
- Once you have the distribution (for example, `gawk-4.0.2.tar.gz'),
+ Once you have the distribution (for example, `gawk-4.1.0.tar.gz'),
use `gzip' to expand the file and then use `tar' to extract it. You
can use the following pipeline to produce the `gawk' distribution:
# Under System V, add 'o' to the tar options
- gzip -d -c gawk-4.0.2.tar.gz | tar -xvpf -
+ gzip -d -c gawk-4.1.0.tar.gz | tar -xvpf -
On a system with GNU `tar', you can let `tar' do the decompression
for you:
- tar -xvpzf gawk-4.0.2.tar.gz
+ tar -xvpzf gawk-4.1.0.tar.gz
-Extracting the archive creates a directory named `gawk-4.0.2' in the
+Extracting the archive creates a directory named `gawk-4.1.0' in the
current directory.
The distribution file name is of the form `gawk-V.R.P.tar.gz'. The
V represents the major version of `gawk', the R represents the current
release of version V, and the P represents a "patch level", meaning
that minor bugs have been fixed in the release. The current patch
-level is 2, but when retrieving distributions, you should get the
+level is 0, but when retrieving distributions, you should get the
version with the highest version, release, and patch level. (Note,
however, that patch levels greater than or equal to 70 denote "beta" or
nonproduction software; you might not want to retrieve such a version
@@ -25658,7 +25668,7 @@ Unix-derived systems, GNU/Linux, BSD-based systems, and the Cygwin
environment for MS-Windows.
After you have extracted the `gawk' distribution, `cd' to
-`gawk-4.0.2'. Like most GNU software, `gawk' is configured
+`gawk-4.1.0'. Like most GNU software, `gawk' is configured
automatically for your system by running the `configure' program. This
program is a Bourne shell script that is generated automatically using
GNU `autoconf'. (The `autoconf' software is described fully starting
@@ -26068,8 +26078,8 @@ tools, such as Bash, the GNU Compiler Collection (GCC), GNU Make, and
other GNU programs. Compilation and installation for Cygwin is the
same as for a Unix system:
- tar -xvpzf gawk-4.0.2.tar.gz
- cd gawk-4.0.2
+ tar -xvpzf gawk-4.1.0.tar.gz
+ cd gawk-4.1.0
./configure
make
@@ -27849,7 +27859,7 @@ Octal
Thus, `013' is 11 (one times 8 plus 3). *Note
Nondecimal-numbers::.
-P1003.1, P1003.2
+P1003.1
See "POSIX."
Pattern
@@ -29267,11 +29277,9 @@ Index
* ! (exclamation point), !~ operator: Regexp Usage. (line 19)
* " (double quote) <1>: Quoting. (line 37)
* " (double quote): Read Terminal. (line 25)
-* " (double quote), regexp constants: Computed Regexps. (line 28)
+* " (double quote), in regexp constants: Computed Regexps. (line 28)
* # (number sign), #! (executable scripts): Executable Scripts.
(line 6)
-* # (number sign), #! (executable scripts), portability issues with: Executable Scripts.
- (line 6)
* # (number sign), commenting: Comments. (line 6)
* $ (dollar sign): Regexp Operators. (line 35)
* $ (dollar sign), $ field operator <1>: Precedence. (line 43)
@@ -29306,15 +29314,13 @@ Index
* * (asterisk), *= operator: Assignment Ops. (line 129)
* + (plus sign): Regexp Operators. (line 102)
* + (plus sign), + operator: Precedence. (line 52)
-* + (plus sign), ++ (decrement/increment operators): Increment Ops.
- (line 11)
* + (plus sign), ++ operator <1>: Precedence. (line 46)
-* + (plus sign), ++ operator: Increment Ops. (line 40)
+* + (plus sign), ++ operator: Increment Ops. (line 11)
* + (plus sign), += operator <1>: Precedence. (line 95)
* + (plus sign), += operator: Assignment Ops. (line 82)
* , (comma), in range patterns: Ranges. (line 6)
* - (hyphen), - operator: Precedence. (line 52)
-* - (hyphen), -- (decrement/increment) operator: Precedence. (line 46)
+* - (hyphen), -- operator <1>: Precedence. (line 46)
* - (hyphen), -- operator: Increment Ops. (line 48)
* - (hyphen), -= operator <1>: Precedence. (line 95)
* - (hyphen), -= operator: Assignment Ops. (line 129)
@@ -29380,7 +29386,7 @@ Index
* -F option: Options. (line 21)
* -f option: Long. (line 12)
* -F option, -Ft sets FS to TAB: Options. (line 301)
-* -f option, on command line: Options. (line 306)
+* -f option, multiple uses: Options. (line 306)
* -g option: Options. (line 161)
* -h option: Options. (line 168)
* -i option: Options. (line 32)
@@ -29394,18 +29400,18 @@ Index
* -p option: Options. (line 235)
* -r option: Options. (line 272)
* -S option: Options. (line 279)
+* -v option: Assignment Options. (line 12)
* -V option: Options. (line 293)
* -v option: Options. (line 46)
-* -v option, variables, assigning: Assignment Options. (line 12)
* -W option: Options. (line 60)
* . (period): Regexp Operators. (line 43)
-* .mo files: Explaining gettext. (line 41)
-* .mo files, converting from .po: I18N Example. (line 62)
-* .mo files, specifying directory of <1>: Programmer i18n. (line 47)
-* .mo files, specifying directory of: Explaining gettext. (line 53)
+* .gmo files: Explaining gettext. (line 41)
+* .gmo files, converting from .po: I18N Example. (line 62)
+* .gmo files, specifying directory of <1>: Programmer i18n. (line 47)
+* .gmo files, specifying directory of: Explaining gettext. (line 53)
* .po files <1>: Translator i18n. (line 6)
* .po files: Explaining gettext. (line 36)
-* .po files, converting to .mo: I18N Example. (line 62)
+* .po files, converting to .gmo: I18N Example. (line 62)
* .pot files: Explaining gettext. (line 30)
* / (forward slash): Regexp. (line 10)
* / (forward slash), / operator: Precedence. (line 55)
@@ -29486,7 +29492,7 @@ Index
* \ (backslash), \x escape sequence: Escape Sequences. (line 61)
* \ (backslash), \y operator (gawk): GNU Regexp Operators.
(line 38)
-* \ (backslash), as field separators: Command Line Field Separator.
+* \ (backslash), as field separator: Command Line Field Separator.
(line 27)
* \ (backslash), continuing lines and <1>: Egrep Program. (line 220)
* \ (backslash), continuing lines and: Statements/Lines. (line 19)
@@ -29500,17 +29506,17 @@ Index
* \ (backslash), in escape sequences: Escape Sequences. (line 6)
* \ (backslash), in escape sequences, POSIX and: Escape Sequences.
(line 112)
-* \ (backslash), regexp constants: Computed Regexps. (line 28)
-* ^ (caret) <1>: GNU Regexp Operators.
+* \ (backslash), in regexp constants: Computed Regexps. (line 28)
+* ^ (caret): GNU Regexp Operators.
(line 59)
-* ^ (caret): Regexp Operators. (line 22)
* ^ (caret), ^ operator: Precedence. (line 49)
* ^ (caret), ^= operator <1>: Precedence. (line 95)
* ^ (caret), ^= operator: Assignment Ops. (line 129)
* ^ (caret), in bracket expressions: Bracket Expressions. (line 17)
+* ^ (caret), regexp operator: Regexp Operators. (line 22)
* ^, in FS: Regexp Field Splitting.
(line 59)
-* _ (underscore), _ C macro: Explaining gettext. (line 70)
+* _ (underscore), C macro: Explaining gettext. (line 70)
* _ (underscore), in names of private variables: Library Names.
(line 29)
* _ (underscore), translatable string: Programmer i18n. (line 69)
@@ -29528,14 +29534,12 @@ Index
* adding, fields: Changing Fields. (line 53)
* advanced features, fixed-width data: Constant Size. (line 9)
* advanced features, gawk: Advanced Features. (line 6)
-* advanced features, gawk, network programming: TCP/IP Networking.
- (line 6)
-* advanced features, gawk, nondecimal input data: Nondecimal Data.
- (line 6)
-* advanced features, gawk, processes, communicating with: Two-way I/O.
- (line 23)
* advanced features, network connections, See Also networks, connections: Advanced Features.
(line 6)
+* advanced features, network programming: TCP/IP Networking. (line 6)
+* advanced features, nondecimal input data: Nondecimal Data. (line 6)
+* advanced features, processes, communicating with: Two-way I/O.
+ (line 23)
* advanced features, specifying field content: Splitting By Content.
(line 9)
* Aho, Alfred <1>: Contributors. (line 12)
@@ -29636,7 +29640,6 @@ Index
* atan2() function: Numeric Functions. (line 11)
* awf (amazingly workable formatter) program: Glossary. (line 25)
* awk debugging, enabling: Options. (line 122)
-* awk enabling: Options. (line 220)
* awk language, POSIX version: Assignment Ops. (line 136)
* awk profiling, enabling: Options. (line 235)
* awk programs <1>: Two Rules. (line 6)
@@ -29731,7 +29734,7 @@ Index
* backslash (\), \x escape sequence: Escape Sequences. (line 61)
* backslash (\), \y operator (gawk): GNU Regexp Operators.
(line 38)
-* backslash (\), as field separators: Command Line Field Separator.
+* backslash (\), as field separator: Command Line Field Separator.
(line 27)
* backslash (\), continuing lines and <1>: Egrep Program. (line 220)
* backslash (\), continuing lines and: Statements/Lines. (line 19)
@@ -29745,7 +29748,7 @@ Index
* backslash (\), in escape sequences: Escape Sequences. (line 6)
* backslash (\), in escape sequences, POSIX and: Escape Sequences.
(line 112)
-* backslash (\), regexp constants: Computed Regexps. (line 28)
+* backslash (\), in regexp constants: Computed Regexps. (line 28)
* backtrace debugger command: Execution Stack. (line 13)
* BBS-list file: Sample Data Files. (line 6)
* Beebe, Nelson <1>: Other Versions. (line 78)
@@ -29775,7 +29778,7 @@ Index
* BEGINFILE pattern, Boolean patterns and: Expression Patterns.
(line 73)
* beginfile() user-defined function: Filetrans Function. (line 62)
-* Benzinger, Michael: Contributors. (line 97)
+* Benzinger, Michael: Contributors. (line 98)
* Berry, Karl: Acknowledgments. (line 33)
* binary input/output: User-modified. (line 10)
* bindtextdomain() function (C library): Explaining gettext. (line 49)
@@ -29818,14 +29821,14 @@ Index
* Brennan, Michael <2>: Two-way I/O. (line 6)
* Brennan, Michael <3>: Simple Sed. (line 25)
* Brennan, Michael: Delete. (line 56)
-* Brian Kernighan's awk, extensions <1>: Other Versions. (line 13)
+* Brian Kernighan's awk: Other Versions. (line 13)
* Brian Kernighan's awk, extensions: BTL. (line 6)
-* Broder, Alan J.: Contributors. (line 88)
-* Brown, Martin: Contributors. (line 82)
+* Broder, Alan J.: Contributors. (line 89)
+* Brown, Martin: Contributors. (line 83)
* BSD-based operating systems: Glossary. (line 624)
* bt debugger command (alias for backtrace): Execution Stack. (line 13)
* Buening, Andreas <1>: Bugs. (line 71)
-* Buening, Andreas <2>: Contributors. (line 92)
+* Buening, Andreas <2>: Contributors. (line 93)
* Buening, Andreas: Acknowledgments. (line 60)
* buffering, input/output <1>: Two-way I/O. (line 70)
* buffering, input/output: I/O Functions. (line 137)
@@ -29846,16 +29849,16 @@ Index
(line 47)
* call by value: Pass By Value/Reference.
(line 18)
-* caret (^) <1>: GNU Regexp Operators.
+* caret (^): GNU Regexp Operators.
(line 59)
-* caret (^): Regexp Operators. (line 22)
* caret (^), ^ operator: Precedence. (line 49)
* caret (^), ^= operator <1>: Precedence. (line 95)
* caret (^), ^= operator: Assignment Ops. (line 129)
* caret (^), in bracket expressions: Bracket Expressions. (line 17)
+* caret (^), regexp operator: Regexp Operators. (line 22)
* case keyword: Switch Statement. (line 6)
* case sensitivity, array indices and: Array Intro. (line 92)
-* case sensitivity, converting case: String Functions. (line 522)
+* case sensitivity, converting case: String Functions. (line 524)
* case sensitivity, example programs: Library Functions. (line 53)
* case sensitivity, gawk: Case-sensitivity. (line 26)
* case sensitivity, regexps and <1>: User-modified. (line 82)
@@ -29872,7 +29875,11 @@ Index
* characters, transliterating: Translate Program. (line 6)
* characters, values of as numbers: Ordinal Functions. (line 6)
* Chassell, Robert J.: Acknowledgments. (line 33)
+* chdir extension function: Extension Sample File Functions.
+ (line 12)
* chem utility: Glossary. (line 151)
+* chr extension function: Extension Sample Ord.
+ (line 15)
* chr() user-defined function: Ordinal Functions. (line 16)
* clear debugger command: Breakpoint Control. (line 36)
* Cliff random numbers: Cliff Random Function.
@@ -29885,7 +29892,7 @@ Index
* close() function <3>: Getline/Pipe. (line 28)
* close() function: Getline/Variable/File.
(line 30)
-* close() function, return values: Close Files And Pipes.
+* close() function, return value: Close Files And Pipes.
(line 130)
* close() function, two-way pipes and: Two-way I/O. (line 77)
* Close, Diane <1>: Contributors. (line 21)
@@ -29918,7 +29925,7 @@ Index
(line 10)
* commenting: Comments. (line 6)
* commenting, backslash continuation and: Statements/Lines. (line 76)
-* common extensions, ** operator: Arithmetic Ops. (line 36)
+* common extensions, ** operator: Arithmetic Ops. (line 30)
* common extensions, **= operator: Assignment Ops. (line 136)
* common extensions, /dev/stderr special file: Special FD. (line 46)
* common extensions, /dev/stdin special file: Special FD. (line 46)
@@ -29926,11 +29933,9 @@ Index
* common extensions, \x escape sequence: Escape Sequences. (line 61)
* common extensions, BINMODE variable: PC Using. (line 34)
* common extensions, delete to delete entire arrays: Delete. (line 39)
-* common extensions, fflush() function: I/O Functions. (line 25)
* common extensions, func keyword: Definition Syntax. (line 83)
* common extensions, length() applied to an array: String Functions.
- (line 196)
-* common extensions, nextfile statement: Nextfile Statement. (line 6)
+ (line 198)
* common extensions, RS as a regexp: Records. (line 120)
* common extensions, single character fields: Single Character Fields.
(line 6)
@@ -29975,7 +29980,7 @@ Index
(line 6)
* continue statement: Continue Statement. (line 6)
* control statements: Statements. (line 6)
-* converting, case: String Functions. (line 522)
+* converting, case: String Functions. (line 524)
* converting, dates to timestamps: Time Functions. (line 75)
* converting, during subscripting: Numeric Array Subscripts.
(line 31)
@@ -30007,9 +30012,10 @@ Index
* d debugger command (alias for delete): Breakpoint Control. (line 64)
* d.c., See dark corner: Conventions. (line 38)
* dark corner <1>: Glossary. (line 197)
-* dark corner <2>: Truth Values. (line 24)
-* dark corner <3>: Assignment Ops. (line 147)
* dark corner: Conventions. (line 38)
+* dark corner, "0" is actually true: Truth Values. (line 24)
+* dark corner, /= operator vs. /=.../ regexp constant: Assignment Ops.
+ (line 147)
* dark corner, ^, in FS: Regexp Field Splitting.
(line 59)
* dark corner, array subscripts: Uninitialized Subscripts.
@@ -30034,7 +30040,8 @@ Index
(line 20)
* dark corner, input files: Records. (line 103)
* dark corner, invoking awk: Command Line. (line 16)
-* dark corner, length() function: String Functions. (line 182)
+* dark corner, length() function: String Functions. (line 184)
+* dark corner, locale's decimal point character: Conversion. (line 77)
* dark corner, multiline records: Multiple Line. (line 35)
* dark corner, NF variable, decrementing: Changing Fields. (line 107)
* dark corner, OFMT variable: OFMT. (line 27)
@@ -30044,7 +30051,7 @@ Index
(line 147)
* dark corner, regexp constants, as arguments to user-defined functions: Using Constant Regexps.
(line 43)
-* dark corner, split() function: String Functions. (line 361)
+* dark corner, split() function: String Functions. (line 363)
* dark corner, strings, storing: Records. (line 195)
* dark corner, value of ARGV[0]: Auto-set. (line 35)
* data, fixed-width: Constant Size. (line 9)
@@ -30056,7 +30063,7 @@ Index
* dates, converting to timestamps: Time Functions. (line 75)
* dates, information related to, localization: Explaining gettext.
(line 115)
-* Davies, Stephen <1>: Contributors. (line 74)
+* Davies, Stephen <1>: Contributors. (line 75)
* Davies, Stephen: Acknowledgments. (line 60)
* dcgettext() function (gawk) <1>: Programmer i18n. (line 19)
* dcgettext() function (gawk): I18N Functions. (line 22)
@@ -30176,7 +30183,7 @@ Index
* deleting elements in arrays: Delete. (line 6)
* deleting entire arrays: Delete. (line 39)
* Demaille, Akim: Acknowledgments. (line 60)
-* differences between gawk and awk: String Functions. (line 196)
+* differences between gawk and awk: String Functions. (line 198)
* differences in awk and gawk, ARGC/ARGV variables: ARGC and ARGV.
(line 88)
* differences in awk and gawk, ARGIND variable: Auto-set. (line 40)
@@ -30188,6 +30195,8 @@ Index
(line 6)
* differences in awk and gawk, BEGIN/END patterns: I/O And BEGIN/END.
(line 16)
+* differences in awk and gawk, BEGINFILE/ENDFILE patterns: BEGINFILE/ENDFILE.
+ (line 6)
* differences in awk and gawk, BINMODE variable <1>: PC Using.
(line 34)
* differences in awk and gawk, BINMODE variable: User-modified.
@@ -30219,9 +30228,7 @@ Index
(line 34)
* differences in awk and gawk, LINT variable: User-modified. (line 98)
* differences in awk and gawk, match() function: String Functions.
- (line 259)
-* differences in awk and gawk, next/nextfile statements: Nextfile Statement.
- (line 6)
+ (line 261)
* differences in awk and gawk, print/printf statements: Format Modifiers.
(line 13)
* differences in awk and gawk, PROCINFO array: Auto-set. (line 130)
@@ -30235,11 +30242,11 @@ Index
* differences in awk and gawk, single-character fields: Single Character Fields.
(line 6)
* differences in awk and gawk, split() function: String Functions.
- (line 349)
+ (line 351)
* differences in awk and gawk, strings: Scalar Constants. (line 20)
* differences in awk and gawk, strings, storing: Records. (line 191)
* differences in awk and gawk, strtonum() function (gawk): String Functions.
- (line 404)
+ (line 406)
* differences in awk and gawk, SYMTAB variable: Auto-set. (line 271)
* differences in awk and gawk, TEXTDOMAIN variable: User-modified.
(line 162)
@@ -30267,7 +30274,7 @@ Index
* double precision floating-point: General Arithmetic. (line 21)
* double quote (") <1>: Quoting. (line 37)
* double quote ("): Read Terminal. (line 25)
-* double quote ("), regexp constants: Computed Regexps. (line 28)
+* double quote ("), in regexp constants: Computed Regexps. (line 28)
* down debugger command: Execution Stack. (line 21)
* Drepper, Ulrich: Acknowledgments. (line 52)
* dump debugger command: Miscellaneous Debugger Commands.
@@ -30357,6 +30364,7 @@ Index
* exit status, of gawk: Exit Status. (line 6)
* exp() function: Numeric Functions. (line 18)
* expand utility: Very Simple. (line 69)
+* Expat XML parser library: gawkextlib. (line 33)
* expressions: Expressions. (line 6)
* expressions, as patterns: Expression Patterns. (line 6)
* expressions, assignment: Assignment Ops. (line 6)
@@ -30368,9 +30376,9 @@ Index
(line 9)
* expressions, selecting: Conditional Exp. (line 6)
* Extended Regular Expressions (EREs): Bracket Expressions. (line 24)
-* extensions, Brian Kernighan's awk <1>: Other Versions. (line 13)
+* extensions, Brian Kernighan's awk <1>: Common Extensions. (line 6)
* extensions, Brian Kernighan's awk: BTL. (line 6)
-* extensions, common, ** operator: Arithmetic Ops. (line 36)
+* extensions, common, ** operator: Arithmetic Ops. (line 30)
* extensions, common, **= operator: Assignment Ops. (line 136)
* extensions, common, /dev/stderr special file: Special FD. (line 46)
* extensions, common, /dev/stdin special file: Special FD. (line 46)
@@ -30378,15 +30386,14 @@ Index
* extensions, common, \x escape sequence: Escape Sequences. (line 61)
* extensions, common, BINMODE variable: PC Using. (line 34)
* extensions, common, delete to delete entire arrays: Delete. (line 39)
-* extensions, common, fflush() function: I/O Functions. (line 25)
* extensions, common, func keyword: Definition Syntax. (line 83)
* extensions, common, length() applied to an array: String Functions.
- (line 196)
-* extensions, common, nextfile statement: Nextfile Statement. (line 6)
+ (line 198)
* extensions, common, RS as a regexp: Records. (line 120)
* extensions, common, single character fields: Single Character Fields.
(line 6)
* extensions, in gawk, not in POSIX awk: POSIX/GNU. (line 6)
+* extensions, mawk: Common Extensions. (line 6)
* extract.awk program: Extract Program. (line 79)
* extraction, of marked strings (internationalization): String Extraction.
(line 6)
@@ -30443,13 +30450,13 @@ Index
* FILENAME variable: Reading Files. (line 6)
* FILENAME variable, getline, setting with: Getline Notes. (line 19)
* filenames, assignments as: Ignoring Assigns. (line 6)
-* files, .mo: Explaining gettext. (line 41)
-* files, .mo, converting from .po: I18N Example. (line 62)
-* files, .mo, specifying directory of <1>: Programmer i18n. (line 47)
-* files, .mo, specifying directory of: Explaining gettext. (line 53)
+* files, .gmo: Explaining gettext. (line 41)
+* files, .gmo, converting from .po: I18N Example. (line 62)
+* files, .gmo, specifying directory of <1>: Programmer i18n. (line 47)
+* files, .gmo, specifying directory of: Explaining gettext. (line 53)
* files, .po <1>: Translator i18n. (line 6)
* files, .po: Explaining gettext. (line 36)
-* files, .po, converting to .mo: I18N Example. (line 62)
+* files, .po, converting to .gmo: I18N Example. (line 62)
* files, .pot: Explaining gettext. (line 30)
* files, /dev/... special files: Special FD. (line 46)
* files, /inet/... (gawk): TCP/IP Networking. (line 6)
@@ -30504,11 +30511,15 @@ Index
(line 6)
* floating-point, numbers <1>: Unexpected Results. (line 6)
* floating-point, numbers: General Arithmetic. (line 6)
+* fnmatch extension function: Extension Sample Fnmatch.
+ (line 6)
* FNR variable <1>: Auto-set. (line 103)
* FNR variable: Records. (line 6)
* FNR variable, changing: Auto-set. (line 311)
* for statement: For Statement. (line 6)
-* for statement, in arrays: Scanning an Array. (line 20)
+* for statement, looping over arrays: Scanning an Array. (line 20)
+* fork extension function: Extension Sample Fork.
+ (line 11)
* format specifiers, mixing regular with positional specifiers: Printf Ordering.
(line 57)
* format specifiers, printf statement: Control Letters. (line 6)
@@ -30549,6 +30560,8 @@ Index
* FSF (Free Software Foundation) <1>: Glossary. (line 305)
* FSF (Free Software Foundation) <2>: Getting. (line 10)
* FSF (Free Software Foundation): Manual History. (line 6)
+* fts extension function: Extension Sample File Functions.
+ (line 77)
* FUNCTAB array: Auto-set. (line 119)
* function calls: Function Calls. (line 6)
* function calls, indirect: Indirect Calls. (line 6)
@@ -30597,7 +30610,7 @@ Index
(line 45)
* G-d: Acknowledgments. (line 78)
* Garfinkle, Scott: Contributors. (line 35)
-* gawk program, dynamic profiling: Profiling. (line 171)
+* gawk program, dynamic profiling: Profiling. (line 172)
* gawk, ARGIND variable in: Other Arguments. (line 12)
* gawk, awk and <1>: This Manual. (line 14)
* gawk, awk and: Preface. (line 23)
@@ -30691,6 +30704,7 @@ Index
* gawk, VMS version of: VMS Installation. (line 6)
* gawk, word-boundary operator: GNU Regexp Operators.
(line 63)
+* gawkextlib project: gawkextlib. (line 6)
* General Public License (GPL): Glossary. (line 314)
* General Public License, See GPL: Manual History. (line 11)
* gensub() function (gawk) <1>: String Functions. (line 86)
@@ -30734,7 +30748,7 @@ Index
* gettext library: Explaining gettext. (line 6)
* gettext library, locale categories: Explaining gettext. (line 80)
* gettext() function (C library): Explaining gettext. (line 62)
-* gettimeofday time extension function: Extension Sample Time.
+* gettimeofday extension function: Extension Sample Time.
(line 13)
* GMP: Arbitrary Precision Arithmetic.
(line 6)
@@ -30763,25 +30777,25 @@ Index
* gsub() function <1>: String Functions. (line 139)
* gsub() function: Using Constant Regexps.
(line 43)
-* gsub() function, arguments of: String Functions. (line 462)
+* gsub() function, arguments of: String Functions. (line 464)
* gsub() function, escape processing: Gory Details. (line 6)
* h debugger command (alias for help): Miscellaneous Debugger Commands.
(line 66)
* Hankerson, Darrel <1>: Contributors. (line 61)
* Hankerson, Darrel: Acknowledgments. (line 60)
-* Haque, John: Contributors. (line 103)
+* Haque, John: Contributors. (line 104)
* Hartholz, Elaine: Acknowledgments. (line 38)
* Hartholz, Marshall: Acknowledgments. (line 38)
-* Hasegawa, Isamu: Contributors. (line 94)
+* Hasegawa, Isamu: Contributors. (line 95)
* help debugger command: Miscellaneous Debugger Commands.
(line 66)
* hexadecimal numbers: Nondecimal-numbers. (line 6)
* hexadecimal values, enabling interpretation of: Options. (line 207)
* histsort.awk program: History Sorting. (line 25)
* Hughes, Phil: Acknowledgments. (line 43)
-* HUP signal: Profiling. (line 203)
+* HUP signal: Profiling. (line 204)
* hyphen (-), - operator: Precedence. (line 52)
-* hyphen (-), -- (decrement/increment) operators: Precedence. (line 46)
+* hyphen (-), -- operator <1>: Precedence. (line 46)
* hyphen (-), -- operator: Increment Ops. (line 48)
* hyphen (-), -= operator <1>: Precedence. (line 95)
* hyphen (-), -= operator: Assignment Ops. (line 129)
@@ -30813,13 +30827,13 @@ Index
* implementation issues, gawk, limits <1>: Redirection. (line 135)
* implementation issues, gawk, limits: Getline Notes. (line 14)
* in operator <1>: Id Program. (line 93)
-* in operator <2>: For Statement. (line 75)
-* in operator <3>: Precedence. (line 83)
+* in operator <2>: Scanning an Array. (line 17)
+* in operator <3>: Reference to Elements.
+ (line 37)
+* in operator <4>: For Statement. (line 75)
+* in operator <5>: Precedence. (line 83)
* in operator: Comparison Operators.
(line 11)
-* in operator, arrays and <1>: Scanning an Array. (line 17)
-* in operator, arrays and: Reference to Elements.
- (line 37)
* increment operators: Increment Ops. (line 6)
* index() function: String Functions. (line 155)
* indexing arrays: Array Intro. (line 50)
@@ -30828,6 +30842,8 @@ Index
(line 6)
* info debugger command: Debugger Info. (line 13)
* initialization, automatic: More Complex. (line 38)
+* inplace extension: Extension Sample Inplace.
+ (line 6)
* input files: Reading Files. (line 6)
* input files, closing: Close Files And Pipes.
(line 6)
@@ -30851,7 +30867,7 @@ Index
* insomnia, cure for: Alarm Program. (line 6)
* installation, VMS: VMS Installation. (line 6)
* installing gawk: Installation. (line 6)
-* INT signal (MS-Windows): Profiling. (line 206)
+* INT signal (MS-Windows): Profiling. (line 207)
* int() function: Numeric Functions. (line 23)
* integer, arbitrary precision: Arbitrary Precision Integers.
(line 6)
@@ -30890,7 +30906,7 @@ Index
* jawk: Other Versions. (line 106)
* Jedi knights: Undocumented. (line 6)
* join() user-defined function: Join Function. (line 18)
-* Kahrs, Ju"rgen <1>: Contributors. (line 70)
+* Kahrs, Ju"rgen <1>: Contributors. (line 71)
* Kahrs, Ju"rgen: Acknowledgments. (line 60)
* Kasal, Stepan: Acknowledgments. (line 60)
* Kenobi, Obi-Wan: Undocumented. (line 6)
@@ -30902,7 +30918,7 @@ Index
* Kernighan, Brian <6>: Acknowledgments. (line 72)
* Kernighan, Brian <7>: Conventions. (line 34)
* Kernighan, Brian: History. (line 17)
-* kill command, dynamic profiling: Profiling. (line 180)
+* kill command, dynamic profiling: Profiling. (line 181)
* Knights, jedi: Undocumented. (line 6)
* Knuth, Donald: Arbitrary Precision Arithmetic.
(line 6)
@@ -30931,7 +30947,7 @@ Index
(line 11)
* left shift, bitwise: Bitwise Functions. (line 32)
* leftmost longest match: Multiple Line. (line 26)
-* length() function: String Functions. (line 166)
+* length() function: String Functions. (line 168)
* Lesser General Public License (LGPL): Glossary. (line 405)
* LGPL (Lesser General Public License): Glossary. (line 405)
* libmawk: Other Versions. (line 114)
@@ -31013,15 +31029,15 @@ Index
(line 6)
* marked strings, extracting: String Extraction. (line 6)
* Marx, Groucho: Increment Ops. (line 60)
-* match() function: String Functions. (line 206)
+* match() function: String Functions. (line 208)
* match() function, RSTART/RLENGTH variables: String Functions.
- (line 223)
+ (line 225)
* matching, expressions, See comparison expressions: Typing and Comparison.
(line 9)
* matching, leftmost longest: Multiple Line. (line 26)
* matching, null strings: Gory Details. (line 164)
* mawk program: Other Versions. (line 44)
-* McPhee, Patrick: Contributors. (line 100)
+* McPhee, Patrick: Contributors. (line 101)
* message object files: Explaining gettext. (line 41)
* message object files, converting from portable object files: I18N Example.
(line 62)
@@ -31104,8 +31120,6 @@ Index
* null strings, quoting and: Quoting. (line 62)
* number sign (#), #! (executable scripts): Executable Scripts.
(line 6)
-* number sign (#), #! (executable scripts), portability issues with: Executable Scripts.
- (line 6)
* number sign (#), commenting: Comments. (line 6)
* numbers, as array subscripts: Numeric Array Subscripts.
(line 6)
@@ -31184,6 +31198,8 @@ Index
* OR bitwise operation: Bitwise Functions. (line 6)
* or Boolean-logic operator: Boolean Ops. (line 6)
* or() function (gawk): Bitwise Functions. (line 49)
+* ord extension function: Extension Sample Ord.
+ (line 12)
* ord() user-defined function: Ordinal Functions. (line 16)
* order of evaluation, concatenation: Concatenation. (line 42)
* ORS variable <1>: User-modified. (line 129)
@@ -31205,11 +31221,10 @@ Index
* p debugger command (alias for print): Viewing And Changing Data.
(line 36)
* P1003.1 POSIX standard: Glossary. (line 462)
-* P1003.2 POSIX standard: Glossary. (line 462)
* parentheses () <1>: Profiling. (line 138)
* parentheses (): Regexp Operators. (line 79)
* password file: Passwd Functions. (line 16)
-* patsplit() function: String Functions. (line 293)
+* patsplit() function (gawk): String Functions. (line 295)
* patterns: Patterns and Actions.
(line 6)
* patterns, comparison expressions as: Expression Patterns. (line 14)
@@ -31230,7 +31245,7 @@ Index
* percent sign (%), %= operator: Assignment Ops. (line 129)
* period (.): Regexp Operators. (line 43)
* Perl: Future Extensions. (line 6)
-* Peters, Arno: Contributors. (line 85)
+* Peters, Arno: Contributors. (line 86)
* Peterson, Hal: Contributors. (line 40)
* pipes, closing: Close Files And Pipes.
(line 6)
@@ -31240,10 +31255,8 @@ Index
* Pitts, Dave: Acknowledgments. (line 60)
* plus sign (+): Regexp Operators. (line 102)
* plus sign (+), + operator: Precedence. (line 52)
-* plus sign (+), ++ (decrement/increment operators): Increment Ops.
- (line 11)
* plus sign (+), ++ operator <1>: Precedence. (line 46)
-* plus sign (+), ++ operator: Increment Ops. (line 40)
+* plus sign (+), ++ operator: Increment Ops. (line 11)
* plus sign (+), += operator <1>: Precedence. (line 95)
* plus sign (+), += operator: Assignment Ops. (line 82)
* pointers to functions: Indirect Calls. (line 6)
@@ -31260,12 +31273,11 @@ Index
* portability, data files as single record: Records. (line 179)
* portability, deleting array elements: Delete. (line 56)
* portability, example programs: Library Functions. (line 42)
-* portability, fflush() function and: I/O Functions. (line 29)
* portability, functions, defining: Definition Syntax. (line 99)
* portability, gawk: New Ports. (line 6)
* portability, gettext library and: Explaining gettext. (line 10)
* portability, internationalization and: I18N Portability. (line 6)
-* portability, length() function: String Functions. (line 175)
+* portability, length() function: String Functions. (line 177)
* portability, new awk vs. old awk: Conversion. (line 55)
* portability, next statement in user-defined functions: Pass By Value/Reference.
(line 91)
@@ -31273,7 +31285,7 @@ Index
* portability, operators: Increment Ops. (line 60)
* portability, operators, not in POSIX awk: Precedence. (line 98)
* portability, POSIXLY_CORRECT environment variable: Options. (line 353)
-* portability, substr() function: String Functions. (line 512)
+* portability, substr() function: String Functions. (line 514)
* portable object files <1>: Translator i18n. (line 6)
* portable object files: Explaining gettext. (line 36)
* portable object files, converting to message object files: I18N Example.
@@ -31292,7 +31304,7 @@ Index
* POSIX awk, ** operator and: Precedence. (line 98)
* POSIX awk, **= operator and: Assignment Ops. (line 142)
* POSIX awk, < operator and: Getline/File. (line 26)
-* POSIX awk, arithmetic operators and: Arithmetic Ops. (line 36)
+* POSIX awk, arithmetic operators and: Arithmetic Ops. (line 30)
* POSIX awk, backslashes in string constants: Escape Sequences.
(line 112)
* POSIX awk, BEGIN/END patterns: I/O And BEGIN/END. (line 16)
@@ -31310,7 +31322,7 @@ Index
* POSIX awk, FS variable and: User-modified. (line 66)
* POSIX awk, function keyword in: Definition Syntax. (line 83)
* POSIX awk, functions and, gsub()/sub(): Gory Details. (line 54)
-* POSIX awk, functions and, length(): String Functions. (line 175)
+* POSIX awk, functions and, length(): String Functions. (line 177)
* POSIX awk, GNU long options and: Options. (line 15)
* POSIX awk, interval expressions in: Regexp Operators. (line 135)
* POSIX awk, next/nextfile statements and: Next Statement. (line 45)
@@ -31377,8 +31389,7 @@ Index
* PROCINFO array <6>: Auto-set. (line 130)
* PROCINFO array: Obsolete. (line 11)
* profiling awk programs: Profiling. (line 6)
-* profiling awk programs, dynamically: Profiling. (line 171)
-* profiling gawk: Profiling. (line 6)
+* profiling awk programs, dynamically: Profiling. (line 172)
* program, definition of: Getting Started. (line 21)
* programmers, attractiveness of: Two-way I/O. (line 6)
* programming conventions, --non-decimal-data option: Nondecimal Data.
@@ -31391,7 +31402,8 @@ Index
(line 10)
* programming conventions, functions, writing: Definition Syntax.
(line 55)
-* programming conventions, gawk internals: Internal File Ops. (line 45)
+* programming conventions, gawk extensions: Internal File Ops.
+ (line 45)
* programming conventions, private variable names: Library Names.
(line 23)
* programming language, recipe for: History. (line 6)
@@ -31412,7 +31424,7 @@ Index
* QuikTrim Awk: Other Versions. (line 128)
* quit debugger command: Miscellaneous Debugger Commands.
(line 99)
-* QUIT signal (MS-Windows): Profiling. (line 206)
+* QUIT signal (MS-Windows): Profiling. (line 207)
* quoting <1>: Comments. (line 27)
* quoting <2>: Long. (line 26)
* quoting: Read Terminal. (line 25)
@@ -31434,8 +31446,14 @@ Index
* Rankin, Pat <2>: Contributors. (line 38)
* Rankin, Pat <3>: Assignment Ops. (line 100)
* Rankin, Pat: Acknowledgments. (line 60)
+* reada extension function: Extension Sample Read write array.
+ (line 15)
* readable data files, checking: File Checking. (line 6)
* readable.awk program: File Checking. (line 11)
+* readdir extension: Extension Sample Readdir.
+ (line 9)
+* readfile extension function: Extension Sample Readfile.
+ (line 11)
* recipe for a programming language: History. (line 6)
* record separators <1>: User-modified. (line 143)
* record separators: Records. (line 14)
@@ -31502,9 +31520,13 @@ Index
* return debugger command: Debugger Execution Control.
(line 54)
* return statement, user-defined functions: Return Statement. (line 6)
-* return values, close() function: Close Files And Pipes.
+* return value, close() function: Close Files And Pipes.
(line 130)
* rev() user-defined function: Function Example. (line 52)
+* revoutput extension: Extension Sample Revout.
+ (line 11)
+* revtwoway extension: Extension Sample Rev2way.
+ (line 12)
* rewind() user-defined function: Rewind Function. (line 16)
* right angle bracket (>), > operator <1>: Precedence. (line 65)
* right angle bracket (>), > operator: Comparison Operators.
@@ -31518,10 +31540,10 @@ Index
* right shift, bitwise: Bitwise Functions. (line 32)
* Ritchie, Dennis: Basic Data Typing. (line 55)
* RLENGTH variable: Auto-set. (line 250)
-* RLENGTH variable, match() function and: String Functions. (line 223)
+* RLENGTH variable, match() function and: String Functions. (line 225)
* Robbins, Arnold <1>: Future Extensions. (line 6)
* Robbins, Arnold <2>: Bugs. (line 32)
-* Robbins, Arnold <3>: Contributors. (line 122)
+* Robbins, Arnold <3>: Contributors. (line 125)
* Robbins, Arnold <4>: Alarm Program. (line 6)
* Robbins, Arnold <5>: Passwd Functions. (line 90)
* Robbins, Arnold <6>: Getline/Pipe. (line 40)
@@ -31545,7 +31567,7 @@ Index
* RS variable, multiline records and: Multiple Line. (line 17)
* rshift() function (gawk): Bitwise Functions. (line 52)
* RSTART variable: Auto-set. (line 256)
-* RSTART variable, match() function and: String Functions. (line 223)
+* RSTART variable, match() function and: String Functions. (line 225)
* RT variable <1>: Auto-set. (line 263)
* RT variable <2>: Getline/Variable/File.
(line 10)
@@ -31561,7 +31583,7 @@ Index
(line 68)
* sandbox mode: Options. (line 279)
* scalar values: Basic Data Typing. (line 13)
-* Schorr, Andrew <1>: Contributors. (line 118)
+* Schorr, Andrew <1>: Contributors. (line 121)
* Schorr, Andrew: Acknowledgments. (line 60)
* Schreiber, Bert: Acknowledgments. (line 38)
* Schreiber, Rita: Acknowledgments. (line 38)
@@ -31653,14 +31675,14 @@ Index
(line 56)
* sidebar, Using close()'s Return Value: Close Files And Pipes.
(line 128)
-* SIGHUP signal: Profiling. (line 203)
-* SIGINT signal (MS-Windows): Profiling. (line 206)
-* signals, HUP/SIGHUP: Profiling. (line 203)
-* signals, INT/SIGINT (MS-Windows): Profiling. (line 206)
-* signals, QUIT/SIGQUIT (MS-Windows): Profiling. (line 206)
-* signals, USR1/SIGUSR1: Profiling. (line 180)
-* SIGQUIT signal (MS-Windows): Profiling. (line 206)
-* SIGUSR1 signal: Profiling. (line 180)
+* SIGHUP signal: Profiling. (line 204)
+* SIGINT signal (MS-Windows): Profiling. (line 207)
+* signals, HUP/SIGHUP: Profiling. (line 204)
+* signals, INT/SIGINT (MS-Windows): Profiling. (line 207)
+* signals, QUIT/SIGQUIT (MS-Windows): Profiling. (line 207)
+* signals, USR1/SIGUSR1: Profiling. (line 181)
+* SIGQUIT signal (MS-Windows): Profiling. (line 207)
+* SIGUSR1 signal: Profiling. (line 181)
* silent debugger command: Debugger Execution Control.
(line 10)
* sin() function: Numeric Functions. (line 75)
@@ -31673,9 +31695,7 @@ Index
* single-character fields: Single Character Fields.
(line 6)
* Skywalker, Luke: Undocumented. (line 6)
-* sleep: Extension Sample Time.
- (line 6)
-* sleep time extension function: Extension Sample Time.
+* sleep extension function: Extension Sample Time.
(line 23)
* sleep utility: Alarm Program. (line 109)
* Solaris, POSIX-compliant awk: Other Versions. (line 96)
@@ -31701,10 +31721,10 @@ Index
* sparse arrays: Array Intro. (line 71)
* Spencer, Henry: Glossary. (line 12)
* split utility: Split Program. (line 6)
-* split() function: String Functions. (line 315)
+* split() function: String Functions. (line 317)
* split() function, array elements, deleting: Delete. (line 61)
* split.awk program: Split Program. (line 30)
-* sprintf() function <1>: String Functions. (line 380)
+* sprintf() function <1>: String Functions. (line 382)
* sprintf() function: OFMT. (line 15)
* sprintf() function, OFMT variable and: User-modified. (line 124)
* sprintf() function, print/printf statements and: Round Function.
@@ -31720,6 +31740,8 @@ Index
* standard input <1>: Special FD. (line 6)
* standard input: Read Terminal. (line 6)
* standard output: Special FD. (line 6)
+* stat extension function: Extension Sample File Functions.
+ (line 18)
* statements, compound, control statements and: Statements. (line 10)
* statements, control, in actions: Statements. (line 6)
* statements, multiple: Statements/Lines. (line 91)
@@ -31748,14 +31770,14 @@ Index
* strings, null: Regexp Field Splitting.
(line 43)
* strings, numeric: Variable Typing. (line 6)
-* strings, splitting: String Functions. (line 335)
-* strtonum() function (gawk): String Functions. (line 387)
+* strings, splitting: String Functions. (line 337)
+* strtonum() function (gawk): String Functions. (line 389)
* strtonum() function (gawk), --non-decimal-data option and: Nondecimal Data.
(line 36)
-* sub() function <1>: String Functions. (line 408)
+* sub() function <1>: String Functions. (line 410)
* sub() function: Using Constant Regexps.
(line 43)
-* sub() function, arguments of: String Functions. (line 462)
+* sub() function, arguments of: String Functions. (line 464)
* sub() function, escape processing: Gory Details. (line 6)
* subscript separators: User-modified. (line 156)
* subscripts in arrays, multidimensional: Multi-dimensional. (line 10)
@@ -31768,7 +31790,7 @@ Index
* SUBSEP variable: User-modified. (line 156)
* SUBSEP variable, multidimensional arrays: Multi-dimensional.
(line 16)
-* substr() function: String Functions. (line 481)
+* substr() function: String Functions. (line 483)
* Sumner, Andrew: Other Versions. (line 64)
* switch statement: Switch Statement. (line 6)
* SYMTAB array: Auto-set. (line 271)
@@ -31785,6 +31807,8 @@ Index
* tee.awk program: Tee Program. (line 26)
* terminating records: Records. (line 117)
* testbits.awk program: Bitwise Functions. (line 70)
+* testext extension: Extension Sample API Tests.
+ (line 6)
* Texinfo <1>: Adding Code. (line 99)
* Texinfo <2>: Distribution contents.
(line 80)
@@ -31811,8 +31835,6 @@ Index
* tilde (~), ~ operator <5>: Computed Regexps. (line 6)
* tilde (~), ~ operator <6>: Case-sensitivity. (line 26)
* tilde (~), ~ operator: Regexp Usage. (line 19)
-* time: Extension Sample Time.
- (line 6)
* time, alarm clock example program: Alarm Program. (line 9)
* time, localization and: Explaining gettext. (line 115)
* time, managing: Getlocaltime Function.
@@ -31823,8 +31845,8 @@ Index
* timestamps, converting dates to: Time Functions. (line 75)
* timestamps, formatted: Getlocaltime Function.
(line 6)
-* tolower() function: String Functions. (line 523)
-* toupper() function: String Functions. (line 529)
+* tolower() function: String Functions. (line 525)
+* toupper() function: String Functions. (line 531)
* tr utility: Translate Program. (line 6)
* trace debugger command: Miscellaneous Debugger Commands.
(line 108)
@@ -31847,9 +31869,9 @@ Index
* troubleshooting, gawk, fatal errors, function arguments: Calling Built-in.
(line 16)
* troubleshooting, getline function: File Checking. (line 25)
-* troubleshooting, gsub()/sub() functions: String Functions. (line 472)
-* troubleshooting, match() function: String Functions. (line 288)
-* troubleshooting, patsplit() function: String Functions. (line 311)
+* troubleshooting, gsub()/sub() functions: String Functions. (line 474)
+* troubleshooting, match() function: String Functions. (line 290)
+* troubleshooting, patsplit() function: String Functions. (line 313)
* troubleshooting, print statement, omitting commas: Print Examples.
(line 31)
* troubleshooting, printing: Redirection. (line 118)
@@ -31858,7 +31880,7 @@ Index
* troubleshooting, regexp constants vs. string constants: Computed Regexps.
(line 38)
* troubleshooting, string concatenation: Concatenation. (line 27)
-* troubleshooting, substr() function: String Functions. (line 499)
+* troubleshooting, substr() function: String Functions. (line 501)
* troubleshooting, system() function: I/O Functions. (line 94)
* troubleshooting, typographical errors, global variables: Options.
(line 112)
@@ -31873,7 +31895,7 @@ Index
(line 83)
* undefined functions: Pass By Value/Reference.
(line 71)
-* underscore (_), _ C macro: Explaining gettext. (line 70)
+* underscore (_), C macro: Explaining gettext. (line 70)
* underscore (_), in names of private variables: Library Names.
(line 29)
* underscore (_), translatable string: Programmer i18n. (line 69)
@@ -31907,7 +31929,7 @@ Index
* user-modifiable variables: User-modified. (line 6)
* users, information about, printing: Id Program. (line 6)
* users, information about, retrieving: Passwd Functions. (line 16)
-* USR1 signal: Profiling. (line 180)
+* USR1 signal: Profiling. (line 181)
* values, numeric: Basic Data Typing. (line 13)
* values, string: Basic Data Typing. (line 13)
* variable typing: Typing and Comparison.
@@ -31953,6 +31975,10 @@ Index
* w debugger command (alias for watch): Viewing And Changing Data.
(line 67)
* w utility: Constant Size. (line 22)
+* wait extension function: Extension Sample Fork.
+ (line 22)
+* waitpid extension function: Extension Sample Fork.
+ (line 18)
* walk_array() user-defined function: Walking Arrays. (line 14)
* Wall, Larry <1>: Future Extensions. (line 6)
* Wall, Larry: Array Intro. (line 6)
@@ -31971,7 +31997,7 @@ Index
* whitespace, functions, calling: Calling Built-in. (line 10)
* whitespace, newlines as: Options. (line 253)
* Williams, Kent: Contributors. (line 35)
-* Woehlke, Matthew: Contributors. (line 79)
+* Woehlke, Matthew: Contributors. (line 80)
* Woods, John: Contributors. (line 28)
* word boundaries, matching: GNU Regexp Operators.
(line 38)
@@ -31983,10 +32009,12 @@ Index
* words, counting: Wc Program. (line 6)
* words, duplicate, searching for: Dupword Program. (line 6)
* words, usage counts, generating: Word Sorting. (line 6)
+* writea extension function: Extension Sample Read write array.
+ (line 9)
* xgettext utility: String Extraction. (line 13)
* XOR bitwise operation: Bitwise Functions. (line 6)
* xor() function (gawk): Bitwise Functions. (line 55)
-* Yawitz, Efraim: Contributors. (line 116)
+* Yawitz, Efraim: Contributors. (line 119)
* Zaretskii, Eli <1>: Bugs. (line 70)
* Zaretskii, Eli <2>: Contributors. (line 56)
* Zaretskii, Eli: Acknowledgments. (line 60)
@@ -32020,521 +32048,521 @@ Index

Tag Table:
-Node: Top1358
-Node: Foreword40334
-Node: Preface44679
-Ref: Preface-Footnote-147732
-Ref: Preface-Footnote-247828
-Node: History48060
-Node: Names50434
-Ref: Names-Footnote-151911
-Node: This Manual51983
-Ref: This Manual-Footnote-157848
-Node: Conventions57948
-Node: Manual History60100
-Ref: Manual History-Footnote-163501
-Ref: Manual History-Footnote-263542
-Node: How To Contribute63616
-Node: Acknowledgments64760
-Node: Getting Started68971
-Node: Running gawk71350
-Node: One-shot72536
-Node: Read Terminal73761
-Ref: Read Terminal-Footnote-175411
-Ref: Read Terminal-Footnote-275687
-Node: Long75858
-Node: Executable Scripts77234
-Ref: Executable Scripts-Footnote-179067
-Ref: Executable Scripts-Footnote-279169
-Node: Comments79716
-Node: Quoting82183
-Node: DOS Quoting86806
-Node: Sample Data Files87481
-Node: Very Simple90513
-Node: Two Rules95112
-Node: More Complex97259
-Ref: More Complex-Footnote-1100189
-Node: Statements/Lines100274
-Ref: Statements/Lines-Footnote-1104736
-Node: Other Features105001
-Node: When105929
-Node: Invoking Gawk108076
-Node: Command Line109537
-Node: Options110320
-Ref: Options-Footnote-1125712
-Node: Other Arguments125737
-Node: Naming Standard Input128395
-Node: Environment Variables129489
-Node: AWKPATH Variable130047
-Ref: AWKPATH Variable-Footnote-1132805
-Node: AWKLIBPATH Variable133065
-Node: Other Environment Variables133783
-Node: Exit Status136278
-Node: Include Files136953
-Node: Loading Shared Libraries140522
-Node: Obsolete141886
-Node: Undocumented142583
-Node: Regexp142826
-Node: Regexp Usage144215
-Node: Escape Sequences146241
-Node: Regexp Operators151910
-Ref: Regexp Operators-Footnote-1159290
-Ref: Regexp Operators-Footnote-2159437
-Node: Bracket Expressions159535
-Ref: table-char-classes161425
-Node: GNU Regexp Operators163948
-Node: Case-sensitivity167671
-Ref: Case-sensitivity-Footnote-1170639
-Ref: Case-sensitivity-Footnote-2170874
-Node: Leftmost Longest170982
-Node: Computed Regexps172183
-Node: Reading Files175520
-Node: Records177523
-Ref: Records-Footnote-1186412
-Node: Fields186449
-Ref: Fields-Footnote-1189482
-Node: Nonconstant Fields189568
-Node: Changing Fields191770
-Node: Field Separators197729
-Node: Default Field Splitting200358
-Node: Regexp Field Splitting201475
-Node: Single Character Fields204817
-Node: Command Line Field Separator205876
-Node: Field Splitting Summary209317
-Ref: Field Splitting Summary-Footnote-1212428
-Node: Constant Size212529
-Node: Splitting By Content217113
-Ref: Splitting By Content-Footnote-1220839
-Node: Multiple Line220879
-Ref: Multiple Line-Footnote-1226726
-Node: Getline226905
-Node: Plain Getline229121
-Node: Getline/Variable231216
-Node: Getline/File232363
-Node: Getline/Variable/File233704
-Ref: Getline/Variable/File-Footnote-1235303
-Node: Getline/Pipe235390
-Node: Getline/Variable/Pipe238090
-Node: Getline/Coprocess239197
-Node: Getline/Variable/Coprocess240449
-Node: Getline Notes241186
-Node: Getline Summary243973
-Ref: table-getline-variants244381
-Node: Read Timeout245293
-Ref: Read Timeout-Footnote-1249034
-Node: Command line directories249091
-Node: Printing249721
-Node: Print251352
-Node: Print Examples252689
-Node: Output Separators255473
-Node: OFMT257233
-Node: Printf258591
-Node: Basic Printf259497
-Node: Control Letters261036
-Node: Format Modifiers264848
-Node: Printf Examples270857
-Node: Redirection273572
-Node: Special Files280537
-Node: Special FD281070
-Ref: Special FD-Footnote-1284695
-Node: Special Network284769
-Node: Special Caveats285619
-Node: Close Files And Pipes286415
-Ref: Close Files And Pipes-Footnote-1293398
-Ref: Close Files And Pipes-Footnote-2293546
-Node: Expressions293696
-Node: Values294828
-Node: Constants295504
-Node: Scalar Constants296184
-Ref: Scalar Constants-Footnote-1297043
-Node: Nondecimal-numbers297225
-Node: Regexp Constants300225
-Node: Using Constant Regexps300700
-Node: Variables303755
-Node: Using Variables304410
-Node: Assignment Options306134
-Node: Conversion308006
-Ref: table-locale-affects313497
-Ref: Conversion-Footnote-1314121
-Node: All Operators314230
-Node: Arithmetic Ops314860
-Node: Concatenation317365
-Ref: Concatenation-Footnote-1320158
-Node: Assignment Ops320278
-Ref: table-assign-ops325266
-Node: Increment Ops326597
-Node: Truth Values and Conditions330032
-Node: Truth Values331115
-Node: Typing and Comparison332164
-Node: Variable Typing332953
-Ref: Variable Typing-Footnote-1336850
-Node: Comparison Operators336972
-Ref: table-relational-ops337382
-Node: POSIX String Comparison340931
-Ref: POSIX String Comparison-Footnote-1341887
-Node: Boolean Ops342025
-Ref: Boolean Ops-Footnote-1346103
-Node: Conditional Exp346194
-Node: Function Calls347926
-Node: Precedence351520
-Node: Locales355189
-Node: Patterns and Actions356278
-Node: Pattern Overview357332
-Node: Regexp Patterns359001
-Node: Expression Patterns359544
-Node: Ranges363229
-Node: BEGIN/END366195
-Node: Using BEGIN/END366957
-Ref: Using BEGIN/END-Footnote-1369688
-Node: I/O And BEGIN/END369794
-Node: BEGINFILE/ENDFILE372076
-Node: Empty374980
-Node: Using Shell Variables375296
-Node: Action Overview377581
-Node: Statements379938
-Node: If Statement381792
-Node: While Statement383291
-Node: Do Statement385335
-Node: For Statement386491
-Node: Switch Statement389643
-Node: Break Statement391740
-Node: Continue Statement393730
-Node: Next Statement395523
-Node: Nextfile Statement397913
-Node: Exit Statement400556
-Node: Built-in Variables402972
-Node: User-modified404067
-Ref: User-modified-Footnote-1412427
-Node: Auto-set412489
-Ref: Auto-set-Footnote-1425420
-Ref: Auto-set-Footnote-2425625
-Node: ARGC and ARGV425681
-Node: Arrays429532
-Node: Array Basics431037
-Node: Array Intro431863
-Node: Reference to Elements436181
-Node: Assigning Elements438451
-Node: Array Example438942
-Node: Scanning an Array440674
-Node: Controlling Scanning442988
-Ref: Controlling Scanning-Footnote-1447911
-Node: Delete448227
-Ref: Delete-Footnote-1450992
-Node: Numeric Array Subscripts451049
-Node: Uninitialized Subscripts453232
-Node: Multi-dimensional454860
-Node: Multi-scanning457954
-Node: Arrays of Arrays459545
-Node: Functions464186
-Node: Built-in465005
-Node: Calling Built-in466083
-Node: Numeric Functions468071
-Ref: Numeric Functions-Footnote-1471903
-Ref: Numeric Functions-Footnote-2472260
-Ref: Numeric Functions-Footnote-3472308
-Node: String Functions472577
-Ref: String Functions-Footnote-1496074
-Ref: String Functions-Footnote-2496203
-Ref: String Functions-Footnote-3496451
-Node: Gory Details496538
-Ref: table-sub-escapes498217
-Ref: table-sub-posix-92499571
-Ref: table-sub-proposed500922
-Ref: table-posix-sub502276
-Ref: table-gensub-escapes503821
-Ref: Gory Details-Footnote-1504997
-Ref: Gory Details-Footnote-2505048
-Node: I/O Functions505199
-Ref: I/O Functions-Footnote-1512184
-Node: Time Functions512331
-Ref: Time Functions-Footnote-1523264
-Ref: Time Functions-Footnote-2523332
-Ref: Time Functions-Footnote-3523490
-Ref: Time Functions-Footnote-4523601
-Ref: Time Functions-Footnote-5523713
-Ref: Time Functions-Footnote-6523940
-Node: Bitwise Functions524206
-Ref: table-bitwise-ops524764
-Ref: Bitwise Functions-Footnote-1528985
-Node: Type Functions529169
-Node: I18N Functions529639
-Node: User-defined531266
-Node: Definition Syntax532070
-Ref: Definition Syntax-Footnote-1536980
-Node: Function Example537049
-Node: Function Caveats539643
-Node: Calling A Function540064
-Node: Variable Scope541179
-Node: Pass By Value/Reference544142
-Node: Return Statement547650
-Node: Dynamic Typing550631
-Node: Indirect Calls551562
-Node: Library Functions561247
-Ref: Library Functions-Footnote-1564760
-Ref: Library Functions-Footnote-2564903
-Node: Library Names565074
-Ref: Library Names-Footnote-1568545
-Ref: Library Names-Footnote-2568765
-Node: General Functions568851
-Node: Strtonum Function569804
-Node: Assert Function572734
-Node: Round Function576060
-Node: Cliff Random Function577603
-Node: Ordinal Functions578619
-Ref: Ordinal Functions-Footnote-1581689
-Ref: Ordinal Functions-Footnote-2581941
-Node: Join Function582150
-Ref: Join Function-Footnote-1583921
-Node: Getlocaltime Function584121
-Node: Data File Management587836
-Node: Filetrans Function588468
-Node: Rewind Function592537
-Node: File Checking593924
-Node: Empty Files595018
-Node: Ignoring Assigns597248
-Node: Getopt Function598801
-Ref: Getopt Function-Footnote-1610105
-Node: Passwd Functions610308
-Ref: Passwd Functions-Footnote-1619283
-Node: Group Functions619371
-Node: Walking Arrays627455
-Node: Sample Programs629592
-Node: Running Examples630266
-Node: Clones630994
-Node: Cut Program632218
-Node: Egrep Program642063
-Ref: Egrep Program-Footnote-1649836
-Node: Id Program649946
-Node: Split Program653562
-Ref: Split Program-Footnote-1657081
-Node: Tee Program657209
-Node: Uniq Program660012
-Node: Wc Program667441
-Ref: Wc Program-Footnote-1671707
-Ref: Wc Program-Footnote-2671907
-Node: Miscellaneous Programs671999
-Node: Dupword Program673187
-Node: Alarm Program675218
-Node: Translate Program679967
-Ref: Translate Program-Footnote-1684354
-Ref: Translate Program-Footnote-2684582
-Node: Labels Program684716
-Ref: Labels Program-Footnote-1688087
-Node: Word Sorting688171
-Node: History Sorting692055
-Node: Extract Program693894
-Ref: Extract Program-Footnote-1701395
-Node: Simple Sed701523
-Node: Igawk Program704585
-Ref: Igawk Program-Footnote-1719742
-Ref: Igawk Program-Footnote-2719943
-Node: Anagram Program720081
-Node: Signature Program723149
-Node: Advanced Features724249
-Node: Nondecimal Data726131
-Node: Array Sorting727714
-Node: Controlling Array Traversal728411
-Node: Array Sorting Functions736649
-Ref: Array Sorting Functions-Footnote-1740323
-Ref: Array Sorting Functions-Footnote-2740416
-Node: Two-way I/O740610
-Ref: Two-way I/O-Footnote-1746042
-Node: TCP/IP Networking746112
-Node: Profiling748956
-Node: Internationalization756411
-Node: I18N and L10N757836
-Node: Explaining gettext758522
-Ref: Explaining gettext-Footnote-1763588
-Ref: Explaining gettext-Footnote-2763772
-Node: Programmer i18n763937
-Node: Translator i18n768137
-Node: String Extraction768930
-Ref: String Extraction-Footnote-1769891
-Node: Printf Ordering769977
-Ref: Printf Ordering-Footnote-1772761
-Node: I18N Portability772825
-Ref: I18N Portability-Footnote-1775274
-Node: I18N Example775337
-Ref: I18N Example-Footnote-1777972
-Node: Gawk I18N778044
-Node: Debugger778665
-Node: Debugging779636
-Node: Debugging Concepts780069
-Node: Debugging Terms781925
-Node: Awk Debugging784522
-Node: Sample Debugging Session785414
-Node: Debugger Invocation785934
-Node: Finding The Bug787266
-Node: List of Debugger Commands793754
-Node: Breakpoint Control795088
-Node: Debugger Execution Control798752
-Node: Viewing And Changing Data802112
-Node: Execution Stack805468
-Node: Debugger Info806935
-Node: Miscellaneous Debugger Commands810917
-Node: Readline Support816093
-Node: Limitations816924
-Node: Arbitrary Precision Arithmetic819176
-Ref: Arbitrary Precision Arithmetic-Footnote-1820827
-Node: General Arithmetic820975
-Node: Floating Point Issues822695
-Node: String Conversion Precision823576
-Ref: String Conversion Precision-Footnote-1825282
-Node: Unexpected Results825391
-Node: POSIX Floating Point Problems827544
-Ref: POSIX Floating Point Problems-Footnote-1831369
-Node: Integer Programming831407
-Node: Floating-point Programming833146
-Ref: Floating-point Programming-Footnote-1839477
-Ref: Floating-point Programming-Footnote-2839747
-Node: Floating-point Representation840011
-Node: Floating-point Context841176
-Ref: table-ieee-formats842015
-Node: Rounding Mode843399
-Ref: table-rounding-modes843878
-Ref: Rounding Mode-Footnote-1846893
-Node: Gawk and MPFR847072
-Node: Arbitrary Precision Floats848327
-Ref: Arbitrary Precision Floats-Footnote-1850770
-Node: Setting Precision851086
-Ref: table-predefined-precision-strings851772
-Node: Setting Rounding Mode853917
-Ref: table-gawk-rounding-modes854321
-Node: Floating-point Constants855508
-Node: Changing Precision856937
-Ref: Changing Precision-Footnote-1858337
-Node: Exact Arithmetic858511
-Node: Arbitrary Precision Integers861649
-Ref: Arbitrary Precision Integers-Footnote-1864667
-Node: Dynamic Extensions864814
-Node: Extension Intro866272
-Node: Plugin License867537
-Node: Extension Mechanism Outline868222
-Ref: load-extension868639
-Ref: load-new-function870117
-Ref: call-new-function871112
-Node: Extension API Description873127
-Node: Extension API Functions Introduction874340
-Node: General Data Types879206
-Ref: General Data Types-Footnote-1884808
-Node: Requesting Values885107
-Ref: table-value-types-returned885838
-Node: Constructor Functions886792
-Node: Registration Functions889812
-Node: Extension Functions890497
-Node: Exit Callback Functions892722
-Node: Extension Version String893971
-Node: Input Parsers894621
-Node: Output Wrappers904378
-Node: Two-way processors908888
-Node: Printing Messages911096
-Ref: Printing Messages-Footnote-1912173
-Node: Updating `ERRNO'912325
-Node: Accessing Parameters913064
-Node: Symbol Table Access914294
-Node: Symbol table by name914806
-Node: Symbol table by cookie916553
-Ref: Symbol table by cookie-Footnote-1920683
-Node: Cached values920746
-Ref: Cached values-Footnote-1924195
-Node: Array Manipulation924286
-Ref: Array Manipulation-Footnote-1925384
-Node: Array Data Types925423
-Ref: Array Data Types-Footnote-1928126
-Node: Array Functions928218
-Node: Flattening Arrays931984
-Node: Creating Arrays938836
-Node: Extension API Variables943561
-Node: Extension Versioning944197
-Node: Extension API Informational Variables946098
-Node: Extension API Boilerplate947184
-Node: Finding Extensions950988
-Node: Extension Example951548
-Node: Internal File Description952279
-Node: Internal File Ops955967
-Ref: Internal File Ops-Footnote-1967451
-Node: Using Internal File Ops967591
-Ref: Using Internal File Ops-Footnote-1969944
-Node: Extension Samples970210
-Node: Extension Sample File Functions971734
-Node: Extension Sample Fnmatch980221
-Node: Extension Sample Fork981947
-Node: Extension Sample Inplace983165
-Node: Extension Sample Ord984943
-Node: Extension Sample Readdir985779
-Node: Extension Sample Revout987311
-Node: Extension Sample Rev2way987904
-Node: Extension Sample Read write array988594
-Node: Extension Sample Readfile990477
-Node: Extension Sample API Tests991295
-Node: Extension Sample Time991820
-Node: gawkextlib993184
-Node: Language History995615
-Node: V7/SVR3.1997137
-Node: SVR4999458
-Node: POSIX1000900
-Node: BTL1002286
-Node: POSIX/GNU1003020
-Node: Common Extensions1008555
-Node: Ranges and Locales1009710
-Ref: Ranges and Locales-Footnote-11014328
-Ref: Ranges and Locales-Footnote-21014355
-Ref: Ranges and Locales-Footnote-31014615
-Node: Contributors1014836
-Node: Installation1019640
-Node: Gawk Distribution1020534
-Node: Getting1021018
-Node: Extracting1021844
-Node: Distribution contents1023536
-Node: Unix Installation1028797
-Node: Quick Installation1029414
-Node: Additional Configuration Options1031376
-Node: Configuration Philosophy1032853
-Node: Non-Unix Installation1035195
-Node: PC Installation1035653
-Node: PC Binary Installation1036952
-Node: PC Compiling1038800
-Node: PC Testing1041744
-Node: PC Using1042920
-Node: Cygwin1047105
-Node: MSYS1048105
-Node: VMS Installation1048619
-Node: VMS Compilation1049222
-Ref: VMS Compilation-Footnote-11050229
-Node: VMS Installation Details1050287
-Node: VMS Running1051922
-Node: VMS Old Gawk1053529
-Node: Bugs1054003
-Node: Other Versions1057855
-Node: Notes1063456
-Node: Compatibility Mode1064256
-Node: Additions1065039
-Node: Accessing The Source1065966
-Node: Adding Code1067406
-Node: New Ports1073451
-Node: Derived Files1077586
-Ref: Derived Files-Footnote-11082907
-Ref: Derived Files-Footnote-21082941
-Ref: Derived Files-Footnote-31083541
-Node: Future Extensions1083639
-Node: Implementation Limitations1084220
-Node: Extension Design1085472
-Node: Old Extension Problems1086626
-Ref: Old Extension Problems-Footnote-11088134
-Node: Extension New Mechanism Goals1088191
-Ref: Extension New Mechanism Goals-Footnote-11091557
-Node: Extension Other Design Decisions1091743
-Node: Extension Future Growth1093849
-Node: Old Extension Mechanism1094685
-Node: Basic Concepts1096425
-Node: Basic High Level1097106
-Ref: figure-general-flow1097377
-Ref: figure-process-flow1097976
-Ref: Basic High Level-Footnote-11101205
-Node: Basic Data Typing1101390
-Node: Glossary1104745
-Node: Copying1130216
-Node: GNU Free Documentation License1167773
-Node: Index1192910
+Node: Top1360
+Node: Foreword40338
+Node: Preface44683
+Ref: Preface-Footnote-147736
+Ref: Preface-Footnote-247832
+Node: History48064
+Node: Names50438
+Ref: Names-Footnote-151915
+Node: This Manual51987
+Ref: This Manual-Footnote-157761
+Node: Conventions57861
+Node: Manual History60013
+Ref: Manual History-Footnote-163461
+Ref: Manual History-Footnote-263502
+Node: How To Contribute63576
+Node: Acknowledgments64720
+Node: Getting Started68929
+Node: Running gawk71308
+Node: One-shot72494
+Node: Read Terminal73719
+Ref: Read Terminal-Footnote-175369
+Ref: Read Terminal-Footnote-275645
+Node: Long75816
+Node: Executable Scripts77192
+Ref: Executable Scripts-Footnote-179025
+Ref: Executable Scripts-Footnote-279127
+Node: Comments79674
+Node: Quoting82141
+Node: DOS Quoting86764
+Node: Sample Data Files87439
+Node: Very Simple90471
+Node: Two Rules95070
+Node: More Complex97217
+Ref: More Complex-Footnote-1100147
+Node: Statements/Lines100232
+Ref: Statements/Lines-Footnote-1104694
+Node: Other Features104959
+Node: When105887
+Node: Invoking Gawk108034
+Node: Command Line109495
+Node: Options110278
+Ref: Options-Footnote-1125670
+Node: Other Arguments125695
+Node: Naming Standard Input128353
+Node: Environment Variables129447
+Node: AWKPATH Variable130005
+Ref: AWKPATH Variable-Footnote-1132763
+Node: AWKLIBPATH Variable133023
+Node: Other Environment Variables133741
+Node: Exit Status136236
+Node: Include Files136911
+Node: Loading Shared Libraries140480
+Node: Obsolete141844
+Node: Undocumented142541
+Node: Regexp142784
+Node: Regexp Usage144173
+Node: Escape Sequences146199
+Node: Regexp Operators151868
+Ref: Regexp Operators-Footnote-1159248
+Ref: Regexp Operators-Footnote-2159395
+Node: Bracket Expressions159493
+Ref: table-char-classes161383
+Node: GNU Regexp Operators163906
+Node: Case-sensitivity167629
+Ref: Case-sensitivity-Footnote-1170597
+Ref: Case-sensitivity-Footnote-2170832
+Node: Leftmost Longest170940
+Node: Computed Regexps172141
+Node: Reading Files175478
+Node: Records177481
+Ref: Records-Footnote-1186370
+Node: Fields186407
+Ref: Fields-Footnote-1189440
+Node: Nonconstant Fields189526
+Node: Changing Fields191728
+Node: Field Separators197687
+Node: Default Field Splitting200316
+Node: Regexp Field Splitting201433
+Node: Single Character Fields204775
+Node: Command Line Field Separator205834
+Node: Field Splitting Summary209275
+Ref: Field Splitting Summary-Footnote-1212386
+Node: Constant Size212487
+Node: Splitting By Content217071
+Ref: Splitting By Content-Footnote-1220797
+Node: Multiple Line220837
+Ref: Multiple Line-Footnote-1226684
+Node: Getline226863
+Node: Plain Getline229079
+Node: Getline/Variable231174
+Node: Getline/File232321
+Node: Getline/Variable/File233662
+Ref: Getline/Variable/File-Footnote-1235261
+Node: Getline/Pipe235348
+Node: Getline/Variable/Pipe238048
+Node: Getline/Coprocess239155
+Node: Getline/Variable/Coprocess240407
+Node: Getline Notes241144
+Node: Getline Summary243931
+Ref: table-getline-variants244339
+Node: Read Timeout245251
+Ref: Read Timeout-Footnote-1248992
+Node: Command line directories249049
+Node: Printing249679
+Node: Print251310
+Node: Print Examples252647
+Node: Output Separators255431
+Node: OFMT257191
+Node: Printf258549
+Node: Basic Printf259455
+Node: Control Letters260994
+Node: Format Modifiers264806
+Node: Printf Examples270815
+Node: Redirection273530
+Node: Special Files280495
+Node: Special FD281028
+Ref: Special FD-Footnote-1284653
+Node: Special Network284727
+Node: Special Caveats285577
+Node: Close Files And Pipes286373
+Ref: Close Files And Pipes-Footnote-1293356
+Ref: Close Files And Pipes-Footnote-2293504
+Node: Expressions293654
+Node: Values294786
+Node: Constants295462
+Node: Scalar Constants296142
+Ref: Scalar Constants-Footnote-1297001
+Node: Nondecimal-numbers297183
+Node: Regexp Constants300183
+Node: Using Constant Regexps300658
+Node: Variables303713
+Node: Using Variables304368
+Node: Assignment Options306092
+Node: Conversion307964
+Ref: table-locale-affects313464
+Ref: Conversion-Footnote-1314088
+Node: All Operators314197
+Node: Arithmetic Ops314827
+Node: Concatenation317332
+Ref: Concatenation-Footnote-1320125
+Node: Assignment Ops320245
+Ref: table-assign-ops325233
+Node: Increment Ops326564
+Node: Truth Values and Conditions329999
+Node: Truth Values331082
+Node: Typing and Comparison332131
+Node: Variable Typing332920
+Ref: Variable Typing-Footnote-1336817
+Node: Comparison Operators336939
+Ref: table-relational-ops337349
+Node: POSIX String Comparison340898
+Ref: POSIX String Comparison-Footnote-1341854
+Node: Boolean Ops341992
+Ref: Boolean Ops-Footnote-1346070
+Node: Conditional Exp346161
+Node: Function Calls347893
+Node: Precedence351487
+Node: Locales355156
+Node: Patterns and Actions356245
+Node: Pattern Overview357299
+Node: Regexp Patterns358968
+Node: Expression Patterns359511
+Node: Ranges363196
+Node: BEGIN/END366162
+Node: Using BEGIN/END366924
+Ref: Using BEGIN/END-Footnote-1369655
+Node: I/O And BEGIN/END369761
+Node: BEGINFILE/ENDFILE372043
+Node: Empty374957
+Node: Using Shell Variables375273
+Node: Action Overview377558
+Node: Statements379915
+Node: If Statement381769
+Node: While Statement383268
+Node: Do Statement385312
+Node: For Statement386468
+Node: Switch Statement389620
+Node: Break Statement391717
+Node: Continue Statement393707
+Node: Next Statement395500
+Node: Nextfile Statement397890
+Node: Exit Statement400533
+Node: Built-in Variables402949
+Node: User-modified404044
+Ref: User-modified-Footnote-1412404
+Node: Auto-set412466
+Ref: Auto-set-Footnote-1425397
+Ref: Auto-set-Footnote-2425602
+Node: ARGC and ARGV425658
+Node: Arrays429509
+Node: Array Basics431014
+Node: Array Intro431840
+Node: Reference to Elements436158
+Node: Assigning Elements438428
+Node: Array Example438919
+Node: Scanning an Array440651
+Node: Controlling Scanning442965
+Ref: Controlling Scanning-Footnote-1447888
+Node: Delete448204
+Ref: Delete-Footnote-1450969
+Node: Numeric Array Subscripts451026
+Node: Uninitialized Subscripts453209
+Node: Multi-dimensional454837
+Node: Multi-scanning457931
+Node: Arrays of Arrays459522
+Node: Functions464163
+Node: Built-in464982
+Node: Calling Built-in466060
+Node: Numeric Functions468048
+Ref: Numeric Functions-Footnote-1471880
+Ref: Numeric Functions-Footnote-2472237
+Ref: Numeric Functions-Footnote-3472285
+Node: String Functions472554
+Ref: String Functions-Footnote-1496112
+Ref: String Functions-Footnote-2496241
+Ref: String Functions-Footnote-3496489
+Node: Gory Details496576
+Ref: table-sub-escapes498255
+Ref: table-sub-posix-92499609
+Ref: table-sub-proposed500960
+Ref: table-posix-sub502314
+Ref: table-gensub-escapes503859
+Ref: Gory Details-Footnote-1505035
+Ref: Gory Details-Footnote-2505086
+Node: I/O Functions505237
+Ref: I/O Functions-Footnote-1512222
+Node: Time Functions512369
+Ref: Time Functions-Footnote-1523302
+Ref: Time Functions-Footnote-2523370
+Ref: Time Functions-Footnote-3523528
+Ref: Time Functions-Footnote-4523639
+Ref: Time Functions-Footnote-5523751
+Ref: Time Functions-Footnote-6523978
+Node: Bitwise Functions524244
+Ref: table-bitwise-ops524802
+Ref: Bitwise Functions-Footnote-1529023
+Node: Type Functions529207
+Node: I18N Functions529677
+Node: User-defined531304
+Node: Definition Syntax532108
+Ref: Definition Syntax-Footnote-1537018
+Node: Function Example537087
+Node: Function Caveats539681
+Node: Calling A Function540102
+Node: Variable Scope541217
+Node: Pass By Value/Reference544180
+Node: Return Statement547688
+Node: Dynamic Typing550669
+Node: Indirect Calls551600
+Node: Library Functions561285
+Ref: Library Functions-Footnote-1564798
+Ref: Library Functions-Footnote-2564941
+Node: Library Names565112
+Ref: Library Names-Footnote-1568583
+Ref: Library Names-Footnote-2568803
+Node: General Functions568889
+Node: Strtonum Function569842
+Node: Assert Function572772
+Node: Round Function576098
+Node: Cliff Random Function577641
+Node: Ordinal Functions578657
+Ref: Ordinal Functions-Footnote-1581727
+Ref: Ordinal Functions-Footnote-2581979
+Node: Join Function582188
+Ref: Join Function-Footnote-1583959
+Node: Getlocaltime Function584159
+Node: Data File Management587874
+Node: Filetrans Function588506
+Node: Rewind Function592575
+Node: File Checking593962
+Node: Empty Files595056
+Node: Ignoring Assigns597286
+Node: Getopt Function598839
+Ref: Getopt Function-Footnote-1610143
+Node: Passwd Functions610346
+Ref: Passwd Functions-Footnote-1619321
+Node: Group Functions619409
+Node: Walking Arrays627493
+Node: Sample Programs629630
+Node: Running Examples630304
+Node: Clones631032
+Node: Cut Program632256
+Node: Egrep Program642101
+Ref: Egrep Program-Footnote-1649874
+Node: Id Program649984
+Node: Split Program653600
+Ref: Split Program-Footnote-1657119
+Node: Tee Program657247
+Node: Uniq Program660050
+Node: Wc Program667479
+Ref: Wc Program-Footnote-1671745
+Ref: Wc Program-Footnote-2671945
+Node: Miscellaneous Programs672037
+Node: Dupword Program673225
+Node: Alarm Program675256
+Node: Translate Program680005
+Ref: Translate Program-Footnote-1684392
+Ref: Translate Program-Footnote-2684620
+Node: Labels Program684754
+Ref: Labels Program-Footnote-1688125
+Node: Word Sorting688209
+Node: History Sorting692093
+Node: Extract Program693932
+Ref: Extract Program-Footnote-1701433
+Node: Simple Sed701561
+Node: Igawk Program704623
+Ref: Igawk Program-Footnote-1719780
+Ref: Igawk Program-Footnote-2719981
+Node: Anagram Program720119
+Node: Signature Program723187
+Node: Advanced Features724287
+Node: Nondecimal Data726169
+Node: Array Sorting727752
+Node: Controlling Array Traversal728449
+Node: Array Sorting Functions736687
+Ref: Array Sorting Functions-Footnote-1740361
+Ref: Array Sorting Functions-Footnote-2740454
+Node: Two-way I/O740648
+Ref: Two-way I/O-Footnote-1746080
+Node: TCP/IP Networking746150
+Node: Profiling748994
+Node: Internationalization756491
+Node: I18N and L10N757916
+Node: Explaining gettext758602
+Ref: Explaining gettext-Footnote-1763670
+Ref: Explaining gettext-Footnote-2763854
+Node: Programmer i18n764019
+Node: Translator i18n768221
+Node: String Extraction769014
+Ref: String Extraction-Footnote-1769975
+Node: Printf Ordering770061
+Ref: Printf Ordering-Footnote-1772845
+Node: I18N Portability772909
+Ref: I18N Portability-Footnote-1775358
+Node: I18N Example775421
+Ref: I18N Example-Footnote-1778059
+Node: Gawk I18N778131
+Node: Debugger778752
+Node: Debugging779723
+Node: Debugging Concepts780156
+Node: Debugging Terms782012
+Node: Awk Debugging784609
+Node: Sample Debugging Session785501
+Node: Debugger Invocation786021
+Node: Finding The Bug787353
+Node: List of Debugger Commands793841
+Node: Breakpoint Control795175
+Node: Debugger Execution Control798839
+Node: Viewing And Changing Data802199
+Node: Execution Stack805555
+Node: Debugger Info807022
+Node: Miscellaneous Debugger Commands811004
+Node: Readline Support816180
+Node: Limitations817011
+Node: Arbitrary Precision Arithmetic819263
+Ref: Arbitrary Precision Arithmetic-Footnote-1820914
+Node: General Arithmetic821062
+Node: Floating Point Issues822782
+Node: String Conversion Precision823663
+Ref: String Conversion Precision-Footnote-1825369
+Node: Unexpected Results825478
+Node: POSIX Floating Point Problems827631
+Ref: POSIX Floating Point Problems-Footnote-1831456
+Node: Integer Programming831494
+Node: Floating-point Programming833233
+Ref: Floating-point Programming-Footnote-1839564
+Ref: Floating-point Programming-Footnote-2839834
+Node: Floating-point Representation840098
+Node: Floating-point Context841263
+Ref: table-ieee-formats842102
+Node: Rounding Mode843486
+Ref: table-rounding-modes843965
+Ref: Rounding Mode-Footnote-1846980
+Node: Gawk and MPFR847159
+Node: Arbitrary Precision Floats848414
+Ref: Arbitrary Precision Floats-Footnote-1850857
+Node: Setting Precision851173
+Ref: table-predefined-precision-strings851859
+Node: Setting Rounding Mode854004
+Ref: table-gawk-rounding-modes854408
+Node: Floating-point Constants855595
+Node: Changing Precision857024
+Ref: Changing Precision-Footnote-1858424
+Node: Exact Arithmetic858598
+Node: Arbitrary Precision Integers861736
+Ref: Arbitrary Precision Integers-Footnote-1864754
+Node: Dynamic Extensions864901
+Node: Extension Intro866359
+Node: Plugin License867624
+Node: Extension Mechanism Outline868309
+Ref: load-extension868726
+Ref: load-new-function870204
+Ref: call-new-function871199
+Node: Extension API Description873214
+Node: Extension API Functions Introduction874427
+Node: General Data Types879293
+Ref: General Data Types-Footnote-1884895
+Node: Requesting Values885194
+Ref: table-value-types-returned885925
+Node: Constructor Functions886879
+Node: Registration Functions889899
+Node: Extension Functions890584
+Node: Exit Callback Functions892809
+Node: Extension Version String894058
+Node: Input Parsers894708
+Node: Output Wrappers904465
+Node: Two-way processors908975
+Node: Printing Messages911183
+Ref: Printing Messages-Footnote-1912260
+Node: Updating `ERRNO'912412
+Node: Accessing Parameters913151
+Node: Symbol Table Access914381
+Node: Symbol table by name914893
+Node: Symbol table by cookie916640
+Ref: Symbol table by cookie-Footnote-1920770
+Node: Cached values920833
+Ref: Cached values-Footnote-1924282
+Node: Array Manipulation924373
+Ref: Array Manipulation-Footnote-1925471
+Node: Array Data Types925510
+Ref: Array Data Types-Footnote-1928213
+Node: Array Functions928305
+Node: Flattening Arrays932071
+Node: Creating Arrays938923
+Node: Extension API Variables943648
+Node: Extension Versioning944284
+Node: Extension API Informational Variables946185
+Node: Extension API Boilerplate947271
+Node: Finding Extensions951075
+Node: Extension Example951635
+Node: Internal File Description952366
+Node: Internal File Ops956054
+Ref: Internal File Ops-Footnote-1967538
+Node: Using Internal File Ops967678
+Ref: Using Internal File Ops-Footnote-1970031
+Node: Extension Samples970297
+Node: Extension Sample File Functions971821
+Node: Extension Sample Fnmatch980308
+Node: Extension Sample Fork982034
+Node: Extension Sample Inplace983252
+Node: Extension Sample Ord985030
+Node: Extension Sample Readdir985866
+Node: Extension Sample Revout987398
+Node: Extension Sample Rev2way987991
+Node: Extension Sample Read write array988681
+Node: Extension Sample Readfile990564
+Node: Extension Sample API Tests991382
+Node: Extension Sample Time991907
+Node: gawkextlib993271
+Node: Language History995702
+Node: V7/SVR3.1997224
+Node: SVR4999545
+Node: POSIX1000987
+Node: BTL1002373
+Node: POSIX/GNU1003107
+Node: Common Extensions1008642
+Node: Ranges and Locales1009948
+Ref: Ranges and Locales-Footnote-11014566
+Ref: Ranges and Locales-Footnote-21014593
+Ref: Ranges and Locales-Footnote-31014853
+Node: Contributors1015074
+Node: Installation1019953
+Node: Gawk Distribution1020847
+Node: Getting1021331
+Node: Extracting1022157
+Node: Distribution contents1023849
+Node: Unix Installation1029110
+Node: Quick Installation1029727
+Node: Additional Configuration Options1031689
+Node: Configuration Philosophy1033166
+Node: Non-Unix Installation1035508
+Node: PC Installation1035966
+Node: PC Binary Installation1037265
+Node: PC Compiling1039113
+Node: PC Testing1042057
+Node: PC Using1043233
+Node: Cygwin1047418
+Node: MSYS1048418
+Node: VMS Installation1048932
+Node: VMS Compilation1049535
+Ref: VMS Compilation-Footnote-11050542
+Node: VMS Installation Details1050600
+Node: VMS Running1052235
+Node: VMS Old Gawk1053842
+Node: Bugs1054316
+Node: Other Versions1058168
+Node: Notes1063769
+Node: Compatibility Mode1064569
+Node: Additions1065352
+Node: Accessing The Source1066279
+Node: Adding Code1067719
+Node: New Ports1073764
+Node: Derived Files1077899
+Ref: Derived Files-Footnote-11083220
+Ref: Derived Files-Footnote-21083254
+Ref: Derived Files-Footnote-31083854
+Node: Future Extensions1083952
+Node: Implementation Limitations1084533
+Node: Extension Design1085785
+Node: Old Extension Problems1086939
+Ref: Old Extension Problems-Footnote-11088447
+Node: Extension New Mechanism Goals1088504
+Ref: Extension New Mechanism Goals-Footnote-11091870
+Node: Extension Other Design Decisions1092056
+Node: Extension Future Growth1094162
+Node: Old Extension Mechanism1094998
+Node: Basic Concepts1096738
+Node: Basic High Level1097419
+Ref: figure-general-flow1097690
+Ref: figure-process-flow1098289
+Ref: Basic High Level-Footnote-11101518
+Node: Basic Data Typing1101703
+Node: Glossary1105058
+Node: Copying1130520
+Node: GNU Free Documentation License1168077
+Node: Index1193214

End Tag Table
diff --git a/doc/gawk.texi b/doc/gawk.texi
index fcd07a07..95719786 100644
--- a/doc/gawk.texi
+++ b/doc/gawk.texi
@@ -26,15 +26,15 @@
@c applies to and all the info about who's publishing this edition
@c These apply across the board.
-@set UPDATE-MONTH April, 2013
-@set VERSION 4.0
-@set PATCHLEVEL 2
+@set UPDATE-MONTH May, 2013
+@set VERSION 4.1
+@set PATCHLEVEL 0
@set FSF
@set TITLE GAWK: Effective AWK Programming
@set SUBTITLE A User's Guide for GNU Awk
-@set EDITION 4
+@set EDITION 4.1
@iftex
@set DOCUMENT book
@@ -1369,7 +1369,7 @@ describes advanced arithmetic facilities provided by
@command{gawk}.
@ref{Dynamic Extensions}, describes how to add new variables and
-functions to @command{gawk} by writing extensions in C.
+functions to @command{gawk} by writing extensions in C or C++.
Part IV provides the appendices, the Glossary, and two licenses that cover
the @command{gawk} source code and this @value{DOCUMENT}, respectively.
@@ -1396,14 +1396,10 @@ and some possible future directions for @command{gawk} development.
@ref{Basic Concepts},
provides some very cursory background material for those who
are completely unfamiliar with computer programming.
-Also centralized there is a discussion of some of the issues
-surrounding floating-point numbers.
-The
-@ref{Glossary},
-defines most, if not all, the significant terms used
-throughout the book.
-If you find terms that you aren't familiar with, try looking them up here.
+The @ref{Glossary}, defines most, if not all, the significant terms used
+throughout the book. If you find terms that you aren't familiar with,
+try looking them up here.
@ref{Copying}, and
@ref{GNU Free Documentation License},
@@ -1631,10 +1627,11 @@ This edition maintains the basic structure of the previous editions.
For Edition 4.0, the content has been thoroughly reviewed
and updated. All references to @command{gawk} versions prior to 4.0 have been
removed.
-Of significant note for this edition is @ref{Debugger}.
+Of significant note for this edition was @ref{Debugger}.
-For edition 4.1, the content has been reorganized into parts,
-and the major new addition is @ref{Dynamic Extensions}.
+For edition @value{EDITION}, the content has been reorganized into parts,
+and the major new additions are @ref{Arbitrary Precision Arithmetic},
+and @ref{Dynamic Extensions}.
@cite{@value{TITLE}} will undoubtedly continue to evolve.
An electronic version
@@ -1836,7 +1833,7 @@ take advantage of those opportunities.
Arnold Robbins @*
Nof Ayalon @*
ISRAEL @*
-April, 2013
+May, 2013
@iftex
@part Part I:@* The @command{awk} Language
@@ -2149,10 +2146,8 @@ affect the execution of the @command{awk} program but it does make
@subsection Executable @command{awk} Programs
@cindex @command{awk} programs
@cindex @code{#} (number sign), @code{#!} (executable scripts)
-@cindex number sign (@code{#}), @code{#!} (executable scripts)
@cindex Unix, @command{awk} scripts and
-@cindex @code{#} (number sign), @code{#!} (executable scripts), portability issues with
-@cindex number sign (@code{#}), @code{#!} (executable scripts), portability issues with
+@cindex number sign (@code{#}), @code{#!} (executable scripts)
Once you have learned @command{awk}, you may want to write self-contained
@command{awk} scripts, using the @samp{#!} script mechanism. You can do
@@ -3515,7 +3510,6 @@ when parsing numeric input data (@pxref{Locales}).
@itemx --pretty-print@r{[}=@var{file}@r{]}
@cindex @code{-o} option
@cindex @code{--pretty-print} option
-@cindex @command{awk} enabling
Enable pretty-printing of @command{awk} programs.
By default, output program is created in a file named @file{awkprof.out}.
The optional @var{file} argument allows you to specify a different
@@ -3654,7 +3648,7 @@ character (@code{"\t"}). This is true only for @option{--traditional} and not
for @option{--posix}
(@pxref{Field Separators}).
-@cindex @code{-f} option, on command line
+@cindex @code{-f} option, multiple uses
The @option{-f} option may be used more than once on the command line.
If it is, @command{awk} reads its program source from all of the named files, as
if they had been concatenated together into one big file. This is
@@ -4729,8 +4723,8 @@ matches the character @samp{$}.
@cindex regular expressions, anchors in
@cindex Texinfo, chapter beginnings in files
-@cindex @code{^} (caret)
-@cindex caret (@code{^})
+@cindex @code{^} (caret), regexp operator
+@cindex caret (@code{^}), regexp operator
@item ^
This matches the beginning of a string. For example, @samp{^@@chapter}
matches @samp{@@chapter} at the beginning of a string and can be used
@@ -5424,10 +5418,10 @@ on the right. This is true of any string-valued expression (such as
@end quotation
@cindex regexp constants, slashes vs.@: quotes
-@cindex @code{\} (backslash), regexp constants
-@cindex backslash (@code{\}), regexp constants
-@cindex @code{"} (double quote), regexp constants
-@cindex double quote (@code{"}), regexp constants
+@cindex @code{\} (backslash), in regexp constants
+@cindex backslash (@code{\}), in regexp constants
+@cindex @code{"} (double quote), in regexp constants
+@cindex double quote (@code{"}), in regexp constants
What difference does it make if the string is
scanned twice? The answer has to do with escape sequences, and particularly
with backslashes. To get a backslash into a regular expression inside a
@@ -6591,8 +6585,8 @@ awk -F\\\\ '@dots{}' files @dots{}
@end example
@noindent
-@cindex @code{\} (backslash), as field separators
-@cindex backslash (@code{\}), as field separators
+@cindex @code{\} (backslash), as field separator
+@cindex backslash (@code{\}), as field separator
Because @samp{\} is used for quoting in the shell, @command{awk} sees
@samp{-F\\}. Then @command{awk} processes the @samp{\\} for escape
characters (@pxref{Escape Sequences}), finally yielding
@@ -9414,8 +9408,8 @@ which discusses it in more detail and gives an example.
@end docbook
@cindex dark corner, @code{close()} function
-@cindex @code{close()} function, return values
-@cindex return values@comma{} @code{close()} function
+@cindex @code{close()} function, return value
+@cindex return value@comma{} @code{close()} function
@cindex differences in @command{awk} and @command{gawk}, @code{close()} function
@cindex Unix @command{awk}, @code{close()} function and
@@ -9470,8 +9464,8 @@ when closing a pipe.
@cindex dark corner, @code{close()} function
-@cindex @code{close()} function, return values
-@cindex return values@comma{} @code{close()} function
+@cindex @code{close()} function, return value
+@cindex return value@comma{} @code{close()} function
@cindex differences in @command{awk} and @command{gawk}, @code{close()} function
@cindex Unix @command{awk}, @code{close()} function and
@@ -9940,7 +9934,7 @@ Such an assignment has the following form:
@var{variable}=@var{text}
@end example
-@cindex @code{-v} option, variables@comma{} assigning
+@cindex @code{-v} option
@noindent
With it, a variable is set either at the beginning of the
@command{awk} run or in between input files.
@@ -10092,11 +10086,13 @@ locales, use the period character (@samp{.}) as the decimal point.
However, many (if not most) European and non-English locales use the comma
(@samp{,}) as the decimal point character.
+@cindex dark corner, locale's decimal point character
The POSIX standard says that @command{awk} always uses the period as the decimal
point when reading the @command{awk} program source code, and for command-line
variable assignments (@pxref{Other Arguments}).
However, when interpreting input data, for @code{print} and @code{printf} output,
and for number to string conversion, the local decimal point character is used.
+@value{DARKCORNER}.
Here are some examples indicating the difference in behavior,
on a GNU/Linux system:
@@ -10200,16 +10196,10 @@ $ @kbd{awk '@{ sum = $2 + $3 + $4 ; avg = sum / 3}
@print{} Chris 84.3333
@end example
-The following list provides the arithmetic operators in @command{awk}, in order from
-the highest precedence to the lowest:
+The following list provides the arithmetic operators in @command{awk},
+in order from the highest precedence to the lowest:
@table @code
-@item - @var{x}
-Negation.
-
-@item + @var{x}
-Unary plus; the expression is converted to a number.
-
@cindex common extensions, @code{**} operator
@cindex extensions, common@comma{} @code{**} operator
@cindex POSIX @command{awk}, arithmetic operators and
@@ -10219,6 +10209,12 @@ Exponentiation; @var{x} raised to the @var{y} power. @samp{2 ^ 3} has
the value eight; the character sequence @samp{**} is equivalent to
@samp{^}. @value{COMMONEXT}
+@item - @var{x}
+Negation.
+
+@item + @var{x}
+Unary plus; the expression is converted to a number.
+
@item @var{x} * @var{y}
Multiplication.
@@ -10643,7 +10639,7 @@ For maximum portability, do not use the @samp{**=} operator.
@c derived from email from "Nelson H. F. Beebe" <beebe@math.utah.edu>
@c Date: Mon, 1 Sep 1997 13:38:35 -0600 (MDT)
-@cindex dark corner
+@cindex dark corner, @code{/=} operator vs. @code{/=@dots{}/} regexp constant
@cindex ambiguity, syntactic: @code{/=} operator vs. @code{/=@dots{}/} regexp constant
@cindex syntactic ambiguity: @code{/=} operator vs. @code{/=@dots{}/} regexp constant
@cindex @code{/=} operator vs. @code{/=@dots{}/} regexp constant
@@ -10691,7 +10687,7 @@ freely available versions described in
@c derived from email from "Nelson H. F. Beebe" <beebe@math.utah.edu>
@c Date: Mon, 1 Sep 1997 13:38:35 -0600 (MDT)
-@cindex dark corner
+@cindex dark corner, @code{/=} operator vs. @code{/=@dots{}/} regexp constant
@cindex ambiguity, syntactic: @code{/=} operator vs. @code{/=@dots{}/} regexp constant
@cindex syntactic ambiguity: @code{/=} operator vs. @code{/=@dots{}/} regexp constant
@cindex @code{/=} operator vs. @code{/=@dots{}/} regexp constant
@@ -10739,8 +10735,8 @@ the increment operators add no power to the @command{awk} language; however, the
are convenient abbreviations for very common operations.
@cindex side effects
-@cindex @code{+} (plus sign), @code{++} (decrement/increment operators)
-@cindex plus sign (@code{+}), @code{++} (decrement/increment operators)
+@cindex @code{+} (plus sign), @code{++} operator
+@cindex plus sign (@code{+}), @code{++} operator
@cindex side effects, decrement/increment operators
The operator used for adding one is written @samp{++}. It can be used to increment
a variable either before or after taking its value.
@@ -10957,7 +10953,7 @@ BEGIN @{
@}
@end example
-@cindex dark corner
+@cindex dark corner, @code{"0"} is actually true
There is a surprising consequence of the ``nonzero or non-null'' rule:
the string constant @code{"0"} is actually true, because it is non-null.
@value{DARKCORNER}
@@ -11714,8 +11710,8 @@ Field reference.
@cindex @code{+} (plus sign), @code{++} operator
@cindex plus sign (@code{+}), @code{++} operator
-@cindex @code{-} (hyphen), @code{--} (decrement/increment) operator
-@cindex hyphen (@code{-}), @code{--} (decrement/increment) operators
+@cindex @code{-} (hyphen), @code{--} operator
+@cindex hyphen (@code{-}), @code{--} operator
@item ++ --
Increment, decrement.
@@ -12309,6 +12305,7 @@ are not valid in an @code{END} rule, since all the input has been read.
@subsection The @code{BEGINFILE} and @code{ENDFILE} Special Patterns
@cindex @code{BEGINFILE} pattern
@cindex @code{ENDFILE} pattern
+@cindex differences in @command{awk} and @command{gawk}, @code{BEGINFILE}/@code{ENDFILE} patterns
This @value{SECTION} describes a @command{gawk}-specific feature.
@@ -12322,7 +12319,7 @@ The body of the @code{BEGINFILE} rules is executed just before
@command{gawk} reads the first record from a file. @code{FILENAME}
is set to the name of the current file, and @code{FNR} is set to zero.
-The @code{BEGINFILE} rule provides you the opportunity for two tasks
+The @code{BEGINFILE} rule provides you the opportunity to accomplish two tasks
that would otherwise be difficult or impossible to perform:
@itemize @bullet
@@ -13140,10 +13137,7 @@ first rule in the program.
@node Nextfile Statement
@subsection The @code{nextfile} Statement
@cindex @code{nextfile} statement
-@cindex differences in @command{awk} and @command{gawk}, @code{next}/@code{nextfile} statements
-@cindex common extensions, @code{nextfile} statement
-@cindex extensions, common@comma{} @code{nextfile} statement
The @code{nextfile} statement
is similar to the @code{next} statement.
However, instead of abandoning processing of the current record, the
@@ -14449,7 +14443,7 @@ if it didn't exist before!
@end quotation
@c @cindex arrays, @code{in} operator and
-@cindex @code{in} operator, arrays and
+@cindex @code{in} operator
To determine whether an element exists in an array at a certain index, use
the following expression:
@@ -14588,12 +14582,12 @@ for (@var{var} in @var{array})
@end example
@noindent
-@cindex @code{in} operator, arrays and
+@cindex @code{in} operator
This loop executes @var{body} once for each index in @var{array} that the
program has previously used, with the variable @var{var} set to that index.
@cindex arrays, @code{for} statement and
-@cindex @code{for} statement, in arrays
+@cindex @code{for} statement, looping over arrays
The following program uses this form of the @code{for} statement. The
first rule scans the input records and notes which words appear (at
least once) in the input, by storing a one into the array @code{used} with
@@ -15767,6 +15761,8 @@ $ @kbd{awk 'BEGIN @{ print index("peanut", "an") @}'}
If @var{find} is not found, @code{index()} returns zero.
(Remember that string indices in @command{awk} start at one.)
+It is a fatal error to use a regexp constant for @var{find}.
+
@item length(@r{[}@var{string}@r{]})
@cindex @code{length()} function
Return the number of characters in @var{string}. If
@@ -15942,7 +15938,7 @@ The @var{array} argument to @code{match()} is a
using a third argument is a fatal error.
@item patsplit(@var{string}, @var{array} @r{[}, @var{fieldpat} @r{[}, @var{seps} @r{]} @r{]}) #
-@cindex @code{patsplit()} function
+@cindex @code{patsplit()} function (@command{gawk})
Divide
@var{string} into pieces defined by @var{fieldpat}
and store the pieces in @var{array} and the separator strings in the
@@ -16714,13 +16710,10 @@ which discusses this feature in more detail and gives an example.
@item fflush(@r{[}@var{filename}@r{]})
@cindex @code{fflush()} function
-@cindex common extensions, @code{fflush()} function
-@cindex extensions, common@comma{} @code{fflush()} function
Flush any buffered output associated with @var{filename}, which is either a
file opened for writing or a shell command for redirecting output to
a pipe or coprocess.
-@cindex portability, @code{fflush()} function and
@cindex buffers, flushing
@cindex output, buffering
Many utility programs @dfn{buffer} their output; i.e., they save information
@@ -24884,7 +24877,7 @@ discusses the ability to dynamically add new built-in functions to
@node Nondecimal Data
@section Allowing Nondecimal Input Data
@cindex @code{--non-decimal-data} option
-@cindex advanced features, @command{gawk}, nondecimal input data
+@cindex advanced features, nondecimal input data
@cindex input, data@comma{} nondecimal
@cindex constants, nondecimal
@@ -25367,7 +25360,7 @@ Mike Brennan
@c brennan@@whidbey.com
@end smallexample
-@cindex advanced features, @command{gawk}, processes@comma{} communicating with
+@cindex advanced features, processes@comma{} communicating with
@cindex processes, two-way communications with
It is often useful to be able to
send data to a separate program for
@@ -25517,7 +25510,7 @@ using regular pipes.
@node TCP/IP Networking
@section Using @command{gawk} for Network Programming
-@cindex advanced features, @command{gawk}, network programming
+@cindex advanced features, network programming
@cindex networks, programming
@c STARTOFRANGE tcpip
@cindex TCP/IP
@@ -25628,7 +25621,6 @@ extensive examples.
@cindex @command{awk} programs, profiling
@c STARTOFRANGE proawk
@cindex profiling @command{awk} programs
-@cindex profiling @command{gawk}
@cindex @code{awkprof.out} file
@cindex files, @code{awkprof.out}
@@ -25823,6 +25815,7 @@ the target of a redirection isn't a scalar, it gets parenthesized.
@item
@command{gawk} supplies leading comments in
front of the @code{BEGIN} and @code{END} rules,
+the @code{BEGINFILE} and @code{ENDFILE} rules,
the pattern/action rules, and the functions.
@end itemize
@@ -26042,13 +26035,13 @@ is copied to a portable object file (@code{.po})
and translations are created and shipped with the application.
For example, there might be a @file{fr.po} for a French translation.
-@cindex @code{.mo} files
-@cindex files, @code{.mo}
+@cindex @code{.gmo} files
+@cindex files, @code{.gmo}
@cindex message object files
@cindex files, message object
@item
Each language's @file{.po} file is converted into a binary
-message object (@file{.mo}) file.
+message object (@file{.gmo}) file.
A message object file contains the original messages and their
translations in a binary format that allows fast lookup of translations
at runtime.
@@ -26060,11 +26053,11 @@ are installed in a standard place.
@cindex @code{bindtextdomain()} function (C library)
@item
For testing and development, it is possible to tell @code{gettext}
-to use @file{.mo} files in a different directory than the standard
+to use @file{.gmo} files in a different directory than the standard
one by using the @code{bindtextdomain()} function.
-@cindex @code{.mo} files, specifying directory of
-@cindex files, @code{.mo}, specifying directory of
+@cindex @code{.gmo} files, specifying directory of
+@cindex files, @code{.gmo}, specifying directory of
@cindex message object files, specifying directory of
@cindex files, message object, specifying directory of
@item
@@ -26090,8 +26083,8 @@ printf("%s", gettext("Don't Panic!\n"));
The tools that extract messages from source code pull out all
strings enclosed in calls to @code{gettext()}.
-@cindex @code{_} (underscore), @code{_} C macro
-@cindex underscore (@code{_}), @code{_} C macro
+@cindex @code{_} (underscore), C macro
+@cindex underscore (@code{_}), C macro
The GNU @code{gettext} developers, recognizing that typing
@samp{gettext(@dots{})} over and over again is both painful and ugly to look
at, use the macro @samp{_} (an underscore) to make things easier:
@@ -26230,14 +26223,14 @@ The default value for @var{category} is @code{"LC_MESSAGES"}.
The same remarks about argument order as for the @code{dcgettext()} function apply.
-@cindex @code{.mo} files, specifying directory of
-@cindex files, @code{.mo}, specifying directory of
+@cindex @code{.gmo} files, specifying directory of
+@cindex files, @code{.gmo}, specifying directory of
@cindex message object files, specifying directory of
@cindex files, message object, specifying directory of
@cindex @code{bindtextdomain()} function (@command{gawk})
@item bindtextdomain(@var{directory} @r{[}, @var{domain}@r{]})
Change the directory in which
-@code{gettext} looks for @file{.mo} files, in case they
+@code{gettext} looks for @file{.gmo} files, in case they
will not or cannot be placed in the standard locations
(e.g., during testing).
Return the directory in which @var{domain} is ``bound.''
@@ -26305,7 +26298,7 @@ message, but it uses the default @code{"LC_MESSAGES"} category.
@cindex @code{LC_MESSAGES} locale category, @code{bindtextdomain()} function (@command{gawk})
@item
-During development, you might want to put the @file{.mo}
+During development, you might want to put the @file{.gmo}
file in a private directory for testing. This is done
with the @code{bindtextdomain()} built-in function:
@@ -26645,7 +26638,7 @@ msgstr "Like, the scoop is"
@cindex Linux
@cindex GNU/Linux
The next step is to make the directory to hold the binary message object
-file and then to create the @file{guide.mo} file.
+file and then to create the @file{guide.gmo} file.
The directory layout shown here is standard for GNU @code{gettext} on
GNU/Linux systems. Other versions of @code{gettext} may use a different
layout:
@@ -26654,24 +26647,24 @@ layout:
$ @kbd{mkdir en_US en_US/LC_MESSAGES}
@end example
-@cindex @code{.po} files, converting to @code{.mo}
-@cindex files, @code{.po}, converting to @code{.mo}
-@cindex @code{.mo} files, converting from @code{.po}
-@cindex files, @code{.mo}, converting from @code{.po}
+@cindex @code{.po} files, converting to @code{.gmo}
+@cindex files, @code{.po}, converting to @code{.gmo}
+@cindex @code{.gmo} files, converting from @code{.po}
+@cindex files, @code{.gmo}, converting from @code{.po}
@cindex portable object files, converting to message object files
@cindex files, portable object, converting to message object files
@cindex message object files, converting from portable object files
@cindex files, message object, converting from portable object files
@cindex @command{msgfmt} utility
The @command{msgfmt} utility does the conversion from human-readable
-@file{.po} file to machine-readable @file{.mo} file.
+@file{.po} file to machine-readable @file{.gmo} file.
By default, @command{msgfmt} creates a file named @file{messages}.
This file must be renamed and placed in the proper directory so that
@command{gawk} can find it:
@example
$ @kbd{msgfmt guide-mellow.po}
-$ @kbd{mv messages en_US/LC_MESSAGES/guide.mo}
+$ @kbd{mv messages en_US/LC_MESSAGES/guide.gmo}
@end example
Finally, we run the program to test it:
@@ -31675,7 +31668,7 @@ static const char *ext_version = "filefuncs extension: version 1.0";
int plugin_is_GPL_compatible;
@end example
-@cindex programming conventions, @command{gawk} internals
+@cindex programming conventions, @command{gawk} extensions
By convention, for an @command{awk} function @code{foo()}, the C function
that implements it is called @code{do_foo()}. The function should have
two arguments: the first is an @code{int} usually called @code{nargs},
@@ -31978,7 +31971,6 @@ earlier. When done, return the result from @code{fill_stat_array()}:
@}
@end example
-@cindex programming conventions, @command{gawk} internals
Finally, it's necessary to provide the ``glue'' that loads the
new function(s) into @command{gawk}.
@@ -32139,12 +32131,14 @@ The usage is:
@item @@load "filefuncs"
This is how you load the extension.
+@cindex @code{chdir} extension function
@item result = chdir("/some/directory")
The @code{chdir()} function is a direct hook to the @code{chdir()}
system call to change the current directory. It returns zero
upon success or less than zero upon error. In the latter case it updates
@code{ERRNO}.
+@cindex @code{stat} extension function
@item result = stat("/some/path", statdata [, follow])
The @code{stat()} function provides a hook into the
@code{stat()} system call.
@@ -32234,6 +32228,7 @@ or
Not all systems support all file types.
@end multitable
+@cindex @code{fts} extension function
@item flags = or(FTS_PHYSICAL, ...)
@itemx result = fts(pathlist, flags, filedata)
Walk the file trees provided in @code{pathlist} and fill in the
@@ -32354,6 +32349,7 @@ See @file{test/fts.awk} in the @command{gawk} distribution for an example.
@node Extension Sample Fnmatch
@subsection Interface To @code{fnmatch()}
+@cindex @code{fnmatch} extension function
This extension provides an interface to the C library
@code{fnmatch()} function. The usage is:
@@ -32426,6 +32422,7 @@ The @code{fork} extension adds three functions, as follows.
@item @@load "fork"
This is how you load the extension.
+@cindex @code{fork} extension function
@item pid = fork()
This function creates a new process. The return value is the zero in the
child and the process-id number of the child in the parent, or @minus{}1
@@ -32433,11 +32430,13 @@ upon error. In the latter case, @code{ERRNO} indicates the problem.
In the child, @code{PROCINFO["pid"]} and @code{PROCINFO["ppid"]} are
updated to reflect the correct values.
+@cindex @code{waitpid} extension function
@item ret = waitpid(pid)
This function takes a numeric argument, which is the process-id to
wait for. The return value is that of the
@code{waitpid()} system call.
+@cindex @code{wait} extension function
@item ret = wait()
This function waits for the first child to die.
The return value is that of the
@@ -32460,6 +32459,7 @@ else
@node Extension Sample Inplace
@subsection Enabling In-Place File Editing
+@cindex @code{inplace} extension
The @code{inplace} extension emulates GNU @command{sed}'s @option{-i} option
which performs ``in place'' editing of each input file.
It uses the bundled @file{inplace.awk} include file to invoke the extension
@@ -32523,9 +32523,11 @@ The @code{ordchr} extension adds two functions, named
@item @@load "ordchr"
This is how you load the extension.
+@cindex @code{ord} extension function
@item number = ord(string)
Return the numeric value of the first character in @code{string}.
+@cindex @code{chr} extension function
@item char = chr(number)
Return a string whose first character is that represented by @code{number}.
@end table
@@ -32546,6 +32548,7 @@ printf("The string value of 65 is %s\n", chr(65))
The @code{readdir} extension adds an input parser for directories.
The usage is as follows:
+@cindex @code{readdir} extension
@example
@@load "readdir"
@end example
@@ -32599,6 +32602,7 @@ the characters in each output line. It's main purpose is to show how to
write an output wrapper, although it may be mildly amusing for the unwary.
Here is an example:
+@cindex @code{revoutput} extension
@example
@@load "revoutput"
@@ -32620,6 +32624,7 @@ the @command{awk} program. It's main purpose is to show how to write
a two-way processor, although it may also be mildly amusing.
The following example shows how to use it:
+@cindex @code{revtwoway} extension
@example
@@load "revtwoway"
@@ -32639,12 +32644,14 @@ The @code{rwarray} extension adds two functions,
named @code{writea()} and @code{reada()}, as follows:
@table @code
+@cindex @code{writea} extension function
@item ret = writea(file, array)
This function takes a string argument, which is the name of the file
to which dump the array, and the array itself as the second argument.
@code{writea()} understands multidimensional arrays. It returns one on
success, or zero upon failure.
+@cindex @code{reada} extension function
@item ret = reada(file, array)
@code{reada()} is the inverse of @code{writea()};
it reads the file named as its first argument, filling in
@@ -32687,6 +32694,7 @@ named @code{readfile()}:
@item @@load "readfile"
This is how you load the extension.
+@cindex @code{readfile} extension function
@item result = readfile("/some/path")
The argument is the name of the file to read. The return value is a
string containing the entire contents of the requested file. Upon error,
@@ -32707,6 +32715,7 @@ if (contents == "" && ERRNO != "") @{
@node Extension Sample API Tests
@subsection API Tests
+@cindex @code{testext} extension
The @code{testext} extension exercises parts of the extension API that
are not tested by the other samples. The @file{extension/testext.c}
@@ -32718,9 +32727,6 @@ for more information.
@node Extension Sample Time
@subsection Extension Time Functions
-@cindex time
-@cindex sleep
-
These functions can be used either by invoking @command{gawk}
with a command-line argument of @samp{-l time} or by
inserting @samp{@@load "time"} in your script.
@@ -32729,7 +32735,7 @@ inserting @samp{@@load "time"} in your script.
@item @@load "time"
This is how you load the extension.
-@cindex @code{gettimeofday} time extension function
+@cindex @code{gettimeofday} extension function
@item the_time = gettimeofday()
Return the time in seconds that has elapsed since 1970-01-01 UTC as a
floating point value. If the time is unavailable on this platform, return
@@ -32739,7 +32745,7 @@ If the standard C @code{gettimeofday()} system call is available on this
platform, then it simply returns the value. Otherwise, if on Windows,
it tries to use @code{GetSystemTimeAsFileTime()}.
-@cindex @code{sleep} time extension function
+@cindex @code{sleep} extension function
@item result = sleep(@var{seconds})
Attempt to sleep for @var{seconds} seconds. If @var{seconds} is negative,
or the attempt to sleep fails, return @minus{}1 and set @code{ERRNO}.
@@ -32752,6 +32758,7 @@ tries to use @code{nanosleep()} or @code{select()} to implement the delay.
@node gawkextlib
@section The @code{gawkextlib} Project
+@cindex @code{gawkextlib} project
The @uref{http://sourceforge.net/projects/gawkextlib/, @code{gawkextlib}}
project provides a number of @command{gawk} extensions, including one for
processing XML files. This is the evolution of the original @command{xgawk}
@@ -32788,6 +32795,7 @@ code control system. The command is as follows:
git clone git://git.code.sf.net/p/gawkextlib/code gawkextlib-code
@end example
+@cindex Expat XML parser library
You will need to have the @uref{http://expat.sourceforge.net, Expat}
XML parser library installed in order to build and use the XML extension.
@@ -33464,6 +33472,8 @@ Prestandard VAX C compiler for VAX/VMS
@node Common Extensions
@appendixsec Common Extensions Summary
+@cindex extensions, Brian Kernighan's @command{awk}
+@cindex extensions, @command{mawk}
This @value{SECTION} summarizes the common extensions supported
by @command{gawk}, Brian Kernighan's @command{awk}, and @command{mawk},
the three most widely-used freely available versions of @command{awk}
@@ -33487,6 +33497,10 @@ the three most widely-used freely available versions of @command{awk}
@item Time related functions @tab @tab X @tab X
@end multitable
+(Technically speaking, as of late 2012, @code{fflush()}, @samp{delete @var{array}},
+and @code{nextfile} are no longer extensions, since they have been added
+to POSIX.)
+
@node Ranges and Locales
@appendixsec Regexp Ranges and Locales: A Long Sad Story
@@ -33719,7 +33733,7 @@ the various PC platforms.
Christos Zoulas
provided the @code{extension()}
built-in function for dynamically adding new modules.
-(This was removed at @command{gawk} 4.1.)
+(This was obsoleted at @command{gawk} 4.1.)
@item
@cindex Kahrs, J@"urgen
@@ -33779,7 +33793,6 @@ Patrick T.J.@: McPhee contributed the code for dynamic loading in Windows32
environments.
(This is no longer supported)
-
@item
@cindex Haque, John
John Haque made the following contributions:
@@ -33799,6 +33812,9 @@ The initial text of
@item
The work to merge the three versions of @command{gawk}
into one, for the 4.1 release.
+
+@item
+Improved array internals for arrays indexed by integers.
@end itemize
@item
@@ -34518,7 +34534,7 @@ at least the @samp{|&} operator.
@cindex @command{gawk}, MS-Windows version of
@cindex @code{;} (semicolon), @code{AWKPATH} variable and
@cindex semicolon (@code{;}), @code{AWKPATH} variable and
-@cindex @code{AWKPATH} environment variable
+@cindex @env{AWKPATH} environment variable
The MS-DOS and MS-Windows versions of @command{gawk} search for
program files as described in @ref{AWKPATH Variable}. However,
semicolons (rather than colons) separate elements in the @env{AWKPATH}
@@ -34995,8 +35011,7 @@ This @value{SECTION} briefly describes where to get them:
@cindex Kernighan, Brian
@cindex source code, Brian Kernighan's @command{awk}
@cindex @command{awk}, versions of, See Also Brian Kernighan's @command{awk}
-@cindex extensions, Brian Kernighan's @command{awk}
-@cindex Brian Kernighan's @command{awk}, extensions
+@cindex Brian Kernighan's @command{awk}
@item Unix @command{awk}
Brian Kernighan, one of the original designers of Unix @command{awk},
has made his implementation of
@@ -36882,8 +36897,7 @@ to indicate their base. Thus, @code{013} is 11 (one times 8 plus 3).
@xref{Nondecimal-numbers}.
@cindex P1003.1 POSIX standard
-@cindex P1003.2 POSIX standard
-@item P1003.1, P1003.2
+@item P1003.1
See ``POSIX.''
@item Pattern
@@ -36902,7 +36916,6 @@ Keyboard And Chair.)
@item POSIX
The name for a series of standards
-@c being developed by the IEEE
that specify a Portable Operating System interface. The ``IX'' denotes
the Unix heritage of these standards. The main standard of interest for
@command{awk} users is
diff --git a/doc/gawktexi.in b/doc/gawktexi.in
index 799c172f..40870076 100644
--- a/doc/gawktexi.in
+++ b/doc/gawktexi.in
@@ -21,15 +21,15 @@
@c applies to and all the info about who's publishing this edition
@c These apply across the board.
-@set UPDATE-MONTH April, 2013
-@set VERSION 4.0
-@set PATCHLEVEL 2
+@set UPDATE-MONTH May, 2013
+@set VERSION 4.1
+@set PATCHLEVEL 0
@set FSF
@set TITLE GAWK: Effective AWK Programming
@set SUBTITLE A User's Guide for GNU Awk
-@set EDITION 4
+@set EDITION 4.1
@iftex
@set DOCUMENT book
@@ -1336,7 +1336,7 @@ describes advanced arithmetic facilities provided by
@command{gawk}.
@ref{Dynamic Extensions}, describes how to add new variables and
-functions to @command{gawk} by writing extensions in C.
+functions to @command{gawk} by writing extensions in C or C++.
Part IV provides the appendices, the Glossary, and two licenses that cover
the @command{gawk} source code and this @value{DOCUMENT}, respectively.
@@ -1363,14 +1363,10 @@ and some possible future directions for @command{gawk} development.
@ref{Basic Concepts},
provides some very cursory background material for those who
are completely unfamiliar with computer programming.
-Also centralized there is a discussion of some of the issues
-surrounding floating-point numbers.
-The
-@ref{Glossary},
-defines most, if not all, the significant terms used
-throughout the book.
-If you find terms that you aren't familiar with, try looking them up here.
+The @ref{Glossary}, defines most, if not all, the significant terms used
+throughout the book. If you find terms that you aren't familiar with,
+try looking them up here.
@ref{Copying}, and
@ref{GNU Free Documentation License},
@@ -1598,10 +1594,11 @@ This edition maintains the basic structure of the previous editions.
For Edition 4.0, the content has been thoroughly reviewed
and updated. All references to @command{gawk} versions prior to 4.0 have been
removed.
-Of significant note for this edition is @ref{Debugger}.
+Of significant note for this edition was @ref{Debugger}.
-For edition 4.1, the content has been reorganized into parts,
-and the major new addition is @ref{Dynamic Extensions}.
+For edition @value{EDITION}, the content has been reorganized into parts,
+and the major new additions are @ref{Arbitrary Precision Arithmetic},
+and @ref{Dynamic Extensions}.
@cite{@value{TITLE}} will undoubtedly continue to evolve.
An electronic version
@@ -1803,7 +1800,7 @@ take advantage of those opportunities.
Arnold Robbins @*
Nof Ayalon @*
ISRAEL @*
-April, 2013
+May, 2013
@iftex
@part Part I:@* The @command{awk} Language
@@ -2116,10 +2113,8 @@ affect the execution of the @command{awk} program but it does make
@subsection Executable @command{awk} Programs
@cindex @command{awk} programs
@cindex @code{#} (number sign), @code{#!} (executable scripts)
-@cindex number sign (@code{#}), @code{#!} (executable scripts)
@cindex Unix, @command{awk} scripts and
-@cindex @code{#} (number sign), @code{#!} (executable scripts), portability issues with
-@cindex number sign (@code{#}), @code{#!} (executable scripts), portability issues with
+@cindex number sign (@code{#}), @code{#!} (executable scripts)
Once you have learned @command{awk}, you may want to write self-contained
@command{awk} scripts, using the @samp{#!} script mechanism. You can do
@@ -3443,7 +3438,6 @@ when parsing numeric input data (@pxref{Locales}).
@itemx --pretty-print@r{[}=@var{file}@r{]}
@cindex @code{-o} option
@cindex @code{--pretty-print} option
-@cindex @command{awk} enabling
Enable pretty-printing of @command{awk} programs.
By default, output program is created in a file named @file{awkprof.out}.
The optional @var{file} argument allows you to specify a different
@@ -3582,7 +3576,7 @@ character (@code{"\t"}). This is true only for @option{--traditional} and not
for @option{--posix}
(@pxref{Field Separators}).
-@cindex @code{-f} option, on command line
+@cindex @code{-f} option, multiple uses
The @option{-f} option may be used more than once on the command line.
If it is, @command{awk} reads its program source from all of the named files, as
if they had been concatenated together into one big file. This is
@@ -4576,8 +4570,8 @@ matches the character @samp{$}.
@cindex regular expressions, anchors in
@cindex Texinfo, chapter beginnings in files
-@cindex @code{^} (caret)
-@cindex caret (@code{^})
+@cindex @code{^} (caret), regexp operator
+@cindex caret (@code{^}), regexp operator
@item ^
This matches the beginning of a string. For example, @samp{^@@chapter}
matches @samp{@@chapter} at the beginning of a string and can be used
@@ -5271,10 +5265,10 @@ on the right. This is true of any string-valued expression (such as
@end quotation
@cindex regexp constants, slashes vs.@: quotes
-@cindex @code{\} (backslash), regexp constants
-@cindex backslash (@code{\}), regexp constants
-@cindex @code{"} (double quote), regexp constants
-@cindex double quote (@code{"}), regexp constants
+@cindex @code{\} (backslash), in regexp constants
+@cindex backslash (@code{\}), in regexp constants
+@cindex @code{"} (double quote), in regexp constants
+@cindex double quote (@code{"}), in regexp constants
What difference does it make if the string is
scanned twice? The answer has to do with escape sequences, and particularly
with backslashes. To get a backslash into a regular expression inside a
@@ -6312,8 +6306,8 @@ awk -F\\\\ '@dots{}' files @dots{}
@end example
@noindent
-@cindex @code{\} (backslash), as field separators
-@cindex backslash (@code{\}), as field separators
+@cindex @code{\} (backslash), as field separator
+@cindex backslash (@code{\}), as field separator
Because @samp{\} is used for quoting in the shell, @command{awk} sees
@samp{-F\\}. Then @command{awk} processes the @samp{\\} for escape
characters (@pxref{Escape Sequences}), finally yielding
@@ -8997,8 +8991,8 @@ which discusses it in more detail and gives an example.
@sidebar Using @code{close()}'s Return Value
@cindex dark corner, @code{close()} function
-@cindex @code{close()} function, return values
-@cindex return values@comma{} @code{close()} function
+@cindex @code{close()} function, return value
+@cindex return value@comma{} @code{close()} function
@cindex differences in @command{awk} and @command{gawk}, @code{close()} function
@cindex Unix @command{awk}, @code{close()} function and
@@ -9437,7 +9431,7 @@ Such an assignment has the following form:
@var{variable}=@var{text}
@end example
-@cindex @code{-v} option, variables@comma{} assigning
+@cindex @code{-v} option
@noindent
With it, a variable is set either at the beginning of the
@command{awk} run or in between input files.
@@ -9589,11 +9583,13 @@ locales, use the period character (@samp{.}) as the decimal point.
However, many (if not most) European and non-English locales use the comma
(@samp{,}) as the decimal point character.
+@cindex dark corner, locale's decimal point character
The POSIX standard says that @command{awk} always uses the period as the decimal
point when reading the @command{awk} program source code, and for command-line
variable assignments (@pxref{Other Arguments}).
However, when interpreting input data, for @code{print} and @code{printf} output,
and for number to string conversion, the local decimal point character is used.
+@value{DARKCORNER}.
Here are some examples indicating the difference in behavior,
on a GNU/Linux system:
@@ -9697,16 +9693,10 @@ $ @kbd{awk '@{ sum = $2 + $3 + $4 ; avg = sum / 3}
@print{} Chris 84.3333
@end example
-The following list provides the arithmetic operators in @command{awk}, in order from
-the highest precedence to the lowest:
+The following list provides the arithmetic operators in @command{awk},
+in order from the highest precedence to the lowest:
@table @code
-@item - @var{x}
-Negation.
-
-@item + @var{x}
-Unary plus; the expression is converted to a number.
-
@cindex common extensions, @code{**} operator
@cindex extensions, common@comma{} @code{**} operator
@cindex POSIX @command{awk}, arithmetic operators and
@@ -9716,6 +9706,12 @@ Exponentiation; @var{x} raised to the @var{y} power. @samp{2 ^ 3} has
the value eight; the character sequence @samp{**} is equivalent to
@samp{^}. @value{COMMONEXT}
+@item - @var{x}
+Negation.
+
+@item + @var{x}
+Unary plus; the expression is converted to a number.
+
@item @var{x} * @var{y}
Multiplication.
@@ -10135,7 +10131,7 @@ For maximum portability, do not use the @samp{**=} operator.
@c derived from email from "Nelson H. F. Beebe" <beebe@math.utah.edu>
@c Date: Mon, 1 Sep 1997 13:38:35 -0600 (MDT)
-@cindex dark corner
+@cindex dark corner, @code{/=} operator vs. @code{/=@dots{}/} regexp constant
@cindex ambiguity, syntactic: @code{/=} operator vs. @code{/=@dots{}/} regexp constant
@cindex syntactic ambiguity: @code{/=} operator vs. @code{/=@dots{}/} regexp constant
@cindex @code{/=} operator vs. @code{/=@dots{}/} regexp constant
@@ -10182,8 +10178,8 @@ the increment operators add no power to the @command{awk} language; however, the
are convenient abbreviations for very common operations.
@cindex side effects
-@cindex @code{+} (plus sign), @code{++} (decrement/increment operators)
-@cindex plus sign (@code{+}), @code{++} (decrement/increment operators)
+@cindex @code{+} (plus sign), @code{++} operator
+@cindex plus sign (@code{+}), @code{++} operator
@cindex side effects, decrement/increment operators
The operator used for adding one is written @samp{++}. It can be used to increment
a variable either before or after taking its value.
@@ -10342,7 +10338,7 @@ BEGIN @{
@}
@end example
-@cindex dark corner
+@cindex dark corner, @code{"0"} is actually true
There is a surprising consequence of the ``nonzero or non-null'' rule:
the string constant @code{"0"} is actually true, because it is non-null.
@value{DARKCORNER}
@@ -11099,8 +11095,8 @@ Field reference.
@cindex @code{+} (plus sign), @code{++} operator
@cindex plus sign (@code{+}), @code{++} operator
-@cindex @code{-} (hyphen), @code{--} (decrement/increment) operator
-@cindex hyphen (@code{-}), @code{--} (decrement/increment) operators
+@cindex @code{-} (hyphen), @code{--} operator
+@cindex hyphen (@code{-}), @code{--} operator
@item ++ --
Increment, decrement.
@@ -11694,6 +11690,7 @@ are not valid in an @code{END} rule, since all the input has been read.
@subsection The @code{BEGINFILE} and @code{ENDFILE} Special Patterns
@cindex @code{BEGINFILE} pattern
@cindex @code{ENDFILE} pattern
+@cindex differences in @command{awk} and @command{gawk}, @code{BEGINFILE}/@code{ENDFILE} patterns
This @value{SECTION} describes a @command{gawk}-specific feature.
@@ -11707,7 +11704,7 @@ The body of the @code{BEGINFILE} rules is executed just before
@command{gawk} reads the first record from a file. @code{FILENAME}
is set to the name of the current file, and @code{FNR} is set to zero.
-The @code{BEGINFILE} rule provides you the opportunity for two tasks
+The @code{BEGINFILE} rule provides you the opportunity to accomplish two tasks
that would otherwise be difficult or impossible to perform:
@itemize @bullet
@@ -12525,10 +12522,7 @@ first rule in the program.
@node Nextfile Statement
@subsection The @code{nextfile} Statement
@cindex @code{nextfile} statement
-@cindex differences in @command{awk} and @command{gawk}, @code{next}/@code{nextfile} statements
-@cindex common extensions, @code{nextfile} statement
-@cindex extensions, common@comma{} @code{nextfile} statement
The @code{nextfile} statement
is similar to the @code{next} statement.
However, instead of abandoning processing of the current record, the
@@ -13788,7 +13782,7 @@ if it didn't exist before!
@end quotation
@c @cindex arrays, @code{in} operator and
-@cindex @code{in} operator, arrays and
+@cindex @code{in} operator
To determine whether an element exists in an array at a certain index, use
the following expression:
@@ -13927,12 +13921,12 @@ for (@var{var} in @var{array})
@end example
@noindent
-@cindex @code{in} operator, arrays and
+@cindex @code{in} operator
This loop executes @var{body} once for each index in @var{array} that the
program has previously used, with the variable @var{var} set to that index.
@cindex arrays, @code{for} statement and
-@cindex @code{for} statement, in arrays
+@cindex @code{for} statement, looping over arrays
The following program uses this form of the @code{for} statement. The
first rule scans the input records and notes which words appear (at
least once) in the input, by storing a one into the array @code{used} with
@@ -15106,6 +15100,8 @@ $ @kbd{awk 'BEGIN @{ print index("peanut", "an") @}'}
If @var{find} is not found, @code{index()} returns zero.
(Remember that string indices in @command{awk} start at one.)
+It is a fatal error to use a regexp constant for @var{find}.
+
@item length(@r{[}@var{string}@r{]})
@cindex @code{length()} function
Return the number of characters in @var{string}. If
@@ -15281,7 +15277,7 @@ The @var{array} argument to @code{match()} is a
using a third argument is a fatal error.
@item patsplit(@var{string}, @var{array} @r{[}, @var{fieldpat} @r{[}, @var{seps} @r{]} @r{]}) #
-@cindex @code{patsplit()} function
+@cindex @code{patsplit()} function (@command{gawk})
Divide
@var{string} into pieces defined by @var{fieldpat}
and store the pieces in @var{array} and the separator strings in the
@@ -16020,13 +16016,10 @@ which discusses this feature in more detail and gives an example.
@item fflush(@r{[}@var{filename}@r{]})
@cindex @code{fflush()} function
-@cindex common extensions, @code{fflush()} function
-@cindex extensions, common@comma{} @code{fflush()} function
Flush any buffered output associated with @var{filename}, which is either a
file opened for writing or a shell command for redirecting output to
a pipe or coprocess.
-@cindex portability, @code{fflush()} function and
@cindex buffers, flushing
@cindex output, buffering
Many utility programs @dfn{buffer} their output; i.e., they save information
@@ -24033,7 +24026,7 @@ discusses the ability to dynamically add new built-in functions to
@node Nondecimal Data
@section Allowing Nondecimal Input Data
@cindex @code{--non-decimal-data} option
-@cindex advanced features, @command{gawk}, nondecimal input data
+@cindex advanced features, nondecimal input data
@cindex input, data@comma{} nondecimal
@cindex constants, nondecimal
@@ -24516,7 +24509,7 @@ Mike Brennan
@c brennan@@whidbey.com
@end smallexample
-@cindex advanced features, @command{gawk}, processes@comma{} communicating with
+@cindex advanced features, processes@comma{} communicating with
@cindex processes, two-way communications with
It is often useful to be able to
send data to a separate program for
@@ -24666,7 +24659,7 @@ using regular pipes.
@node TCP/IP Networking
@section Using @command{gawk} for Network Programming
-@cindex advanced features, @command{gawk}, network programming
+@cindex advanced features, network programming
@cindex networks, programming
@c STARTOFRANGE tcpip
@cindex TCP/IP
@@ -24777,7 +24770,6 @@ extensive examples.
@cindex @command{awk} programs, profiling
@c STARTOFRANGE proawk
@cindex profiling @command{awk} programs
-@cindex profiling @command{gawk}
@cindex @code{awkprof.out} file
@cindex files, @code{awkprof.out}
@@ -24972,6 +24964,7 @@ the target of a redirection isn't a scalar, it gets parenthesized.
@item
@command{gawk} supplies leading comments in
front of the @code{BEGIN} and @code{END} rules,
+the @code{BEGINFILE} and @code{ENDFILE} rules,
the pattern/action rules, and the functions.
@end itemize
@@ -25191,13 +25184,13 @@ is copied to a portable object file (@code{.po})
and translations are created and shipped with the application.
For example, there might be a @file{fr.po} for a French translation.
-@cindex @code{.mo} files
-@cindex files, @code{.mo}
+@cindex @code{.gmo} files
+@cindex files, @code{.gmo}
@cindex message object files
@cindex files, message object
@item
Each language's @file{.po} file is converted into a binary
-message object (@file{.mo}) file.
+message object (@file{.gmo}) file.
A message object file contains the original messages and their
translations in a binary format that allows fast lookup of translations
at runtime.
@@ -25209,11 +25202,11 @@ are installed in a standard place.
@cindex @code{bindtextdomain()} function (C library)
@item
For testing and development, it is possible to tell @code{gettext}
-to use @file{.mo} files in a different directory than the standard
+to use @file{.gmo} files in a different directory than the standard
one by using the @code{bindtextdomain()} function.
-@cindex @code{.mo} files, specifying directory of
-@cindex files, @code{.mo}, specifying directory of
+@cindex @code{.gmo} files, specifying directory of
+@cindex files, @code{.gmo}, specifying directory of
@cindex message object files, specifying directory of
@cindex files, message object, specifying directory of
@item
@@ -25239,8 +25232,8 @@ printf("%s", gettext("Don't Panic!\n"));
The tools that extract messages from source code pull out all
strings enclosed in calls to @code{gettext()}.
-@cindex @code{_} (underscore), @code{_} C macro
-@cindex underscore (@code{_}), @code{_} C macro
+@cindex @code{_} (underscore), C macro
+@cindex underscore (@code{_}), C macro
The GNU @code{gettext} developers, recognizing that typing
@samp{gettext(@dots{})} over and over again is both painful and ugly to look
at, use the macro @samp{_} (an underscore) to make things easier:
@@ -25379,14 +25372,14 @@ The default value for @var{category} is @code{"LC_MESSAGES"}.
The same remarks about argument order as for the @code{dcgettext()} function apply.
-@cindex @code{.mo} files, specifying directory of
-@cindex files, @code{.mo}, specifying directory of
+@cindex @code{.gmo} files, specifying directory of
+@cindex files, @code{.gmo}, specifying directory of
@cindex message object files, specifying directory of
@cindex files, message object, specifying directory of
@cindex @code{bindtextdomain()} function (@command{gawk})
@item bindtextdomain(@var{directory} @r{[}, @var{domain}@r{]})
Change the directory in which
-@code{gettext} looks for @file{.mo} files, in case they
+@code{gettext} looks for @file{.gmo} files, in case they
will not or cannot be placed in the standard locations
(e.g., during testing).
Return the directory in which @var{domain} is ``bound.''
@@ -25454,7 +25447,7 @@ message, but it uses the default @code{"LC_MESSAGES"} category.
@cindex @code{LC_MESSAGES} locale category, @code{bindtextdomain()} function (@command{gawk})
@item
-During development, you might want to put the @file{.mo}
+During development, you might want to put the @file{.gmo}
file in a private directory for testing. This is done
with the @code{bindtextdomain()} built-in function:
@@ -25794,7 +25787,7 @@ msgstr "Like, the scoop is"
@cindex Linux
@cindex GNU/Linux
The next step is to make the directory to hold the binary message object
-file and then to create the @file{guide.mo} file.
+file and then to create the @file{guide.gmo} file.
The directory layout shown here is standard for GNU @code{gettext} on
GNU/Linux systems. Other versions of @code{gettext} may use a different
layout:
@@ -25803,24 +25796,24 @@ layout:
$ @kbd{mkdir en_US en_US/LC_MESSAGES}
@end example
-@cindex @code{.po} files, converting to @code{.mo}
-@cindex files, @code{.po}, converting to @code{.mo}
-@cindex @code{.mo} files, converting from @code{.po}
-@cindex files, @code{.mo}, converting from @code{.po}
+@cindex @code{.po} files, converting to @code{.gmo}
+@cindex files, @code{.po}, converting to @code{.gmo}
+@cindex @code{.gmo} files, converting from @code{.po}
+@cindex files, @code{.gmo}, converting from @code{.po}
@cindex portable object files, converting to message object files
@cindex files, portable object, converting to message object files
@cindex message object files, converting from portable object files
@cindex files, message object, converting from portable object files
@cindex @command{msgfmt} utility
The @command{msgfmt} utility does the conversion from human-readable
-@file{.po} file to machine-readable @file{.mo} file.
+@file{.po} file to machine-readable @file{.gmo} file.
By default, @command{msgfmt} creates a file named @file{messages}.
This file must be renamed and placed in the proper directory so that
@command{gawk} can find it:
@example
$ @kbd{msgfmt guide-mellow.po}
-$ @kbd{mv messages en_US/LC_MESSAGES/guide.mo}
+$ @kbd{mv messages en_US/LC_MESSAGES/guide.gmo}
@end example
Finally, we run the program to test it:
@@ -30824,7 +30817,7 @@ static const char *ext_version = "filefuncs extension: version 1.0";
int plugin_is_GPL_compatible;
@end example
-@cindex programming conventions, @command{gawk} internals
+@cindex programming conventions, @command{gawk} extensions
By convention, for an @command{awk} function @code{foo()}, the C function
that implements it is called @code{do_foo()}. The function should have
two arguments: the first is an @code{int} usually called @code{nargs},
@@ -31127,7 +31120,6 @@ earlier. When done, return the result from @code{fill_stat_array()}:
@}
@end example
-@cindex programming conventions, @command{gawk} internals
Finally, it's necessary to provide the ``glue'' that loads the
new function(s) into @command{gawk}.
@@ -31288,12 +31280,14 @@ The usage is:
@item @@load "filefuncs"
This is how you load the extension.
+@cindex @code{chdir} extension function
@item result = chdir("/some/directory")
The @code{chdir()} function is a direct hook to the @code{chdir()}
system call to change the current directory. It returns zero
upon success or less than zero upon error. In the latter case it updates
@code{ERRNO}.
+@cindex @code{stat} extension function
@item result = stat("/some/path", statdata [, follow])
The @code{stat()} function provides a hook into the
@code{stat()} system call.
@@ -31383,6 +31377,7 @@ or
Not all systems support all file types.
@end multitable
+@cindex @code{fts} extension function
@item flags = or(FTS_PHYSICAL, ...)
@itemx result = fts(pathlist, flags, filedata)
Walk the file trees provided in @code{pathlist} and fill in the
@@ -31503,6 +31498,7 @@ See @file{test/fts.awk} in the @command{gawk} distribution for an example.
@node Extension Sample Fnmatch
@subsection Interface To @code{fnmatch()}
+@cindex @code{fnmatch} extension function
This extension provides an interface to the C library
@code{fnmatch()} function. The usage is:
@@ -31575,6 +31571,7 @@ The @code{fork} extension adds three functions, as follows.
@item @@load "fork"
This is how you load the extension.
+@cindex @code{fork} extension function
@item pid = fork()
This function creates a new process. The return value is the zero in the
child and the process-id number of the child in the parent, or @minus{}1
@@ -31582,11 +31579,13 @@ upon error. In the latter case, @code{ERRNO} indicates the problem.
In the child, @code{PROCINFO["pid"]} and @code{PROCINFO["ppid"]} are
updated to reflect the correct values.
+@cindex @code{waitpid} extension function
@item ret = waitpid(pid)
This function takes a numeric argument, which is the process-id to
wait for. The return value is that of the
@code{waitpid()} system call.
+@cindex @code{wait} extension function
@item ret = wait()
This function waits for the first child to die.
The return value is that of the
@@ -31609,6 +31608,7 @@ else
@node Extension Sample Inplace
@subsection Enabling In-Place File Editing
+@cindex @code{inplace} extension
The @code{inplace} extension emulates GNU @command{sed}'s @option{-i} option
which performs ``in place'' editing of each input file.
It uses the bundled @file{inplace.awk} include file to invoke the extension
@@ -31672,9 +31672,11 @@ The @code{ordchr} extension adds two functions, named
@item @@load "ordchr"
This is how you load the extension.
+@cindex @code{ord} extension function
@item number = ord(string)
Return the numeric value of the first character in @code{string}.
+@cindex @code{chr} extension function
@item char = chr(number)
Return a string whose first character is that represented by @code{number}.
@end table
@@ -31695,6 +31697,7 @@ printf("The string value of 65 is %s\n", chr(65))
The @code{readdir} extension adds an input parser for directories.
The usage is as follows:
+@cindex @code{readdir} extension
@example
@@load "readdir"
@end example
@@ -31748,6 +31751,7 @@ the characters in each output line. It's main purpose is to show how to
write an output wrapper, although it may be mildly amusing for the unwary.
Here is an example:
+@cindex @code{revoutput} extension
@example
@@load "revoutput"
@@ -31769,6 +31773,7 @@ the @command{awk} program. It's main purpose is to show how to write
a two-way processor, although it may also be mildly amusing.
The following example shows how to use it:
+@cindex @code{revtwoway} extension
@example
@@load "revtwoway"
@@ -31788,12 +31793,14 @@ The @code{rwarray} extension adds two functions,
named @code{writea()} and @code{reada()}, as follows:
@table @code
+@cindex @code{writea} extension function
@item ret = writea(file, array)
This function takes a string argument, which is the name of the file
to which dump the array, and the array itself as the second argument.
@code{writea()} understands multidimensional arrays. It returns one on
success, or zero upon failure.
+@cindex @code{reada} extension function
@item ret = reada(file, array)
@code{reada()} is the inverse of @code{writea()};
it reads the file named as its first argument, filling in
@@ -31836,6 +31843,7 @@ named @code{readfile()}:
@item @@load "readfile"
This is how you load the extension.
+@cindex @code{readfile} extension function
@item result = readfile("/some/path")
The argument is the name of the file to read. The return value is a
string containing the entire contents of the requested file. Upon error,
@@ -31856,6 +31864,7 @@ if (contents == "" && ERRNO != "") @{
@node Extension Sample API Tests
@subsection API Tests
+@cindex @code{testext} extension
The @code{testext} extension exercises parts of the extension API that
are not tested by the other samples. The @file{extension/testext.c}
@@ -31867,9 +31876,6 @@ for more information.
@node Extension Sample Time
@subsection Extension Time Functions
-@cindex time
-@cindex sleep
-
These functions can be used either by invoking @command{gawk}
with a command-line argument of @samp{-l time} or by
inserting @samp{@@load "time"} in your script.
@@ -31878,7 +31884,7 @@ inserting @samp{@@load "time"} in your script.
@item @@load "time"
This is how you load the extension.
-@cindex @code{gettimeofday} time extension function
+@cindex @code{gettimeofday} extension function
@item the_time = gettimeofday()
Return the time in seconds that has elapsed since 1970-01-01 UTC as a
floating point value. If the time is unavailable on this platform, return
@@ -31888,7 +31894,7 @@ If the standard C @code{gettimeofday()} system call is available on this
platform, then it simply returns the value. Otherwise, if on Windows,
it tries to use @code{GetSystemTimeAsFileTime()}.
-@cindex @code{sleep} time extension function
+@cindex @code{sleep} extension function
@item result = sleep(@var{seconds})
Attempt to sleep for @var{seconds} seconds. If @var{seconds} is negative,
or the attempt to sleep fails, return @minus{}1 and set @code{ERRNO}.
@@ -31901,6 +31907,7 @@ tries to use @code{nanosleep()} or @code{select()} to implement the delay.
@node gawkextlib
@section The @code{gawkextlib} Project
+@cindex @code{gawkextlib} project
The @uref{http://sourceforge.net/projects/gawkextlib/, @code{gawkextlib}}
project provides a number of @command{gawk} extensions, including one for
processing XML files. This is the evolution of the original @command{xgawk}
@@ -31937,6 +31944,7 @@ code control system. The command is as follows:
git clone git://git.code.sf.net/p/gawkextlib/code gawkextlib-code
@end example
+@cindex Expat XML parser library
You will need to have the @uref{http://expat.sourceforge.net, Expat}
XML parser library installed in order to build and use the XML extension.
@@ -32613,6 +32621,8 @@ Prestandard VAX C compiler for VAX/VMS
@node Common Extensions
@appendixsec Common Extensions Summary
+@cindex extensions, Brian Kernighan's @command{awk}
+@cindex extensions, @command{mawk}
This @value{SECTION} summarizes the common extensions supported
by @command{gawk}, Brian Kernighan's @command{awk}, and @command{mawk},
the three most widely-used freely available versions of @command{awk}
@@ -32636,6 +32646,10 @@ the three most widely-used freely available versions of @command{awk}
@item Time related functions @tab @tab X @tab X
@end multitable
+(Technically speaking, as of late 2012, @code{fflush()}, @samp{delete @var{array}},
+and @code{nextfile} are no longer extensions, since they have been added
+to POSIX.)
+
@node Ranges and Locales
@appendixsec Regexp Ranges and Locales: A Long Sad Story
@@ -32868,7 +32882,7 @@ the various PC platforms.
Christos Zoulas
provided the @code{extension()}
built-in function for dynamically adding new modules.
-(This was removed at @command{gawk} 4.1.)
+(This was obsoleted at @command{gawk} 4.1.)
@item
@cindex Kahrs, J@"urgen
@@ -32928,7 +32942,6 @@ Patrick T.J.@: McPhee contributed the code for dynamic loading in Windows32
environments.
(This is no longer supported)
-
@item
@cindex Haque, John
John Haque made the following contributions:
@@ -32948,6 +32961,9 @@ The initial text of
@item
The work to merge the three versions of @command{gawk}
into one, for the 4.1 release.
+
+@item
+Improved array internals for arrays indexed by integers.
@end itemize
@item
@@ -33667,7 +33683,7 @@ at least the @samp{|&} operator.
@cindex @command{gawk}, MS-Windows version of
@cindex @code{;} (semicolon), @code{AWKPATH} variable and
@cindex semicolon (@code{;}), @code{AWKPATH} variable and
-@cindex @code{AWKPATH} environment variable
+@cindex @env{AWKPATH} environment variable
The MS-DOS and MS-Windows versions of @command{gawk} search for
program files as described in @ref{AWKPATH Variable}. However,
semicolons (rather than colons) separate elements in the @env{AWKPATH}
@@ -34144,8 +34160,7 @@ This @value{SECTION} briefly describes where to get them:
@cindex Kernighan, Brian
@cindex source code, Brian Kernighan's @command{awk}
@cindex @command{awk}, versions of, See Also Brian Kernighan's @command{awk}
-@cindex extensions, Brian Kernighan's @command{awk}
-@cindex Brian Kernighan's @command{awk}, extensions
+@cindex Brian Kernighan's @command{awk}
@item Unix @command{awk}
Brian Kernighan, one of the original designers of Unix @command{awk},
has made his implementation of
@@ -36031,8 +36046,7 @@ to indicate their base. Thus, @code{013} is 11 (one times 8 plus 3).
@xref{Nondecimal-numbers}.
@cindex P1003.1 POSIX standard
-@cindex P1003.2 POSIX standard
-@item P1003.1, P1003.2
+@item P1003.1
See ``POSIX.''
@item Pattern
@@ -36051,7 +36065,6 @@ Keyboard And Chair.)
@item POSIX
The name for a series of standards
-@c being developed by the IEEE
that specify a Portable Operating System interface. The ``IX'' denotes
the Unix heritage of these standards. The main standard of interest for
@command{awk} users is
diff --git a/extension/ChangeLog b/extension/ChangeLog
index 342a2432..e01d6d14 100644
--- a/extension/ChangeLog
+++ b/extension/ChangeLog
@@ -1,3 +1,7 @@
+2013-05-09 Arnold D. Robbins <arnold@skeeve.com>
+
+ * 4.1.0: Release tar ball made.
+
2013-04-18 Arnold D. Robbins <arnold@skeeve.com>
* configure.ac: Update copyright.
diff --git a/extension/build-aux/ChangeLog b/extension/build-aux/ChangeLog
index e8b397b1..35eb333c 100644
--- a/extension/build-aux/ChangeLog
+++ b/extension/build-aux/ChangeLog
@@ -1,3 +1,7 @@
+2013-05-09 Arnold D. Robbins <arnold@skeeve.com>
+
+ * 4.1.0: Release tar ball made.
+
2013-04-22 Arnold D. Robbins <arnold@skeeve.com>
* missing: Updated from Automake 1.13.1.
diff --git a/extension/configure b/extension/configure
index 07ccbe4d..f848b9be 100755
--- a/extension/configure
+++ b/extension/configure
@@ -1,6 +1,6 @@
#! /bin/sh
# Guess values for system-dependent variables and create Makefiles.
-# Generated by GNU Autoconf 2.69 for GNU Awk Bundled Extensions 4.0.76.
+# Generated by GNU Autoconf 2.69 for GNU Awk Bundled Extensions 4.1.0.
#
# Report bugs to <bug-gawk@gnu.org>.
#
@@ -590,8 +590,8 @@ MAKEFLAGS=
# Identity of this package.
PACKAGE_NAME='GNU Awk Bundled Extensions'
PACKAGE_TARNAME='gawk-extensions'
-PACKAGE_VERSION='4.0.76'
-PACKAGE_STRING='GNU Awk Bundled Extensions 4.0.76'
+PACKAGE_VERSION='4.1.0'
+PACKAGE_STRING='GNU Awk Bundled Extensions 4.1.0'
PACKAGE_BUGREPORT='bug-gawk@gnu.org'
PACKAGE_URL='http://www.gnu.org/software/gawk-extensions/'
@@ -1333,7 +1333,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 Bundled Extensions 4.0.76 to adapt to many kinds of systems.
+\`configure' configures GNU Awk Bundled Extensions 4.1.0 to adapt to many kinds of systems.
Usage: $0 [OPTION]... [VAR=VALUE]...
@@ -1403,7 +1403,7 @@ fi
if test -n "$ac_init_help"; then
case $ac_init_help in
- short | recursive ) echo "Configuration of GNU Awk Bundled Extensions 4.0.76:";;
+ short | recursive ) echo "Configuration of GNU Awk Bundled Extensions 4.1.0:";;
esac
cat <<\_ACEOF
@@ -1518,7 +1518,7 @@ fi
test -n "$ac_init_help" && exit $ac_status
if $ac_init_version; then
cat <<\_ACEOF
-GNU Awk Bundled Extensions configure 4.0.76
+GNU Awk Bundled Extensions configure 4.1.0
generated by GNU Autoconf 2.69
Copyright (C) 2012 Free Software Foundation, Inc.
@@ -1933,7 +1933,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 Bundled Extensions $as_me 4.0.76, which was
+It was created by GNU Awk Bundled Extensions $as_me 4.1.0, which was
generated by GNU Autoconf 2.69. Invocation command line was
$ $0 $@
@@ -4115,7 +4115,7 @@ fi
# Define the identity of the package.
PACKAGE='gawk-extensions'
- VERSION='4.0.76'
+ VERSION='4.1.0'
cat >>confdefs.h <<_ACEOF
@@ -14608,7 +14608,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 Bundled Extensions $as_me 4.0.76, which was
+This file was extended by GNU Awk Bundled Extensions $as_me 4.1.0, which was
generated by GNU Autoconf 2.69. Invocation command line was
CONFIG_FILES = $CONFIG_FILES
@@ -14676,7 +14676,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 Bundled Extensions config.status 4.0.76
+GNU Awk Bundled Extensions config.status 4.1.0
configured by $0, generated by GNU Autoconf 2.69,
with options \\"\$ac_cs_config\\"
diff --git a/extension/configure.ac b/extension/configure.ac
index f1b903d7..53ed588e 100644
--- a/extension/configure.ac
+++ b/extension/configure.ac
@@ -23,7 +23,7 @@ dnl
dnl Process this file with autoconf to produce a configure script.
-AC_INIT([GNU Awk Bundled Extensions], 4.0.76, bug-gawk@gnu.org, gawk-extensions)
+AC_INIT([GNU Awk Bundled Extensions], 4.1.0, bug-gawk@gnu.org, gawk-extensions)
AC_CONFIG_MACRO_DIR([m4])
AC_CONFIG_AUX_DIR([build-aux])
diff --git a/extension/m4/ChangeLog b/extension/m4/ChangeLog
index 654f291b..449003bc 100644
--- a/extension/m4/ChangeLog
+++ b/extension/m4/ChangeLog
@@ -1,3 +1,7 @@
+2013-05-09 Arnold D. Robbins <arnold@skeeve.com>
+
+ * 4.1.0: Release tar ball made.
+
2013-01-27 Arnold D. Robbins <arnold@skeeve.com>
* dirfd.m4: New file.
diff --git a/gawkapi.h b/gawkapi.h
index 7d37ceed..cc50bba3 100644
--- a/gawkapi.h
+++ b/gawkapi.h
@@ -263,7 +263,7 @@ typedef struct awk_two_way_processor {
/* Current version of the API. */
enum {
- GAWK_API_MAJOR_VERSION = 0,
+ GAWK_API_MAJOR_VERSION = 1,
GAWK_API_MINOR_VERSION = 0
};
diff --git a/m4/ChangeLog b/m4/ChangeLog
index 418cf049..59ddc228 100644
--- a/m4/ChangeLog
+++ b/m4/ChangeLog
@@ -1,3 +1,7 @@
+2013-05-09 Arnold D. Robbins <arnold@skeeve.com>
+
+ * 4.1.0: Release tar ball made.
+
2013-01-31 Arnold D. Robbins <arnold@skeeve.com>
* readline.m4: Add cross-compiling action.
diff --git a/missing_d/ChangeLog b/missing_d/ChangeLog
index afa66d70..f94c070d 100644
--- a/missing_d/ChangeLog
+++ b/missing_d/ChangeLog
@@ -1,3 +1,7 @@
+2013-05-09 Arnold D. Robbins <arnold@skeeve.com>
+
+ * 4.1.0: Release tar ball made.
+
2013-02-11 Arnold D. Robbins <arnold@skeeve.com>
* fnmatch.h, fnmatch.c: New files, from GNU Make.
diff --git a/pc/ChangeLog b/pc/ChangeLog
index cd8a6db9..eeae9767 100644
--- a/pc/ChangeLog
+++ b/pc/ChangeLog
@@ -1,3 +1,25 @@
+2013-05-09 Arnold D. Robbins <arnold@skeeve.com>
+
+ * 4.1.0: Release tar ball made.
+
+2013-05-09 Scott Deifik <scottd.mail@sbcglobal.net>
+
+ * Makefile.tst: Sync with mainline.
+
+2013-05-05 Eli Zaretskii <eliz@gnu.org>
+
+ * config.sed (HAVE_MPFR): Don't #undef; it will be defined by
+ pc/Makefile as needed.
+
+2013-05-04 Eli Zaretskii <eliz@gnu.org>
+
+ * config.h (HAVE_MPFR): Don't #undef; it will be defined by
+ pc/Makefile as needed.
+
+2013-05-02 Scott Deifik <scottd.mail@sbcglobal.net>
+
+ * Makefile.tst: Sync with mainline.
+
2013-04-29 Eli Zaretskii <eliz@gnu.org>
* Makefile.tst (mpfr-tests, shlib-tests, rsnulbig, rsnulbig2):
diff --git a/pc/Makefile.tst b/pc/Makefile.tst
index 78ad5ad1..dff0cacb 100644
--- a/pc/Makefile.tst
+++ b/pc/Makefile.tst
@@ -259,12 +259,20 @@ inet: inetmesg $(INET_TESTS)
machine-tests: $(MACHINE_TESTS)
mpfr-tests:
+# @if $(AWK) --version | $(AWK) '/MPFR/ { exit 1 }' ; then \
+# echo MPFR tests not supported on this system ; \
+# else $(MAKE) $(MPFR_TESTS) ; \
+# fi
@if $(AWK) --version | $(AWK) ' /MPFR/ { exit 1 }' ; then \
echo MPFR tests not supported on this system ; \
else $(MAKE) $(MPFR_TESTS) ; \
fi
shlib-tests:
+# @if $(AWK) --version | $(AWK) '/API/ { exit 1 }' ; then \
+# echo shlib tests not supported on this system ; \
+# else $(MAKE) shlib-real-tests ; \
+# fi
@if $(AWK) --version | $(AWK) ' /API/ { exit 1 }' ; then \
echo shlib tests not supported on this system ; \
else $(MAKE) shlib-real-tests ; \
@@ -591,6 +599,9 @@ printf0::
rsnulbig::
@echo $@
@ : Suppose that block size for pipe is at most 128kB:
+# @$(AWK) 'BEGIN { for (i = 1; i <= 128*64+1; i++) print "abcdefgh123456\n" }' 2>&1 | \
+# $(AWK) 'BEGIN { RS = ""; ORS = "\n\n" }; { print }' 2>&1 | \
+# $(AWK) '/^[^a]/; END{ print NR }' >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
@$(AWK) 'BEGIN { for (i = 1; i <= 128*64+1; i++) print "abcdefgh123456\n" }' 2>&1 | \
$(AWK) 'BEGIN { RS = ""; ORS = "\n\n" }; { print }' 2>&1 | \
$(AWK) ' /^[^a]/; END{ print NR }' >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
@@ -598,6 +609,10 @@ rsnulbig::
rsnulbig2::
@echo $@
+# @$(AWK) 'BEGIN { ORS = ""; n = "\n"; for (i = 1; i <= 10; i++) n = (n n); \
+# for (i = 1; i <= 128; i++) print n; print "abc\n" }' 2>&1 | \
+# $(AWK) 'BEGIN { RS = ""; ORS = "\n\n" };{ print }' 2>&1 | \
+# $(AWK) '/^[^a]/; END { print NR }' >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
@$(AWK) 'BEGIN { ORS = ""; n = "\n"; for (i = 1; i <= 10; i++) n = (n n); \
for (i = 1; i <= 128; i++) print n; print "abc\n" }' 2>&1 | \
$(AWK) 'BEGIN { RS = ""; ORS = "\n\n" };{ print }' 2>&1 | \
@@ -845,7 +860,7 @@ posix2008sub:
next:
@echo $@
- @-AWK="$(AWKPROG)" $(srcdir)/$@.sh > _$@ 2>&1
+ @-$(LOCALES) AWK="$(AWKPROG)" $(srcdir)/$@.sh > _$@ 2>&1
@-LC_ALL=C $(CMP) $(srcdir)/$@.ok _$@ && rm -f _$@
exit:
@@ -981,6 +996,7 @@ inplace3::
testext::
@echo $@
+# @$(AWK) '/^(@load|BEGIN)/,/^}/' $(top_srcdir)/extension/testext.c > testext.awk
@$(AWK) ' /^(@load|BEGIN)/,/^}/' $(top_srcdir)/extension/testext.c > testext.awk
@$(AWK) -f testext.awk >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
@-$(CMP) $(srcdir)/$@.ok _$@ && rm -f _$@ testext.awk
@@ -1026,6 +1042,12 @@ symtab8:
@grep -v '^ENVIRON' __$@ | grep -v '^PROCINFO' | grep -v '^FILENAME' >> _$@ ; rm __$@
@-$(CMP) $(srcdir)/$@.ok _$@ && rm -f _$@
+symtab9:
+ @echo $@
+ @$(AWK) -f $(srcdir)/$@.awk >_$@
+ @rm -f testit.txt
+ @-$(CMP) $(srcdir)/$@.ok _$@ && rm -f _$@
+
reginttrad:
@echo $@
@$(AWK) --traditional -r -f $(srcdir)/$@.awk > _$@
@@ -2267,11 +2289,6 @@ symtab7:
@AWKPATH=$(srcdir) $(AWK) -f $@.awk < $(srcdir)/$@.in >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
@-$(CMP) $(srcdir)/$@.ok _$@ && rm -f _$@
-symtab9:
- @echo $@
- @AWKPATH=$(srcdir) $(AWK) -f $@.awk >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
- @-$(CMP) $(srcdir)/$@.ok _$@ && rm -f _$@
-
double1:
@echo $@
@AWKPATH=$(srcdir) $(AWK) -f $@.awk >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
diff --git a/pc/config.h b/pc/config.h
index 6f6a910a..079b6dec 100644
--- a/pc/config.h
+++ b/pc/config.h
@@ -180,7 +180,7 @@
#define HAVE_MKTIME 1
/* Define to 1 if you have fully functional mpfr and gmp libraries. */
-#undef HAVE_MPFR
+/* #undef HAVE_MPFR */
/* Define to 1 if you have the <netdb.h> header file. */
#undef HAVE_NETDB_H
@@ -424,7 +424,7 @@
#define PACKAGE_NAME "GNU Awk"
/* Define to the full name and version of this package. */
-#define PACKAGE_STRING "GNU Awk 4.0.76"
+#define PACKAGE_STRING "GNU Awk 4.1.0"
/* Define to the one symbol short name of this package. */
#define PACKAGE_TARNAME "gawk"
@@ -433,7 +433,7 @@
#define PACKAGE_URL "http://www.gnu.org/software/gawk/"
/* Define to the version of this package. */
-#define PACKAGE_VERSION "4.0.76"
+#define PACKAGE_VERSION "4.1.0"
/* Define to 1 if *printf supports %F format */
#undef PRINTF_HAS_F_FORMAT
@@ -495,7 +495,7 @@
/* Version number of package */
-#define VERSION "4.0.76"
+#define VERSION "4.1.0"
/* Enable large inode numbers on Mac OS X 10.5. */
#ifndef _DARWIN_USE_64_BIT_INODE
diff --git a/pc/config.sed b/pc/config.sed
index f70f9275..18d33297 100644
--- a/pc/config.sed
+++ b/pc/config.sed
@@ -108,6 +108,8 @@ s/^#undef HAVE_MEMSET *$/#define HAVE_MEMSET 1/
#define HAVE_MKSTEMP 1\
#endif
s/^#undef HAVE_MKTIME *$/#define HAVE_MKTIME 1/
+/^#undef HAVE_MPFR *$/c\
+/* #undef HAVE_MPFR */
/^#undef HAVE_SETENV *$/c\
#if defined(__MINGW32__) || defined(__DJGPP__)\
#define HAVE_SETENV 1\
diff --git a/po/ChangeLog b/po/ChangeLog
index a198b8c0..31d9fa1d 100644
--- a/po/ChangeLog
+++ b/po/ChangeLog
@@ -1,3 +1,7 @@
+2013-05-09 Arnold D. Robbins <arnold@skeeve.com>
+
+ * 4.1.0: Release tar ball made.
+
2013-04-16 Arnold D. Robbins <arnold@skeeve.com>
* POTFILES.in: Brought up to date.
diff --git a/po/da.gmo b/po/da.gmo
index 56a7965f..3655ffb5 100644
--- a/po/da.gmo
+++ b/po/da.gmo
Binary files differ
diff --git a/po/da.po b/po/da.po
index 7341e9c2..2ce06bf8 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: arnold@skeeve.com\n"
-"POT-Creation-Date: 2013-04-27 22:36+0300\n"
+"POT-Creation-Date: 2013-05-09 16:05+0300\n"
"PO-Revision-Date: 2012-02-06 10:37+0100\n"
"Last-Translator: Keld Simonsen <keld@keldix.com>\n"
"Language-Team: Danish <dansk@dansk-gruppen.dk>\n"
@@ -437,71 +437,76 @@ msgstr ""
"brug af dcgettext(_\"...\") er forkert: fjern det indledende "
"understregningstegn"
-#: awkgram.y:4039
+#: awkgram.y:3992
+#, fuzzy
+msgid "index: regexp constant as second argument is not allowed"
+msgstr "indeks: andet argument er ikke en streng"
+
+#: awkgram.y:4045
#, c-format
msgid "function `%s': parameter `%s' shadows global variable"
msgstr "funktionen '%s': parameteren '%s' overskygger en global variabel"
-#: awkgram.y:4096 debug.c:4021 debug.c:4064 debug.c:5189
+#: awkgram.y:4102 debug.c:4021 debug.c:4064 debug.c:5189
#, c-format
msgid "could not open `%s' for writing (%s)"
msgstr "kunne ikke bne '%s' for skrivning (%s)"
-#: awkgram.y:4097
+#: awkgram.y:4103
msgid "sending variable list to standard error"
msgstr "sender variabelliste til standard fejl"
-#: awkgram.y:4105
+#: awkgram.y:4111
#, c-format
msgid "%s: close failed (%s)"
msgstr "%s: lukning mislykkedes (%s)"
-#: awkgram.y:4130
+#: awkgram.y:4136
msgid "shadow_funcs() called twice!"
msgstr "shadow_funcs() kaldt to gange!"
-#: awkgram.y:4138
+#: awkgram.y:4144
msgid "there were shadowed variables."
msgstr "der var skyggede variable."
-#: awkgram.y:4209
+#: awkgram.y:4215
#, c-format
msgid "function name `%s' previously defined"
msgstr "funktionsnavnet '%s' er allerede defineret"
-#: awkgram.y:4255
+#: awkgram.y:4261
#, c-format
msgid "function `%s': can't use function name as parameter name"
msgstr "funktionen '%s': kan ikke bruge funktionsnavn som parameternavn"
-#: awkgram.y:4258
+#: awkgram.y:4264
#, c-format
msgid "function `%s': can't use special variable `%s' as a function parameter"
msgstr ""
"funktionen '%s': kan ikke bruge specialvariabel '%s' som en "
"funktionsparameter"
-#: awkgram.y:4266
+#: awkgram.y:4272
#, c-format
msgid "function `%s': parameter #%d, `%s', duplicates parameter #%d"
msgstr "funktionen '%s': parameter %d, '%s', er samme som parameter %d"
-#: awkgram.y:4360 awkgram.y:4366
+#: awkgram.y:4366 awkgram.y:4372
#, c-format
msgid "function `%s' called but never defined"
msgstr "funktionen '%s' kaldt, men aldrig defineret"
-#: awkgram.y:4370
+#: awkgram.y:4376
#, c-format
msgid "function `%s' defined but never called directly"
msgstr "funktionen '%s' defineret, men aldrig kaldt direkte"
-#: awkgram.y:4402
+#: awkgram.y:4408
#, c-format
msgid "regexp constant for parameter #%d yields boolean value"
msgstr "konstant regulrt udtryk for parameter %d giver en boolesk vrdi"
-#: awkgram.y:4461
+#: awkgram.y:4467
#, c-format
msgid ""
"function `%s' called with space between name and `(',\n"
@@ -510,11 +515,11 @@ msgstr ""
"funktionen '%s' kaldt med blanktegn mellem navnet og '(',\n"
"eller brugt som en variabel eller et array"
-#: awkgram.y:4697
+#: awkgram.y:4703
msgid "division by zero attempted"
msgstr "forsgte at dividere med nul"
-#: awkgram.y:4706
+#: awkgram.y:4712
#, c-format
msgid "division by zero attempted in `%%'"
msgstr "forsgte at dividere med nul i '%%'"
@@ -2629,273 +2634,273 @@ msgstr "kan ikke bne datakanalen '%s' for indtastning (%s)"
msgid "can't open two way pipe `%s' for input/output (%s)"
msgstr "kan ikke bne tovejsdatakanalen '%s' for ind-/uddata (%s)"
-#: io.c:932
+#: io.c:928
#, c-format
msgid "can't redirect from `%s' (%s)"
msgstr "kan ikke omdirigere fra '%s' (%s)"
-#: io.c:935
+#: io.c:931
#, c-format
msgid "can't redirect to `%s' (%s)"
msgstr "kan ikke omdirigere til '%s' (%s)"
-#: io.c:986
+#: io.c:982
msgid ""
"reached system limit for open files: starting to multiplex file descriptors"
msgstr ""
"nede systembegrnsningen for bne filer: begynder at multiplekse "
"fildeskriptorer"
-#: io.c:1002
+#: io.c:998
#, c-format
msgid "close of `%s' failed (%s)."
msgstr "lukning af '%s' mislykkedes (%s)."
-#: io.c:1010
+#: io.c:1006
msgid "too many pipes or input files open"
msgstr "for mange datakanaler eller inddatafiler bne"
-#: io.c:1032
+#: io.c:1028
msgid "close: second argument must be `to' or `from'"
msgstr "close: andet argument skal vre 'to' eller 'from'"
-#: io.c:1049
+#: io.c:1045
#, c-format
msgid "close: `%.*s' is not an open file, pipe or co-process"
msgstr "close: '%.*s' er ikke en ben fil, datakanal eller ko-proces"
-#: io.c:1054
+#: io.c:1050
msgid "close of redirection that was never opened"
msgstr "lukning af omdirigering som aldrig blev bnet"
-#: io.c:1151
+#: io.c:1147
#, c-format
msgid "close: redirection `%s' not opened with `|&', second argument ignored"
msgstr ""
"close: omdirigeringen '%s' blev ikke bnet med '|&', andet argument ignoreret"
-#: io.c:1168
+#: io.c:1164
#, c-format
msgid "failure status (%d) on pipe close of `%s' (%s)"
msgstr "fejlstatus (%d) fra lukning af datakanalen '%s' (%s)"
-#: io.c:1171
+#: io.c:1167
#, c-format
msgid "failure status (%d) on file close of `%s' (%s)"
msgstr "fejlstatus (%d) fra fillukning af '%s' (%s)"
-#: io.c:1191
+#: io.c:1187
#, c-format
msgid "no explicit close of socket `%s' provided"
msgstr "ingen eksplicit lukning af soklen '%s' angivet"
-#: io.c:1194
+#: io.c:1190
#, c-format
msgid "no explicit close of co-process `%s' provided"
msgstr "ingen eksplicit lukning af ko-processen '%s' angivet"
-#: io.c:1197
+#: io.c:1193
#, c-format
msgid "no explicit close of pipe `%s' provided"
msgstr "ingen eksplicit lukning af datakanalen '%s' angivet"
-#: io.c:1200
+#: io.c:1196
#, c-format
msgid "no explicit close of file `%s' provided"
msgstr "ingen eksplicit lukning af filen '%s' angivet"
-#: io.c:1228 io.c:1283 main.c:842 main.c:879
+#: io.c:1224 io.c:1279 main.c:842 main.c:879
#, c-format
msgid "error writing standard output (%s)"
msgstr "fejl ved skrivning til standard ud (%s)"
-#: io.c:1232 io.c:1288
+#: io.c:1228 io.c:1284
#, c-format
msgid "error writing standard error (%s)"
msgstr "fejl ved skrivning til standard fejl (%s)"
-#: io.c:1240
+#: io.c:1236
#, c-format
msgid "pipe flush of `%s' failed (%s)."
msgstr "datakanalsrensning af '%s' mislykkedes (%s)."
-#: io.c:1243
+#: io.c:1239
#, c-format
msgid "co-process flush of pipe to `%s' failed (%s)."
msgstr "ko-procesrensning af datakanalen til '%s' mislykkedes (%s)."
-#: io.c:1246
+#: io.c:1242
#, c-format
msgid "file flush of `%s' failed (%s)."
msgstr "filrensning af '%s' mislykkedes (%s)."
-#: io.c:1360
+#: io.c:1356
#, c-format
msgid "local port %s invalid in `/inet'"
msgstr "lokal port %s ugyldig i '/inet'"
-#: io.c:1378
+#: io.c:1374
#, c-format
msgid "remote host and port information (%s, %s) invalid"
msgstr "fjernvrt og portinformation (%s, %s) ugyldige"
-#: io.c:1530
+#: io.c:1526
#, c-format
msgid "no (known) protocol supplied in special filename `%s'"
msgstr "ingen (kendt) protokol opgivet i special-filnavn '%s'"
-#: io.c:1544
+#: io.c:1540
#, c-format
msgid "special file name `%s' is incomplete"
msgstr "special-filnavn '%s' er ufuldstndigt"
-#: io.c:1561
+#: io.c:1557
msgid "must supply a remote hostname to `/inet'"
msgstr "fjernmaskinenavn til '/inet' skal angives"
-#: io.c:1579
+#: io.c:1575
msgid "must supply a remote port to `/inet'"
msgstr "fjernport til '/inet' skal angives"
-#: io.c:1625
+#: io.c:1621
msgid "TCP/IP communications are not supported"
msgstr "TCP/IP-kommunikation understttes ikke"
-#: io.c:1800
+#: io.c:1796
#, c-format
msgid "could not open `%s', mode `%s'"
msgstr "kunne ikke bne '%s', tilstand '%s'"
-#: io.c:1850
+#: io.c:1846
#, c-format
msgid "close of master pty failed (%s)"
msgstr "lukning af master-pty mislykkedes (%s)"
-#: io.c:1852 io.c:2028 io.c:2198
+#: io.c:1848 io.c:2024 io.c:2194
#, c-format
msgid "close of stdout in child failed (%s)"
msgstr "lukning af standard ud i underproces mislykkedes (%s)"
-#: io.c:1855
+#: io.c:1851
#, c-format
msgid "moving slave pty to stdout in child failed (dup: %s)"
msgstr ""
"flytning af slave-pty til standard ud i underproces mislykkedes (dup: %s)"
-#: io.c:1857 io.c:2033
+#: io.c:1853 io.c:2029
#, c-format
msgid "close of stdin in child failed (%s)"
msgstr "lukning af standard ind i underproces mislykkedes (%s)"
-#: io.c:1860
+#: io.c:1856
#, c-format
msgid "moving slave pty to stdin in child failed (dup: %s)"
msgstr ""
"flytning af slave-pty til standard ind i underproces mislykkedes (dup: %s)"
-#: io.c:1862 io.c:1883
+#: io.c:1858 io.c:1879
#, c-format
msgid "close of slave pty failed (%s)"
msgstr "lukning af slave-pty mislykkedes (%s)"
-#: io.c:1969 io.c:2031 io.c:2175 io.c:2201
+#: io.c:1965 io.c:2027 io.c:2171 io.c:2197
#, c-format
msgid "moving pipe to stdout in child failed (dup: %s)"
msgstr ""
"flytning af datakanal til standard ud i underproces mislykkedes (dup: %s)"
-#: io.c:1976 io.c:2036
+#: io.c:1972 io.c:2032
#, c-format
msgid "moving pipe to stdin in child failed (dup: %s)"
msgstr ""
"flytning af datakanalen til standard ind i underproces mislykkedes (dup: %s)"
-#: io.c:1996 io.c:2191
+#: io.c:1992 io.c:2187
msgid "restoring stdout in parent process failed\n"
msgstr "genskabelse af standard ud i forlderprocessen mislykkedes\n"
-#: io.c:2004
+#: io.c:2000
msgid "restoring stdin in parent process failed\n"
msgstr "genskabelse af standard ind i forlderprocessen mislykkedes\n"
-#: io.c:2039 io.c:2203 io.c:2217
+#: io.c:2035 io.c:2199 io.c:2213
#, c-format
msgid "close of pipe failed (%s)"
msgstr "lukning af datakanalen mislykkedes (%s)"
-#: io.c:2093
+#: io.c:2089
msgid "`|&' not supported"
msgstr "'|&' understttes ikke"
-#: io.c:2160
+#: io.c:2156
#, c-format
msgid "cannot open pipe `%s' (%s)"
msgstr "kan ikke bne datakanalen '%s' (%s)"
-#: io.c:2211
+#: io.c:2207
#, c-format
msgid "cannot create child process for `%s' (fork: %s)"
msgstr "kan ikke oprette barneproces for '%s' (fork: %s)"
-#: io.c:2671
+#: io.c:2667
msgid "register_input_parser: received NULL pointer"
msgstr ""
-#: io.c:2699
+#: io.c:2695
#, c-format
msgid "input parser `%s' conflicts with previously installed input parser `%s'"
msgstr ""
-#: io.c:2706
+#: io.c:2702
#, c-format
msgid "input parser `%s' failed to open `%s'"
msgstr ""
-#: io.c:2726
+#: io.c:2722
msgid "register_output_wrapper: received NULL pointer"
msgstr ""
-#: io.c:2754
+#: io.c:2750
#, c-format
msgid ""
"output wrapper `%s' conflicts with previously installed output wrapper `%s'"
msgstr ""
-#: io.c:2761
+#: io.c:2757
#, c-format
msgid "output wrapper `%s' failed to open `%s'"
msgstr ""
-#: io.c:2782
+#: io.c:2778
msgid "register_output_processor: received NULL pointer"
msgstr ""
-#: io.c:2811
+#: io.c:2807
#, c-format
msgid ""
"two-way processor `%s' conflicts with previously installed two-way processor "
"`%s'"
msgstr ""
-#: io.c:2820
+#: io.c:2816
#, c-format
msgid "two way processor `%s' failed to open `%s'"
msgstr ""
-#: io.c:2927
+#: io.c:2923
#, c-format
msgid "data file `%s' is empty"
msgstr "datafilen '%s' er tom"
-#: io.c:2969 io.c:2977
+#: io.c:2965 io.c:2973
msgid "could not allocate more input memory"
msgstr "kunne ikke allokere mere hukommelse til inddata"
-#: io.c:3543
+#: io.c:3539
msgid "multicharacter value of `RS' is a gawk extension"
msgstr "'RS' som flertegnsvrdi er en gawk-udvidelse"
-#: io.c:3632
+#: io.c:3628
msgid "IPv6 communication is not supported"
msgstr "IPv6-kommunikation understttes ikke"
diff --git a/po/de.gmo b/po/de.gmo
index c823e720..f8ae3a41 100644
--- a/po/de.gmo
+++ b/po/de.gmo
Binary files differ
diff --git a/po/de.po b/po/de.po
index 1d1215f4..e5b8a93d 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: arnold@skeeve.com\n"
-"POT-Creation-Date: 2013-04-27 22:36+0300\n"
+"POT-Creation-Date: 2013-05-09 16:05+0300\n"
"PO-Revision-Date: 2012-01-30 16:21+0100\n"
"Last-Translator: Philipp Thomas <pth@suse.de>\n"
"Language-Team: German <translation-team-de@lists.sourceforge.net>\n"
@@ -447,73 +447,78 @@ msgstr ""
"Fehlerhafte Verwendung von dcngettext(_\"...\"): \n"
"Entfernen Sie den führenden Unterstrich"
-#: awkgram.y:4039
+#: awkgram.y:3992
+#, fuzzy
+msgid "index: regexp constant as second argument is not allowed"
+msgstr "index: Zweites Argument ist kein string"
+
+#: awkgram.y:4045
#, c-format
msgid "function `%s': parameter `%s' shadows global variable"
msgstr "Funktion »%s«: Parameter »%s« verdeckt eine globale Variable"
-#: awkgram.y:4096 debug.c:4021 debug.c:4064 debug.c:5189
+#: awkgram.y:4102 debug.c:4021 debug.c:4064 debug.c:5189
#, c-format
msgid "could not open `%s' for writing (%s)"
msgstr "»%s« kann nicht zum Schreiben geöffne werden(%s)"
-#: awkgram.y:4097
+#: awkgram.y:4103
msgid "sending variable list to standard error"
msgstr "Die Liste der Variablen wird auf der Standardfehlerausgabe ausgegeben"
-#: awkgram.y:4105
+#: awkgram.y:4111
#, c-format
msgid "%s: close failed (%s)"
msgstr "%s: close ist gescheitert (%s)"
-#: awkgram.y:4130
+#: awkgram.y:4136
msgid "shadow_funcs() called twice!"
msgstr "shadow_funcs() zweimal aufgerufen!"
-#: awkgram.y:4138
+#: awkgram.y:4144
msgid "there were shadowed variables."
msgstr "es sind verdeckte Variablen vorhanden"
-#: awkgram.y:4209
+#: awkgram.y:4215
#, c-format
msgid "function name `%s' previously defined"
msgstr "Funktion »%s« wurde bereits definiert"
-#: awkgram.y:4255
+#: awkgram.y:4261
#, c-format
msgid "function `%s': can't use function name as parameter name"
msgstr "Funktion »%s«: Funktionsnamen können nicht als Parameternamen benutzen"
-#: awkgram.y:4258
+#: awkgram.y:4264
#, c-format
msgid "function `%s': can't use special variable `%s' as a function parameter"
msgstr ""
"Funktion »%s«: die spezielle Variable »%s« kann nicht als Parameter "
"verwendet werden"
-#: awkgram.y:4266
+#: awkgram.y:4272
#, c-format
msgid "function `%s': parameter #%d, `%s', duplicates parameter #%d"
msgstr "Funktion »%s«: Parameter #%d, »%s« wiederholt Parameter #%d"
-#: awkgram.y:4360 awkgram.y:4366
+#: awkgram.y:4366 awkgram.y:4372
#, c-format
msgid "function `%s' called but never defined"
msgstr "Aufgerufene Funktion »%s« ist nirgends definiert"
-#: awkgram.y:4370
+#: awkgram.y:4376
#, c-format
msgid "function `%s' defined but never called directly"
msgstr "Funktion »%s« wurde definiert aber nirgends aufgerufen"
-#: awkgram.y:4402
+#: awkgram.y:4408
#, c-format
msgid "regexp constant for parameter #%d yields boolean value"
msgstr ""
"Regulärer-Ausdruck-Konstante für Parameter #%d ergibt einen \n"
"logischen Wert"
-#: awkgram.y:4461
+#: awkgram.y:4467
#, c-format
msgid ""
"function `%s' called with space between name and `(',\n"
@@ -522,11 +527,11 @@ msgstr ""
"Funktion »%s« wird mit Leerzeichen zwischen Name und »(« aufgerufen, \n"
"oder als Variable oder Feld verwendet"
-#: awkgram.y:4697
+#: awkgram.y:4703
msgid "division by zero attempted"
msgstr "Division durch Null wurde versucht"
-#: awkgram.y:4706
+#: awkgram.y:4712
#, c-format
msgid "division by zero attempted in `%%'"
msgstr "Division durch Null versucht in »%%«"
@@ -2677,282 +2682,282 @@ msgstr ""
"Die bidirektionale Pipe »%s« kann nicht für die Ein-/Ausgabe geöffnet werden "
"(%s)"
-#: io.c:932
+#: io.c:928
#, c-format
msgid "can't redirect from `%s' (%s)"
msgstr "Von »%s« kann nicht umgelenkt werden (%s)"
-#: io.c:935
+#: io.c:931
#, c-format
msgid "can't redirect to `%s' (%s)"
msgstr "Zu »%s« kann nicht umgelenkt werden (%s)"
-#: io.c:986
+#: io.c:982
msgid ""
"reached system limit for open files: starting to multiplex file descriptors"
msgstr ""
"Die Systemgrenze offener Dateien ist erreicht, daher werden nun "
"Dateideskriptoren mehrfach verwendet"
-#: io.c:1002
+#: io.c:998
#, c-format
msgid "close of `%s' failed (%s)."
msgstr "Das Schließen von »%s« ist gescheitert (%s)."
-#: io.c:1010
+#: io.c:1006
msgid "too many pipes or input files open"
msgstr "Zu viele Pipes oder Eingabedateien offen"
-#: io.c:1032
+#: io.c:1028
msgid "close: second argument must be `to' or `from'"
msgstr "close: Das zweite Argument muss »to« oder »from« sein"
-#: io.c:1049
+#: io.c:1045
#, c-format
msgid "close: `%.*s' is not an open file, pipe or co-process"
msgstr "close: »%.*s« ist weder offene Datei, noch Pipe oder Ko-Prozess"
-#: io.c:1054
+#: io.c:1050
msgid "close of redirection that was never opened"
msgstr "»close« für eine Umlenkung, die nie geöffnet wurde"
-#: io.c:1151
+#: io.c:1147
#, c-format
msgid "close: redirection `%s' not opened with `|&', second argument ignored"
msgstr ""
"close: Umlenkung »%s« wurde nicht mit »[&« geöffnet, das zweite Argument "
"wird ignoriert"
-#: io.c:1168
+#: io.c:1164
#, c-format
msgid "failure status (%d) on pipe close of `%s' (%s)"
msgstr "Fehlerstatus (%d) beim Schließen der Pipe »%s« (%s)"
-#: io.c:1171
+#: io.c:1167
#, c-format
msgid "failure status (%d) on file close of `%s' (%s)"
msgstr "Fehlerstatus (%d) beim Schließen der Datei »%s« (%s)"
-#: io.c:1191
+#: io.c:1187
#, c-format
msgid "no explicit close of socket `%s' provided"
msgstr "Das explizite Schließen des Sockets »%s« fehlt"
-#: io.c:1194
+#: io.c:1190
#, c-format
msgid "no explicit close of co-process `%s' provided"
msgstr "Das explizite Schließen des Ko-Prozesses »%s« fehlt"
-#: io.c:1197
+#: io.c:1193
#, c-format
msgid "no explicit close of pipe `%s' provided"
msgstr "Das explizite Schließen der Pipe »%s« fehlt"
-#: io.c:1200
+#: io.c:1196
#, c-format
msgid "no explicit close of file `%s' provided"
msgstr "Das explizite Schließen der Datei »%s« fehlt"
-#: io.c:1228 io.c:1283 main.c:842 main.c:879
+#: io.c:1224 io.c:1279 main.c:842 main.c:879
#, c-format
msgid "error writing standard output (%s)"
msgstr "Fehler beim Schreiben auf die Standardausgabe (%s)"
-#: io.c:1232 io.c:1288
+#: io.c:1228 io.c:1284
#, c-format
msgid "error writing standard error (%s)"
msgstr "Fehler beim Schreiben auf die Standardfehlerausgabe (%s)"
-#: io.c:1240
+#: io.c:1236
#, c-format
msgid "pipe flush of `%s' failed (%s)."
msgstr "Das Leeren der Pipe »%s« ist gescheitert (%s)"
-#: io.c:1243
+#: io.c:1239
#, c-format
msgid "co-process flush of pipe to `%s' failed (%s)."
msgstr "Ko-Prozess: Das Leeren der Pipe zu »%s« ist gescheitert (%s)"
-#: io.c:1246
+#: io.c:1242
#, c-format
msgid "file flush of `%s' failed (%s)."
msgstr "Das Leeren der Datei »%s« ist gescheitert (%s)"
-#: io.c:1360
+#: io.c:1356
#, c-format
msgid "local port %s invalid in `/inet'"
msgstr "Der lokale Port »%s« ist ungültig in »/inet«"
-#: io.c:1378
+#: io.c:1374
#, c-format
msgid "remote host and port information (%s, %s) invalid"
msgstr "Die Angaben zu entferntem Host und Port (%s, %s) sind ungültig"
-#: io.c:1530
+#: io.c:1526
#, c-format
msgid "no (known) protocol supplied in special filename `%s'"
msgstr "Es wurde kein (bekanntes) Protokoll im Dateinamen »%s« angegeben"
-#: io.c:1544
+#: io.c:1540
#, c-format
msgid "special file name `%s' is incomplete"
msgstr "Der Dateiname »%s« ist unvollständig"
-#: io.c:1561
+#: io.c:1557
msgid "must supply a remote hostname to `/inet'"
msgstr "Sie müssen in /inet einen Rechnernamen angeben"
-#: io.c:1579
+#: io.c:1575
msgid "must supply a remote port to `/inet'"
msgstr "Sie müssen in »/inet« einen Port angeben"
-#: io.c:1625
+#: io.c:1621
msgid "TCP/IP communications are not supported"
msgstr "TCP/IP-Verbindungen werden nicht unterstützt"
-#: io.c:1800
+#: io.c:1796
#, c-format
msgid "could not open `%s', mode `%s'"
msgstr "»%s« konnte nicht geöffnet werden, Modus »%s«"
-#: io.c:1850
+#: io.c:1846
#, c-format
msgid "close of master pty failed (%s)"
msgstr ""
"Das Schließen der übergeordneten Terminal-Gerätedatei ist gescheitert (%s)"
-#: io.c:1852 io.c:2028 io.c:2198
+#: io.c:1848 io.c:2024 io.c:2194
#, c-format
msgid "close of stdout in child failed (%s)"
msgstr "Das Schließen der Standardausgabe im Kindprozess ist gescheitert (%s)"
-#: io.c:1855
+#: io.c:1851
#, c-format
msgid "moving slave pty to stdout in child failed (dup: %s)"
msgstr ""
"Das Verschieben der untergeordneten Terminal-Gerätedatei zur Standardausgabe "
"im Kindprozess ist gescheitert (dup: %s)"
-#: io.c:1857 io.c:2033
+#: io.c:1853 io.c:2029
#, c-format
msgid "close of stdin in child failed (%s)"
msgstr "Schließen von stdin im Kindprozess gescheitert (%s)"
-#: io.c:1860
+#: io.c:1856
#, c-format
msgid "moving slave pty to stdin in child failed (dup: %s)"
msgstr ""
"Das Verschieben der untergeordneten Terminal-Gerätedatei zur Standardeingabe "
"im Kindprozess ist gescheitert (dup: %s)"
-#: io.c:1862 io.c:1883
+#: io.c:1858 io.c:1879
#, c-format
msgid "close of slave pty failed (%s)"
msgstr ""
"Das Schließen der untergeordneten Terminal-Gerätedatei ist gescheitert (%s)"
-#: io.c:1969 io.c:2031 io.c:2175 io.c:2201
+#: io.c:1965 io.c:2027 io.c:2171 io.c:2197
#, c-format
msgid "moving pipe to stdout in child failed (dup: %s)"
msgstr ""
"Das Verschieben der Pipe zur Standardausgabe im Kindprozess ist gescheitert "
"(dup: %s)"
-#: io.c:1976 io.c:2036
+#: io.c:1972 io.c:2032
#, c-format
msgid "moving pipe to stdin in child failed (dup: %s)"
msgstr ""
"Das Verschieben der Pipe zur Standardeingabe im Kindprozess ist gescheitert "
"(dup: %s)"
-#: io.c:1996 io.c:2191
+#: io.c:1992 io.c:2187
msgid "restoring stdout in parent process failed\n"
msgstr ""
"Das Wiederherstellen der Standardausgabe im Elternprozess ist gescheitert\n"
-#: io.c:2004
+#: io.c:2000
msgid "restoring stdin in parent process failed\n"
msgstr ""
"Das Wiederherstellen der Standardeingabe im Elternprozess ist gescheitert\n"
-#: io.c:2039 io.c:2203 io.c:2217
+#: io.c:2035 io.c:2199 io.c:2213
#, c-format
msgid "close of pipe failed (%s)"
msgstr "Das Schließen der Pipe ist gescheitert (%s)"
-#: io.c:2093
+#: io.c:2089
msgid "`|&' not supported"
msgstr "»|&« wird nicht unterstützt"
-#: io.c:2160
+#: io.c:2156
#, c-format
msgid "cannot open pipe `%s' (%s)"
msgstr "Pipe »%s« kann nicht geöffnet werden (%s)"
-#: io.c:2211
+#: io.c:2207
#, c-format
msgid "cannot create child process for `%s' (fork: %s)"
msgstr "Kindprozess für »%s« kann nicht erzeugt werden (fork: %s)"
-#: io.c:2671
+#: io.c:2667
msgid "register_input_parser: received NULL pointer"
msgstr ""
-#: io.c:2699
+#: io.c:2695
#, c-format
msgid "input parser `%s' conflicts with previously installed input parser `%s'"
msgstr ""
-#: io.c:2706
+#: io.c:2702
#, c-format
msgid "input parser `%s' failed to open `%s'"
msgstr ""
-#: io.c:2726
+#: io.c:2722
msgid "register_output_wrapper: received NULL pointer"
msgstr ""
-#: io.c:2754
+#: io.c:2750
#, c-format
msgid ""
"output wrapper `%s' conflicts with previously installed output wrapper `%s'"
msgstr ""
-#: io.c:2761
+#: io.c:2757
#, c-format
msgid "output wrapper `%s' failed to open `%s'"
msgstr ""
-#: io.c:2782
+#: io.c:2778
msgid "register_output_processor: received NULL pointer"
msgstr ""
-#: io.c:2811
+#: io.c:2807
#, c-format
msgid ""
"two-way processor `%s' conflicts with previously installed two-way processor "
"`%s'"
msgstr ""
-#: io.c:2820
+#: io.c:2816
#, c-format
msgid "two way processor `%s' failed to open `%s'"
msgstr ""
-#: io.c:2927
+#: io.c:2923
#, c-format
msgid "data file `%s' is empty"
msgstr "Die Datei »%s« ist leer"
-#: io.c:2969 io.c:2977
+#: io.c:2965 io.c:2973
msgid "could not allocate more input memory"
msgstr "Es konnte kein weiterer Speicher für die Eingabe beschafft werden"
-#: io.c:3543
+#: io.c:3539
msgid "multicharacter value of `RS' is a gawk extension"
msgstr "Multicharacter-Wert von »RS« ist eine gawk-Erweiterung"
-#: io.c:3632
+#: io.c:3628
msgid "IPv6 communication is not supported"
msgstr "IPv6-Verbindungen werden nicht unterstützt"
diff --git a/po/es.gmo b/po/es.gmo
index 15ac32ce..53ace354 100644
--- a/po/es.gmo
+++ b/po/es.gmo
Binary files differ
diff --git a/po/es.po b/po/es.po
index 664272c0..59b53afb 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: arnold@skeeve.com\n"
-"POT-Creation-Date: 2013-04-27 22:36+0300\n"
+"POT-Creation-Date: 2013-05-09 16:05+0300\n"
"PO-Revision-Date: 2012-01-30 07:42-0600\n"
"Last-Translator: Cristian Othón Martínez Vera <cfuga@cfuga.mx>\n"
"Language-Team: Spanish <es@li.org>\n"
@@ -440,73 +440,78 @@ msgid "use of dcngettext(_\"...\") is incorrect: remove leading underscore"
msgstr ""
"el uso de dcngettext(_\"...\") es incorrecto: quite el subrayado inicial"
-#: awkgram.y:4039
+#: awkgram.y:3992
+#, fuzzy
+msgid "index: regexp constant as second argument is not allowed"
+msgstr "index: el segundo argumento recibido no es una cadena"
+
+#: awkgram.y:4045
#, c-format
msgid "function `%s': parameter `%s' shadows global variable"
msgstr "función `%s': parámetro `%s' oscurece la variable global"
-#: awkgram.y:4096 debug.c:4021 debug.c:4064 debug.c:5189
+#: awkgram.y:4102 debug.c:4021 debug.c:4064 debug.c:5189
#, c-format
msgid "could not open `%s' for writing (%s)"
msgstr "no se puede abrir `%s' para escritura (%s)"
-#: awkgram.y:4097
+#: awkgram.y:4103
msgid "sending variable list to standard error"
msgstr "se envía la lista de variables a la salida estándar de error"
-#: awkgram.y:4105
+#: awkgram.y:4111
#, c-format
msgid "%s: close failed (%s)"
msgstr "%s: falló close (%s)"
-#: awkgram.y:4130
+#: awkgram.y:4136
msgid "shadow_funcs() called twice!"
msgstr "¡se llamó shadow_funcs() dos veces!"
-#: awkgram.y:4138
+#: awkgram.y:4144
msgid "there were shadowed variables."
msgstr "hay variables opacadas."
-#: awkgram.y:4209
+#: awkgram.y:4215
#, c-format
msgid "function name `%s' previously defined"
msgstr "el nombre de función `%s' se definió previamente"
-#: awkgram.y:4255
+#: awkgram.y:4261
#, c-format
msgid "function `%s': can't use function name as parameter name"
msgstr ""
"función `%s': no se puede usar un nombre de función como nombre de parámetro"
-#: awkgram.y:4258
+#: awkgram.y:4264
#, c-format
msgid "function `%s': can't use special variable `%s' as a function parameter"
msgstr ""
"función `%s': no se puede usar la variable especial `%s' como un parámetro "
"de función"
-#: awkgram.y:4266
+#: awkgram.y:4272
#, c-format
msgid "function `%s': parameter #%d, `%s', duplicates parameter #%d"
msgstr "función `%s': parámetro #%d, `%s', duplica el parámetro #%d"
-#: awkgram.y:4360 awkgram.y:4366
+#: awkgram.y:4366 awkgram.y:4372
#, c-format
msgid "function `%s' called but never defined"
msgstr "se llamó a la función `%s' pero nunca se definió"
-#: awkgram.y:4370
+#: awkgram.y:4376
#, c-format
msgid "function `%s' defined but never called directly"
msgstr "se definió la función `%s' pero nunca se llamó directamente"
-#: awkgram.y:4402
+#: awkgram.y:4408
#, c-format
msgid "regexp constant for parameter #%d yields boolean value"
msgstr ""
"la constante de expresión regular para el parámetro #%d da un valor booleano"
-#: awkgram.y:4461
+#: awkgram.y:4467
#, c-format
msgid ""
"function `%s' called with space between name and `(',\n"
@@ -515,11 +520,11 @@ msgstr ""
"se llamó la función `%s' con espacio entre el nombre y el `(',\n"
"o se usó como una variable o una matriz"
-#: awkgram.y:4697
+#: awkgram.y:4703
msgid "division by zero attempted"
msgstr "se intentó una división por cero"
-#: awkgram.y:4706
+#: awkgram.y:4712
#, c-format
msgid "division by zero attempted in `%%'"
msgstr "se intentó una división por cero en `%%'"
@@ -2670,276 +2675,276 @@ msgstr "no se puede abrir la tubería `%s' para la entrada (%s)"
msgid "can't open two way pipe `%s' for input/output (%s)"
msgstr "no se puede abrir la tubería de dos vías `%s' para entrada/salida (%s)"
-#: io.c:932
+#: io.c:928
#, c-format
msgid "can't redirect from `%s' (%s)"
msgstr "no se puede redirigir desde `%s' (%s)"
-#: io.c:935
+#: io.c:931
#, c-format
msgid "can't redirect to `%s' (%s)"
msgstr "no se puede redirigir a `%s' (%s)"
-#: io.c:986
+#: io.c:982
msgid ""
"reached system limit for open files: starting to multiplex file descriptors"
msgstr ""
"se alcanzó el límite del sistema para ficheros abiertos: comenzando a "
"multiplexar los descriptores de fichero"
-#: io.c:1002
+#: io.c:998
#, c-format
msgid "close of `%s' failed (%s)."
msgstr "falló al cerrar `%s' (%s)."
-#: io.c:1010
+#: io.c:1006
msgid "too many pipes or input files open"
msgstr "demasiadas tuberías o ficheros de entrada abiertos"
-#: io.c:1032
+#: io.c:1028
msgid "close: second argument must be `to' or `from'"
msgstr "close: el segundo argumento debe ser `to' o `from'"
-#: io.c:1049
+#: io.c:1045
#, c-format
msgid "close: `%.*s' is not an open file, pipe or co-process"
msgstr "close: `%.*s' no es un fichero abierto, tubería o co-proceso"
-#: io.c:1054
+#: io.c:1050
msgid "close of redirection that was never opened"
msgstr "se cerró una redirección que nunca se abrió"
-#: io.c:1151
+#: io.c:1147
#, c-format
msgid "close: redirection `%s' not opened with `|&', second argument ignored"
msgstr ""
"close: la redirección `%s' no se abrió con `|&', se descarta el segundo "
"argumento"
-#: io.c:1168
+#: io.c:1164
#, c-format
msgid "failure status (%d) on pipe close of `%s' (%s)"
msgstr "estado de fallo (%d) al cerrar la tubería de `%s' (%s)"
-#: io.c:1171
+#: io.c:1167
#, c-format
msgid "failure status (%d) on file close of `%s' (%s)"
msgstr "estado de fallo (%d) al cerrar el fichero de `%s' (%s)"
-#: io.c:1191
+#: io.c:1187
#, c-format
msgid "no explicit close of socket `%s' provided"
msgstr "no se provee el cerrado explícito del `socket' `%s'"
-#: io.c:1194
+#: io.c:1190
#, c-format
msgid "no explicit close of co-process `%s' provided"
msgstr "no se provee el cerrado explícito del co-proceso `%s'"
-#: io.c:1197
+#: io.c:1193
#, c-format
msgid "no explicit close of pipe `%s' provided"
msgstr "no se provee el cerrado explícito del la tubería `%s'"
-#: io.c:1200
+#: io.c:1196
#, c-format
msgid "no explicit close of file `%s' provided"
msgstr "no se provee el cerrado explícito del fichero `%s'"
-#: io.c:1228 io.c:1283 main.c:842 main.c:879
+#: io.c:1224 io.c:1279 main.c:842 main.c:879
#, c-format
msgid "error writing standard output (%s)"
msgstr "error al escribir en la salida estándar (%s)"
-#: io.c:1232 io.c:1288
+#: io.c:1228 io.c:1284
#, c-format
msgid "error writing standard error (%s)"
msgstr "error al escribir en la salida estándar de error (%s)"
-#: io.c:1240
+#: io.c:1236
#, c-format
msgid "pipe flush of `%s' failed (%s)."
msgstr "falló la limpieza de la tubería de `%s' (%s)."
-#: io.c:1243
+#: io.c:1239
#, c-format
msgid "co-process flush of pipe to `%s' failed (%s)."
msgstr "falló la limpieza del co-proceso de la tubería a `%s' (%s)."
-#: io.c:1246
+#: io.c:1242
#, c-format
msgid "file flush of `%s' failed (%s)."
msgstr "falló la limpieza del fichero de `%s' (%s)."
-#: io.c:1360
+#: io.c:1356
#, c-format
msgid "local port %s invalid in `/inet'"
msgstr "puerto local %s inválido en `/inet'"
-#: io.c:1378
+#: io.c:1374
#, c-format
msgid "remote host and port information (%s, %s) invalid"
msgstr "anfitrión remoto e información de puerto (%s, %s) inválidos"
-#: io.c:1530
+#: io.c:1526
#, c-format
msgid "no (known) protocol supplied in special filename `%s'"
msgstr ""
"no se proporciona algún protocolo (conocido) en el nombre de fichero "
"especial `%s'"
-#: io.c:1544
+#: io.c:1540
#, c-format
msgid "special file name `%s' is incomplete"
msgstr "el nombre de fichero especial `%s' está incompleto"
-#: io.c:1561
+#: io.c:1557
msgid "must supply a remote hostname to `/inet'"
msgstr "se debe proporcionar a `/inet' un nombre de anfitrión remoto"
-#: io.c:1579
+#: io.c:1575
msgid "must supply a remote port to `/inet'"
msgstr "se debe proporcionar a `/inet' un puerto remoto"
-#: io.c:1625
+#: io.c:1621
msgid "TCP/IP communications are not supported"
msgstr "no se admiten las comunicaciones TCP/IP"
-#: io.c:1800
+#: io.c:1796
#, c-format
msgid "could not open `%s', mode `%s'"
msgstr "no se puede abrir `%s', modo `%s'"
-#: io.c:1850
+#: io.c:1846
#, c-format
msgid "close of master pty failed (%s)"
msgstr "falló al cerrar el pty maestro (%s)"
-#: io.c:1852 io.c:2028 io.c:2198
+#: io.c:1848 io.c:2024 io.c:2194
#, c-format
msgid "close of stdout in child failed (%s)"
msgstr "falló al cerrar la salida estándar en el hijo (%s)"
-#: io.c:1855
+#: io.c:1851
#, c-format
msgid "moving slave pty to stdout in child failed (dup: %s)"
msgstr ""
"falló el movimiento del pty esclavo a la salida estándar en el hijo (dup: %s)"
-#: io.c:1857 io.c:2033
+#: io.c:1853 io.c:2029
#, c-format
msgid "close of stdin in child failed (%s)"
msgstr "falló al cerrar la entrada estándar en el hijo (%s)"
-#: io.c:1860
+#: io.c:1856
#, c-format
msgid "moving slave pty to stdin in child failed (dup: %s)"
msgstr ""
"falló el movimiento del pty esclavo a la entrada estándar en el hijo (dup: "
"%s)"
-#: io.c:1862 io.c:1883
+#: io.c:1858 io.c:1879
#, c-format
msgid "close of slave pty failed (%s)"
msgstr "falló al cerrar el pty esclavo (%s)"
-#: io.c:1969 io.c:2031 io.c:2175 io.c:2201
+#: io.c:1965 io.c:2027 io.c:2171 io.c:2197
#, c-format
msgid "moving pipe to stdout in child failed (dup: %s)"
msgstr "falló el movimiento a la salida estándar en el hijo (dup: %s)"
-#: io.c:1976 io.c:2036
+#: io.c:1972 io.c:2032
#, c-format
msgid "moving pipe to stdin in child failed (dup: %s)"
msgstr ""
"falló el movimiento de la tubería a la entrada estándar en el hijo (dup: %s)"
-#: io.c:1996 io.c:2191
+#: io.c:1992 io.c:2187
msgid "restoring stdout in parent process failed\n"
msgstr "falló la restauración de la salida estándar en el proceso padre\n"
-#: io.c:2004
+#: io.c:2000
msgid "restoring stdin in parent process failed\n"
msgstr "falló la restauración de la entrada estándar en el proceso padre\n"
-#: io.c:2039 io.c:2203 io.c:2217
+#: io.c:2035 io.c:2199 io.c:2213
#, c-format
msgid "close of pipe failed (%s)"
msgstr "falló al cerrar la tubería (%s)"
-#: io.c:2093
+#: io.c:2089
msgid "`|&' not supported"
msgstr "no se admite `|&'"
-#: io.c:2160
+#: io.c:2156
#, c-format
msgid "cannot open pipe `%s' (%s)"
msgstr "no se puede abrir la tubería `%s' (%s)"
-#: io.c:2211
+#: io.c:2207
#, c-format
msgid "cannot create child process for `%s' (fork: %s)"
msgstr "no se puede crear el proceso hijo para `%s' (fork: %s)"
-#: io.c:2671
+#: io.c:2667
msgid "register_input_parser: received NULL pointer"
msgstr ""
-#: io.c:2699
+#: io.c:2695
#, c-format
msgid "input parser `%s' conflicts with previously installed input parser `%s'"
msgstr ""
-#: io.c:2706
+#: io.c:2702
#, c-format
msgid "input parser `%s' failed to open `%s'"
msgstr ""
-#: io.c:2726
+#: io.c:2722
msgid "register_output_wrapper: received NULL pointer"
msgstr ""
-#: io.c:2754
+#: io.c:2750
#, c-format
msgid ""
"output wrapper `%s' conflicts with previously installed output wrapper `%s'"
msgstr ""
-#: io.c:2761
+#: io.c:2757
#, c-format
msgid "output wrapper `%s' failed to open `%s'"
msgstr ""
-#: io.c:2782
+#: io.c:2778
msgid "register_output_processor: received NULL pointer"
msgstr ""
-#: io.c:2811
+#: io.c:2807
#, c-format
msgid ""
"two-way processor `%s' conflicts with previously installed two-way processor "
"`%s'"
msgstr ""
-#: io.c:2820
+#: io.c:2816
#, c-format
msgid "two way processor `%s' failed to open `%s'"
msgstr ""
-#: io.c:2927
+#: io.c:2923
#, c-format
msgid "data file `%s' is empty"
msgstr "el fichero de datos `%s' está vacío"
-#: io.c:2969 io.c:2977
+#: io.c:2965 io.c:2973
msgid "could not allocate more input memory"
msgstr "no se puede reservar más memoria de entrada"
-#: io.c:3543
+#: io.c:3539
msgid "multicharacter value of `RS' is a gawk extension"
msgstr "el valor multicaracter de `RS' es una extensión de gawk"
-#: io.c:3632
+#: io.c:3628
msgid "IPv6 communication is not supported"
msgstr "no se admite la comunicación IPv6"
diff --git a/po/fi.gmo b/po/fi.gmo
index b7a91160..18411e5b 100644
--- a/po/fi.gmo
+++ b/po/fi.gmo
Binary files differ
diff --git a/po/fi.po b/po/fi.po
index cbfc671c..37607553 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: arnold@skeeve.com\n"
-"POT-Creation-Date: 2013-04-27 22:36+0300\n"
+"POT-Creation-Date: 2013-05-09 16:05+0300\n"
"PO-Revision-Date: 2012-03-13 18:00+0200\n"
"Last-Translator: Jorma Karvonen <karvonen.jorma@gmail.com>\n"
"Language-Team: Finnish <translation-team-fi@lists.sourceforge.net>\n"
@@ -434,69 +434,74 @@ msgstr "dcgettext(_\"...\")-käyttö on virheellinen: poista alaviiva alusta"
msgid "use of dcngettext(_\"...\") is incorrect: remove leading underscore"
msgstr "dcngettext(_\"...\")-käyttö on virheellinen: poista alaviiva alusta"
-#: awkgram.y:4039
+#: awkgram.y:3992
+#, fuzzy
+msgid "index: regexp constant as second argument is not allowed"
+msgstr "index: toinen vastaanotettu argumentti ei ole merkkijono"
+
+#: awkgram.y:4045
#, c-format
msgid "function `%s': parameter `%s' shadows global variable"
msgstr "funktio ”%s”: parametri ”%s” varjostaa yleismuuttujaa"
-#: awkgram.y:4096 debug.c:4021 debug.c:4064 debug.c:5189
+#: awkgram.y:4102 debug.c:4021 debug.c:4064 debug.c:5189
#, c-format
msgid "could not open `%s' for writing (%s)"
msgstr "ei voitu avata tiedostoa ”%s” kirjoittamista varten (%s)"
-#: awkgram.y:4097
+#: awkgram.y:4103
msgid "sending variable list to standard error"
msgstr "lähetetään muuttujaluettelo vakiovirheeseen"
-#: awkgram.y:4105
+#: awkgram.y:4111
#, c-format
msgid "%s: close failed (%s)"
msgstr "%s: sulkeminen epäonnistui (%s)"
-#: awkgram.y:4130
+#: awkgram.y:4136
msgid "shadow_funcs() called twice!"
msgstr "shadow_funcs() kutsuttu kahdesti!"
-#: awkgram.y:4138
+#: awkgram.y:4144
msgid "there were shadowed variables."
msgstr "siellä oli varjostettuja muuttujia."
-#: awkgram.y:4209
+#: awkgram.y:4215
#, c-format
msgid "function name `%s' previously defined"
msgstr "funktionimi ”%s” on jo aikaisemmin määritelty"
-#: awkgram.y:4255
+#: awkgram.y:4261
#, c-format
msgid "function `%s': can't use function name as parameter name"
msgstr "funktio ”%s”: ei voi käyttää funktionimeä parametrinimenä"
-#: awkgram.y:4258
+#: awkgram.y:4264
#, 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:4266
+#: awkgram.y:4272
#, c-format
msgid "function `%s': parameter #%d, `%s', duplicates parameter #%d"
msgstr "funktio ”%s”: parametri #%d, ”%s”, samanlainen parametri #%d"
-#: awkgram.y:4360 awkgram.y:4366
+#: awkgram.y:4366 awkgram.y:4372
#, c-format
msgid "function `%s' called but never defined"
msgstr "funktiota ”%s” kutsuttiin, mutta sitä ei ole koskaan määritelty"
-#: awkgram.y:4370
+#: awkgram.y:4376
#, c-format
msgid "function `%s' defined but never called directly"
msgstr "funktio ”%s” määriteltiin, mutta sitä ei ole koskaan kutsuttu suoraan"
-#: awkgram.y:4402
+#: awkgram.y:4408
#, c-format
msgid "regexp constant for parameter #%d yields boolean value"
msgstr "säännöllisen lausekkeen vakio parametrille #%d antaa boolean-arvon"
-#: awkgram.y:4461
+#: awkgram.y:4467
#, c-format
msgid ""
"function `%s' called with space between name and `(',\n"
@@ -505,11 +510,11 @@ msgstr ""
"funktio ”%s” kutsuttu välilyönnillä nimen ja ”(”-merkin\n"
"välillä, tai käytetty muuttujana tai taulukkona"
-#: awkgram.y:4697
+#: awkgram.y:4703
msgid "division by zero attempted"
msgstr "nollalla jakoa yritettiin"
-#: awkgram.y:4706
+#: awkgram.y:4712
#, c-format
msgid "division by zero attempted in `%%'"
msgstr "jakoa nollalla yritettiin operaattorissa ”%%”"
@@ -2641,276 +2646,276 @@ msgstr "ei voi avata putkea ”%s” syötteelle (%s)"
msgid "can't open two way pipe `%s' for input/output (%s)"
msgstr "ei voi avata kaksisuuntaista putkea ”%s” syötteelle/tulosteelle (%s)"
-#: io.c:932
+#: io.c:928
#, c-format
msgid "can't redirect from `%s' (%s)"
msgstr "ei voi uudelleenohjata putkesta ”%s” (%s)"
-#: io.c:935
+#: io.c:931
#, c-format
msgid "can't redirect to `%s' (%s)"
msgstr "ei voi uudelleenohjata putkeen ”%s” (%s)"
-#: io.c:986
+#: io.c:982
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:1002
+#: io.c:998
#, c-format
msgid "close of `%s' failed (%s)."
msgstr "uudelleenohjauksen ”%s” sulkeminen epäonnistui (%s)."
-#: io.c:1010
+#: io.c:1006
msgid "too many pipes or input files open"
msgstr "avoinna liian monta putkea tai syötetiedostoa"
-#: io.c:1032
+#: io.c:1028
msgid "close: second argument must be `to' or `from'"
msgstr "close: toisen argumentin on oltava ”to” tai ”from”"
-#: io.c:1049
+#: io.c:1045
#, c-format
msgid "close: `%.*s' is not an open file, pipe or co-process"
msgstr "close: ”%.*s” ei ole avoin tiedosto, putki tai apuprosessi"
-#: io.c:1054
+#: io.c:1050
msgid "close of redirection that was never opened"
msgstr "suljettiin uudelleenohjaus, jota ei avattu koskaan"
-#: io.c:1151
+#: io.c:1147
#, c-format
msgid "close: redirection `%s' not opened with `|&', second argument ignored"
msgstr ""
"close: uudelleenohjaus ”%s” ei ole avattu operaattoreilla ”|&”, toinen "
"argumentti ohitettu"
-#: io.c:1168
+#: io.c:1164
#, c-format
msgid "failure status (%d) on pipe close of `%s' (%s)"
msgstr "virhetila (%d) putken ”%s” sulkemisessa (%s)"
-#: io.c:1171
+#: io.c:1167
#, c-format
msgid "failure status (%d) on file close of `%s' (%s)"
msgstr "virhetila (%d) tiedoston ”%s” sulkemisessa (%s)"
-#: io.c:1191
+#: io.c:1187
#, c-format
msgid "no explicit close of socket `%s' provided"
msgstr "pistokkeen ”%s” eksplisiittistä sulkemista ei tarjota"
-#: io.c:1194
+#: io.c:1190
#, c-format
msgid "no explicit close of co-process `%s' provided"
msgstr "apuprosessin ”%s” eksplisiittistä sulkemista ei tarjota"
-#: io.c:1197
+#: io.c:1193
#, c-format
msgid "no explicit close of pipe `%s' provided"
msgstr "putken ”%s” eksplisiittistä sulkemista ei tarjota"
-#: io.c:1200
+#: io.c:1196
#, c-format
msgid "no explicit close of file `%s' provided"
msgstr "tiedoston ”%s” eksplisiittistä sulkemista ei tarjota"
-#: io.c:1228 io.c:1283 main.c:842 main.c:879
+#: io.c:1224 io.c:1279 main.c:842 main.c:879
#, c-format
msgid "error writing standard output (%s)"
msgstr "virhe kirjoitettaessa vakiotulosteeseen (%s)"
-#: io.c:1232 io.c:1288
+#: io.c:1228 io.c:1284
#, c-format
msgid "error writing standard error (%s)"
msgstr "virhe kirjoitettaessa vakiovirheeseen (%s)"
-#: io.c:1240
+#: io.c:1236
#, c-format
msgid "pipe flush of `%s' failed (%s)."
msgstr "uudelleenohjauksen ”%s” putken tyhjennys epäonnistui (%s)."
-#: io.c:1243
+#: io.c:1239
#, c-format
msgid "co-process flush of pipe to `%s' failed (%s)."
msgstr "putken apuprosessityhjennys uudelleenohjaukseen ”%s” epäonnistui (%s)."
-#: io.c:1246
+#: io.c:1242
#, c-format
msgid "file flush of `%s' failed (%s)."
msgstr "uudelleenohjauksen ”%s” tiedostontyhjennys epäonnistui (%s)."
-#: io.c:1360
+#: io.c:1356
#, c-format
msgid "local port %s invalid in `/inet'"
msgstr "paikallinen portti %s virheellinen pistokkeessa ”/inet”"
-#: io.c:1378
+#: io.c:1374
#, c-format
msgid "remote host and port information (%s, %s) invalid"
msgstr "etäkone- ja porttitiedot (%s, %s) ovat virheellisiä"
-#: io.c:1530
+#: io.c:1526
#, c-format
msgid "no (known) protocol supplied in special filename `%s'"
msgstr "ei (tunnettua) yhteyskäytäntöä tarjottu erikoistiedostonimessä ”%s”"
-#: io.c:1544
+#: io.c:1540
#, c-format
msgid "special file name `%s' is incomplete"
msgstr "erikoistiedostonimi ”%s” on vaillinainen"
-#: io.c:1561
+#: io.c:1557
msgid "must supply a remote hostname to `/inet'"
msgstr "on tarjottava etäkoneen nimi pistokkeeseen ”/inet”"
-#: io.c:1579
+#: io.c:1575
msgid "must supply a remote port to `/inet'"
msgstr "on tarjottava etäportti pistokkeeseen ”/inet”"
-#: io.c:1625
+#: io.c:1621
msgid "TCP/IP communications are not supported"
msgstr "TCP/IP-viestintää ei tueta"
-#: io.c:1800
+#: io.c:1796
#, c-format
msgid "could not open `%s', mode `%s'"
msgstr "ei voitu avata laitetta ”%s”, tila ”%s”"
-#: io.c:1850
+#: io.c:1846
#, c-format
msgid "close of master pty failed (%s)"
msgstr "”master pty”-sulkeminen epäonnistui (%s)"
-#: io.c:1852 io.c:2028 io.c:2198
+#: io.c:1848 io.c:2024 io.c:2194
#, c-format
msgid "close of stdout in child failed (%s)"
msgstr "vakiotulosteen sulkeminen lapsiprosessissa epäonnistui (%s)"
-#: io.c:1855
+#: io.c:1851
#, 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)"
-#: io.c:1857 io.c:2033
+#: io.c:1853 io.c:2029
#, c-format
msgid "close of stdin in child failed (%s)"
msgstr "vakiosyötteen sulkeminen lapsiprosessissa epäonnistui (%s)"
-#: io.c:1860
+#: io.c:1856
#, 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)"
-#: io.c:1862 io.c:1883
+#: io.c:1858 io.c:1879
#, c-format
msgid "close of slave pty failed (%s)"
msgstr "”slave pty”:n sulkeminen epäonnistui (%s)"
-#: io.c:1969 io.c:2031 io.c:2175 io.c:2201
+#: io.c:1965 io.c:2027 io.c:2171 io.c:2197
#, c-format
msgid "moving pipe to stdout in child failed (dup: %s)"
msgstr ""
"putken siirtäminen vakiotulosteeseen lapsiprosessissa epäonnistui (dup: %s)"
-#: io.c:1976 io.c:2036
+#: io.c:1972 io.c:2032
#, c-format
msgid "moving pipe to stdin in child failed (dup: %s)"
msgstr ""
"putken siirtäminen vakiosyötteeseen lapsiprosessissa epäonnistui (dup: %s)"
-#: io.c:1996 io.c:2191
+#: io.c:1992 io.c:2187
msgid "restoring stdout in parent process failed\n"
msgstr "vakiotulosteen palauttaminen äitiprosessissa epäonnistui\n"
-#: io.c:2004
+#: io.c:2000
msgid "restoring stdin in parent process failed\n"
msgstr "vakiosyötön palauttaminen äitiprosessissa epäonnistui\n"
-#: io.c:2039 io.c:2203 io.c:2217
+#: io.c:2035 io.c:2199 io.c:2213
#, c-format
msgid "close of pipe failed (%s)"
msgstr "putken sulkeminen epäonnistui (%s)"
-#: io.c:2093
+#: io.c:2089
msgid "`|&' not supported"
msgstr "”|&” ei tueta"
-#: io.c:2160
+#: io.c:2156
#, c-format
msgid "cannot open pipe `%s' (%s)"
msgstr "ei voi avata putkea ”%s” (%s)"
-#: io.c:2211
+#: io.c:2207
#, c-format
msgid "cannot create child process for `%s' (fork: %s)"
msgstr "ei voida luoda lapsiprosessia komennolle ”%s” (fork: %s)"
-#: io.c:2671
+#: io.c:2667
msgid "register_input_parser: received NULL pointer"
msgstr ""
-#: io.c:2699
+#: io.c:2695
#, c-format
msgid "input parser `%s' conflicts with previously installed input parser `%s'"
msgstr ""
-#: io.c:2706
+#: io.c:2702
#, c-format
msgid "input parser `%s' failed to open `%s'"
msgstr ""
-#: io.c:2726
+#: io.c:2722
msgid "register_output_wrapper: received NULL pointer"
msgstr ""
-#: io.c:2754
+#: io.c:2750
#, c-format
msgid ""
"output wrapper `%s' conflicts with previously installed output wrapper `%s'"
msgstr ""
-#: io.c:2761
+#: io.c:2757
#, c-format
msgid "output wrapper `%s' failed to open `%s'"
msgstr ""
-#: io.c:2782
+#: io.c:2778
msgid "register_output_processor: received NULL pointer"
msgstr ""
-#: io.c:2811
+#: io.c:2807
#, c-format
msgid ""
"two-way processor `%s' conflicts with previously installed two-way processor "
"`%s'"
msgstr ""
-#: io.c:2820
+#: io.c:2816
#, c-format
msgid "two way processor `%s' failed to open `%s'"
msgstr ""
-#: io.c:2927
+#: io.c:2923
#, c-format
msgid "data file `%s' is empty"
msgstr "data-tiedosto ”%s” on tyhjä"
-#: io.c:2969 io.c:2977
+#: io.c:2965 io.c:2973
msgid "could not allocate more input memory"
msgstr "ei voitu varata lisää syötemuistia"
-#: io.c:3543
+#: io.c:3539
msgid "multicharacter value of `RS' is a gawk extension"
msgstr "”RS”-monimerkkiarvo on gawk-laajennus"
-#: io.c:3632
+#: io.c:3628
msgid "IPv6 communication is not supported"
msgstr "IPv6-viestintää ei tueta"
diff --git a/po/fr.gmo b/po/fr.gmo
index 5c84f816..2ed0420a 100644
--- a/po/fr.gmo
+++ b/po/fr.gmo
Binary files differ
diff --git a/po/fr.po b/po/fr.po
index 6e352d57..5c1ef226 100644
--- a/po/fr.po
+++ b/po/fr.po
@@ -9,7 +9,7 @@ msgid ""
msgstr ""
"Project-Id-Version: gawk 4.0.75\n"
"Report-Msgid-Bugs-To: arnold@skeeve.com\n"
-"POT-Creation-Date: 2013-04-27 22:36+0300\n"
+"POT-Creation-Date: 2013-05-09 16:05+0300\n"
"PO-Revision-Date: 2013-04-23 23:41+0200\n"
"Last-Translator: Jean-Philippe Guérard <jean-philippe.guerard@corbeaunoir."
"org>\n"
@@ -434,73 +434,78 @@ msgid "use of dcngettext(_\"...\") is incorrect: remove leading underscore"
msgstr ""
"utilisation incorrecte de dcngettext(_\"...\") : enlevez le souligné de tête"
-#: awkgram.y:4039
+#: awkgram.y:3992
+#, fuzzy
+msgid "index: regexp constant as second argument is not allowed"
+msgstr "index : le second argument n'est pas une chaîne"
+
+#: awkgram.y:4045
#, c-format
msgid "function `%s': parameter `%s' shadows global variable"
msgstr "fonction « %s » : le paramètre « %s » masque la variable globale"
-#: awkgram.y:4096 debug.c:4021 debug.c:4064 debug.c:5189
+#: awkgram.y:4102 debug.c:4021 debug.c:4064 debug.c:5189
#, c-format
msgid "could not open `%s' for writing (%s)"
msgstr "impossible d'ouvrir « %s » en écriture (%s)"
-#: awkgram.y:4097
+#: awkgram.y:4103
msgid "sending variable list to standard error"
msgstr "envoi de la liste des variables vers la sortie d'erreur standard"
-#: awkgram.y:4105
+#: awkgram.y:4111
#, c-format
msgid "%s: close failed (%s)"
msgstr "%s : échec de la fermeture (%s)"
-#: awkgram.y:4130
+#: awkgram.y:4136
msgid "shadow_funcs() called twice!"
msgstr "shadows_funcs() a été appelé deux fois !"
-#: awkgram.y:4138
+#: awkgram.y:4144
msgid "there were shadowed variables."
msgstr "il y avait des variables masquées."
-#: awkgram.y:4209
+#: awkgram.y:4215
#, c-format
msgid "function name `%s' previously defined"
msgstr "nom de fonction « %s » déjà défini"
-#: awkgram.y:4255
+#: awkgram.y:4261
#, c-format
msgid "function `%s': can't use function name as parameter name"
msgstr ""
"fonction « %s » : impossible d'utiliser un nom de fonction comme paramètre"
-#: awkgram.y:4258
+#: awkgram.y:4264
#, c-format
msgid "function `%s': can't use special variable `%s' as a function parameter"
msgstr ""
"fonction « %s » : impossible d'utiliser la variable spéciale « %s » comme "
"paramètre d'une fonction"
-#: awkgram.y:4266
+#: awkgram.y:4272
#, c-format
msgid "function `%s': parameter #%d, `%s', duplicates parameter #%d"
msgstr ""
"fonction « %s » : paramètre #%d, « %s » est un doublon du paramètre #%d"
-#: awkgram.y:4360 awkgram.y:4366
+#: awkgram.y:4366 awkgram.y:4372
#, c-format
msgid "function `%s' called but never defined"
msgstr "fonction « %s » appelée sans être définie"
-#: awkgram.y:4370
+#: awkgram.y:4376
#, c-format
msgid "function `%s' defined but never called directly"
msgstr "fonction « %s » définie mais jamais appelée directement"
-#: awkgram.y:4402
+#: awkgram.y:4408
#, c-format
msgid "regexp constant for parameter #%d yields boolean value"
msgstr "le paramètre #%d, une expr. rationnelle constante, fournit un booléen"
-#: awkgram.y:4461
+#: awkgram.y:4467
#, c-format
msgid ""
"function `%s' called with space between name and `(',\n"
@@ -509,11 +514,11 @@ msgstr ""
"fonction « %s » appelée avec un espace entre son nom\n"
"et « ( », ou utilisée comme variable ou tableau"
-#: awkgram.y:4697
+#: awkgram.y:4703
msgid "division by zero attempted"
msgstr "tentative de division par zéro"
-#: awkgram.y:4706
+#: awkgram.y:4712
#, c-format
msgid "division by zero attempted in `%%'"
msgstr "tentative de division par zéro dans « %% »"
@@ -2655,255 +2660,255 @@ msgid "can't open two way pipe `%s' for input/output (%s)"
msgstr ""
"impossible d'ouvrir un tube bidirectionnel « %s » en entrées-sorties (%s)"
-#: io.c:932
+#: io.c:928
#, c-format
msgid "can't redirect from `%s' (%s)"
msgstr "impossible de rediriger depuis « %s » (%s)"
-#: io.c:935
+#: io.c:931
#, c-format
msgid "can't redirect to `%s' (%s)"
msgstr "impossible de rediriger vers « %s » (%s)"
-#: io.c:986
+#: io.c:982
msgid ""
"reached system limit for open files: starting to multiplex file descriptors"
msgstr ""
"limite système du nombre de fichiers ouverts atteinte : début du "
"multiplexage des descripteurs de fichiers"
-#: io.c:1002
+#: io.c:998
#, c-format
msgid "close of `%s' failed (%s)."
msgstr "échec de la fermeture de « %s » (%s)."
-#: io.c:1010
+#: io.c:1006
msgid "too many pipes or input files open"
msgstr "trop de fichiers d'entrées ou de tubes ouverts"
-#: io.c:1032
+#: io.c:1028
msgid "close: second argument must be `to' or `from'"
msgstr "close : le second argument doit être « to » ou « from »"
-#: io.c:1049
+#: io.c:1045
#, c-format
msgid "close: `%.*s' is not an open file, pipe or co-process"
msgstr ""
"close : « %.*s » n'est ni un fichier ouvert, ni un tube ou un co-processus"
-#: io.c:1054
+#: io.c:1050
msgid "close of redirection that was never opened"
msgstr "fermeture d'une redirection qui n'a jamais été ouverte"
-#: io.c:1151
+#: io.c:1147
#, c-format
msgid "close: redirection `%s' not opened with `|&', second argument ignored"
msgstr ""
"close : la redirection « %s » n'a pas été ouverte avec « |& », second "
"argument ignoré"
-#: io.c:1168
+#: io.c:1164
#, c-format
msgid "failure status (%d) on pipe close of `%s' (%s)"
msgstr "résultat d'échec (%d) sur la fermeture du tube « %s » (%s)"
-#: io.c:1171
+#: io.c:1167
#, c-format
msgid "failure status (%d) on file close of `%s' (%s)"
msgstr "résultat d'échec (%d) sur la fermeture du fichier « %s » (%s)"
-#: io.c:1191
+#: io.c:1187
#, c-format
msgid "no explicit close of socket `%s' provided"
msgstr "aucune fermeture explicite du connecteur « %s » fournie"
-#: io.c:1194
+#: io.c:1190
#, c-format
msgid "no explicit close of co-process `%s' provided"
msgstr "aucune fermeture explicite du co-processus « %s » fournie"
-#: io.c:1197
+#: io.c:1193
#, c-format
msgid "no explicit close of pipe `%s' provided"
msgstr "aucune fermeture explicite du tube « %s » fournie"
-#: io.c:1200
+#: io.c:1196
#, c-format
msgid "no explicit close of file `%s' provided"
msgstr "aucune fermeture explicite du fichier « %s » fournie"
-#: io.c:1228 io.c:1283 main.c:842 main.c:879
+#: io.c:1224 io.c:1279 main.c:842 main.c:879
#, c-format
msgid "error writing standard output (%s)"
msgstr "erreur lors de l'écriture vers la sortie standard (%s)"
-#: io.c:1232 io.c:1288
+#: io.c:1228 io.c:1284
#, c-format
msgid "error writing standard error (%s)"
msgstr "erreur lors de l'écriture vers l'erreur standard (%s)"
-#: io.c:1240
+#: io.c:1236
#, c-format
msgid "pipe flush of `%s' failed (%s)."
msgstr "échec du vidage du tube « %s » (%s)."
-#: io.c:1243
+#: io.c:1239
#, c-format
msgid "co-process flush of pipe to `%s' failed (%s)."
msgstr "échec du vidage du tube vers « %s » par le co-processus (%s)."
-#: io.c:1246
+#: io.c:1242
#, c-format
msgid "file flush of `%s' failed (%s)."
msgstr "échec du vidage vers le fichier « %s » (%s)."
-#: io.c:1360
+#: io.c:1356
#, c-format
msgid "local port %s invalid in `/inet'"
msgstr "le port local %s n'est pas valide dans « /inet »"
-#: io.c:1378
+#: io.c:1374
#, c-format
msgid "remote host and port information (%s, %s) invalid"
msgstr ""
"les informations sur l'hôte et le port distants (%s, %s) ne sont pas valides"
-#: io.c:1530
+#: io.c:1526
#, c-format
msgid "no (known) protocol supplied in special filename `%s'"
msgstr ""
"aucun protocole (connu) n'a été fourni dans le nom de fichier spécial « %s »"
-#: io.c:1544
+#: io.c:1540
#, c-format
msgid "special file name `%s' is incomplete"
msgstr "nom de fichier spécial « %s » incomplet"
-#: io.c:1561
+#: io.c:1557
msgid "must supply a remote hostname to `/inet'"
msgstr "un nom d'hôte distant doit être fourni à « /inet »"
-#: io.c:1579
+#: io.c:1575
msgid "must supply a remote port to `/inet'"
msgstr "un port distant doit être fourni à « /inet »"
-#: io.c:1625
+#: io.c:1621
msgid "TCP/IP communications are not supported"
msgstr "les communications TCP/IP ne sont pas disponibles"
-#: io.c:1800
+#: io.c:1796
#, c-format
msgid "could not open `%s', mode `%s'"
msgstr "impossible d'ouvrir « %s », mode « %s »"
-#: io.c:1850
+#: io.c:1846
#, c-format
msgid "close of master pty failed (%s)"
msgstr "échec de la fermeture du pty maître (%s)"
-#: io.c:1852 io.c:2028 io.c:2198
+#: io.c:1848 io.c:2024 io.c:2194
#, c-format
msgid "close of stdout in child failed (%s)"
msgstr "échec de la fermeture de stdout du processus fils (%s)"
-#: io.c:1855
+#: io.c:1851
#, c-format
msgid "moving slave pty to stdout in child failed (dup: %s)"
msgstr ""
"échec du déplacement du pty esclave vers le stdout du processus fils (dup : "
"%s)"
-#: io.c:1857 io.c:2033
+#: io.c:1853 io.c:2029
#, c-format
msgid "close of stdin in child failed (%s)"
msgstr "échec de fermeture du stdin du processus fils (%s)"
-#: io.c:1860
+#: io.c:1856
#, c-format
msgid "moving slave pty to stdin in child failed (dup: %s)"
msgstr ""
"échec du déplacement du pty esclave vers le stdin du processus fils (dup : "
"%s)"
-#: io.c:1862 io.c:1883
+#: io.c:1858 io.c:1879
#, c-format
msgid "close of slave pty failed (%s)"
msgstr "échec de la fermeture du pty esclave (%s)"
-#: io.c:1969 io.c:2031 io.c:2175 io.c:2201
+#: io.c:1965 io.c:2027 io.c:2171 io.c:2197
#, c-format
msgid "moving pipe to stdout in child failed (dup: %s)"
msgstr "échec du déplacement du tube vers stdout du processus fils (dup : %s)"
-#: io.c:1976 io.c:2036
+#: io.c:1972 io.c:2032
#, c-format
msgid "moving pipe to stdin in child failed (dup: %s)"
msgstr "échec de déplacement du tube vers stdin du processus fils (dup : %s)"
-#: io.c:1996 io.c:2191
+#: io.c:1992 io.c:2187
msgid "restoring stdout in parent process failed\n"
msgstr "échec de la restauration du stdout dans le processus parent\n"
-#: io.c:2004
+#: io.c:2000
msgid "restoring stdin in parent process failed\n"
msgstr "échec de la restauration du stdin dans le processus parent\n"
-#: io.c:2039 io.c:2203 io.c:2217
+#: io.c:2035 io.c:2199 io.c:2213
#, c-format
msgid "close of pipe failed (%s)"
msgstr "échec de la fermeture du tube (%s)"
-#: io.c:2093
+#: io.c:2089
msgid "`|&' not supported"
msgstr "« |& » non disponible"
-#: io.c:2160
+#: io.c:2156
#, c-format
msgid "cannot open pipe `%s' (%s)"
msgstr "impossible d'ouvrir le tube « %s » (%s)"
-#: io.c:2211
+#: io.c:2207
#, c-format
msgid "cannot create child process for `%s' (fork: %s)"
msgstr "impossible de créer le processus fils pour « %s » (fork : %s)"
-#: io.c:2671
+#: io.c:2667
msgid "register_input_parser: received NULL pointer"
msgstr "register_input_parser : pointeur NULL reçu"
-#: io.c:2699
+#: io.c:2695
#, c-format
msgid "input parser `%s' conflicts with previously installed input parser `%s'"
msgstr ""
"l'analyseur d'entrée « %s » est en conflit avec l'analyseur « %s » déjà "
"installé"
-#: io.c:2706
+#: io.c:2702
#, c-format
msgid "input parser `%s' failed to open `%s'"
msgstr "l'analyseur d'entrée « %s » n'a pu ouvrir « %s »"
-#: io.c:2726
+#: io.c:2722
msgid "register_output_wrapper: received NULL pointer"
msgstr "register_output_wrapper : pointeur NULL reçu"
-#: io.c:2754
+#: io.c:2750
#, c-format
msgid ""
"output wrapper `%s' conflicts with previously installed output wrapper `%s'"
msgstr ""
"le filtre de sortie « %s » est en conflit avec le filtre « %s » déjà installé"
-#: io.c:2761
+#: io.c:2757
#, c-format
msgid "output wrapper `%s' failed to open `%s'"
msgstr "le filtre de sortie « %s » n'a pu ouvrir « %s »"
-#: io.c:2782
+#: io.c:2778
msgid "register_output_processor: received NULL pointer"
msgstr "register_output_processor : pointeur NULL reçu"
-#: io.c:2811
+#: io.c:2807
#, c-format
msgid ""
"two-way processor `%s' conflicts with previously installed two-way processor "
@@ -2912,26 +2917,26 @@ msgstr ""
"le gestionnaire bidirectionnel « %s » est en conflit avec le gestionnaire "
"« %s » déjà installé"
-#: io.c:2820
+#: io.c:2816
#, c-format
msgid "two way processor `%s' failed to open `%s'"
msgstr "le gestionnaire bidirectionnel « %s » n'a pu ouvrir « %s »"
-#: io.c:2927
+#: io.c:2923
#, c-format
msgid "data file `%s' is empty"
msgstr "le fichier de données « %s » est vide"
-#: io.c:2969 io.c:2977
+#: io.c:2965 io.c:2973
msgid "could not allocate more input memory"
msgstr "impossible d'allouer plus de mémoire d'entrée"
-#: io.c:3543
+#: io.c:3539
msgid "multicharacter value of `RS' is a gawk extension"
msgstr ""
"l'utilisation d'un « RS » de plusieurs caractères est une extension gawk"
-#: io.c:3632
+#: io.c:3628
msgid "IPv6 communication is not supported"
msgstr "les communications IPv6 ne sont pas disponibles"
diff --git a/po/gawk.pot b/po/gawk.pot
index d38a751c..6e4582f5 100644
--- a/po/gawk.pot
+++ b/po/gawk.pot
@@ -6,9 +6,9 @@
#, fuzzy
msgid ""
msgstr ""
-"Project-Id-Version: gawk 4.0.76\n"
+"Project-Id-Version: gawk 4.1.0\n"
"Report-Msgid-Bugs-To: arnold@skeeve.com\n"
-"POT-Creation-Date: 2013-04-27 22:36+0300\n"
+"POT-Creation-Date: 2013-05-09 16:05+0300\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
"Language-Team: LANGUAGE <LL@li.org>\n"
@@ -417,80 +417,84 @@ msgstr ""
msgid "use of dcngettext(_\"...\") is incorrect: remove leading underscore"
msgstr ""
-#: awkgram.y:4039
+#: awkgram.y:3992
+msgid "index: regexp constant as second argument is not allowed"
+msgstr ""
+
+#: awkgram.y:4045
#, c-format
msgid "function `%s': parameter `%s' shadows global variable"
msgstr ""
-#: awkgram.y:4096 debug.c:4021 debug.c:4064 debug.c:5189
+#: awkgram.y:4102 debug.c:4021 debug.c:4064 debug.c:5189
#, c-format
msgid "could not open `%s' for writing (%s)"
msgstr ""
-#: awkgram.y:4097
+#: awkgram.y:4103
msgid "sending variable list to standard error"
msgstr ""
-#: awkgram.y:4105
+#: awkgram.y:4111
#, c-format
msgid "%s: close failed (%s)"
msgstr ""
-#: awkgram.y:4130
+#: awkgram.y:4136
msgid "shadow_funcs() called twice!"
msgstr ""
-#: awkgram.y:4138
+#: awkgram.y:4144
msgid "there were shadowed variables."
msgstr ""
-#: awkgram.y:4209
+#: awkgram.y:4215
#, c-format
msgid "function name `%s' previously defined"
msgstr ""
-#: awkgram.y:4255
+#: awkgram.y:4261
#, c-format
msgid "function `%s': can't use function name as parameter name"
msgstr ""
-#: awkgram.y:4258
+#: awkgram.y:4264
#, c-format
msgid "function `%s': can't use special variable `%s' as a function parameter"
msgstr ""
-#: awkgram.y:4266
+#: awkgram.y:4272
#, c-format
msgid "function `%s': parameter #%d, `%s', duplicates parameter #%d"
msgstr ""
-#: awkgram.y:4360 awkgram.y:4366
+#: awkgram.y:4366 awkgram.y:4372
#, c-format
msgid "function `%s' called but never defined"
msgstr ""
-#: awkgram.y:4370
+#: awkgram.y:4376
#, c-format
msgid "function `%s' defined but never called directly"
msgstr ""
-#: awkgram.y:4402
+#: awkgram.y:4408
#, c-format
msgid "regexp constant for parameter #%d yields boolean value"
msgstr ""
-#: awkgram.y:4461
+#: awkgram.y:4467
#, c-format
msgid ""
"function `%s' called with space between name and `(',\n"
"or used as a variable or an array"
msgstr ""
-#: awkgram.y:4697
+#: awkgram.y:4703
msgid "division by zero attempted"
msgstr ""
-#: awkgram.y:4706
+#: awkgram.y:4712
#, c-format
msgid "division by zero attempted in `%%'"
msgstr ""
@@ -2533,266 +2537,266 @@ msgstr ""
msgid "can't open two way pipe `%s' for input/output (%s)"
msgstr ""
-#: io.c:932
+#: io.c:928
#, c-format
msgid "can't redirect from `%s' (%s)"
msgstr ""
-#: io.c:935
+#: io.c:931
#, c-format
msgid "can't redirect to `%s' (%s)"
msgstr ""
-#: io.c:986
+#: io.c:982
msgid ""
"reached system limit for open files: starting to multiplex file descriptors"
msgstr ""
-#: io.c:1002
+#: io.c:998
#, c-format
msgid "close of `%s' failed (%s)."
msgstr ""
-#: io.c:1010
+#: io.c:1006
msgid "too many pipes or input files open"
msgstr ""
-#: io.c:1032
+#: io.c:1028
msgid "close: second argument must be `to' or `from'"
msgstr ""
-#: io.c:1049
+#: io.c:1045
#, c-format
msgid "close: `%.*s' is not an open file, pipe or co-process"
msgstr ""
-#: io.c:1054
+#: io.c:1050
msgid "close of redirection that was never opened"
msgstr ""
-#: io.c:1151
+#: io.c:1147
#, c-format
msgid "close: redirection `%s' not opened with `|&', second argument ignored"
msgstr ""
-#: io.c:1168
+#: io.c:1164
#, c-format
msgid "failure status (%d) on pipe close of `%s' (%s)"
msgstr ""
-#: io.c:1171
+#: io.c:1167
#, c-format
msgid "failure status (%d) on file close of `%s' (%s)"
msgstr ""
-#: io.c:1191
+#: io.c:1187
#, c-format
msgid "no explicit close of socket `%s' provided"
msgstr ""
-#: io.c:1194
+#: io.c:1190
#, c-format
msgid "no explicit close of co-process `%s' provided"
msgstr ""
-#: io.c:1197
+#: io.c:1193
#, c-format
msgid "no explicit close of pipe `%s' provided"
msgstr ""
-#: io.c:1200
+#: io.c:1196
#, c-format
msgid "no explicit close of file `%s' provided"
msgstr ""
-#: io.c:1228 io.c:1283 main.c:842 main.c:879
+#: io.c:1224 io.c:1279 main.c:842 main.c:879
#, c-format
msgid "error writing standard output (%s)"
msgstr ""
-#: io.c:1232 io.c:1288
+#: io.c:1228 io.c:1284
#, c-format
msgid "error writing standard error (%s)"
msgstr ""
-#: io.c:1240
+#: io.c:1236
#, c-format
msgid "pipe flush of `%s' failed (%s)."
msgstr ""
-#: io.c:1243
+#: io.c:1239
#, c-format
msgid "co-process flush of pipe to `%s' failed (%s)."
msgstr ""
-#: io.c:1246
+#: io.c:1242
#, c-format
msgid "file flush of `%s' failed (%s)."
msgstr ""
-#: io.c:1360
+#: io.c:1356
#, c-format
msgid "local port %s invalid in `/inet'"
msgstr ""
-#: io.c:1378
+#: io.c:1374
#, c-format
msgid "remote host and port information (%s, %s) invalid"
msgstr ""
-#: io.c:1530
+#: io.c:1526
#, c-format
msgid "no (known) protocol supplied in special filename `%s'"
msgstr ""
-#: io.c:1544
+#: io.c:1540
#, c-format
msgid "special file name `%s' is incomplete"
msgstr ""
-#: io.c:1561
+#: io.c:1557
msgid "must supply a remote hostname to `/inet'"
msgstr ""
-#: io.c:1579
+#: io.c:1575
msgid "must supply a remote port to `/inet'"
msgstr ""
-#: io.c:1625
+#: io.c:1621
msgid "TCP/IP communications are not supported"
msgstr ""
-#: io.c:1800
+#: io.c:1796
#, c-format
msgid "could not open `%s', mode `%s'"
msgstr ""
-#: io.c:1850
+#: io.c:1846
#, c-format
msgid "close of master pty failed (%s)"
msgstr ""
-#: io.c:1852 io.c:2028 io.c:2198
+#: io.c:1848 io.c:2024 io.c:2194
#, c-format
msgid "close of stdout in child failed (%s)"
msgstr ""
-#: io.c:1855
+#: io.c:1851
#, c-format
msgid "moving slave pty to stdout in child failed (dup: %s)"
msgstr ""
-#: io.c:1857 io.c:2033
+#: io.c:1853 io.c:2029
#, c-format
msgid "close of stdin in child failed (%s)"
msgstr ""
-#: io.c:1860
+#: io.c:1856
#, c-format
msgid "moving slave pty to stdin in child failed (dup: %s)"
msgstr ""
-#: io.c:1862 io.c:1883
+#: io.c:1858 io.c:1879
#, c-format
msgid "close of slave pty failed (%s)"
msgstr ""
-#: io.c:1969 io.c:2031 io.c:2175 io.c:2201
+#: io.c:1965 io.c:2027 io.c:2171 io.c:2197
#, c-format
msgid "moving pipe to stdout in child failed (dup: %s)"
msgstr ""
-#: io.c:1976 io.c:2036
+#: io.c:1972 io.c:2032
#, c-format
msgid "moving pipe to stdin in child failed (dup: %s)"
msgstr ""
-#: io.c:1996 io.c:2191
+#: io.c:1992 io.c:2187
msgid "restoring stdout in parent process failed\n"
msgstr ""
-#: io.c:2004
+#: io.c:2000
msgid "restoring stdin in parent process failed\n"
msgstr ""
-#: io.c:2039 io.c:2203 io.c:2217
+#: io.c:2035 io.c:2199 io.c:2213
#, c-format
msgid "close of pipe failed (%s)"
msgstr ""
-#: io.c:2093
+#: io.c:2089
msgid "`|&' not supported"
msgstr ""
-#: io.c:2160
+#: io.c:2156
#, c-format
msgid "cannot open pipe `%s' (%s)"
msgstr ""
-#: io.c:2211
+#: io.c:2207
#, c-format
msgid "cannot create child process for `%s' (fork: %s)"
msgstr ""
-#: io.c:2671
+#: io.c:2667
msgid "register_input_parser: received NULL pointer"
msgstr ""
-#: io.c:2699
+#: io.c:2695
#, c-format
msgid "input parser `%s' conflicts with previously installed input parser `%s'"
msgstr ""
-#: io.c:2706
+#: io.c:2702
#, c-format
msgid "input parser `%s' failed to open `%s'"
msgstr ""
-#: io.c:2726
+#: io.c:2722
msgid "register_output_wrapper: received NULL pointer"
msgstr ""
-#: io.c:2754
+#: io.c:2750
#, c-format
msgid ""
"output wrapper `%s' conflicts with previously installed output wrapper `%s'"
msgstr ""
-#: io.c:2761
+#: io.c:2757
#, c-format
msgid "output wrapper `%s' failed to open `%s'"
msgstr ""
-#: io.c:2782
+#: io.c:2778
msgid "register_output_processor: received NULL pointer"
msgstr ""
-#: io.c:2811
+#: io.c:2807
#, c-format
msgid ""
"two-way processor `%s' conflicts with previously installed two-way processor "
"`%s'"
msgstr ""
-#: io.c:2820
+#: io.c:2816
#, c-format
msgid "two way processor `%s' failed to open `%s'"
msgstr ""
-#: io.c:2927
+#: io.c:2923
#, c-format
msgid "data file `%s' is empty"
msgstr ""
-#: io.c:2969 io.c:2977
+#: io.c:2965 io.c:2973
msgid "could not allocate more input memory"
msgstr ""
-#: io.c:3543
+#: io.c:3539
msgid "multicharacter value of `RS' is a gawk extension"
msgstr ""
-#: io.c:3632
+#: io.c:3628
msgid "IPv6 communication is not supported"
msgstr ""
diff --git a/po/it.gmo b/po/it.gmo
index 0733b505..2cb0e347 100644
--- a/po/it.gmo
+++ b/po/it.gmo
Binary files differ
diff --git a/po/it.po b/po/it.po
index 0e930df7..a472aa8f 100644
--- a/po/it.po
+++ b/po/it.po
@@ -6,7 +6,7 @@ msgid ""
msgstr ""
"Project-Id-Version: GNU Awk 4.0.73, API: 0.0\n"
"Report-Msgid-Bugs-To: arnold@skeeve.com\n"
-"POT-Creation-Date: 2013-04-27 22:36+0300\n"
+"POT-Creation-Date: 2013-05-09 16:05+0300\n"
"PO-Revision-Date: 2013-04-18 12:36+0100\n"
"Last-Translator: Antonio Colombo <azc100@gmail.com>\n"
"Language-Team: Italian <it@li.org>\n"
@@ -429,74 +429,79 @@ msgid "use of dcngettext(_\"...\") is incorrect: remove leading underscore"
msgstr ""
"uso scorretto di dcngettext(_\"...\"): togliere il carattere '_' iniziale"
-#: awkgram.y:4039
+#: awkgram.y:3992
+#, fuzzy
+msgid "index: regexp constant as second argument is not allowed"
+msgstr "index: il secondo argomento non una stringa"
+
+#: awkgram.y:4045
#, c-format
msgid "function `%s': parameter `%s' shadows global variable"
msgstr "funzione `%s': parametro `%s' nasconde variabile globale"
-#: awkgram.y:4096 debug.c:4021 debug.c:4064 debug.c:5189
+#: awkgram.y:4102 debug.c:4021 debug.c:4064 debug.c:5189
#, c-format
msgid "could not open `%s' for writing (%s)"
msgstr "non riesco ad aprire `%s' in scrittura (%s)"
-#: awkgram.y:4097
+#: awkgram.y:4103
msgid "sending variable list to standard error"
msgstr "mando lista variabili a 'standard error'"
-#: awkgram.y:4105
+#: awkgram.y:4111
#, c-format
msgid "%s: close failed (%s)"
msgstr "%s: `close' non riuscita (%s)"
-#: awkgram.y:4130
+#: awkgram.y:4136
msgid "shadow_funcs() called twice!"
msgstr "shadow_funcs() chiamata due volte!"
-#: awkgram.y:4138
+#: awkgram.y:4144
msgid "there were shadowed variables."
msgstr "c'erano variabili nascoste."
-#: awkgram.y:4209
+#: awkgram.y:4215
#, c-format
msgid "function name `%s' previously defined"
msgstr "funzione di nome `%s' definita in precedenza"
-#: awkgram.y:4255
+#: awkgram.y:4261
#, c-format
msgid "function `%s': can't use function name as parameter name"
msgstr ""
"funzione `%s': non possibile usare nome della funzione come nome parametro"
-#: awkgram.y:4258
+#: awkgram.y:4264
#, c-format
msgid "function `%s': can't use special variable `%s' as a function parameter"
msgstr ""
"funzione `%s': non possibile usare la variabile speciale `%s' come "
"parametro di funzione"
-#: awkgram.y:4266
+#: awkgram.y:4272
#, c-format
msgid "function `%s': parameter #%d, `%s', duplicates parameter #%d"
msgstr "funzione `%s': parametro #%d, `%s', duplica parametro #%d"
-#: awkgram.y:4360 awkgram.y:4366
+#: awkgram.y:4366 awkgram.y:4372
#, c-format
msgid "function `%s' called but never defined"
msgstr "funzione `%s' chiamata ma mai definita"
-#: awkgram.y:4370
+#: awkgram.y:4376
#, c-format
msgid "function `%s' defined but never called directly"
msgstr "funzione `%s' definita ma mai chiamata direttamente"
-#: awkgram.y:4402
+#: awkgram.y:4408
#, c-format
msgid "regexp constant for parameter #%d yields boolean value"
msgstr ""
"espressione regolare di valore costante per parametro #%d genera valore "
"booleano"
-#: awkgram.y:4461
+#: awkgram.y:4467
#, c-format
msgid ""
"function `%s' called with space between name and `(',\n"
@@ -505,11 +510,11 @@ msgstr ""
"funzione `%s' chiamata con spazio tra il nome e `(',\n"
"o usata come variabile o vettore"
-#: awkgram.y:4697
+#: awkgram.y:4703
msgid "division by zero attempted"
msgstr "tentativo di dividere per zero"
-#: awkgram.y:4706
+#: awkgram.y:4712
#, c-format
msgid "division by zero attempted in `%%'"
msgstr "tentativo di dividere per zero in `%%'"
@@ -2631,236 +2636,236 @@ msgid "can't open two way pipe `%s' for input/output (%s)"
msgstr ""
"non riesco ad aprire `pipe' bidirezionale `%s' in lettura/scrittura (%s)"
-#: io.c:932
+#: io.c:928
#, c-format
msgid "can't redirect from `%s' (%s)"
msgstr "non riesco a re-dirigere da `%s' (%s)"
-#: io.c:935
+#: io.c:931
#, c-format
msgid "can't redirect to `%s' (%s)"
msgstr "non riesco a re-dirigere a `%s' (%s)"
-#: io.c:986
+#: io.c:982
msgid ""
"reached system limit for open files: starting to multiplex file descriptors"
msgstr ""
"numero massimo consentito di file aperti raggiunto: comincio a riutilizzare "
"i descrittori di file"
-#: io.c:1002
+#: io.c:998
#, c-format
msgid "close of `%s' failed (%s)."
msgstr "chiusura di `%s' non riuscita (%s)."
-#: io.c:1010
+#: io.c:1006
msgid "too many pipes or input files open"
msgstr "troppe `pipe' o file di input aperti"
-#: io.c:1032
+#: io.c:1028
msgid "close: second argument must be `to' or `from'"
msgstr "close: il secondo argomento deve essere `a' o `da'"
-#: io.c:1049
+#: io.c:1045
#, c-format
msgid "close: `%.*s' is not an open file, pipe or co-process"
msgstr "close: `%.*s' non un file aperto, una `pipe' o un co-processo"
-#: io.c:1054
+#: io.c:1050
msgid "close of redirection that was never opened"
msgstr "chiusura di una re-direzione mai aperta"
-#: io.c:1151
+#: io.c:1147
#, c-format
msgid "close: redirection `%s' not opened with `|&', second argument ignored"
msgstr "close: re-direzione `%s' non aperta con `|&', ignoro secondo argomento"
-#: io.c:1168
+#: io.c:1164
#, c-format
msgid "failure status (%d) on pipe close of `%s' (%s)"
msgstr "errore ritornato (%d) dalla chiusura della `pipe' `%s' (%s)"
-#: io.c:1171
+#: io.c:1167
#, c-format
msgid "failure status (%d) on file close of `%s' (%s)"
msgstr "errore ritornato (%d) dalla chiusura del file `%s' (%s)"
-#: io.c:1191
+#: io.c:1187
#, c-format
msgid "no explicit close of socket `%s' provided"
msgstr "nessuna chiusura esplicita richiesta per `socket' `%s'"
-#: io.c:1194
+#: io.c:1190
#, c-format
msgid "no explicit close of co-process `%s' provided"
msgstr "nessuna chiusura esplicita richiesta per co-processo `%s'"
-#: io.c:1197
+#: io.c:1193
#, c-format
msgid "no explicit close of pipe `%s' provided"
msgstr "nessuna chiusura esplicita richiesta per `pipe' `%s'"
-#: io.c:1200
+#: io.c:1196
#, c-format
msgid "no explicit close of file `%s' provided"
msgstr "nessuna chiusura esplicita richiesta per file `%s'"
-#: io.c:1228 io.c:1283 main.c:842 main.c:879
+#: io.c:1224 io.c:1279 main.c:842 main.c:879
#, c-format
msgid "error writing standard output (%s)"
msgstr "errore scrivendo 'standard output' (%s)"
-#: io.c:1232 io.c:1288
+#: io.c:1228 io.c:1284
#, c-format
msgid "error writing standard error (%s)"
msgstr "errore scrivendo 'standard error' (%s)"
-#: io.c:1240
+#: io.c:1236
#, c-format
msgid "pipe flush of `%s' failed (%s)."
msgstr "scaricamento di `pipe' `%s' non riuscito (%s)."
-#: io.c:1243
+#: io.c:1239
#, c-format
msgid "co-process flush of pipe to `%s' failed (%s)."
msgstr "scaricamento da co-processo di `pipe' a `%s' non riuscito (%s)."
-#: io.c:1246
+#: io.c:1242
#, c-format
msgid "file flush of `%s' failed (%s)."
msgstr "scaricamento di file `%s' non riuscito (%s)."
-#: io.c:1360
+#: io.c:1356
#, c-format
msgid "local port %s invalid in `/inet'"
msgstr "porta locale %s invalida in `/inet'"
-#: io.c:1378
+#: io.c:1374
#, c-format
msgid "remote host and port information (%s, %s) invalid"
msgstr "host remoto e informazione di porta (%s, %s) invalidi"
-#: io.c:1530
+#: io.c:1526
#, c-format
msgid "no (known) protocol supplied in special filename `%s'"
msgstr "nessuno protocollo (noto) specificato nel filename speciale `%s'"
-#: io.c:1544
+#: io.c:1540
#, c-format
msgid "special file name `%s' is incomplete"
msgstr "nome-file speciale `%s' incompleto"
-#: io.c:1561
+#: io.c:1557
msgid "must supply a remote hostname to `/inet'"
msgstr "va fornito nome di `host' remoto a `/inet'"
-#: io.c:1579
+#: io.c:1575
msgid "must supply a remote port to `/inet'"
msgstr "va fornita porta remota a `/inet'"
-#: io.c:1625
+#: io.c:1621
msgid "TCP/IP communications are not supported"
msgstr "comunicazioni TCP/IP non supportate"
-#: io.c:1800
+#: io.c:1796
#, c-format
msgid "could not open `%s', mode `%s'"
msgstr "non riesco ad aprire `%s', modo `%s'"
-#: io.c:1850
+#: io.c:1846
#, c-format
msgid "close of master pty failed (%s)"
msgstr "close di `pty' principale non riuscita (%s)"
-#: io.c:1852 io.c:2028 io.c:2198
+#: io.c:1848 io.c:2024 io.c:2194
#, c-format
msgid "close of stdout in child failed (%s)"
msgstr "close di `stdout' nel processo-figlio non riuscita (%s)"
-#: io.c:1855
+#: io.c:1851
#, c-format
msgid "moving slave pty to stdout in child failed (dup: %s)"
msgstr ""
"trasferimento di `pty' secondaria a `stdout' nel processo-figlio non "
"riuscita (dup: %s)"
-#: io.c:1857 io.c:2033
+#: io.c:1853 io.c:2029
#, c-format
msgid "close of stdin in child failed (%s)"
msgstr "close di `stdin' nel processo-figlio non riuscita (%s)"
-#: io.c:1860
+#: io.c:1856
#, c-format
msgid "moving slave pty to stdin in child failed (dup: %s)"
msgstr ""
"trasferimento di 'pty' secondaria a 'stdin' nel processo-figlio non riuscito "
"(dup: %s)"
-#: io.c:1862 io.c:1883
+#: io.c:1858 io.c:1879
#, c-format
msgid "close of slave pty failed (%s)"
msgstr "close di 'pty' secondaria non riuscita (%s)"
-#: io.c:1969 io.c:2031 io.c:2175 io.c:2201
+#: io.c:1965 io.c:2027 io.c:2171 io.c:2197
#, c-format
msgid "moving pipe to stdout in child failed (dup: %s)"
msgstr ""
"passaggio di `pipe' a `stdout' nel processo-figlio non riuscito (dup: %s)"
-#: io.c:1976 io.c:2036
+#: io.c:1972 io.c:2032
#, c-format
msgid "moving pipe to stdin in child failed (dup: %s)"
msgstr ""
"passaggio di pipe a `stdin' nel processo-figlio non riuscito (dup: %s)"
-#: io.c:1996 io.c:2191
+#: io.c:1992 io.c:2187
msgid "restoring stdout in parent process failed\n"
msgstr "ripristino di `stdout' nel processo-padre non riuscito\n"
-#: io.c:2004
+#: io.c:2000
msgid "restoring stdin in parent process failed\n"
msgstr "ripristino di `stdin' nel processo-padre non riuscito\n"
-#: io.c:2039 io.c:2203 io.c:2217
+#: io.c:2035 io.c:2199 io.c:2213
#, c-format
msgid "close of pipe failed (%s)"
msgstr "close di 'pipe' non riuscita (%s)"
-#: io.c:2093
+#: io.c:2089
msgid "`|&' not supported"
msgstr "`|&' non supportato"
-#: io.c:2160
+#: io.c:2156
#, c-format
msgid "cannot open pipe `%s' (%s)"
msgstr "non riesco ad aprire `pipe' `%s' (%s)"
-#: io.c:2211
+#: io.c:2207
#, c-format
msgid "cannot create child process for `%s' (fork: %s)"
msgstr "non riesco a creare processo-figlio per `%s' (fork: %s)"
-#: io.c:2671
+#: io.c:2667
msgid "register_input_parser: received NULL pointer"
msgstr "register_input_parser: ricevuto puntatore NULL"
-#: io.c:2699
+#: io.c:2695
#, c-format
msgid "input parser `%s' conflicts with previously installed input parser `%s'"
msgstr ""
"input parser `%s' in conflitto con l'input parser `%s' installato in "
"precedenza"
-#: io.c:2706
+#: io.c:2702
#, c-format
msgid "input parser `%s' failed to open `%s'"
msgstr "l'input parser `%s' non riuscito ad aprire `%s'"
-#: io.c:2726
+#: io.c:2722
msgid "register_output_wrapper: received NULL pointer"
msgstr "register_output_wrapper: ricevuto puntatore NULL"
-#: io.c:2754
+#: io.c:2750
#, c-format
msgid ""
"output wrapper `%s' conflicts with previously installed output wrapper `%s'"
@@ -2868,16 +2873,16 @@ msgstr ""
"output wrapper `%s' in conflitto con l'output wrapper `%s' installato in "
"precedenza"
-#: io.c:2761
+#: io.c:2757
#, c-format
msgid "output wrapper `%s' failed to open `%s'"
msgstr "l'output wrapper `%s' non riuscito ad aprire `%s'"
-#: io.c:2782
+#: io.c:2778
msgid "register_output_processor: received NULL pointer"
msgstr "register_output_processor: ricevuto puntatore NULL"
-#: io.c:2811
+#: io.c:2807
#, c-format
msgid ""
"two-way processor `%s' conflicts with previously installed two-way processor "
@@ -2886,25 +2891,25 @@ msgstr ""
"processore doppio `%s' in conflitto con il processore doppio installato in "
"precedenza `%s'"
-#: io.c:2820
+#: io.c:2816
#, c-format
msgid "two way processor `%s' failed to open `%s'"
msgstr "il processore doppio `%s' non riuscito ad aprire `%s'"
-#: io.c:2927
+#: io.c:2923
#, c-format
msgid "data file `%s' is empty"
msgstr "file dati `%s' vuoto"
-#: io.c:2969 io.c:2977
+#: io.c:2965 io.c:2973
msgid "could not allocate more input memory"
msgstr "non riesco ad allocare ulteriore memoria per l'input"
-#: io.c:3543
+#: io.c:3539
msgid "multicharacter value of `RS' is a gawk extension"
msgstr "valore multicarattere per `RS' un'estensione gawk"
-#: io.c:3632
+#: io.c:3628
msgid "IPv6 communication is not supported"
msgstr "comunicazioni IPv6 non supportate"
diff --git a/po/ja.gmo b/po/ja.gmo
index 43fd34a5..faca679e 100644
--- a/po/ja.gmo
+++ b/po/ja.gmo
Binary files differ
diff --git a/po/ja.po b/po/ja.po
index f73b5496..756f3548 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: arnold@skeeve.com\n"
-"POT-Creation-Date: 2013-04-27 22:36+0300\n"
+"POT-Creation-Date: 2013-05-09 16:05+0300\n"
"PO-Revision-Date: 2011-07-17 08:28+0900\n"
"Last-Translator: Yasuaki Taniguchi <yasuakit@gmail.com>\n"
"Language-Team: Japanese <translation-team-ja@lists.sourceforge.net>\n"
@@ -426,69 +426,74 @@ msgstr ""
"dcngettext(_\"...\")の使用法が間違っています: 先頭のアンダースコア(_)を削除し"
"てください"
-#: awkgram.y:4039
+#: awkgram.y:3992
+#, fuzzy
+msgid "index: regexp constant as second argument is not allowed"
+msgstr "index: 文字列では無い第二引数を受け取りました"
+
+#: awkgram.y:4045
#, c-format
msgid "function `%s': parameter `%s' shadows global variable"
msgstr "関数 `%s': 仮引数 `%s' が大域変数を覆い隠しています"
-#: awkgram.y:4096 debug.c:4021 debug.c:4064 debug.c:5189
+#: awkgram.y:4102 debug.c:4021 debug.c:4064 debug.c:5189
#, c-format
msgid "could not open `%s' for writing (%s)"
msgstr "`%s' を書込み用に開けませんでした (%s)"
-#: awkgram.y:4097
+#: awkgram.y:4103
msgid "sending variable list to standard error"
msgstr "変数リストを標準エラーに送っています"
-#: awkgram.y:4105
+#: awkgram.y:4111
#, c-format
msgid "%s: close failed (%s)"
msgstr "%s: 閉じるのに失敗しました (%s)"
-#: awkgram.y:4130
+#: awkgram.y:4136
msgid "shadow_funcs() called twice!"
msgstr "shadow_funcs() を二回呼び出しています!"
-#: awkgram.y:4138
+#: awkgram.y:4144
msgid "there were shadowed variables."
msgstr "覆い隠された変数がありました"
-#: awkgram.y:4209
+#: awkgram.y:4215
#, c-format
msgid "function name `%s' previously defined"
msgstr "関数名 `%s' は前に定義されています"
-#: awkgram.y:4255
+#: awkgram.y:4261
#, c-format
msgid "function `%s': can't use function name as parameter name"
msgstr "関数 `%s': 関数名を仮引数名として使用出来ません"
-#: awkgram.y:4258
+#: awkgram.y:4264
#, c-format
msgid "function `%s': can't use special variable `%s' as a function parameter"
msgstr "関数 `%s': 特別な変数 `%s' は関数の仮引数として使用出来ません"
-#: awkgram.y:4266
+#: awkgram.y:4272
#, c-format
msgid "function `%s': parameter #%d, `%s', duplicates parameter #%d"
msgstr "関数 `%s': 仮引数 #%d, `%s' が仮引数 #%d と重複しています"
-#: awkgram.y:4360 awkgram.y:4366
+#: awkgram.y:4366 awkgram.y:4372
#, c-format
msgid "function `%s' called but never defined"
msgstr "未定義の関数 `%s' を呼び出しました"
-#: awkgram.y:4370
+#: awkgram.y:4376
#, c-format
msgid "function `%s' defined but never called directly"
msgstr "関数 `%s' は定義されていますが、一度も直接呼び出されていません"
-#: awkgram.y:4402
+#: awkgram.y:4408
#, c-format
msgid "regexp constant for parameter #%d yields boolean value"
msgstr "仮引数 #%d 用の正規表現定数は真偽値を出力します"
-#: awkgram.y:4461
+#: awkgram.y:4467
#, c-format
msgid ""
"function `%s' called with space between name and `(',\n"
@@ -497,11 +502,11 @@ msgstr ""
"関数名と `(' の間にスペースを入れて関数 `%s' を呼び出しています。\n"
"または、変数か配列として使われています。"
-#: awkgram.y:4697
+#: awkgram.y:4703
msgid "division by zero attempted"
msgstr "ゼロによる除算が試みられました"
-#: awkgram.y:4706
+#: awkgram.y:4712
#, c-format
msgid "division by zero attempted in `%%'"
msgstr "`%%' 内でゼロによる除算が試みられました"
@@ -2614,271 +2619,271 @@ msgstr "入力用にパイプ `%s' を開けません (%s)"
msgid "can't open two way pipe `%s' for input/output (%s)"
msgstr "入出力用の双方向パイプ `%s' が開けません (%s)"
-#: io.c:932
+#: io.c:928
#, c-format
msgid "can't redirect from `%s' (%s)"
msgstr "`%s' からリダイレクトできません (%s)"
-#: io.c:935
+#: io.c:931
#, c-format
msgid "can't redirect to `%s' (%s)"
msgstr "`%s' にリダイレクトできません (%s)"
-#: io.c:986
+#: io.c:982
msgid ""
"reached system limit for open files: starting to multiplex file descriptors"
msgstr ""
"開いているファイルの数がシステム制限に達しました。ファイル記述子を多重化しま"
"す。"
-#: io.c:1002
+#: io.c:998
#, c-format
msgid "close of `%s' failed (%s)."
msgstr "`%s' を閉じるのに失敗しました (%s)"
-#: io.c:1010
+#: io.c:1006
msgid "too many pipes or input files open"
msgstr "開いているパイプまたは入力ファイルの数が多過ぎます。"
-#: io.c:1032
+#: io.c:1028
msgid "close: second argument must be `to' or `from'"
msgstr "close: 第二引数は `to' または `from' でなければいけません"
-#: io.c:1049
+#: io.c:1045
#, c-format
msgid "close: `%.*s' is not an open file, pipe or co-process"
msgstr "close: `%.*s' は開いているファイル、パイプ、プロセス共有ではありません"
-#: io.c:1054
+#: io.c:1050
msgid "close of redirection that was never opened"
msgstr "開いてないリダイレクトを閉じようとしています"
-#: io.c:1151
+#: io.c:1147
#, c-format
msgid "close: redirection `%s' not opened with `|&', second argument ignored"
msgstr ""
"close: リダイレクト `%s' は `|&' を使用して開かれていません。第二引数は無視さ"
"れました"
-#: io.c:1168
+#: io.c:1164
#, c-format
msgid "failure status (%d) on pipe close of `%s' (%s)"
msgstr "パイプ `%2$s' を閉じたときの状態コードが失敗 (%1$d) でした (%3$s)。"
-#: io.c:1171
+#: io.c:1167
#, c-format
msgid "failure status (%d) on file close of `%s' (%s)"
msgstr "ファイル `%2$s' を閉じたときの状態コードが失敗 (%1$d) でした (%3$s)。"
-#: io.c:1191
+#: io.c:1187
#, c-format
msgid "no explicit close of socket `%s' provided"
msgstr "ソケット `%s' を明示して閉じていません。"
-#: io.c:1194
+#: io.c:1190
#, c-format
msgid "no explicit close of co-process `%s' provided"
msgstr "並行プロセス `%s' を明示して閉じていません。"
-#: io.c:1197
+#: io.c:1193
#, c-format
msgid "no explicit close of pipe `%s' provided"
msgstr "パイプ `%s' を明示して閉じていません。"
-#: io.c:1200
+#: io.c:1196
#, c-format
msgid "no explicit close of file `%s' provided"
msgstr "ファイル `%s' を明示して閉じていません。"
-#: io.c:1228 io.c:1283 main.c:842 main.c:879
+#: io.c:1224 io.c:1279 main.c:842 main.c:879
#, c-format
msgid "error writing standard output (%s)"
msgstr "標準出力への書込みエラー (%s)"
-#: io.c:1232 io.c:1288
+#: io.c:1228 io.c:1284
#, c-format
msgid "error writing standard error (%s)"
msgstr "標準エラーへの書込みエラー (%s)"
-#: io.c:1240
+#: io.c:1236
#, c-format
msgid "pipe flush of `%s' failed (%s)."
msgstr "パイプ `%s' をフラッシュできません (%s)。"
-#: io.c:1243
+#: io.c:1239
#, c-format
msgid "co-process flush of pipe to `%s' failed (%s)."
msgstr "`%s' へ接続するパイプを並行プロセスからフラッシュできません (%s)。"
-#: io.c:1246
+#: io.c:1242
#, c-format
msgid "file flush of `%s' failed (%s)."
msgstr "ファイル `%s' をフラッシュできません (%s)。"
-#: io.c:1360
+#: io.c:1356
#, c-format
msgid "local port %s invalid in `/inet'"
msgstr "`/inet' 内のローカルポート %s が無効です"
-#: io.c:1378
+#: io.c:1374
#, c-format
msgid "remote host and port information (%s, %s) invalid"
msgstr "リモートのホストおよびポート情報 (%s, %s) が無効です"
-#: io.c:1530
+#: io.c:1526
#, c-format
msgid "no (known) protocol supplied in special filename `%s'"
msgstr ""
"スペシャルファイル名 `%s' に(認識できる)プロトコルが指定されていません"
-#: io.c:1544
+#: io.c:1540
#, c-format
msgid "special file name `%s' is incomplete"
msgstr "スペシャルファイル名 `%s' は不完全です"
-#: io.c:1561
+#: io.c:1557
msgid "must supply a remote hostname to `/inet'"
msgstr "`/inet' にはリモートホスト名を与えなければいけません"
-#: io.c:1579
+#: io.c:1575
msgid "must supply a remote port to `/inet'"
msgstr "`/inet' にはリモートポート番号を与えなければいけません"
-#: io.c:1625
+#: io.c:1621
msgid "TCP/IP communications are not supported"
msgstr "TCP/IP 通信はサポートされていません"
-#: io.c:1800
+#: io.c:1796
#, c-format
msgid "could not open `%s', mode `%s'"
msgstr "`%s' をモード `%s' で開けません"
-#: io.c:1850
+#: io.c:1846
#, c-format
msgid "close of master pty failed (%s)"
msgstr "マスター pty を閉じるのに失敗しました (%s)"
-#: io.c:1852 io.c:2028 io.c:2198
+#: io.c:1848 io.c:2024 io.c:2194
#, c-format
msgid "close of stdout in child failed (%s)"
msgstr "子プロセスが標準出力を閉じるのに失敗しました (%s)"
-#: io.c:1855
+#: io.c:1851
#, c-format
msgid "moving slave pty to stdout in child failed (dup: %s)"
msgstr "子プロセスがスレーブ pty を標準出力に移動できません (dup: %s)。"
-#: io.c:1857 io.c:2033
+#: io.c:1853 io.c:2029
#, c-format
msgid "close of stdin in child failed (%s)"
msgstr "子プロセスが標準入力を閉じられません (%s)。"
-#: io.c:1860
+#: io.c:1856
#, c-format
msgid "moving slave pty to stdin in child failed (dup: %s)"
msgstr "子プロセスがスレーブ pty を標準入力に移動できません (dup: %s)。"
-#: io.c:1862 io.c:1883
+#: io.c:1858 io.c:1879
#, c-format
msgid "close of slave pty failed (%s)"
msgstr "スレーブ pty を閉じるのに失敗しました (%s)"
-#: io.c:1969 io.c:2031 io.c:2175 io.c:2201
+#: io.c:1965 io.c:2027 io.c:2171 io.c:2197
#, c-format
msgid "moving pipe to stdout in child failed (dup: %s)"
msgstr "子プロセスがパイプを標準出力に移動できません (dup: %s)。"
-#: io.c:1976 io.c:2036
+#: io.c:1972 io.c:2032
#, c-format
msgid "moving pipe to stdin in child failed (dup: %s)"
msgstr "子プロセスがパイプを標準入力に移動できません (dup: %s)。"
-#: io.c:1996 io.c:2191
+#: io.c:1992 io.c:2187
msgid "restoring stdout in parent process failed\n"
msgstr "親プロセスが標準出力を復旧できません。\n"
-#: io.c:2004
+#: io.c:2000
msgid "restoring stdin in parent process failed\n"
msgstr "親プロセスが標準入力を復旧できません。\n"
-#: io.c:2039 io.c:2203 io.c:2217
+#: io.c:2035 io.c:2199 io.c:2213
#, c-format
msgid "close of pipe failed (%s)"
msgstr "パイプを閉じられません (%s)。"
-#: io.c:2093
+#: io.c:2089
msgid "`|&' not supported"
msgstr "`|&' は使用できません。"
-#: io.c:2160
+#: io.c:2156
#, c-format
msgid "cannot open pipe `%s' (%s)"
msgstr "パイプ `%s' が開けません (%s)。"
-#: io.c:2211
+#: io.c:2207
#, c-format
msgid "cannot create child process for `%s' (fork: %s)"
msgstr "`%s' 用の子プロセスを実行できません (fork: %s)。"
-#: io.c:2671
+#: io.c:2667
msgid "register_input_parser: received NULL pointer"
msgstr ""
-#: io.c:2699
+#: io.c:2695
#, c-format
msgid "input parser `%s' conflicts with previously installed input parser `%s'"
msgstr ""
-#: io.c:2706
+#: io.c:2702
#, c-format
msgid "input parser `%s' failed to open `%s'"
msgstr ""
-#: io.c:2726
+#: io.c:2722
msgid "register_output_wrapper: received NULL pointer"
msgstr ""
-#: io.c:2754
+#: io.c:2750
#, c-format
msgid ""
"output wrapper `%s' conflicts with previously installed output wrapper `%s'"
msgstr ""
-#: io.c:2761
+#: io.c:2757
#, c-format
msgid "output wrapper `%s' failed to open `%s'"
msgstr ""
-#: io.c:2782
+#: io.c:2778
msgid "register_output_processor: received NULL pointer"
msgstr ""
-#: io.c:2811
+#: io.c:2807
#, c-format
msgid ""
"two-way processor `%s' conflicts with previously installed two-way processor "
"`%s'"
msgstr ""
-#: io.c:2820
+#: io.c:2816
#, c-format
msgid "two way processor `%s' failed to open `%s'"
msgstr ""
-#: io.c:2927
+#: io.c:2923
#, c-format
msgid "data file `%s' is empty"
msgstr "データファイル `%s' は空です。"
-#: io.c:2969 io.c:2977
+#: io.c:2965 io.c:2973
msgid "could not allocate more input memory"
msgstr "入力用メモリーをこれ以上確保できません。"
-#: io.c:3543
+#: io.c:3539
msgid "multicharacter value of `RS' is a gawk extension"
msgstr "複数の文字を `RS' に使用するのは gawk 特有の拡張です。"
-#: io.c:3632
+#: io.c:3628
msgid "IPv6 communication is not supported"
msgstr "IPv6 通信はサポートされていません"
diff --git a/po/ms.gmo b/po/ms.gmo
index bb3be2a5..0db272d3 100644
--- a/po/ms.gmo
+++ b/po/ms.gmo
Binary files differ
diff --git a/po/ms.po b/po/ms.po
index 96af7f16..70121298 100644
--- a/po/ms.po
+++ b/po/ms.po
@@ -7,7 +7,7 @@ msgid ""
msgstr ""
"Project-Id-Version: gawk 4.0.75\n"
"Report-Msgid-Bugs-To: arnold@skeeve.com\n"
-"POT-Creation-Date: 2013-04-27 22:36+0300\n"
+"POT-Creation-Date: 2013-05-09 16:05+0300\n"
"PO-Revision-Date: 2013-04-19 10:45+0800\n"
"Last-Translator: Sharuzzaman Ahmat Raslan <sharuzzaman@gmail.com>\n"
"Language-Team: Malay <translation-team-ms@lists.sourceforge.net>\n"
@@ -419,80 +419,84 @@ msgstr ""
msgid "use of dcngettext(_\"...\") is incorrect: remove leading underscore"
msgstr ""
-#: awkgram.y:4039
+#: awkgram.y:3992
+msgid "index: regexp constant as second argument is not allowed"
+msgstr ""
+
+#: awkgram.y:4045
#, c-format
msgid "function `%s': parameter `%s' shadows global variable"
msgstr ""
-#: awkgram.y:4096 debug.c:4021 debug.c:4064 debug.c:5189
+#: awkgram.y:4102 debug.c:4021 debug.c:4064 debug.c:5189
#, c-format
msgid "could not open `%s' for writing (%s)"
msgstr ""
-#: awkgram.y:4097
+#: awkgram.y:4103
msgid "sending variable list to standard error"
msgstr ""
-#: awkgram.y:4105
+#: awkgram.y:4111
#, c-format
msgid "%s: close failed (%s)"
msgstr ""
-#: awkgram.y:4130
+#: awkgram.y:4136
msgid "shadow_funcs() called twice!"
msgstr ""
-#: awkgram.y:4138
+#: awkgram.y:4144
msgid "there were shadowed variables."
msgstr ""
-#: awkgram.y:4209
+#: awkgram.y:4215
#, c-format
msgid "function name `%s' previously defined"
msgstr ""
-#: awkgram.y:4255
+#: awkgram.y:4261
#, c-format
msgid "function `%s': can't use function name as parameter name"
msgstr ""
-#: awkgram.y:4258
+#: awkgram.y:4264
#, c-format
msgid "function `%s': can't use special variable `%s' as a function parameter"
msgstr ""
-#: awkgram.y:4266
+#: awkgram.y:4272
#, c-format
msgid "function `%s': parameter #%d, `%s', duplicates parameter #%d"
msgstr ""
-#: awkgram.y:4360 awkgram.y:4366
+#: awkgram.y:4366 awkgram.y:4372
#, c-format
msgid "function `%s' called but never defined"
msgstr ""
-#: awkgram.y:4370
+#: awkgram.y:4376
#, c-format
msgid "function `%s' defined but never called directly"
msgstr ""
-#: awkgram.y:4402
+#: awkgram.y:4408
#, c-format
msgid "regexp constant for parameter #%d yields boolean value"
msgstr ""
-#: awkgram.y:4461
+#: awkgram.y:4467
#, c-format
msgid ""
"function `%s' called with space between name and `(',\n"
"or used as a variable or an array"
msgstr ""
-#: awkgram.y:4697
+#: awkgram.y:4703
msgid "division by zero attempted"
msgstr ""
-#: awkgram.y:4706
+#: awkgram.y:4712
#, c-format
msgid "division by zero attempted in `%%'"
msgstr ""
@@ -2535,266 +2539,266 @@ msgstr ""
msgid "can't open two way pipe `%s' for input/output (%s)"
msgstr ""
-#: io.c:932
+#: io.c:928
#, c-format
msgid "can't redirect from `%s' (%s)"
msgstr ""
-#: io.c:935
+#: io.c:931
#, c-format
msgid "can't redirect to `%s' (%s)"
msgstr ""
-#: io.c:986
+#: io.c:982
msgid ""
"reached system limit for open files: starting to multiplex file descriptors"
msgstr ""
-#: io.c:1002
+#: io.c:998
#, c-format
msgid "close of `%s' failed (%s)."
msgstr ""
-#: io.c:1010
+#: io.c:1006
msgid "too many pipes or input files open"
msgstr ""
-#: io.c:1032
+#: io.c:1028
msgid "close: second argument must be `to' or `from'"
msgstr ""
-#: io.c:1049
+#: io.c:1045
#, c-format
msgid "close: `%.*s' is not an open file, pipe or co-process"
msgstr ""
-#: io.c:1054
+#: io.c:1050
msgid "close of redirection that was never opened"
msgstr ""
-#: io.c:1151
+#: io.c:1147
#, c-format
msgid "close: redirection `%s' not opened with `|&', second argument ignored"
msgstr ""
-#: io.c:1168
+#: io.c:1164
#, c-format
msgid "failure status (%d) on pipe close of `%s' (%s)"
msgstr ""
-#: io.c:1171
+#: io.c:1167
#, c-format
msgid "failure status (%d) on file close of `%s' (%s)"
msgstr ""
-#: io.c:1191
+#: io.c:1187
#, c-format
msgid "no explicit close of socket `%s' provided"
msgstr ""
-#: io.c:1194
+#: io.c:1190
#, c-format
msgid "no explicit close of co-process `%s' provided"
msgstr ""
-#: io.c:1197
+#: io.c:1193
#, c-format
msgid "no explicit close of pipe `%s' provided"
msgstr ""
-#: io.c:1200
+#: io.c:1196
#, c-format
msgid "no explicit close of file `%s' provided"
msgstr ""
-#: io.c:1228 io.c:1283 main.c:842 main.c:879
+#: io.c:1224 io.c:1279 main.c:842 main.c:879
#, c-format
msgid "error writing standard output (%s)"
msgstr ""
-#: io.c:1232 io.c:1288
+#: io.c:1228 io.c:1284
#, c-format
msgid "error writing standard error (%s)"
msgstr ""
-#: io.c:1240
+#: io.c:1236
#, c-format
msgid "pipe flush of `%s' failed (%s)."
msgstr ""
-#: io.c:1243
+#: io.c:1239
#, c-format
msgid "co-process flush of pipe to `%s' failed (%s)."
msgstr ""
-#: io.c:1246
+#: io.c:1242
#, c-format
msgid "file flush of `%s' failed (%s)."
msgstr ""
-#: io.c:1360
+#: io.c:1356
#, c-format
msgid "local port %s invalid in `/inet'"
msgstr ""
-#: io.c:1378
+#: io.c:1374
#, c-format
msgid "remote host and port information (%s, %s) invalid"
msgstr ""
-#: io.c:1530
+#: io.c:1526
#, c-format
msgid "no (known) protocol supplied in special filename `%s'"
msgstr ""
-#: io.c:1544
+#: io.c:1540
#, c-format
msgid "special file name `%s' is incomplete"
msgstr ""
-#: io.c:1561
+#: io.c:1557
msgid "must supply a remote hostname to `/inet'"
msgstr ""
-#: io.c:1579
+#: io.c:1575
msgid "must supply a remote port to `/inet'"
msgstr ""
-#: io.c:1625
+#: io.c:1621
msgid "TCP/IP communications are not supported"
msgstr ""
-#: io.c:1800
+#: io.c:1796
#, c-format
msgid "could not open `%s', mode `%s'"
msgstr ""
-#: io.c:1850
+#: io.c:1846
#, c-format
msgid "close of master pty failed (%s)"
msgstr ""
-#: io.c:1852 io.c:2028 io.c:2198
+#: io.c:1848 io.c:2024 io.c:2194
#, c-format
msgid "close of stdout in child failed (%s)"
msgstr ""
-#: io.c:1855
+#: io.c:1851
#, c-format
msgid "moving slave pty to stdout in child failed (dup: %s)"
msgstr ""
-#: io.c:1857 io.c:2033
+#: io.c:1853 io.c:2029
#, c-format
msgid "close of stdin in child failed (%s)"
msgstr ""
-#: io.c:1860
+#: io.c:1856
#, c-format
msgid "moving slave pty to stdin in child failed (dup: %s)"
msgstr ""
-#: io.c:1862 io.c:1883
+#: io.c:1858 io.c:1879
#, c-format
msgid "close of slave pty failed (%s)"
msgstr ""
-#: io.c:1969 io.c:2031 io.c:2175 io.c:2201
+#: io.c:1965 io.c:2027 io.c:2171 io.c:2197
#, c-format
msgid "moving pipe to stdout in child failed (dup: %s)"
msgstr ""
-#: io.c:1976 io.c:2036
+#: io.c:1972 io.c:2032
#, c-format
msgid "moving pipe to stdin in child failed (dup: %s)"
msgstr ""
-#: io.c:1996 io.c:2191
+#: io.c:1992 io.c:2187
msgid "restoring stdout in parent process failed\n"
msgstr ""
-#: io.c:2004
+#: io.c:2000
msgid "restoring stdin in parent process failed\n"
msgstr ""
-#: io.c:2039 io.c:2203 io.c:2217
+#: io.c:2035 io.c:2199 io.c:2213
#, c-format
msgid "close of pipe failed (%s)"
msgstr ""
-#: io.c:2093
+#: io.c:2089
msgid "`|&' not supported"
msgstr ""
-#: io.c:2160
+#: io.c:2156
#, c-format
msgid "cannot open pipe `%s' (%s)"
msgstr ""
-#: io.c:2211
+#: io.c:2207
#, c-format
msgid "cannot create child process for `%s' (fork: %s)"
msgstr ""
-#: io.c:2671
+#: io.c:2667
msgid "register_input_parser: received NULL pointer"
msgstr ""
-#: io.c:2699
+#: io.c:2695
#, c-format
msgid "input parser `%s' conflicts with previously installed input parser `%s'"
msgstr ""
-#: io.c:2706
+#: io.c:2702
#, c-format
msgid "input parser `%s' failed to open `%s'"
msgstr ""
-#: io.c:2726
+#: io.c:2722
msgid "register_output_wrapper: received NULL pointer"
msgstr ""
-#: io.c:2754
+#: io.c:2750
#, c-format
msgid ""
"output wrapper `%s' conflicts with previously installed output wrapper `%s'"
msgstr ""
-#: io.c:2761
+#: io.c:2757
#, c-format
msgid "output wrapper `%s' failed to open `%s'"
msgstr ""
-#: io.c:2782
+#: io.c:2778
msgid "register_output_processor: received NULL pointer"
msgstr ""
-#: io.c:2811
+#: io.c:2807
#, c-format
msgid ""
"two-way processor `%s' conflicts with previously installed two-way processor "
"`%s'"
msgstr ""
-#: io.c:2820
+#: io.c:2816
#, c-format
msgid "two way processor `%s' failed to open `%s'"
msgstr ""
-#: io.c:2927
+#: io.c:2923
#, c-format
msgid "data file `%s' is empty"
msgstr ""
-#: io.c:2969 io.c:2977
+#: io.c:2965 io.c:2973
msgid "could not allocate more input memory"
msgstr ""
-#: io.c:3543
+#: io.c:3539
msgid "multicharacter value of `RS' is a gawk extension"
msgstr ""
-#: io.c:3632
+#: io.c:3628
msgid "IPv6 communication is not supported"
msgstr ""
diff --git a/po/nl.gmo b/po/nl.gmo
index bdaa63c4..7801796c 100644
--- a/po/nl.gmo
+++ b/po/nl.gmo
Binary files differ
diff --git a/po/nl.po b/po/nl.po
index b1eb546b..e15d9ff0 100644
--- a/po/nl.po
+++ b/po/nl.po
@@ -10,7 +10,7 @@ msgid ""
msgstr ""
"Project-Id-Version: gawk 4.0.75\n"
"Report-Msgid-Bugs-To: arnold@skeeve.com\n"
-"POT-Creation-Date: 2013-04-27 22:36+0300\n"
+"POT-Creation-Date: 2013-05-09 16:05+0300\n"
"PO-Revision-Date: 2013-04-25 21:49+0200\n"
"Last-Translator: Benno Schulenberg <benno@vertaalt.nl>\n"
"Language-Team: Dutch <vertaling@vrijschrift.org>\n"
@@ -431,70 +431,75 @@ msgstr "dcgettext(_\"...\") is onjuist: verwijder het liggende streepje"
msgid "use of dcngettext(_\"...\") is incorrect: remove leading underscore"
msgstr "dcngettext(_\"...\") is onjuist: verwijder het liggende streepje"
-#: awkgram.y:4039
+#: awkgram.y:3992
+#, fuzzy
+msgid "index: regexp constant as second argument is not allowed"
+msgstr "index: tweede argument is geen string"
+
+#: awkgram.y:4045
#, c-format
msgid "function `%s': parameter `%s' shadows global variable"
msgstr "functie '%s': parameter '%s' schaduwt een globale variabele"
-#: awkgram.y:4096 debug.c:4021 debug.c:4064 debug.c:5189
+#: awkgram.y:4102 debug.c:4021 debug.c:4064 debug.c:5189
#, c-format
msgid "could not open `%s' for writing (%s)"
msgstr "kan '%s' niet openen om te schrijven (%s)"
-#: awkgram.y:4097
+#: awkgram.y:4103
msgid "sending variable list to standard error"
msgstr "variabelenlijst gaat naar standaardfoutuitvoer"
-#: awkgram.y:4105
+#: awkgram.y:4111
#, c-format
msgid "%s: close failed (%s)"
msgstr "%s: sluiten is mislukt (%s)"
-#: awkgram.y:4130
+#: awkgram.y:4136
msgid "shadow_funcs() called twice!"
msgstr "shadow_funcs() twee keer aangeroepen!"
-#: awkgram.y:4138
+#: awkgram.y:4144
msgid "there were shadowed variables."
msgstr "er waren geschaduwde variabelen."
-#: awkgram.y:4209
+#: awkgram.y:4215
#, c-format
msgid "function name `%s' previously defined"
msgstr "functienaam '%s' is al eerder gedefinieerd"
-#: awkgram.y:4255
+#: awkgram.y:4261
#, c-format
msgid "function `%s': can't use function name as parameter name"
msgstr "functie '%s': kan functienaam niet als parameternaam gebruiken"
-#: awkgram.y:4258
+#: awkgram.y:4264
#, c-format
msgid "function `%s': can't use special variable `%s' as a function parameter"
msgstr ""
"functie '%s': kan speciale variabele '%s' niet als functieparameter gebruiken"
-#: awkgram.y:4266
+#: awkgram.y:4272
#, c-format
msgid "function `%s': parameter #%d, `%s', duplicates parameter #%d"
msgstr "functie '%s': parameter #%d, '%s', dupliceert parameter #%d"
-#: awkgram.y:4360 awkgram.y:4366
+#: awkgram.y:4366 awkgram.y:4372
#, c-format
msgid "function `%s' called but never defined"
msgstr "functie '%s' wordt aangeroepen maar is nergens gedefinieerd"
-#: awkgram.y:4370
+#: awkgram.y:4376
#, c-format
msgid "function `%s' defined but never called directly"
msgstr "functie '%s' is gedefinieerd maar wordt nergens direct aangeroepen"
-#: awkgram.y:4402
+#: awkgram.y:4408
#, c-format
msgid "regexp constant for parameter #%d yields boolean value"
msgstr "regexp-constante als parameter #%d levert booleanwaarde op"
-#: awkgram.y:4461
+#: awkgram.y:4467
#, c-format
msgid ""
"function `%s' called with space between name and `(',\n"
@@ -503,11 +508,11 @@ msgstr ""
"functie '%s' wordt aangeroepen met een spatie tussen naam en '(',\n"
"of wordt gebruikt als variabele of array"
-#: awkgram.y:4697
+#: awkgram.y:4703
msgid "division by zero attempted"
msgstr "deling door nul"
-#: awkgram.y:4706
+#: awkgram.y:4712
#, c-format
msgid "division by zero attempted in `%%'"
msgstr "deling door nul in '%%'"
@@ -2599,275 +2604,275 @@ msgstr "kan pijp '%s' niet openen voor invoer (%s)"
msgid "can't open two way pipe `%s' for input/output (%s)"
msgstr "kan tweerichtings-pijp '%s' niet openen voor in- en uitvoer (%s)"
-#: io.c:932
+#: io.c:928
#, c-format
msgid "can't redirect from `%s' (%s)"
msgstr "kan niet omleiden van '%s' (%s)"
-#: io.c:935
+#: io.c:931
#, c-format
msgid "can't redirect to `%s' (%s)"
msgstr "kan niet omleiden naar '%s' (%s)"
-#: io.c:986
+#: io.c:982
msgid ""
"reached system limit for open files: starting to multiplex file descriptors"
msgstr ""
"systeemgrens voor aantal open bestanden is bereikt: begonnen met multiplexen"
-#: io.c:1002
+#: io.c:998
#, c-format
msgid "close of `%s' failed (%s)."
msgstr "sluiten van '%s' is mislukt (%s)"
-#: io.c:1010
+#: io.c:1006
msgid "too many pipes or input files open"
msgstr "te veel pijpen of invoerbestanden geopend"
-#: io.c:1032
+#: io.c:1028
msgid "close: second argument must be `to' or `from'"
msgstr "close: tweede argument moet 'to' of 'from' zijn"
-#: io.c:1049
+#: io.c:1045
#, c-format
msgid "close: `%.*s' is not an open file, pipe or co-process"
msgstr "close: '%.*s' is geen open bestand, pijp, of co-proces"
-#: io.c:1054
+#: io.c:1050
msgid "close of redirection that was never opened"
msgstr "sluiten van een nooit-geopende omleiding"
-#: io.c:1151
+#: io.c:1147
#, c-format
msgid "close: redirection `%s' not opened with `|&', second argument ignored"
msgstr ""
"close: omleiding '%s' is niet geopend met '|&'; tweede argument wordt "
"genegeerd"
-#: io.c:1168
+#: io.c:1164
#, c-format
msgid "failure status (%d) on pipe close of `%s' (%s)"
msgstr "afsluitwaarde %d bij mislukte sluiting van pijp '%s' (%s)"
-#: io.c:1171
+#: io.c:1167
#, c-format
msgid "failure status (%d) on file close of `%s' (%s)"
msgstr "afsluitwaarde %d bij mislukte sluiting van bestand '%s' (%s)"
-#: io.c:1191
+#: io.c:1187
#, c-format
msgid "no explicit close of socket `%s' provided"
msgstr "geen expliciete sluiting van socket '%s' aangegeven"
-#: io.c:1194
+#: io.c:1190
#, c-format
msgid "no explicit close of co-process `%s' provided"
msgstr "geen expliciete sluiting van co-proces '%s' aangegeven"
-#: io.c:1197
+#: io.c:1193
#, c-format
msgid "no explicit close of pipe `%s' provided"
msgstr "geen expliciete sluiting van pijp '%s' aangegeven"
-#: io.c:1200
+#: io.c:1196
#, c-format
msgid "no explicit close of file `%s' provided"
msgstr "geen expliciete sluiting van bestand '%s' aangegeven"
-#: io.c:1228 io.c:1283 main.c:842 main.c:879
+#: io.c:1224 io.c:1279 main.c:842 main.c:879
#, c-format
msgid "error writing standard output (%s)"
msgstr "fout tijdens schrijven van standaarduitvoer (%s)"
-#: io.c:1232 io.c:1288
+#: io.c:1228 io.c:1284
#, c-format
msgid "error writing standard error (%s)"
msgstr "fout tijdens schrijven van standaardfoutuitvoer (%s)"
-#: io.c:1240
+#: io.c:1236
#, c-format
msgid "pipe flush of `%s' failed (%s)."
msgstr "leegmaken van pijp '%s' is mislukt (%s)"
-#: io.c:1243
+#: io.c:1239
#, c-format
msgid "co-process flush of pipe to `%s' failed (%s)."
msgstr "leegmaken door co-proces van pijp naar '%s' is mislukt (%s)"
-#: io.c:1246
+#: io.c:1242
#, c-format
msgid "file flush of `%s' failed (%s)."
msgstr "leegmaken van bestand '%s' is mislukt (%s)"
-#: io.c:1360
+#: io.c:1356
#, c-format
msgid "local port %s invalid in `/inet'"
msgstr "lokale poort %s is ongeldig in '/inet'"
-#: io.c:1378
+#: io.c:1374
#, c-format
msgid "remote host and port information (%s, %s) invalid"
msgstr "host- en poortinformatie (%s, %s) zijn ongeldig"
-#: io.c:1530
+#: io.c:1526
#, c-format
msgid "no (known) protocol supplied in special filename `%s'"
msgstr "geen (bekend) protocol aangegeven in speciale bestandsnaam '%s'"
-#: io.c:1544
+#: io.c:1540
#, c-format
msgid "special file name `%s' is incomplete"
msgstr "speciale bestandsnaam '%s' is onvolledig"
-#: io.c:1561
+#: io.c:1557
msgid "must supply a remote hostname to `/inet'"
msgstr "'/inet' heeft een gindse hostnaam nodig"
-#: io.c:1579
+#: io.c:1575
msgid "must supply a remote port to `/inet'"
msgstr "'/inet' heeft een gindse poort nodig"
-#: io.c:1625
+#: io.c:1621
msgid "TCP/IP communications are not supported"
msgstr "TCP/IP-communicatie wordt niet ondersteund"
-#: io.c:1800
+#: io.c:1796
#, c-format
msgid "could not open `%s', mode `%s'"
msgstr "kan '%s' niet openen -- modus '%s'"
-#: io.c:1850
+#: io.c:1846
#, c-format
msgid "close of master pty failed (%s)"
msgstr "kan meester-pty van dochterproces niet sluiten (%s)"
-#: io.c:1852 io.c:2028 io.c:2198
+#: io.c:1848 io.c:2024 io.c:2194
#, c-format
msgid "close of stdout in child failed (%s)"
msgstr "kan standaarduitvoer van dochterproces niet sluiten (%s)"
-#: io.c:1855
+#: io.c:1851
#, c-format
msgid "moving slave pty to stdout in child failed (dup: %s)"
msgstr ""
"kan slaaf-pty niet overzetten naar standaarduitvoer van dochterproces (dup: "
"%s)"
-#: io.c:1857 io.c:2033
+#: io.c:1853 io.c:2029
#, c-format
msgid "close of stdin in child failed (%s)"
msgstr "kan standaardinvoer van dochterproces niet sluiten (%s)"
-#: io.c:1860
+#: io.c:1856
#, c-format
msgid "moving slave pty to stdin in child failed (dup: %s)"
msgstr ""
"kan slaaf-pty niet overzetten naar standaardinvoer van dochterproces (dup: "
"%s)"
-#: io.c:1862 io.c:1883
+#: io.c:1858 io.c:1879
#, c-format
msgid "close of slave pty failed (%s)"
msgstr "kan slaaf-pty niet sluiten (%s)"
-#: io.c:1969 io.c:2031 io.c:2175 io.c:2201
+#: io.c:1965 io.c:2027 io.c:2171 io.c:2197
#, c-format
msgid "moving pipe to stdout in child failed (dup: %s)"
msgstr ""
"kan pijp niet overzetten naar standaarduitvoer van dochterproces (dup: %s)"
-#: io.c:1976 io.c:2036
+#: io.c:1972 io.c:2032
#, c-format
msgid "moving pipe to stdin in child failed (dup: %s)"
msgstr ""
"kan pijp niet overzetten naar standaardinvoer van dochterproces (dup: %s)"
-#: io.c:1996 io.c:2191
+#: io.c:1992 io.c:2187
msgid "restoring stdout in parent process failed\n"
msgstr "kan standaarduitvoer van ouderproces niet herstellen\n"
-#: io.c:2004
+#: io.c:2000
msgid "restoring stdin in parent process failed\n"
msgstr "kan standaardinvoer van ouderproces niet herstellen\n"
-#: io.c:2039 io.c:2203 io.c:2217
+#: io.c:2035 io.c:2199 io.c:2213
#, c-format
msgid "close of pipe failed (%s)"
msgstr "kan pijp niet sluiten (%s)"
-#: io.c:2093
+#: io.c:2089
msgid "`|&' not supported"
msgstr "'|&' wordt niet ondersteund"
-#: io.c:2160
+#: io.c:2156
#, c-format
msgid "cannot open pipe `%s' (%s)"
msgstr "kan pijp '%s' niet openen (%s)"
-#: io.c:2211
+#: io.c:2207
#, c-format
msgid "cannot create child process for `%s' (fork: %s)"
msgstr "kan voor '%s' geen dochterproces starten (fork: %s)"
-#: io.c:2671
+#: io.c:2667
msgid "register_input_parser: received NULL pointer"
msgstr "register_input_parser(): NULL-pointer gekregen"
-#: io.c:2699
+#: io.c:2695
#, c-format
msgid "input parser `%s' conflicts with previously installed input parser `%s'"
msgstr ""
-#: io.c:2706
+#: io.c:2702
#, c-format
msgid "input parser `%s' failed to open `%s'"
msgstr ""
-#: io.c:2726
+#: io.c:2722
msgid "register_output_wrapper: received NULL pointer"
msgstr "register_output_wrapper(): NULL-pointer gekregen"
-#: io.c:2754
+#: io.c:2750
#, c-format
msgid ""
"output wrapper `%s' conflicts with previously installed output wrapper `%s'"
msgstr ""
-#: io.c:2761
+#: io.c:2757
#, c-format
msgid "output wrapper `%s' failed to open `%s'"
msgstr ""
-#: io.c:2782
+#: io.c:2778
msgid "register_output_processor: received NULL pointer"
msgstr "register_output_processor(): NULL-pointer gekregen"
-#: io.c:2811
+#: io.c:2807
#, c-format
msgid ""
"two-way processor `%s' conflicts with previously installed two-way processor "
"`%s'"
msgstr ""
-#: io.c:2820
+#: io.c:2816
#, c-format
msgid "two way processor `%s' failed to open `%s'"
msgstr ""
-#: io.c:2927
+#: io.c:2923
#, c-format
msgid "data file `%s' is empty"
msgstr "databestand '%s' is leeg"
-#: io.c:2969 io.c:2977
+#: io.c:2965 io.c:2973
msgid "could not allocate more input memory"
msgstr "kan geen extra invoergeheugen meer toewijzen"
-#: io.c:3543
+#: io.c:3539
msgid "multicharacter value of `RS' is a gawk extension"
msgstr "een 'RS' van meerdere tekens is een gawk-uitbreiding"
-#: io.c:3632
+#: io.c:3628
msgid "IPv6 communication is not supported"
msgstr "IPv6-communicatie wordt niet ondersteund"
diff --git a/po/pl.gmo b/po/pl.gmo
index 9f1986e0..0683f658 100644
--- a/po/pl.gmo
+++ b/po/pl.gmo
Binary files differ
diff --git a/po/pl.po b/po/pl.po
index 3a716b23..6d647581 100644
--- a/po/pl.po
+++ b/po/pl.po
@@ -1,16 +1,16 @@
# Polish translations for GNU AWK package.
-# Copyright (C) 2003, 2004, 2005, 2007, 2008, 2009, 2010, 2011, 2012 Free Software Foundation, Inc.
+# Copyright (C) 2003, 2004, 2005, 2007, 2008, 2009, 2010, 2011, 2012, 2013 Free Software Foundation, Inc.
# This file is distributed under the same license as the gawk package.
#
-# Wojciech Polak <polak@gnu.org>, 2003, 2004, 2005, 2007, 2008, 2009, 2010, 2011, 2012.
+# Wojciech Polak <polak@gnu.org>, 2003, 2004, 2005, 2007, 2008, 2009, 2010, 2011, 2012, 2013.
# additional help by Sergey Poznyakoff <gray@gnu.org>, 2003.
#
msgid ""
msgstr ""
-"Project-Id-Version: gawk 4.0.0h\n"
+"Project-Id-Version: gawk 4.0.75\n"
"Report-Msgid-Bugs-To: arnold@skeeve.com\n"
-"POT-Creation-Date: 2013-04-27 22:36+0300\n"
-"PO-Revision-Date: 2012-02-04 19:17+0100\n"
+"POT-Creation-Date: 2013-05-09 16:05+0300\n"
+"PO-Revision-Date: 2013-05-05 18:29+0200\n"
"Last-Translator: Wojciech Polak <polak@gnu.org>\n"
"Language-Team: Polish <translation-team-pl@lists.sourceforge.net>\n"
"Language: pl\n"
@@ -57,9 +57,8 @@ msgid "attempt to use scalar `%s[\"%.*s\"]' as an array"
msgstr "próba użycia skalaru `%s[\"%.*s\"]' jako tablicy"
#: array.c:773
-#, fuzzy
msgid "adump: first argument not an array"
-msgstr "adump: argument nie jest tablicą"
+msgstr "adump: pierwszy argument nie jest tablicą"
#: array.c:812
msgid "asort: second argument not an array"
@@ -176,11 +175,11 @@ msgstr ""
#: awkgram.y:988 awkgram.y:1037
msgid "`delete' is not allowed with SYMTAB"
-msgstr ""
+msgstr "`delete' nie jest dozwolony z SYMTAB"
#: awkgram.y:990 awkgram.y:1039
msgid "`delete' is not allowed with FUNCTAB"
-msgstr ""
+msgstr "`delete' nie jest dozwolony z FUNCTAB"
#: awkgram.y:1024 awkgram.y:1028
msgid "`delete(array)' is a non-portable tawk extension"
@@ -263,9 +262,9 @@ msgid "can't open source file `%s' for reading (%s)"
msgstr "nie można otworzyć pliku źródłowego `%s' do czytania (%s)"
#: awkgram.y:2360 awkgram.y:2485
-#, fuzzy, c-format
+#, c-format
msgid "can't open shared library `%s' for reading (%s)"
-msgstr "nie można otworzyć pliku źródłowego `%s' do czytania (%s)"
+msgstr "nie można otworzyć współdzielonej biblioteki `%s' do czytania (%s)"
#: awkgram.y:2362 awkgram.y:2436 awkgram.y:2486 builtin.c:130 debug.c:5191
msgid "reason unknown"
@@ -274,7 +273,7 @@ msgstr "nieznany powód"
#: awkgram.y:2371 awkgram.y:2395
#, c-format
msgid "can't include `%s' and use it as a program file"
-msgstr ""
+msgstr "nie można dołączyć `%s' i używać go jako pliku programu"
#: awkgram.y:2384
#, c-format
@@ -282,9 +281,9 @@ msgid "already included source file `%s'"
msgstr "plik źródłowy `%s' jest już załączony"
#: awkgram.y:2385
-#, fuzzy, c-format
+#, c-format
msgid "already loaded shared library `%s'"
-msgstr "plik źródłowy `%s' jest już załączony"
+msgstr "biblioteka współdzielona jest już załadowana `%s'"
#: awkgram.y:2420
msgid "@include is a gawk extension"
@@ -295,14 +294,12 @@ msgid "empty filename after @include"
msgstr "pusta nazwa pliku po @include"
#: awkgram.y:2470
-#, fuzzy
msgid "@load is a gawk extension"
-msgstr "@include jest rozszerzeniem gawk"
+msgstr "@load jest rozszerzeniem gawk"
#: awkgram.y:2476
-#, fuzzy
msgid "empty filename after @load"
-msgstr "pusta nazwa pliku po @include"
+msgstr "pusta nazwa pliku po @load"
#: awkgram.y:2610
msgid "empty program text on command line"
@@ -440,72 +437,77 @@ msgstr "nieprawidłowe użycie dcgettext(_\"...\"): usuń znak podkreślenia"
msgid "use of dcngettext(_\"...\") is incorrect: remove leading underscore"
msgstr "nieprawidłowe użycie dcngettext(_\"...\"): usuń znak podkreślenia"
-#: awkgram.y:4039
+#: awkgram.y:3992
+#, fuzzy
+msgid "index: regexp constant as second argument is not allowed"
+msgstr "index: otrzymano drugi argument, który nie jest łańcuchem"
+
+#: awkgram.y:4045
#, c-format
msgid "function `%s': parameter `%s' shadows global variable"
msgstr "funkcja `%s': parametr `%s' zasłania globalną zmienną"
-#: awkgram.y:4096 debug.c:4021 debug.c:4064 debug.c:5189
+#: awkgram.y:4102 debug.c:4021 debug.c:4064 debug.c:5189
#, c-format
msgid "could not open `%s' for writing (%s)"
msgstr "nie można otworzyć `%s' do zapisu (%s)"
-#: awkgram.y:4097
+#: awkgram.y:4103
msgid "sending variable list to standard error"
msgstr "wysyłanie listy zmiennych na standardowe wyjście diagnostyczne"
-#: awkgram.y:4105
+#: awkgram.y:4111
#, c-format
msgid "%s: close failed (%s)"
msgstr "%s: zamknięcie nie powiodło się (%s)"
-#: awkgram.y:4130
+#: awkgram.y:4136
msgid "shadow_funcs() called twice!"
msgstr "shadow_funcs() wywołana podwójnie!"
-#: awkgram.y:4138
+#: awkgram.y:4144
msgid "there were shadowed variables."
msgstr "wystąpiły przykryte zmienne."
-#: awkgram.y:4209
+#: awkgram.y:4215
#, c-format
msgid "function name `%s' previously defined"
msgstr "nazwa funkcji `%s' została zdefiniowana poprzednio"
-#: awkgram.y:4255
+#: awkgram.y:4261
#, c-format
msgid "function `%s': can't use function name as parameter name"
msgstr "funkcja `%s': nie można użyć nazwy funkcji jako nazwy parametru"
-#: awkgram.y:4258
+#: awkgram.y:4264
#, c-format
msgid "function `%s': can't use special variable `%s' as a function parameter"
msgstr ""
"funkcja `%s': nie można użyć specjalnej zmiennej `%s' jako parametru funkcji"
-#: awkgram.y:4266
+#: awkgram.y:4272
#, c-format
msgid "function `%s': parameter #%d, `%s', duplicates parameter #%d"
msgstr "funkcja `%s': parametr #%d, `%s', powiela parametr #%d"
-#: awkgram.y:4360 awkgram.y:4366
+#: awkgram.y:4366 awkgram.y:4372
#, c-format
msgid "function `%s' called but never defined"
msgstr "funkcja `%s' została wywołana, ale nigdy nie została zdefiniowana"
-#: awkgram.y:4370
+#: awkgram.y:4376
#, c-format
msgid "function `%s' defined but never called directly"
msgstr ""
"funkcja `%s' została zdefiniowana, ale nigdy nie została wywołana "
"bezpośrednio"
-#: awkgram.y:4402
+#: awkgram.y:4408
#, c-format
msgid "regexp constant for parameter #%d yields boolean value"
msgstr "stałe wyrażenie regularne dla parametru #%d daje wartość logiczną"
-#: awkgram.y:4461
+#: awkgram.y:4467
#, c-format
msgid ""
"function `%s' called with space between name and `(',\n"
@@ -515,11 +517,11 @@ msgstr ""
"`(',\n"
"lub użyta jako zmienna lub jako tablica"
-#: awkgram.y:4697
+#: awkgram.y:4703
msgid "division by zero attempted"
msgstr "próba dzielenia przez zero"
-#: awkgram.y:4706
+#: awkgram.y:4712
#, c-format
msgid "division by zero attempted in `%%'"
msgstr "próba dzielenia przez zero w `%%'"
@@ -688,9 +690,8 @@ msgid "too many arguments supplied for format string"
msgstr "zbyt dużo podanych argumentów w łańcuchu formatującym"
#: builtin.c:1610
-#, fuzzy
msgid "sprintf: no arguments"
-msgstr "printf: brak argumentów"
+msgstr "sprintf: brak argumentów"
#: builtin.c:1633 builtin.c:1644
msgid "printf: no arguments"
@@ -841,20 +842,19 @@ msgid "lshift: received non-numeric second argument"
msgstr "lshift: otrzymano drugi argument, który nie jest liczbą"
#: builtin.c:3011
-#, fuzzy, c-format
+#, c-format
msgid "lshift(%f, %f): negative values will give strange results"
-msgstr "lshift(%lf, %lf): ujemne wartości spowodują dziwne wyniki"
+msgstr "lshift(%f, %f): ujemne wartości spowodują dziwne wyniki"
#: builtin.c:3013
-#, fuzzy, c-format
+#, c-format
msgid "lshift(%f, %f): fractional values will be truncated"
-msgstr "lshift(%lf, %lf): ułamkowe wartości zostaną obcięte"
+msgstr "lshift(%f, %f): ułamkowe wartości zostaną obcięte"
#: builtin.c:3015
-#, fuzzy, c-format
+#, c-format
msgid "lshift(%f, %f): too large shift value will give strange results"
-msgstr ""
-"lshift(%lf, %lf): zbyt duża wartość przesunięcia spowoduje dziwne wyniki"
+msgstr "lshift(%f, %f): zbyt duża wartość przesunięcia spowoduje dziwne wyniki"
#: builtin.c:3040
msgid "rshift: received non-numeric first argument"
@@ -865,79 +865,75 @@ msgid "rshift: received non-numeric second argument"
msgstr "rshift: otrzymano drugi argument, który nie jest liczbą"
#: builtin.c:3048
-#, fuzzy, c-format
+#, c-format
msgid "rshift(%f, %f): negative values will give strange results"
-msgstr "rshift(%lf, %lf): ujemne wartości spowodują dziwne wyniki"
+msgstr "rshift(%f, %f): ujemne wartości spowodują dziwne wyniki"
#: builtin.c:3050
-#, fuzzy, c-format
+#, c-format
msgid "rshift(%f, %f): fractional values will be truncated"
-msgstr "rshift(%lf, %lf): ułamkowe wartości zostaną obcięte"
+msgstr "rshift(%f, %f): ułamkowe wartości zostaną obcięte"
#: builtin.c:3052
-#, fuzzy, c-format
+#, c-format
msgid "rshift(%f, %f): too large shift value will give strange results"
-msgstr ""
-"rshift(%lf, %lf): zbyt duża wartość przesunięcia spowoduje dziwne wyniki"
+msgstr "rshift(%f, %f): zbyt duża wartość przesunięcia spowoduje dziwne wyniki"
#: builtin.c:3077 mpfr.c:968
-#, fuzzy
msgid "and: called with less than two arguments"
-msgstr "sqrt: wywołana z ujemnym argumentem %g"
+msgstr "and: wywołano z mniej niż dwoma argumentami"
#: builtin.c:3082
-#, fuzzy, c-format
+#, c-format
msgid "and: argument %d is non-numeric"
-msgstr "exp: argument %g jest poza zasięgiem"
+msgstr "and: argument %d nie jest liczbą"
#: builtin.c:3086
-#, fuzzy, c-format
+#, c-format
msgid "and: argument %d negative value %g will give strange results"
-msgstr "and(%lf, %lf): ujemne wartości spowodują dziwne wyniki"
+msgstr "and: argument %d ujemna wartość %g spowoduje dziwne wyniki"
#: builtin.c:3109 mpfr.c:1000
-#, fuzzy
msgid "or: called with less than two arguments"
-msgstr "sqrt: wywołana z ujemnym argumentem %g"
+msgstr "or: wywołano z mniej niż dwoma argumentami"
#: builtin.c:3114
-#, fuzzy, c-format
+#, c-format
msgid "or: argument %d is non-numeric"
-msgstr "exp: argument %g jest poza zasięgiem"
+msgstr "or: argument %d nie jest liczbą"
#: builtin.c:3118
-#, fuzzy, c-format
+#, c-format
msgid "or: argument %d negative value %g will give strange results"
-msgstr "compl(%lf): ujemne wartości spowodują dziwne wyniki"
+msgstr "or: argument %d ujemna wartość %g spowoduje dziwne wyniki"
#: builtin.c:3140 mpfr.c:1031
-#, fuzzy
msgid "xor: called with less than two arguments"
-msgstr "sqrt: wywołana z ujemnym argumentem %g"
+msgstr "xor: wywołano z mniej niż dwoma argumentami"
#: builtin.c:3146
-#, fuzzy, c-format
+#, c-format
msgid "xor: argument %d is non-numeric"
-msgstr "exp: argument %g jest poza zasięgiem"
+msgstr "xor: argument %d nie jest liczbą"
#: builtin.c:3150
-#, fuzzy, c-format
+#, c-format
msgid "xor: argument %d negative value %g will give strange results"
-msgstr "xor(%lf, %lf): ujemne wartości spowodują dziwne wyniki"
+msgstr "xor: argument %d ujemna wartość %g spowoduje dziwne wyniki"
#: builtin.c:3175 mpfr.c:787
msgid "compl: received non-numeric argument"
msgstr "compl: otrzymano argument, który nie jest liczbą"
#: builtin.c:3181
-#, fuzzy, c-format
+#, c-format
msgid "compl(%f): negative value will give strange results"
-msgstr "compl(%lf): ujemne wartości spowodują dziwne wyniki"
+msgstr "compl(%f): ujemne wartości spowodują dziwne wyniki"
#: builtin.c:3183
-#, fuzzy, c-format
+#, c-format
msgid "compl(%f): fractional value will be truncated"
-msgstr "compl(%lf): ułamkowe wartości zostaną obcięte"
+msgstr "compl(%f): ułamkowe wartości zostaną obcięte"
#: builtin.c:3352
#, c-format
@@ -947,39 +943,39 @@ msgstr "dcgettext: `%s' nie jest prawidłową kategorią lokalizacji"
#: command.y:225
#, c-format
msgid "Type (g)awk statement(s). End with the command \"end\"\n"
-msgstr ""
+msgstr "Podaj komendy (g)awk. Zakończ poleceniem \"end\"\n"
#: command.y:289
-#, fuzzy, c-format
+#, c-format
msgid "invalid frame number: %d"
-msgstr "Nieprawidłowy koniec zakresu"
+msgstr "nieprawidłowy numer ramki: %d"
#: command.y:295
-#, fuzzy, c-format
+#, c-format
msgid "info: invalid option - \"%s\""
-msgstr "%s: błędna opcja -- '%c'\n"
+msgstr "info: nieprawidłowa opcja - \"%s\""
#: command.y:321
#, c-format
msgid "source \"%s\": already sourced."
-msgstr ""
+msgstr "source \"%s\": stanowi już źródło."
#: command.y:326
#, c-format
msgid "save \"%s\": command not permitted."
-msgstr ""
+msgstr "save \"%s\": niedozwolona komenda."
#: command.y:339
msgid "Can't use command `commands' for breakpoint/watchpoint commands"
-msgstr ""
+msgstr "Nie można użyć polecenia `commands' dla komend breakpoint/watchpoint."
#: command.y:341
msgid "no breakpoint/watchpoint has been set yet"
-msgstr ""
+msgstr "nie ustawiono jeszcze breakpoint/watchpoint"
#: command.y:343
msgid "invalid breakpoint/watchpoint number"
-msgstr ""
+msgstr "nieprawidłowy numer breakpoint/watchpoint"
#: command.y:348
#, c-format
@@ -989,62 +985,60 @@ msgstr ""
#: command.y:350
#, c-format
msgid "End with the command \"end\"\n"
-msgstr ""
+msgstr "Zakończ komendą \"end\"\n"
#: command.y:357
msgid "`end' valid only in command `commands' or `eval'"
-msgstr ""
+msgstr "`end' dozwolony jedynie dla komendy `commands' lub `eval'"
#: command.y:367
msgid "`silent' valid only in command `commands'"
-msgstr ""
+msgstr "polecenie `silent' dozwolone jedynie w komendzie `commands'"
#: command.y:373
-#, fuzzy, c-format
+#, c-format
msgid "trace: invalid option - \"%s\""
-msgstr "%s: błędna opcja -- '%c'\n"
+msgstr "trace: nieprawidłowa opcja - \"%s\""
#: command.y:387
msgid "condition: invalid breakpoint/watchpoint number"
-msgstr ""
+msgstr "condition: nieprawidłowy numer breakpoint/watchpoint"
#: command.y:449
-#, fuzzy
msgid "argument not a string"
-msgstr "exp: argument %g jest poza zasięgiem"
+msgstr "argument nie jest łańcuchem tekstowym"
#: command.y:459 command.y:464
#, c-format
msgid "option: invalid parameter - \"%s\""
-msgstr ""
+msgstr "option: nieprawidłowy parametr - \"%s\""
#: command.y:474
#, c-format
msgid "no such function - \"%s\""
-msgstr ""
+msgstr "brak takiej funkcji - \"%s\""
#: command.y:531
-#, fuzzy, c-format
+#, c-format
msgid "enable: invalid option - \"%s\""
-msgstr "%s: błędna opcja -- '%c'\n"
+msgstr "enable: nieprawidłowa opcja - \"%s\""
#: command.y:597
-#, fuzzy, c-format
+#, c-format
msgid "invalid range specification: %d - %d"
-msgstr "Nieprawidłowy koniec zakresu"
+msgstr "nieprawidłowy zakres specyfikacji: %d - %d"
#: command.y:659
-#, fuzzy
msgid "non-numeric value for field number"
-msgstr "nieznana wartość dla specyfikacji pola: %d\n"
+msgstr "nienumeryczna wartość dla numeru pola"
#: command.y:680 command.y:687
msgid "non-numeric value found, numeric expected"
-msgstr ""
+msgstr "znaleziono nienumeryczną wartość, spodziewano się numerycznej"
#: command.y:712 command.y:718
msgid "non-zero integer value"
-msgstr ""
+msgstr "niezerowa wartość"
#: command.y:817
msgid ""
@@ -1227,39 +1221,37 @@ msgid "error: "
msgstr "błąd: "
#: command.y:1051
-#, fuzzy, c-format
+#, c-format
msgid "can't read command (%s)\n"
-msgstr "nie można przekierować z `%s' (%s)"
+msgstr "nie można odczytać komendy (%s)\n"
#: command.y:1065
-#, fuzzy, c-format
+#, c-format
msgid "can't read command (%s)"
-msgstr "nie można przekierować z `%s' (%s)"
+msgstr "nie można odczytać komendy (%s)"
#: command.y:1116
-#, fuzzy
msgid "invalid character in command"
-msgstr "Nieprawidłowa nazwa klasy znaku"
+msgstr "nieprawidłowy znak w komendzie"
#: command.y:1152
#, c-format
msgid "unknown command - \"%.*s\", try help"
-msgstr ""
+msgstr "nieznana komenda - \"%.*s\", spróbuj pomoc"
#: command.y:1222
#, c-format
msgid "%s"
-msgstr ""
+msgstr "%s"
#: command.y:1284
-#, fuzzy
msgid "invalid character"
-msgstr "Nieprawidłowy znak porównania"
+msgstr "nieprawidłowy znak"
#: command.y:1455
#, c-format
msgid "undefined command: %s\n"
-msgstr ""
+msgstr "niezdefiniowana komenda: %s\n"
#: debug.c:246
msgid "set or show the number of lines to keep in history file."
@@ -1294,28 +1286,28 @@ msgid "program not running."
msgstr ""
#: debug.c:442 debug.c:597
-#, fuzzy, c-format
+#, c-format
msgid "can't read source file `%s' (%s)"
-msgstr "nie można otworzyć pliku źródłowego `%s' (%s)"
+msgstr "nie można odczytać pliku źródłowego `%s' (%s)"
#: debug.c:447
-#, fuzzy, c-format
+#, c-format
msgid "source file `%s' is empty.\n"
-msgstr "plik źródłowy `%s' jest pusty"
+msgstr "plik źródłowy `%s' jest pusty.\n"
#: debug.c:474
msgid "no current source file."
-msgstr ""
+msgstr "brak aktualnego pliku źródłowego."
#: debug.c:499
-#, fuzzy, c-format
+#, c-format
msgid "cannot find source file named `%s' (%s)"
-msgstr "nie można otworzyć pliku źródłowego `%s' (%s)"
+msgstr "nie można znaleźć pliku źródłowego `%s' (%s)"
#: debug.c:523
#, c-format
msgid "WARNING: source file `%s' modified since program compilation.\n"
-msgstr ""
+msgstr "UWAGA: plik źródłowy `%s' uległ zmianie od kompilacji programu.\n"
#: debug.c:542
#, c-format
@@ -1323,35 +1315,37 @@ msgid "line number %d out of range; `%s' has %d lines"
msgstr ""
#: debug.c:602
-#, fuzzy, c-format
+#, c-format
msgid "unexpected eof while reading file `%s', line %d"
-msgstr "wewnętrzny błąd: plik `%s', linia %d\n"
+msgstr "niespodziewany koniec pliku podczas czytania `%s', linia %d"
#: debug.c:611
#, c-format
msgid "source file `%s' modified since start of program execution"
-msgstr ""
+msgstr "plik źródłowy `%s' uległ zmianie od rozpoczęcia działania programu"
#: debug.c:723
-#, fuzzy, c-format
+#, c-format
msgid "Current source file: %s\n"
-msgstr "plik źródłowy `%s' jest już załączony"
+msgstr "Aktualny plik źródłowy: %s\n"
#: debug.c:724
#, c-format
msgid "Number of lines: %d\n"
-msgstr ""
+msgstr "Ilość linii: %d\n"
#: debug.c:731
#, c-format
msgid "Source file (lines): %s (%d)\n"
-msgstr ""
+msgstr "Plik źródłowy (linie): %s (%d)\n"
#: debug.c:745
msgid ""
"Number Disp Enabled Location\n"
"\n"
msgstr ""
+"Numer Disp Enabled Lokacja\n"
+"\n"
#: debug.c:756
#, c-format
@@ -1366,16 +1360,16 @@ msgstr ""
#: debug.c:760 debug.c:900
#, c-format
msgid "\tstop condition: %s\n"
-msgstr ""
+msgstr "\tkoniec warunku: %s\n"
#: debug.c:762 debug.c:902
msgid "\tcommands:\n"
-msgstr ""
+msgstr "\tkomendy:\n"
#: debug.c:784
#, c-format
msgid "Current frame: "
-msgstr ""
+msgstr "Aktualna ramka: "
#: debug.c:787
#, c-format
@@ -1393,9 +1387,8 @@ msgid "None in main().\n"
msgstr ""
#: debug.c:839
-#, fuzzy
msgid "No arguments.\n"
-msgstr "printf: brak argumentów"
+msgstr "Brak argumentów.\n"
#: debug.c:840
msgid "No locals.\n"
@@ -1406,12 +1399,16 @@ msgid ""
"All defined variables:\n"
"\n"
msgstr ""
+"Wszystkie zdefiniowane zmienne:\n"
+"\n"
#: debug.c:858
msgid ""
"All defined functions:\n"
"\n"
msgstr ""
+"Wszystkie zdefiniowane funkcje:\n"
+"\n"
#: debug.c:877
msgid ""
@@ -1424,56 +1421,58 @@ msgid ""
"Watch variables:\n"
"\n"
msgstr ""
+"Obserwowane zmienne:\n"
+"\n"
#: debug.c:1020
-#, fuzzy, c-format
+#, c-format
msgid "no symbol `%s' in current context\n"
-msgstr "instrukcja `exit' nie może być wywołana w tym kontekście"
+msgstr "brak symbolu `%s' w bieżącym kontekście\n"
#: debug.c:1032 debug.c:1418
-#, fuzzy, c-format
+#, c-format
msgid "`%s' is not an array\n"
-msgstr "`%s' nie jest dozwoloną nazwą zmiennej"
+msgstr "`%s' nie jest tablicą\n"
#: debug.c:1046
-#, fuzzy, c-format
+#, c-format
msgid "$%ld = uninitialized field\n"
-msgstr "odwołanie do niezainicjowanego pola `$%d'"
+msgstr "$%ld = niezainicjowane pole\n"
#: debug.c:1067
-#, fuzzy, c-format
+#, c-format
msgid "array `%s' is empty\n"
-msgstr "plik danych `%s' jest pusty"
+msgstr "tablica `%s' jest pusta\n"
#: debug.c:1110 debug.c:1162
-#, fuzzy, c-format
+#, c-format
msgid "[\"%s\"] not in array `%s'\n"
-msgstr "delete: indeks `%s' nie jest w tablicy `%s'"
+msgstr "[\"%s\"] nie ma w tablicy `%s'\n"
#: debug.c:1166
#, c-format
msgid "`%s[\"%s\"]' is not an array\n"
-msgstr ""
+msgstr "`%s[\"%s\"]' nie jest tablicą\n"
#: debug.c:1227 debug.c:4949
-#, fuzzy, c-format
+#, c-format
msgid "`%s' is not a scalar variable"
-msgstr "`%s' nie jest dozwoloną nazwą zmiennej"
+msgstr "`%s' nie jest zmienną skalarną"
#: debug.c:1249 debug.c:4979
-#, fuzzy, c-format
+#, c-format
msgid "attempt to use array `%s[\"%s\"]' in a scalar context"
-msgstr "próba użycia tablicy `%s[\"%.*s\"]' w kontekście skalaru"
+msgstr "próba użycia tablicy `%s[\"%s\"]' w kontekście skalaru"
#: debug.c:1271 debug.c:4990
-#, fuzzy, c-format
+#, c-format
msgid "attempt to use scalar `%s[\"%s\"]' as array"
-msgstr "próba użycia skalaru `%s[\"%.*s\"]' jako tablicy"
+msgstr "próba użycia skalaru `%s[\"%s\"]' jako tablicy"
#: debug.c:1414
-#, fuzzy, c-format
+#, c-format
msgid "`%s' is a function"
-msgstr "nieprawidłowa nazwa funkcji `%s'"
+msgstr "`%s' jest funkcją"
#: debug.c:1456
#, c-format
@@ -1491,12 +1490,11 @@ msgid "No watch item numbered %ld"
msgstr ""
#: debug.c:1519
-#, fuzzy, c-format
+#, c-format
msgid "%d: [\"%s\"] not in array `%s'\n"
-msgstr "delete: indeks `%s' nie jest w tablicy `%s'"
+msgstr "%d: [\"%s\"] nie ma w tablicy `%s'\n"
#: debug.c:1758
-#, fuzzy
msgid "attempt to use scalar value as array"
msgstr "próba użycia wartości skalarnej jako tablicy"
@@ -1511,19 +1509,19 @@ msgid "Display %d deleted because parameter is out of scope.\n"
msgstr ""
#: debug.c:1891
-#, fuzzy, c-format
+#, c-format
msgid " in file `%s', line %d\n"
-msgstr "wewnętrzny błąd: plik `%s', linia %d\n"
+msgstr " w pliku `%s', linia %d\n"
#: debug.c:1912
#, c-format
msgid " at `%s':%d"
-msgstr ""
+msgstr " w `%s':%d"
#: debug.c:1928 debug.c:1991
#, c-format
msgid "#%ld\tin "
-msgstr ""
+msgstr "#%ld\tw "
#: debug.c:1965
#, c-format
@@ -1531,9 +1529,8 @@ msgid "More stack frames follow ...\n"
msgstr ""
#: debug.c:2008
-#, fuzzy
msgid "invalid frame number"
-msgstr "Nieprawidłowy koniec zakresu"
+msgstr "nieprawidłowy numer ramki"
#: debug.c:2180
#, c-format
@@ -1556,9 +1553,9 @@ msgid "Note: breakpoint %d (disabled), also set at %s:%d"
msgstr ""
#: debug.c:2218
-#, fuzzy, c-format
+#, c-format
msgid "Breakpoint %d set at file `%s', line %d\n"
-msgstr "wewnętrzny błąd: plik `%s', linia %d\n"
+msgstr "Breakpoint %d ustawiony w pliku `%s', linia %d\n"
#: debug.c:2320
#, c-format
@@ -1566,14 +1563,14 @@ msgid "Can't set breakpoint in file `%s'\n"
msgstr ""
#: debug.c:2349 debug.c:2472 debug.c:3330
-#, fuzzy, c-format
+#, c-format
msgid "line number %d in file `%s' out of range"
-msgstr "exp: argument %g jest poza zasięgiem"
+msgstr "numer linii %d w pliku `%s' jest poza zasięgiem"
#: debug.c:2353
#, c-format
msgid "Can't find rule!!!\n"
-msgstr ""
+msgstr "Nie można znaleźć reguły!!!\n"
#: debug.c:2355
#, c-format
@@ -1593,7 +1590,7 @@ msgstr ""
#: debug.c:2488 debug.c:2510
#, c-format
msgid "Deleted breakpoint %d"
-msgstr ""
+msgstr "Skasowany breakpoint %d"
#: debug.c:2494
#, c-format
@@ -1601,9 +1598,9 @@ msgid "No breakpoint(s) at entry to function `%s'\n"
msgstr ""
#: debug.c:2521
-#, fuzzy, c-format
+#, c-format
msgid "No breakpoint at file `%s', line #%d\n"
-msgstr "wewnętrzny błąd: plik `%s', linia %d\n"
+msgstr "Brak breakpointa w pliku `%s', linii #%d\n"
#: debug.c:2576 debug.c:2617 debug.c:2637 debug.c:2680
msgid "invalid breakpoint number"
@@ -1611,11 +1608,11 @@ msgstr ""
#: debug.c:2592
msgid "Delete all breakpoints? (y or n) "
-msgstr ""
+msgstr "Czy skasować wszystkie breakpointy? (y lub n) "
#: debug.c:2593 debug.c:2903 debug.c:2956
msgid "y"
-msgstr ""
+msgstr "t"
#: debug.c:2642
#, c-format
@@ -1659,7 +1656,7 @@ msgstr ""
#: debug.c:2930
#, c-format
msgid "Starting program: \n"
-msgstr ""
+msgstr "Uruchamianie programu: \n"
#: debug.c:2939
#, c-format
@@ -1706,9 +1703,9 @@ msgid "Can't find specified location in function `%s'\n"
msgstr ""
#: debug.c:3357
-#, fuzzy, c-format
+#, c-format
msgid "invalid source line %d in file `%s'"
-msgstr "plik źródłowy `%s' jest już załączony"
+msgstr "nieprawidłowa linia źródłowa %d w pliku `%s'"
#: debug.c:3372
#, c-format
@@ -1716,14 +1713,14 @@ msgid "Can't find specified location %d in file `%s'\n"
msgstr ""
#: debug.c:3404
-#, fuzzy, c-format
+#, c-format
msgid "element not in array\n"
-msgstr "delete: indeks `%s' nie jest w tablicy `%s'"
+msgstr "brak elementu w tablicy\n"
#: debug.c:3404
#, c-format
msgid "untyped variable\n"
-msgstr ""
+msgstr "zmienna bez typu\n"
#: debug.c:3446
#, c-format
@@ -1746,56 +1743,53 @@ msgstr ""
#: debug.c:4166
msgid "q"
-msgstr ""
+msgstr "q"
#: debug.c:4986
-#, fuzzy, c-format
+#, c-format
msgid "[\"%s\"] not in array `%s'"
-msgstr "delete: indeks `%s' nie jest w tablicy `%s'"
+msgstr "[\"%s\"] nie ma w tablicy `%s'"
#: debug.c:5192
#, c-format
msgid "sending output to stdout\n"
-msgstr ""
+msgstr "wysyłanie wyjścia na stdout\n"
#: debug.c:5232
msgid "invalid number"
-msgstr ""
+msgstr "nieprawidłowa liczba"
#: debug.c:5366
-#, fuzzy, c-format
+#, c-format
msgid "`%s' not allowed in current context; statement ignored"
-msgstr "instrukcja `exit' nie może być wywołana w tym kontekście"
+msgstr "polecenie `%s' nie może być wywołane w tym kontekście; zignorowano"
#: debug.c:5374
-#, fuzzy
msgid "`return' not allowed in current context; statement ignored"
-msgstr "instrukcja `exit' nie może być wywołana w tym kontekście"
+msgstr ""
+"instrukcja `return' nie może być wywołana w tym kontekście; zignorowano"
#: debug.c:5575
-#, fuzzy, c-format
+#, c-format
msgid "No symbol `%s' in current context"
-msgstr "próba użycia tablicy `%s' w kontekście skalaru"
+msgstr "Brak symbolu `%s' w bieżącym kontekście"
#: dfa.c:998 dfa.c:1001 dfa.c:1021 dfa.c:1031 dfa.c:1043 dfa.c:1094 dfa.c:1103
#: dfa.c:1106 dfa.c:1111 dfa.c:1124 dfa.c:1192
-#, fuzzy
msgid "unbalanced ["
msgstr "[ nie do pary"
#: dfa.c:1052
-#, fuzzy
msgid "invalid character class"
-msgstr "Nieprawidłowa nazwa klasy znaku"
+msgstr "nieprawidłowa klasa znaku"
#: dfa.c:1229
msgid "character class syntax is [[:space:]], not [:space:]"
-msgstr ""
+msgstr "składnia klasy znaku to [[:space:]], a nie [:space:]"
#: dfa.c:1281
-#, fuzzy
msgid "unfinished \\ escape"
-msgstr "Niedokończona sekwencja ucieczki \\"
+msgstr "niedokończona sekwencja ucieczki \\"
#: dfa.c:1428 regcomp.c:161
msgid "Invalid content of \\{\\}"
@@ -1806,17 +1800,14 @@ msgid "Regular expression too big"
msgstr "Wyrażenie regularne jest zbyt duże"
#: dfa.c:1816
-#, fuzzy
msgid "unbalanced ("
msgstr "( nie do pary"
#: dfa.c:1943
-#, fuzzy
msgid "no syntax specified"
-msgstr "Nie zostały podane bity składni wyrażenia regularnego"
+msgstr "nie podano składni"
#: dfa.c:1951
-#, fuzzy
msgid "unbalanced )"
msgstr ") nie do pary"
@@ -1926,85 +1917,80 @@ msgid "extensions are not allowed in sandbox mode"
msgstr "rozszerzenia nie są dozwolone w trybie piaskownicy"
#: ext.c:92
-#, fuzzy
msgid "-l / @load are gawk extensions"
-msgstr "@include jest rozszerzeniem gawk"
+msgstr "-l / @load są rozszerzeniami gawk"
#: ext.c:95 ext.c:177
msgid "load_ext: received NULL lib_name"
-msgstr ""
+msgstr "load_ext: otrzymano NULL lib_name"
#: ext.c:98
-#, fuzzy, c-format
+#, c-format
msgid "load_ext: cannot open library `%s' (%s)\n"
-msgstr "fatal: rozszerzenie: nie można otworzyć `%s' (%s)\n"
+msgstr "load_ext: nie można otworzyć biblioteki `%s' (%s)\n"
#: ext.c:104
-#, fuzzy, c-format
+#, c-format
msgid ""
"load_ext: library `%s': does not define `plugin_is_GPL_compatible' (%s)\n"
msgstr ""
-"fatal: rozszerzenie: biblioteka `%s': nie definiuje "
-"`plugin_is_GPL_compatible' (%s)\n"
+"load_ext: biblioteka `%s': nie definiuje `plugin_is_GPL_compatible' (%s)\n"
#: ext.c:110
-#, fuzzy, c-format
+#, c-format
msgid "load_ext: library `%s': cannot call function `%s' (%s)\n"
-msgstr ""
-"fatal: rozszerzenie: biblioteka `%s': nie można wywołać funkcji `%s' (%s)\n"
+msgstr "load_ext: biblioteka `%s': nie można wywołać funkcji `%s' (%s)\n"
#: ext.c:114
#, c-format
msgid "load_ext: library `%s' initialization routine `%s' failed\n"
msgstr ""
+"load_ext: funkcja inicjalizująca `%s' biblioteki `%s' nie powiodła się\n"
#: ext.c:174
msgid "`extension' is a gawk extension"
msgstr "`extension' jest rozszerzeniem gawk"
#: ext.c:180
-#, fuzzy, c-format
+#, c-format
msgid "extension: cannot open library `%s' (%s)"
-msgstr "fatal: rozszerzenie: nie można otworzyć `%s' (%s)\n"
+msgstr "extension: nie można otworzyć biblioteki `%s' (%s)"
#: ext.c:186
-#, fuzzy, c-format
+#, c-format
msgid ""
"extension: library `%s': does not define `plugin_is_GPL_compatible' (%s)"
msgstr ""
-"fatal: rozszerzenie: biblioteka `%s': nie definiuje "
-"`plugin_is_GPL_compatible' (%s)\n"
+"extension: biblioteka `%s': nie definiuje `plugin_is_GPL_compatible' (%s)"
#: ext.c:190
-#, fuzzy, c-format
+#, c-format
msgid "extension: library `%s': cannot call function `%s' (%s)"
-msgstr ""
-"fatal: rozszerzenie: biblioteka `%s': nie można wywołać funkcji `%s' (%s)\n"
+msgstr "extension: biblioteka `%s': nie można wywołać funkcji `%s' (%s)"
#: ext.c:221
-#, fuzzy
msgid "make_builtin: missing function name"
-msgstr "rozszerzenie: brakująca nazwa funkcji"
+msgstr "make_builtin: brakująca nazwa funkcji"
#: ext.c:238
-#, fuzzy, c-format
+#, c-format
msgid "make_builtin: can't redefine function `%s'"
-msgstr "rozszerzenie: nie można zredefiniować funkcji `%s'"
+msgstr "make_builtin: nie można zredefiniować funkcji `%s'"
#: ext.c:242
-#, fuzzy, c-format
+#, c-format
msgid "make_builtin: function `%s' already defined"
-msgstr "rozserzenie: funkcja `%s' została już zdefiniowana"
+msgstr "make_builtin: funkcja `%s' została już zdefiniowana"
#: ext.c:246
-#, fuzzy, c-format
+#, c-format
msgid "make_builtin: function name `%s' previously defined"
-msgstr "rozserzenie: nazwa funkcji `%s' została zdefiniowana wcześniej"
+msgstr "make_builtin: nazwa funkcji `%s' została zdefiniowana wcześniej"
#: ext.c:248
-#, fuzzy, c-format
+#, c-format
msgid "make_builtin: can't use gawk built-in `%s' as function name"
-msgstr "rozszerzenie: nie można użyć wbudowanej w gawk `%s' jako nazwy funkcji"
+msgstr "make_builtin: nie można użyć wbudowanej w gawk `%s' jako nazwy funkcji"
#: ext.c:251 ext.c:304
#, c-format
@@ -2012,34 +1998,33 @@ msgid "make_builtin: negative argument count for function `%s'"
msgstr "make_builtin: ujemny licznik argumentów dla funkcji `%s'"
#: ext.c:278
-#, fuzzy
msgid "extension: missing function name"
-msgstr "rozszerzenie: brakująca nazwa funkcji"
+msgstr "extension: brakująca nazwa funkcji"
#: ext.c:283
-#, fuzzy, c-format
+#, c-format
msgid "extension: illegal character `%c' in function name `%s'"
-msgstr "rozszerzenie: nieprawidłowy znak `%c' w nazwie funkcji `%s'"
+msgstr "extension: nieprawidłowy znak `%c' w nazwie funkcji `%s'"
#: ext.c:291
-#, fuzzy, c-format
+#, c-format
msgid "extension: can't redefine function `%s'"
-msgstr "rozszerzenie: nie można zredefiniować funkcji `%s'"
+msgstr "extension: nie można zredefiniować funkcji `%s'"
#: ext.c:295
-#, fuzzy, c-format
+#, c-format
msgid "extension: function `%s' already defined"
-msgstr "rozserzenie: funkcja `%s' została już zdefiniowana"
+msgstr "extension: funkcja `%s' została już zdefiniowana"
#: ext.c:299
-#, fuzzy, c-format
+#, c-format
msgid "extension: function name `%s' previously defined"
-msgstr "nazwa funkcji `%s' została zdefiniowana poprzednio"
+msgstr "extension: nazwa funkcji `%s' została zdefiniowana wcześniej"
#: ext.c:301
-#, fuzzy, c-format
+#, c-format
msgid "extension: can't use gawk built-in `%s' as function name"
-msgstr "rozszerzenie: nie można użyć wbudowanej w gawk `%s' jako nazwy funkcji"
+msgstr "extension: nie można użyć wbudowanej w gawk `%s' jako nazwy funkcji"
#: ext.c:374
#, c-format
@@ -2063,366 +2048,336 @@ msgstr "funkcja `%s': argument #%d: próba użycia tablicy jako skalaru"
#: ext.c:412
msgid "dynamic loading of library not supported"
-msgstr ""
+msgstr "dynamiczne ładowanie biblioteki nie jest wspierane"
#: extension/filefuncs.c:97
-#, fuzzy
msgid "chdir: called with incorrect number of arguments, expecting 1"
-msgstr "sqrt: wywołana z ujemnym argumentem %g"
+msgstr "chdir: wywołano z nieprawidłową ilością argumentów, spodziewano się 1"
#: extension/filefuncs.c:343
#, c-format
msgid "stat: unable to read symbolic link `%s'"
-msgstr ""
+msgstr "stat: nie można odczytać dowiązania symbolicznego `%s'"
#: extension/filefuncs.c:376
-#, fuzzy
msgid "stat: called with wrong number of arguments"
-msgstr "sqrt: wywołana z ujemnym argumentem %g"
+msgstr "stat: wywołano z nieprawidłową ilością argumentów"
#: extension/filefuncs.c:383
-#, fuzzy
msgid "stat: bad parameters"
-msgstr "%s: jest parametrem\n"
+msgstr "stat: złe parametry"
#: extension/filefuncs.c:437
-#, fuzzy, c-format
+#, c-format
msgid "fts init: could not create variable %s"
-msgstr "index: otrzymano drugi argument, który nie jest łańcuchem"
+msgstr "fts init: nie można utworzyć zmiennej %s"
#: extension/filefuncs.c:460
msgid "fill_stat_element: could not create array"
-msgstr ""
+msgstr "fill_stat_element: nie można utworzyć tablicy"
#: extension/filefuncs.c:469
msgid "fill_stat_element: could not set element"
-msgstr ""
+msgstr "fill_stat_element: nie można ustawić elementu"
#: extension/filefuncs.c:484
-#, fuzzy
msgid "fill_path_element: could not set element"
-msgstr "index: otrzymano drugi argument, który nie jest łańcuchem"
+msgstr "fill_path_element: nie można ustawić elementu"
#: extension/filefuncs.c:500
msgid "fill_error_element: could not set element"
-msgstr ""
+msgstr "fill_error_element: nie można ustawić elementu"
#: extension/filefuncs.c:547 extension/filefuncs.c:594
msgid "fts-process: could not create array"
-msgstr ""
+msgstr "fts-process: nie można utworzyć tablicy"
#: extension/filefuncs.c:557 extension/filefuncs.c:604
#: extension/filefuncs.c:622
-#, fuzzy
msgid "fts-process: could not set element"
-msgstr "index: otrzymano drugi argument, który nie jest łańcuchem"
+msgstr "fts-process: nie można ustawić elementu"
#: extension/filefuncs.c:671
-#, fuzzy
msgid "fts: called with incorrect number of arguments, expecting 3"
-msgstr "sqrt: wywołana z ujemnym argumentem %g"
+msgstr "fts: wywołano z nieprawidłową ilością argumentów, powinny być 3"
#: extension/filefuncs.c:674
-#, fuzzy
msgid "fts: bad first parameter"
-msgstr "%s: jest parametrem\n"
+msgstr "fts: nieprawidłowy pierwszy parametr"
#: extension/filefuncs.c:680
-#, fuzzy
msgid "fts: bad second parameter"
-msgstr "%s: jest parametrem\n"
+msgstr "fts: nieprawidłowy drugi parametr"
#: extension/filefuncs.c:686
-#, fuzzy
msgid "fts: bad third parameter"
-msgstr "%s: jest parametrem\n"
+msgstr "fts: nieprawidłowy trzeci parametr"
#: extension/filefuncs.c:693
-#, fuzzy
msgid "fts: could not flatten array\n"
-msgstr "`%s' nie jest dozwoloną nazwą zmiennej"
+msgstr "fts: nie można spłaszczyć tablicy\n"
#: extension/filefuncs.c:711
msgid "fts: ignoring sneaky FTS_NOSTAT flag. nyah, nyah, nyah."
-msgstr ""
+msgstr "fts: zignorowano flagę FTS_NOSTAT. nyah, nyah, nyah."
#: extension/filefuncs.c:728
msgid "fts: clear_array() failed\n"
-msgstr ""
+msgstr "fts: clear_array() nie powiodła się\n"
#: extension/fnmatch.c:98
-#, fuzzy
msgid "fnmatch: called with less than three arguments"
-msgstr "sqrt: wywołana z ujemnym argumentem %g"
+msgstr "fnmatch: wywołano z mniej niż trzema argumentami"
#: extension/fnmatch.c:101
-#, fuzzy
msgid "fnmatch: called with more than three arguments"
-msgstr "sqrt: wywołana z ujemnym argumentem %g"
+msgstr "fnmatch: wywołano z więcej niż trzema argumentami"
#: extension/fnmatch.c:104
-#, fuzzy
msgid "fnmatch: could not get first argument"
-msgstr "strftime: otrzymano pierwszy argument, który nie jest łańcuchem"
+msgstr "fnmatch: nie można pobrać pierwszego argumentu"
#: extension/fnmatch.c:109
-#, fuzzy
msgid "fnmatch: could not get second argument"
-msgstr "index: otrzymano drugi argument, który nie jest łańcuchem"
+msgstr "fnmatch: nie można pobrać drugiego argumentu"
#: extension/fnmatch.c:114
msgid "fnmatch: could not get third argument"
-msgstr ""
+msgstr "fnmatch: nie można pobrać trzeciego argumentu"
#: extension/fnmatch.c:127
msgid "fnmatch is not implemented on this system\n"
-msgstr ""
+msgstr "funkcja fnmatch nie została zaimplementowana w tym systemie\n"
#: extension/fnmatch.c:159
msgid "fnmatch init: could not add FNM_NOMATCH variable"
-msgstr ""
+msgstr "fnmatch init: nie można było dodać zmiennej FNM_NOMATCH"
#: extension/fnmatch.c:169
#, c-format
msgid "fnmatch init: could not set array element %s"
-msgstr ""
+msgstr "fnmatch init: nie można było ustawić elementu tablicy %s"
#: extension/fnmatch.c:179
msgid "fnmatch init: could not install FNM array"
-msgstr ""
+msgstr "fnmatch init: nie można było zainstalować tablicy FNM"
#: extension/fork.c:81
-#, fuzzy
msgid "fork: called with too many arguments"
-msgstr "sqrt: wywołana z ujemnym argumentem %g"
+msgstr "fork: wywołana ze zbyt dużą ilością argumentów"
#: extension/fork.c:94
msgid "fork: PROCINFO is not an array!"
-msgstr ""
+msgstr "fork: PROCINFO nie jest tablicą!"
#: extension/fork.c:118
-#, fuzzy
msgid "waitpid: called with too many arguments"
-msgstr "sqrt: wywołana z ujemnym argumentem %g"
+msgstr "waitpid: wywołana ze zbyt dużą ilością argumentów"
#: extension/fork.c:126
-#, fuzzy
msgid "wait: called with no arguments"
-msgstr "sqrt: wywołana z ujemnym argumentem %g"
+msgstr "wait: wywołano bez argumentów"
#: extension/fork.c:143
-#, fuzzy
msgid "wait: called with too many arguments"
-msgstr "sqrt: wywołana z ujemnym argumentem %g"
+msgstr "wait: wywołana ze zbyt dużą ilością argumentów"
#: extension/inplace.c:110
msgid "inplace_begin: in-place editing already active"
-msgstr ""
+msgstr "inplace_begin: edycja w miejscu jest już aktywna"
#: extension/inplace.c:113 extension/inplace.c:187
#, c-format
msgid "inplace_begin: expects 2 arguments but called with %d"
-msgstr ""
+msgstr "inplace_begin: spodziewano się 2 argumentów, a otrzymano %d"
#: extension/inplace.c:116
msgid "inplace_begin: cannot retrieve 1st argument as a string filename"
-msgstr ""
+msgstr "inplace_begin: nie można pobrać pierwszego argumentu jako nazwy pliku"
#: extension/inplace.c:124
#, c-format
msgid "inplace_begin: disabling in-place editing for invalid FILENAME `%s'"
msgstr ""
+"inplace_begin: wyłączenie edycji w miejscu dla nieprawidłowej nazwy pliku `"
+"%s'"
#: extension/inplace.c:131
-#, fuzzy, c-format
+#, c-format
msgid "inplace_begin: Cannot stat `%s' (%s)"
-msgstr "fatal: rozszerzenie: nie można otworzyć `%s' (%s)\n"
+msgstr "inplace_begin: nie można sprawdzić `%s' (%s)"
#: extension/inplace.c:138
-#, fuzzy, c-format
+#, c-format
msgid "inplace_begin: `%s' is not a regular file"
-msgstr "`%s' nie jest dozwoloną nazwą zmiennej"
+msgstr "inplace_begin: `%s' nie jest zwykłym plikiem"
#: extension/inplace.c:149
#, c-format
msgid "inplace_begin: mkstemp(`%s') failed (%s)"
-msgstr ""
+msgstr "inplace_begin: wywołanie mkstemp(`%s') nie powiodło się (%s)"
#: extension/inplace.c:158
-#, fuzzy, c-format
+#, c-format
msgid "inplace_begin: chmod failed (%s)"
-msgstr "%s: zamknięcie nie powiodło się (%s)"
+msgstr "inplace_begin: funkcja chmod nie powiodła się (%s)"
#: extension/inplace.c:165
#, c-format
msgid "inplace_begin: dup(stdout) failed (%s)"
-msgstr ""
+msgstr "inplace_begin: wywołanie dup(stdout) nie powiodło się (%s)"
#: extension/inplace.c:168
#, c-format
msgid "inplace_begin: dup2(%d, stdout) failed (%s)"
-msgstr ""
+msgstr "inplace_begin: wywołanie dup2(%d, stdout) nie powiodło się (%s)"
#: extension/inplace.c:171
-#, fuzzy, c-format
+#, c-format
msgid "inplace_begin: close(%d) failed (%s)"
-msgstr "%s: zamknięcie nie powiodło się (%s)"
+msgstr "inplace_begin: wywołanie close(%d) nie powiodło się (%s)"
#: extension/inplace.c:190
msgid "inplace_end: cannot retrieve 1st argument as a string filename"
-msgstr ""
+msgstr "inplace_end: nie można pobrać pierwszego argumentu jako nazwy pliku"
#: extension/inplace.c:197
msgid "inplace_end: in-place editing not active"
-msgstr ""
+msgstr "inplace_end: edycja w miejscu nie jest aktywna"
#: extension/inplace.c:203
#, c-format
msgid "inplace_end: dup2(%d, stdout) failed (%s)"
-msgstr ""
+msgstr "inplace_end: wywołanie dup2(%d, stdout) nie powiodło się (%s)"
#: extension/inplace.c:206
-#, fuzzy, c-format
+#, c-format
msgid "inplace_end: close(%d) failed (%s)"
-msgstr "%s: zamknięcie nie powiodło się (%s)"
+msgstr "inplace_end: wywołanie close(%d) nie powiodło się (%s)"
#: extension/inplace.c:210
#, c-format
msgid "inplace_end: fsetpos(stdout) failed (%s)"
-msgstr ""
+msgstr "inplace_end: wywołanie fsetpos(stdout) nie powiodło się (%s)"
#: extension/inplace.c:223
-#, fuzzy, c-format
+#, c-format
msgid "inplace_end: link(`%s', `%s') failed (%s)"
-msgstr "opróżnienie potoku `%s' nie powiodło się (%s)."
+msgstr "inplace_end: wywołanie link(`%s', `%s') nie powiodło się (%s)"
#: extension/inplace.c:229
-#, fuzzy, c-format
+#, c-format
msgid "inplace_end: rename(`%s', `%s') failed (%s)"
-msgstr "zamknięcie fd %d (`%s') nie powiodło się (%s)"
+msgstr "inplace_end: wywołanie rename(`%s', `%s') nie powiodło się (%s)"
#: extension/ordchr.c:69
-#, fuzzy
msgid "ord: called with too many arguments"
-msgstr "sqrt: wywołana z ujemnym argumentem %g"
+msgstr "ord: wywołana ze zbyt dużą ilością argumentów"
#: extension/ordchr.c:75
-#, fuzzy
msgid "ord: called with no arguments"
-msgstr "sqrt: wywołana z ujemnym argumentem %g"
+msgstr "ord: wywołano bez argumentów"
#: extension/ordchr.c:77
-#, fuzzy
msgid "ord: called with inappropriate argument(s)"
-msgstr "sqrt: wywołana z ujemnym argumentem %g"
+msgstr "ord: wywołano z nieprawidłowymi argumentami"
#: extension/ordchr.c:99
-#, fuzzy
msgid "chr: called with too many arguments"
-msgstr "sqrt: wywołana z ujemnym argumentem %g"
+msgstr "chr: wywołana ze zbyt dużą ilością argumentów"
#: extension/ordchr.c:109
-#, fuzzy
msgid "chr: called with no arguments"
-msgstr "sqrt: wywołana z ujemnym argumentem %g"
+msgstr "chr: wywołano bez argumentów"
#: extension/ordchr.c:111
-#, fuzzy
msgid "chr: called with inappropriate argument(s)"
-msgstr "sqrt: wywołana z ujemnym argumentem %g"
+msgstr "chr: wywołano z nieprawidłowymi argumentami"
#: extension/readdir.c:203
#, c-format
msgid "dir_take_control_of: opendir/fdopendir failed: %s"
-msgstr ""
+msgstr "dir_take_control_of: wywołanie opendir/fdopendir nie powiodło się: %s"
#: extension/readfile.c:84
-#, fuzzy
msgid "readfile: called with too many arguments"
-msgstr "sqrt: wywołana z ujemnym argumentem %g"
+msgstr "readfile: wywołana ze zbyt dużą ilością argumentów"
#: extension/readfile.c:118
-#, fuzzy
msgid "readfile: called with no arguments"
-msgstr "sqrt: wywołana z ujemnym argumentem %g"
+msgstr "readfile: wywołano bez argumentów"
#: extension/rwarray.c:120
-#, fuzzy
msgid "writea: called with too many arguments"
-msgstr "sqrt: wywołana z ujemnym argumentem %g"
+msgstr "writea: wywołana ze zbyt dużą ilością argumentów"
#: extension/rwarray.c:127
-#, fuzzy, c-format
+#, c-format
msgid "do_writea: argument 0 is not a string\n"
-msgstr "exp: argument %g jest poza zasięgiem"
+msgstr "do_writea: argument 0 nie jest tekstem\n"
#: extension/rwarray.c:133
-#, fuzzy, c-format
+#, c-format
msgid "do_writea: argument 1 is not an array\n"
-msgstr "split: czwarty argument nie jest tablicą"
+msgstr "do_writea: argument 1 nie jest tablicą\n"
#: extension/rwarray.c:180
#, c-format
msgid "write_array: could not flatten array\n"
-msgstr ""
+msgstr "write_array: nie można spłaszczyć tablicy\n"
#: extension/rwarray.c:194
#, c-format
msgid "write_array: could not release flattened array\n"
-msgstr ""
+msgstr "write_array: nie można było zwolnić spłaszczonej tablicy\n"
#: extension/rwarray.c:276
-#, fuzzy
msgid "reada: called with too many arguments"
-msgstr "sqrt: wywołana z ujemnym argumentem %g"
+msgstr "reada: wywołana ze zbyt dużą ilością argumentów"
#: extension/rwarray.c:283
-#, fuzzy, c-format
+#, c-format
msgid "do_reada: argument 0 is not a string\n"
-msgstr "exp: argument %g jest poza zasięgiem"
+msgstr "do_reada: argument 0 nie jest tekstem\n"
#: extension/rwarray.c:289
-#, fuzzy, c-format
+#, c-format
msgid "do_reada: argument 1 is not an array\n"
-msgstr "match: otrzymano trzeci argument, który nie jest tablicą"
+msgstr "do_reada: argument 1 nie jest tablicą\n"
#: extension/rwarray.c:333
#, c-format
msgid "do_reada: clear_array failed\n"
-msgstr ""
+msgstr "do_reada: clear_array nie powiodła się\n"
#: extension/rwarray.c:370
#, c-format
msgid "read_array: set_array_element failed\n"
-msgstr ""
+msgstr "read_array: set_array_element nie powiodła się\n"
#: extension/time.c:81
-#, fuzzy
msgid "gettimeofday: ignoring arguments"
-msgstr "mktime: otrzymano argument, który nie jest łańcuchem"
+msgstr "gettimeofday: zignorowano argumenty"
#: extension/time.c:112
msgid "gettimeofday: not supported on this platform"
-msgstr ""
+msgstr "gettimeofday: funkcja nie jest wspierana na tej platformie"
#: extension/time.c:133
-#, fuzzy
msgid "sleep: called with too many arguments"
-msgstr "sqrt: wywołana z ujemnym argumentem %g"
+msgstr "sleep: wywołana ze zbyt dużą ilością argumentów"
#: extension/time.c:136
-#, fuzzy
msgid "sleep: missing required numeric argument"
-msgstr "exp: otrzymano argument nie będący liczbą"
+msgstr "sleep: brakuje wymaganego argumentu numerycznego"
#: extension/time.c:142
-#, fuzzy
msgid "sleep: argument is negative"
-msgstr "exp: argument %g jest poza zasięgiem"
+msgstr "sleep: argument jest ujemny"
#: extension/time.c:176
msgid "sleep: not supported on this platform"
-msgstr ""
+msgstr "sleep: funkcja nie jest wspierana na tej platformie"
#: field.c:339
msgid "NF set to negative value"
@@ -2511,39 +2466,38 @@ msgstr "`FPAT' jest rozszerzeniem gawk"
#: gawkapi.c:146
msgid "awk_value_to_node: received null retval"
-msgstr ""
+msgstr "awk_value_to_node: otrzymano null retval"
#: gawkapi.c:384
msgid "node_to_awk_value: received null node"
-msgstr ""
+msgstr "node_to_awk_value: otrzymano null node"
#: gawkapi.c:387
msgid "node_to_awk_value: received null val"
-msgstr ""
+msgstr "node_to_awk_value: otrzymano null val"
#: gawkapi.c:808
-#, fuzzy
msgid "remove_element: received null array"
-msgstr "length: otrzymano argument, który jest tablicą"
+msgstr "remove_element: otrzymano tablicę null"
#: gawkapi.c:811
msgid "remove_element: received null subscript"
-msgstr ""
+msgstr "remove_element: otrzymano null subscript"
#: gawkapi.c:943
#, c-format
msgid "api_flatten_array: could not convert index %d\n"
-msgstr ""
+msgstr "api_flatten_array: nie można było skonwertować indeksu %d\n"
#: gawkapi.c:948
#, c-format
msgid "api_flatten_array: could not convert value %d\n"
-msgstr ""
+msgstr "api_flatten_array: nie można było skonwertować wartości %d\n"
#: getopt.c:603 getopt.c:632
-#, fuzzy, c-format
+#, c-format
msgid "%s: option '%s' is ambiguous; possibilities:"
-msgstr "%s: opcja '%s' jest niejednoznaczna\n"
+msgstr "%s: opcja '%s' jest niejednoznaczna; możliwości:"
#: getopt.c:678 getopt.c:682
#, c-format
@@ -2652,284 +2606,288 @@ msgid "can't open two way pipe `%s' for input/output (%s)"
msgstr ""
"nie można otworzyć dwukierunkowego potoku `%s' jako wejścia/wyjścia (%s)"
-#: io.c:932
+#: io.c:928
#, c-format
msgid "can't redirect from `%s' (%s)"
msgstr "nie można przekierować z `%s' (%s)"
-#: io.c:935
+#: io.c:931
#, c-format
msgid "can't redirect to `%s' (%s)"
msgstr "nie można przekierować do `%s' (%s)"
-#: io.c:986
+#: io.c:982
msgid ""
"reached system limit for open files: starting to multiplex file descriptors"
msgstr ""
"osiągnięto systemowy limit otwartych plików: rozpoczęcie multipleksowania "
"deskryptorów plików"
-#: io.c:1002
+#: io.c:998
#, c-format
msgid "close of `%s' failed (%s)."
msgstr "zamknięcie `%s' nie powiodło się (%s)."
-#: io.c:1010
+#: io.c:1006
msgid "too many pipes or input files open"
msgstr "zbyt dużo otwartych potoków lub plików wejściowych"
-#: io.c:1032
+#: io.c:1028
msgid "close: second argument must be `to' or `from'"
msgstr "close: drugim argumentem musi być `to' lub `from'"
-#: io.c:1049
+#: io.c:1045
#, c-format
msgid "close: `%.*s' is not an open file, pipe or co-process"
msgstr ""
"close: `%.*s' nie jest ani otwartym plikiem, ani potokiem, ani procesem"
-#: io.c:1054
+#: io.c:1050
msgid "close of redirection that was never opened"
msgstr "zamknięcie przekierowania, które nigdy nie zostało otwarte"
-#: io.c:1151
+#: io.c:1147
#, c-format
msgid "close: redirection `%s' not opened with `|&', second argument ignored"
msgstr ""
"close: przekierowanie `%s' nie zostało otwarte z `|&', drugi argument "
"zignorowany"
-#: io.c:1168
+#: io.c:1164
#, c-format
msgid "failure status (%d) on pipe close of `%s' (%s)"
msgstr "status awarii (%d) podczas zamykania potoku `%s' (%s)"
-#: io.c:1171
+#: io.c:1167
#, c-format
msgid "failure status (%d) on file close of `%s' (%s)"
msgstr "status awarii (%d) podczas zamykania pliku `%s' (%s)"
-#: io.c:1191
+#: io.c:1187
#, c-format
msgid "no explicit close of socket `%s' provided"
msgstr "brak jawnego zamknięcia gniazdka `%s'"
-#: io.c:1194
+#: io.c:1190
#, c-format
msgid "no explicit close of co-process `%s' provided"
msgstr "brak jawnego zamknięcia procesu pomocniczego `%s'"
-#: io.c:1197
+#: io.c:1193
#, c-format
msgid "no explicit close of pipe `%s' provided"
msgstr "brak jawnego zamknięcia potoku `%s'"
-#: io.c:1200
+#: io.c:1196
#, c-format
msgid "no explicit close of file `%s' provided"
msgstr "brak jawnego zamknięcia pliku `%s'"
-#: io.c:1228 io.c:1283 main.c:842 main.c:879
+#: io.c:1224 io.c:1279 main.c:842 main.c:879
#, c-format
msgid "error writing standard output (%s)"
msgstr "błąd podczas zapisu na standardowe wyjście (%s)"
-#: io.c:1232 io.c:1288
+#: io.c:1228 io.c:1284
#, c-format
msgid "error writing standard error (%s)"
msgstr "błąd podczas zapisu na standardowe wyjście diagnostyczne (%s)"
-#: io.c:1240
+#: io.c:1236
#, c-format
msgid "pipe flush of `%s' failed (%s)."
msgstr "opróżnienie potoku `%s' nie powiodło się (%s)."
-#: io.c:1243
+#: io.c:1239
#, c-format
msgid "co-process flush of pipe to `%s' failed (%s)."
msgstr ""
"opróżnienie potoku do `%s' przez proces pomocniczy nie powiodło się (%s)."
-#: io.c:1246
+#: io.c:1242
#, c-format
msgid "file flush of `%s' failed (%s)."
msgstr "opróżnienie pliku `%s' nie powiodło się (%s)."
-#: io.c:1360
+#: io.c:1356
#, c-format
msgid "local port %s invalid in `/inet'"
msgstr "nieprawidłowy lokalny port %s w `/inet'"
-#: io.c:1378
+#: io.c:1374
#, c-format
msgid "remote host and port information (%s, %s) invalid"
msgstr "informacje o zdalnym hoście i porcie są nieprawidłowe (%s, %s)"
-#: io.c:1530
+#: io.c:1526
#, c-format
msgid "no (known) protocol supplied in special filename `%s'"
msgstr "nie dostarczono (znanego) protokołu w specjalnym pliku `%s'"
-#: io.c:1544
+#: io.c:1540
#, c-format
msgid "special file name `%s' is incomplete"
msgstr "specjalna nazwa pliku `%s' jest niekompletna"
-#: io.c:1561
+#: io.c:1557
msgid "must supply a remote hostname to `/inet'"
msgstr "należy dostarczyć nazwę zdalnego hosta do `/inet'"
-#: io.c:1579
+#: io.c:1575
msgid "must supply a remote port to `/inet'"
msgstr "należy dostarczyć numer zdalnego portu do `/inet'"
-#: io.c:1625
+#: io.c:1621
msgid "TCP/IP communications are not supported"
msgstr "Komunikacja TCP/IP nie jest wspierana"
-#: io.c:1800
+#: io.c:1796
#, c-format
msgid "could not open `%s', mode `%s'"
msgstr "nie można otworzyć `%s', tryb `%s'"
-#: io.c:1850
+#: io.c:1846
#, c-format
msgid "close of master pty failed (%s)"
msgstr "zamknięcie nadrzędnego pty nie powiodło się (%s)"
-#: io.c:1852 io.c:2028 io.c:2198
+#: io.c:1848 io.c:2024 io.c:2194
#, c-format
msgid "close of stdout in child failed (%s)"
msgstr ""
"zamknięcie standardowego wyjścia w procesie potomnym nie powiodło się (%s)"
-#: io.c:1855
+#: io.c:1851
#, c-format
msgid "moving slave pty to stdout in child failed (dup: %s)"
msgstr ""
"przesunięcie podległego pty na standardowe wyjście w procesie potomnym nie "
"powiodło się (dup: %s)"
-#: io.c:1857 io.c:2033
+#: io.c:1853 io.c:2029
#, c-format
msgid "close of stdin in child failed (%s)"
msgstr ""
"zamknięcie standardowego wejścia w procesie potomnym nie powiodło się (%s)"
-#: io.c:1860
+#: io.c:1856
#, c-format
msgid "moving slave pty to stdin in child failed (dup: %s)"
msgstr ""
"przesunięcie podległego pty na standardowe wejście w procesie potomnym nie "
"powiodło się (dup: %s)"
-#: io.c:1862 io.c:1883
+#: io.c:1858 io.c:1879
#, c-format
msgid "close of slave pty failed (%s)"
msgstr "zamknięcie podległego pty nie powiodło się (%s)"
-#: io.c:1969 io.c:2031 io.c:2175 io.c:2201
+#: io.c:1965 io.c:2027 io.c:2171 io.c:2197
#, c-format
msgid "moving pipe to stdout in child failed (dup: %s)"
msgstr ""
"przesunięcie potoku na standardowe wyjście w procesie potomnym nie powiodło "
"się (dup: %s)"
-#: io.c:1976 io.c:2036
+#: io.c:1972 io.c:2032
#, c-format
msgid "moving pipe to stdin in child failed (dup: %s)"
msgstr ""
"przesunięcie potoku na standardowe wejście w procesie potomnym nie powiodło "
"się (dup: %s)"
-#: io.c:1996 io.c:2191
+#: io.c:1992 io.c:2187
msgid "restoring stdout in parent process failed\n"
msgstr ""
"odzyskanie standardowego wyjścia w procesie potomnym nie powiodło się\n"
-#: io.c:2004
+#: io.c:2000
msgid "restoring stdin in parent process failed\n"
msgstr ""
"odzyskanie standardowego wejścia w procesie potomnym nie powiodło się\n"
-#: io.c:2039 io.c:2203 io.c:2217
+#: io.c:2035 io.c:2199 io.c:2213
#, c-format
msgid "close of pipe failed (%s)"
msgstr "zamknięcie potoku nie powiodło się (%s)"
-#: io.c:2093
+#: io.c:2089
msgid "`|&' not supported"
msgstr "`|&' nie jest wspierany"
-#: io.c:2160
+#: io.c:2156
#, c-format
msgid "cannot open pipe `%s' (%s)"
msgstr "nie można otworzyć potoku `%s' (%s)"
-#: io.c:2211
+#: io.c:2207
#, c-format
msgid "cannot create child process for `%s' (fork: %s)"
msgstr "nie można utworzyć procesu potomnego dla `%s' (fork: %s)"
-#: io.c:2671
+#: io.c:2667
msgid "register_input_parser: received NULL pointer"
-msgstr ""
+msgstr "register_input_parser: otrzymano wskaźnik NULL"
-#: io.c:2699
+#: io.c:2695
#, c-format
msgid "input parser `%s' conflicts with previously installed input parser `%s'"
msgstr ""
+"parser wejścia `%s' konfliktuje z poprzednio zainstalowanym parserem `%s'"
-#: io.c:2706
+#: io.c:2702
#, c-format
msgid "input parser `%s' failed to open `%s'"
-msgstr ""
+msgstr "parser wejścia `%s': nie powiodło się otwarcie `%s'"
-#: io.c:2726
+#: io.c:2722
msgid "register_output_wrapper: received NULL pointer"
-msgstr ""
+msgstr "register_output_wrapper: otrzymano wskaźnik NULL"
-#: io.c:2754
+#: io.c:2750
#, c-format
msgid ""
"output wrapper `%s' conflicts with previously installed output wrapper `%s'"
msgstr ""
+"otoczka wyjścia `%s' konfliktuje z poprzednio zainstalowaną otoczką `%s'"
-#: io.c:2761
+#: io.c:2757
#, c-format
msgid "output wrapper `%s' failed to open `%s'"
-msgstr ""
+msgstr "otoczka wyjścia `%s': nie powiodło się otwarcie `%s'"
-#: io.c:2782
+#: io.c:2778
msgid "register_output_processor: received NULL pointer"
-msgstr ""
+msgstr "register_output_processor: otrzymano wskaźnik NULL"
-#: io.c:2811
+#: io.c:2807
#, c-format
msgid ""
"two-way processor `%s' conflicts with previously installed two-way processor "
"`%s'"
msgstr ""
+"dwukierunkowy procesor `%s' konfliktuje z poprzednio zainstalowanym "
+"procesorem `%s'"
-#: io.c:2820
+#: io.c:2816
#, c-format
msgid "two way processor `%s' failed to open `%s'"
-msgstr ""
+msgstr "dwukierunkowy procesor `%s' zawiódł w otwarciu `%s'"
-#: io.c:2927
+#: io.c:2923
#, c-format
msgid "data file `%s' is empty"
msgstr "plik danych `%s' jest pusty"
-#: io.c:2969 io.c:2977
+#: io.c:2965 io.c:2973
msgid "could not allocate more input memory"
msgstr "nie można zarezerwować więcej pamięci wejściowej"
-#: io.c:3543
+#: io.c:3539
msgid "multicharacter value of `RS' is a gawk extension"
msgstr "wieloznakowa wartość `RS' jest rozszerzeniem gawk"
-#: io.c:3632
+#: io.c:3628
msgid "IPv6 communication is not supported"
msgstr "Komunikacja IPv6 nie jest wspierana"
@@ -2967,9 +2925,8 @@ msgstr ""
"uruchamianie %s setuid root może być problemem pod względem bezpieczeństwa"
#: main.c:571
-#, fuzzy
msgid "`--posix' overrides `--characters-as-bytes'"
-msgstr "opcja `--posix' zostanie użyta nad `--binary'"
+msgstr "opcja `--posix' zostanie użyta nad `--characters-as-bytes'"
#: main.c:630
#, c-format
@@ -3038,9 +2995,8 @@ msgid "\t-d[file]\t\t--dump-variables[=file]\n"
msgstr "\t-d[plik]\t\t--dump-variables[=plik]\n"
#: main.c:795
-#, fuzzy
msgid "\t-D[file]\t\t--debug[=file]\n"
-msgstr "\t-p[plik]\t\t--profile[=plik]\n"
+msgstr "\t-D[plik]\t\t--debug[=plik]\n"
#: main.c:796
msgid "\t-e 'program-text'\t--source='program-text'\n"
@@ -3060,11 +3016,11 @@ msgstr "\t-h\t\t\t--help\n"
#: main.c:800
msgid "\t-i includefile\t\t--include=includefile\n"
-msgstr ""
+msgstr "\t-i plikinclude\t\t--include=plikinclude\n"
#: main.c:801
msgid "\t-l library\t\t--load=library\n"
-msgstr ""
+msgstr "\t-l biblioteka\t\t--load=biblioteka\n"
#: main.c:802
msgid "\t-L [fatal]\t\t--lint[=fatal]\n"
@@ -3075,18 +3031,16 @@ msgid "\t-n\t\t\t--non-decimal-data\n"
msgstr "\t-n\t\t\t--non-decimal-data\n"
#: main.c:804
-#, fuzzy
msgid "\t-M\t\t\t--bignum\n"
-msgstr "\t-g\t\t\t--gen-pot\n"
+msgstr "\t-M\t\t\t--bignum\n"
#: main.c:805
msgid "\t-N\t\t\t--use-lc-numeric\n"
msgstr "\t-N\t\t\t--use-lc-numeric\n"
#: main.c:806
-#, fuzzy
msgid "\t-o[file]\t\t--pretty-print[=file]\n"
-msgstr "\t-p[plik]\t\t--profile[=plik]\n"
+msgstr "\t-o[plik]\t\t--pretty-print[=plik]\n"
#: main.c:807
msgid "\t-O\t\t\t--optimize\n"
@@ -3270,58 +3224,54 @@ msgid "could not pre-open /dev/null for fd %d"
msgstr "nie można otworzyć zawczasu /dev/null dla fd %d"
#: mpfr.c:550
-#, fuzzy, c-format
+#, c-format
msgid "PREC value `%.*s' is invalid"
-msgstr "wartość BINMODE `%s' jest nieprawidłowa, przyjęto ją jako 3"
+msgstr "wartość PREC `%.*s' jest nieprawidłowa"
#: mpfr.c:608
-#, fuzzy, c-format
+#, c-format
msgid "RNDMODE value `%.*s' is invalid"
-msgstr "wartość BINMODE `%s' jest nieprawidłowa, przyjęto ją jako 3"
+msgstr "wartość RNDMODE `%.*s' jest nieprawidłowa"
#: mpfr.c:698
-#, fuzzy, c-format
+#, c-format
msgid "%s: received non-numeric argument"
-msgstr "cos: otrzymano argument, który nie jest liczbą"
+msgstr "%s: otrzymano argument, który nie jest liczbą"
#: mpfr.c:800
-#, fuzzy
msgid "compl(%Rg): negative value will give strange results"
-msgstr "compl(%lf): ujemne wartości spowodują dziwne wyniki"
+msgstr "compl(%Rg): ujemne wartości spowodują dziwne wyniki"
#: mpfr.c:804
-#, fuzzy
msgid "comp(%Rg): fractional value will be truncated"
-msgstr "compl(%lf): ułamkowe wartości zostaną obcięte"
+msgstr "compl(%Rg): ułamkowe wartości zostaną obcięte"
#: mpfr.c:816
-#, fuzzy, c-format
+#, c-format
msgid "cmpl(%Zd): negative values will give strange results"
-msgstr "compl(%lf): ujemne wartości spowodują dziwne wyniki"
+msgstr "cmpl(%Zd): ujemne wartości spowodują dziwne wyniki"
#: mpfr.c:835
-#, fuzzy, c-format
+#, c-format
msgid "%s: received non-numeric argument #%d"
-msgstr "cos: otrzymano argument, który nie jest liczbą"
+msgstr "%s: otrzymano argument #%d, który nie jest liczbą"
#: mpfr.c:845
msgid "%s: argument #%d has invalid value %Rg, using 0"
-msgstr ""
+msgstr "%s: argument #%d ma nieprawidłową wartość %Rg, użyto 0"
#: mpfr.c:857
-#, fuzzy
msgid "%s: argument #%d negative value %Rg will give strange results"
-msgstr "compl(%lf): ujemne wartości spowodują dziwne wyniki"
+msgstr "%s: argument #%d ujemna wartość %Rg spowoduje dziwne wyniki"
#: mpfr.c:863
-#, fuzzy
msgid "%s: argument #%d fractional value %Rg will be truncated"
-msgstr "or(%lf, %lf): ułamkowe wartości zostaną obcięte"
+msgstr "%s: argument #%d ułamkowa wartość %Rg zostanie obcięta"
#: mpfr.c:878
-#, fuzzy, c-format
+#, c-format
msgid "%s: argument #%d negative value %Zd will give strange results"
-msgstr "compl(%lf): ujemne wartości spowodują dziwne wyniki"
+msgstr "%s: argument #%d ujemna wartość %Zd spowoduje dziwne wyniki"
#: msg.c:61
#, c-format
@@ -3410,9 +3360,8 @@ msgid "internal error: %s with null vname"
msgstr "wewnętrzny błąd: %s z zerowym vname"
#: profile.c:530
-#, fuzzy
msgid "internal error: builtin with null fname"
-msgstr "wewnętrzny błąd: %s z zerowym vname"
+msgstr "wewnętrzny błąd: builtin z fname null"
#: profile.c:942
#, c-format
@@ -3420,6 +3369,8 @@ msgid ""
"\t# Loaded extensions (-l and/or @load)\n"
"\n"
msgstr ""
+"\t# Załadowane rozszerzenia (-l i/lub @load)\n"
+"\n"
#: profile.c:965
#, c-format
@@ -3516,48 +3467,28 @@ msgstr "Brak poprzedniego wyrażenia regularnego"
#: symbol.c:740
msgid "can not pop main context"
-msgstr ""
-
-#, fuzzy
-#~ msgid "[s]printf called with no arguments"
-#~ msgstr "sqrt: wywołana z ujemnym argumentem %g"
-
-#~ msgid "`-m[fr]' option irrelevant in gawk"
-#~ msgstr "nieistotna opcja `-m[fr]' w gawk"
-
-#~ msgid "-m option usage: `-m[fr] nnn'"
-#~ msgstr "użycie opcji -m: `-m[fr] nnn'"
+msgstr "nie można zdjąć głównego kontekstu"
-#, fuzzy
-#~ msgid "%s: received non-numeric first argument"
-#~ msgstr "or: otrzymano pierwszy argument, który nie jest liczbą"
-
-#, fuzzy
-#~ msgid "%s: received non-numeric second argument"
-#~ msgstr "or: otrzymano drugi argument, który nie jest liczbą"
+#~ msgid "attempt to use function `%s' as an array"
+#~ msgstr "próba użycia funkcji `%s' jako tablicy"
-#, fuzzy
-#~ msgid "%s(%Rg, ..): negative values will give strange results"
-#~ msgstr "or(%lf, %lf): ujemne wartości spowodują dziwne wyniki"
+#~ msgid "reference to uninitialized element `%s[\"%.*s\"]'"
+#~ msgstr "odwołanie do niezainicjowanego elementu `%s[\"%.*s\"]'"
-#, fuzzy
-#~ msgid "%s(%Rg, ..): fractional values will be truncated"
-#~ msgstr "or(%lf, %lf): ułamkowe wartości zostaną obcięte"
+#~ msgid "subscript of array `%s' is null string"
+#~ msgstr "indeks tablicy `%s' jest zerowym łańcuchem"
-#, fuzzy
-#~ msgid "%s(%Zd, ..): negative values will give strange results"
-#~ msgstr "or(%lf, %lf): ujemne wartości spowodują dziwne wyniki"
+#~ msgid "%s: empty (null)\n"
+#~ msgstr "%s: pusty (null)\n"
-#, fuzzy
-#~ msgid "%s(.., %Rg): negative values will give strange results"
-#~ msgstr "or(%lf, %lf): ujemne wartości spowodują dziwne wyniki"
+#~ msgid "%s: empty (zero)\n"
+#~ msgstr "%s: pusty (zero)\n"
-#, fuzzy
-#~ msgid "%s(.., %Zd): negative values will give strange results"
-#~ msgstr "or(%lf, %lf): ujemne wartości spowodują dziwne wyniki"
+#~ msgid "%s: table_size = %d, array_size = %d\n"
+#~ msgstr "%s: table_size = %d, array_size = %d\n"
-#~ msgid "`%s' is a Bell Labs extension"
-#~ msgstr "`%s' jest rozszerzeniem Bell Labs"
+#~ msgid "%s: array_ref to %s\n"
+#~ msgstr "%s: array_ref do %s\n"
#~ msgid "`nextfile' is a gawk extension"
#~ msgstr "`nextfile' jest rozszerzeniem gawk"
@@ -3565,14 +3496,29 @@ msgstr ""
#~ msgid "`delete array' is a gawk extension"
#~ msgstr "`delete tablica' jest rozszerzeniem gawk"
+#~ msgid "use of non-array as array"
+#~ msgstr "użycie nie-tablicy jako tablicy"
+
+#~ msgid "`%s' is a Bell Labs extension"
+#~ msgstr "`%s' jest rozszerzeniem Bell Labs"
+
#~ msgid "and: received non-numeric first argument"
#~ msgstr "and: otrzymano pierwszy argument, który nie jest liczbą"
#~ msgid "and: received non-numeric second argument"
#~ msgstr "and: otrzymano drugi argument, który nie jest liczbą"
-#~ msgid "and(%lf, %lf): fractional values will be truncated"
-#~ msgstr "and(%lf, %lf): ułamkowe wartości zostaną obcięte"
+#~ msgid "or: received non-numeric first argument"
+#~ msgstr "or: otrzymano pierwszy argument, który nie jest liczbą"
+
+#~ msgid "or: received non-numeric second argument"
+#~ msgstr "or: otrzymano drugi argument, który nie jest liczbą"
+
+#~ msgid "or(%lf, %lf): negative values will give strange results"
+#~ msgstr "or(%lf, %lf): ujemne wartości spowodują dziwne wyniki"
+
+#~ msgid "or(%lf, %lf): fractional values will be truncated"
+#~ msgstr "or(%lf, %lf): ułamkowe wartości zostaną obcięte"
#~ msgid "xor: received non-numeric first argument"
#~ msgstr "xor: otrzymano pierwszy argument, który nie jest liczbą"
@@ -3583,33 +3529,6 @@ msgstr ""
#~ msgid "xor(%lf, %lf): fractional values will be truncated"
#~ msgstr "xor(%lf, %lf): ułamkowe wartości zostaną obcięte"
-#~ msgid "Operation Not Supported"
-#~ msgstr "Operacja nie jest wspierana"
-
-#~ msgid "attempt to use function `%s' as an array"
-#~ msgstr "próba użycia funkcji `%s' jako tablicy"
-
-#~ msgid "reference to uninitialized element `%s[\"%.*s\"]'"
-#~ msgstr "odwołanie do niezainicjowanego elementu `%s[\"%.*s\"]'"
-
-#~ msgid "subscript of array `%s' is null string"
-#~ msgstr "indeks tablicy `%s' jest zerowym łańcuchem"
-
-#~ msgid "%s: empty (null)\n"
-#~ msgstr "%s: pusty (null)\n"
-
-#~ msgid "%s: empty (zero)\n"
-#~ msgstr "%s: pusty (zero)\n"
-
-#~ msgid "%s: table_size = %d, array_size = %d\n"
-#~ msgstr "%s: table_size = %d, array_size = %d\n"
-
-#~ msgid "%s: array_ref to %s\n"
-#~ msgstr "%s: array_ref do %s\n"
-
-#~ msgid "use of non-array as array"
-#~ msgstr "użycie nie-tablicy jako tablicy"
-
#~ msgid "can't use function name `%s' as variable or array"
#~ msgstr "nie można użyć nazwy funkcji `%s' jako zmiennej lub tablicy"
@@ -3648,6 +3567,15 @@ msgstr ""
#~ msgid "Sorry, don't know how to interpret `%s'"
#~ msgstr "Niestety nie wiem jak zinterpretować `%s'"
+#~ msgid "Operation Not Supported"
+#~ msgstr "Operacja nie jest wspierana"
+
+#~ msgid "`-m[fr]' option irrelevant in gawk"
+#~ msgstr "nieistotna opcja `-m[fr]' w gawk"
+
+#~ msgid "-m option usage: `-m[fr] nnn'"
+#~ msgstr "użycie opcji -m: `-m[fr] nnn'"
+
#~ msgid "\t-R file\t\t\t--command=file\n"
#~ msgstr "\t-R plik\t\t\t--command=plik\n"
diff --git a/po/sv.gmo b/po/sv.gmo
index 0d911331..a805642a 100644
--- a/po/sv.gmo
+++ b/po/sv.gmo
Binary files differ
diff --git a/po/sv.po b/po/sv.po
index 58ac6304..7168507f 100644
--- a/po/sv.po
+++ b/po/sv.po
@@ -10,7 +10,7 @@ msgid ""
msgstr ""
"Project-Id-Version: gawk 4.0.75\n"
"Report-Msgid-Bugs-To: arnold@skeeve.com\n"
-"POT-Creation-Date: 2013-04-27 22:36+0300\n"
+"POT-Creation-Date: 2013-05-09 16:05+0300\n"
"PO-Revision-Date: 2013-04-18 22:46+0200\n"
"Last-Translator: Göran Uddeborg <goeran@uddeborg.se>\n"
"Language-Team: Swedish <tp-sv@listor.tp-sv.se>\n"
@@ -437,71 +437,76 @@ msgstr ""
"användandet av dcngettext(_\"...\") är felaktigt: ta bort det inledande "
"understrykningstecknet"
-#: awkgram.y:4039
+#: awkgram.y:3992
+#, fuzzy
+msgid "index: regexp constant as second argument is not allowed"
+msgstr "index: andra argumentet är inte en sträng"
+
+#: awkgram.y:4045
#, c-format
msgid "function `%s': parameter `%s' shadows global variable"
msgstr "funktionen \"%s\": parametern \"%s\" överskuggar en global variabel"
-#: awkgram.y:4096 debug.c:4021 debug.c:4064 debug.c:5189
+#: awkgram.y:4102 debug.c:4021 debug.c:4064 debug.c:5189
#, c-format
msgid "could not open `%s' for writing (%s)"
msgstr "kunde inte öppna \"%s\" för skrivning (%s)"
-#: awkgram.y:4097
+#: awkgram.y:4103
msgid "sending variable list to standard error"
msgstr "skickar variabellista till standard fel"
-#: awkgram.y:4105
+#: awkgram.y:4111
#, c-format
msgid "%s: close failed (%s)"
msgstr "%s: misslyckades att stänga (%s)"
-#: awkgram.y:4130
+#: awkgram.y:4136
msgid "shadow_funcs() called twice!"
msgstr "shadow_funcs() anropad två gånger!"
-#: awkgram.y:4138
+#: awkgram.y:4144
msgid "there were shadowed variables."
msgstr "det fanns överskuggade variabler."
-#: awkgram.y:4209
+#: awkgram.y:4215
#, c-format
msgid "function name `%s' previously defined"
msgstr "funktionsnamnet \"%s\" är definierat sedan tidigare"
-#: awkgram.y:4255
+#: awkgram.y:4261
#, c-format
msgid "function `%s': can't use function name as parameter name"
msgstr "funktionen \"%s\": kan inte använda funktionsnamn som parameternamn"
-#: awkgram.y:4258
+#: awkgram.y:4264
#, c-format
msgid "function `%s': can't use special variable `%s' as a function parameter"
msgstr ""
"funktionen \"%s\": det går inte att använda specialvariabeln \"%s\" som en "
"funktionsparameter"
-#: awkgram.y:4266
+#: awkgram.y:4272
#, c-format
msgid "function `%s': parameter #%d, `%s', duplicates parameter #%d"
msgstr "funktionen \"%s\": parameter %d, \"%s\", är samma som parameter %d"
-#: awkgram.y:4360 awkgram.y:4366
+#: awkgram.y:4366 awkgram.y:4372
#, c-format
msgid "function `%s' called but never defined"
msgstr "funktionen \"%s\" anropad men aldrig definierad"
-#: awkgram.y:4370
+#: awkgram.y:4376
#, c-format
msgid "function `%s' defined but never called directly"
msgstr "funktionen \"%s\" definierad men aldrig anropad direkt"
-#: awkgram.y:4402
+#: awkgram.y:4408
#, c-format
msgid "regexp constant for parameter #%d yields boolean value"
msgstr "konstant reguljärt uttryck för parameter %d ger ett booleskt värde"
-#: awkgram.y:4461
+#: awkgram.y:4467
#, c-format
msgid ""
"function `%s' called with space between name and `(',\n"
@@ -510,11 +515,11 @@ msgstr ""
"funktionen \"%s\" anropad med blanktecken mellan namnet och \"(\",\n"
"eller använd som variabel eller vektor"
-#: awkgram.y:4697
+#: awkgram.y:4703
msgid "division by zero attempted"
msgstr "försökte dividera med noll"
-#: awkgram.y:4706
+#: awkgram.y:4712
#, c-format
msgid "division by zero attempted in `%%'"
msgstr "försökte dividera med noll i \"%%\""
@@ -2620,232 +2625,232 @@ msgstr "kan inte öppna röret \"%s\" för inmatning (%s)"
msgid "can't open two way pipe `%s' for input/output (%s)"
msgstr "kan inte öppna tvåvägsröret \"%s\" för in-/utmatning (%s)"
-#: io.c:932
+#: io.c:928
#, c-format
msgid "can't redirect from `%s' (%s)"
msgstr "kan inte dirigera om från \"%s\" (%s)"
-#: io.c:935
+#: io.c:931
#, c-format
msgid "can't redirect to `%s' (%s)"
msgstr "kan inte dirigera om till \"%s\" (%s)"
-#: io.c:986
+#: io.c:982
msgid ""
"reached system limit for open files: starting to multiplex file descriptors"
msgstr ""
"nådde systembegränsningen för öppna filer: börjar multiplexa fildeskriptorer"
-#: io.c:1002
+#: io.c:998
#, c-format
msgid "close of `%s' failed (%s)."
msgstr "stängning av \"%s\" misslyckades (%s)"
-#: io.c:1010
+#: io.c:1006
msgid "too many pipes or input files open"
msgstr "för många rör eller indatafiler öppna"
-#: io.c:1032
+#: io.c:1028
msgid "close: second argument must be `to' or `from'"
msgstr "close: andra argumentet måste vara \"to\" eller \"from\""
-#: io.c:1049
+#: io.c:1045
#, c-format
msgid "close: `%.*s' is not an open file, pipe or co-process"
msgstr "close: \"%.*s\" är inte en öppen fil, rör eller koprocess"
-#: io.c:1054
+#: io.c:1050
msgid "close of redirection that was never opened"
msgstr "stängning av omdirigering som aldrig öppnades"
-#: io.c:1151
+#: io.c:1147
#, c-format
msgid "close: redirection `%s' not opened with `|&', second argument ignored"
msgstr ""
"close: omdirigeringen \"%s\" öppnades inte med \"|&\", andra argumentet "
"ignorerat"
-#: io.c:1168
+#: io.c:1164
#, c-format
msgid "failure status (%d) on pipe close of `%s' (%s)"
msgstr "felstatus (%d) från rörstängning av \"%s\" (%s)"
-#: io.c:1171
+#: io.c:1167
#, c-format
msgid "failure status (%d) on file close of `%s' (%s)"
msgstr "felstatus (%d) från filstängning av \"%s\" (%s)"
-#: io.c:1191
+#: io.c:1187
#, c-format
msgid "no explicit close of socket `%s' provided"
msgstr "ingen explicit stängning av uttaget \"%s\" tillhandahållen"
-#: io.c:1194
+#: io.c:1190
#, c-format
msgid "no explicit close of co-process `%s' provided"
msgstr "ingen explicit stängning av koprocessen \"%s\" tillhandahållen"
-#: io.c:1197
+#: io.c:1193
#, c-format
msgid "no explicit close of pipe `%s' provided"
msgstr "ingen explicit stängning av röret \"%s\" tillhandahållen"
-#: io.c:1200
+#: io.c:1196
#, c-format
msgid "no explicit close of file `%s' provided"
msgstr "ingen explicit stängning av filen \"%s\" tillhandahållen"
-#: io.c:1228 io.c:1283 main.c:842 main.c:879
+#: io.c:1224 io.c:1279 main.c:842 main.c:879
#, c-format
msgid "error writing standard output (%s)"
msgstr "fel vid skrivning till standard ut (%s)"
-#: io.c:1232 io.c:1288
+#: io.c:1228 io.c:1284
#, c-format
msgid "error writing standard error (%s)"
msgstr "fel vid skrivning till standard fel (%s)"
-#: io.c:1240
+#: io.c:1236
#, c-format
msgid "pipe flush of `%s' failed (%s)."
msgstr "rörspolning av \"%s\" misslyckades (%s)"
-#: io.c:1243
+#: io.c:1239
#, c-format
msgid "co-process flush of pipe to `%s' failed (%s)."
msgstr "koprocesspolning av röret till \"%s\" misslyckades (%s)"
-#: io.c:1246
+#: io.c:1242
#, c-format
msgid "file flush of `%s' failed (%s)."
msgstr "filspolning av \"%s\" misslyckades (%s)"
-#: io.c:1360
+#: io.c:1356
#, c-format
msgid "local port %s invalid in `/inet'"
msgstr "lokal port %s ogiltig i \"/inet\""
-#: io.c:1378
+#: io.c:1374
#, c-format
msgid "remote host and port information (%s, %s) invalid"
msgstr "ogiltig information (%s, %s) för fjärrvärd och fjärrport"
-#: io.c:1530
+#: io.c:1526
#, c-format
msgid "no (known) protocol supplied in special filename `%s'"
msgstr ""
"inget (känt) protokoll tillhandahållet i det speciella filnamnet \"%s\""
-#: io.c:1544
+#: io.c:1540
#, c-format
msgid "special file name `%s' is incomplete"
msgstr "speciellt filnamn \"%s\" är ofullständigt"
-#: io.c:1561
+#: io.c:1557
msgid "must supply a remote hostname to `/inet'"
msgstr "måste tillhandahålla ett fjärrdatornamn till \"/inet\""
-#: io.c:1579
+#: io.c:1575
msgid "must supply a remote port to `/inet'"
msgstr "måste tillhandahålla en fjärrport till \"/inet\""
-#: io.c:1625
+#: io.c:1621
msgid "TCP/IP communications are not supported"
msgstr "TCP/IP-kommunikation stöds inte"
-#: io.c:1800
+#: io.c:1796
#, c-format
msgid "could not open `%s', mode `%s'"
msgstr "kunde inte öppna \"%s\", läge \"%s\""
-#: io.c:1850
+#: io.c:1846
#, c-format
msgid "close of master pty failed (%s)"
msgstr "stängning av huvudpty misslyckades (%s)"
-#: io.c:1852 io.c:2028 io.c:2198
+#: io.c:1848 io.c:2024 io.c:2194
#, c-format
msgid "close of stdout in child failed (%s)"
msgstr "stängning av standard ut i barnet misslyckades (%s)"
-#: io.c:1855
+#: io.c:1851
#, c-format
msgid "moving slave pty to stdout in child failed (dup: %s)"
msgstr "flyttandet av slavpty till standard ut i barnet misslyckades (dup: %s)"
-#: io.c:1857 io.c:2033
+#: io.c:1853 io.c:2029
#, c-format
msgid "close of stdin in child failed (%s)"
msgstr "stängning av standard in i barnet misslyckades (%s)"
-#: io.c:1860
+#: io.c:1856
#, c-format
msgid "moving slave pty to stdin in child failed (dup: %s)"
msgstr "flyttandet av slavpty till standard in i barnet misslyckades (dup: %s)"
-#: io.c:1862 io.c:1883
+#: io.c:1858 io.c:1879
#, c-format
msgid "close of slave pty failed (%s)"
msgstr "stängning av slavpty misslyckades (%s)"
-#: io.c:1969 io.c:2031 io.c:2175 io.c:2201
+#: io.c:1965 io.c:2027 io.c:2171 io.c:2197
#, c-format
msgid "moving pipe to stdout in child failed (dup: %s)"
msgstr "flyttande av rör till standard ut i barnet misslyckades (dup: %s)"
-#: io.c:1976 io.c:2036
+#: io.c:1972 io.c:2032
#, c-format
msgid "moving pipe to stdin in child failed (dup: %s)"
msgstr "flyttande av rör till standard in i barnet misslyckades (dup: %s)"
-#: io.c:1996 io.c:2191
+#: io.c:1992 io.c:2187
msgid "restoring stdout in parent process failed\n"
msgstr "återställande av standard ut i förälderprocessen misslyckades\n"
-#: io.c:2004
+#: io.c:2000
msgid "restoring stdin in parent process failed\n"
msgstr "återställande av standard in i förälderprocessen misslyckades\n"
-#: io.c:2039 io.c:2203 io.c:2217
+#: io.c:2035 io.c:2199 io.c:2213
#, c-format
msgid "close of pipe failed (%s)"
msgstr "stängning av röret misslyckades (%s)"
-#: io.c:2093
+#: io.c:2089
msgid "`|&' not supported"
msgstr "\"|&\" stöds inte"
-#: io.c:2160
+#: io.c:2156
#, c-format
msgid "cannot open pipe `%s' (%s)"
msgstr "kan inte öppna röret \"%s\" (%s)"
-#: io.c:2211
+#: io.c:2207
#, c-format
msgid "cannot create child process for `%s' (fork: %s)"
msgstr "kan inte skapa barnprocess för \"%s\" (fork: %s)"
-#: io.c:2671
+#: io.c:2667
msgid "register_input_parser: received NULL pointer"
msgstr "register_input_parser: mottog NULL-pekare"
-#: io.c:2699
+#: io.c:2695
#, c-format
msgid "input parser `%s' conflicts with previously installed input parser `%s'"
msgstr ""
"inmatningstolken ”%s” står i konflikt med tidigare installerad "
"inmatningstolk ”%s”"
-#: io.c:2706
+#: io.c:2702
#, c-format
msgid "input parser `%s' failed to open `%s'"
msgstr "inmatningstolken ”%s” misslyckades att öppna ”%s”"
-#: io.c:2726
+#: io.c:2722
msgid "register_output_wrapper: received NULL pointer"
msgstr "register_output_wrapper: mottog NULL-pekare"
-#: io.c:2754
+#: io.c:2750
#, c-format
msgid ""
"output wrapper `%s' conflicts with previously installed output wrapper `%s'"
@@ -2853,16 +2858,16 @@ msgstr ""
"utmatningsomslag ”%s” står i konflikt med tidigare installerat "
"utmatningsomslag ”%s”"
-#: io.c:2761
+#: io.c:2757
#, c-format
msgid "output wrapper `%s' failed to open `%s'"
msgstr "utmatningsomslag ”%s” misslyckades att öpnna ”%s”"
-#: io.c:2782
+#: io.c:2778
msgid "register_output_processor: received NULL pointer"
msgstr "register_output_processor: mottog NULL-pekare"
-#: io.c:2811
+#: io.c:2807
#, c-format
msgid ""
"two-way processor `%s' conflicts with previously installed two-way processor "
@@ -2871,25 +2876,25 @@ msgstr ""
"tvåvägsprocessorn ”%s” står i konflikt med tidigare installerad "
"tvåvägsprocessor ”%s”"
-#: io.c:2820
+#: io.c:2816
#, c-format
msgid "two way processor `%s' failed to open `%s'"
msgstr "tvåvägsprocessorn ”%s” misslyckades att öppna ”%s”"
-#: io.c:2927
+#: io.c:2923
#, c-format
msgid "data file `%s' is empty"
msgstr "datafilen \"%s\" är tom"
-#: io.c:2969 io.c:2977
+#: io.c:2965 io.c:2973
msgid "could not allocate more input memory"
msgstr "kunde inte allokera mer indataminne"
-#: io.c:3543
+#: io.c:3539
msgid "multicharacter value of `RS' is a gawk extension"
msgstr "flerteckensvärdet av \"RS\" är en gawk-utökning"
-#: io.c:3632
+#: io.c:3628
msgid "IPv6 communication is not supported"
msgstr "IPv6-kommunikation stöds inte"
diff --git a/po/vi.gmo b/po/vi.gmo
index 207ef8f4..debb0899 100644
--- a/po/vi.gmo
+++ b/po/vi.gmo
Binary files differ
diff --git a/po/vi.po b/po/vi.po
index a16b8ab9..400477b8 100644
--- a/po/vi.po
+++ b/po/vi.po
@@ -8,7 +8,7 @@ msgid ""
msgstr ""
"Project-Id-Version: gawk-4.0.75\n"
"Report-Msgid-Bugs-To: arnold@skeeve.com\n"
-"POT-Creation-Date: 2013-04-27 22:36+0300\n"
+"POT-Creation-Date: 2013-05-09 16:05+0300\n"
"PO-Revision-Date: 2013-04-24 08:11+0700\n"
"Last-Translator: Trần Ngọc Quân <vnwildman@gmail.com>\n"
"Language-Team: Vietnamese <translation-team-vi@lists.sourceforge.net>\n"
@@ -448,69 +448,74 @@ msgstr "dùng “dcgettext(_\"...\")” không đúng: hãy gỡ bỏ gạch dư
msgid "use of dcngettext(_\"...\") is incorrect: remove leading underscore"
msgstr "dùng “dcgettext(_\"...\")” không đúng: hãy gỡ bỏ gạch dưới nằm trước"
-#: awkgram.y:4039
+#: awkgram.y:3992
+#, fuzzy
+msgid "index: regexp constant as second argument is not allowed"
+msgstr "index: (chỉ mục) đã nhận đối số thứ hai không phải là chuỗi"
+
+#: awkgram.y:4045
#, c-format
msgid "function `%s': parameter `%s' shadows global variable"
msgstr "hàm “%s”: tham số “%s” che biến toàn cục"
-#: awkgram.y:4096 debug.c:4021 debug.c:4064 debug.c:5189
+#: awkgram.y:4102 debug.c:4021 debug.c:4064 debug.c:5189
#, c-format
msgid "could not open `%s' for writing (%s)"
msgstr "không mở được “%s” để ghi (%s)"
-#: awkgram.y:4097
+#: awkgram.y:4103
msgid "sending variable list to standard error"
msgstr "đang gởi danh sách biến tới thiết bị lỗi chuẩn"
-#: awkgram.y:4105
+#: awkgram.y:4111
#, c-format
msgid "%s: close failed (%s)"
msgstr "%s: lỗi đóng (%s)"
-#: awkgram.y:4130
+#: awkgram.y:4136
msgid "shadow_funcs() called twice!"
msgstr "shadow_funcs() (hàm bóng) được gọi hai lần!"
-#: awkgram.y:4138
+#: awkgram.y:4144
msgid "there were shadowed variables."
msgstr "có biến bị bóng."
-#: awkgram.y:4209
+#: awkgram.y:4215
#, c-format
msgid "function name `%s' previously defined"
msgstr "tên hàm “%s” trước đây đã được định nghĩa rồi"
-#: awkgram.y:4255
+#: awkgram.y:4261
#, c-format
msgid "function `%s': can't use function name as parameter name"
msgstr "hàm “%s”: không thể dùng tên hàm như là tên tham số"
-#: awkgram.y:4258
+#: awkgram.y:4264
#, c-format
msgid "function `%s': can't use special variable `%s' as a function parameter"
msgstr "hàm “%s”: không thể dùng biến đặc biệt “%s” như là tham số hàm"
-#: awkgram.y:4266
+#: awkgram.y:4272
#, c-format
msgid "function `%s': parameter #%d, `%s', duplicates parameter #%d"
msgstr "hàm “%s”: tham số “#%d”, “%s”, nhân đôi tham số “#%d”"
-#: awkgram.y:4360 awkgram.y:4366
+#: awkgram.y:4366 awkgram.y:4372
#, c-format
msgid "function `%s' called but never defined"
msgstr "hàm “%s” được gọi nhưng mà chưa xác định"
-#: awkgram.y:4370
+#: awkgram.y:4376
#, c-format
msgid "function `%s' defined but never called directly"
msgstr "hàm “%s” được định nghĩa nhưng mà chưa được gọi trực tiếp bao giờ"
-#: awkgram.y:4402
+#: awkgram.y:4408
#, c-format
msgid "regexp constant for parameter #%d yields boolean value"
msgstr "hằng biểu thức chính quy cho tham số “#%d” làm giá trị luận lý (bun)"
-#: awkgram.y:4461
+#: awkgram.y:4467
#, c-format
msgid ""
"function `%s' called with space between name and `(',\n"
@@ -519,11 +524,11 @@ msgstr ""
"hàm “%s” được gọi với dấu cách nằm giữa tên và “(”\n"
"hoặc được dùng như là biến hay mảng"
-#: awkgram.y:4697
+#: awkgram.y:4703
msgid "division by zero attempted"
msgstr "cố gắng chia cho số không"
-#: awkgram.y:4706
+#: awkgram.y:4712
#, c-format
msgid "division by zero attempted in `%%'"
msgstr "thử chia cho không trong “%%”"
@@ -2639,257 +2644,257 @@ msgstr "không thể mở ống dẫn “%s” để nhập (%s)"
msgid "can't open two way pipe `%s' for input/output (%s)"
msgstr "không thể mở ống dẫn hai chiều “%s” để nhập/xuất (%s)"
-#: io.c:932
+#: io.c:928
#, c-format
msgid "can't redirect from `%s' (%s)"
msgstr "không thể chuyển hướng từ “%s” (%s)"
-#: io.c:935
+#: io.c:931
#, c-format
msgid "can't redirect to `%s' (%s)"
msgstr "không thể chuyển hướng đến “%s” (%s)"
-#: io.c:986
+#: io.c:982
msgid ""
"reached system limit for open files: starting to multiplex file descriptors"
msgstr ""
"đã tới giới hạn hệ thống về tập tin được mở nên bắt đầu phối hợp nhiều dòng "
"điều mô tả tập tin"
-#: io.c:1002
+#: io.c:998
#, c-format
msgid "close of `%s' failed (%s)."
msgstr "lỗi đóng “%s” (%s)"
-#: io.c:1010
+#: io.c:1006
msgid "too many pipes or input files open"
msgstr "quá nhiều ống dẫn hay tập tin nhập được mở"
-#: io.c:1032
+#: io.c:1028
msgid "close: second argument must be `to' or `from'"
msgstr "close: (đóng) đối số thứ hai phải là “to” (đến) hay “from” (từ)"
-#: io.c:1049
+#: io.c:1045
#, c-format
msgid "close: `%.*s' is not an open file, pipe or co-process"
msgstr ""
"close: (đóng) “%.*s” không phải là tập tin, ống dẫn hay đồng tiến trình đã "
"được mở"
-#: io.c:1054
+#: io.c:1050
msgid "close of redirection that was never opened"
msgstr "đóng một chuyển hướng mà nó chưa từng được mở"
-#: io.c:1151
+#: io.c:1147
#, c-format
msgid "close: redirection `%s' not opened with `|&', second argument ignored"
msgstr ""
"close: chuyển hướng “%s” không được mở bởi “|&” nên đối số thứ hai bị bỏ qua"
-#: io.c:1168
+#: io.c:1164
#, c-format
msgid "failure status (%d) on pipe close of `%s' (%s)"
msgstr "trạng thái thất bại (%d) khi đóng ống dẫn “%s” (%s)"
-#: io.c:1171
+#: io.c:1167
#, c-format
msgid "failure status (%d) on file close of `%s' (%s)"
msgstr "trạng thái thất bại (%d) khi đóng tập tin “%s” (%s)"
-#: io.c:1191
+#: io.c:1187
#, c-format
msgid "no explicit close of socket `%s' provided"
msgstr "không cung cấp lệnh đóng ổ cắm “%s” rõ ràng"
-#: io.c:1194
+#: io.c:1190
#, c-format
msgid "no explicit close of co-process `%s' provided"
msgstr "không cung cấp lệnh đóng đồng tiến trình “%s” rõ ràng"
-#: io.c:1197
+#: io.c:1193
#, c-format
msgid "no explicit close of pipe `%s' provided"
msgstr "không cung cấp lệnh đóng đường ống dẫn lệnh “%s” rõ ràng"
-#: io.c:1200
+#: io.c:1196
#, c-format
msgid "no explicit close of file `%s' provided"
msgstr "không cung cấp lệnh đóng tập tin “%s” rõ ràng"
-#: io.c:1228 io.c:1283 main.c:842 main.c:879
+#: io.c:1224 io.c:1279 main.c:842 main.c:879
#, c-format
msgid "error writing standard output (%s)"
msgstr "gặp lỗi khi ghi đầu ra tiêu chuẩn (%s)"
-#: io.c:1232 io.c:1288
+#: io.c:1228 io.c:1284
#, c-format
msgid "error writing standard error (%s)"
msgstr "gặp lỗi khi ghi thiết bị lỗi chuẩn (%s)"
-#: io.c:1240
+#: io.c:1236
#, c-format
msgid "pipe flush of `%s' failed (%s)."
msgstr "lỗi xoá sạch ống dẫn “%s” (%s)"
-#: io.c:1243
+#: io.c:1239
#, c-format
msgid "co-process flush of pipe to `%s' failed (%s)."
msgstr "lỗi xoá sạch ống dẫn đồng tiến trình đến “%s” (%s)"
-#: io.c:1246
+#: io.c:1242
#, c-format
msgid "file flush of `%s' failed (%s)."
msgstr "lỗi xoá sạch tập tin “%s” (%s)"
-#: io.c:1360
+#: io.c:1356
#, c-format
msgid "local port %s invalid in `/inet'"
msgstr "cổng cục bộ %s không hợp lệ trong “/inet”"
-#: io.c:1378
+#: io.c:1374
#, c-format
msgid "remote host and port information (%s, %s) invalid"
msgstr "thông tin về máy/cổng ở xa (%s, %s) không phải hợp lệ"
-#: io.c:1530
+#: io.c:1526
#, c-format
msgid "no (known) protocol supplied in special filename `%s'"
msgstr "trong tên tập tin đặc biệt “%s” không cung cấp giao thức (đã biết) nào"
-#: io.c:1544
+#: io.c:1540
#, c-format
msgid "special file name `%s' is incomplete"
msgstr "tên tập tin đặc biệt “%s” chưa xong"
-#: io.c:1561
+#: io.c:1557
msgid "must supply a remote hostname to `/inet'"
msgstr "phải cung cấp một tên máy chủ cho </inet>"
-#: io.c:1579
+#: io.c:1575
msgid "must supply a remote port to `/inet'"
msgstr "phải cung cấp một cổng máy chủ cho </inet>"
-#: io.c:1625
+#: io.c:1621
msgid "TCP/IP communications are not supported"
msgstr "truyền thông TCP/IP không được hỗ trợ"
-#: io.c:1800
+#: io.c:1796
#, c-format
msgid "could not open `%s', mode `%s'"
msgstr "không mở được “%s”, chế độ “%s”"
-#: io.c:1850
+#: io.c:1846
#, c-format
msgid "close of master pty failed (%s)"
msgstr "lỗi đóng pty (tài sản?) chính (%s)"
-#: io.c:1852 io.c:2028 io.c:2198
+#: io.c:1848 io.c:2024 io.c:2194
#, c-format
msgid "close of stdout in child failed (%s)"
msgstr "lỗi đóng thiết bị xuất chuẩn trong tiến trình con (%s)"
-#: io.c:1855
+#: io.c:1851
#, c-format
msgid "moving slave pty to stdout in child failed (dup: %s)"
msgstr ""
"gặp lỗi khi di chuyển pty phụ thuộc đến thiết bị xuất chuẩn trong con "
"(trùng: %s)"
-#: io.c:1857 io.c:2033
+#: io.c:1853 io.c:2029
#, c-format
msgid "close of stdin in child failed (%s)"
msgstr "lỗi đóng thiết bị nhập chuẩn trong tiến trình con (%s)"
-#: io.c:1860
+#: io.c:1856
#, c-format
msgid "moving slave pty to stdin in child failed (dup: %s)"
msgstr ""
"lỗi di chuyển pty (tài sản?) phụ tới thiết bị nhập chuẩn trong điều con "
"(nhân đôi: %s)"
-#: io.c:1862 io.c:1883
+#: io.c:1858 io.c:1879
#, c-format
msgid "close of slave pty failed (%s)"
msgstr "đóng pty phụ thuộc gặp lỗi (%s)"
-#: io.c:1969 io.c:2031 io.c:2175 io.c:2201
+#: io.c:1965 io.c:2027 io.c:2171 io.c:2197
#, c-format
msgid "moving pipe to stdout in child failed (dup: %s)"
msgstr ""
"lỗi di chuyển ống dẫn đến thiết bị xuất chuẩn trong tiến trình con (dup "
"(nhân đôi): %s)"
-#: io.c:1976 io.c:2036
+#: io.c:1972 io.c:2032
#, c-format
msgid "moving pipe to stdin in child failed (dup: %s)"
msgstr ""
"lỗi di chuyển ống dẫn đến thiết bị nhập chuẩn trong tiến trình con (dup "
"(nhân đôi): %s)"
-#: io.c:1996 io.c:2191
+#: io.c:1992 io.c:2187
msgid "restoring stdout in parent process failed\n"
msgstr "phục hồi đầu ra tiêu chuẩn trong tiến trình mẹ gặp lỗi\n"
-#: io.c:2004
+#: io.c:2000
msgid "restoring stdin in parent process failed\n"
msgstr "phục hồi đầu vào tiêu chuẩn trong tiến trình mẹ gặp lỗi\n"
-#: io.c:2039 io.c:2203 io.c:2217
+#: io.c:2035 io.c:2199 io.c:2213
#, c-format
msgid "close of pipe failed (%s)"
msgstr "đóng ống dẫn gặp lỗi (%s)"
-#: io.c:2093
+#: io.c:2089
msgid "`|&' not supported"
msgstr "“|&” không được hỗ trợ"
-#: io.c:2160
+#: io.c:2156
#, c-format
msgid "cannot open pipe `%s' (%s)"
msgstr "không thể mở ống dẫn “%s” (%s)"
-#: io.c:2211
+#: io.c:2207
#, c-format
msgid "cannot create child process for `%s' (fork: %s)"
msgstr "không thể tạo tiến trình con cho “%s” (fork: %s)"
-#: io.c:2671
+#: io.c:2667
msgid "register_input_parser: received NULL pointer"
msgstr "register_input_parser: nhận được con trỏ NULL"
-#: io.c:2699
+#: io.c:2695
#, c-format
msgid "input parser `%s' conflicts with previously installed input parser `%s'"
msgstr ""
"bộ phân tích đầu vào “%s” xung đột với bộ phân tích đầu vào được cài đặt "
"trước đó “%s”"
-#: io.c:2706
+#: io.c:2702
#, c-format
msgid "input parser `%s' failed to open `%s'"
msgstr "bộ phân tích đầu vào “%s” gặp lỗi khi mở “%s”"
-#: io.c:2726
+#: io.c:2722
msgid "register_output_wrapper: received NULL pointer"
msgstr "register_output_wrapper: nhận được con trỏ NULL"
-#: io.c:2754
+#: io.c:2750
#, c-format
msgid ""
"output wrapper `%s' conflicts with previously installed output wrapper `%s'"
msgstr ""
"bộ bao kết xuất “%s” xung đột với bộ bao kết xuất được cài đặt trước đó “%s”"
-#: io.c:2761
+#: io.c:2757
#, c-format
msgid "output wrapper `%s' failed to open `%s'"
msgstr "bộ bao kết xuất “%s” gặp lỗi khi mở “%s”"
-#: io.c:2782
+#: io.c:2778
msgid "register_output_processor: received NULL pointer"
msgstr "register_output_processor: nhận được con trỏ NULL"
-#: io.c:2811
+#: io.c:2807
#, c-format
msgid ""
"two-way processor `%s' conflicts with previously installed two-way processor "
@@ -2898,25 +2903,25 @@ msgstr ""
"bộ xử lý hai hướng “%s” xung đột với bộ xử lý hai hướng đã được cài đặt "
"trước đó “%s”"
-#: io.c:2820
+#: io.c:2816
#, c-format
msgid "two way processor `%s' failed to open `%s'"
msgstr "bộ xử lý hai hướng “%s” gặp lỗi khi mở “%s”"
-#: io.c:2927
+#: io.c:2923
#, c-format
msgid "data file `%s' is empty"
msgstr "tập tin dữ liệu “%s” là rỗng"
-#: io.c:2969 io.c:2977
+#: io.c:2965 io.c:2973
msgid "could not allocate more input memory"
msgstr "không thể cấp phát bộ nhớ nhập thêm nữa"
-#: io.c:3543
+#: io.c:3539
msgid "multicharacter value of `RS' is a gawk extension"
msgstr "giá trị đa ký tự của “RS” là phần mở rộng gawk"
-#: io.c:3632
+#: io.c:3628
msgid "IPv6 communication is not supported"
msgstr "Truyền thông trên IPv6 không được hỗ trợ"
diff --git a/posix/ChangeLog b/posix/ChangeLog
index e1d3d83a..0f9cc0a0 100644
--- a/posix/ChangeLog
+++ b/posix/ChangeLog
@@ -1,3 +1,7 @@
+2013-05-09 Arnold D. Robbins <arnold@skeeve.com>
+
+ * 4.1.0: Release tar ball made.
+
2012-12-24 Arnold D. Robbins <arnold@skeeve.com>
* 4.0.2: Release tar ball made.
diff --git a/test/ChangeLog b/test/ChangeLog
index a5df1760..20b4d6e2 100644
--- a/test/ChangeLog
+++ b/test/ChangeLog
@@ -1,3 +1,12 @@
+2013-05-09 Arnold D. Robbins <arnold@skeeve.com>
+
+ * 4.1.0: Release tar ball made.
+
+2013-05-02 Arnold D. Robbins <arnold@skeeve.com>
+
+ * symtab9.awk: Don't remove test file in END rule, breaks on Windows.
+ * Makefile.am (symtab9): Add explicit rule and remove test file file.
+
2013-04-19 Arnold D. Robbins <arnold@skeeve.com>
* Makefile.am (LOCALES): New variable split out from AWK.
diff --git a/test/Makefile.am b/test/Makefile.am
index 75e0c6ef..4376691a 100644
--- a/test/Makefile.am
+++ b/test/Makefile.am
@@ -1793,6 +1793,12 @@ symtab8:
@grep -v '^ENVIRON' __$@ | grep -v '^PROCINFO' | grep -v '^FILENAME' >> _$@ ; rm __$@
@-$(CMP) $(srcdir)/$@.ok _$@ && rm -f _$@
+symtab9:
+ @echo $@
+ @$(AWK) -f $(srcdir)/$@.awk >_$@
+ @rm -f testit.txt
+ @-$(CMP) $(srcdir)/$@.ok _$@ && rm -f _$@
+
reginttrad:
@echo $@
@$(AWK) --traditional -r -f $(srcdir)/$@.awk > _$@
diff --git a/test/Makefile.in b/test/Makefile.in
index 71b263b1..46e7f57a 100644
--- a/test/Makefile.in
+++ b/test/Makefile.in
@@ -2187,6 +2187,12 @@ symtab8:
@grep -v '^ENVIRON' __$@ | grep -v '^PROCINFO' | grep -v '^FILENAME' >> _$@ ; rm __$@
@-$(CMP) $(srcdir)/$@.ok _$@ && rm -f _$@
+symtab9:
+ @echo $@
+ @$(AWK) -f $(srcdir)/$@.awk >_$@
+ @rm -f testit.txt
+ @-$(CMP) $(srcdir)/$@.ok _$@ && rm -f _$@
+
reginttrad:
@echo $@
@$(AWK) --traditional -r -f $(srcdir)/$@.awk > _$@
@@ -3417,11 +3423,6 @@ symtab7:
@AWKPATH=$(srcdir) $(AWK) -f $@.awk < $(srcdir)/$@.in >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
@-$(CMP) $(srcdir)/$@.ok _$@ && rm -f _$@
-symtab9:
- @echo $@
- @AWKPATH=$(srcdir) $(AWK) -f $@.awk >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
- @-$(CMP) $(srcdir)/$@.ok _$@ && rm -f _$@
-
double1:
@echo $@
@AWKPATH=$(srcdir) $(AWK) -f $@.awk >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
diff --git a/test/Maketests b/test/Maketests
index 18564204..d0346a8b 100644
--- a/test/Maketests
+++ b/test/Maketests
@@ -1217,11 +1217,6 @@ symtab7:
@AWKPATH=$(srcdir) $(AWK) -f $@.awk < $(srcdir)/$@.in >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
@-$(CMP) $(srcdir)/$@.ok _$@ && rm -f _$@
-symtab9:
- @echo $@
- @AWKPATH=$(srcdir) $(AWK) -f $@.awk >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
- @-$(CMP) $(srcdir)/$@.ok _$@ && rm -f _$@
-
double1:
@echo $@
@AWKPATH=$(srcdir) $(AWK) -f $@.awk >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
diff --git a/test/symtab9.awk b/test/symtab9.awk
index fd8f14d9..6b520147 100644
--- a/test/symtab9.awk
+++ b/test/symtab9.awk
@@ -11,5 +11,9 @@ BEGIN {
getline
printf "NR should be 3, is %d\n", SYMTAB["NR"]
- system("rm testit.txt")
+
+ # Can't do this here. Windows doesn't let you remove a file that
+ # is still open. Moving it to END won't help either, since the file
+ # (correctly) remain open until after the END finishes.
+ # system("rm testit.txt")
}
diff --git a/version.c b/version.c
index a8a324a4..ca33a578 100644
--- a/version.c
+++ b/version.c
@@ -1,3 +1,3 @@
#include "config.h"
-const char *version_string = "GNU Awk 4.0.76";
+const char *version_string = "GNU Awk 4.1.0";
diff --git a/vms/ChangeLog b/vms/ChangeLog
index a5375ced..e99b5335 100644
--- a/vms/ChangeLog
+++ b/vms/ChangeLog
@@ -1,3 +1,13 @@
+2013-05-09 Arnold D. Robbins <arnold@skeeve.com>
+
+ * 4.1.0: Release tar ball made.
+
+2012-05-09 Arnold D. Robbins <arnold@skeeve.com>
+
+ * vmsbuild.com (REL, PATCHLVL): Move to 4.1.0.
+ * descrip.mms (REL, PATCHLVL): Move to 4.1.0.
+ * vms-conf.h (VERSION, PACKAGE_VERSION, PACKAGE_STRING): Move to 4.1.0.
+
2013-04-19 Anders Wallin <anders_s_wallin@yahoo.se>
* vmstest.com: Updated to match main test/Makefile.
diff --git a/vms/vms-conf.h b/vms/vms-conf.h
index 910d519b..897461c2 100644
--- a/vms/vms-conf.h
+++ b/vms/vms-conf.h
@@ -403,7 +403,7 @@
#define PACKAGE_NAME "GNU Awk"
/* Define to the full name and version of this package. */
-#define PACKAGE_STRING "GNU Awk 4.0.2"
+#define PACKAGE_STRING "GNU Awk 4.1.0"
/* Define to the one symbol short name of this package. */
#define PACKAGE_TARNAME "gawk"
@@ -412,7 +412,7 @@
#undef PACKAGE_URL
/* Define to the version of this package. */
-#define PACKAGE_VERSION "4.0.2"
+#define PACKAGE_VERSION "4.1.0"
/* Define to 1 if *printf supports %F format */
#undef PRINTF_HAS_F_FORMAT
@@ -442,7 +442,7 @@
#define USE_INCLUDED_STRFTIME 1
/* Version number of package */
-#define VERSION "4.0.2"
+#define VERSION "4.1.0"
/* Define to 1 if on AIX 3.
System headers sometimes define this.